/* Save My Marriage Today affiliate area. Loaded after /smm-kit/css/smm-base.css and built only on its tokens:
   the navy denim header and navy menu-bar gradient, headline blue, sky and grey panels, the orange-yellow
   "Get Instant Access" button, Roboto for headings and controls, Arial for reading text. Mobile first.
   Layout and components are the owner's other affiliate area (Kingdom of Pets), recoloured. */

:root {
  --aa-top-h: 54px;
  --aa-wide: 1000px;
  --aa-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --aa-line: #dde5f0;
  --aa-sky-2: #f6f9fd;
  --aa-card-shadow: 0 1px 2px rgba(24, 40, 73, .06), 0 10px 26px rgba(24, 40, 73, .09);
  --aa-green: #1f7a3a;
  --aa-green-bg: #e7f4ea;
  --aa-hi: #fff8df;
  --aa-hi-line: #f3d98a;
}
html { scroll-padding-top: calc(var(--aa-top-h) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
body.aa { font: 18px/1.65 var(--smm-body); background: #fff; overflow-x: hidden; overflow-x: clip; }
.aa p { margin: 0 0 1em; }
.aa b, .aa strong { color: var(--smm-ink); }
.aa h1, .aa h2, .aa h3 { margin: 0; }
.ico { width: 18px; height: 18px; flex: none; }
.aa-mono { font-family: var(--aa-mono); }
.aa [hidden] { display: none !important; }
.aa-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.aa-skip { position: absolute; left: -9999px; top: 8px; z-index: 99; background: #fff; padding: 8px 14px; border-radius: 8px; font: 700 16px var(--smm-sans); }
.aa-skip:focus { left: 12px; }
.aa a:focus-visible, .aa button:focus-visible, .aa summary:focus-visible, .aa input:focus-visible, .aa select:focus-visible, .aa textarea:focus-visible {
  outline: 3px solid var(--smm-btn-3); outline-offset: 2px; }

/* ---------- affiliate bar (the site's navy menu-bar gradient) ---------- */
.aa-top { position: sticky; top: 0; z-index: 60; background: linear-gradient(0deg, var(--smm-navy) 0%, var(--smm-navy-2) 50%, var(--smm-navy-3) 100%); box-shadow: 0 2px 10px rgba(0, 0, 0, .18); }
.aa-top-in { max-width: 1240px; margin: 0 auto; display: flex; align-items: center; gap: 8px; height: var(--aa-top-h); padding: 0 12px; }
.aa-home { display: flex; align-items: center; gap: 8px; min-width: 0; color: #fff; text-decoration: none; font: 500 16px/1.2 var(--smm-sans); text-transform: uppercase; letter-spacing: .03em; }
.aa-home .ico { color: var(--smm-btn-2); width: 17px; height: 17px; }
.aa-home span { display: none; }
.aa-top-sales { display: none; }
.aa-linkbtn { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; padding: 9px 15px; border: 1px solid #e08600; border-radius: 30px; cursor: pointer;
  background: linear-gradient(var(--smm-btn-1), var(--smm-btn-2) 50%, var(--smm-btn-3)); color: #1c2f55; font: 700 16px/1 var(--smm-sans); text-decoration: none; white-space: nowrap;
  box-shadow: 0 2px 0 #c46f00; }
.aa-linkbtn .ico { width: 16px; height: 16px; }
.aa-linkbtn:hover { filter: brightness(1.04); }
.aa-linkbtn.is-copy { background: #fff; border-color: #fff; color: var(--smm-navy-2); box-shadow: none; }
.aa-linkbtn.is-done { background: var(--aa-green-bg); color: var(--aa-green); }
.aa-linkbtn[hidden] { display: none; }
.aa-menu { display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border: 1px solid rgba(255, 255, 255, .55); border-radius: 30px;
  background: none; color: #fff; font: 700 16px/1 var(--smm-sans); cursor: pointer; }
.aa-menu span { display: none; }
.aa-top a:focus-visible, .aa-top button:focus-visible { outline-color: #fff; }
@media (min-width: 420px) { .aa-home span { display: inline; } .aa-menu span { display: inline; } .aa-top-in { gap: 10px; padding: 0 16px; } }
@media (max-width: 380px) { .aa-linkbtn { padding: 9px 11px; font-size: 16px; } }

/* ---------- nav ---------- */
.aa-nav { font: 500 16px/1.3 var(--smm-sans); background: var(--aa-sky-2); border-bottom: 1px solid var(--aa-line); padding: 10px 12px 14px; }
html.js .aa-nav { display: none; }
html.js .aa-nav.open { display: block; position: fixed; z-index: 55; top: var(--aa-top-h); left: 0; right: 0; max-height: calc(100vh - var(--aa-top-h));
  overflow-y: auto; box-shadow: 0 18px 40px rgba(24, 40, 73, .28); }
.aa-nav-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.aa-nav-list a { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 9px; color: var(--smm-ink); text-decoration: none; }
.aa-nav-list a .ico { color: var(--smm-blue); width: 19px; height: 19px; }
.aa-nav-list a:hover { background: #fff; }
.aa-nav-list a[aria-current="page"] { background: var(--smm-navy-2); color: #fff; box-shadow: inset 3px 0 0 var(--smm-btn-2); }
.aa-nav-list a[aria-current="page"] .ico { color: var(--smm-btn-1); }
.aa-more { margin-top: 8px; border-top: 1px solid var(--aa-line); padding-top: 8px; }
.aa-more summary { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; cursor: pointer; list-style: none;
  color: var(--smm-muted); font-size: 16px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; border-radius: 9px; }
.aa-more summary::-webkit-details-marker { display: none; }
.aa-more summary::after { content: "+"; font-size: 18px; letter-spacing: 0; color: var(--smm-blue); }
.aa-more[open] summary::after { content: "\2212"; }
.aa-more summary:hover { background: #fff; }
.aa-nav-mail { margin: 16px 12px 0; padding-top: 12px; border-top: 1px solid var(--aa-line); font-size: 16px; font-weight: 500; color: var(--smm-muted); }
.aa-nav-mail span { display: block; font-size: 16px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 2px; }
.aa-nav-mail a { color: var(--smm-blue); }

/* ---------- shell ---------- */
.aa-main { min-width: 0; }
.aa-wrap { max-width: calc(var(--aa-wide) + 32px); margin: 0 auto; padding: 0 16px; }
.aa-sec { padding-top: 36px; }
.aa-sec-h { margin-bottom: 18px; }
.aa-sec-h h2, .aa-h2 { font-size: 25px; font-weight: 900; color: var(--smm-blue); }
.aa-sec-h p { margin: 8px 0 0; color: var(--smm-muted); max-width: 720px; }
.aa-h3 { display: flex; align-items: center; gap: 9px; font-size: 19px; font-weight: 900; color: var(--smm-blue); margin: 0 0 12px; }
.aa-h3 .ico { color: var(--smm-blue); width: 21px; height: 21px; }
.aa-card { background: #fff; border: 1px solid var(--aa-line); border-radius: 12px; box-shadow: var(--aa-card-shadow); }
.aa-pad { padding: 20px; }
.aa-muted { color: var(--smm-muted); }
.aa-small { font: 16px/1.55 var(--smm-sans); color: var(--smm-muted); }
.aa-grid2, .aa-grid3 { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }

/* ---------- hero (the site band: white to sky) ---------- */
.aa-hero { background: linear-gradient(180deg, #fff 0%, var(--smm-sky) 100%); border-bottom: 1px solid var(--aa-line); padding: 30px 0 34px; }
.aa-hero-in { display: grid; gap: 22px; }
.aa-kicker { margin: 0 0 8px !important; font: 500 16px/1.4 var(--smm-sans); color: var(--smm-muted); }
.aa-hero h1 { font-size: 29px; font-weight: 900; line-height: 1.16; color: var(--smm-blue); }
.aa-hero-intro { margin-top: 12px; font-size: 17.5px; color: var(--smm-text); max-width: 700px; }
.aa-hero-intro p:last-child { margin-bottom: 0; }
.aa-hero-aside img { display: block; margin: 0 auto; filter: drop-shadow(0 14px 20px rgba(24, 40, 73, .2)); }
.aa-hero-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }

/* ---------- buttons ---------- */
.aa-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 22px; border: 0; border-radius: 40px; cursor: pointer;
  font: 700 16px/1.2 var(--smm-sans); text-decoration: none; text-align: center; transition: transform .12s ease, box-shadow .12s ease; }
.aa-btn .ico { width: 17px; height: 17px; }
.aa-btn-go { color: #1c2f55; border: 1px solid #e08600; background: linear-gradient(var(--smm-btn-1), var(--smm-btn-2) 50%, var(--smm-btn-3)); box-shadow: 0 4px 0 #c46f00, 0 10px 22px rgba(255, 148, 0, .28); }
.aa-btn-go:hover { transform: translateY(-1px); }
.aa-btn-go:active { transform: translateY(2px); box-shadow: 0 2px 0 #c46f00; }
.aa-btn-big { font: italic 900 20px/1.2 var(--smm-sans); padding: 16px 30px; }
.aa-btn-blue { color: #fff; background: var(--smm-blue); }
.aa-btn-blue:hover { background: var(--smm-navy-2); }
.aa-btn-ghost { color: var(--smm-navy-2); background: #fff; border: 2px solid #c3d2e7; }
.aa-btn-ghost:hover { border-color: var(--smm-blue); }
.aa-btn-sm { padding: 10px 16px; font-size: 16px; box-shadow: none; }
.aa-btn-go.aa-btn-sm { box-shadow: 0 3px 0 #c46f00; }
.aa-mini { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid #c3d2e7; border-radius: 999px; background: #fff; cursor: pointer;
  color: var(--smm-navy-2); font: 700 16px/1.2 var(--smm-sans); text-decoration: none; white-space: nowrap; }
.aa-mini .ico { width: 15px; height: 15px; }
.aa-mini:hover { border-color: var(--smm-blue); background: var(--aa-sky-2); }
.aa-mini.primary { background: var(--smm-blue); border-color: var(--smm-blue); color: #fff; }
.aa-mini.primary:hover { background: var(--smm-navy-2); }
.aa-mini.danger:hover { border-color: var(--smm-red-deep); color: var(--smm-red-deep); background: #fff; }
.aa-mini.is-done, .aa-mini.primary.is-done { background: var(--aa-green-bg); border-color: #9fd0ab; color: var(--aa-green); }
.aa-mini:disabled { opacity: .5; cursor: default; }
.aa-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.aa-linklike { border: 0; background: none; padding: 0; color: var(--smm-link); font: inherit; text-decoration: underline; cursor: pointer; }

/* ---------- inputs ---------- */
.aa-input { width: 100%; padding: 12px 14px; border: 1px solid #b6c2d4; border-radius: 6px; background: #fff; color: var(--smm-ink); font: 16px/1.3 var(--smm-sans); }
.aa-input:focus { outline: none; border-color: var(--smm-blue); box-shadow: 0 0 0 3px rgba(28, 80, 148, .25); }
.aa-input.aa-mono { font: 16px/1.4 var(--aa-mono); }
textarea.aa-input { resize: vertical; min-height: 92px; font: 16px/1.5 var(--aa-mono); }
.aa-field { display: grid; gap: 6px; }
.aa-field > label, .aa-label { font: 700 16px/1.3 var(--smm-sans); color: var(--smm-ink); }
.aa-field small, .aa-hint { font: 16px/1.45 var(--smm-sans); color: var(--smm-muted); }
.aa-err { font: 500 16px/1.4 var(--smm-sans); color: var(--smm-red-deep); margin: 0 !important; }
.aa-err:empty { display: none; }
.aa-input[aria-invalid="true"] { border-color: var(--smm-red-deep); box-shadow: 0 0 0 3px rgba(175, 0, 0, .12); }

/* ---------- tokens inside swipes ---------- */
.aa-tok { padding: 0 3px; border-radius: 4px; background: #fff0b8; color: #6b4b00; font-family: var(--aa-mono); font-size: 1em; overflow-wrap: anywhere; }
.aa-tok.is-filled { background: var(--aa-green-bg); color: var(--aa-green); }
.aa-prompt { padding: 0 3px; border-radius: 4px; background: #ffe7d6; color: #8a3a00; font-style: italic; }

/* ---------- saved-link bar ---------- */
.aa-linkbar { margin-top: 22px; }
.aa-linkbar > div { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; padding: 14px 16px; border-radius: 12px; background: var(--aa-hi);
  border: 1px solid var(--aa-hi-line); box-shadow: var(--aa-card-shadow); }
.aa-linkbar [hidden] { display: none !important; }
.aa-lb-ic { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 11px; background: #fff; color: var(--smm-blue); border: 1px solid var(--aa-hi-line); }
.aa-lb-ic.ok { color: var(--aa-green); }
.aa-lb-none p { margin: 0; flex: 1 1 220px; font: 16px/1.5 var(--smm-sans); }
.aa-lb-field { flex: 1 1 240px; min-width: 0; }
.aa-lb-field label { display: block; margin-bottom: 4px; font: 500 16px/1.3 var(--smm-sans); color: var(--smm-muted); }

/* ---------- stat strip ---------- */
.aa-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 22px; overflow: hidden; }
.aa-stats > div { padding: 16px; border-bottom: 1px solid var(--aa-line); border-right: 1px solid var(--aa-line); }
.aa-stats > div:nth-child(2n) { border-right: 0; }
.aa-stats > div:nth-last-child(-n+2) { border-bottom: 0; }
.aa-stats small { display: block; font: 700 16px/1.3 var(--smm-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--smm-muted); }
.aa-stats strong { display: block; margin-top: 3px; font: 900 24px/1.15 var(--smm-sans); color: var(--smm-blue); }
.aa-stats strong.red { color: var(--smm-red-deep); }
.aa-stats span { display: block; margin-top: 4px; font: 16px/1.4 var(--smm-sans); color: var(--smm-muted); }

/* ---------- steps ---------- */
.aa-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: st; }
.aa-steps > li { counter-increment: st; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 4px 14px; padding: 16px; background: #fff;
  border: 1px solid var(--aa-line); border-radius: 12px; box-shadow: var(--aa-card-shadow); }
.aa-steps > li::before { content: counter(st); grid-row: span 3; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
  background: var(--smm-navy-2); color: #fff; font: 900 16px/1 var(--smm-sans); }
.aa-steps h3 { font-size: 18px; font-weight: 900; color: var(--smm-blue); display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.aa-steps h3 small { font: 700 16px/1.3 var(--smm-sans); color: var(--smm-navy-2); background: var(--smm-sky); padding: 3px 9px; border-radius: 999px; }
.aa-steps p { margin: 0; font-size: 16px; }
.aa-steps .aa-actions { margin-top: 8px; }

/* ---------- tool cards ---------- */
.aa-tools { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
.aa-tool { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 2px 14px; align-items: start; align-content: start; padding: 16px; text-decoration: none; color: var(--smm-text);
  transition: border-color .15s ease, transform .15s ease; }
.aa-tool:hover { border-color: var(--smm-blue); transform: translateY(-2px); }
.aa-tool .ico-box { grid-row: span 2; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: var(--smm-sky); color: var(--smm-blue); }
.aa-tool .ico-box .ico { width: 22px; height: 22px; }
.aa-tool b { font: 700 16.5px/1.3 var(--smm-sans); display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline; }
.aa-tool b small { font: 700 16px/1.3 var(--smm-sans); color: var(--smm-blue); }
.aa-tool span { font: 16px/1.45 var(--smm-sans); color: var(--smm-muted); }

/* ---------- funnel ---------- */
.aa-funnel { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.aa-funnel > li { position: relative; padding: 14px 16px; background: #fff; border: 1px solid var(--aa-line); border-radius: 12px; font: 16px/1.45 var(--smm-sans); }
.aa-funnel > li + li { margin-top: 30px; }
.aa-funnel > li + li::before { content: ""; position: absolute; left: 50%; top: -25px; width: 2px; height: 20px; background: var(--smm-navy-3); }
.aa-funnel > li + li::after { content: ""; position: absolute; left: calc(50% - 5px); top: -9px; border: 5px solid transparent; border-top: 6px solid var(--smm-navy-3); }
.aa-funnel b { display: block; font-size: 16px; color: var(--smm-ink); }
.aa-funnel .n { display: block; font: 700 16px/1.3 var(--smm-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--smm-blue); margin-bottom: 2px; }
.aa-funnel .alt { display: block; margin-top: 6px; padding-top: 6px; border-top: 1px dashed var(--aa-line); color: var(--smm-muted); }
.aa-funnel .money { background: var(--smm-grey); border: 4px dashed var(--smm-order); }
.aa-funnel .pay { display: inline-block; margin: 4px 0 0 4px; padding: 2px 9px; border-radius: 999px; background: var(--smm-red-deep); color: #fff; font-weight: 700; font-size: 16px; white-space: nowrap; }
.aa-money { display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr); align-items: start; }

/* ---------- tables ---------- */
.aa-table-wrap { overflow-x: auto; border-radius: 12px; border: 1px solid var(--aa-line); box-shadow: var(--aa-card-shadow); background: #fff; }
.aa-table { width: 100%; border-collapse: collapse; font: 16px/1.45 var(--smm-sans); }
.aa-table th, .aa-table td { padding: 11px 12px; border-bottom: 1px solid var(--aa-line); text-align: left; vertical-align: top; }
.aa-table thead th { background: var(--smm-navy-2); color: #fff; font-weight: 700; }
.aa-table tbody tr:last-child td { border-bottom: 0; }
.aa-table tbody tr:nth-child(even) td { background: var(--aa-sky-2); }
.aa-table .num { text-align: right; white-space: nowrap; }
.aa-table .earn { font-weight: 900; color: var(--smm-red-deep); }
.aa-table code { font: 16px var(--aa-mono); background: var(--smm-sky); padding: 1px 6px; border-radius: 5px; overflow-wrap: anywhere; }
.aa-note { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 12px; background: var(--aa-sky-2); border: 1px solid var(--aa-line);
  font: 16px/1.55 var(--smm-sans); color: var(--smm-text); }
.aa-note .ico { margin-top: 2px; color: var(--smm-blue); }
.aa-note p:last-child { margin-bottom: 0; }
.aa-note.warn { background: #fff6ec; border-color: #f7c79c; }
.aa-note.warn .ico { color: #c34f00; }
.aa-note.hi { background: var(--aa-hi); border-color: var(--aa-hi-line); }
.aa-note b { color: inherit; }

/* ---------- reasons / audiences ---------- */
.aa-reasons { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
.aa-reason { padding: 16px 18px; }
.aa-reason h3 { display: flex; gap: 10px; align-items: center; font-size: 17px; font-weight: 900; color: var(--smm-blue); margin-bottom: 6px; }
.aa-reason h3 .ico { color: var(--smm-btn-3); width: 20px; height: 20px; }
.aa-reason p { margin: 0; font-size: 16px; }
.aa-fit { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
.aa-fit li { padding: 14px 16px; background: #fff; border: 1px solid var(--aa-line); border-radius: 12px; font: 16px/1.5 var(--smm-sans); }
.aa-fit b { display: block; font-size: 16px; color: var(--smm-ink); }
.aa-fit .use { display: block; margin-top: 4px; color: var(--smm-muted); }
.aa-fit .use a { font-weight: 700; }

/* ---------- product block ---------- */
.aa-product { display: grid; gap: 18px; align-items: center; }
.aa-product img { display: block; margin: 0 auto; }
.aa-product p:last-child { margin-bottom: 0; }

/* ---------- boost + contact ---------- */
.aa-boost { background: linear-gradient(135deg, #fff, var(--aa-hi)); border-color: var(--aa-hi-line); }
.aa-contact { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: start; }
.aa-avatar { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--smm-navy-2); color: #fff; }
.aa-avatar .ico { width: 26px; height: 26px; }
.aa-contact h3 { font-size: 18px; font-weight: 900; color: var(--smm-blue); }
.aa-contact .who { margin: 0 0 8px; font: 16px/1.4 var(--smm-sans); color: var(--smm-muted); }
.aa-contact .mail { font: 700 16px/1.4 var(--smm-sans); }

/* ---------- swipe cards (emails, social, articles, ads) ---------- */
.aa-group-h { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 30px 0 12px; font-size: 21px; font-weight: 900; color: var(--smm-blue); }
.aa-group-h:first-child { margin-top: 0; }
.aa-group-h .ico { color: var(--smm-blue); width: 22px; height: 22px; }
.aa-group-h small { margin-left: auto; font: 500 16px var(--smm-sans); color: var(--smm-muted); }
.aa-group-note { margin: -6px 0 12px; font: 16px/1.5 var(--smm-sans); color: var(--smm-muted); }
.aa-acc { display: grid; gap: 10px; }
.aa-acc > details { background: #fff; border: 1px solid var(--aa-line); border-radius: 12px; }
.aa-acc > details[open] { border-color: #a9c2e2; box-shadow: var(--aa-card-shadow); }
.aa-acc summary { display: flex; align-items: center; gap: 12px; padding: 14px 14px; cursor: pointer; list-style: none; }
.aa-acc summary::-webkit-details-marker { display: none; }
.aa-acc summary .num { display: grid; place-items: center; min-width: 32px; height: 32px; padding: 0 6px; flex: none; border-radius: 999px; background: var(--smm-sky); color: var(--smm-navy-2); font: 900 16px var(--smm-sans); }
.aa-acc summary .t { flex: 1; min-width: 0; font: 700 16px/1.35 var(--smm-sans); color: var(--smm-ink); overflow-wrap: anywhere; }
.aa-acc summary .t small { display: block; margin-top: 3px; font-weight: 400; font-size: 16px; color: var(--smm-muted); }
.aa-acc summary::after { content: "+"; display: grid; place-items: center; width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--smm-sky); color: var(--smm-blue); font: 700 19px/1 var(--smm-sans); }
.aa-acc details[open] > summary::after { content: "\2212"; background: var(--smm-navy-2); color: #fff; }
.aa-acc .body { padding: 0 14px 16px; }
.aa-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; padding: 0; list-style: none; }
.aa-chip { display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--smm-sky); color: var(--smm-navy-2); font: 500 16px/1.5 var(--smm-sans); }
.aa-chip.hi { background: var(--aa-hi); color: #5a4300; }
.aa-chip.plain { background: var(--smm-grey); color: var(--smm-muted); }
.aa-kv { display: grid; gap: 8px; margin-bottom: 14px; }
.aa-kv-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 10px; align-items: center; padding: 9px 12px; border: 1px solid var(--aa-line); border-radius: 10px; background: var(--aa-sky-2); }
.aa-kv-row .k { grid-column: 1 / -1; font: 700 16px/1.2 var(--smm-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--smm-muted); }
.aa-kv-row .v { font: 500 16px/1.45 var(--smm-sans); color: var(--smm-ink); overflow-wrap: anywhere; min-width: 0; }
.aa-kv-row .v small { font-weight: 400; color: var(--smm-muted); margin-left: 6px; }
.aa-swipe { padding: 16px; border-radius: 10px; background: #fcfdff; border: 1px dashed #b6c8e2; font: 16px/1.7 var(--smm-body); color: var(--smm-text); overflow-wrap: anywhere; }
.aa-swipe p:last-child { margin-bottom: 0; }
.aa-swipe .ps { margin-top: 1em; }
.aa-swipe .disc { font: italic 16px/1.6 var(--smm-sans); color: var(--smm-muted); }
.aa-swipe-tools { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; }
.aa-notes { margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; background: var(--aa-hi); border: 1px solid var(--aa-hi-line); font: 16px/1.5 var(--smm-sans); color: #4d3d00; }
.aa-notes b { color: inherit; }
.aa-count { font: 500 16px var(--smm-sans); color: var(--smm-muted); }
.aa-count.over { color: var(--smm-red-deep); }

/* ---------- filters ---------- */
.aa-filters { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); align-items: end; margin: 0 0 16px; padding: 14px; border-radius: 12px; background: var(--aa-sky-2); border: 1px solid var(--aa-line); }
.aa-f-search { position: relative; margin: 0; }
.aa-f-search .ico { position: absolute; left: 12px; top: 50%; margin-top: -9px; color: var(--smm-muted); }
.aa-f-search input { padding-left: 38px; }
.aa-f-sel { display: grid; gap: 4px; margin: 0; font: 700 16px/1.2 var(--smm-sans); color: var(--smm-muted); letter-spacing: .04em; }
.aa-f-sel select { padding: 10px 12px; font-size: 16px; }
.aa-f-count { margin: 0 !important; font: 500 16px var(--smm-sans); color: var(--smm-muted); }
.aa-f-empty { padding: 18px; border-radius: 12px; background: #fff; border: 1px dashed var(--aa-line); font: 16px var(--smm-sans); text-align: center; }
[data-item][hidden], [data-group][hidden] { display: none !important; }

/* ---------- tabs ---------- */
.aa-tablist { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.aa-tablist button { padding: 8px 13px; border: 1px solid #c3d2e7; border-radius: 999px; background: #fff; color: var(--smm-navy-2); font: 700 16px/1.2 var(--smm-sans); cursor: pointer; }
.aa-tablist button[aria-selected="true"] { background: var(--smm-navy-2); border-color: var(--smm-navy-2); color: #fff; }
html:not(.js) .aa-tablist { display: none; }
.aa-tabpanel + .aa-tabpanel { margin-top: 14px; }
html.js .aa-tabpanel + .aa-tabpanel { margin-top: 0; }
.aa-play h3 { font-size: 20px; font-weight: 900; color: var(--smm-blue); margin-bottom: 12px; display: flex; gap: 10px; align-items: center; }
.aa-play dl { margin: 0; display: grid; gap: 12px; }
.aa-play dt { font: 700 16px/1.2 var(--smm-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--smm-blue); }
.aa-play dd { margin: 4px 0 0; font-size: 16px; }
.aa-play ul { margin: 4px 0 0; padding-left: 20px; }
.aa-play li { margin: 0 0 4px; }

/* ---------- banners and images ---------- */
.aa-gallery { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
.aa-asset { display: flex; flex-direction: column; overflow: hidden; }
.aa-asset-img { display: grid; place-items: center; min-height: 160px; padding: 14px; background: repeating-conic-gradient(#eef3fa 0% 25%, #f8fbfe 0% 50%) 0 0 / 18px 18px; border-bottom: 1px solid var(--aa-line); }
.aa-asset-img img { display: block; max-height: 260px; width: auto; max-width: 100%; }
.aa-asset-b { padding: 14px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.aa-asset-b h3 { font-size: 16px; font-weight: 900; color: var(--smm-blue); display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline; }
.aa-asset-b h3 small { font: 500 16px var(--smm-sans); color: var(--smm-muted); }
.aa-asset-b textarea { min-height: 86px; }
.aa-asset-b .aa-actions { margin-top: auto; }
.aa-set { margin-top: 30px; }
.aa-set-h { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 12px; }
.aa-set-h h2 { font-size: 21px; font-weight: 900; color: var(--smm-blue); }
.aa-set-h p { margin: 0; flex: 1 1 260px; font: 16px/1.5 var(--smm-sans); color: var(--smm-muted); }

/* ---------- keywords ---------- */
.aa-kw ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; }
.aa-kw li { padding: 4px 10px; border-radius: 999px; background: var(--smm-sky); font: 16px/1.4 var(--smm-sans); color: var(--smm-navy-2); overflow-wrap: anywhere; }
.aa-kw.neg li { background: #fdeceb; color: #7a1f16; }
.aa-kw h3 { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 17px; font-weight: 900; margin-bottom: 6px; color: var(--smm-blue); }
.aa-kw h3 small { font: 500 16px var(--smm-sans); color: var(--smm-muted); white-space: nowrap; }
.aa-kw .aa-small { margin-bottom: 10px; }
.aa-adlines { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 6px; }
.aa-adlines li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 8px 10px; border: 1px solid var(--aa-line); border-radius: 9px; font: 16px/1.4 var(--smm-sans); }
.aa-adlines li span:first-child { overflow-wrap: anywhere; }

/* ---------- prose (articles, rules) ---------- */
.aa-prose { font: 16.5px/1.7 var(--smm-body); }
.aa-prose h1 { font-size: 24px; margin: 0 0 .6em; }
.aa-prose h2 { font-size: 21px; margin: 1.4em 0 .5em; }
.aa-prose h3 { font-size: 18px; margin: 1.2em 0 .4em; }
.aa-prose ul, .aa-prose ol { padding-left: 22px; }
.aa-prose li { margin-bottom: .35em; }
.aa-prose blockquote { margin: 1em 0; padding: 10px 16px; border-left: 4px solid var(--smm-blue); background: var(--smm-sky); border-radius: 0 8px 8px 0; }
.aa-preview { max-height: 520px; overflow: auto; padding: 18px; border: 1px dashed #b6c8e2; border-radius: 10px; background: #fcfdff; }

/* ---------- rules ---------- */
.aa-rules { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.aa-rules li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 14px 16px; background: #fff; border: 1px solid var(--aa-line); border-radius: 12px; }
.aa-rules .mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; }
.aa-rules .mark.do { background: var(--aa-green-bg); color: var(--aa-green); }
.aa-rules .mark.dont { background: #fdeceb; color: var(--smm-red-deep); }
.aa-rules .mark.care { background: #fff6ec; color: #c34f00; }
.aa-rules b { display: block; font: 700 16px/1.4 var(--smm-sans); color: var(--smm-ink); margin-top: 4px; }
.aa-rules p { margin: 3px 0 0; font-size: 16px; }
.aa-rules .why { color: var(--smm-muted); font: 16px/1.5 var(--smm-sans); }
.aa-rules .why::before { content: "Why: "; font-weight: 700; color: var(--smm-blue); }
.aa-claims { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
.aa-claims .aa-card h3 { display: flex; gap: 10px; align-items: center; font-size: 18px; font-weight: 900; margin-bottom: 10px; }
.aa-claims ul { margin: 0; padding-left: 20px; font-size: 16px; }
.aa-claims li { margin-bottom: 6px; }
.aa-claims .ok h3 { color: var(--aa-green); }
.aa-claims .care h3 { color: #c34f00; }
.aa-claims .no h3 { color: var(--smm-red-deep); }
.aa-disc { display: grid; gap: 10px; }
.aa-disc > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; align-items: center; padding: 12px 14px; background: #fff; border: 1px solid var(--aa-line); border-radius: 12px; }
.aa-disc b { font: 700 16px var(--smm-sans); color: var(--smm-blue); grid-column: 1 / -1; }
.aa-disc p { margin: 0; font-size: 16px; }

/* ---------- FAQ ---------- */
.aa-faq { display: grid; gap: 8px; }
.aa-faq details { background: #fff; border: 1px solid var(--aa-line); border-radius: 12px; }
.aa-faq details[open] { border-color: #a9c2e2; }
.aa-faq summary { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 14px 16px; cursor: pointer; list-style: none;
  font: 700 16px/1.4 var(--smm-sans); color: var(--smm-ink); }
.aa-faq summary::-webkit-details-marker { display: none; }
.aa-faq summary::after { content: "+"; flex: none; font-size: 20px; color: var(--smm-blue); }
.aa-faq details[open] summary::after { content: "\2212"; }
.aa-faq .a { padding: 0 16px 14px; font-size: 16px; }
.aa-faq .a p:last-child { margin-bottom: 0; }

/* ---------- link builder ---------- */
.aa-builder { display: grid; gap: 16px; }
.aa-bstep { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.aa-bstep + .aa-bstep { padding-top: 18px; border-top: 1px solid var(--aa-line); }
.aa-bstep h2 { display: flex; gap: 10px; align-items: center; font-size: 19px; font-weight: 900; color: var(--smm-blue); }
.aa-bstep h2 .n { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--smm-navy-2); color: #fff; font-size: 16px; flex: none; }
.aa-fields { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
.aa-tidwrap { position: relative; }
.aa-tidwrap .aa-count { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); }
.aa-tidwrap input { padding-right: 60px; }
.aa-outs { display: grid; gap: 10px; }
.aa-out { display: grid; gap: 8px; padding: 14px; border-radius: 12px; border: 1px solid var(--aa-line); background: var(--aa-sky-2); }
.aa-out.main { background: var(--aa-hi); border-color: var(--aa-hi-line); }
.aa-out .top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; }
.aa-out .top b { font: 700 16px var(--smm-sans); color: var(--smm-ink); }
.aa-out .top span { display: block; font: 16px/1.4 var(--smm-sans); color: var(--smm-muted); }
.aa-out output { display: block; padding: 11px 12px; border-radius: 8px; background: #fff; border: 1px solid #d5e0ee; font: 16px/1.45 var(--aa-mono); color: var(--smm-ink); overflow-wrap: anywhere; min-height: 44px; }
.aa-out output.empty { color: var(--smm-muted); font-family: var(--smm-sans); font-style: italic; }
.aa-saved { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.aa-saved-msg { margin: 0 !important; font: 500 16px/1.45 var(--smm-sans); color: var(--aa-green); overflow-wrap: anywhere; }
.aa-saved-msg:empty { display: none; }
.aa-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; counter-reset: ck; }
.aa-check li { counter-increment: ck; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; font-size: 16px; }
.aa-check li::before { content: counter(ck); display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--smm-sky); color: var(--smm-navy-2); font: 900 16px var(--smm-sans); }
.aa-check code, .aa code { font: 16px var(--aa-mono); background: var(--smm-grey); padding: 1px 6px; border-radius: 5px; overflow-wrap: anywhere; }

/* ---------- calculator ---------- */
.aa-calc summary { cursor: pointer; font: 900 17px/1.4 var(--smm-sans); color: var(--smm-blue); display: flex; gap: 10px; align-items: center; list-style: none; }
.aa-calc summary::-webkit-details-marker { display: none; }
.aa-calc summary .ico { color: var(--smm-blue); width: 21px; height: 21px; }
.aa-calc summary::after { content: "+"; margin-left: auto; font-size: 20px; color: var(--smm-blue); }
.aa-calc[open] summary::after { content: "\2212"; }
.aa-calc-grid { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); margin: 14px 0; }
.aa-calc-out { padding: 14px; border-radius: 12px; background: var(--aa-hi); border: 1px solid var(--aa-hi-line); font: 16px/1.6 var(--smm-sans); }
.aa-calc-out p { margin: 0 !important; }
.aa-calc-out b { font-size: 18px; }

/* ---------- downloads ---------- */
.aa-dl ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.aa-dl a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--aa-line); border-radius: 10px; text-decoration: none; color: var(--smm-ink); font: 500 16px/1.3 var(--smm-sans); }
.aa-dl a:hover { border-color: var(--smm-blue); background: var(--aa-sky-2); }
.aa-dl .n { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.aa-dl .s { color: var(--smm-muted); font-weight: 400; font-size: 16px; white-space: nowrap; }
.aa-ext { flex: none; padding: 2px 7px; border-radius: 6px; background: var(--smm-navy-2); color: #fff; font: 900 16px/1.4 var(--smm-sans); }

/* ---------- sign-up and login boxes (affiliates.php, affiliates1/) ---------- */
.aa-join { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
.aa-join form, .aa-join .aa-login { background: var(--smm-grey); border: 1px solid #e0e0e0; border-radius: 12px; padding: 22px; }
.aa-join h2 { font-size: 22px; font-weight: 900; color: var(--smm-blue); margin: 0 0 6px; }
.aa-join p { font-size: 16px; }

/* ---------- next steps ---------- */
.aa-next { margin-top: 48px; padding: 32px 0 40px; background: var(--smm-sky); border-top: 1px solid var(--aa-line); }
.aa-next h2 { font-size: 22px; font-weight: 900; color: var(--smm-blue); margin-bottom: 14px; }
.aa-next-grid { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
.aa-next-card { position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr) 22px; gap: 2px 12px; align-items: center; align-content: start; padding: 14px 16px; border-radius: 12px;
  background: #fff; border: 1px solid #cfdcef; text-decoration: none; color: var(--smm-text); box-shadow: var(--aa-card-shadow); transition: border-color .15s ease, transform .15s ease; }
.aa-next-card:hover { border-color: var(--smm-blue); transform: translateY(-2px); }
.aa-next-card > .ico { grid-row: span 2; color: var(--smm-blue); width: 24px; height: 24px; }
.aa-next-card b { font: 700 16px/1.3 var(--smm-sans); color: var(--smm-ink); }
.aa-next-card span { grid-column: 2; font: 16px/1.45 var(--smm-sans); color: var(--smm-muted); }
.aa-next-card i { grid-column: 3; grid-row: 1 / span 2; color: var(--smm-btn-3); }

/* ---------- area footer strip (above the site footer) ---------- */
.aa-foot { background: #fff; border-top: 1px solid var(--aa-line); padding: 18px 16px; text-align: center; font: 16px/1.6 var(--smm-sans); color: var(--smm-muted); }
.aa-foot-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; margin-bottom: 8px; }
.aa-foot-links a { color: var(--smm-blue); font-weight: 500; text-decoration: none; }
.aa-foot-links a:hover { text-decoration: underline; }
.aa-foot p { max-width: 820px; margin: 0 auto; }

/* ---------- toast ---------- */
.aa-toast { position: fixed; left: 50%; bottom: 22px; z-index: 99; transform: translateX(-50%); max-width: calc(100% - 32px); padding: 11px 18px; border-radius: 999px;
  background: var(--smm-navy); color: #fff; font: 700 16px/1.3 var(--smm-sans); box-shadow: 0 12px 30px rgba(0, 0, 0, .28); text-align: center; }

/* ---------- wider screens ---------- */
@media (min-width: 600px) {
  .aa-tools, .aa-reasons, .aa-fit, .aa-gallery, .aa-grid2, .aa-claims { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aa-fields, .aa-calc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aa-filters { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
  .aa-filters .aa-f-search { grid-column: 1 / -1; }
  .aa-pad { padding: 22px 24px; }
  .aa-acc summary { padding: 15px 18px; }
  .aa-acc .body { padding: 0 18px 18px; }
  .aa-swipe { padding: 20px 22px; }
}
@media (min-width: 760px) {
  .aa-wrap { padding: 0 28px; }
  .aa-hero { padding: 40px 0 44px; }
  .aa-hero h1 { font-size: 36px; }
  .aa-hero.has-aside .aa-hero-in { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: center; gap: 32px; }
  .aa-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .aa-stats > div:nth-child(2n) { border-right: 1px solid var(--aa-line); }
  .aa-stats > div:nth-child(3n) { border-right: 0; }
  .aa-stats > div { border-bottom: 1px solid var(--aa-line); }
  .aa-stats > div:nth-last-child(-n+3) { border-bottom: 0; }
  .aa-stats > div { padding: 18px 20px; }
  .aa-stats strong { font-size: 28px; }
  .aa-next-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .aa-next-card { grid-template-columns: minmax(0, 1fr) 22px; padding: 18px; gap: 6px 10px; align-items: start; }
  .aa-next-card > .ico { grid-row: auto; grid-column: 1; }
  .aa-next-card b { grid-column: 1; }
  .aa-next-card span { grid-column: 1; }
  .aa-next-card i { grid-row: 1; grid-column: 2; }
  .aa-product { grid-template-columns: 240px minmax(0, 1fr); gap: 28px; }
  .aa-sec-h h2, .aa-h2 { font-size: 28px; }
  .aa-sec { padding-top: 44px; }
  .aa-play dl { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 24px; }
  .aa-play dl > div.wide { grid-column: 1 / -1; }
  .aa-join { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; }
}
@media (min-width: 900px) {
  .aa-tools, .aa-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .aa-reasons { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  :root { --aa-top-h: 56px; }
  .aa-top-in { padding: 0 22px; gap: 16px; }
  .aa-top-sales { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; color: #fff; font: 500 16px var(--smm-sans); text-decoration: none; opacity: .95; }
  .aa-top-sales .ico { width: 14px; height: 14px; }
  .aa-top-sales:hover { text-decoration: underline; }
  .aa-top-sales + .aa-linkbtn { margin-left: 4px; }
  .aa-linkbtn { padding: 11px 18px; font-size: 16px; }
  .aa-menu { display: none; }
  .aa-shell { --aa-side: 240px; display: grid; grid-template-columns: var(--aa-side) minmax(0, 1fr); align-items: start;
    background: linear-gradient(to right, var(--aa-sky-2) 0, var(--aa-sky-2) calc(var(--aa-side) - 1px), var(--aa-line) calc(var(--aa-side) - 1px), var(--aa-line) var(--aa-side), #fff var(--aa-side)); }
  html.js .aa-nav, .aa-nav { display: block; position: sticky; top: var(--aa-top-h); max-height: calc(100vh - var(--aa-top-h)); overflow-y: auto;
    background: transparent; border-bottom: 0; padding: 18px 12px; }
  .aa-main { background: #fff; }
  .aa-hero h1 { font-size: 38px; }
}
@media (min-width: 1180px) {
  .aa-money { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 32px; }
}
@media (min-width: 1280px) {
  .aa-shell { --aa-side: 252px; }
}
@media print {
  .aa-top, .aa-nav, .aa-next, .aa-linkbar, .aa-filters, .aa-actions, .aa-swipe-tools { display: none !important; }
  .aa-acc details { break-inside: avoid; }
}

/* Readability floor (2026-11-07): body 18px desktop, 17px phone, nothing read under 16px, incl. the shared footer. */
@media (max-width: 600px) { body.aa { font-size: 17px; } }
body.aa .smm-foot, body.aa .smm-foot h4, body.aa .smm-foot p, body.aa .smm-foot a, body.aa .aa-foot p { font-size: 16px; }
body.aa textarea, body.aa .aa-input { font-size: 16px; }
body.aa small { font-size: 16px; }

/* Presell screenshots (aff-presell.php) */
.aa-shots { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); align-items: end; }
.aa-shots figure { margin: 0; }
.aa-shots img { display: block; width: 100%; height: auto; border: 1px solid var(--aa-line); border-radius: 10px; box-shadow: 0 4px 18px rgba(24, 40, 73, .1); }
.aa-shots .m img { max-width: 240px; margin: 0 auto; border-radius: 18px; }
.aa-shots figcaption { margin-top: 8px; text-align: center; font: 600 16px/1.4 var(--smm-sans); color: var(--smm-muted); }
@media (min-width: 760px) { .aa-shots { grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); } }
body.aa .smm-coauthors figcaption { font-size: 16px; }
