/* ---- fonts (self-hosted, SIL OFL) ---- */
/* Inter — body */
@font-face{font-family:'Inter';font-weight:400;font-display:swap;src:url('/fonts/inter-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:'Inter';font-weight:400;font-display:swap;src:url('/fonts/inter-cyrillic-400.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-weight:500;font-display:swap;src:url('/fonts/inter-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Inter';font-weight:500;font-display:swap;src:url('/fonts/inter-cyrillic-500.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:'Inter';font-weight:600;font-display:swap;src:url('/fonts/inter-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Inter';font-weight:600;font-display:swap;src:url('/fonts/inter-cyrillic-600.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+2116}
/* Manrope — headings (has cyrillic) */
@font-face{font-family:'Manrope';font-weight:600;font-display:swap;src:url('/fonts/manrope-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Manrope';font-weight:600;font-display:swap;src:url('/fonts/manrope-cyrillic-600.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:'Manrope';font-weight:700;font-display:swap;src:url('/fonts/manrope-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Manrope';font-weight:700;font-display:swap;src:url('/fonts/manrope-cyrillic-700.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:'Manrope';font-weight:800;font-display:swap;src:url('/fonts/manrope-latin-800.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Manrope';font-weight:800;font-display:swap;src:url('/fonts/manrope-cyrillic-800.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+2116}


/* GetTripCode — travel savings desk, 2026-10-25.
   Shared RU/EN source. Primitive → semantic → component tokens. */
:root{
  --forest-950:#142D2A;--forest-800:#0C503E;--forest-700:#136C54;--forest-100:#E9EFE6;
  --paper-50:#F7F8F3;--paper-0:#FFF;--yellow-200:#F4DF71;--slate-600:#4C625D;
  --bg:var(--paper-50);--surface:var(--paper-0);--surface-soft:var(--forest-100);
  --ink:var(--forest-950);--ink-soft:#354E48;--muted:var(--slate-600);
  --navy:var(--forest-700);--navy-deep:var(--forest-800);--teal:var(--forest-700);--teal-bright:#075FC8;
  --coral:var(--forest-700);--coral-deep:var(--forest-800);--green:#18633F;--amber:#795514;
  --line:#CDD8CF;--line-soft:#DEE5DD;--feature:var(--yellow-200);--feature-ink:var(--forest-950);
  --success-bg:#E3F0E5;--warning-bg:#F7EDCF;--error-bg:#FAE9E2;--error-ink:#923D27;
  --button-bg:var(--forest-700);--button-hover:var(--forest-800);--button-ink:#FFF;
  --focus:#075FC8;--rad:14px;--rad-sm:12px;--rad-xs:6px;
  --sh-1:none;--sh-2:none;--sh-3:0 16px 40px rgb(20 45 42 / .16);
  --font-display:'Manrope',system-ui,sans-serif;--font-heading:'Manrope',system-ui,sans-serif;--font-body:'Inter',system-ui,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);--fs-hero:clamp(2.2rem,1.3rem + 3.1vw,3.9rem);--fs-h2:clamp(1.55rem,1.2rem + 1.2vw,2.2rem);
  --space-section:clamp(3.5rem,6vw,5.5rem);--reading-width:70ch;
  color-scheme:light;
}
[data-theme="dark"]{
  --bg:#111E1B;--surface:#1A2B26;--surface-soft:#24382F;--ink:#F0F3E9;--ink-soft:#D1DDD2;--muted:#B0C3B7;
  --line:#476052;--line-soft:#31483D;--navy:#A3D9B4;--navy-deep:#C3E7C8;--teal:#A3D9B4;--teal-bright:#B7D3FF;
  --green:#A4D8B4;--amber:#EDCF80;--success-bg:#233E2C;--warning-bg:#40391F;--error-bg:#422C25;--error-ink:#FFC1A9;
  --button-bg:#B7DB9B;--button-hover:#CBE6B5;--button-ink:#142D2A;--focus:#B7D3FF;--sh-3:0 18px 48px rgb(0 0 0 / .4);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:144px;scrollbar-color:var(--line) var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.025em;line-height:1.17;color:var(--ink);margin:0;text-wrap:balance}
h1{font-size:var(--fs-hero);font-weight:800}h2{font-size:var(--fs-h2);font-weight:800}h3{font-size:1.2rem;font-weight:700}
a{color:var(--teal);text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}
input,textarea{caret-color:var(--teal)}input::placeholder{color:var(--muted);opacity:1}
img{max-width:100%;height:auto}svg{flex-shrink:0}
.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:32px}
.ic{display:inline-block;vertical-align:middle;flex:none}svg.ic{stroke-width:2}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
main#content{scroll-margin-top:150px}main#content:focus{outline:none}
[id]{scroll-margin-top:144px}
::selection{background:var(--feature);color:var(--feature-ink)}
[hidden]{display:none!important}
.muted{color:var(--muted)}
.skip-link,.seomatrix-skip-link{position:fixed;left:16px;top:12px;transform:translateY(-180%);padding:12px 18px;background:var(--button-bg);color:var(--button-ink);font-weight:700;z-index:200;border-radius:var(--rad-xs)}
.skip-link:focus,.seomatrix-skip-link:focus{transform:none}

/* Persistent orientation; content paths stay visible. */
.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.site-header .bar{min-height:82px;display:flex;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-family:var(--font-heading);font-weight:800;font-size:1.4rem;letter-spacing:-.035em;text-decoration:none;color:var(--ink)}
.brand em{font-style:normal;color:var(--teal)}.brand .logo-mark{flex:none}
.primary-links{display:flex;align-items:center;gap:20px;margin-left:auto}
.primary-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:.91rem;font-weight:600;color:var(--ink)}
.primary-links a:hover{color:var(--teal);text-decoration:underline}
.hdr-search{position:relative;flex:1 1 240px;max-width:330px;min-width:160px}
.hdr-search input{width:100%;height:46px;border:1px solid var(--line);border-radius:var(--rad-xs);padding:0 12px 0 39px;color:var(--ink);background:var(--bg);font-size:.88rem}
.hdr-search>.ic{position:absolute;left:13px;top:14px;color:var(--muted);pointer-events:none}
.hdr-search input:focus{outline:3px solid var(--focus);outline-offset:2px}
.hdr-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:9px 17px;background:var(--button-bg);color:var(--button-ink);border-radius:var(--rad-xs);font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap}
.hdr-cta:hover{background:var(--button-hover)}
.theme-btn{width:44px;height:44px;min-width:44px;border:1px solid var(--line);border-radius:var(--rad-xs);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}
.theme-btn:hover{background:var(--surface-soft)}
.catnav{background:var(--bg);border-top:1px solid var(--line-soft)}
.catnav .row{display:flex;align-items:center;gap:20px;overflow-x:auto;scrollbar-width:thin;padding-block:3px}
.catnav a{display:inline-flex;align-items:center;gap:7px;min-height:44px;flex:none;color:var(--ink-soft);font-size:.84rem;font-weight:500;text-decoration:none;white-space:nowrap}
.catnav a:hover{color:var(--teal);text-decoration:underline}.catnav a .ic{width:16px;height:16px;color:var(--muted)}

/* Search works as a form and as a persistent results page. */
.hero-search{display:flex;align-items:center;gap:8px;position:relative;width:100%;background:var(--surface);padding:7px;border:1px solid var(--line);border-radius:var(--rad-sm);text-align:left}
.hero-search>.ic{position:absolute;left:18px;top:22px;color:var(--muted);pointer-events:none}
.hero-search input{flex:1;width:100%;min-width:0;height:48px;padding:0 8px 0 40px;border:0;background:transparent;color:var(--ink);font-size:1rem}
.hero-search input:focus{outline:none}.hero-search:focus-within{outline:3px solid var(--focus);outline-offset:3px}
.hero-search button,.search-retry{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 22px;border:0;border-radius:var(--rad-xs);background:var(--button-bg);color:var(--button-ink);font-weight:700;white-space:nowrap}
.hero-search button:hover,.search-retry:hover{background:var(--button-hover)}.hero-search button .ic{position:static;color:currentColor}
.search-results{position:absolute;top:calc(100% + 9px);left:0;right:0;display:none;max-height:min(60vh,420px);overflow-y:auto;padding:9px;background:var(--surface);border-radius:var(--rad-sm);box-shadow:var(--sh-3);z-index:60;color:var(--ink)}
.search-results.show{display:block}
.search-results a{display:flex;gap:12px;align-items:center;min-height:48px;padding:12px;text-decoration:none;color:var(--ink);border-radius:var(--rad-xs);font-size:.91rem;line-height:1.45}
.search-results a:hover,.search-results a:focus,.search-results .sr-active{background:var(--surface-soft)}
.search-results .sr-logo{width:30px;height:30px;object-fit:contain;flex:none;background:#FFF;border-radius:4px;padding:2px}
.search-results .sr-cat{margin-left:auto;font-size:.78rem;color:var(--muted);flex:none;max-width:30%}
.search-status{margin:4px 12px 8px;font-size:.86rem;color:var(--muted);line-height:1.5}
.search-retry{margin:4px 12px 8px;font-size:.9rem}
.search-page{max-width:850px}.search-page>label{display:block;font-weight:600;margin-bottom:12px}.search-page>input{display:block;width:100%;height:54px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--rad-xs);background:var(--surface);color:var(--ink)}.search-page .search-results{position:static;box-shadow:none;max-height:none;padding:20px 0;margin-top:16px;border-radius:0;background:transparent}
.search-page .hero-search{flex-wrap:wrap}.search-page .hero-search .search-results{flex-basis:100%;margin:0;background:var(--bg);padding:12px}
.search-page .search-results a{background:var(--surface);margin-block:8px;padding:18px}.search-page .search-results a:hover{background:var(--surface-soft)}

/* The home page opens with a search and a useful reading decision. */
.home-hero{padding:64px 0 52px}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);align-items:stretch;gap:56px}
.hero-copy{align-self:center;padding-block:8px;min-width:0}.hero-copy h1{max-width:18ch;margin-bottom:24px}
.hero-copy>p{max-width:53ch;font-size:1.1rem;line-height:1.65;color:var(--ink-soft);margin:0 0 28px}
.quick-links{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin-top:16px;font-size:.86rem;color:var(--muted)}
.quick-links a{display:inline-flex;align-items:center;min-height:32px;color:var(--ink-soft)}
.hero-feature{background:var(--feature);color:var(--feature-ink);padding:32px;border-radius:var(--rad);display:flex;flex-direction:column;justify-content:center;gap:18px}
.hero-feature h2{color:var(--feature-ink);font-size:clamp(1.65rem,2.1vw,2.2rem);line-height:1.2;max-width:16ch}
.hero-feature p{color:var(--feature-ink);font-size:1rem;line-height:1.65;margin:0}
.feature-label{font-size:.84rem;color:var(--feature-ink);font-weight:600}
.feature-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--feature-ink);font-weight:700;align-self:flex-start;text-decoration:underline;text-underline-offset:5px}
.guide-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;margin-bottom:40px;gap:28px}
.guide-path{display:flex;align-items:flex-start;gap:14px;text-decoration:none;padding-block:16px;min-width:0;color:var(--ink)}
.guide-path>.ic:first-child{color:var(--teal);margin-top:3px}.guide-path>div{flex:1;min-width:0}.guide-path>.ic:last-child{margin-top:4px}
.guide-path h3{font-size:1.02rem;line-height:1.35;margin:0 0 8px}.guide-path p{font-size:.88rem;line-height:1.6;color:var(--muted);margin:0}.guide-path:hover h3{text-decoration:underline;text-underline-offset:4px}
.trust-strip{display:flex;gap:18px 32px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:22px 28px;background:var(--surface-soft);border-radius:var(--rad-sm);font-size:.9rem;color:var(--ink-soft)}
.trust-strip>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:16px 40px;align-items:start}.trust-strip h2{font-size:1.8rem;grid-row:1 / span 2}.trust-strip>.wrap>a{align-self:start;justify-self:start}.trust-strip p{margin:0;max-width:72ch}.trust-strip a{font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:8px}

/* Section rhythm: useful reading, service index, then comparable offers. */
.section,.guide-section{padding-block:var(--space-section)}
.section.alt,.guide-section{background:var(--surface)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;flex-wrap:wrap}
.sec-head .tt{max-width:72ch}.sec-head h2{font-size:var(--fs-h2)}.sec-head .tt p{margin:10px 0 0;color:var(--muted);font-size:.97rem}
.sec-head .more{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;font-size:.9rem;text-decoration:none}
.sec-head .more:hover{text-decoration:underline}.sec-head--sp{margin-top:48px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:36px}
.guide-card{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0;color:var(--ink);text-decoration:none;padding:24px 0 0;border-top:1px solid var(--line)}
.guide-card h3{font-size:1.3rem;line-height:1.35;text-wrap:pretty}.guide-card p{margin:0;font-size:.95rem;line-height:1.65;color:var(--muted)}
.guide-kind,.guide-meta{font-size:.8rem;line-height:1.5;color:var(--muted);font-weight:500}.guide-meta{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:5px}
.guide-card:hover h3{color:var(--teal);text-decoration:underline;text-underline-offset:5px}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.category-tile{display:grid;grid-template-columns:24px 1fr;align-content:center;gap:5px 12px;min-height:92px;padding:17px 18px;border-radius:var(--rad-sm);background:var(--surface-soft);color:var(--ink);text-decoration:none}
.category-tile .chip{grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;color:var(--teal)}.category-tile .nm{font-weight:700;font-size:.94rem;line-height:1.35}.category-tile .ct{font-size:.79rem;color:var(--muted)}
.category-tile:hover{background:var(--line-soft)}
.brand-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.brand-tile{display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center;padding:22px 14px;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--surface);color:var(--ink);text-decoration:none}
.brand-tile .logo,.oc-logo,.cc-logo,.bh-logo,.rp-logo{display:flex;align-items:center;justify-content:center;flex:none;background:#FFF;padding:10px;border-radius:var(--rad-sm)}
.brand-tile .logo{width:66px;height:66px}.brand-tile .logo img,.oc-logo img,.cc-logo img,.bh-logo img,.rp-logo img{max-width:100%;max-height:100%;object-fit:contain}
.brand-tile .nm{font-weight:700;font-size:.95rem}.brand-tile .off{font-size:.8rem;color:var(--muted);line-height:1.5}.brand-tile .off .ic{margin-right:4px}
.brand-tile:hover{border-color:var(--teal);background:var(--surface-soft)}.brand-tile.soon{background:transparent}.brand-tile.soon:hover{border-color:var(--line);background:transparent}

/* Comparable offers: complete terms, direct status, an explicit action. */
.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:20px}
.offer-card{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);position:relative;min-width:0}
.oc-top{display:flex;align-items:center;gap:14px}.oc-logo{width:56px;height:56px}.oc-brand{font-family:var(--font-heading);font-size:1.05rem;font-weight:800}.oc-vert{font-size:.8rem;color:var(--muted);margin-top:3px}
.oc-discount{font-family:var(--font-heading);font-weight:800;font-size:2.5rem;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}
.oc-desc{font-size:.95rem;line-height:1.6;color:var(--ink-soft);margin:0;overflow-wrap:anywhere}.oc-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.oc-cta{margin-top:auto;padding-top:4px}.oc-flame{position:absolute;top:22px;right:22px;color:var(--amber)}
.pill,.seomatrix-badge--active,.seomatrix-badge--warn,.seomatrix-badge--broken{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:var(--rad-xs);font-size:.76rem;font-weight:600;line-height:1.4}
.pill--active,.seomatrix-badge--active{background:var(--success-bg);color:var(--green)}.pill--warn,.seomatrix-badge--warn{background:var(--warning-bg);color:var(--amber)}.pill--broken,.seomatrix-badge--broken{background:var(--error-bg);color:var(--error-ink)}
.pill--code,.pill--deal{background:var(--surface-soft);color:var(--ink-soft)}
.reveal-btn,.deal-btn,.cc-deal{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:11px 14px;border:0;border-radius:var(--rad-xs);background:var(--button-bg);color:var(--button-ink);font-weight:700;font-size:.93rem;text-decoration:none}
.reveal-btn:hover,.deal-btn:hover,.cc-deal:hover{background:var(--button-hover)}.reveal-btn .code-peek{letter-spacing:1px;opacity:.65}
.offer-note,.offer-terms,.source-note{font-size:.83rem;line-height:1.6;color:var(--muted);margin:0;overflow-wrap:anywhere}.offer-terms a,.source-note a{color:var(--teal)}
.offer-card .offer-note{padding-top:2px}.offer-card .offer-terms{padding-top:12px;border-top:1px solid var(--line-soft)}

/* Coupon dialog: sufficient room for long codes and keyboard focus. */
.reveal-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgb(12 28 24 / .65);z-index:100;overflow-y:auto;overscroll-behavior:contain}
.reveal-overlay.show{display:flex}.reveal-popup{position:relative;width:100%;max-width:480px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--ink);border-radius:var(--rad);padding:38px 28px 28px;text-align:center;box-shadow:var(--sh-3)}
.reveal-popup .x{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--rad-xs);background:var(--surface-soft);color:var(--ink);font-size:1.5rem}
.reveal-popup .rp-logo{width:64px;height:64px;margin:10px auto 18px}.reveal-popup h3{font-size:1.4rem;margin-bottom:10px}.rp-disc{color:var(--ink-soft);margin:0 0 22px;font-size:.95rem}
.code-box,.cc-code{display:flex;align-items:stretch;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--rad-sm);overflow:hidden}
.code-box{margin-bottom:14px}.code-box .code{flex:1;min-width:0;padding:16px 10px;font-family:var(--font-heading);font-size:1.2rem;font-weight:800;color:var(--ink);overflow-wrap:anywhere;user-select:all}
.code-box .copy,.cc-code .cp{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:12px 16px;border:0;background:var(--button-bg);color:var(--button-ink);font-size:.85rem;font-weight:700}
.code-box .copy:hover,.cc-code .cp:hover{background:var(--button-hover)}.rp-go{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;font-size:.95rem}
.rp-note,.copy-status{font-size:.83rem;line-height:1.6;color:var(--muted);margin:12px 0 0}.copy-status:empty{display:none}

/* Article entries never reserve empty image slabs. */
.blog-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:32px}
.blog-card{display:flex;flex-direction:column;gap:18px;color:var(--ink);text-decoration:none;min-width:0}.blog-card .ph{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--rad-sm)}.blog-card .ph:empty{display:none}
.blog-card .ph img{width:100%;height:100%;object-fit:cover}.blog-card .bd{display:flex;flex-direction:column;gap:12px}.blog-card .tag{color:var(--muted);font-size:.8rem;font-weight:500}.blog-card .tag .ic{margin-right:5px}
.blog-card h3{font-size:1.3rem;line-height:1.35}.blog-card p{margin:0;font-size:.95rem;color:var(--muted);line-height:1.65}.blog-card:hover h3{color:var(--teal);text-decoration:underline;text-underline-offset:5px}

/* Reading surfaces: calm introduction, narrow prose, wider comparisons. */
.page-hero,.article-hero{background:var(--surface-soft);padding:42px 0 44px;color:var(--ink)}
.page-hero h1,.article-hero h1{font-size:clamp(2rem,1.3rem + 2vw,3.1rem);max-width:29ch;margin:18px 0 20px;line-height:1.15}
.page-hero .sub,.article-hero .sub{max-width:70ch;color:var(--ink-soft);font-size:1.07rem;line-height:1.7;margin:0}
.breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin:0 0 14px;line-height:1.6}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .sep{color:var(--muted)}.breadcrumb span:last-child{color:var(--ink-soft)}
.article-body{padding-top:44px}.prose-wrap{max-width:850px}.prose-wrap article,.seomatrix-prose{font-size:1.0625rem;line-height:1.78;color:var(--ink-soft);background:transparent;min-width:0}
.seomatrix-prose{padding:0;max-width:none}.seomatrix-prose>p,.seomatrix-prose>ul,.seomatrix-prose>ol,.seomatrix-prose>h2,.seomatrix-prose>h3,.seomatrix-prose>blockquote{max-width:var(--reading-width)}
.seomatrix-prose h2,.prose-block h2{font-size:1.7rem;margin:2.2em 0 .65em;line-height:1.3}.seomatrix-prose h3,.prose-block h3{font-size:1.25rem;margin:1.8em 0 .6em;line-height:1.4}
.seomatrix-prose p,.prose-block p{margin:0 0 1.2em}.seomatrix-prose li{margin:.55em 0}.seomatrix-prose ul,.seomatrix-prose ol{padding-left:1.4em;margin:0 0 1.4em}.seomatrix-prose a{font-weight:500;text-decoration:underline}.seomatrix-prose strong{font-weight:600;color:var(--ink)}
.seomatrix-prose>p:first-child,.seomatrix-prose>.hero-img+p{font-size:1.125rem;color:var(--ink);line-height:1.75}
.hero-img,.seomatrix-prose img{display:block;height:auto;border-radius:var(--rad-sm)}.hero-img{width:100%;margin:0 0 32px}.seomatrix-prose img{margin:24px 0}.seomatrix-prose figure{margin:28px 0}.seomatrix-prose figure img{margin:0}.seomatrix-prose figcaption{font-size:.85rem;line-height:1.6;color:var(--muted);margin-top:10px}
.seomatrix-prose code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;background:var(--surface-soft);color:var(--ink);padding:3px 6px;border-radius:4px;overflow-wrap:anywhere}
.seomatrix-prose pre{max-width:100%;overflow-x:auto;padding:18px;border-radius:var(--rad-sm);background:var(--surface-soft)}.seomatrix-prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.seomatrix-prose mark{background:var(--feature);color:var(--feature-ink);padding:1px 3px}
.seomatrix-info-box,.seomatrix-quote-recovery,.seomatrix-prose blockquote{background:var(--surface-soft);border:0;border-radius:var(--rad-sm);padding:22px;margin:28px 0;color:var(--ink);font-style:normal}
.seomatrix-disclaimer{font-size:.86rem;line-height:1.65;background:var(--surface-soft);color:var(--ink-soft);padding:18px;border-radius:var(--rad-sm);margin:24px 0}.seomatrix-changelog{padding:20px 0;border-top:1px solid var(--line);margin:24px 0;font-size:.9rem}.seomatrix-image-placeholder{display:none}
.hub-page{padding-top:36px}.hub-article{max-width:none}.hub-article>h2,.hub-article>h3,.hub-article>p,.hub-article>ul,.hub-article>ol,.hub-article>blockquote,.hub-article>details{max-width:var(--reading-width)}
.hub-intro{max-width:var(--reading-width);margin:40px 0 20px}.hub-intro h2{margin-bottom:16px}.hub-intro p{color:var(--ink-soft);margin:0 0 16px}.prose-block{max-width:var(--reading-width)}
.reading-next{margin-top:56px;padding:28px;background:var(--surface-soft);border-radius:var(--rad)}.reading-next h2{font-size:1.35rem;margin:0 0 18px}.reading-next ul{padding-left:20px;margin:0}.reading-next li{margin:12px 0}.reading-next a{font-weight:600}

/* Tables retain their own scanning structure and scroll safely on a phone. */
.table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--rad-sm);margin:28px 0;scrollbar-width:thin}
article table,.table-wrap table,.gt-table,.seomatrix-stack-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:.9rem;line-height:1.6;margin:22px 0;background:var(--surface)}
.table-wrap table{margin:0;max-width:none}.table-wrap th,.gt-table th,.seomatrix-stack-table th,article th{text-align:left;padding:16px;background:var(--surface-soft);color:var(--ink);font-weight:600;font-size:.86rem;vertical-align:bottom}
.table-wrap td,.gt-table td,.seomatrix-stack-table td,article td{padding:16px;border-top:1px solid var(--line-soft);vertical-align:top}.table-wrap tbody tr:hover{background:var(--surface-soft)}
.td-brand .tb-logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:4px;background:#FFF;border-radius:4px;vertical-align:middle;margin-right:8px}.td-brand .tb-logo img{max-height:100%;object-fit:contain;margin:0}.td-brand .tb-nm{font-weight:600;color:var(--ink)}
.code-chip{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 11px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--rad-xs);color:var(--teal);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;font-weight:600;overflow-wrap:anywhere;cursor:pointer}
.code-chip:hover{background:var(--line-soft)}.code-chip.done{background:var(--success-bg);color:var(--green)}.hl-disc{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}

/* Brand and article controls reuse the same system. */
.brand-wrap{padding-top:28px}.brand-hero{padding:28px 0 36px;margin:18px 0 0}.brand-hero .bh-top{display:flex;align-items:center;gap:20px;margin-bottom:24px}.brand-hero .bh-logo{width:80px;height:80px;border:1px solid var(--line)}
.brand-hero h1{font-size:clamp(1.8rem,1.2rem + 1.8vw,2.6rem);line-height:1.2;max-width:32ch}.bh-sub{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.88rem;margin:12px 0 0}.bh-facts{font-size:.88rem;color:var(--ink-soft);margin:12px 0 0;line-height:1.7}.bh-facts svg{color:var(--teal);margin-right:5px}
.brand-cols{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:56px;align-items:start;padding-top:26px}.brand-main{min-width:0}.brand-side{position:sticky;top:156px;display:flex;flex-direction:column;gap:22px}
.side-card{padding:24px;background:var(--surface-soft);border-radius:var(--rad-sm)}.side-card h3{display:flex;align-items:center;gap:8px;font-size:1.1rem;margin:0 0 18px}.side-card .facts{list-style:none;padding:0;margin:0}.side-card .facts li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:.88rem}.side-card .facts span{color:var(--muted)}.side-card .facts b{text-align:right;font-weight:600}
.side-brands{display:flex;flex-direction:column;gap:5px}.side-brand{display:flex;align-items:center;gap:10px;min-height:48px;padding:7px 0;color:var(--ink);text-decoration:none}.side-brand img{width:34px;height:34px;object-fit:contain;background:#FFF;border-radius:5px;padding:4px}.side-brand span{flex:1;font-size:.88rem;font-weight:600}.side-brand:hover span{text-decoration:underline}.side-verify p{font-size:.9rem;line-height:1.65;color:var(--ink-soft);margin:0 0 14px}.side-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;font-size:.9rem}
.related{margin-top:44px}.related h2{font-size:1.4rem;margin-bottom:20px}
.avatar{border-radius:var(--rad-xs);flex:none}.byline{display:flex;gap:12px;align-items:center;padding:14px 0;margin:0 0 24px}.by-txt{display:flex;flex-direction:column;gap:5px;min-width:0}.by-name{font-weight:600;font-size:.9rem}.by-name a{color:var(--ink)}.by-role{color:var(--muted)}.by-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.article-hero .byline{margin:20px 0 0;padding:0}
.author-head{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.author-head .a-name{font-size:1.8rem;margin-bottom:8px}.a-role{color:var(--teal);font-weight:600;margin:0 0 12px}.a-bio{max-width:60ch;margin:0;color:var(--ink-soft);line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px}.team-card{display:flex;gap:18px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);color:var(--ink);text-decoration:none}.team-card h3{font-size:1.15rem;margin-bottom:8px}.team-card .a-bio{font-size:.9rem}
.code-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;margin:28px 0}.code-card{display:flex;flex-direction:column;gap:16px;padding:22px;border:1px solid var(--line);border-radius:var(--rad);background:var(--surface);min-width:0}.cc-top{display:flex;align-items:center;gap:12px}.cc-logo{width:52px;height:52px}.cc-logo img{margin:0}.cc-id{flex:1;min-width:0}.cc-brand{font-weight:700;font-size:1.02rem;color:var(--ink)}.cc-disc{font-size:1.7rem;font-family:var(--font-heading);font-weight:800;color:var(--ink);line-height:1.2}.cc-desc{font-size:.92rem;color:var(--ink-soft);margin:0;line-height:1.6}.cc-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.cc-code .val{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding:12px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;font-weight:600;overflow-wrap:anywhere;color:var(--ink)}
.seomatrix-promo-widget{padding:24px;margin:28px 0;background:var(--surface-soft);border-radius:var(--rad)}.seomatrix-brand-label{font-weight:700;color:var(--ink);margin-bottom:14px}.seomatrix-promo-widget pre,pre.blinking,.seomatrix-blink{display:inline-block;margin:0 0 12px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--rad-xs);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.2rem;font-weight:600;color:var(--ink);background:var(--surface);white-space:normal;overflow-wrap:anywhere;animation:none}.seomatrix-promo-widget p{margin:8px 0 0;font-size:.94rem}
.votes{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0;margin-top:18px}.votes .vq{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.9rem}.v-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--rad-xs);background:var(--surface);color:var(--ink);font-size:.86rem;font-weight:600}.v-btn:hover{border-color:var(--teal)}.v-up.on{background:var(--success-bg);color:var(--green)}.v-down.on{background:var(--error-bg);color:var(--error-ink)}.v-rate{font-size:.82rem;color:var(--muted);margin-left:auto}
.calc{padding:24px;margin-top:16px;background:var(--surface-soft);border-radius:var(--rad)}.calc-h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1rem;margin-bottom:18px}.calc-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.calc-row label{font-size:.94rem;font-weight:500}.calc-in{display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--rad-xs)}.calc-in:focus-within{outline:3px solid var(--focus);outline-offset:3px}.calc-in input{min-height:48px;width:160px;max-width:100%;padding:10px 12px;text-align:right;border:0;background:transparent;color:var(--ink);font-variant-numeric:tabular-nums}.calc-in input:focus{outline:none}.calc-in span{padding-right:14px;color:var(--muted)}.calc-out{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.calc-save{font-family:var(--font-heading);font-size:1.65rem;font-weight:800;color:var(--green)}

/* Contents and disclosure controls stay visible without JavaScript. */
.toc{margin:0 0 36px}.toc-box{background:var(--surface-soft);border-radius:var(--rad-sm);overflow:hidden}.toc-box summary{min-height:52px;cursor:pointer;padding:16px 22px;font-size:1rem;font-weight:700}.toc-box ol{margin:0;padding:0 24px 20px 44px}.toc-box li{margin:8px 0}.toc-box a{display:inline-block;line-height:1.6;font-size:.91rem;color:var(--ink-soft);text-decoration:none}.toc-box a:hover,.toc-box a.on{color:var(--teal);text-decoration:underline}
.faq{margin-top:48px}.faq h2{margin:0 0 24px}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--rad-sm);margin-bottom:12px}.faq-item summary{cursor:pointer;min-height:56px;padding:18px 22px;font-size:1rem;font-weight:600;line-height:1.5}.faq-item summary h3{display:inline;font-size:inherit;line-height:inherit}.faq-a{padding:0 22px 22px;font-size:.96rem;color:var(--ink-soft);line-height:1.75}.faq-a>:last-child{margin-bottom:0}
.to-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border:1px solid var(--line);border-radius:var(--rad-sm);background:var(--surface);color:var(--teal);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;z-index:80}.to-top.show{opacity:1;visibility:visible;pointer-events:auto}
.price-band{margin:32px 0}.price-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:14px}.price-card{display:flex;flex-direction:column;gap:9px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--rad-sm);text-decoration:none;color:var(--ink)}.pc-route{display:flex;gap:7px;align-items:center;font-weight:600;font-size:.95rem}.pc-price{font-size:1.5rem;font-weight:800;font-family:var(--font-heading)}.pc-date,.price-note{font-size:.8rem;color:var(--muted)}

/* Legacy home fallback remains readable during local builds. */
.hero-band{background:var(--surface-soft);padding:48px 0}.hero-inner{max-width:850px}.hero-band h1{color:var(--ink);margin-bottom:22px}.hero-band .sub{color:var(--ink-soft);font-size:1.1rem}.eyebrow{display:none}.counter-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.counter-row .c{display:flex;flex-direction:column;gap:6px}.counter-row .n{font-size:1.4rem;font-weight:700}.counter-row .l{font-size:.8rem;color:var(--muted)}.coin-wrap{margin-top:32px}.coin-label{font-size:.9rem;margin-bottom:16px}.coin-strip{display:flex;gap:22px;overflow-x:auto}.coin{display:flex;align-items:center;flex-direction:column;gap:8px;color:var(--ink);text-decoration:none;font-size:.8rem}.coin .ring{display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:8px;background:#FFF;border-radius:var(--rad-sm)}

/* The footer is a readable second navigation, with a distinct close. */
.site-footer{background:#183C31;color:#D9E5DC;margin-top:64px;padding:56px 0 28px;font-size:.92rem}
.footer-cols{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:38px}.footer-cols .fc h4,.footer-cols .fc .fc-h{font-size:1rem;font-weight:700;color:#FFF;margin:0 0 18px}.footer-cols .fc>a{display:block;color:#D9E5DC;text-decoration:none;padding:8px 0;font-size:.88rem;line-height:1.5}.footer-cols .fc>a:hover{text-decoration:underline;color:#FFF}
.footer-cols .about .brand{font-size:1.45rem;color:#FFF}.footer-cols .about .brand em{color:#C8E4AC}.footer-cols .about p{max-width:34ch;margin:18px 0 0;color:#D9E5DC;line-height:1.7;font-size:.9rem}.footer-cols .about .upd{display:flex;align-items:center;gap:6px;margin-top:18px;font-size:.8rem;color:#D9E5DC}
.footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:24px;margin-top:40px;border-top:1px solid #4D6B60;font-size:.8rem;color:#D9E5DC}.footer-bottom p{margin:0;max-width:88ch}.footer-bottom a{color:#FFF}
.calc[data-calculator="discount"]{margin-block:36px;padding:28px}
.calc[data-calculator="discount"]>h2{font-size:1.5rem;margin:0 0 16px;line-height:1.35}
.calc[data-calculator="discount"]>p{font-size:.92rem;line-height:1.7;max-width:65ch;margin:0 0 24px;color:var(--ink-soft)}
.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.calc-field{display:flex;flex-direction:column;gap:10px;min-width:0}
.calc-field label{font-size:.9rem;font-weight:600;line-height:1.5;color:var(--ink);margin-top:auto}
.calc-field input{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--rad-xs);background:var(--surface);color:var(--ink);font-size:1.05rem;font-variant-numeric:tabular-nums}
.calc-field input[aria-invalid="true"]{border-color:var(--error-ink);background:var(--error-bg)}
.calc[data-calculator="discount"]>.calc-error{padding:14px 16px;margin:22px 0 0;color:var(--error-ink);background:var(--error-bg);border-radius:var(--rad-xs);font-size:.88rem}
.calc-error:empty{display:none}
.calc-total{font-family:var(--font-heading);font-size:1.7rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.calc[data-calculator="discount"] .calc-out{gap:20px;align-items:baseline}.calc-out output{overflow-wrap:anywhere;text-align:right}
@media(max-width:600px){.calc[data-calculator="discount"]{padding:24px 20px}.calc-fields{grid-template-columns:1fr;gap:20px}.calc[data-calculator="discount"]>h2{font-size:1.35rem}.calc-total,.calc-save{font-size:1.45rem}}
.logo-fallback{display:flex;align-items:center;justify-content:center;color:#146B55;background:#FFF;width:100%;height:100%;font-family:var(--font-heading);font-size:1.1rem;font-weight:800}
.table-scroll-hint{font-size:.85rem;color:var(--muted);margin:18px 0 8px}
.table-scroll-hint[hidden]{display:none}
.rv,.rv.in{opacity:1;transform:none}
@media(hover:hover){a,button{transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}}
@media(min-width:1440px){.hero-layout{gap:72px}}
@media(max-width:1100px){.site-header .bar{gap:16px}.primary-links{gap:14px}.hdr-search{max-width:260px}.hero-layout{gap:32px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr)}.hero-feature{padding:28px}.brand-cols{gap:32px;grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:980px){.site-header .bar{flex-wrap:wrap;gap:12px 20px;padding-block:15px}.brand{order:0}.primary-links{order:1}.theme-btn{order:2}.hdr-search{order:3;max-width:none;flex-basis:100%}.hdr-cta{order:1;margin-left:auto}.catnav .row{gap:22px}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:28px}.hero-copy h1{font-size:2.8rem}.guide-paths{gap:20px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-cols{grid-template-columns:1fr;gap:36px}.brand-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-cols .about{grid-column:1 / -1}.footer-cols .about p{max-width:68ch}html{scroll-padding-top:205px}[id],main#content{scroll-margin-top:205px}}
@media(max-width:720px){.wrap{padding-inline:22px}.home-hero{padding:40px 0}.hero-layout{grid-template-columns:1fr;gap:30px}.hero-copy h1{font-size:clamp(2.2rem,7.7vw,3.4rem);max-width:18ch;margin-bottom:20px}.hero-copy>p{font-size:1rem;margin-bottom:24px}.hero-feature{padding:26px;gap:16px}.hero-feature h2{max-width:24ch;font-size:1.65rem}.hero-feature p{font-size:.95rem}.guide-paths{grid-template-columns:1fr;gap:0;margin-top:28px}.guide-path{padding:20px 0;gap:15px;border-bottom:1px solid var(--line-soft)}.guide-path h3{font-size:1rem}.guide-path p{font-size:.88rem;max-width:50ch}.guide-path>.ic:last-child{margin-left:auto}.guide-grid{column-gap:24px;row-gap:26px}.guide-card h3{font-size:1.15rem}.sec-head{align-items:flex-start;gap:14px;margin-bottom:26px}.sec-head .more{min-height:36px}.sec-head .tt p{font-size:.92rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tile{padding:15px;gap:5px 10px}.category-tile .nm{font-size:.87rem}.trust-strip{padding:28px 0;gap:10px;border-radius:0}.trust-strip>.wrap{grid-template-columns:1fr;gap:18px}.trust-strip h2{grid-row:auto;font-size:1.6rem}.page-hero,.article-hero{padding:30px 0 32px}.page-hero h1,.article-hero h1{font-size:2.1rem;max-width:100%;margin:16px 0 20px;overflow-wrap:break-word}.page-hero .sub,.article-hero .sub{font-size:1rem}.article-body{padding-top:30px}.seomatrix-prose{font-size:1rem;line-height:1.8}.seomatrix-prose h2{font-size:1.5rem}.seomatrix-prose h3{font-size:1.18rem}.brand-hero{padding:12px 0 24px}.brand-hero .bh-top{align-items:flex-start;gap:16px}.brand-hero .bh-logo{width:64px;height:64px;padding:8px}.brand-hero h1{font-size:1.75rem}.brand-side{grid-template-columns:1fr}.v-rate{margin-left:0;flex-basis:100%}.reading-next{padding:24px 20px}.table-wrap th,.table-wrap td{padding:14px;min-width:130px}.table-wrap th:first-child,.table-wrap td:first-child{min-width:150px}.site-footer{margin-top:48px;padding-top:40px}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-cols .about{grid-column:1 / -1}.footer-cols .fc>a{min-height:44px}.footer-bottom{margin-top:28px}.search-results .sr-cat{display:none}.search-results a{font-size:.88rem}.search-status{margin-inline:8px}.blog-strip{gap:30px}}
@media(max-width:480px){.wrap{padding-inline:20px}.site-header .bar{gap:10px 12px;padding-block:12px}.brand{font-size:1.18rem;gap:7px}.brand .logo-mark{width:25px;height:25px}.primary-links{gap:12px;margin-left:auto}.primary-links a{font-size:.8rem}.primary-links a:nth-child(3){display:none}.theme-btn{width:44px;min-width:44px;height:44px}.hdr-cta{font-size:.8rem;padding:9px 12px}.catnav .row{gap:20px}.catnav a{font-size:.82rem}.hero-search{padding:6px;gap:4px}.hero-search input{font-size:.92rem;padding-left:34px}.hero-search>.ic{left:15px;width:18px}.hero-search button{padding:10px 15px;font-size:.88rem}.hero-search button>.ic{display:none}.quick-links{gap:4px 14px;font-size:.8rem}.guide-grid{grid-template-columns:1fr;gap:28px}.guide-card{gap:12px;padding-top:22px}.guide-card h3{font-size:1.25rem}.category-grid{gap:9px}.category-tile{grid-template-columns:20px 1fr;padding:14px 12px}.category-tile .chip .ic{width:20px;height:20px}.category-tile .ct{font-size:.75rem}.offer-card{padding:22px}.brand-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-tile{padding:18px 12px}.brand-tile .off{font-size:.77rem}.brand-hero .bh-top{flex-direction:column}.brand-hero h1{font-size:1.9rem}.code-box,.cc-code{flex-wrap:wrap}.code-box .code,.cc-code .val{flex-basis:100%}.code-box .copy,.cc-code .cp{width:100%}.reveal-overlay{padding:16px}.reveal-popup{max-height:calc(100dvh - 32px);padding:44px 22px 24px}.calc-in input{width:130px}.footer-cols{gap:26px 20px}.footer-cols .fc:last-child{grid-column:1 / -1}.footer-cols .fc:last-child>a{display:inline-flex;margin-right:20px}.to-top{bottom:16px;right:16px}.team-card{padding:20px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
@media print{.site-header,.site-footer,.to-top,.theme-btn,.reveal-overlay{display:none!important}.wrap{padding:0;max-width:none}.brand-cols{display:block}.brand-side{display:none}.page-hero,.article-hero{background:transparent;padding:0 0 24px}body{background:#FFF;color:#111}.seomatrix-prose{color:#111}.table-wrap{overflow:visible}a{color:inherit}.offer-card{break-inside:avoid}}
