/* ============================================================
   PrivateCue — v0.5 design system
   Light "Public Authority" default (warm paper, navy), dark
   "Institution" theme (graphite, brass) via the toggle. The
   analyzer stays a dark instrument in both themes. No external
   assets: Inter Variable is embedded as a data URI in fonts.css.
   ============================================================ */

/* ---------- tokens ---------- */
:root{
  --f-sans:'Inter var',Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --f-serif:Georgia,'Times New Roman',Times,serif;  /* legacy — v0.8 moved all display text to Inter */
  --f-mono:ui-monospace,SFMono-Regular,'SF Mono','JetBrains Mono',Menlo,Consolas,monospace;

  --r-xs:8px; --r-sm:12px; --r-md:16px; --r-lg:22px; --r-xl:28px; --r-pill:999px;

  /* Aliases used by the data views (link checker, admin area). They map onto
     the semantic palette below so a theme change moves them automatically. */
  --mono:var(--f-mono);
  --bad:var(--crit);
  --warn:var(--elev);
  --good:var(--low);

  /* Public Authority — warm paper, navy. The default theme, the face the
     public sees: flat surfaces, hairline borders, one accent used rarely,
     Inter display headings (v0.8, Netcraft-matched), muted warning-label colours. */
  --bg:#f6f4ee; --bg-2:#efece2;
  --surf:#fcfbf7; --surf-2:#f1ede2; --surf-solid:#ffffff;
  --line:#e0dbcd; --line-2:#cbc4b2;
  --ink:#21252e; --ink-2:#474e5c;
  --muted:#5d6572; --muted-2:#6b7280;
  --glass:#f6f4ee;
  --inset:#f1ede2;
  --code-bg:#f0ece1;
  --brand:#23406b; --brand-2:#2f5188; --brand-3:#1b3050;
  --brand-soft:rgba(35,64,107,.08);
  --brand-line:rgba(35,64,107,.32);
  --sel:rgba(35,64,107,.18);
  --shadow:0 1px 2px rgba(33,37,46,.05),0 6px 24px -12px rgba(33,37,46,.12);
  --shadow-lg:0 2px 6px rgba(33,37,46,.06),0 18px 48px -16px rgba(33,37,46,.18);

  --crit:#a83226; --crit-2:#c04a3c;
  --high:#9c5a0d; --high-2:#b4711b;
  --elev:#8a6d0b; --elev-2:#9c7f16;
  --low:#1e6e4e; --low-2:#2c7d5c;
  /* The solid band uses the site's own navy so the boxed sections
     read as "the site colour", not a new accent. */
  --solid:#23406b; --solid-ink:#ffffff;
  --crit-bg:rgba(168,50,38,.055);  --crit-line:rgba(168,50,38,.30);
  --high-bg:rgba(156,90,13,.06);   --high-line:rgba(156,90,13,.30);
  --elev-bg:rgba(138,109,11,.07);  --elev-line:rgba(138,109,11,.30);
  --low-bg:rgba(30,110,78,.06);    --low-line:rgba(30,110,78,.28);
  --panel-2:#f1ede2;

  --dur:.5s; --ease:cubic-bezier(.22,1,.36,1);
  color-scheme:light;
}

html[data-theme="dark"]{
  /* Control room — deep navy, brass. The site-wide default since v1.0:
     Netcraft-style coloured dark (not near-black), layered surfaces,
     one bright accent. The analyzer instrument keeps its own palette. */
  --bg:#0f1e33; --bg-2:#0b1626;
  --surf:#152640; --surf-2:#1b3050; --surf-solid:#172a46;
  --line:#27436a; --line-2:#37567f;
  --ink:#eef2f8; --ink-2:#bcc8da;
  --muted:#8b9bb5; --muted-2:#7d90ae;
  --glass:#0f1e33;
  --inset:#0c1a2c;
  --code-bg:#0a1523;
  --brand:#c3a15a; --brand-2:#d4b475; --brand-3:#a18040;
  --brand-soft:rgba(195,161,90,.12);
  --brand-line:rgba(195,161,90,.4);
  --sel:rgba(195,161,90,.3);
  --shadow:0 1px 2px rgba(2,8,20,.4),0 12px 36px -12px rgba(2,8,20,.6);
  --shadow-lg:0 2px 10px rgba(2,8,20,.45),0 26px 64px -16px rgba(2,8,20,.7);

  --crit:#e07a68; --crit-2:#e8917f;
  --high:#d8a45c; --high-2:#e0b476;
  --elev:#cbb05e; --elev-2:#d9c27e;
  --low:#6fae8c; --low-2:#84bfa2;
  --solid:#23406b; --solid-ink:#ffffff;
  --crit-bg:rgba(217,112,95,.10);  --crit-line:rgba(217,112,95,.34);
  --high-bg:rgba(208,154,76,.10);  --high-line:rgba(208,154,76,.34);
  --elev-bg:rgba(198,172,84,.10);  --elev-line:rgba(198,172,84,.32);
  --low-bg:rgba(105,165,133,.10);  --low-line:rgba(105,165,133,.30);
  --panel-2:#14171c;
  color-scheme:dark;
}
/* Light tokens live on :root now — light is the default theme (v0.5). */

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:112px}
body{
  margin:0;font-family:var(--f-sans);font-size:16px;line-height:1.62;
  color:var(--ink);background:var(--bg);
  font-feature-settings:'cv02','cv03','cv04','cv11','ss01';
  /* v0.8b: no forced grayscale smoothing — on macOS that made Inter body
     weights render thin and soft; let each platform use its own default. */
  overflow-x:hidden;
}
img,svg{max-width:100%;display:inline-block;vertical-align:middle}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;line-height:1.14;letter-spacing:-.02em;font-weight:700;font-family:var(--f-sans);text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
.muted{color:var(--muted-2);font-weight:500}
.mt{margin-top:1.6rem}
[hidden]{display:none !important}
::selection{background:var(--sel)}

/* ---------- background ----------
   v0.5: the page is flat. No orbs, no grid, no noise, no fixed
   decoration — the paper is the design. */

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:60;background:var(--bg);
  border-bottom:1px solid var(--line)}
.head-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;height:62px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#fff;
  background:var(--brand)}
.logo-mark.sm{width:26px;height:26px;border-radius:7px}
.logo-text{font-family:var(--f-sans);font-weight:700;font-size:1.06rem;letter-spacing:-.01em}
.head-nav{display:flex;gap:6px}
.head-nav a{padding:7px 13px;border-radius:var(--r-pill);font-size:.87rem;font-weight:600;
  color:var(--muted);text-decoration:none;transition:color .18s,background .18s}
.head-nav a:hover{color:var(--ink);background:var(--surf-2)}
.head-right{display:flex;align-items:center;gap:10px}
.icon-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-pill);
  border:1px solid var(--line);background:var(--surf);color:var(--ink-2);cursor:pointer;
  transition:all .18s}
.icon-btn:hover{background:var(--surf-2);color:var(--ink);border-color:var(--line-2)}
.site-menu{position:relative}.site-menu>summary{list-style:none}.site-menu>summary::-webkit-details-marker{display:none}
.site-menu[open] .menu-btn{background:var(--surf-2);color:var(--ink);border-color:var(--line-2)}
.site-menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(310px,calc(100vw - 28px));padding:10px;border:1px solid var(--line);border-radius:18px;background:var(--surf-solid);box-shadow:var(--shadow-lg)}
.site-menu-panel nav{display:grid}.site-menu-panel nav a{padding:11px 12px;border-radius:10px;color:var(--ink-2);font-size:.86rem;font-weight:650;text-decoration:none}.site-menu-panel nav a:hover,.site-menu-panel nav a.is-current{background:var(--surf-2);color:var(--ink)}
.site-menu-auth{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}
html[data-theme="dark"] .i-sun{display:block} html[data-theme="dark"] .i-moon{display:none}
html[data-theme="light"] .i-sun{display:none} html[data-theme="light"] .i-moon{display:block}

/* On the dark theme the accent is brass — it carries dark type. */
html[data-theme="dark"] .logo-mark{color:#14171c}
html[data-theme="dark"] .lock-tag,html[data-theme="dark"] .mtab.is-on,
html[data-theme="dark"] .cycle-toggle a.is-on,html[data-theme="dark"] .ribbon,
html[data-theme="dark"] .urgent-tag{color:#14171c}

/* ---------- buttons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid var(--line-2);background:var(--surf-2);color:var(--ink);
  font-size:.9rem;font-weight:650;letter-spacing:-.01em;padding:10px 17px;border-radius:var(--r-pill);
  cursor:pointer;text-decoration:none;white-space:nowrap;
  transition:transform .12s var(--ease),box-shadow .22s,background .2s,border-color .2s}
.btn:hover{transform:translateY(-1px);border-color:var(--line-2);box-shadow:var(--shadow)}
.btn:active{transform:translateY(0)}
.btn-sm{padding:7px 14px;font-size:.83rem}
.btn-lg{padding:14px 24px;font-size:.97rem;font-weight:700}
.btn-ghost{background:transparent;border-color:var(--line)}
.btn-primary{border-color:transparent;color:#fff;background:var(--brand);
  transition:transform .12s var(--ease),box-shadow .2s,background .2s}
.btn-primary:hover{background:var(--brand-2);box-shadow:var(--shadow)}
.btn-primary svg{transition:transform .25s var(--ease)}
.btn-primary:hover svg{transform:translateX(3px)}
html[data-theme="dark"] .btn-primary{color:#14171c}

/* ---------- hero ---------- */
.hero{padding:64px 0 40px}
.hero-copy{max-width:820px;margin-bottom:38px}
.pill{display:inline-flex;align-items:center;gap:9px;padding:0;margin-bottom:24px;
  font-family:var(--f-mono);font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;
  color:var(--brand-2)}
html[data-theme="light"] .pill{color:var(--brand)}
.pill-dot{width:6px;height:6px;border-radius:1px;background:currentColor}

.h-hero{font-family:var(--f-sans);font-size:clamp(2.7rem,6.4vw,4.3rem);font-weight:700;
  letter-spacing:-.018em;line-height:1.04}
.h-accent{font-style:italic;color:var(--brand-2);padding-right:.04em}
html[data-theme="light"] .h-accent{color:var(--brand)}
.h-sub{display:block;margin-top:16px;font-size:clamp(1.02rem,2.2vw,1.38rem);font-weight:550;
  letter-spacing:-.015em;color:var(--ink-2);line-height:1.35}
.lede{margin-top:22px;max-width:64ch;font-size:1.05rem;color:var(--ink-2);line-height:1.72}
.lede strong{color:var(--ink);font-weight:700}
.lede em{font-style:normal;color:var(--brand-2);font-weight:600}
html[data-theme="light"] .lede em{color:var(--brand)}

.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px;
  margin-top:34px;padding:22px 0 0;border-top:1px solid var(--line)}
.hero-stats li{padding:0 18px 0 0}
.hs-n{display:block;font-family:var(--f-sans);font-size:clamp(1.6rem,3.4vw,2.15rem);font-weight:700;
  letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}
.hs-l{display:block;margin-top:7px;font-size:.79rem;color:var(--muted);line-height:1.45;max-width:22ch}

/* ---------- analyzer ---------- */
/* The checker follows the selected site theme. Its own tokens keep contrast
   predictable without making the light homepage suddenly turn graphite. */
.analyzer{
  --a-surf:#171a1f;--a-surf-2:#1e2229;--a-inset:#121519;--a-import:rgba(12,14,17,.42);
  --a-line:#2a2f38;--a-line-2:#3a414d;
  --a-ink:#ece9e1;--a-ink-2:#bdb8ac;--a-muted:#8f8a7e;--a-muted-2:#878276;
  --a-code:#0c0e11;--a-scan:rgba(15,17,20,.9);
  --a-brand:#c3a15a;--a-brand-2:#d0b06e;--a-brand-soft:rgba(195,161,90,.12);
  position:relative;border-radius:var(--r-xl);background:var(--a-surf);
  border:1px solid var(--a-line);box-shadow:var(--shadow-lg);overflow:hidden}
html[data-theme="light"] .analyzer{
  --a-surf:#fffefa;--a-surf-2:#f3f0e8;--a-inset:#f8f6f0;--a-import:#fbfaf6;
  --a-line:#ded9cd;--a-line-2:#c9c2b4;
  --a-ink:#1e2938;--a-ink-2:#465469;--a-muted:#68758a;--a-muted-2:#7a8493;
  --a-code:#f1eee6;--a-scan:rgba(252,251,247,.94);
  --a-brand:#23406b;--a-brand-2:#31578d;--a-brand-soft:rgba(35,64,107,.09);
  color-scheme:light}
.analyzer:focus-within{box-shadow:var(--shadow-lg),0 0 0 1px rgba(195,161,90,.45)}
html[data-theme="light"] .analyzer:focus-within{box-shadow:var(--shadow-lg),0 0 0 1px rgba(35,64,107,.28)}

.az-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding:14px 18px;border-bottom:1px solid var(--a-line);background:var(--a-inset)}
.az-tab-label{font-size:.8rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:var(--a-muted)}
.az-privacy{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:var(--a-muted-2);font-weight:550}
.az-privacy svg{color:var(--a-brand);flex:none}

/* Screenshot and exported-chat import. Files stay inside the browser: this
   panel never contains a form action and app.js never sends a File object. */
.conv-import{padding:14px 18px;border-bottom:1px solid var(--a-line);background:var(--a-import)}
.conv-import-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.conv-import-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--a-brand);
  border-radius:10px;background:var(--a-brand-soft);color:var(--a-ink);font-size:.8rem;font-weight:750;cursor:pointer}
.conv-import-btn:hover{background:rgba(195,161,90,.2)}
.conv-import-btn svg{width:18px;height:18px;color:var(--a-brand-2);flex:none}
.conv-import-secondary{border-color:var(--a-line-2);background:transparent}
.conv-import-or{font-size:.76rem;color:var(--a-muted);margin-left:2px}
.conv-local-note{display:flex;gap:8px;align-items:flex-start;margin-top:10px;color:var(--a-muted-2);font-size:.74rem;line-height:1.45}
.conv-local-note>span{color:var(--a-brand-2);font-weight:800}.conv-local-note p{margin:0}.conv-local-note strong{color:var(--a-ink-2)}
.conv-import-tray{margin-top:13px;padding:12px;border:1px solid var(--a-line-2);border-radius:12px;background:var(--a-inset)}
.conv-import-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.conv-import-head>div{display:grid;gap:3px}.conv-import-head strong{font-size:.82rem;color:var(--a-ink)}
.conv-import-head span{font-size:.71rem;color:var(--a-muted)}
.conv-import-head .linklike{color:var(--a-brand-2);font-size:.76rem}
.conv-import-list{display:flex;gap:9px;overflow-x:auto;padding:11px 1px 7px;scrollbar-width:thin}
.conv-shot{position:relative;flex:0 0 94px;border:1px solid var(--a-line);border-radius:10px;overflow:hidden;background:var(--a-surf-2)}
.conv-shot img{display:block;width:94px;height:112px;object-fit:cover;background:var(--a-code)}
.conv-shot-meta{display:flex;justify-content:space-between;align-items:center;padding:6px;color:var(--a-muted);font-size:.66rem}
.conv-shot-actions{display:flex;position:absolute;top:4px;right:4px;gap:3px}
.conv-shot-actions button{width:25px;height:25px;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:rgba(8,10,13,.88);color:#fff;cursor:pointer;font-size:.72rem}
.conv-shot-actions button:disabled{opacity:.3;cursor:default}
.conv-import-run{display:flex;gap:8px;align-items:center;margin-top:8px}.conv-import-run .btn{padding:10px 14px;font-size:.78rem}
.conv-import-progress{height:4px;margin-top:11px;border-radius:99px;background:var(--a-line);overflow:hidden}
.conv-import-progress span{display:block;height:100%;width:0;background:var(--a-brand-2);transition:width .2s ease}
.conv-import.is-reading .conv-import-btn,.conv-import.is-reading .conv-shot-actions button,.conv-import.is-reading .conv-import-head .linklike{pointer-events:none;opacity:.5}
@media(max-width:520px){
  .conv-import{padding:12px}.conv-import-actions{display:grid;grid-template-columns:1fr 1fr}
  .conv-import-btn{justify-content:center;text-align:center;padding:10px 8px}.conv-import-or{grid-column:1/-1;text-align:center}
  .conv-import-run{display:grid}.conv-import-run .btn{width:100%}.conv-shot{flex-basis:88px}.conv-shot img{width:88px;height:106px}
}

.az-body{position:relative}
#input{display:block;width:100%;min-height:250px;padding:18px 20px 22px;border:0;outline:0;
  background:transparent;resize:vertical;font-family:var(--f-mono);font-size:.855rem;line-height:1.75;
  color:var(--a-ink);caret-color:var(--a-brand);tab-size:2}
#input::placeholder{color:var(--a-muted-2);opacity:.75}

/* ---- Analyzer tabs: conversation | link (added 2026-09-21) ---- */
.az-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 20px 3px}
.az-tab{appearance:none;min-width:0;background:transparent;border:1px solid var(--a-line);color:var(--a-muted);
  font-family:var(--f-sans);font-size:.83rem;font-weight:650;line-height:1.25;letter-spacing:.01em;padding:9px 10px;
  border-radius:9px;cursor:pointer;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}
.az-tab span{display:block;white-space:nowrap}
.az-tab:hover{color:var(--a-ink);border-color:var(--a-line-2)}
.az-tab.is-on{color:var(--a-ink);border-color:var(--a-brand);background:var(--a-brand-soft)}
@media(max-width:520px){
  .az-tabs{gap:6px;padding-left:12px;padding-right:12px;align-items:stretch}
  .az-tab{min-height:64px;font-size:.68rem;line-height:1.2;padding:8px 3px;overflow:hidden}
  .az-tab span{white-space:normal;overflow-wrap:normal;word-break:normal}
}
#az-pane-link .az-body{padding:6px 20px 4px}
.link-input{display:block;width:100%;padding:16px 4px;border:0;outline:0;background:transparent;
  font-family:var(--f-mono);font-size:.9rem;color:var(--a-ink);border-bottom:1px dashed var(--a-line-2);
  caret-color:var(--a-brand)}
.link-input::placeholder{color:var(--a-muted-2);opacity:.75;font-family:var(--f-sans)}
#link-report{margin-top:18px}
#link-report .card{padding:22px}

/* ---- Optional questions, collapsed by default, remembered ---- */
.ctx-details{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2);padding:4px 24px}
.ctx-details>summary{cursor:pointer;list-style:none;padding:16px 34px 16px 0;position:relative;
  font-size:1.02rem;font-weight:750;letter-spacing:-.02em;color:var(--ink)}
.ctx-details>summary::-webkit-details-marker{display:none}
.ctx-details>summary::after{content:'+';position:absolute;right:6px;top:50%;transform:translateY(-54%);
  font-size:1.25rem;font-weight:600;color:var(--muted)}
.ctx-details[open]>summary::after{content:'–'}
.ctx-details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:16px}
.ctx-details .ctx-head{margin-bottom:14px}
.ctx-details .ctx-grid{padding-bottom:22px}

/* ---- Scale stats, moved from the home hero to /how-it-works ---- */
.hw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:22px 2px;list-style:none;padding:0;margin:20px 0 8px}

.az-scan{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:16px;background:var(--a-scan);z-index:5}
.scan-ring{width:44px;height:44px;border-radius:50%;
  border:2.5px solid var(--a-line-2);border-top-color:var(--a-brand-2);border-right-color:var(--a-brand);
  animation:spin .85s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.scan-text{font-family:var(--f-mono);font-size:.82rem;color:var(--a-ink-2);letter-spacing:-.01em;
  animation:fade-swap .5s var(--ease)}
@keyframes fade-swap{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

.az-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding:14px 18px;border-top:1px solid var(--a-line);background:var(--a-inset)}
.chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.chips-label{font-size:.78rem;color:var(--a-muted-2);font-weight:600;margin-right:3px}
.chip{border:1px dashed var(--line-2);background:transparent;color:var(--ink-2);
  font-size:.8rem;font-weight:600;padding:6px 13px;border-radius:var(--r-pill);cursor:pointer;
  transition:all .2s var(--ease)}
.chip:hover{border-style:solid;border-color:var(--brand);background:var(--brand);color:#fff;
  transform:translateY(-1px)}
html[data-theme="dark"] .chip:hover{color:#14171c}
/* Inside the instrument the chips speak graphite and brass. */
.analyzer .chip{border-color:var(--a-line-2);color:var(--a-ink-2)}
.analyzer .chip:hover{border-color:var(--a-brand);background:var(--a-brand);color:#14171c}
.err{padding:13px 20px;background:rgba(217,112,95,.10);border-top:1px solid rgba(217,112,95,.34);
  color:#e2836f;font-size:.87rem;font-weight:600}

/* ---------- context ---------- */
.ctx{margin-top:34px}
.ctx-head{margin-bottom:18px}
.ctx-head h2{font-size:1.32rem;letter-spacing:-.015em}
.ctx-head p{margin-top:6px;font-size:.93rem;color:var(--muted);max-width:78ch}
.ctx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px}
.field{display:block;padding:12px 15px 13px;border-radius:var(--r-md);background:var(--surf);
  border:1px solid var(--line);transition:border-color .2s,background .2s,transform .2s var(--ease)}
.field:hover{border-color:var(--line-2);background:var(--surf-2)}
.field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.field-l{display:block;font-size:.72rem;font-weight:700;color:var(--muted);letter-spacing:.045em;
  text-transform:uppercase;margin-bottom:7px}
.field select{width:100%;border:0;outline:0;background:transparent;font-size:.89rem;font-weight:600;
  color:var(--ink);cursor:pointer;padding:1px 0;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%238590b0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 0 center;padding-right:18px}
.field select option{background:var(--surf-solid);color:var(--ink)}

/* ---------- sections ---------- */
.band{padding:62px 0;position:relative}
.band-alt{background:var(--inset);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{max-width:760px;margin-bottom:26px}
.eyebrow{display:inline-block;font-family:var(--f-mono);font-size:.73rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2);margin-bottom:14px}
html[data-theme="light"] .eyebrow{color:var(--brand)}
.sec-head h2{font-size:clamp(1.85rem,4.2vw,2.7rem);font-weight:700;letter-spacing:-.02em}
.sec-head p{margin-top:14px;font-size:1.02rem;color:var(--muted);line-height:1.7;max-width:70ch}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:14px}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}

.feat{position:relative;padding:26px;border-radius:var(--r-lg);background:var(--surf);
  border:1px solid var(--line);overflow:hidden;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.feat:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:var(--shadow)}
.feat-n{font-family:var(--f-mono);font-size:.74rem;font-weight:600;letter-spacing:.12em;
  color:var(--brand-2);margin-bottom:12px}
html[data-theme="light"] .feat-n{color:var(--brand)}
.feat h3{font-size:1.08rem;letter-spacing:-.03em;margin-bottom:9px}
.feat p{font-size:.92rem;color:var(--muted);line-height:1.68}

.alert{display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:16px;padding:24px 26px;
  border-radius:var(--r-lg);background:var(--crit-bg);border:1px solid var(--crit-line)}
.alert-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-sm);
  background:rgba(255,92,110,.16);color:var(--crit);flex:none}
.alert-body{min-width:0}
.alert-body h3{font-size:1.08rem;color:var(--crit);margin-bottom:8px;letter-spacing:-.02em}
.alert-body p{font-size:.93rem;color:var(--ink-2);line-height:1.72}
.alert-body p+p{margin-top:9px}
.alert-body strong{color:var(--ink);font-weight:700}
.alert h3{font-size:1.08rem;color:var(--crit);margin-bottom:8px}
.alert p{font-size:.93rem;color:var(--ink-2);line-height:1.7}
.recovery-alert{--rf-bg:#23406b;--rf-text:#fff;--rf-badge-bg:#fff;--rf-badge:#176b48;display:block;padding:28px;border-radius:24px;background:linear-gradient(135deg,var(--crit-bg),var(--surf));overflow:hidden}
html[data-theme="dark"] .recovery-alert{--rf-bg:#d4b475;--rf-text:#14171c;--rf-badge-bg:#14171c;--rf-badge:#f0cf87}
.recovery-alert-top{display:flex;align-items:center;gap:14px}.recovery-alert-top .alert-icon{width:46px;height:46px}.recovery-alert-kicker{display:block;margin-bottom:3px;color:var(--crit);font-size:.64rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.recovery-alert .alert-body{margin-top:18px}.recovery-alert .alert-body>p{max-width:78ch}.recovery-scam-note{margin-top:13px;padding:14px 16px;border-left:3px solid var(--crit);border-radius:0 10px 10px 0;background:rgba(190,55,64,.06)}
.recovery-free-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:20px;padding:16px 18px;border-radius:16px;background:var(--rf-bg);color:var(--rf-text);text-decoration:none;box-shadow:var(--shadow);transition:transform .22s var(--ease),box-shadow .22s}
.recovery-free-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.recovery-free-badge{display:grid;place-items:center;min-width:82px;padding:9px 12px;border-radius:10px;background:var(--rf-badge-bg);color:var(--rf-badge);font-size:1.05rem;font-weight:900;letter-spacing:.12em}.recovery-free-copy{display:grid;gap:3px}.recovery-free-copy strong{color:inherit;font-size:1rem}.recovery-free-copy small{color:inherit;opacity:.76;font-size:.72rem}.recovery-free-cta>b{font-size:1.3rem}
@media(max-width:560px){.recovery-alert{padding:20px}.recovery-free-cta{grid-template-columns:1fr auto;gap:12px}.recovery-free-badge{grid-column:1/-1;justify-self:start;min-width:100px;font-size:1.15rem}.recovery-free-copy strong{font-size:.92rem}.recovery-free-cta>b{grid-column:2;grid-row:2}.recovery-scam-note{padding:12px 13px}}

/* ---------- taxonomy viewer ---------- */
.tax-count{font-family:var(--f-mono);font-size:.79rem;color:var(--brand-2);
  background:var(--surf-2);border:1px solid var(--line);padding:3px 10px;border-radius:var(--r-pill);
  display:inline-block;max-width:100%;white-space:normal;line-height:1.5}
html[data-theme="light"] .tax-count{color:var(--brand)}
.tax-body h4{margin:30px 0 12px;font-family:var(--f-mono);font-size:.72rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.14em;color:var(--muted-2)}
.tax-body h4:first-child{margin-top:0}
.tax-d{border-radius:var(--r-md);background:var(--surf);border:1px solid var(--line);
  margin-bottom:8px;overflow:hidden;transition:border-color .22s,background .22s}
.tax-d:hover{border-color:var(--line-2)}
.tax-d[open]{background:var(--surf-2);border-color:var(--line-2)}
.tax-d summary{cursor:pointer;padding:15px 18px;font-size:.94rem;list-style:none;
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  transition:background .2s}
.tax-d summary::-webkit-details-marker{display:none}
.tax-d summary::after{content:'';width:8px;height:8px;flex:none;border-right:2px solid var(--muted);
  border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .25s var(--ease)}
.tax-d[open] summary::after{transform:rotate(225deg) translateY(-2px)}
.tax-d summary strong{font-weight:700;letter-spacing:-.02em}
.tax-n{font-family:var(--f-mono);font-size:.73rem;color:var(--muted-2)}
.tax-sum{margin:0 18px 8px;font-size:.89rem;color:var(--muted);line-height:1.68;max-width:84ch}
.tax-d ul{padding:0 0 6px}
.tax-d li{padding:14px 18px;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink)}
.tax-w{display:inline-block;font-family:var(--f-mono);font-size:.7rem;font-weight:700;
  background:var(--surf-2);border:1px solid var(--line);color:var(--brand-2);
  border-radius:6px;padding:1px 7px;margin-right:8px}
html[data-theme="light"] .tax-w{color:var(--brand)}
.tax-why{display:block;margin:5px 0 8px;font-size:.83rem;color:var(--muted);line-height:1.6}
.tax-body>ul li{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-md);
  margin-bottom:8px;padding:15px 18px}

/* ---------- report shell ---------- */
.report-wrap{padding:0 0 30px}
.report-shell{display:grid;gap:16px}

.rep-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding:2px 2px 0}
.rep-top-l{display:flex;align-items:center;gap:12px}
.rep-kicker{font-family:var(--f-mono);font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2)}
.rep-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 15px 7px 11px;border-radius:var(--r-pill);
  border:1px solid var(--line);background:var(--surf);font-size:.83rem;font-weight:700;letter-spacing:-.01em}
.rep-chip .rc-dot{width:9px;height:9px;border-radius:50%;flex:none}
.rep-top-r{display:flex;gap:9px;flex-wrap:wrap}

/* tabs */
.tabbar{position:sticky;top:62px;z-index:40;display:flex;gap:6px;overflow-x:auto;
  padding:8px;margin:6px -8px;border-radius:var(--r-pill);background:var(--bg);
  border:1px solid var(--line);
  scrollbar-width:none;-ms-overflow-style:none}
.tabbar::-webkit-scrollbar{display:none}
.tabbar button{flex:none;display:inline-flex;align-items:center;gap:7px;padding:8px 15px;
  border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted);
  font-size:.845rem;font-weight:620;letter-spacing:-.012em;cursor:pointer;
  transition:color .2s,background .2s}
.tabbar button:hover{color:var(--ink);background:var(--surf-2)}
.tabbar button[aria-selected="true"]{color:#fff;background:var(--brand)}
html[data-theme="dark"] .tabbar button[aria-selected="true"]{color:#14171c}
.tab-n{font-family:var(--f-mono);font-size:.7rem;opacity:.75;font-weight:600}

.rpanel{animation:panel-in .42s var(--ease) both}
@keyframes panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* ---------- report cards ---------- */
.card{position:relative;padding:28px;border-radius:var(--r-lg);background:var(--surf);
  border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}
.card-title{display:flex;align-items:center;gap:11px;margin-bottom:6px}
.card-title .ct-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;
  background:var(--surf-2);border:1px solid var(--line);color:var(--brand-2);flex:none}
html[data-theme="light"] .card-title .ct-icon{color:var(--brand)}
.card-title h2{font-size:1.24rem;letter-spacing:-.012em;font-weight:700}
.card-sub{margin:0 0 22px;font-size:.91rem;color:var(--muted);max-width:78ch;line-height:1.65}
.card-sub code{font-family:var(--f-mono);font-size:.86em;background:var(--code-bg);
  border:1px solid var(--line);padding:1px 6px;border-radius:5px}
.empty{padding:16px 18px;border-radius:var(--r-sm);background:var(--inset);border:1px dashed var(--line-2);
  color:var(--muted);font-size:.91rem;line-height:1.65}
.empty strong{color:var(--ink)}

/* verdict */
.verdict{border-width:1px;position:relative}
.verdict::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--vc1)}
.verdict.critical{--vc1:var(--crit);--vc2:var(--crit-2);background:var(--crit-bg)}
.verdict.high{--vc1:var(--high);--vc2:var(--high-2);background:var(--high-bg)}
.verdict.elevated{--vc1:var(--elev);--vc2:var(--elev-2);background:var(--elev-bg)}
.verdict.low{--vc1:var(--low);--vc2:var(--low-2);background:var(--low-bg)}

.v-grid{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center}
.v-left{display:grid;place-items:center}
.v-band{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--r-pill);
  font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#fff;
  background:var(--vc1);box-shadow:none}
.v-h{margin:16px 0 10px;font-size:clamp(1.5rem,3.4vw,2.15rem);font-weight:700;letter-spacing:-.015em;line-height:1.12}
.v-right{min-width:0}
.v-action{font-size:1rem;color:var(--ink-2);line-height:1.68;max-width:66ch}

/* gauge */
.gauge{width:172px;height:172px;display:block;overflow:visible}
.g-track{fill:none;stroke:var(--line);stroke-width:11}
.g-fill{fill:none;stroke-width:11;stroke-linecap:round;stroke:var(--vc1);
  transition:stroke-dashoffset 1.25s var(--ease)}
.g-num{font-family:var(--f-sans);font-size:44px;font-weight:700;letter-spacing:-.02em;
  fill:var(--ink);text-anchor:middle;font-variant-numeric:tabular-nums}
.g-den{font-family:var(--f-sans);font-size:11.5px;font-weight:650;letter-spacing:.1em;
  fill:var(--muted-2);text-anchor:middle}
.g-cap{font-family:var(--f-sans);font-size:10.5px;font-weight:750;letter-spacing:.13em;
  fill:var(--vc1);text-anchor:middle;text-transform:uppercase}

.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:9px;margin-top:24px}
.tile{padding:14px 15px;border-radius:var(--r-sm);background:var(--inset);border:1px solid var(--line);
  transition:transform .25s var(--ease),border-color .25s}
.tile:hover{transform:translateY(-2px);border-color:var(--line-2)}
.tile-n{display:block;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1;
  font-variant-numeric:tabular-nums;color:var(--ink)}
.tile-l{display:block;margin-top:6px;font-size:.71rem;font-weight:650;letter-spacing:.055em;
  text-transform:uppercase;color:var(--muted);line-height:1.35}

.framing{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:11px}
.framing p{position:relative;padding-left:22px;font-size:.93rem;color:var(--ink-2);line-height:1.68}
.framing p::before{content:'';position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;
  background:var(--brand-2)}
.framing strong{color:var(--ink);font-weight:700}
.note{margin-top:18px;padding:15px 17px;border-radius:var(--r-sm);background:var(--elev-bg);
  border:1px solid var(--elev-line);font-size:.88rem;color:var(--ink-2);line-height:1.68}
.note strong{color:var(--elev)}
.epistemic{margin-top:20px;padding-top:18px;border-top:1px dashed var(--line-2);
  font-size:.83rem;color:var(--muted);font-style:italic;line-height:1.65}

/* archetypes */
.arch{padding:24px 0;border-top:1px solid var(--line)}
.arch:first-of-type{border-top:0;padding-top:2px}
.arch-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;margin-bottom:12px}
.arch-head h3{font-size:1.14rem;letter-spacing:-.01em;margin-bottom:9px}
.arch-meter{min-width:210px}
.bar{height:6px;border-radius:var(--r-pill);background:var(--inset);border:1px solid var(--line);overflow:hidden}
.bar-fill{height:100%;border-radius:var(--r-pill);width:0;
  transition:width 1.1s var(--ease) .1s}
.bar-fill.critical{background:var(--crit)}
.bar-fill.high{background:var(--high)}
.bar-fill.medium{background:var(--elev)}
.pct{display:block;margin-top:8px;font-family:var(--f-mono);font-size:.72rem;color:var(--muted);
  text-align:right;letter-spacing:-.01em}
.sev{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:.68rem;
  font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-pill)}
.sev::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.sev-critical{background:var(--crit-bg);color:var(--crit);border:1px solid var(--crit-line)}
.sev-high{background:var(--high-bg);color:var(--high);border:1px solid var(--high-line)}
.arch-summary{font-size:.93rem;color:var(--ink-2);line-height:1.7;max-width:80ch}
.arch-loss{margin-top:9px;font-size:.83rem;color:var(--muted);font-weight:600;
  display:inline-flex;align-items:center;gap:7px}

/* hits */
.hits{display:grid;gap:9px;margin-top:16px}
.hit{position:relative;padding:14px 16px 14px 18px;border-radius:var(--r-sm);
  background:var(--inset);border:1px solid var(--line);overflow:hidden;
  transition:transform .22s var(--ease),border-color .22s,background .22s}
.hit::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--hc,var(--line-2))}
.hit:hover{transform:translateX(2px);border-color:var(--line-2);background:var(--surf-2)}
.hit-w3{--hc:var(--crit);background:var(--crit-bg)}
.hit-w2{--hc:var(--high)}
.hit-w1{--hc:var(--elev)}
.hit-good{--hc:var(--low);background:var(--low-bg)}
.hit-top{display:flex;align-items:center;gap:10px}
.hit-label{flex:1;font-weight:680;font-size:.94rem;letter-spacing:-.018em;line-height:1.4}
.wt{flex:none;font-family:var(--f-mono);font-size:.68rem;font-weight:700;color:var(--muted);
  background:var(--surf-2);border:1px solid var(--line);border-radius:5px;padding:2px 7px}
.hit-why{margin-top:7px;font-size:.845rem;color:var(--muted);line-height:1.62}
.quotes{margin-top:11px;display:flex;flex-wrap:wrap;gap:6px}
.quotes code{font-family:var(--f-mono);font-size:.755rem;color:var(--ink-2);
  background:var(--code-bg);border:1px solid var(--line);border-radius:6px;padding:4px 9px;
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.quotes code::before{content:'“';color:var(--muted-2)}
.quotes code::after{content:'”';color:var(--muted-2)}

/* categories */
.cat{padding:24px 0;border-top:1px solid var(--line)}
.cat:first-of-type{border-top:0;padding-top:2px}
.cat h3{font-size:1.08rem;letter-spacing:-.01em;margin-bottom:6px}
.cat-desc{font-size:.89rem;color:var(--muted);line-height:1.66;max-width:80ch}

/* speakers */
.sp-row{display:flex;align-items:flex-end;gap:30px;padding:8px 2px 22px;flex-wrap:wrap}
.sp{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:70px}
.sp-bar{width:38px;border-radius:7px 7px 3px 3px;min-height:6px;
  background:var(--brand-2);
  animation:grow-bar .8s var(--ease) both}
@keyframes grow-bar{from{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1)}}
.sp-n{font-size:1rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.sp-l{font-size:.74rem;color:var(--muted);text-align:center;max-width:120px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* timeline */
.tl{position:relative;padding-left:6px}
.tl::before{content:'';position:absolute;left:19px;top:12px;bottom:12px;width:2px;
  background:var(--line-2);border-radius:2px}
.tl-item{position:relative;display:grid;grid-template-columns:40px 1fr;gap:14px;padding:13px 0}
.tl-n{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;
  background:var(--surf-solid);border:1px solid var(--line-2);color:var(--ink);
  font-family:var(--f-mono);font-size:.76rem;font-weight:700;
  box-shadow:0 0 0 5px var(--bg)}
.tl-body{min-width:0;padding-top:7px}
.tl-label{font-weight:680;font-size:.95rem;letter-spacing:-.018em;line-height:1.45}
.tl-date{display:inline-block;margin-left:8px;font-family:var(--f-mono);font-size:.72rem;
  background:var(--surf-2);border:1px solid var(--line);color:var(--brand-2);
  padding:2px 8px;border-radius:var(--r-pill);font-weight:600;vertical-align:1px}
html[data-theme="light"] .tl-date{color:var(--brand)}
.tl-who{margin-left:7px;font-size:.77rem;color:var(--muted-2);font-weight:600}
.tl-quote{margin-top:5px;font-size:.85rem;color:var(--muted);font-style:italic;line-height:1.6;
  overflow-wrap:anywhere}
.tl-note{margin-top:20px;padding:16px 18px;border-radius:var(--r-sm);background:var(--inset);
  border:1px solid var(--line);font-size:.88rem;color:var(--ink-2);line-height:1.7}

/* steps / donot / resources */
.steps{counter-reset:s}
.steps li{counter-increment:s;position:relative;padding:15px 0 15px 52px;border-bottom:1px solid var(--line)}
.steps li:last-child{border-bottom:0}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:15px;
  width:36px;height:36px;display:grid;place-items:center;border-radius:11px;
  background:var(--surf-2);border:1px solid var(--line);color:var(--brand-2);
  font-family:var(--f-mono);font-size:.76rem;font-weight:700}
html[data-theme="light"] .steps li::before{color:var(--brand)}
.steps strong{display:block;font-size:.98rem;font-weight:700;letter-spacing:-.022em;margin-bottom:3px}
.steps span{display:block;font-size:.875rem;color:var(--muted);line-height:1.66}

.donot li{position:relative;padding:14px 0 14px 38px;border-bottom:1px solid var(--line);
  font-size:.925rem;color:var(--ink-2);line-height:1.66}
.donot li:last-child{border-bottom:0}
.donot li::before{content:'';position:absolute;left:0;top:15px;width:26px;height:26px;border-radius:8px;
  background:var(--crit-bg);border:1px solid var(--crit-line)}
.donot li::after{content:'✕';position:absolute;left:0;top:15px;width:26px;height:26px;display:grid;
  place-items:center;color:var(--crit);font-size:.78rem;font-weight:800}

.res li{padding:14px 0;border-bottom:1px solid var(--line);font-size:.94rem}
.res li:last-child{border-bottom:0}
.res a{font-weight:700;letter-spacing:-.018em;text-decoration:none;
  border-bottom:1.5px solid transparent;transition:border-color .35s var(--ease)}
.res a:hover{border-bottom-color:var(--brand-2)}
.res strong{font-weight:700;letter-spacing:-.018em}
.res span{display:block;margin-top:4px;font-size:.855rem;color:var(--muted);line-height:1.62}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(18px);
  transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ---------- footer ---------- */
.site-foot{padding:44px 0 56px;border-top:1px solid var(--line);background:var(--inset)}
.foot-inner{display:grid;gap:12px}
.foot-brand{display:flex;align-items:center;gap:10px;font-size:.95rem;letter-spacing:-.02em}
.foot-v{font-family:var(--f-mono);font-size:.72rem;color:var(--muted-2);
  border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 9px}
.foot-note{font-size:.86rem;color:var(--ink-2)}
.foot-urgent{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:9px 15px;
  border-radius:var(--r-pill);background:var(--crit-bg);border:1px solid var(--crit-line);
  color:var(--crit);font-size:.84rem;font-weight:700;text-decoration:none;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.foot-urgent:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.foot-legal{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:8px}
.foot-sources{font-size:.79rem;color:var(--muted);line-height:1.7;max-width:96ch}
.foot-disc{font-size:.77rem;color:var(--muted);font-style:italic;margin-top:4px}

/* ---------- responsive ---------- */
@media (max-width:860px){
  .head-nav{display:none}
  .hero{padding:44px 0 30px}
  .band{padding:44px 0}
  .v-grid{grid-template-columns:1fr;gap:20px}
  .v-left{justify-items:start}
  .gauge{width:150px;height:150px}
  .g-num{font-size:38px}
  .arch-head{grid-template-columns:1fr;gap:14px}
  .arch-meter{min-width:0}
  .pct{text-align:left}
  .card{padding:22px}
  .tabbar{top:56px;border-radius:var(--r-md)}
  html{scroll-padding-top:132px}
  .alert{grid-template-columns:1fr;gap:14px;padding:22px}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:18px 2px}
  .hero-stats li{padding-right:14px}
}
@media (max-width:520px){
  .wrap{padding:0 16px}
  .az-foot{flex-direction:column;align-items:stretch}
  .az-foot .btn-lg{width:100%}
  .chips{justify-content:flex-start}
  .feat{padding:20px}
  .tile-n{font-size:1.4rem}
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important}
  .reveal{opacity:1;transform:none}
  .orb{animation:none}
}

/* ---------- print / save as PDF ----------
   Forces a light, ink-friendly document regardless of the active theme,
   and expands every panel so nothing is hidden behind a tab.            */
@media print{
  :root{
    --bg:#fff;--bg-2:#fff;--surf:#fff;--surf-2:#fff;--surf-solid:#fff;--inset:#fff;
    --line:#ddd8cb;--line-2:#c9c2b0;--ink:#21252e;--ink-2:#474e5c;
    --muted:#5d6572;--muted-2:#828997;--glass:#fff;--code-bg:#f0ece1;
    --brand:#23406b;--brand-2:#2f5188;--brand-3:#1b3050;
    --brand-soft:rgba(35,64,107,.08);--brand-line:rgba(35,64,107,.32);
    --crit:#a83226;--crit-2:#c04a3c;--high:#9c5a0d;--high-2:#b4711b;
    --elev:#8a6d0b;--elev-2:#9c7f16;--low:#1e6e4e;--low-2:#2c7d5c;
    --crit-bg:#f7efed;--crit-line:#e3c4bf;--high-bg:#f7f1e8;--high-line:#e0cdaa;
    --elev-bg:#f6f2e2;--elev-line:#ddd0a4;--low-bg:#edf5f0;--low-line:#bcd9cb;
    --shadow:none;--shadow-lg:none
  }
  html,body{background:#fff !important;color:#0b1122 !important;font-size:11.5pt}
  .bg-fx,.site-head,.tabbar,.rep-top-r,.az-scan,.noise,.orb,.grid-fx{display:none !important}
  .hero{padding:0 0 12pt}
  .hero-copy{display:none}
  .analyzer,.ctx,.band,.site-foot,#how,#taxonomy,#limits{display:none !important}
  .wrap{max-width:none;padding:0}
  .report-wrap{padding:0}
  /* every tab panel prints, in order */
  [data-panelwrap]{display:block !important;hidden:false}
  [data-panelwrap][hidden]{display:block !important}
  .rpanel{animation:none !important;break-inside:avoid-page;margin-bottom:14pt}
  .card{border:1px solid #d5dae4 !important;box-shadow:none !important;padding:14pt;
        break-inside:avoid-page;margin-bottom:12pt;border-radius:10pt}
  .verdict::before{height:3pt}
  .gauge{width:110pt;height:110pt}
  .g-fill{filter:none !important;transition:none !important}
  .bar-fill{transition:none !important}
  .hit{break-inside:avoid-page;border:1px solid #e2e6ee}
  .tl-item,.steps li,.donot li,.res li,.arch,.cat{break-inside:avoid-page}
  a{color:#0b1122 !important;text-decoration:none}
  .res a::after{content:" (" attr(href) ")";font-size:.72em;color:#6b7488;word-break:break-all}
  .res a[href^="tel:"]::after{content:""}
  @page{margin:15mm 14mm}
}

/* ============================================================
   v0.3 — auth, gating, pricing, dashboard, legal
   ============================================================ */

/* ---------- shared bits ---------- */
.btn-block{width:100%}
.btn[disabled],.btn.is-locked{opacity:.62;cursor:not-allowed;transform:none !important;box-shadow:none !important}
.btn[disabled]:hover,.btn.is-locked:hover{transform:none;box-shadow:none}
.lock-tag{display:inline-block;margin-left:7px;font-family:var(--f-mono);font-size:.64rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border-radius:5px;
  background:var(--brand);color:#fff;vertical-align:1px}
.inline-form{display:inline-flex;margin:0}
.inline-code{font-family:var(--f-mono);font-size:.86em;background:var(--code-bg);
  border:1px solid var(--line);padding:1px 6px;border-radius:5px;overflow-wrap:anywhere}
.linklike{background:none;border:0;padding:0;color:var(--brand-2);font:inherit;font-weight:650;
  cursor:pointer;text-decoration:underline;text-underline-offset:3px}
html[data-theme="light"] .linklike{color:var(--brand)}
.head-nav a.is-current{color:var(--ink);background:var(--surf-2)}
.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}
.sec-head.center p{margin-left:auto;margin-right:auto}

/* ---------- quota label in the analyzer ---------- */
.az-go{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.az-quota{font-size:.79rem;font-weight:600;color:var(--a-muted);text-align:right;
  padding:4px 11px;border-radius:var(--r-pill);background:var(--a-inset);border:1px solid var(--a-line);white-space:nowrap}
.az-quota-gate{color:var(--a-brand-2);border-color:rgba(195,161,90,.4);background:rgba(195,161,90,.10)}
.az-quota-low{color:#d09a4c;border-color:rgba(208,154,76,.34);background:rgba(208,154,76,.10)}
.analyzer .btn{background:var(--a-surf-2);border-color:var(--a-line-2);color:var(--a-ink)}
.analyzer .btn:hover{background:var(--a-surf-2);border-color:var(--a-line-2);color:var(--a-ink);box-shadow:none}
.analyzer .btn-primary{background:var(--a-brand);color:#14171c}
.analyzer .btn-primary:hover{background:var(--a-brand-2);box-shadow:none}
html[data-theme="light"] .analyzer .btn-primary,html[data-theme="light"] .analyzer .chip:hover{color:#fff}

/* ---------- flash notices ---------- */
.flash{position:fixed;top:72px;left:50%;transform:translate(-50%,-14px);z-index:200;
  display:flex;align-items:center;gap:14px;max-width:min(680px,calc(100vw - 32px));
  padding:13px 16px 13px 20px;border-radius:var(--r-md);font-size:.9rem;font-weight:550;
  background:var(--surf-solid);border:1px solid var(--line-2);color:var(--ink);
  box-shadow:var(--shadow-lg);
  opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease)}
.flash.in{opacity:1;transform:translate(-50%,0)}
.flash-good{border-left:3px solid var(--low)}
.flash-bad{border-color:var(--crit-line);background:var(--crit-bg);color:var(--crit)}
.flash button{background:none;border:0;color:var(--muted);font-size:1.35rem;line-height:1;
  cursor:pointer;padding:0 2px;flex:none}
.flash button:hover{color:var(--ink)}

/* ---------- modal ---------- */
.modal-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;
  padding:20px;background:rgba(12,14,18,.55);
  animation:fade-in .22s ease both;overflow-y:auto}
@keyframes fade-in{from{opacity:0}to{opacity:1}}
.modal{position:relative;width:100%;max-width:430px;margin:auto;padding:30px;border-radius:var(--r-lg);
  background:var(--surf-solid);border:1px solid var(--line-2);box-shadow:0 40px 100px rgba(0,0,0,.6);
  animation:modal-in .34s var(--ease) both}
.modal-wide{max-width:470px}
@keyframes modal-in{from{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:none}}
.modal-x{position:absolute;top:14px;right:14px;width:32px;height:32px;display:grid;place-items:center;
  border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:all .18s}
.modal-x:hover{background:var(--surf-2);color:var(--ink);border-color:var(--line)}
.modal-head{margin-bottom:18px}
.modal-head h2{font-size:1.42rem;letter-spacing:-.015em;margin:8px 0 10px;line-height:1.18}
.modal-sub{font-size:.91rem;color:var(--muted);line-height:1.66}
.modal-sub strong{color:var(--ink-2)}
.modal-perks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.modal-perks span{font-size:.76rem;font-weight:600;color:var(--ink-2);padding:5px 11px;border-radius:var(--r-pill);
  background:var(--inset);border:1px solid var(--line)}
.modal-perks span::before{content:'✓ ';color:var(--low);font-weight:800}
.modal-tabs{display:flex;gap:4px;padding:4px;margin-bottom:16px;border-radius:var(--r-pill);
  background:var(--inset);border:1px solid var(--line)}
.mtab{flex:1;padding:9px 14px;border:0;border-radius:var(--r-pill);background:transparent;
  color:var(--muted);font-size:.87rem;font-weight:650;cursor:pointer;transition:all .2s var(--ease)}
.mtab.is-on{color:#fff;background:var(--brand);box-shadow:none}
.modal-form .field{margin-bottom:10px;background:var(--inset)}
.modal-form .field input{width:100%;border:0;outline:0;background:transparent;font-size:.92rem;font-weight:550;padding:2px 0}
.modal-form .field input::placeholder{color:var(--muted-2)}
.modal-err{margin:12px 0 0;padding:11px 14px;border-radius:var(--r-sm);background:var(--crit-bg);
  border:1px solid var(--crit-line);color:var(--crit);font-size:.86rem;font-weight:600;line-height:1.5}
.modal-fine{margin:12px 0 0;font-size:.78rem;color:var(--muted-2);line-height:1.6;text-align:center}
.modal-fine a{color:var(--muted)}
.modal-alt{margin:16px 0 0;padding-top:15px;border-top:1px solid var(--line);
  font-size:.84rem;color:var(--muted);text-align:center;line-height:1.6}
.modal-alt a{color:var(--brand-2);font-weight:650}
html[data-theme="light"] .modal-alt a{color:var(--brand)}

/* upgrade modal */
.modal-upgrade{display:grid;gap:14px}
.up-price{font-size:.95rem;color:var(--muted);font-weight:600;display:flex;align-items:baseline;gap:3px;flex-wrap:wrap}
.up-price span{font-size:2.3rem;font-weight:850;letter-spacing:-.045em;color:var(--ink);line-height:1}
.up-price em{font-style:normal;font-size:.78rem;color:var(--brand-2);font-weight:650;width:100%;margin-top:4px}
.up-feats{display:grid;gap:6px;margin:2px 0 4px}
.up-feats li{font-size:.87rem;color:var(--ink-2);padding-left:22px;position:relative}
.up-feats li::before{content:'✓';position:absolute;left:0;color:var(--low);font-weight:800;font-size:.85rem}

/* ---------- upsell under a report ---------- */
.upsell{display:grid;grid-template-columns:1.35fr .8fr;gap:26px;padding:28px;margin-top:16px;
  border-radius:var(--r-lg);background:var(--brand-soft);
  border:1px solid var(--brand-line);position:relative;overflow:hidden}
.upsell>*{position:relative}
.upsell h3{font-size:1.26rem;letter-spacing:-.015em;margin:8px 0 10px;line-height:1.24}
.upsell p{font-size:.92rem;color:var(--ink-2);line-height:1.7;max-width:60ch}
.upsell-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px;margin-top:16px}
.upsell-feats li{font-size:.85rem;color:var(--ink-2);padding-left:21px;position:relative}
.upsell-feats li::before{content:'✓';position:absolute;left:0;color:var(--low);font-weight:800}
.upsell-main{min-width:0;display:flex;flex-direction:column;justify-content:center}
.upsell-cta{display:grid;gap:9px;align-content:start}
.upsell-price{font-size:.9rem;color:var(--muted);font-weight:600;display:flex;align-items:baseline;gap:3px;flex-wrap:wrap;margin-bottom:2px}
.upsell-price span{font-size:2.1rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1}
.upsell-price em{font-style:normal;font-size:.76rem;color:var(--brand-2);font-weight:650;width:100%;margin-top:3px}
.upsell-fine{font-size:.75rem;color:var(--muted-2);text-align:center;margin:0}

/* ---------- pricing ---------- */
.page-hero{padding:60px 0 80px}
.page-hero h1{font-size:clamp(2.1rem,5.4vw,3.5rem);letter-spacing:-.015em;line-height:1.04;font-weight:700}
.cycle-toggle{display:inline-flex;gap:4px;padding:5px;margin-top:26px;border-radius:var(--r-pill);
  background:var(--surf);border:1px solid var(--line)}
.cycle-toggle a{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:var(--r-pill);
  font-size:.88rem;font-weight:650;color:var(--muted);text-decoration:none;transition:all .22s var(--ease)}
.cycle-toggle a:hover{color:var(--ink)}
.cycle-toggle a.is-on{color:#fff;background:var(--brand);box-shadow:none}
.save-pill{font-family:var(--f-mono);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:2px 7px;border-radius:5px;background:var(--low-bg);color:var(--low);border:1px solid var(--low-line)}
.cycle-toggle a.is-on .save-pill{background:rgba(255,255,255,.22);color:#fff;border-color:rgba(255,255,255,.3)}
/* dark theme: the is-on toggle is light brass, so the pill uses dark ink
   (white on it measured ~2.5:1) */
html[data-theme="dark"] .cycle-toggle a.is-on .save-pill{background:rgba(20,23,28,.18);color:#14171c;border-color:rgba(20,23,28,.25)}

.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:14px;margin-top:44px;align-items:start}
.price-card{position:relative;display:flex;flex-direction:column;padding:28px;border-radius:var(--r-lg);
  background:var(--surf);border:1px solid var(--line);
  transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.price-card:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:var(--shadow-lg)}
.price-card.is-popular{border-color:var(--brand);box-shadow:var(--shadow-lg)}
.ribbon{position:absolute;top:-11px;left:50%;transform:translateX(-50%);white-space:nowrap;
  font-family:var(--f-mono);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 13px;border-radius:var(--r-pill);color:#fff;background:var(--brand);box-shadow:none}
.price-card h3{font-size:1.22rem;letter-spacing:-.015em;margin-bottom:6px}
.price-tag{font-size:.88rem;color:var(--muted);line-height:1.6;min-height:2.9em}
.price{display:flex;align-items:baseline;gap:4px;margin:16px 0 4px}
.price-amt{font-family:var(--f-sans);font-size:2.9rem;font-weight:700;letter-spacing:-.02em;
  line-height:.95;color:var(--ink)}
.price-per{font-size:.95rem;color:var(--muted);font-weight:600}
.price-sub{font-size:.79rem;color:var(--brand-2);font-weight:600;min-height:1.5em}
html[data-theme="light"] .price-sub{color:var(--brand)}
.price-limit{margin:14px 0 18px;padding:9px 13px;border-radius:var(--r-sm);background:var(--inset);
  border:1px solid var(--line);font-size:.84rem;font-weight:650;color:var(--ink-2);text-align:center}
.price-feats{display:grid;gap:8px;margin:20px 0 0}
.price-feats li{position:relative;padding-left:24px;font-size:.875rem;color:var(--ink-2);line-height:1.55}
.price-feats li.yes::before{content:'✓';position:absolute;left:0;top:0;color:var(--low);font-weight:800}
.price-feats li.no{color:var(--muted-2)}
.price-feats li.no::before{content:'✕';position:absolute;left:0;top:0;color:var(--muted-2);font-weight:700;font-size:.8rem}
.price-feats.two-col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.price-note{display:block;margin-top:7px;font-size:.8rem;color:var(--muted);line-height:1.5;font-weight:500}
.price-card.is-popular .price-note{color:var(--ink-2)}
.price-note-b{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);
  font-size:.79rem;color:var(--muted-2);line-height:1.6;font-style:italic}

/* recovery pack */
.recovery{margin-top:16px;padding:34px;border-radius:var(--r-lg);
  background:var(--crit-bg);
  border:1px solid var(--crit-line)}
.recovery-head{margin-bottom:14px}
.urgent-tag{display:inline-block;font-family:var(--f-mono);font-size:.67rem;font-weight:700;
  letter-spacing:.11em;text-transform:uppercase;padding:5px 11px;border-radius:var(--r-pill);
  color:#fff;background:var(--crit);margin-bottom:12px;box-shadow:none}
.recovery h2{font-size:clamp(1.4rem,3.2vw,1.95rem);letter-spacing:-.015em}
.recovery-sum{margin-top:10px;font-size:.95rem;color:var(--ink-2);line-height:1.72;max-width:84ch}
.recovery-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}
.recovery-note{font-size:.82rem;color:var(--muted);max-width:44ch;line-height:1.6}

/* faq */
.faq{margin-top:64px}
.faq h2{font-size:1.6rem;letter-spacing:-.015em;margin-bottom:22px}
.faq-list{display:grid;gap:8px}
.faq-item{border-radius:var(--r-md);background:var(--surf);border:1px solid var(--line);overflow:hidden;transition:border-color .22s}
.faq-item:hover{border-color:var(--line-2)}
.faq-item[open]{background:var(--surf-2)}
.faq-item summary{cursor:pointer;list-style:none;padding:17px 20px;font-size:.97rem;font-weight:650;
  letter-spacing:-.02em;display:flex;align-items:center;justify-content:space-between;gap:14px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';flex:none;font-size:1.3rem;font-weight:400;color:var(--muted);
  transition:transform .25s var(--ease);line-height:1}
.faq-item[open] summary::after{transform:rotate(45deg);color:var(--brand-2)}
.faq-item p{padding:0 20px 19px;font-size:.91rem;color:var(--muted);line-height:1.72;max-width:88ch}

/* guarantee */
.guarantee{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:44px}
.guarantee>div{padding:24px;border-radius:var(--r-lg);background:var(--surf);border:1px solid var(--line)}
.guarantee h3{font-size:1.02rem;letter-spacing:-.01em;margin-bottom:8px;color:var(--low)}
.guarantee p{font-size:.88rem;color:var(--muted);line-height:1.68}

/* ---------- auth pages ---------- */
.page-auth .band,.page-auth .hero{display:none}
.auth-page{padding:52px 0 72px;min-height:70vh;display:flex;align-items:flex-start}
.auth-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:34px;align-items:start;max-width:940px}
.auth-wrap.narrow{grid-template-columns:minmax(0,520px);justify-content:center}
.auth-card{padding:32px;border-radius:var(--r-lg);background:var(--surf);border:1px solid var(--line);
  box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.auth-card::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--brand)}
.auth-head{margin-bottom:22px}
.auth-head h1{font-size:1.72rem;letter-spacing:-.015em;margin:6px 0 10px}
.auth-sub{font-size:.92rem;color:var(--muted);line-height:1.68}
.auth-sub strong{color:var(--ink-2)}
.auth-sub a{color:var(--brand-2);font-weight:600}
html[data-theme="light"] .auth-sub a{color:var(--brand)}
.auth-required{margin:0 0 2px;color:var(--muted);font-size:.7rem;text-align:right}.auth-required span,.req{color:var(--crit);font-weight:850}.req{font-size:.9em}
.auth-form{display:grid;gap:11px}
.auth-form .field{background:var(--inset)}
.auth-form .field input{width:100%;border:0;outline:0;background:transparent;font-size:.94rem;font-weight:550;padding:2px 0}
.auth-form .field input::placeholder{color:var(--muted-2)}
.auth-form .btn{margin-top:6px}
.auth-error{margin-bottom:16px;padding:13px 16px;border-radius:var(--r-sm);background:var(--crit-bg);
  border:1px solid var(--crit-line);color:var(--crit);font-size:.88rem;font-weight:600;line-height:1.55}
.auth-ok{margin-bottom:16px;padding:13px 16px;border-radius:var(--r-sm);background:var(--low-bg);
  border:1px solid var(--low-line);color:var(--ink-2);font-size:.88rem;line-height:1.6}
.auth-note{margin:11px 0 0;font-size:.79rem;color:var(--muted-2);line-height:1.6}
.auth-links{margin-top:14px;text-align:center;font-size:.86rem}
.auth-links a{color:var(--brand-2);font-weight:600;text-decoration:none}
.auth-alt{margin:20px 0 0;padding-top:17px;border-top:1px solid var(--line);text-align:center;
  font-size:.88rem;color:var(--muted)}
.auth-alt a{color:var(--ink);font-weight:680;text-decoration:none;border-bottom:2px solid var(--brand-line)}
.auth-alt a:hover{border-bottom-color:var(--brand)}
.auth-side{padding:30px;border-radius:var(--r-lg);background:var(--inset);border:1px solid var(--line)}
.auth-side h2{font-size:1.14rem;letter-spacing:-.01em;margin-bottom:16px}
.auth-points{display:grid;gap:15px}
.auth-points li{position:relative;padding-left:24px;font-size:.89rem;color:var(--muted);line-height:1.66}
.auth-points li::before{content:'';position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:50%;
  background:var(--brand-2)}
.auth-points strong{color:var(--ink);font-weight:700}
.auth-fine{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted);line-height:1.6}
.auth-fine a{color:var(--muted)}

/* ---------- dashboard ---------- */
.dash{padding:48px 0 72px}
.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:26px}
.dash-head h1{font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.015em;margin:6px 0 6px}
.dash-sub{font-size:.9rem;color:var(--muted)}
.dash-head-cta{display:flex;gap:9px;flex-wrap:wrap}
.dash-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:15px 20px;margin-bottom:16px;border-radius:var(--r-md);background:var(--elev-bg);
  border:1px solid var(--elev-line);font-size:.9rem;color:var(--ink-2);line-height:1.6}
.dash-banner strong{color:var(--elev)}
/* On the pale amber banner the light theme's --elev sits at 4.47:1. Darken
   it (not lighten — --elev-2 is lighter and lands worse). */
html[data-theme="light"] .dash-banner strong{color:#6e5608}
.dash-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;align-items:start}
.dash-grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:14px}
.dash-card{padding:26px;border-radius:var(--r-lg);background:var(--surf);border:1px solid var(--line);
  box-shadow:var(--shadow)}
.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.dash-card-head h2{font-size:1.08rem;letter-spacing:-.01em}
.dash-count{font-family:var(--f-mono);font-size:.76rem;color:var(--muted);background:var(--inset);
  border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 10px}
.dash-plan-tag{font-size:.89rem;color:var(--muted);line-height:1.62;margin-bottom:18px}
.plan-badge{font-family:var(--f-mono);font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--inset);color:var(--muted)}
.plan-badge.lg{font-size:.74rem;padding:5px 13px}
.plan-badge.plan-pro{color:var(--brand-2);border-color:var(--brand-line);background:var(--brand-soft)}
.plan-badge.plan-family{color:var(--low);border-color:var(--low-line);background:var(--low-bg)}
html[data-theme="light"] .plan-badge.plan-pro{color:var(--brand)}
.quota{padding:20px;border-radius:var(--r-md);background:var(--inset);border:1px solid var(--line);margin-bottom:20px}
.quota-big{font-size:2.7rem;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.quota-big span{font-size:1.3rem;color:var(--muted-2);font-weight:700}
.quota-sub{margin:7px 0 0;font-size:.83rem;color:var(--muted)}
.quota .bar{margin-top:14px}
.feat-list h3{font-size:.74rem;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted-2);margin-bottom:10px;font-weight:600}
.dash-note{margin:14px 0 0;font-size:.79rem;color:var(--muted);line-height:1.62}
.dash-cancel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.dash-cancel .dash-note{margin:0}
.btn.danger{color:var(--crit);border-color:var(--crit-line)}
.btn.danger:hover{background:var(--crit-bg);border-color:var(--crit)}
.dash-danger{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.dash-danger h3{font-size:.95rem;letter-spacing:-.02em;color:var(--crit);margin-bottom:7px}
.dash-danger p{font-size:.84rem;color:var(--muted);line-height:1.65;margin-bottom:13px}
.stack-form{padding:16px 0;border-bottom:1px solid var(--line);display:grid;gap:10px}
.stack-form:first-of-type{padding-top:0}
.stack-form:last-of-type{border-bottom:0;padding-bottom:0}
.stack-form .field{background:var(--inset)}
.stack-form .field input{width:100%;border:0;outline:0;background:transparent;font-size:.92rem;font-weight:550;padding:2px 0}
.stack-form .btn{justify-self:start}
.empty-state{text-align:center;padding:30px 16px}
.empty-state p{color:var(--muted);font-size:.92rem;margin-bottom:16px}

/* history table */
.hist{display:grid;gap:2px}
.hist-row{display:grid;grid-template-columns:1.5fr .7fr 1fr .8fr;gap:10px;align-items:center;
  padding:9px 11px;border-radius:var(--r-xs);font-size:.85rem;color:var(--ink-2)}
.hist-row:nth-child(even){background:var(--inset)}
.hist-head{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted-2);font-weight:600;background:transparent !important;padding-bottom:5px}
.hist-when{font-variant-numeric:tabular-nums}
.hist-when em{font-style:normal;color:var(--muted-2);font-size:.82em;margin-left:5px}
.hist-score{font-weight:750;font-variant-numeric:tabular-nums}
.hist-words{color:var(--muted);font-variant-numeric:tabular-nums}
.band-pill{display:inline-block;font-family:var(--f-mono);font-size:.68rem;font-weight:700;letter-spacing:.05em;
  padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--line);white-space:nowrap}
.band-pill.band-critical{color:var(--crit);background:var(--crit-bg);border-color:var(--crit-line)}
.band-pill.band-high{color:var(--high);background:var(--high-bg);border-color:var(--high-line)}
.band-pill.band-elevated{color:var(--elev);background:var(--elev-bg);border-color:var(--elev-line)}
.band-pill.band-low{color:var(--low);background:var(--low-bg);border-color:var(--low-line)}

/* ---------- legal pages ---------- */
.legal{padding:52px 0 80px}
.legal-head{max-width:760px;margin-bottom:26px}
.legal-head h1{font-size:clamp(2rem,4.6vw,2.9rem);letter-spacing:-.015em;margin:8px 0 10px}
.legal-updated{font-family:var(--f-mono);font-size:.79rem;color:var(--muted)}
.legal-intro{margin-top:18px;font-size:1rem;color:var(--ink-2);line-height:1.75;max-width:72ch}
.legal-toc{display:flex;flex-wrap:wrap;gap:7px;padding:18px 0;margin-bottom:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.legal-toc a{font-size:.8rem;font-weight:600;color:var(--muted);text-decoration:none;padding:5px 12px;
  border-radius:var(--r-pill);background:var(--surf);border:1px solid var(--line);transition:all .2s}
.legal-toc a:hover{color:var(--ink);border-color:var(--line-2);background:var(--surf-2)}
.legal-body{max-width:78ch}
.legal-sec{padding:26px 0;border-bottom:1px solid var(--line)}
.legal-sec:last-child{border-bottom:0}
.legal-sec h2{font-size:1.28rem;letter-spacing:-.015em;margin-bottom:14px}
.legal-sec p{font-size:.94rem;color:var(--ink-2);line-height:1.78;margin-bottom:13px}
.legal-sec p:last-child{margin-bottom:0}
.legal-sec strong{color:var(--ink);font-weight:700}
.legal-sec em{color:var(--brand-2);font-style:normal;font-weight:600}
html[data-theme="light"] .legal-sec em{color:var(--brand)}
.legal-sec a{color:var(--brand-2);font-weight:600;text-underline-offset:3px}
html[data-theme="light"] .legal-sec a{color:var(--brand)}
.legal-list{display:grid;gap:10px;margin:14px 0}
.legal-list li{position:relative;padding-left:24px;font-size:.93rem;color:var(--ink-2);line-height:1.72}
.legal-list li::before{content:'';position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;
  background:var(--brand-2)}
.legal-list code{font-family:var(--f-mono);font-size:.86em;background:var(--code-bg);
  border:1px solid var(--line);padding:1px 6px;border-radius:5px}
.legal-note{margin:16px 0;padding:16px 19px;border-radius:var(--r-sm);background:var(--brand-soft);
  border:1px solid var(--brand-line);border-left:3px solid var(--brand);font-size:.91rem;color:var(--ink-2);line-height:1.72}
.alert-cta{margin-top:12px;font-size:.88rem}
.alert-cta a{color:var(--crit);font-weight:700}

/* ---------- footer columns ---------- */
.foot-cols{display:grid;grid-template-columns:1.5fr repeat(3,minmax(140px,.85fr));gap:26px;
  padding-bottom:26px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.foot-col{display:grid;gap:8px;align-content:start}
.foot-col h4{font-family:var(--f-mono);font-size:.68rem;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.foot-col a{font-size:.86rem;color:var(--muted);text-decoration:none;transition:color .18s;justify-self:start}
.foot-col a:hover{color:var(--ink)}
.foot-brand{display:flex;align-items:center;gap:9px;font-size:.95rem;letter-spacing:-.02em;margin-bottom:6px}
.foot-urgent{color:var(--crit) !important;font-weight:680}

/* ---------- responsive additions ---------- */
@media (max-width:900px){
  .auth-wrap{grid-template-columns:minmax(0,1fr)}
  .auth-side{order:-1}
  .dash-grid{grid-template-columns:minmax(0,1fr)}
  .upsell{grid-template-columns:1fr;gap:22px}
  .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .page-hero{padding:40px 0 56px}
  .price-card,.recovery,.auth-card,.dash-card{padding:22px}
  .hist-row{grid-template-columns:1.3fr .6fr 1fr;font-size:.8rem}
  .hist-row>*:nth-child(4){display:none}
  .hist-head>*:nth-child(4){display:none}
  .az-go{width:100%;justify-content:space-between}
  .modal{padding:24px}
  .foot-cols{grid-template-columns:1fr}
}

/* print: hide the new chrome too */
@media print{
  .modal-backdrop,.flash,.upsell,.dash,.legal-toc,.cycle-toggle{display:none !important}
}

/* ================================================================
   v0.4 — RECOVERY PACK  (the $99 delivered product)
   Designed to be read fast, on a phone, by someone who is upset.
   Large type, hard section breaks, print-friendly.
   ================================================================ */
.rp{padding:48px 0 72px}
.rp-head{max-width:820px}
.rp-head h1{font-size:clamp(2rem,5vw,3.1rem);letter-spacing:-.018em;line-height:1.05;font-weight:700;margin:14px 0 14px}
.rp-lede{font-size:1.06rem;line-height:1.72;color:var(--ink-2);max-width:70ch}
.rp-honest{margin-top:22px;padding:18px 20px;border-radius:var(--r-md);
  background:var(--surf);border:1px solid var(--line);border-left:3px solid var(--brand);
  font-size:.9rem;line-height:1.72;color:var(--ink-2)}
.rp-honest strong{color:var(--ink)}

.rp-nav{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 8px;padding:16px 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:62px;z-index:20;
  background:var(--bg)}
.rp-nav a{font-size:.8rem;font-weight:650;color:var(--muted);text-decoration:none;
  padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--line);white-space:nowrap;
  transition:all .2s var(--ease)}
.rp-nav a:hover{color:var(--ink);border-color:var(--line-2);background:var(--surf)}

.rp-sec{position:relative;margin-top:52px;padding-top:34px;border-top:1px solid var(--line)}
.rp-sec:first-of-type{margin-top:34px}
.rp-num{position:absolute;top:22px;right:0;font-family:var(--f-mono);font-size:.72rem;font-weight:700;
  letter-spacing:.08em;color:var(--muted-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 10px}
.rp-sec h2{font-size:clamp(1.45rem,3.4vw,2rem);letter-spacing:-.015em;line-height:1.14;font-weight:700;
  max-width:22ch;margin-bottom:10px}
.rp-sub{font-size:.95rem;line-height:1.72;color:var(--ink-2);max-width:74ch}
.rp-h3{font-size:.82rem;font-family:var(--f-mono);font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--muted);margin:28px 0 12px}
.rp-list{display:grid;gap:9px;margin-top:6px;max-width:78ch}
.rp-list li{position:relative;padding-left:22px;font-size:.92rem;line-height:1.68;color:var(--ink-2)}
.rp-list li::before{content:'→';position:absolute;left:0;color:var(--brand-2);font-weight:800}

.rp-steps{display:grid;gap:12px;margin-top:24px}
.rp-step{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px 22px;
  border-radius:var(--r-md);background:var(--surf);border:1px solid var(--line)}
.rp-step-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;flex:none;
  font-family:var(--f-mono);font-size:.82rem;font-weight:700;color:#fff;
  background:var(--brand)}
.rp-step h3{font-size:1rem;letter-spacing:-.02em;font-weight:700;margin-bottom:6px;line-height:1.4}
.rp-step p{font-size:.91rem;line-height:1.7;color:var(--ink-2)}
.rp-step strong{color:var(--ink)}

.rp-script{margin-top:22px;padding:24px 26px;border-radius:var(--r-md);
  background:var(--brand-soft);
  border:1px solid var(--brand-line)}
.rp-line{font-size:1rem;line-height:1.66;color:var(--ink);padding:11px 0;border-bottom:1px dashed var(--line)}
.rp-line:last-child{border-bottom:0}

.rp-obj{display:grid;gap:10px;margin-top:24px}
.rp-obj-item{padding:18px 20px;border-radius:var(--r-md);background:var(--surf);border:1px solid var(--line)}
.rp-obj-q{font-size:.95rem;font-weight:700;color:var(--crit);line-height:1.5;margin-bottom:9px}
.rp-obj-a{font-size:.91rem;line-height:1.7;color:var(--ink-2);padding-left:16px;border-left:2px solid var(--brand)}

.rp-table{width:100%;margin-top:22px;border-collapse:collapse;font-size:.9rem}
.rp-table th{text-align:left;font-family:var(--f-mono);font-size:.7rem;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted);padding:0 14px 10px 0;border-bottom:1px solid var(--line-2)}
.rp-table td{padding:13px 14px 13px 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.62}
.rp-table td:first-child{font-weight:650;color:var(--ink);width:38%}
.rp-table td:last-child{color:var(--ink-2)}
.rp-table tr:last-child td{border-bottom:0}

.rp-pre{margin:16px 0 12px;padding:20px;border-radius:var(--r-md);overflow-x:auto;
  background:var(--surf-solid);border:1px solid var(--line);
  font-family:var(--f-mono);font-size:.79rem;line-height:1.72;color:var(--ink-2);
  white-space:pre;tab-size:2}
.rp-warn{margin-top:20px;padding:16px 20px;border-radius:var(--r-md);
  background:var(--crit-bg);border:1px solid var(--crit-line);color:var(--ink-2);
  font-size:.91rem;line-height:1.7}

.rp-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:10px;margin-top:22px}
.rp-contact{display:grid;gap:4px;padding:16px 18px;border-radius:var(--r-md);text-decoration:none;
  background:var(--surf);border:1px solid var(--line);transition:all .2s var(--ease)}
.rp-contact:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.rp-contact strong{font-size:.92rem;color:var(--ink);letter-spacing:-.01em;line-height:1.4}
.rp-contact-url{font-family:var(--f-mono);font-size:.74rem;color:var(--brand-2);word-break:break-all}
.rp-contact em{font-style:normal;font-size:.82rem;color:var(--muted);line-height:1.6}
.rp-note{margin-top:16px;font-size:.88rem;line-height:1.7;color:var(--ink-2);max-width:78ch}

.rp-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;margin-top:22px}
.rp-ticks{display:grid;gap:8px}
.rp-ticks li{position:relative;padding-left:24px;font-size:.9rem;line-height:1.65;color:var(--ink-2)}
.rp-ticks.bad li::before{content:'✕';position:absolute;left:0;top:1px;color:var(--crit);font-weight:800;font-size:.82rem}
.rp-ticks.good li::before{content:'✓';position:absolute;left:0;top:1px;color:var(--low);font-weight:800}
.rp-sec-danger{border-top-color:var(--crit-line)}
.rp-sec-danger .rp-num{color:var(--crit);border-color:var(--crit-line)}
.rp-sec-danger h2{color:var(--crit)}

.rp-72{display:grid;gap:2px;margin-top:24px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.rp-72-row{display:grid;grid-template-columns:132px 1fr;gap:18px;padding:15px 20px;background:var(--surf);
  border-bottom:1px solid var(--line);align-items:baseline}
.rp-72-row:last-child{border-bottom:0}
.rp-72-when{font-family:var(--f-mono);font-size:.76rem;font-weight:700;letter-spacing:.04em;color:var(--brand-2);white-space:nowrap}
.rp-72-row p{font-size:.91rem;line-height:1.65;color:var(--ink-2)}

.rp-foot{margin-top:60px;padding:38px;border-radius:var(--r-lg);text-align:center;
  background:var(--brand-soft);
  border:1px solid var(--brand-line)}
.rp-foot h2{font-size:clamp(1.5rem,3.6vw,2.1rem);letter-spacing:-.015em;font-weight:700;margin-bottom:14px}
.rp-foot p{font-size:.95rem;line-height:1.78;color:var(--ink-2);max-width:72ch;margin:0 auto}
.rp-foot-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:26px 0 18px}
.rp-fine{font-size:.79rem;line-height:1.7;color:var(--muted-2);max-width:74ch;margin:0 auto;font-style:italic}

@media (max-width:720px){
  .rp-nav{position:static;overflow-x:auto;flex-wrap:nowrap;padding:12px 0}
  .rp-sec{margin-top:40px;padding-top:26px}
  .rp-num{position:static;display:inline-block;margin-bottom:10px}
  .rp-step{grid-template-columns:1fr;gap:10px;padding:18px}
  .rp-table td:first-child{width:auto}
  .rp-table thead{display:none}
  .rp-table td{display:block;padding:6px 0;border:0}
  .rp-table tr{display:block;padding:13px 0;border-bottom:1px solid var(--line)}
  .rp-table td:first-child{font-size:.95rem}
  .rp-table td:last-child{font-size:.86rem;color:var(--muted)}
  .rp-72-row{grid-template-columns:1fr;gap:5px;padding:14px 16px}
  .rp-foot{padding:26px 20px}
  .rp-pre{font-size:.72rem;padding:14px}
}

@media print{
  .rp-nav,.rp-foot-cta,.rp button{display:none !important}
  .rp{padding:0}
  .rp-sec{break-inside:avoid-page;margin-top:26px;padding-top:18px}
  .rp-step,.rp-obj-item,.rp-contact{break-inside:avoid;background:#fff;border-color:#ddd}
  .rp-pre{white-space:pre-wrap;word-break:break-word;background:#fff;color:#111;border-color:#ddd}
  .rp-head h1,.rp-sec h2,.rp-foot h2{color:#000}
  .rp-foot{background:#fff;border-color:#ddd;text-align:left}
}

/* generic copy affordance (Recovery Pack templates) */
[data-copy]{cursor:pointer}
[data-copy].is-copied{color:var(--low);border-color:var(--low)}

/* ============================================================
   LINKS PANEL — shape analysis of every address in the text.
   Visually separated from the script findings: these are
   properties of strings, and the panel says so.
   ============================================================ */

.lk-verdict{margin:18px 0 6px;padding:16px 18px;border-radius:12px;border:1px solid var(--line);
  background:var(--panel-2);display:grid;gap:6px}
.lk-verdict strong{font-size:.94rem;letter-spacing:-.01em}
.lk-verdict p{margin:0;font-size:.83rem;color:var(--muted);line-height:1.6}
.lk-v-ok{border-color:var(--low-line);background:var(--low-bg)}
.lk-v-ok strong{color:var(--good)}
.lk-v-warn{border-color:var(--elev-line);background:var(--elev-bg)}
.lk-v-warn strong{color:var(--warn)}
.lk-v-bad{border-color:var(--crit-line);background:var(--crit-bg)}
.lk-v-bad strong{color:var(--bad)}

.lk-h{margin:30px 0 4px;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}
.lk-note{margin:0 0 12px;font-size:.81rem;color:var(--muted);line-height:1.6;max-width:74ch}
.lk-note em{color:var(--ink);font-style:normal;border-bottom:1px dotted var(--line-2)}

.hit .lk-kind{margin-left:auto;margin-right:10px;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;
  padding:2px 7px;border-radius:99px;border:1px solid var(--line);color:var(--muted);background:var(--panel-2)}
.hit .lk-kind.lk-contextual{border-color:var(--crit-line);color:var(--bad);background:var(--crit-bg)}
.hit .lk-kind.lk-brand{border-color:var(--brand-line);color:var(--brand-2);background:var(--brand-soft)}
.hit .lk-kind.lk-structural{border-color:var(--line-2);color:var(--muted);background:var(--inset)}
html[data-theme="light"] .hit .lk-kind.lk-brand{color:var(--brand)}

.lk-host{margin:8px 0 0;font-family:var(--mono);font-size:.76rem;color:var(--ink);
  background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:5px 9px;
  overflow-wrap:anywhere;display:inline-block}

.lk-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}
table.lk-table{width:100%;border-collapse:collapse;font-size:.8rem;min-width:560px}
.lk-table th{text-align:left;font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);
  padding:10px 12px;border-bottom:1px solid var(--line);font-weight:700;white-space:nowrap}
.lk-table td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted)}
.lk-table tbody tr:last-child td{border-bottom:0}
.lk-table tbody tr.lk-row-flag td{background:var(--crit-bg)}
.lk-cell-url code{font-family:var(--mono);font-size:.76rem;color:var(--ink);overflow-wrap:anywhere;background:none;border:0;padding:0}
.lk-n{margin-left:6px;font-size:.68rem;color:var(--bad);background:var(--crit-bg);
  border-radius:99px;padding:1px 6px}
.lk-cell-flag{white-space:nowrap}
.lk-flag{font-size:.7rem;color:var(--bad);background:var(--crit-bg);border:1px solid var(--crit-line);
  border-radius:99px;padding:2px 8px}
.lk-ok{font-size:.7rem;color:var(--muted);opacity:.75}

.lk-id{display:flex;gap:10px;align-items:center;margin:8px 0;flex-wrap:wrap}
.lk-id-k{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--warn);
  border:1px solid var(--elev-line);background:var(--elev-bg);border-radius:99px;padding:2px 8px;white-space:nowrap}
.lk-id code{font-family:var(--mono);font-size:.75rem;color:var(--ink);overflow-wrap:anywhere;
  background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:4px 9px}

.lk-foot{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:10px}
.lk-foot p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.65;max-width:80ch}
.lk-foot code{font-family:var(--mono);font-size:.78rem;color:var(--ink);background:var(--panel-2);
  border:1px solid var(--line);border-radius:6px;padding:1px 6px}
.lk-score{font-size:.78rem !important;opacity:.9}

/* verdict-panel callout */
.note-link{margin-top:16px;padding:13px 15px;border-radius:11px;border:1px solid var(--line);
  background:var(--panel-2);font-size:.83rem;line-height:1.62;color:var(--muted)}
.note-link strong{color:var(--ink);display:block;margin-bottom:3px;font-size:.85rem}
.note-link.note-bad{border-color:var(--crit-line);background:var(--crit-bg)}
.note-link.note-warn{border-color:var(--elev-line);background:var(--elev-bg)}
.note-more{display:block;margin-top:6px;font-size:.77rem;opacity:.85}

@media print{
  .lk-table-wrap{overflow:visible}
  table.lk-table{min-width:0}
  .lk-host,.lk-id code{overflow-wrap:break-word}
}

/* ============================================================
   HOME PAGE — the link checker band
   ============================================================ */

.lkfeat{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:26px;align-items:start}
.lkfeat-demo{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:20px;display:grid;gap:12px;position:relative;overflow:hidden}
.lkd-line{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:baseline}
.lkd-who{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lkd-say{font-size:.88rem;line-height:1.6;color:var(--ink)}
.lkd-url{font-family:var(--f-mono);font-size:.8rem;color:var(--bad);background:var(--crit-bg);
  border:1px solid var(--crit-line);border-radius:7px;padding:1px 6px;overflow-wrap:break-word}
.lkd-out{margin-top:4px;padding:13px 15px;border-radius:12px;
  border:1px solid var(--crit-line);background:var(--crit-bg);
  display:grid;gap:7px}
.lkd-flag{justify-self:start;font-family:var(--f-mono);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--bad);border:1px solid var(--crit-line);border-radius:99px;padding:2px 9px;background:var(--crit-bg)}
.lkd-out p{margin:0;font-size:.84rem;line-height:1.65;color:var(--muted)}
.lkd-out strong{color:var(--ink)}
.lkd-out code,.lkfeat-copy code,.lkfeat-note code{font-family:var(--f-mono);font-size:.8rem;color:var(--ink);
  background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px}

.lkfeat-copy{display:grid;gap:14px;align-content:start}
.lkfeat-copy h3{font-size:1.06rem;letter-spacing:-.01em;margin:0}
.lkfeat-list{margin:0;padding:0;list-style:none;display:grid;gap:11px}
.lkfeat-list li{position:relative;padding-left:20px;font-size:.9rem;line-height:1.66;color:var(--muted)}
.lkfeat-list li::before{content:'';position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:2px;
  background:var(--brand)}
.lkfeat-list strong{color:var(--ink)}
.lkfeat-note{margin:0;font-size:.87rem;line-height:1.66;color:var(--muted);
  padding-top:13px;border-top:1px solid var(--line)}
.lkfeat-note strong{color:var(--ink)}

@media (max-width:940px){
  .lkfeat{grid-template-columns:minmax(0,1fr)}
  .lkfeat-demo{order:-1}
}
@media (max-width:520px){
  .lkd-line{grid-template-columns:minmax(0,1fr);gap:3px}
  .lkd-who{font-size:.62rem}
}
@media print{ .lkfeat-demo::before{display:none} }

/* ============================================================
   ADMIN AREA
   ============================================================
   Deliberately quieter than the marketing site. This is a working
   tool read at speed, often on a laptop in bad light, so it trades
   the glow and gradient work for density, alignment and a tabular
   numeral face. Nothing here loads an external asset: the charts
   are inline SVG and CSS bars, so the area keeps working when a CDN
   does not, and no operator traffic ever touches a third party.
   ============================================================ */

.ad{max-width:1240px;margin:0 auto;padding:34px 22px 60px}

/* ---------- masthead ---------- */
.ad-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding-bottom:16px;border-bottom:1px solid var(--line)}
.ad-top-l{display:flex;align-items:center;gap:12px;min-width:0}
.ad-top-l h1{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.012em;color:var(--ink);white-space:nowrap}
.ad-top-r{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ad-badge{flex:none;font-family:var(--f-mono);font-size:.62rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--brand-2);background:var(--brand-soft);
  border:1px solid var(--brand-line);border-radius:var(--r-pill);padding:4px 11px}
.ad-who{font-family:var(--f-mono);font-size:.76rem;color:var(--muted);overflow-wrap:anywhere}

/* ---------- section nav ---------- */
.ad-nav{display:flex;gap:4px;flex-wrap:wrap;margin:18px 0 26px;padding:4px;
  background:var(--surf);border:1px solid var(--line);border-radius:var(--r-md)}
.ad-nav a{padding:8px 15px;border-radius:10px;font-size:.85rem;font-weight:650;color:var(--muted);
  text-decoration:none;transition:color .18s,background .18s}
.ad-nav a:hover{color:var(--ink);background:var(--surf-2)}
.ad-nav a.is-active{color:#fff;background:var(--brand);box-shadow:none}
html[data-theme="dark"] .ad-nav a.is-active{color:#14171c}

/* ---------- flash ---------- */
.ad-flash{margin:0 0 20px;padding:12px 16px;border-radius:var(--r-sm);font-size:.86rem;line-height:1.55;
  color:var(--ink);background:var(--low-bg);border:1px solid var(--low-line)}

/* ---------- section headings ---------- */
.ad-head{margin-bottom:22px}
.ad-eyebrow{display:block;font-family:var(--f-mono);font-size:.66rem;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;color:var(--muted-2);margin-bottom:6px}
.ad-head h2{margin:0;font-size:1.42rem;font-weight:700;letter-spacing:-.012em;color:var(--ink)}
.ad-note{margin:7px 0 0;font-size:.85rem;color:var(--muted);max-width:82ch;line-height:1.6}
.ad-body{display:grid;gap:26px}
.ad-body h3{margin:0 0 14px;font-size:.98rem;font-weight:750;letter-spacing:-.02em;color:var(--ink);
  display:flex;align-items:center;gap:9px}

/* ---------- KPI strip ---------- */
.ad-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px}
.ad-kpi{position:relative;display:flex;flex-direction:column;gap:3px;padding:16px 17px;
  background:var(--surf);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.ad-kpi::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--line-2)}
.ad-kpi-good::before{background:var(--good)}
.ad-kpi-warn::before{background:var(--warn)}
.ad-kpi-l{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}
.ad-kpi-v{font-family:var(--f-mono);font-size:1.72rem;font-weight:700;letter-spacing:-.045em;
  color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.15}
.ad-kpi-good .ad-kpi-v{color:var(--good)}
.ad-kpi-warn .ad-kpi-v{color:var(--warn)}
.ad-kpi-s{font-size:.74rem;color:var(--muted);line-height:1.45}

/* ---------- layout ---------- */
.ad-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}
.ad-card{padding:20px;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0}
.ad-card > p:last-child{margin-bottom:0}

/* ---------- charts ---------- */
.ad-chart{width:100%}
.ad-chart svg{display:block;width:100%;height:150px;overflow:visible}
.ad-chart rect{transition:opacity .18s}
.ad-chart g:hover rect{opacity:.72}
.ad-baseline{stroke:var(--line-2);stroke-width:1}
.ad-axis{fill:var(--muted-2);font-size:9px;font-family:var(--f-mono)}
.ad-chart-foot{display:flex;justify-content:space-between;gap:12px;margin-top:9px;padding-top:9px;
  border-top:1px solid var(--line);font-family:var(--f-mono);font-size:.68rem;color:var(--muted-2);flex-wrap:wrap}

.ad-rank{display:grid;gap:7px}
.ad-rank-row{display:grid;grid-template-columns:minmax(74px,1fr) minmax(0,2.4fr) auto;
  gap:10px;align-items:center}
.ad-rank-k{font-size:.78rem;color:var(--ink-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ad-rank-bar{display:block;height:8px;border-radius:var(--r-pill);background:var(--inset);
  border:1px solid var(--line);overflow:hidden}
.ad-rank-bar i{display:block;height:100%;border-radius:var(--r-pill);transition:width .5s var(--ease)}
.ad-rank-v{font-family:var(--f-mono);font-size:.76rem;color:var(--ink);font-variant-numeric:tabular-nums;
  white-space:nowrap;text-align:right}
.ad-rank-v em{font-style:normal;color:var(--muted-2);margin-left:6px;font-size:.7rem}

/* ---------- tables ---------- */
.ad-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surf)}
table.ad-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:660px}
.ad-table th{text-align:left;font-size:.64rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);
  padding:11px 13px;border-bottom:1px solid var(--line);font-weight:700;white-space:nowrap;background:var(--inset)}
.ad-table td{padding:10px 13px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--muted)}
.ad-table tbody tr:last-child td{border-bottom:0}
.ad-table tbody tr:hover td{background:var(--surf-2)}
.ad-table .num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink-2)}
.ad-table-tight{min-width:420px;font-size:.79rem}
.ad-table-tight th,.ad-table-tight td{padding:8px 11px}

.ad-who-cell{min-width:180px}
.ad-who-cell a{color:var(--ink);font-weight:650;text-decoration:none;overflow-wrap:anywhere}
.ad-who-cell a:hover{color:var(--brand-2);text-decoration:underline}
.ad-who-cell span{display:block;font-size:.72rem;color:var(--muted-2);margin-top:1px}
.ad-who-cell em.ad-tag{margin-left:7px}

.ad-tag{font-family:var(--f-mono);font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  font-style:normal;color:var(--brand-2);background:var(--brand-soft);border:1px solid var(--brand-line);
  border-radius:var(--r-pill);padding:1px 7px;white-space:nowrap}
.ad-sub{display:block;font-style:normal;font-size:.68rem;color:var(--muted-2);margin-top:2px;white-space:nowrap}
.ad-muted{color:var(--muted-2);font-size:.78rem}
.ad-ok{color:var(--good);font-size:.78rem;font-weight:600}
.ad-link{color:var(--brand-2);font-size:.78rem;font-weight:650;text-decoration:none;white-space:nowrap}
.ad-link:hover{text-decoration:underline}
.ad-count{font-family:var(--f-mono);font-size:.68rem;font-weight:600;color:var(--muted-2);
  background:var(--inset);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 8px}
.ad-empty{margin:0;padding:22px;text-align:center;font-size:.84rem;color:var(--muted-2);
  background:var(--inset);border:1px dashed var(--line-2);border-radius:var(--r-md)}
.ad-fine{margin:14px 0 0;font-size:.76rem;color:var(--muted-2);line-height:1.6;max-width:88ch}

/* ---------- pills: plan, band, payment status ---------- */
.ad-plan,.ad-band-critical,.ad-band-high,.ad-band-elevated,.ad-band-low,.ad-status-paid,.ad-status-succeeded,
.ad-status-pending,.ad-status-failed,.ad-status-refunded{
  display:inline-block;font-family:var(--f-mono);font-size:.68rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;border-radius:var(--r-pill);padding:2px 9px;white-space:nowrap;border:1px solid transparent}
.ad-plan-free{color:var(--muted);background:var(--inset);border-color:var(--line)}
.ad-plan-pro{color:var(--brand-2);background:var(--brand-soft);border-color:var(--brand-line)}
.ad-plan-family{color:var(--low);background:var(--low-bg);border-color:var(--low-line)}
.ad-band-critical{color:var(--crit);background:var(--crit-bg);border-color:var(--crit-line)}
.ad-band-high{color:var(--high);background:var(--high-bg);border-color:var(--high-line)}
.ad-band-elevated{color:var(--elev);background:var(--elev-bg);border-color:var(--elev-line)}
.ad-band-low{color:var(--low);background:var(--low-bg);border-color:var(--low-line)}
.ad-status-paid,.ad-status-succeeded{color:var(--good);background:var(--low-bg);border-color:var(--low-line)}
.ad-status-pending{color:var(--warn);background:var(--elev-bg);border-color:var(--elev-line)}
.ad-status-failed,.ad-status-refunded{color:var(--bad);background:var(--crit-bg);border-color:var(--crit-line)}

/* ---------- filters, forms, controls ---------- */
.ad-filters{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.ad-input{font-family:var(--f-sans);font-size:.84rem;color:var(--ink);background:var(--surf-solid);
  border:1px solid var(--line-2);border-radius:10px;padding:9px 13px;min-width:0;transition:border-color .18s,box-shadow .18s}
.ad-input::placeholder{color:var(--muted-2)}
.ad-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
input.ad-input[type="search"]{flex:1 1 240px;min-width:200px}
select.ad-input{cursor:pointer}
.ad-input-sm{width:74px;padding:7px 9px;font-family:var(--f-mono);font-size:.8rem;text-align:center}

.ad-chips{display:flex;gap:7px;flex-wrap:wrap}
.ad-chip{font-size:.74rem;color:var(--muted);background:var(--inset);border:1px solid var(--line);
  border-radius:var(--r-pill);padding:3px 11px}
.ad-chip b{font-family:var(--f-mono);color:var(--ink);font-weight:700;margin-left:4px}

.ad-range{display:inline-flex;gap:3px;padding:3px;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-pill)}
.ad-range a{padding:5px 13px;border-radius:var(--r-pill);font-family:var(--f-mono);font-size:.74rem;
  font-weight:650;color:var(--muted);text-decoration:none;transition:color .18s,background .18s}
.ad-range a:hover{color:var(--ink)}
.ad-range a.is-active{color:#fff;background:var(--brand)}
html[data-theme="dark"] .ad-range a.is-active{color:#14171c}

/* ---------- operator actions on a user page ---------- */
.ad-actions{display:grid;gap:11px}
.ad-action{display:flex;gap:9px;flex-wrap:wrap;align-items:center;padding:13px 15px;
  background:var(--inset);border:1px solid var(--line);border-radius:var(--r-md)}
.ad-action label{font-size:.78rem;font-weight:650;color:var(--ink-2);white-space:nowrap}
.ad-action .btn{flex:none}
.ad-action-danger{border-color:var(--crit-line);background:var(--crit-bg)}

.ad-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.ad-list li{display:flex;gap:11px;align-items:baseline;padding:9px 12px;background:var(--inset);
  border:1px solid var(--line);border-radius:10px;font-size:.8rem;color:var(--muted)}
.ad-list li b{font-family:var(--f-mono);color:var(--ink);font-weight:650;font-size:.76rem;flex:none}

/* ---------- privacy footer ---------- */
.ad-privacy{margin:30px 0 0;padding:15px 18px;font-size:.78rem;line-height:1.68;color:var(--muted-2);
  background:var(--inset);border:1px solid var(--line);border-left:2px solid var(--brand);border-radius:var(--r-sm);max-width:96ch}

/* ---------- responsive ---------- */
@media (max-width:820px){
  .ad{padding:24px 15px 48px}
  .ad-top{align-items:flex-start;flex-direction:column;gap:12px}
  .ad-top-l h1{font-size:1.28rem;white-space:normal}
  .ad-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px}
  .ad-kpi{padding:13px 14px}
  .ad-kpi-v{font-size:1.4rem}
  .ad-grid2{grid-template-columns:minmax(0,1fr)}
  .ad-card{padding:16px}
  .ad-rank-row{grid-template-columns:minmax(60px,1fr) minmax(0,1.7fr) auto;gap:8px}
  .ad-nav a{padding:7px 12px;font-size:.8rem}
  .ad-filters{gap:7px}
  input.ad-input[type="search"]{flex:1 1 100%}
}
@media (max-width:520px){
  .ad-chart svg{height:120px}
  .ad-action{flex-direction:column;align-items:stretch}
  .ad-action .btn{width:100%}
}
@media print{
  .ad-nav,.ad-actions,.ad-filters,.ad-range,.ad-top-r{display:none !important}
  .ad-card,.ad-tablewrap{break-inside:avoid}
}

/* ============================================================
   EXPLAINER PAGES
   Standalone versions of the home-page sections. They reuse the
   legal-page classes for typography and add only what is unique.
   ============================================================ */
.faq-note{margin:-12px 0 20px;font-size:.86rem;color:var(--muted);line-height:1.6}
.faq section + section{margin-top:44px}
.expl-cta{margin-top:44px;padding:26px 28px;text-align:center;
  background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg)}
.expl-cta p{margin:12px 0 0;font-size:.85rem;color:var(--muted);max-width:70ch;margin-inline:auto;line-height:1.6}
.legal-sec .steps{margin-top:16px}
.legal-sec .alert{margin-top:22px}

/* Related-pages strip: keeps the explainer pages linked to each other, since
   two of them are not in the five-item header nav. */
.expl-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:38px}
.expl-related a{display:grid;gap:3px;padding:15px 17px;background:var(--surf);border:1px solid var(--line);
  border-radius:var(--r-md);text-decoration:none;transition:border-color .2s,transform .2s,background .2s}
.expl-related a:hover{border-color:var(--line-2);background:var(--surf-2);transform:translateY(-1px)}
.expl-related strong{font-size:.88rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.expl-related span{font-size:.78rem;color:var(--muted);line-height:1.5}

/* ============================================================
   v0.6 — RICHNESS LAYER
   Contents strip, evidence table, case files, taxonomy
   changelog. Paper-and-navy throughout: density, not colour.
   ============================================================ */
.mono{font-family:var(--f-mono)}

/* contents strip under the hero */
.toc{display:flex;flex-wrap:wrap;padding:15px 0;margin:2px 0 36px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  font-family:var(--f-mono);font-size:.72rem;letter-spacing:.05em}
.toc a{color:var(--muted);text-decoration:none;padding:6px 16px;border-right:1px solid var(--line);
  white-space:nowrap;transition:color .18s}
.toc a:first-child{padding-left:0}
.toc a:last-child{border-right:0}
.toc a b{color:var(--brand-2);font-weight:700;margin-right:7px}
html[data-theme="light"] .toc a b{color:var(--brand)}
.toc a:hover{color:var(--ink)}

/* evidence table + the scoring table (shared shell) */
.ev-card{padding:10px 26px;border:1px solid var(--line);border-radius:var(--r-lg);
  background:var(--surf);box-shadow:var(--shadow);overflow:hidden}
.ev-card.tight{padding:8px 22px}
table.ev-table{width:100%;border-collapse:collapse;font-size:.92rem}
.ev-table th{font-family:var(--f-mono);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);text-align:left;padding:12px 14px;border-bottom:1px solid var(--line-2);background:var(--inset)}
.ev-table td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:baseline;line-height:1.55}
.ev-table tr:last-child td{border-bottom:0}
.ev-table .ev-num{white-space:nowrap}
.ev-src{font-family:var(--f-mono);font-size:.74rem;color:var(--muted-2)}
@media (max-width:640px){
  .ev-card,.ev-card.tight{padding:4px 12px}
  .ev-table th,.ev-table td{padding:10px 8px;font-size:.8rem}
  .ev-table th:nth-child(3),.ev-table td:nth-child(3){display:none}
}

/* severity/family tag */
.tag{display:inline-block;font-family:var(--f-mono);font-size:.66rem;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;padding:4px 11px;border-radius:var(--r-pill);border:1px solid var(--line-2);
  color:var(--muted);background:var(--inset);white-space:nowrap}
.tag.crit,.tag.critical{color:var(--crit);border-color:var(--crit-line);background:var(--crit-bg)}
.tag.high{color:var(--high);border-color:var(--high-line);background:var(--high-bg)}

/* case files */
.case{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--shadow)}
.case-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:18px 26px;border-bottom:1px solid var(--line);background:var(--inset)}
.case-head-l{min-width:0}
.case-file-n{display:block;font-family:var(--f-mono);font-size:.66rem;font-weight:700;letter-spacing:.14em;
  color:var(--muted);margin-bottom:5px}
.case-head h3{margin:0;font-size:1.18rem;letter-spacing:-.012em}
.case-body{padding:22px 26px 26px}
.case-composite{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;
  color:var(--muted-2);border:1px dashed var(--line-2);border-radius:var(--r-sm);padding:8px 12px;margin:0 0 16px}
.q{border-left:2px solid var(--line-2);padding:3px 0 3px 16px;margin:10px 0;font-size:.95rem;
  color:var(--ink-2);font-style:italic;line-height:1.6}
.q .who{display:block;font-style:normal;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.fire{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.fire span{font-family:var(--f-mono);font-size:.68rem;font-weight:600;letter-spacing:.02em;padding:4px 10px;
  border-radius:var(--r-pill);border:1px solid var(--high-line);background:var(--high-bg);color:var(--high)}
.fire span.c{border-color:var(--crit-line);background:var(--crit-bg);color:var(--crit)}
.case-lesson{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);
  font-size:.92rem;color:var(--ink-2);line-height:1.7;max-width:80ch}
.case-lesson strong{color:var(--ink)}
.case-more{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-top:16px;
  padding:22px 26px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf)}
.case-more-copy h3{font-size:1.08rem;letter-spacing:-.01em;margin-bottom:6px}
.case-more-copy p{font-size:.92rem;color:var(--muted);line-height:1.65;margin:0;max-width:70ch}
@media (max-width:640px){
  .case-more{grid-template-columns:1fr}
  .case-head,.case-body{padding-left:18px;padding-right:18px}
}

/* taxonomy changelog */
.tax-log-wrap{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.tax-log-h{font-family:var(--f-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;
  letter-spacing:.14em;color:var(--muted-2);margin:0 0 12px}
.tax-log{list-style:none;margin:0;padding:0}
.tax-log li{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);
  font-size:.9rem;color:var(--ink-2);line-height:1.6}
.tax-log li:last-child{border-bottom:0}
.tax-log .v{font-family:var(--f-mono);font-size:.74rem;font-weight:700;color:var(--brand-2);padding-top:2px}
html[data-theme="light"] .tax-log .v{color:var(--brand)}
.tax-log-note{margin-top:10px;font-size:.8rem;color:var(--muted-2);line-height:1.6}
@media (max-width:520px){ .tax-log li{grid-template-columns:1fr;gap:4px} }

/* ============================================================
   v0.6c — the solid band + inline page links
   Three bands (evidence, catalog, case files) are flat
   institutional-green panels with white type; everything
   else stays on paper with less copy and links out to the
   standalone pages. Navy remains the brand everywhere else.
   ============================================================ */
.tlink{color:var(--brand);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
html[data-theme="dark"] .tlink{color:var(--brand-2)}
.tlink:hover{opacity:.75}
a.is-locked{cursor:pointer}

.band-solid{background:var(--solid);color:var(--solid-ink);border-radius:var(--r-lg);
  box-shadow:var(--shadow);padding:48px 50px}
.band-solid .sec-head{margin-bottom:30px}
.band-solid .eyebrow{color:rgba(255,255,255,.62)}
.band-solid h2{color:#fff}
.band-solid .sec-head p{color:rgba(255,255,255,.92);font-weight:550}
.band-solid .tax-count{color:rgba(255,255,255,.85)}
.band-solid .tlink{color:#fff}
.band-solid .tlink:hover{color:rgba(255,255,255,.8)}
.band-solid .ev-card{background:transparent;border:0;box-shadow:none;padding:6px 0}
.band-solid table.ev-table th{color:rgba(255,255,255,.62);background:rgba(255,255,255,.08);border-bottom-color:rgba(255,255,255,.3)}
.band-solid table.ev-table td{color:rgba(255,255,255,.96);border-bottom-color:rgba(255,255,255,.15);font-weight:550}
.band-solid table.ev-table tr:last-child td{border-bottom:0}
.band-solid .ev-num .hs-n{color:#fff}
.band-solid .ev-src{color:rgba(255,255,255,.6)}
.band-solid .tax-body{font-weight:500}
.band-solid .tax-body h4{color:#fff}
.band-solid .tax-log-wrap{border-top-color:rgba(255,255,255,.25)}
.band-solid .tax-log-h{color:rgba(255,255,255,.62)}
.band-solid .tax-log li{border-bottom-color:rgba(255,255,255,.15)}
.band-solid .tax-log li:last-child{border-bottom:0}
.band-solid .tax-log li span:last-child{color:rgba(255,255,255,.9)}
.band-solid .tax-log .v{color:#fff}
.band-solid .tax-log-note{color:rgba(255,255,255,.6)}
.band-solid .case,.band-solid .case-more{background:var(--surf);color:var(--ink);box-shadow:none;border-color:var(--line)}
/* v0.9 — contrast audit fix. The cards inside the solid band were inheriting
   the band's white text colour onto their light surface, leaving titles
   white-on-white (contrast ~1.0). Card content now takes the theme's ink
   colours, and the band-local muted text is raised to a readable level.
   The themed .eyebrow/.tax-log .v rules beat the band's overrides on
   specificity, so they are re-asserted with html[data-theme]. */
.band-solid .tax-d{color:var(--ink)}
.band-solid .tax-body>ul li{color:var(--ink)}
.band-solid .tax-n{color:var(--ink)}
.band-solid .tax-sum{color:var(--ink)}
.band-solid .tax-why{color:var(--ink)}
.band-solid .case-file-n{color:var(--ink-2)}
.band-solid .case-composite{color:var(--ink-2)}
.band-solid .q .who{color:var(--ink-2)}
html[data-theme] .band-solid .eyebrow{color:rgba(255,255,255,.68)}
html[data-theme] .band-solid .tlink{color:#fff}
html[data-theme] .band-solid .tax-log .v{color:#fff}
@media (max-width:640px){ .band-solid{padding:30px 22px} }

/* ============================================================
   v0.7 — report portal + field notes (blog)
   ============================================================ */
.fr-card{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--shadow);padding:28px 30px;margin-bottom:14px}
.fr-card form .field{margin-bottom:12px}
.fr-note{margin-top:14px;font-size:.82rem;color:var(--muted);line-height:1.65;max-width:78ch}
.fr-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:8px}
.fr-step{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:20px 22px;background:var(--surf);
  border:1px solid var(--line);border-radius:var(--r-lg)}
.fr-step-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand);
  color:#fff;font-family:var(--f-mono);font-size:.82rem;font-weight:700}
html[data-theme="dark"] .fr-step-n{color:#14171c}
.fr-step strong{display:block;font-size:.95rem;margin-bottom:4px}
.fr-step p{font-size:.85rem;color:var(--muted);line-height:1.6;margin:0}
.fr-pack{display:grid;gap:14px;margin-top:22px}
.fr-pack .fr-card{margin-bottom:0}
.fr-h{font-size:1.05rem;letter-spacing:-.01em;margin:0 0 14px}
.fr-muted{font-size:.82rem;color:var(--muted-2);line-height:1.6;margin:10px 0 0;max-width:78ch}
.fr-doors{display:grid;gap:10px}
.fr-door{padding:14px 16px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-md)}
.fr-door strong{display:block;font-size:.9rem;margin-bottom:4px}
.fr-door p{margin:0;font-size:.84rem;color:var(--muted);line-height:1.62}
.fr-draft{width:100%;min-height:220px;padding:16px;border:1px solid var(--line-2);border-radius:var(--r-md);
  background:var(--code-bg);color:var(--ink);font-family:var(--f-mono);font-size:.8rem;line-height:1.65;resize:vertical}
.fr-check{display:grid;gap:8px}
.fr-check li{position:relative;padding-left:22px;font-size:.88rem;color:var(--ink-2);line-height:1.6}
.fr-check li::before{content:'✓';position:absolute;left:0;color:var(--low);font-weight:800}

/* field notes */
.post-list{display:grid;gap:12px;max-width:860px}
.post-item{display:block;padding:22px 26px;background:var(--surf);border:1px solid var(--line);
  border-radius:var(--r-lg);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.post-item:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--shadow)}
.post-item h2{font-size:1.28rem;letter-spacing:-.014em;margin:10px 0 8px}
.post-item p{font-size:.92rem;color:var(--muted);line-height:1.65;margin:0;max-width:72ch}
.post-meta{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--f-mono);font-size:.68rem;
  letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.post-cat{color:var(--brand-2);font-weight:700}
html[data-theme="light"] .post-cat{color:var(--brand)}
.post-more{display:inline-block;margin-top:12px;font-size:.84rem;font-weight:650;color:var(--brand-2)}
html[data-theme="light"] .post-more{color:var(--brand)}
@media (max-width:640px){
  .fr-card{padding:20px 18px}
  .post-item{padding:18px 18px}
}

/* =====================================================================
   v1.0 — control-room home: graphics that carry the text (Netcraft-style)
   ===================================================================== */

/* hero: copy + live read, side by side */
.hz{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:46px;align-items:center}
@media (max-width:980px){ .hz{grid-template-columns:1fr;gap:30px} }

/* Live composite: an original PrivateCue instrument that demonstrates the
   product continuously, with a paper face in light mode and graphite in dark. */
.h-demo{
  --hd-bg:#0b1322;--hd-line:#2c4468;--hd-line-soft:#1f3554;
  --hd-ink:#eef2f8;--hd-copy:#c6d1e2;--hd-muted:#7d90ae;--hd-muted-2:#70829f;
  --hd-accent:#d4b475;--hd-accent-soft:rgba(195,161,90,.12);--hd-accent-line:rgba(195,161,90,.4);
  background:var(--hd-bg);border:1px solid var(--hd-line);border-radius:18px;overflow:hidden;
  box-shadow:0 2px 10px rgba(2,8,20,.18),0 26px 64px -20px rgba(2,8,20,.46)}
html[data-theme="light"] .h-demo{
  --hd-bg:#fffefa;--hd-line:#d8d4ca;--hd-line-soft:#e5e1d8;
  --hd-ink:#1d2938;--hd-copy:#34445a;--hd-muted:#69768a;--hd-muted-2:#758195;
  --hd-accent:#23406b;--hd-accent-soft:rgba(35,64,107,.08);--hd-accent-line:rgba(35,64,107,.25);
  box-shadow:0 2px 8px rgba(35,64,107,.06),0 28px 60px -25px rgba(35,64,107,.27)}
.h-demo-head{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:12px 16px;border-bottom:1px solid var(--hd-line-soft)}
.h-demo-title{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--hd-muted)}
.hd-chip{font-family:var(--f-mono);font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--hd-accent);background:var(--hd-accent-soft);border:1px solid var(--hd-accent-line);border-radius:6px;padding:2px 8px}
.hd-chat{position:relative;padding:18px 16px 12px;display:grid;gap:14px;min-height:318px}
.hd-line{position:relative;opacity:0;transform:translateY(7px);transition:opacity .5s,transform .5s}
.hd-line.on{opacity:1;transform:none}
.hd-who{display:block;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--hd-muted-2);margin-bottom:4px}
.hd-say{font-size:.86rem;line-height:1.55;color:var(--hd-copy)}
.hd-line.flag{border-left:2px solid #d56759;padding-left:13px}
.hd-line.flag.w2{border-left-color:#b98835}
.hd-tag{display:none;font-family:var(--f-mono);font-size:.58rem;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;margin-top:7px;color:#d56759}
.hd-line.flag.w2 .hd-tag{color:#a87526}
html[data-theme="dark"] .hd-line.flag.w2 .hd-tag{color:#e0b476}
.hd-line.flagged .hd-tag{display:inline-block}
.hd-scan{position:absolute;left:0;right:0;top:0;height:2px;background:var(--hd-accent);opacity:0;
  box-shadow:0 0 14px var(--hd-accent-line);pointer-events:none}
.hd-scan.run{opacity:.9;animation:hd-sweep 1.5s linear}
@keyframes hd-sweep{from{top:0}to{top:100%}}
.hd-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 16px;border-top:1px solid var(--hd-line-soft)}
.hd-score{display:flex;align-items:baseline;gap:9px}
.hd-score-n{font-family:var(--f-mono);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:var(--hd-ink);
  font-variant-numeric:tabular-nums}
.hd-band{font-family:var(--f-mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--hd-accent);background:var(--hd-accent-soft);border:1px solid var(--hd-accent-line);border-radius:6px;padding:2px 8px}
.hd-matched{font-size:.74rem;color:var(--hd-muted)}
.hd-cap{padding:0 16px 14px;font-size:.7rem;color:var(--hd-muted-2)}

/* evidence: three counters, full table folded */
.ev-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:38px}
@media (max-width:760px){ .ev-row{grid-template-columns:1fr;gap:24px} }
.ev-stat{padding-top:6px}
.ev-big{font-size:clamp(2.5rem,5.2vw,3.5rem);font-weight:700;letter-spacing:-.02em;color:#fff;
  line-height:1;font-variant-numeric:tabular-nums}
.ev-cap{margin-top:10px;font-size:.9rem;line-height:1.55;color:rgba(255,255,255,.85);max-width:36ch}
.ev-stat .ev-src{margin-top:6px;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.02em;color:rgba(255,255,255,.78)}
.ev-fold{margin-top:30px}
.ev-fold summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;
  font-family:var(--f-mono);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:rgba(255,255,255,.75)}
.ev-fold summary::-webkit-details-marker{display:none}
.ev-fold summary::after{content:'+';font-size:.95rem;line-height:1}
.ev-fold[open] summary::after{content:'–'}
.ev-fold .ev-card{margin-top:20px}

/* catalog: indicator rows preview */
.sig-preview{display:grid;gap:9px;margin-top:34px}
.sig-row{display:flex;align-items:center;gap:14px;background:var(--surf);border:1px solid var(--line);
  border-radius:12px;padding:13px 16px;opacity:0;transform:translateY(9px);
  transition:opacity .55s,transform .55s,border-color .2s}
.sig-row.in{opacity:1;transform:none}
.sig-row:hover{border-color:var(--line-2)}
.sig-name{flex:1;font-size:.92rem;font-weight:600;letter-spacing:-.01em;min-width:0;color:var(--ink)}
.sig-dots{display:flex;gap:5px;flex:none}
.sig-dot{width:8px;height:8px;border-radius:50%;background:var(--line-2)}
.sig-row.w3 .sig-dot.on{background:var(--crit)}
.sig-row.w2 .sig-dot.on{background:var(--high)}
.sig-row.w1 .sig-dot.on{background:var(--elev)}
.sig-w{flex:none;width:92px;text-align:right;font-family:var(--f-mono);font-size:.64rem;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2)}
html[data-theme="light"] .sig-w{color:#5c6672}
.sig-count{display:inline-flex;align-items:center;gap:9px;margin-top:20px;font-family:var(--f-mono);
  font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:#e6c98f;background:rgba(195,161,90,.14);border:1px solid rgba(195,161,90,.45);
  border-radius:8px;padding:7px 12px}

/* case files: the timeline */
.tl{position:relative;margin-top:44px;padding-top:6px}
.tl-rail{position:absolute;left:9px;right:9px;top:24px;height:2px;background:rgba(255,255,255,.16);border-radius:2px}
/* Brass on these rules is hardcoded, not var(--brand-2): the band is
   always navy in both themes, and the light theme's brand token is
   navy — it would paint navy on navy. */
.tl-fill{position:absolute;left:9px;top:24px;height:2px;width:0;border-radius:2px;
  background:#d4b475;transition:width 1.7s ease .15s}
.tl.in .tl-fill{width:calc(100% - 18px)}
.tl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tl-node{position:relative;padding-top:48px;opacity:0;transform:translateY(12px);transition:opacity .55s,transform .55s}
.tl.in .tl-node{opacity:1;transform:none}
.tl.in .tl-node:nth-child(2){transition-delay:.4s}
.tl.in .tl-node:nth-child(3){transition-delay:.8s}
.tl.in .tl-node:nth-child(4){transition-delay:1.2s}
.tl-dot{position:absolute;top:17px;left:0;width:16px;height:16px;border-radius:50%;
  background:#d4b475;border:4px solid var(--solid)}
.tl-day{position:absolute;top:0;left:0;font-family:var(--f-mono);font-size:.64rem;font-weight:700;
  letter-spacing:.13em;text-transform:uppercase;color:#d4b475}
.tl-card{background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:14px 15px}
.tl-t{font-size:.9rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.tl-d{margin-top:6px;font-size:.82rem;line-height:1.55;color:var(--muted)}
@media (max-width:760px){
  .tl{padding-top:0}
  .tl-rail{left:7px;right:auto;top:6px;bottom:6px;width:2px;height:auto}
  .tl-fill{left:7px;top:6px;width:2px;height:0;transition:height 1.7s ease .15s}
  .tl.in .tl-fill{height:calc(100% - 12px);width:2px}
  .tl-grid{grid-template-columns:1fr;gap:16px}
  .tl-node{padding-top:0;padding-left:36px}
  .tl-dot{top:3px}
  .tl-day{top:0}
}

/* how it works: the flow */
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.flow-node{position:relative;background:var(--surf);border:1px solid var(--line);border-radius:12px;
  padding:18px 18px 16px;transition:transform .2s,border-color .2s}
.flow-node:hover{transform:translateY(-3px);border-color:var(--line-2)}
.flow-n{font-family:var(--f-mono);font-size:.64rem;font-weight:700;letter-spacing:.15em;color:var(--brand-2)}
html[data-theme="light"] .flow-n{color:var(--brand)}
.flow-lbl{margin-top:9px;font-size:1rem;font-weight:700;letter-spacing:-.01em}
.flow-p{margin-top:6px;font-size:.84rem;line-height:1.55;color:var(--muted)}
.flow-arrow{position:absolute;right:-14px;top:50%;transform:translateY(-50%);z-index:1;
  font-size:1.05rem;color:var(--muted)}
@media (max-width:760px){
  .flow{grid-template-columns:1fr}
  .flow-arrow{display:none}
}

/* link checker demo: staged reveal on scroll */
.lk-demo .lkd-line,.lk-demo .lkd-out{opacity:0;transform:translateY(7px);transition:opacity .55s,transform .55s}
.lk-demo.in .lkd-line{opacity:1;transform:none}
.lk-demo.in .lkd-line:nth-child(2){transition-delay:.45s}
.lk-demo .lkd-url{position:relative;display:inline-block;max-width:100%}
.lk-demo .lkd-url::after{content:'';position:absolute;left:0;bottom:-3px;height:2px;width:0;
  background:var(--bad);transition:width 1.1s ease 1.25s}
.lk-demo.in .lkd-url::after{width:100%}
.lk-demo.in .lkd-out{opacity:1;transform:none;transition-delay:2s}

/* v1.0 reduced motion: everything lands in its final state, nothing loops */
@media (prefers-reduced-motion: reduce){
  .hd-line,.sig-row,.tl-node,.flow-node,.lk-demo .lkd-line,.lk-demo .lkd-out{
    opacity:1 !important;transform:none !important;transition:none !important}
  .hd-scan{display:none}
  .tl-fill,.lk-demo .lkd-url::after{transition:none !important}
  .tl.in .tl-fill{width:calc(100% - 18px)}
  @media (max-width:760px){ .tl.in .tl-fill{width:2px;height:calc(100% - 12px)} }
  .lk-demo.in .lkd-url::after{width:100%}
  .reveal{transition:none !important;opacity:1 !important;transform:none !important}
}

/* =====================================================================
   v1.1 — fit the layout to a real phone
   ===================================================================== */

/* A button whose label is longer than the screen used to push straight
   through its container. Let long labels wrap instead. */
@media (max-width:560px){
  .btn{white-space:normal;text-align:center}
  .btn-sm{padding:7px 12px;font-size:.8rem}
  .expl-cta{padding:22px 18px}
  .expl-cta .btn{max-width:100%}
}

/* At 360px the logo plus two buttons no longer fits on one row. */
@media (max-width:430px){
  .wrap{padding:0 14px}
  .head-inner{gap:10px}
  .head-right{gap:7px}
  .logo-text{font-size:.98rem}
  .logo{gap:8px}
  .btn-sm{padding:7px 11px;font-size:.78rem}
}

/* =====================================================================
   v1.1 — report portal: a form you can read at a glance
   ===================================================================== */

.rp-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:start}
.rp-step+.rp-step{margin-top:26px}
.rp-step-n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--f-mono);font-size:.78rem;font-weight:700;
  background:var(--brand-soft);color:var(--brand-2);border:1px solid var(--brand-line)}
html[data-theme="light"] .rp-step-n{color:var(--brand)}
.rp-step-body{min-width:0}
.rp-step-body .field-l{display:block;margin-bottom:8px}
.rp-hint{margin:8px 0 0;font-size:.8rem;color:var(--muted);line-height:1.55}

/* choice cards: one tap, and you can see all five options at once */
.rp-types{display:grid;gap:9px}
.rp-type{display:block;cursor:pointer}
.rp-type input{position:absolute;opacity:0;width:0;height:0}
.rp-type-box{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;align-items:center;
  padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surf);
  transition:border-color .18s,background .18s,box-shadow .18s}
.rp-type:hover .rp-type-box{border-color:var(--line-2)}
.rp-type-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;
  background:var(--inset);color:var(--muted);border:1px solid var(--line);
  transition:background .18s,color .18s,border-color .18s}
.rp-type-txt{min-width:0;display:grid;gap:2px}
.rp-type-txt strong{font-size:.92rem;font-weight:650;letter-spacing:-.01em;color:var(--ink)}
.rp-type-txt span{font-size:.79rem;line-height:1.45;color:var(--muted)}
.rp-type-tick{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;
  border:1px solid var(--line-2);color:transparent;transition:background .18s,color .18s,border-color .18s}

.rp-type input:checked+.rp-type-box{border-color:var(--brand-2);background:var(--brand-soft);
  box-shadow:0 0 0 1px var(--brand-2)}
.rp-type input:checked+.rp-type-box .rp-type-icon{background:var(--brand-2);color:#0f1e33;border-color:var(--brand-2)}
.rp-type input:checked+.rp-type-box .rp-type-tick{background:var(--brand-2);border-color:var(--brand-2);color:#0f1e33}
.rp-type input:focus-visible+.rp-type-box{outline:2px solid var(--brand-2);outline-offset:2px}

.rp-go{margin-top:26px;display:grid;gap:14px;justify-items:start}
.rp-go .btn-lg{width:100%;justify-content:center}
@media (min-width:561px){ .rp-go .btn-lg{width:auto} }

@media (max-width:520px){
  .rp-step{grid-template-columns:26px minmax(0,1fr);gap:11px}
  .rp-step-n{width:26px;height:26px;font-size:.72rem}
  .rp-type-box{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 13px}
  .rp-type-icon{width:30px;height:30px}
  .rp-type-tick{display:none}
}

/* v1.1 — icon badge on a principle / partner card (About, Partner) */
.feat-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;margin-bottom:14px;
  background:var(--brand-soft);color:var(--brand-2);border:1px solid var(--brand-line)}
html[data-theme="light"] .feat-ic{color:var(--brand)}
.feat h3{margin:0 0 8px}
.feat p{margin:0;font-size:.9rem;line-height:1.65;color:var(--muted)}

/* =====================================================================
   v1.1 — phishing check
   ===================================================================== */

.phish-input{width:100%;border:0;outline:0;resize:vertical;font-family:var(--f-mono);
  font-size:.85rem;line-height:1.65;color:var(--a-ink);background:transparent;
  padding:2px 0;min-height:150px}
.phish-input::placeholder{color:var(--a-muted)}

.ph-verdict{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;
  padding:18px 20px;border-radius:14px;margin-bottom:6px}
.ph-verdict-l{display:flex;align-items:baseline;gap:3px}
.ph-score{font-family:var(--f-mono);font-size:2.2rem;font-weight:700;letter-spacing:-.02em;
  line-height:1;font-variant-numeric:tabular-nums;color:currentColor}
.ph-score-d{font-family:var(--f-mono);font-size:.9rem;opacity:.65}
.ph-verdict-r strong{display:block;font-size:1.02rem;letter-spacing:-.01em;margin-bottom:5px}
.ph-verdict-r p{margin:0;font-size:.87rem;line-height:1.6;opacity:.92}
.ph-clean{margin-top:8px !important;font-size:.82rem !important;opacity:.85}

.ph-group{margin-top:22px}
.ph-group-h{margin:0 0 12px;font-family:var(--f-mono);font-size:.7rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ph-ev{margin:6px 0 8px;padding:8px 12px;border-left:2px solid var(--line-2);
  font-family:var(--f-mono);font-size:.78rem;line-height:1.5;color:var(--ink-2);
  background:var(--inset);border-radius:0 8px 8px 0;overflow-wrap:break-word}

@media (max-width:560px){
  .ph-verdict{grid-template-columns:minmax(0,1fr);gap:10px;padding:15px 16px}
  .ph-score{font-size:1.9rem}
}

/* v1.1 — the phishing positioning line and hero action row */
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ph-position{margin-top:16px;max-width:70ch;font-size:.95rem;line-height:1.65;color:var(--muted)}
.ph-position strong{color:var(--ink);font-weight:650}
.page-hero .ph-position strong{color:var(--ink)}

/* =====================================================================
   v1.2 — DASHBOARD SHELL
   The account area: a menu in the upper right, one address per job.
   ===================================================================== */

.dash-top{position:sticky;top:0;z-index:60;background:var(--glass);
  border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.dash-top-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px}
.dash-brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:700;
  letter-spacing:-.01em;min-width:0}
.dash-brand-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash-top-r{display:flex;align-items:center;gap:11px}

/* the three-line menu button */
.dash-menu{position:relative}
.dash-menu-btn{list-style:none;cursor:pointer;display:grid;place-items:center;
  width:40px;height:40px;border-radius:11px;background:var(--surf-2);
  border:1px solid var(--line);transition:border-color .18s,background .18s}
.dash-menu-btn::-webkit-details-marker{display:none}
.dash-menu-btn:hover{border-color:var(--line-2);background:var(--inset)}
.dash-menu-btn:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}
.dash-bars{display:grid;gap:4px;width:17px}
.dash-bars i{display:block;height:2px;border-radius:2px;background:currentColor}
.dash-menu[open] .dash-menu-btn{border-color:var(--brand-2);background:var(--brand-soft)}

.dash-menu-panel{position:absolute;right:0;top:calc(100% + 9px);width:308px;max-width:calc(100vw - 28px);
  background:var(--surf-solid);border:1px solid var(--line-2);border-radius:var(--r-md);
  box-shadow:var(--shadow-lg);padding:12px;z-index:70}
.dash-menu-h{margin:2px 4px 10px;font-family:var(--f-mono);font-size:.66rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.dash-nav-list{display:grid;gap:2px;max-height:min(70vh,470px);overflow:auto}
.dash-nav-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;align-items:center;
  padding:9px 10px;border-radius:10px;text-decoration:none;transition:background .15s}
.dash-nav-item:hover{background:var(--inset)}
.dash-nav-item.is-active{background:var(--brand-soft)}
.dash-nav-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;
  background:var(--inset);border:1px solid var(--line);color:var(--muted)}
.dash-nav-item.is-active .dash-nav-ic{background:var(--brand-2);border-color:var(--brand-2);color:#0f1e33}
html[data-theme="light"] .dash-nav-item.is-active .dash-nav-ic{color:#fff}
.dash-nav-txt{min-width:0;display:grid;gap:1px}
.dash-nav-txt strong{font-size:.88rem;font-weight:650;letter-spacing:-.01em;color:var(--ink)}
.dash-nav-item.is-active .dash-nav-txt strong{color:var(--brand-2)}
html[data-theme="light"] .dash-nav-item.is-active .dash-nav-txt strong{color:var(--brand)}
.dash-nav-txt span{font-size:.75rem;line-height:1.4;color:var(--muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.dash-shell{padding:30px 0 72px}
.dash-page-head{margin-bottom:22px}
.dash-page-head h1{font-size:clamp(1.6rem,3.6vw,2.15rem);letter-spacing:-.015em;margin:6px 0 6px}

/* new-analysis chooser */
.dash-quota{margin-bottom:14px}
.dash-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:14px}
.dash-choice{display:block;padding:24px;border-radius:var(--r-lg);background:var(--surf);
  border:1px solid var(--line);text-decoration:none;
  transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}
.dash-choice:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:var(--shadow)}
.dash-choice-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;margin-bottom:14px;
  background:var(--brand-soft);color:var(--brand-2);border:1px solid var(--brand-line)}
html[data-theme="light"] .dash-choice-ic{color:var(--brand)}
.dash-choice h3{font-size:1.02rem;letter-spacing:-.01em;margin:0 0 7px}
.dash-choice p{margin:0;font-size:.86rem;line-height:1.62;color:var(--muted)}
.dash-choice-go{display:inline-block;margin-top:13px;font-size:.83rem;font-weight:650;color:var(--brand-2)}
html[data-theme="light"] .dash-choice-go{color:var(--brand)}

.dash-kv{display:flex;align-items:baseline;justify-content:space-between;gap:14px;
  padding:9px 0;border-bottom:1px solid var(--line);margin:0;font-size:.89rem}
.dash-kv span{color:var(--muted)}
.dash-kv strong{font-weight:600;overflow-wrap:anywhere;text-align:right}
.dash-analyzer{padding:18px}

@media (max-width:640px){
  .dash-shell{padding:22px 0 60px}
  .dash-card{padding:20px 17px}
  .dash-grid{grid-template-columns:minmax(0,1fr)}
  .dash-analyzer{padding:12px}
  .menu-panel,.dash-menu-panel{width:min(320px,calc(100vw - 28px))}
}

/* v1.2 — menu panel footer (sign out, back to site) */
.dash-menu-foot{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:grid;gap:2px}
.dash-menu-link{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:9px;
  border:0;background:none;font:inherit;font-size:.84rem;font-weight:600;color:var(--muted);
  cursor:pointer;text-decoration:none;transition:background .15s,color .15s}
.dash-menu-link:hover{background:var(--inset);color:var(--ink)}
.dash-menu-link.danger{color:var(--crit)}

/* v1.2 — operator area header
   The admin header carries the operator's address, a link out, the theme
   control and the menu. On a phone the first two are moved into the menu
   panel rather than dropped, so nothing is lost and the row cannot push
   the page into overflow. */
.ad-top-r{display:flex;align-items:center;gap:9px;flex-wrap:nowrap}
.ad-top{flex-wrap:wrap;gap:10px}
@media (max-width:700px){
  .ad-top-r .ad-who,.ad-top-r .btn{display:none}
  .ad-top-r{gap:7px}
}

/* v1.3 — operator settings and rule-library controls */
.ad-settings-grid{align-items:start}
.ad-settings-wide{margin-top:18px}
.ad-setting-form{margin-top:18px}
.ad-setting-form label,.ad-billing-form label,[data-rule-import] label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:650}
.ad-setting-form input,.ad-billing-form input,[data-rule-import] input,[data-rule-import] textarea{
  width:100%;min-width:0;border:1px solid var(--line-2);border-radius:8px;background:var(--field);color:var(--ink);
  padding:10px 11px;font:500 .84rem/1.35 var(--f-sans)}
[data-rule-import] textarea{font-family:var(--f-mono);font-size:.73rem;line-height:1.55;resize:vertical}
.ad-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ad-dl{display:grid;gap:0;margin:18px 0 0}
.ad-dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line)}
.ad-dl dt{color:var(--muted);font-size:.78rem}.ad-dl dd{margin:0;color:var(--ink);font:650 .76rem var(--f-mono)}
.ad-billing-form{display:grid;gap:18px;margin-top:18px}
.ad-billing-form fieldset{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ad-billing-form legend{padding:0 7px;color:var(--ink);font-size:.8rem;font-weight:700}
.ad-advanced{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}
.ad-advanced summary{cursor:pointer;color:var(--ink);font-size:.8rem;font-weight:700}
.ad-price-ids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}
.ad-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important}.ad-check input{width:auto!important;margin-top:2px}
.ad-script-layout{align-items:start}.ad-guidance{display:grid;gap:12px;margin:16px 0;padding-left:20px;color:var(--muted);font-size:.82rem;line-height:1.55}.ad-guidance strong{color:var(--ink)}
.ad-callout{margin-top:18px;padding:13px 14px;border:1px solid var(--brand-line);border-radius:9px;background:var(--brand-soft);color:var(--muted);font-size:.79rem;line-height:1.55}.ad-callout strong{color:var(--ink)}
.ad-rule-list{display:grid}.ad-rule-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line)}
.ad-rule-row h4{display:inline;margin:0 0 0 8px;color:var(--ink);font-size:.9rem}.ad-rule-row p{margin:7px 0;color:var(--muted);font-size:.8rem;line-height:1.5}.ad-rule-row small{color:var(--muted-2);font-size:.7rem}
@media(max-width:700px){
  .ad-billing-form fieldset,.ad-price-ids{grid-template-columns:1fr}
  .ad-rule-row{display:grid}.ad-rule-row form{justify-self:start}
}

/* v1.3 — five live-read composites share one instrument */
.hd-example{display:none}.hd-example.is-on{display:block}
.h-demo-title em{margin-left:8px;color:var(--hd-accent);font-style:normal;letter-spacing:.04em}
.hd-dots{display:flex;justify-content:center;gap:6px;padding:0 16px 10px}
.hd-dots i{display:block;width:18px;height:2px;border-radius:2px;background:var(--hd-line);transition:background .25s,width .25s}
.hd-dots i.on{width:30px;background:var(--hd-accent)}
.hd-examples{position:relative}

/* v1.4 — original motion studies inspired by security-report editorial design.
   No borrowed artwork: these are inline PrivateCue diagrams, small enough to
   render immediately and meaningful when animation is disabled. */
.tax-showcase{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;margin-top:24px}
.tax-orbit{position:relative;min-width:0;border:1px solid rgba(57,211,205,.19);border-radius:22px;
  background:radial-gradient(circle at 50% 45%,rgba(24,187,183,.16),transparent 48%),#071f2d;overflow:hidden;padding:12px}
.tax-orbit::after{content:'';position:absolute;inset:auto 12% -24% 12%;height:40%;background:#20cbc7;filter:blur(70px);opacity:.07;pointer-events:none}
.tax-orbit-svg{display:block;width:100%;height:auto;aspect-ratio:1.12/1}
.tax-path{fill:none;stroke:#2fd1cf;stroke-width:1.7;opacity:.5;stroke-dasharray:8 9;animation:tax-dash 16s linear infinite}
.tax-path:nth-of-type(2){opacity:.35;animation-duration:22s;animation-direction:reverse}
.tax-path:nth-of-type(3){opacity:.25;animation-duration:27s}
.tax-path:nth-of-type(4){stroke-width:3;stroke-dasharray:none;opacity:.8}
@keyframes tax-dash{to{stroke-dashoffset:-170}}
.tax-node>circle:first-child{fill:#d8cd35;stroke:#e8df54;stroke-width:2}
.tax-node .halo{fill:none;stroke:#d8cd35;stroke-width:1.5;opacity:.5;animation:tax-pulse 2.7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.tax-node:nth-of-type(2) .halo,.tax-node:nth-of-type(5) .halo{animation-delay:.7s}.tax-node:nth-of-type(8) .halo{animation-delay:1.4s}
@keyframes tax-pulse{0%,100%{transform:scale(.6);opacity:.15}50%{transform:scale(1.2);opacity:.68}}
.tax-core path:first-child{fill:rgba(5,43,55,.84);stroke:#32d4d0;stroke-width:4;filter:drop-shadow(0 0 12px rgba(32,203,199,.35))}
.tax-core .tax-check{fill:none;stroke:#d8cd35;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.tax-core-label{fill:#a9e5e2;font:700 13px var(--f-mono);letter-spacing:2px}
.tax-orbit-key{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 10px 10px}
.tax-orbit-key span{text-align:center;color:#89a9b3;font:600 .62rem/1.35 var(--f-mono);text-transform:uppercase;letter-spacing:.06em}
.tax-orbit-key b{display:block;color:#d7f1ef;font-size:1rem;margin-bottom:2px}
.tax-signals{min-width:0}.tax-signals .sig-preview{margin-top:0}
@media(max-width:900px){.tax-showcase{grid-template-columns:1fr}.tax-orbit{max-width:620px;width:100%;margin:0 auto}}
@media(max-width:480px){.tax-showcase{gap:22px}.tax-orbit{padding:4px}.tax-orbit-key span{font-size:.52rem}.tax-orbit-key b{font-size:.86rem}}

/* Latest field notes: one editorial card at a time, with all article links
   retained in the DOM. Motion pauses while the reader hovers or uses it. */
.field-notes{overflow:hidden}.fn-carousel{margin-top:30px;max-width:1040px}
.fn-stage{position:relative}.fn-slide{display:none}.fn-slide.is-on{display:block;animation:fn-enter .48s ease both}
@keyframes fn-enter{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.fn-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);min-height:410px;border:1px solid var(--line);
  border-radius:24px;overflow:hidden;background:var(--surf);color:inherit;text-decoration:none;box-shadow:var(--shadow)}
.fn-card:hover .fn-read b{transform:translateX(5px)}.fn-card:focus-visible{outline:3px solid var(--brand-2);outline-offset:4px}
.fn-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;overflow:hidden;
  background:linear-gradient(145deg,#003b4a,#08677a);border-right:1px solid rgba(255,255,255,.1)}
.fn-art-2{background:linear-gradient(145deg,#063b4a,#0b5e69)}.fn-art-3{background:linear-gradient(145deg,#043748,#17677a)}
.fn-art svg{width:110%;height:auto;filter:drop-shadow(0 14px 35px rgba(0,0,0,.18))}
.fn-art>span{position:absolute;left:24px;bottom:22px;color:#c5ebea;font:700 .62rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase}
.fn-orbit{fill:none;stroke:#37d7d2;stroke-width:3}.fn-orbit.dash{stroke-width:2;stroke-dasharray:7 8;opacity:.55;animation:fn-dash 14s linear infinite}
@keyframes fn-dash{to{stroke-dashoffset:-150}}
.fn-pulse{fill:#d9dc31;stroke:#f0ed71;stroke-width:2;animation:fn-pulse 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.fn-pulse.alt{animation-delay:1.1s}@keyframes fn-pulse{0%,100%{transform:scale(.75);opacity:.55}50%{transform:scale(1.18);opacity:1}}
.fn-mark{fill:rgba(4,50,62,.7);stroke:#41d8d2;stroke-width:4;stroke-linejoin:round}.fn-tick{fill:none;stroke:#d9dc31;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.fn-bars{fill:none;stroke:#42d9d4;stroke-width:11;stroke-linecap:round}
.fn-copy{display:flex;flex-direction:column;justify-content:center;padding:46px 44px}
.fn-meta{color:var(--brand-2);font:700 .66rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase}
html[data-theme="light"] .fn-meta{color:var(--brand)}
.fn-copy h3{margin:17px 0 13px;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.08;letter-spacing:-.035em;color:var(--ink)}
.fn-copy p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.7}
.fn-read{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);
  color:var(--ink);font-size:.79rem;font-weight:750}.fn-read b{font-size:1.45rem;font-weight:400;transition:transform .2s}
.fn-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}
.fn-dots{display:flex;align-items:center;gap:9px}.fn-dot{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:var(--line-2);cursor:pointer;transition:width .25s,background .25s}
.fn-dot.is-on{width:31px;background:var(--brand-2)}.fn-dot:focus-visible{outline:2px solid var(--brand-2);outline-offset:4px}
.fn-arrows{display:flex;gap:8px}.fn-arrows button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-2);border-radius:50%;
  background:var(--surf);color:var(--ink);font-size:1.1rem;cursor:pointer}.fn-arrows button:hover{border-color:var(--brand-2);color:var(--brand-2)}
.fn-all{margin-top:16px}
@media(max-width:760px){.fn-card{grid-template-columns:1fr;min-height:0}.fn-art{min-height:240px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.fn-copy{padding:28px 24px 30px}.fn-copy h3{font-size:1.65rem}.fn-copy p{font-size:.88rem}}
@media(max-width:420px){.fn-art{min-height:205px}.fn-copy{padding:24px 20px 26px}.fn-copy h3{font-size:1.45rem}}

@media(prefers-reduced-motion:reduce){
  .tax-path,.tax-node .halo,.fn-orbit.dash,.fn-pulse{animation:none!important}
  .fn-slide.is-on{animation:none!important}
}
.fn-art-1{background:linear-gradient(145deg,#003b4a,#08677a)}
/* A solid chip behind the cover label keeps it legible in light theme too;
   automated contrast cannot infer a gradient image behind transparent text. */
.fn-art>span{background:#064657;border:1px solid rgba(197,235,234,.25);border-radius:6px;padding:5px 8px}

/* v1.4.1 — make the taxonomy motion unmistakable: the path system and its
   nine script-family nodes orbit in opposite directions while the shield
   stays fixed. Slow enough to read, visible enough not to look broken. */
.tax-orbit-paths,.tax-orbit-nodes{transform-box:view-box;transform-origin:280px 250px}
.tax-orbit-paths{animation:tax-spin 34s linear infinite}
.tax-orbit-nodes{animation:tax-spin-reverse 22s linear infinite}
@keyframes tax-spin{to{transform:rotate(360deg)}}
@keyframes tax-spin-reverse{to{transform:rotate(-360deg)}}
@media(prefers-reduced-motion:reduce){.tax-orbit-paths,.tax-orbit-nodes{animation:none!important}}

/* v1.4.2 — public footer navigation stays a dark, high-contrast directory in
   both themes. Section labels and every ordinary destination are deliberately
   bold white; the recovery action keeps its urgent semantic colour. */
.site-foot{background:#0b192c;color:#fff;border-top-color:#263a55}
.site-foot .foot-col h4{color:#fff;font-weight:800}
.site-foot .foot-col a:not(.foot-urgent){color:#fff;font-weight:750}
.site-foot .foot-col a:not(.foot-urgent):hover{color:#e6c98f}
.site-foot .foot-brand,.site-foot .foot-brand strong{color:#fff}
.site-foot .foot-note{color:#c2ccdc}
.site-foot .foot-cols,.site-foot .foot-legal{border-color:#263a55}
.site-foot .foot-sources,.site-foot .foot-disc{color:#aebbd0}
.site-foot .foot-urgent{color:#fff!important;background:#5a1f22;border-color:#d97878;font-weight:750}
.site-foot .foot-urgent:hover{color:#fff!important}

/* v1.4.3 — soften the footer directory. Clearer than the original muted grey,
   but no longer competing with the page content above it. */
.site-foot .foot-col h4{color:#d8e0eb;font-weight:700}
.site-foot .foot-col a:not(.foot-urgent){color:#b5c1d3;font-weight:600}
.site-foot .foot-col a:not(.foot-urgent):hover{color:#f4f7fb}
.site-foot .foot-col a{overflow-wrap:anywhere}

/* v1.4.4 — footer section titles remain semantic h4 elements, but carry a
   stronger directory hierarchy without returning to stark white. */
.site-foot .foot-col h4{font-size:.74rem;font-weight:800;letter-spacing:.14em}

/* v1.4.5 — these three directory labels are genuine h3 headings. Inter and
   a larger size make the hierarchy visibly bold; the old 11.84px monospace
   h4 looked almost unchanged even when its computed weight was 800. */
.site-foot .foot-section-title{font-family:var(--f-sans);font-size:1rem;line-height:1.2;font-weight:850;
  letter-spacing:.075em;text-transform:uppercase;color:#d8e0eb;margin:0 0 8px}

/* v1.5 — specialist local checkers */
.specialty-hero{padding-bottom:34px}.specialty-hero .lede{max-width:760px}
.specialty-local{max-width:760px;margin-top:18px;padding:12px 15px;border:1px solid var(--brand-line);border-radius:9px;
  background:var(--brand-soft);color:var(--muted);font-size:.84rem;line-height:1.55}.specialty-local strong{color:var(--ink)}
.specialty-workbench{padding-top:16px}.specialty-workbench .analyzer{margin-top:0}
.specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.specialty-card{padding:24px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surf)}
.specialty-card h2{margin:9px 0 12px;font-size:1.18rem;line-height:1.25;color:var(--ink)}
.specialty-card p,.specialty-card li{font-size:.84rem;line-height:1.65;color:var(--muted)}
.specialty-card ul{display:grid;gap:8px;margin:0;padding-left:20px}
.specialty-more{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surf)}
.specialty-more strong{margin-right:5px;color:var(--ink);font-size:.78rem}.specialty-more a{color:var(--brand-2);font-size:.76rem;font-weight:700;text-decoration:none}
html[data-theme="light"] .specialty-more a{color:var(--brand)}
@media(max-width:700px){.specialty-grid{grid-template-columns:1fr}.specialty-card{padding:20px}.specialty-more{align-items:flex-start;display:grid}}

.specialty-report:not(:empty){margin-top:28px}

/* Family workspace */
.family-privacy{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end;margin-bottom:18px}
.family-privacy h2{margin:8px 0 0}.family-privacy p{margin:0;color:var(--muted);line-height:1.65}
.family-members{display:grid;gap:3px}.family-member{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.family-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-2);font-weight:800}
.family-member strong,.family-member small{display:block}.family-member small,.family-pending small,.family-share-list small{color:var(--muted);margin-top:3px}
.family-invite{margin-top:24px}.family-invite h3{margin-bottom:5px}.family-invite-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.family-invite-form .field{margin:0}
.family-pending{margin-top:20px}.family-pending>div,.family-share-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.family-pending span,.family-pending small,.family-share-list span,.family-share-list small{display:block}
.family-leave{margin-top:22px}.family-alerts{display:grid;gap:8px;margin-bottom:24px}.family-alert{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-left:3px solid var(--brand);padding:13px;border-radius:12px}.family-alert span{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}.family-alert b{font-size:.84rem}.family-share-list em{font-style:normal;color:var(--low);font-size:.78rem;font-weight:750}
.family-kit{margin-top:18px}.family-kit>h2{margin:8px 0 22px}.family-kit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.family-kit-grid article{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--glass)}.family-kit-grid h3{margin-top:0}.family-kit-grid p,.family-kit-grid li{color:var(--muted);line-height:1.6}.safe-word-card{border-color:var(--brand)!important}.safe-word-card span,.safe-word-card strong{display:block}.safe-word-card strong{font-size:1.45rem;margin:18px 0}.family-checklist{display:grid;gap:10px;margin-top:24px}.family-checklist label{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2)}.family-checklist input{margin-top:3px}.family-accept{max-width:720px;margin:0 auto}.family-accept h2{margin-top:16px}
@media(max-width:700px){.family-privacy,.family-kit-grid{grid-template-columns:1fr}.family-invite-form{grid-template-columns:1fr}.family-member{grid-template-columns:38px 1fr}.family-member form{grid-column:2}.family-alert{grid-template-columns:1fr auto}.family-alert form{grid-column:1/-1}}
@media print{body *{visibility:hidden}.safe-word-card,.safe-word-card *{visibility:visible}.safe-word-card{position:absolute;left:20mm;top:20mm;width:120mm;color:#111!important;background:#fff!important}.safe-word-card button{display:none}}

/* =====================================================================
   ACCOUNT APP SHELL — desktop sidebar + mobile tab bar
   Isolated under body.account-app: public and operator pages do not inherit it.
   ===================================================================== */
body.account-app{--brand:#f36b16;--brand-2:#ff7a1a;--brand-soft:#fff1e8;--brand-line:#ffd2b4;
  --bg:#f5f7fb;--surf:#fff;--surf-2:#f8fafc;--surf-solid:#fff;--inset:#f2f5f9;
  --ink:#111827;--ink-2:#334155;--muted:#64748b;--muted-2:#94a3b8;--line:#e4e9f0;--line-2:#d6dde7;
  background:#f5f7fb;color:#111827;min-height:100vh}
.account-app .app-frame{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}
.account-app .app-sidebar{position:fixed;inset:0 auto 0 0;width:238px;z-index:45;display:flex;flex-direction:column;
  padding:22px 15px 18px;background:#fff;border-right:1px solid #e4e9f0;color:#1e293b}
.account-app .app-logo,.account-app .app-mobile-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-size:1rem;letter-spacing:-.02em}
.account-app .app-logo{padding:0 9px 21px}.account-app .app-logo .logo-mark,.account-app .app-mobile-logo .logo-mark{width:24px;height:24px;color:#f36b16}
.account-app .app-side-nav{display:flex;flex-direction:column;gap:11px;min-height:0;overflow:auto;scrollbar-width:thin;padding-right:2px}
.account-app .app-side-nav>div{display:grid;gap:2px}.account-app .app-side-nav>p{margin:2px 10px 1px;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}
.account-app .app-nav-link{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border-radius:8px;color:#526174;text-decoration:none;font-size:.78rem;font-weight:650;transition:.16s;background:none;border:0}
.account-app .app-nav-link:hover{background:#f3f6fa;color:#111827}.account-app .app-nav-link.is-active{background:#fff0e6;color:#d95108}
.account-app .app-nav-icon{display:grid;place-items:center;flex:0 0 19px}.account-app .app-nav-icon svg{width:17px;height:17px}.account-app .app-nav-link i{font-style:normal;margin-left:auto;color:#aab4c2}
.account-app .app-side-safe{margin-top:auto;display:flex;gap:9px;align-items:center;padding:12px;border:1px solid #e8edf3;border-radius:11px;background:#f8fafc}
.account-app .app-side-safe>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#fff0e6;color:#ef6414;font-weight:900}.account-app .app-side-safe strong,.account-app .app-side-safe small{display:block}.account-app .app-side-safe strong{font-size:.7rem}.account-app .app-side-safe small{font-size:.62rem;color:#7b8797;margin-top:2px}
.account-app .app-main{grid-column:2;min-width:0;min-height:100vh}.account-app .app-topbar{height:66px;display:flex;align-items:center;justify-content:flex-end;padding:0 30px;border-bottom:1px solid #e7ebf1;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);position:sticky;top:0;z-index:35}
.account-app .app-mobile-logo{display:none}.account-app .app-user{display:flex;align-items:center;gap:9px}.account-app .app-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#243b67;color:#fff;font-size:.73rem;font-weight:800}.account-app .app-user strong,.account-app .app-user small{display:block}.account-app .app-user strong{font-size:.75rem}.account-app .app-user small{font-size:.62rem;color:#7b8797;margin-top:2px}
.account-app .app-page{width:min(100%,1360px);margin:0 auto;padding:30px clamp(22px,3.2vw,48px) 78px}.account-app .app-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.account-app .app-page-head h1{font-size:clamp(1.55rem,2.6vw,2.2rem);letter-spacing:-.035em;margin:3px 0 5px}.account-app .app-page-head p{margin:0;color:#718096;font-size:.83rem}.account-app .app-kicker{display:none}.account-app .app-head-cta{white-space:nowrap}
.account-app .app-bottom-nav{display:none}

/* overview */
body.account-overview{--surf:#0c1b2d;--surf-2:#102237;--inset:#081727;--ink:#f4f7fb;--ink-2:#cbd5e1;--muted:#93a4b8;--muted-2:#73859a;--line:#203348;--line-2:#30465d;background:#061421;color:#f4f7fb}
.account-overview .app-sidebar{background:#061421;border-color:#1b3046;color:#f2f6fb}.account-overview .app-side-nav>p{color:#60758b}.account-overview .app-nav-link{color:#9cadbf}.account-overview .app-nav-link:hover{background:#10263b;color:#fff}.account-overview .app-nav-link.is-active{background:#f36b16;color:#fff}.account-overview .app-side-safe{background:#0b1d30;border-color:#1f354c}.account-overview .app-side-safe strong{color:#e8eef5}.account-overview .app-main{background:radial-gradient(circle at 88% 0,rgba(30,76,110,.25),transparent 31%),#071523}.account-overview .app-topbar{background:rgba(7,21,35,.92);border-color:#1a2d40}.account-overview .app-user strong{color:#f7fafc}.account-overview .app-user small{color:#8da0b5}.account-overview .app-page-head h1{color:#fff}.account-overview .app-page-head p{color:#8fa1b4}.account-overview .app-head-cta{display:none}
.app-hero-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:17px;align-items:center;padding:23px 25px;border:1px solid #24394e;border-radius:14px;background:linear-gradient(110deg,#0d2135,#0a1a2b);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.app-shield{display:grid;place-items:center;width:53px;height:58px;clip-path:polygon(50% 0,92% 17%,88% 70%,50% 100%,12% 70%,8% 17%);background:linear-gradient(145deg,#ff8a26,#e95105);font-size:1.25rem;font-weight:900}.app-hero-card span{font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:#ff9a53;font-weight:800}.app-hero-card h2{font-size:1.1rem;margin:3px 0 4px;color:#fff}.app-hero-card p{margin:0;color:#9fb0c1;font-size:.8rem;line-height:1.55}.app-hero-card .btn{background:#f36b16;border-color:#f36b16;color:#fff}
.app-checker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px}.app-checker{min-height:165px;padding:18px;border-radius:12px;border:1px solid #1e344a;background:#0a1b2c;color:#eef4fb;text-decoration:none;transition:.18s}.app-checker:hover{transform:translateY(-2px);border-color:#3d566e;background:#0f2337}.app-checker-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;margin-bottom:12px;color:#fff;background:#5d57e9}.app-checker-icon svg{width:19px;height:19px}.app-checker-2 .app-checker-icon{background:#168eea}.app-checker-3 .app-checker-icon{background:#ef3c4b}.app-checker-4 .app-checker-icon{background:#7c4be8}.app-checker-5 .app-checker-icon{background:#d46b16}.app-checker-6 .app-checker-icon{background:#17a575}.app-checker-7 .app-checker-icon{background:#f27618}.app-checker strong{display:block;font-size:.82rem}.app-checker p{margin:6px 0 0;font-size:.7rem;line-height:1.48;color:#91a3b7}.app-checker i{display:block;margin-top:13px;font-style:normal;font-size:.68rem;color:#ff9146;font-weight:750}
.app-overview-row{display:grid;grid-template-columns:1fr 1fr 1.08fr;gap:11px;margin-top:14px}.app-stat-card,.app-quick-card{position:relative;min-height:150px;padding:19px;border:1px solid #1f354b;border-radius:12px;background:#091a2b}.app-stat-card{display:flex;gap:13px}.app-stat-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:11px;background:#112a40;color:#ff812d;font-weight:800}.app-stat-card small,.app-quick-card>small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#71869b;font-size:.59rem;font-weight:800}.app-stat-card strong{display:block;font-size:1.5rem;color:#fff;margin:5px 0 2px}.app-stat-card p{margin:0;font-size:.68rem;color:#8296aa}.app-stat-card>a{position:absolute;right:16px;bottom:15px;color:#ff8b3d;text-decoration:none;font-size:.68rem;font-weight:750}.app-quick-card{display:grid;align-content:start;gap:1px}.app-quick-card>small{margin-bottom:7px}.app-quick-card a{display:flex;justify-content:space-between;padding:6px 0;color:#b7c5d3;text-decoration:none;font-size:.7rem;border-bottom:1px solid #162c40}.app-quick-card a:last-child{border:0}.app-quick-card b{color:#ff8736}.app-privacy-strip{display:flex;align-items:center;gap:10px;margin-top:13px;padding:12px 15px;border-radius:10px;background:#0a1b2c;border:1px solid #1e344a}.app-privacy-strip>span{color:#48c78e}.app-privacy-strip p{margin:0;flex:1;font-size:.69rem;color:#8fa2b5}.app-privacy-strip p strong{color:#dce6f0}.app-privacy-strip a{color:#ff8a39;font-size:.68rem;text-decoration:none}

/* light task screens */
.account-app:not(.account-overview) .dash-card{box-shadow:0 5px 22px rgba(30,50,80,.055);border-color:#e2e8f0}.account-app:not(.account-overview) .btn-primary{background:#f36b16;border-color:#f36b16;color:#fff}.account-app:not(.account-overview) .dash-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.account-app:not(.account-overview) .dash-choice{padding:20px;min-height:190px;border-radius:11px;box-shadow:0 5px 18px rgba(30,50,80,.04)}.account-app:not(.account-overview) .dash-choice-ic{border:0;color:#fff;background:#5a5ce5}.account-app:not(.account-overview) .dash-choice:nth-child(2) .dash-choice-ic{background:#168eea}.account-app:not(.account-overview) .dash-choice:nth-child(3) .dash-choice-ic{background:#ef3e4c}.account-app:not(.account-overview) .dash-choice:nth-child(4) .dash-choice-ic{background:#8750e8}.account-app:not(.account-overview) .dash-choice:nth-child(5) .dash-choice-ic{background:#d46b16}.account-app:not(.account-overview) .dash-choice:nth-child(6) .dash-choice-ic{background:#17a575}.account-app:not(.account-overview) .dash-choice:nth-child(7) .dash-choice-ic{background:#f37618}.account-app:not(.account-overview) .dash-choice-go{color:#ed6514}.account-app:not(.account-overview) .dash-quota{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.account-app:not(.account-overview) .dash-quota .dash-card-head{margin:0}.account-app:not(.account-overview) .dash-quota .quota{margin:0;padding:0;border:0;background:none}.account-app:not(.account-overview) .dash-quota .quota-big{font-size:1.1rem}.account-app:not(.account-overview) .dash-quota .quota-sub{font-size:.7rem}
.app-filter-row{display:flex;gap:7px;overflow:auto;padding-bottom:12px;scrollbar-width:none}.app-filter-row>*{white-space:nowrap;padding:7px 14px;border-radius:7px;border:1px solid #e6eaf0;background:#fff;color:#758195;font-size:.69rem;font-weight:700}.app-filter-row .is-on{background:#f36b16;border-color:#f36b16;color:#fff}.app-history-card{padding:8px 18px}.app-history-list{display:grid}.app-history-row{display:grid;grid-template-columns:38px minmax(0,1.7fr) .7fr .8fr .7fr;gap:13px;align-items:center;padding:13px 4px;border-bottom:1px solid #edf0f4}.app-history-row:last-child{border:0}.app-history-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf3ff;color:#4d67dd}.app-history-icon svg{width:17px;height:17px}.app-history-row strong,.app-history-row small{display:block}.app-history-row strong{font-size:.78rem}.app-history-row small{font-size:.66rem;color:#8793a4;margin-top:3px}.app-history-score{font-size:.72rem;font-weight:750;color:#526174}.app-history-row em{font-style:normal;color:#98a3b2;font-size:.65rem}.app-checker-help{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:14px}.app-checker-help h2{margin:7px 0}.app-checker-help p,.app-checker-help li{font-size:.82rem;color:#64748b;line-height:1.6}.app-checker-help ul{display:grid;gap:7px;align-content:start}.app-checker-help li{position:relative;padding-left:20px}.app-checker-help li:before{content:'✓';position:absolute;left:0;color:#17a575;font-weight:850}

@media(max-width:1050px){.account-app .app-frame{grid-template-columns:210px minmax(0,1fr)}.account-app .app-sidebar{width:210px}.app-checker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-app:not(.account-overview) .dash-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.app-overview-row{grid-template-columns:1fr 1fr}.app-quick-card{grid-column:1/-1}}
@media(max-width:760px){
  body.account-app{padding-bottom:72px}.account-app .app-frame{display:block}.account-app .app-sidebar{display:none}.account-app .app-main{min-height:100vh}.account-app .app-topbar{height:58px;padding:0 16px;justify-content:space-between}.account-app .app-mobile-logo{display:flex}.account-app .app-user>span:last-child{display:none}.account-app .app-avatar{width:31px;height:31px}.account-app .app-page{padding:22px 14px 28px}.account-app .app-page-head{align-items:flex-start;margin-bottom:18px}.account-app .app-page-head h1{font-size:1.35rem}.account-app .app-page-head p{font-size:.73rem}.account-app .app-head-cta{display:none}
  .account-app .app-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);inset:auto 0 0;z-index:80;height:70px;padding:6px 4px max(6px,env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #e3e8ef;box-shadow:0 -5px 20px rgba(20,35,55,.06)}
  .account-app .app-bottom-nav>.app-nav-link,.account-app .app-more>summary{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:2px;border-radius:7px;font-size:.58rem;color:#738094;text-align:center}.account-app .app-bottom-nav .app-nav-icon{flex-basis:auto}.account-app .app-bottom-nav .app-nav-icon svg{width:18px;height:18px}.account-app .app-bottom-nav .app-nav-link.is-active,.account-app .app-more>summary.is-active{background:none;color:#f36b16}.account-app .app-more{position:relative}.account-app .app-more summary{list-style:none;height:100%;cursor:pointer}.account-app .app-more summary::-webkit-details-marker{display:none}.app-more-dots{font-size:.9rem;line-height:14px;letter-spacing:1px}.app-more-panel{position:absolute;right:4px;bottom:66px;width:min(290px,calc(100vw - 18px));max-height:68vh;overflow:auto;background:#fff;border:1px solid #dfe5ed;border-radius:14px;padding:9px;box-shadow:0 20px 50px rgba(20,35,60,.18)}.app-more-panel .app-nav-link{padding:9px 10px;text-align:left}.app-signout{width:100%;padding:10px;border:0;border-top:1px solid #edf0f4;background:none;color:#c63e3e;text-align:left;font:inherit;font-size:.74rem;font-weight:700}
  .account-overview .app-bottom-nav{background:rgba(7,21,35,.98);border-color:#213448}.account-overview .app-bottom-nav>.app-nav-link,.account-overview .app-more>summary{color:#8da0b5}.account-overview .app-bottom-nav .is-active{color:#ff7a1a}.account-overview .app-more-panel{background:#0c1c2d;border-color:#263b50}.account-overview .app-more-panel .app-nav-link{color:#a9b8c8}
  .app-hero-card{grid-template-columns:auto 1fr;padding:18px}.app-hero-card .btn{grid-column:1/-1;width:100%}.app-checker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-checker{min-height:148px;padding:15px}.app-checker-grid .app-checker:last-child{grid-column:1/-1;min-height:125px}.app-overview-row{grid-template-columns:1fr}.app-quick-card{grid-column:auto}.app-privacy-strip{align-items:flex-start}.app-privacy-strip a{display:none}
  .account-app:not(.account-overview) .dash-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.account-app:not(.account-overview) .dash-choice{min-height:172px;padding:15px}.account-app:not(.account-overview) .dash-choice h3{font-size:.86rem}.account-app:not(.account-overview) .dash-choice p{font-size:.7rem}.account-app:not(.account-overview) .dash-choice-go{font-size:.68rem}.account-app:not(.account-overview) .dash-quota{display:block}.account-app:not(.account-overview) .dash-quota .dash-card-head{margin-bottom:10px}.app-history-card{padding:5px 12px}.app-history-row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px}.app-history-row .app-history-score,.app-history-row em{display:none}.app-history-row .band-pill{font-size:.58rem;padding:3px 6px}.app-checker-help{grid-template-columns:1fr}.account-app .dash-analyzer{padding:8px}.account-app .analyzer{border-radius:12px}
}
@media(max-width:380px){.app-checker-grid,.account-app:not(.account-overview) .dash-choices{grid-template-columns:1fr}.app-checker-grid .app-checker:last-child{grid-column:auto}}

/* Dashboard Overview V2: navy/brass instrument panel; orange is not primary. */
.account-overview .app-nav-link.is-active{background:#d7b66d;color:#102038}
.account-overview .app-hero-card{border-color:#2d4358;background:linear-gradient(112deg,#10253a,#0a1929)}
.account-overview .app-shield{background:linear-gradient(145deg,#ead29a,#b99246);color:#102038}
.account-overview .app-hero-card span,.account-overview .app-checker i{color:#ddc07d}
.account-overview .app-hero-card .btn{background:#d7b66d;border-color:#d7b66d;color:#102038}
.account-overview .app-checker-icon{background:#23406b}
.account-overview .app-checker-2 .app-checker-icon{background:#2c527f}
.account-overview .app-checker-3 .app-checker-icon{background:#745f32}
.account-overview .app-checker-4 .app-checker-icon{background:#344e6d}
.account-overview .app-checker-5 .app-checker-icon{background:#866b35}
.account-overview .app-checker-6 .app-checker-icon{background:#285a5b}
.account-overview .app-checker-7 .app-checker-icon{background:#6f5730}
.app-overview-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:25px 0 12px}
.app-overview-section-head span{color:#d7b66d;font-size:.62rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.app-overview-section-head h2{margin:5px 0 0;color:#fff;font-size:1.15rem;letter-spacing:-.02em}
.app-overview-section-head>a{color:#d7b66d;font-size:.69rem;font-weight:800;text-decoration:none}
html[data-theme="light"] .account-overview .app-nav-link.is-active{background:var(--brand-soft);color:var(--brand)}
html[data-theme="light"] .account-overview .app-hero-card .btn{background:#23406b;border-color:#23406b;color:#fff}
html[data-theme="light"] .account-overview .app-overview-section-head span,html[data-theme="light"] .account-overview .app-overview-section-head>a{color:#23406b}
html[data-theme="light"] .account-overview .app-overview-section-head h2{color:var(--ink)}
@media(max-width:700px){.app-overview-section-head{align-items:start}.app-overview-section-head>a{display:none}}
.app-checker-1,.app-checker-2,.app-checker-3,.app-checker-4,.app-checker-5,.app-checker-6,.app-checker-7{position:relative}

/* Account app follows the homepage palette and global theme preference. */
html[data-theme="dark"] body.account-app{
  --bg:#0f1e33;--bg-2:#0b1626;--surf:#152640;--surf-2:#1b3050;--surf-solid:#172a46;
  --line:#27436a;--line-2:#37567f;--ink:#eef2f8;--ink-2:#bcc8da;--muted:#8b9bb5;--muted-2:#7d90ae;
  --glass:#0f1e33;--inset:#0c1a2c;--brand:#c3a15a;--brand-2:#d4b475;--brand-soft:rgba(195,161,90,.12);--brand-line:rgba(195,161,90,.4);
  background:var(--bg);color:var(--ink);color-scheme:dark}
html[data-theme="light"] body.account-app{
  --bg:#f6f4ee;--bg-2:#efece2;--surf:#fcfbf7;--surf-2:#f1ede2;--surf-solid:#fff;
  --line:#e0dbcd;--line-2:#cbc4b2;--ink:#21252e;--ink-2:#474e5c;--muted:#5d6572;--muted-2:#6b7280;
  --glass:#f6f4ee;--inset:#f1ede2;--brand:#23406b;--brand-2:#2f5188;--brand-soft:rgba(35,64,107,.08);--brand-line:rgba(35,64,107,.32);
  background:var(--bg);color:var(--ink);color-scheme:light}
.account-app .app-top-actions{display:flex;align-items:center;gap:12px}
.account-app .app-sidebar{background:var(--surf);border-color:var(--line);color:var(--ink)}
.account-app .app-logo .logo-mark,.account-app .app-mobile-logo .logo-mark{color:var(--brand)}
.account-app .app-side-nav>p{color:var(--muted-2)}
.account-app .app-nav-link{color:var(--muted)}
.account-app .app-nav-link:hover{background:var(--inset);color:var(--ink)}
.account-app .app-nav-link.is-active{background:var(--brand-soft);color:var(--brand-2)}
.account-app .app-side-safe{background:var(--inset);border-color:var(--line)}
.account-app .app-side-safe>span{background:var(--brand-soft);color:var(--brand-2)}
.account-app .app-side-safe strong{color:var(--ink)}.account-app .app-side-safe small{color:var(--muted)}
.account-app .app-main{background:var(--bg)}
.account-app .app-topbar{background:color-mix(in srgb,var(--glass) 92%,transparent);border-color:var(--line)}
.account-app .app-user strong{color:var(--ink)}.account-app .app-user small{color:var(--muted)}
.account-app .app-avatar{background:var(--brand);color:#fff}
html[data-theme="dark"] .account-app .app-avatar{color:#102038}
.account-app .app-page-head h1{color:var(--ink)}.account-app .app-page-head p{color:var(--muted)}
.account-app .btn-primary,.account-app .app-hero-card .btn{background:var(--brand);border-color:var(--brand);color:#fff}
html[data-theme="dark"] .account-app .btn-primary,html[data-theme="dark"] .account-app .app-hero-card .btn{color:#102038}
.account-app .dash-choice-go,.account-app .app-checker i,.account-app .app-stat-card>a,.account-app .app-quick-card b,.account-app .app-privacy-strip a{color:var(--brand-2)!important}
.account-app .app-shield{background:linear-gradient(145deg,var(--brand-2),var(--brand-3,#1b3050));color:#fff}
html[data-theme="dark"] .account-app .app-shield{color:#102038}

/* Dark remains the first-visit account experience on every screen. */
html[data-theme="dark"] .account-app .app-sidebar{background:#0b192a;border-color:var(--line)}
html[data-theme="dark"] .account-app .app-main{background:radial-gradient(circle at 88% 0,rgba(35,64,107,.28),transparent 32%),var(--bg)}
html[data-theme="dark"] .account-app .app-topbar{background:rgba(15,30,51,.93)}
html[data-theme="dark"] .account-app .dash-card,html[data-theme="dark"] .account-app .dash-choice,
html[data-theme="dark"] .account-app .app-history-card,html[data-theme="dark"] .account-app .family-kit-grid article{background:var(--surf);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .account-app .app-filter-row>*{background:var(--surf);border-color:var(--line);color:var(--muted)}
html[data-theme="dark"] .account-app .app-filter-row .is-on{background:var(--brand);border-color:var(--brand);color:#102038}
html[data-theme="dark"] .account-app .app-history-row{border-color:var(--line)}
html[data-theme="dark"] .account-app .app-history-icon{background:var(--brand-soft);color:var(--brand-2)}
html[data-theme="dark"] .account-app .app-more-panel{background:var(--surf-solid);border-color:var(--line-2)}
html[data-theme="dark"] .account-app .app-bottom-nav{background:rgba(11,22,38,.98);border-color:var(--line)}
html[data-theme="dark"] .account-app .app-bottom-nav>.app-nav-link,html[data-theme="dark"] .account-app .app-more>summary{color:var(--muted)}
html[data-theme="dark"] .account-app .app-bottom-nav .is-active{color:var(--brand-2)}

/* Overview changes with the same switch instead of remaining permanently dark. */
html[data-theme="light"] .account-overview .app-sidebar{background:var(--surf);border-color:var(--line);color:var(--ink)}
html[data-theme="light"] .account-overview .app-side-nav>p{color:var(--muted-2)}
html[data-theme="light"] .account-overview .app-nav-link{color:var(--muted)}
html[data-theme="light"] .account-overview .app-nav-link:hover{background:var(--inset);color:var(--ink)}
html[data-theme="light"] .account-overview .app-nav-link.is-active{background:var(--brand-soft);color:var(--brand)}
html[data-theme="light"] .account-overview .app-side-safe{background:var(--inset);border-color:var(--line)}
html[data-theme="light"] .account-overview .app-side-safe strong{color:var(--ink)}
html[data-theme="light"] .account-overview .app-main{background:var(--bg)}
html[data-theme="light"] .account-overview .app-topbar{background:rgba(246,244,238,.93);border-color:var(--line)}
html[data-theme="light"] .account-overview .app-user strong{color:var(--ink)}
html[data-theme="light"] .account-overview .app-page-head h1{color:var(--ink)}
html[data-theme="light"] .account-overview .app-page-head p{color:var(--muted)}
html[data-theme="light"] .account-overview .app-hero-card,html[data-theme="light"] .account-overview .app-checker,
html[data-theme="light"] .account-overview .app-stat-card,html[data-theme="light"] .account-overview .app-quick-card,
html[data-theme="light"] .account-overview .app-privacy-strip{background:var(--surf);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}
html[data-theme="light"] .account-overview .app-hero-card h2,html[data-theme="light"] .account-overview .app-checker{color:var(--ink)}
html[data-theme="light"] .account-overview .app-hero-card p,html[data-theme="light"] .account-overview .app-checker p,
html[data-theme="light"] .account-overview .app-stat-card p,html[data-theme="light"] .account-overview .app-quick-card a,
html[data-theme="light"] .account-overview .app-privacy-strip p{color:var(--muted)}
html[data-theme="light"] .account-overview .app-stat-card strong,html[data-theme="light"] .account-overview .app-privacy-strip p strong{color:var(--ink)}
html[data-theme="light"] .account-overview .app-quick-card a{border-color:var(--line)}
html[data-theme="light"] .account-overview .app-bottom-nav{background:rgba(252,251,247,.98);border-color:var(--line)}
html[data-theme="light"] .account-overview .app-bottom-nav>.app-nav-link,html[data-theme="light"] .account-overview .app-more>summary{color:var(--muted)}
html[data-theme="light"] .account-overview .app-bottom-nav .is-active{color:var(--brand)}
@media(max-width:760px){.account-app .app-top-actions{gap:8px}.account-app .app-top-actions .icon-btn{width:34px;height:34px}.account-app .app-user .plan-badge{display:none}}

/* Operator area adopts the same app shell without changing its dense data views. */
.admin-body .admin-app-page{width:min(100%,1500px)}
.admin-body .ad{max-width:none;margin:0;padding:0}
.admin-body .app-logo>span:last-child{display:grid;line-height:1.05}
.admin-body .app-logo small{font-size:.61rem;color:var(--muted);font-weight:650;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.admin-body .admin-side-links{display:grid;gap:3px;margin-top:auto;padding:12px 8px;border-top:1px solid var(--line)}
.admin-body .admin-side-links a{font-size:.7rem;color:var(--muted);text-decoration:none;padding:5px 2px}.admin-body .admin-side-links a:hover{color:var(--brand-2)}
.admin-body .app-side-safe{margin-top:8px}
.admin-body .app-kicker{display:block;font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-2);margin-bottom:5px}
.admin-body .ad-head:first-child{margin-top:0}.admin-body .ad-card,.admin-body .ad-kpi,.admin-body .ad-tablewrap{box-shadow:var(--shadow)}
.admin-body .ad-privacy{margin-top:30px}
@media(max-width:760px){.admin-body .admin-app-page{padding-left:12px;padding-right:12px}.admin-body .ad-grid2{grid-template-columns:minmax(0,1fr)}.admin-body .ad-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body .ad-card{padding:16px}.admin-body .app-page-head p{max-width:34ch}}
@media(max-width:380px){.admin-body .ad-kpis{grid-template-columns:1fr}}

/* ============================================================
   HOMEPAGE V2 — calm, visual, light-first review draft
   Local review only until explicitly approved for production.
   ============================================================ */
.home-v2{padding:76px 0 54px;background:
  radial-gradient(circle at 78% 11%,rgba(35,64,107,.07),transparent 27%),
  linear-gradient(180deg,var(--bg) 0,var(--bg) 78%,var(--bg-2) 100%)}
.home-v2-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(410px,.98fr);align-items:center;gap:64px;min-height:560px}
.home-v2-demo{position:relative;min-width:0;animation:home-demo-drift 8s ease-in-out infinite}.home-v2-demo::before{content:'';position:absolute;inset:7% -5% -6% 8%;z-index:-1;border-radius:28px;background:radial-gradient(circle at 55% 45%,rgba(35,64,107,.12),transparent 66%)}
.home-v2-copy{max-width:650px}.home-v2-kicker{display:flex;align-items:center;gap:10px;color:var(--brand);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home-v2-kicker span{width:28px;height:2px;border-radius:9px;background:var(--brand)}
.home-v2-copy h1{margin-top:20px;font-size:clamp(3rem,5.8vw,5rem);line-height:1.02;letter-spacing:-.055em;max-width:12ch;color:var(--ink)}
.home-v2-lede{margin-top:24px;color:var(--ink-2);font-size:clamp(1.02rem,1.5vw,1.17rem);line-height:1.72;max-width:58ch}
.home-v2-script{margin-top:18px;padding-left:17px;border-left:3px solid #c6a45c;color:var(--muted);font-size:.91rem;line-height:1.7;max-width:62ch}
.home-v2-script em{font-style:normal;font-weight:800;color:var(--brand)}
.home-v2-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:27px}.home-v2-actions .btn{min-width:142px}
.home-v2-trust{display:flex;gap:17px;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-size:.76rem;font-weight:650}
.home-v2-trust li{display:flex;align-items:center;gap:6px}.home-v2-trust li span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(30,110,78,.1);color:var(--low);font-size:.67rem}
.home-live-preview{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr);gap:54px;align-items:center;margin-top:92px;padding:40px;border:1px solid var(--line);border-radius:30px;background:var(--surf);box-shadow:var(--shadow)}
.home-live-copy>span{display:block;margin-bottom:12px;color:var(--brand);font-size:.69rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.home-live-copy h2{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.08;letter-spacing:-.04em}.home-live-copy>p{margin-top:16px;color:var(--muted);font-size:.9rem;line-height:1.72}.home-live-key{display:grid;gap:9px;margin-top:24px;color:var(--ink-2);font-size:.73rem;font-weight:700}.home-live-key span{display:flex;align-items:center;gap:9px}.home-live-key i{display:block;width:17px;height:3px;border-radius:9px;background:var(--line-2)}.home-live-key span:nth-child(2) i{background:#d56759}.home-live-key span:nth-child(3) i{background:var(--brand)}
.home-analyzer-shell,.home-context-shell{position:relative}.home-analyzer-shell .analyzer{transition:box-shadow .35s var(--ease),transform .35s var(--ease)}

.home-v2-visual{position:relative;min-height:500px;isolation:isolate}.hv-orbit{position:absolute;border:1px solid rgba(35,64,107,.13);border-radius:50%;z-index:-1}
.hv-orbit-one{width:430px;height:430px;right:-18px;top:20px}.hv-orbit-two{width:330px;height:330px;right:36px;top:72px;border-style:dashed;animation:hv-rotate 38s linear infinite}
.hv-phone{position:absolute;left:20px;top:12px;width:270px;height:470px;border:8px solid #132a49;border-radius:36px;background:#f8f6f0;box-shadow:0 28px 70px -26px rgba(22,43,72,.42);overflow:hidden;transform:rotate(-2deg)}
.hv-phone-top{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #e5e0d5;color:#24344c;font-size:.72rem}.hv-phone-top>span{width:8px;height:8px;border-radius:50%;background:#6fae8c}.hv-phone-top i{font-style:normal;color:#8d96a3;letter-spacing:.08em}
.hv-chat{display:flex;flex-direction:column;gap:11px;padding:15px 13px;background:linear-gradient(135deg,#f4f0e7,#faf9f5);height:360px}.hv-day{align-self:center;color:#8b9098;font-size:.6rem;font-weight:700}
.hv-bubble{position:relative;max-width:81%;padding:10px 11px;border-radius:14px;color:#344052;font-size:.7rem;line-height:1.45;box-shadow:0 2px 8px rgba(20,32,49,.05)}
.hv-bubble.them{align-self:flex-start;background:#fff;border-bottom-left-radius:4px}.hv-bubble.me{align-self:flex-end;background:#dfe9f7;border-bottom-right-radius:4px;color:#1d3b64}
.hv-bubble.is-read{border:1px solid rgba(181,134,43,.6);background:#fffaf0}.hv-bubble.is-read::after{content:'';position:absolute;inset:-4px;border:1px solid rgba(181,134,43,.26);border-radius:17px;animation:hv-pulse 2.8s ease-out infinite}.hv-bubble.is-read span{display:block;margin-top:6px;color:#8b6417;font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.hv-typing{display:flex;gap:3px;align-self:flex-start;background:#fff;border-radius:14px;padding:10px 13px}.hv-typing i{width:4px;height:4px;border-radius:50%;background:#9aa1aa;animation:hv-typing 1.4s ease-in-out infinite}.hv-typing i:nth-child(2){animation-delay:.18s}.hv-typing i:nth-child(3){animation-delay:.36s}
.hv-compose{height:50px;display:flex;align-items:center;justify-content:space-between;margin:0 12px;padding:0 7px 0 15px;border:1px solid #ded9ce;border-radius:22px;color:#9a9da3;font-size:.67rem}.hv-compose b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#23406b;color:#fff}
.hv-result{position:absolute;right:0;top:168px;width:285px;padding:18px;border:1px solid rgba(35,64,107,.18);border-radius:19px;background:rgba(255,255,255,.96);box-shadow:0 24px 58px -22px rgba(17,39,69,.38);animation:hv-float 5s ease-in-out infinite}
.hv-result-head{display:flex;align-items:center;gap:11px}.hv-check{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e6f2ec;color:#1e6e4e;font-weight:900}.hv-result-head div{display:grid}.hv-result-head small{text-transform:uppercase;letter-spacing:.09em;color:#718096;font-size:.55rem;font-weight:800}.hv-result-head strong{color:#1c2d46;font-size:.83rem}.hv-result>p{margin-top:12px;color:#596474;font-size:.68rem;line-height:1.55}.hv-meter{height:5px;margin-top:13px;border-radius:99px;background:#e8ebef;overflow:hidden}.hv-meter span{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#23406b,#c6a45c);animation:hv-meter 2.4s var(--ease)}.hv-result footer{display:flex;justify-content:space-between;gap:8px;margin-top:12px;color:#718096;font-size:.56rem}.hv-result footer b{color:#23406b}
.hv-private{position:absolute;right:54px;top:80px;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(30,110,78,.2);border-radius:999px;background:#f3faf6;color:#1e6e4e;font-size:.64rem;box-shadow:var(--shadow)}
.home-analyzer-intro{display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:end;margin:78px 0 22px}.home-analyzer-intro>span{grid-row:1/3;color:var(--brand);font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.home-analyzer-intro h2{font-size:clamp(1.7rem,3vw,2.5rem)}.home-analyzer-intro p{margin-top:7px;color:var(--muted);font-size:.9rem}

.home-v2-section{padding:92px 0}.home-v2-heading{max-width:720px;margin-bottom:36px}.home-v2-heading>span,.home-privacy-copy>span{display:block;margin-bottom:11px;color:var(--brand);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.home-v2-heading h2,.home-privacy-copy h2{font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.045em;line-height:1.08}.home-v2-heading>p{margin-top:14px;color:var(--muted);max-width:65ch;line-height:1.7}
.home-v2-steps{background:var(--surf)}.home-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-step{padding:18px 18px 23px;border:1px solid var(--line);border-radius:22px;background:var(--bg);box-shadow:var(--shadow)}.home-step>b{display:block;margin-top:18px;color:var(--brand);font-size:.66rem;letter-spacing:.13em}.home-step h3{margin-top:7px;font-size:1.3rem}.home-step p{margin-top:8px;color:var(--muted);font-size:.84rem;line-height:1.6}
.home-step-art{position:relative;height:150px;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#edf1f6,#f9f7f1)}.step-shots i{position:absolute;width:74px;height:112px;border:2px solid #23406b;border-radius:10px;background:#fff;box-shadow:0 10px 20px rgba(35,64,107,.09)}.step-shots i:nth-child(1){left:34px;top:24px;transform:rotate(-9deg)}.step-shots i:nth-child(2){left:50%;top:18px;transform:translateX(-50%)}.step-shots i:nth-child(3){right:34px;top:24px;transform:rotate(9deg)}.step-shots span{position:absolute;right:18px;bottom:15px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#23406b;color:#fff}
.step-review{padding:28px}.step-review span{display:block;height:9px;margin:12px 0;border-radius:99px;background:#d4dce7}.step-review span:nth-child(1){width:78%}.step-review span:nth-child(2){width:100%;background:#e8d8ae}.step-review span:nth-child(3){width:62%}.step-review i{position:absolute;right:22px;bottom:20px;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e4f2ea;color:#1e6e4e;font-style:normal;font-weight:900}.step-understand svg{width:100%;height:100%;padding:24px}.step-understand path{fill:none;stroke:#23406b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.step-understand circle{fill:#c6a45c;stroke:#fff;stroke-width:3}
.home-v2-patterns{background:var(--bg)}.home-pattern-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.home-pattern{display:flex;flex-direction:column;min-height:280px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surf);transition:opacity .65s var(--ease),transform .25s var(--ease),box-shadow .25s}.home-pattern:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.home-pattern-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e7edf5;color:#23406b}.home-pattern-icon.c1{background:#e7edf5;color:#23406b}.home-pattern-icon.c2{background:#f2ead7;color:#8b6417}.home-pattern-icon.c3{background:#e7f1ec;color:#1e6e4e}.home-pattern-icon.c4{background:#eee8f6;color:#62468d}.home-pattern-icon svg{width:25px;height:25px}.home-pattern-icon path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-pattern h3{margin-top:19px;font-size:1.08rem}.home-pattern p{margin-top:9px;color:var(--muted);font-size:.8rem;line-height:1.62}.home-pattern a{margin-top:auto;padding-top:18px;color:var(--brand);font-size:.76rem;font-weight:750;text-decoration:none}.home-pattern a span{display:inline-block;transition:transform .2s}.home-pattern a:hover span{transform:translateX(4px)}
.home-v2-rulebook{background:#23406b;color:#fff}.home-rulebook-grid{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(430px,1.22fr);gap:64px;align-items:center}.home-rulebook-copy>span,.home-field-head>div>span{display:block;margin-bottom:12px;color:#d7bb7e;font-size:.69rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.home-rulebook-copy h2{color:#fff;font-size:clamp(2.15rem,4.2vw,3.7rem);line-height:1.05;letter-spacing:-.045em}.home-rulebook-copy p{margin-top:18px;color:rgba(255,255,255,.72);font-size:.94rem;line-height:1.75}.home-rulebook-link{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.45);color:#fff;font-size:.87rem;font-weight:800;text-decoration:none}.home-rulebook-link b{transition:transform .2s}.home-rulebook-link:hover b{transform:translateX(5px)}.home-rulebook-art{width:100%;margin:0;background:#061f2d;box-shadow:0 30px 70px -35px rgba(0,0,0,.65)}
html[data-theme="dark"] .home-v2-rulebook{background:#0b1d33}.home-v2-field-notes{background:var(--bg);overflow:hidden}.home-field-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.home-field-head>div{max-width:720px}.home-field-head h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.045em}.home-field-head p{margin-top:14px;color:var(--muted);line-height:1.7}.home-field-head>a{flex:none;color:var(--brand);font-size:.8rem;font-weight:800;text-decoration:none}.home-featured-note{max-width:1080px}.home-featured-note .fn-card{transition:transform .28s var(--ease),box-shadow .28s}.home-featured-note .fn-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.home-v2-privacy{background:var(--surf)}.home-privacy-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center;padding:48px;border:1px solid var(--line);border-radius:30px;background:var(--bg);box-shadow:var(--shadow)}.home-privacy-art{position:relative;min-height:350px;border-radius:24px;background:radial-gradient(circle at 50% 46%,rgba(35,64,107,.12),transparent 38%),linear-gradient(145deg,#e9eef5,#f8f6f0);overflow:hidden}.hp-device{position:absolute;left:50%;top:50%;width:200px;height:280px;transform:translate(-50%,-50%);border:7px solid #173052;border-radius:29px;background:#fff}.hp-device>span{display:block;width:70px;height:8px;margin:16px auto 35px;border-radius:99px;background:#d8dee7}.hp-device i{display:block;width:68%;height:10px;margin:15px auto;border-radius:99px;background:#e5e9ef}.hp-device i:nth-child(3){width:48%;margin-right:16%;background:#dfe9f7}.hp-shield{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);display:grid;place-items:center;width:105px;height:118px;border-radius:28px;background:#23406b;box-shadow:0 20px 40px rgba(35,64,107,.25)}.hp-shield svg{width:65px}.hp-shield path:first-child{fill:none;stroke:#fff;stroke-width:3}.hp-shield path:last-child{fill:none;stroke:#d5b56e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.hp-no-upload{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);padding:8px 13px;border-radius:99px;background:#fff;color:#1e6e4e;font-size:.7rem;font-weight:800;box-shadow:var(--shadow)}.home-privacy-copy p{margin-top:17px;color:var(--muted);line-height:1.75}.home-privacy-copy ul{display:grid;gap:10px;margin:23px 0}.home-privacy-copy li{position:relative;padding-left:25px;color:var(--ink-2);font-size:.87rem}.home-privacy-copy li::before{content:'✓';position:absolute;left:0;color:var(--low);font-weight:900}
.home-v2-explore{background:#23406b;color:#fff}.home-v2-explore .home-v2-heading>span{color:#d7bb7e}.home-v2-explore .home-v2-heading h2{color:#fff}.home-explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-explore-card{display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:start;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;transition:opacity .65s var(--ease),background .2s,transform .2s}.home-explore-card:hover{background:rgba(255,255,255,.11);transform:translateY(-3px)}.home-explore-card>span{font-size:.62rem;color:#d7bb7e;font-weight:800;letter-spacing:.1em}.home-explore-card h3{font-size:1.15rem}.home-explore-card p{margin-top:7px;color:rgba(255,255,255,.67);font-size:.78rem;line-height:1.55}.home-explore-card>b{color:#d7bb7e}.home-recovery-v2{padding-top:60px;padding-bottom:80px}
/* Staggered scroll reveals and restrained micro-interactions keep each section
   feeling alive without making urgent safety information harder to read. */
.home-step:nth-child(2),.home-pattern:nth-child(2),.home-explore-card:nth-child(2){transition-delay:.07s}.home-step:nth-child(3),.home-pattern:nth-child(3),.home-explore-card:nth-child(3){transition-delay:.14s}.home-pattern:nth-child(4){transition-delay:.21s}
.home-step{transition:opacity .65s var(--ease),transform .28s var(--ease),box-shadow .28s,border-color .28s}.home-step-art,.home-pattern-icon,.hp-shield{transition:transform .35s var(--ease)}
@media(hover:hover){.home-step:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--line-2)}.home-step:hover .home-step-art{transform:scale(1.015)}.home-pattern:hover .home-pattern-icon{transform:rotate(-4deg) scale(1.06)}.home-privacy-card:hover .hp-shield{transform:translate(-50%,-43%) scale(1.035)}.home-analyzer-shell:hover .analyzer{transform:translateY(-2px)}}
html[data-theme="dark"] .hv-phone,html[data-theme="dark"] .hv-result{filter:saturate(.9)}
@keyframes home-demo-drift{0%,100%{transform:translateY(0) rotate(-.25deg)}50%{transform:translateY(-7px) rotate(.2deg)}}
@keyframes hv-rotate{to{transform:rotate(360deg)}}@keyframes hv-pulse{0%{opacity:.8;transform:scale(.98)}70%,100%{opacity:0;transform:scale(1.12)}}@keyframes hv-typing{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}@keyframes hv-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes hv-meter{from{width:0}}
@media(max-width:940px){.home-v2-grid{grid-template-columns:1fr;gap:38px}.home-v2-copy{max-width:760px}.home-v2-copy h1{max-width:14ch}.home-live-preview{grid-template-columns:1fr;padding:32px;gap:30px}.home-v2-demo{width:min(100%,620px);margin:0 auto}.home-v2-visual{width:min(100%,560px);margin:0 auto}.home-pattern-grid{grid-template-columns:1fr 1fr}.home-rulebook-grid{grid-template-columns:1fr;gap:38px}.home-rulebook-copy{max-width:720px}.home-rulebook-art{max-width:650px}.home-privacy-card{grid-template-columns:1fr;gap:32px}.home-privacy-art{min-height:310px}.home-explore-grid{grid-template-columns:1fr}}
@media(max-width:640px){.home-v2{padding-top:44px}.home-v2-grid{min-height:0}.home-live-preview{margin-top:58px;padding:18px;border-radius:22px}.home-live-key{grid-template-columns:1fr}.home-v2-demo{width:100%}.home-field-head{display:grid;gap:16px}.home-field-head>a{justify-self:start}.home-rulebook-copy h2{font-size:2.35rem}.home-v2-demo .hd-chat{min-height:330px;padding:16px 13px 10px;gap:12px}.home-v2-demo .hd-say{font-size:.79rem}.home-v2-demo .hd-cap{font-size:.65rem}.home-v2-copy h1{font-size:clamp(2.55rem,13vw,3.8rem)}.home-v2-lede{font-size:.98rem}.home-v2-actions{display:grid;grid-template-columns:1fr 1fr}.home-v2-actions .btn{min-width:0;padding-left:12px;padding-right:12px}.home-v2-trust{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home-v2-visual{min-height:430px;margin-top:8px}.hv-orbit-one{width:350px;height:350px;right:-70px}.hv-orbit-two{width:270px;height:270px;right:-24px}.hv-phone{left:0;width:235px;height:410px}.hv-chat{height:303px}.hv-result{right:-5px;top:165px;width:225px;padding:14px}.hv-private{right:8px;top:78px}.home-analyzer-intro{margin-top:54px}.home-v2-section{padding:68px 0}.home-step-grid,.home-pattern-grid{grid-template-columns:1fr}.home-step{display:grid;grid-template-columns:95px 40px 1fr;column-gap:14px;align-items:center;padding:13px}.home-step-art{grid-row:1/4;height:105px}.home-step>b{margin:0}.home-step h3,.home-step p{grid-column:3;margin-top:3px}.step-shots i{width:48px;height:75px}.step-shots i:nth-child(1){left:12px;top:18px}.step-shots i:nth-child(2){top:13px}.step-shots i:nth-child(3){right:12px;top:18px}.step-shots span{right:7px;bottom:7px;width:25px;height:25px}.step-review{padding:14px}.home-pattern{min-height:220px}.home-privacy-card{padding:20px;border-radius:22px}.home-privacy-art{min-height:280px}.home-v2-heading h2,.home-privacy-copy h2{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){.home-v2-demo,.hv-orbit-two,.hv-bubble.is-read::after,.hv-typing i,.hv-result,.hv-meter span{animation:none!important}}

/* =====================================================================
   AUTH V2 — a calm account doorway shared by Get started and Sign in.
   ===================================================================== */
.auth-v2{min-height:calc(100vh - 62px);padding:66px 0 86px;background:radial-gradient(circle at 85% 8%,rgba(35,64,107,.10),transparent 31%),var(--bg)}
.auth-v2 .auth-wrap{max-width:1120px;grid-template-columns:minmax(360px,.88fr) minmax(440px,1.12fr);gap:22px;align-items:stretch}.auth-v2-start .auth-card{align-self:stretch}
.auth-v2 .auth-card{display:flex;flex-direction:column;justify-content:center;padding:44px;border-radius:28px;background:var(--surf-solid);box-shadow:0 28px 70px -42px rgba(27,46,75,.45)}
.auth-v2 .auth-card::before{height:0}.auth-kicker{display:block;color:var(--brand);font-size:.67rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.auth-v2 .auth-head{margin-bottom:26px}.auth-v2 .auth-head h1{max-width:11ch;margin:12px 0 12px;font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.02;letter-spacing:-.05em}.auth-v2-login .auth-head h1{max-width:none}.auth-v2 .auth-sub{max-width:50ch;font-size:.9rem}
.auth-v2 .auth-form{gap:13px}.auth-v2 .auth-form .field{padding:13px 15px;border-radius:13px;background:var(--bg);transition:border-color .2s,box-shadow .2s}.auth-v2 .auth-form .field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.auth-v2 .auth-form .btn-primary{min-height:51px;margin-top:9px}.auth-v2 .auth-alt{margin-top:22px}.auth-v2 .auth-links{text-align:left}
.auth-side-v2{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:650px;padding:42px;border:0;border-radius:28px;background:linear-gradient(145deg,#173356,#234b78);color:#fff;overflow:hidden;box-shadow:0 28px 70px -42px rgba(20,43,72,.7)}
html[data-theme="dark"] .auth-side-v2{background:linear-gradient(145deg,#0a1829,#132b49)}
.auth-art{position:absolute;inset:34px 34px auto;height:300px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:radial-gradient(circle at 52% 48%,rgba(215,187,126,.18),transparent 29%),rgba(255,255,255,.045);overflow:hidden}.auth-device{position:absolute;left:50%;top:50%;width:172px;height:240px;transform:translate(-50%,-46%) rotate(-3deg);padding:25px 17px;border:5px solid rgba(255,255,255,.82);border-radius:25px;background:#f8f6f0;box-shadow:0 22px 48px rgba(0,0,0,.24)}.auth-device>span{display:block;width:54px;height:6px;margin:0 auto 28px;border-radius:9px;background:#cbd2db}.auth-device i{display:block;height:9px;margin:13px 0;border-radius:9px;background:#dce3ea}.auth-device i:nth-of-type(2){width:72%;margin-left:auto;background:#dce7f5}.auth-device i:nth-of-type(3){width:84%}.auth-device i:nth-of-type(4){width:58%;margin-left:auto;background:#e9ddbc}.auth-art-shield{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:78px;height:88px;transform:translate(-50%,-28%);clip-path:polygon(50% 0,92% 17%,88% 70%,50% 100%,12% 70%,8% 17%);background:#23406b;color:#fff;filter:drop-shadow(0 14px 18px rgba(0,0,0,.22))}.auth-art-shield svg{width:40px;height:40px}.auth-local-chip{position:absolute;right:18px;bottom:17px;padding:8px 11px;border-radius:999px;background:#fff;color:#176b48;font-size:.65rem;font-weight:850;box-shadow:var(--shadow)}
.auth-side-kicker{position:relative;color:#d7bb7e;font-size:.66rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.auth-side-v2 h2{position:relative;max-width:14ch;margin:11px 0 12px;color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.06;letter-spacing:-.04em}.auth-side-v2>p:not(.auth-fine){position:relative;max-width:54ch;margin:0;color:rgba(255,255,255,.72);font-size:.86rem;line-height:1.65}.auth-mini-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.auth-mini-grid>div{padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.055)}.auth-mini-grid strong,.auth-mini-grid span{display:block}.auth-mini-grid strong{color:#fff;font-size:1.25rem}.auth-mini-grid span{margin-top:2px;color:rgba(255,255,255,.6);font-size:.61rem;text-transform:uppercase;letter-spacing:.06em}.auth-trust-list{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:18px}.auth-trust-list li{position:relative;padding-left:17px;color:rgba(255,255,255,.72);font-size:.69rem;line-height:1.45}.auth-trust-list li::before{content:'✓';position:absolute;left:0;color:#d7bb7e;font-weight:900}.auth-side-v2 .auth-fine{position:relative;margin-top:20px;border-color:rgba(255,255,255,.13);color:rgba(255,255,255,.5)}.auth-side-v2 .auth-fine a{color:rgba(255,255,255,.7)}.auth-fine-mobile{display:none}
@media(max-width:900px){.auth-v2{padding-top:38px}.auth-v2 .auth-wrap{grid-template-columns:1fr;max-width:680px}.auth-v2 .auth-card{padding:38px}.auth-side-v2{order:0;min-height:590px}.auth-art{height:270px}}
@media(max-width:560px){.auth-v2{padding:24px 0 54px}.auth-v2 .auth-card{padding:25px 20px;border-radius:21px}.auth-v2 .auth-head h1{font-size:2.45rem}.auth-side-v2{min-height:auto;padding:25px 20px;border-radius:21px}.auth-art{position:relative;inset:auto;height:230px;margin-bottom:26px}.auth-device{width:145px;height:205px}.auth-art-shield{width:66px;height:75px}.auth-side-v2 h2{font-size:2rem}.auth-mini-grid{gap:6px}.auth-mini-grid>div{padding:10px 7px}.auth-trust-list{grid-template-columns:1fr}.auth-side-v2 .auth-fine{display:none}.auth-fine-mobile{display:block}.auth-v2 .auth-form .field{padding:11px 13px}}
@media(prefers-reduced-motion:reduce){.auth-v2 .auth-card,.auth-side-v2{scroll-behavior:auto}}

/* =====================================================================
   PRICING V2 — safety information is free; paid plans sell continuity.
   ===================================================================== */
.pricing-v2{padding-top:70px;background:radial-gradient(circle at 88% 4%,rgba(35,64,107,.11),transparent 28%),var(--bg)}
.pricing-v2-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:64px;align-items:center}.pricing-v2-copy{max-width:720px}.pricing-v2-copy h1{margin:16px 0 20px;font-size:clamp(3rem,6vw,5.25rem);line-height:1.01;letter-spacing:-.055em}.pricing-v2-copy>p{max-width:62ch;color:var(--muted);font-size:1rem;line-height:1.75}
.pricing-v2-visual{padding:27px;border-radius:24px;background:linear-gradient(145deg,#173356,#234b78);color:#fff;box-shadow:0 28px 65px -35px rgba(20,43,72,.65)}html[data-theme="dark"] .pricing-v2-visual{background:linear-gradient(145deg,#0a1829,#132b49)}.pricing-v2-kicker{display:block;margin-bottom:17px;color:#d7bb7e;font-size:.64rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.pricing-level{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.13)}.pricing-level b{font-size:.8rem}.pricing-level span{color:rgba(255,255,255,.76);font-size:.76rem}.pricing-level i{padding:4px 7px;border-radius:7px;background:rgba(255,255,255,.08);color:#d7bb7e;font-size:.59rem;font-style:normal;font-weight:750}.pricing-level.is-pro b{color:#efd28f}.pricing-level.is-family b{color:#bce3d1}.pricing-v2-visual>p{margin:15px 0 0;padding-top:15px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.59);font-size:.68rem}
.pricing-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px}.pricing-v2-card{min-height:100%;padding:27px;border-radius:22px;background:var(--surf-solid)}.pricing-v2-card:hover{transform:translateY(-5px)}.pricing-v2-card.is-popular{border-color:#23406b;box-shadow:0 25px 60px -40px rgba(35,64,107,.58)}html[data-theme="dark"] .pricing-v2-card.is-popular{border-color:var(--brand)}.price-card-head{display:flex;align-items:center;gap:12px;margin-bottom:13px}.price-plan-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--brand-soft);color:var(--brand);font-size:1.25rem;font-weight:800}.plan-free .price-plan-icon{background:var(--brand-soft);color:var(--brand)}.plan-pro .price-plan-icon{background:#e7edf5;color:#23406b}.plan-family .price-plan-icon{background:#e6f2ec;color:#176b48}html[data-theme="dark"] .plan-pro .price-plan-icon,html[data-theme="dark"] .plan-family .price-plan-icon{background:rgba(195,161,90,.12);color:var(--brand-2)}.price-audience{display:block;margin-bottom:3px;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pricing-v2-card h3{margin:0}.pricing-v2-card .price-tag{min-height:4.6em}.pricing-v2-card .price{margin-top:17px}.pricing-v2-card .price-limit{border:1px solid var(--line);background:var(--bg)}.pricing-v2-card .btn{min-height:47px}.pricing-v2-card .price-feats{padding-top:2px;border-top:1px solid transparent}
.pricing-v2-recovery{position:relative;margin-top:68px;padding:34px;border-radius:24px;background:linear-gradient(135deg,var(--low-bg),var(--surf));border-color:var(--low-line);overflow:hidden}.pricing-v2-recovery::after{content:'FREE';position:absolute;right:-13px;top:18px;transform:rotate(8deg);padding:9px 22px;border-radius:9px;background:#176b48;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.14em}.pricing-v2-recovery .recovery-head{padding-right:74px}.pricing-v2 .faq{max-width:900px;margin-left:auto;margin-right:auto}.pricing-v2 .guarantee>div{border-radius:18px}
@media(max-width:980px){.pricing-v2-hero{grid-template-columns:1fr;gap:34px}.pricing-v2-copy{max-width:780px}.pricing-v2-visual{max-width:680px}.pricing-v2-grid{grid-template-columns:1fr 1fr}.pricing-v2-card.plan-family{grid-column:1/-1;max-width:680px;width:100%;justify-self:center}}
@media(max-width:680px){.pricing-v2{padding-top:43px}.pricing-v2-copy h1{font-size:clamp(2.7rem,13vw,4rem)}.pricing-v2-copy>p{font-size:.92rem}.pricing-v2-visual{padding:20px}.pricing-level{grid-template-columns:50px 1fr}.pricing-level i{grid-column:2;justify-self:start}.pricing-v2-grid{grid-template-columns:1fr;margin-top:38px}.pricing-v2-card.plan-family{grid-column:auto}.pricing-v2-card{padding:23px}.pricing-v2-recovery{padding:25px 20px}.pricing-v2-recovery::after{right:-20px;top:13px}.pricing-v2-recovery .recovery-head{padding-right:58px}}
@media(prefers-reduced-motion:reduce){.pricing-v2-card{transition:none!important}}

/* =====================================================================
   HOW IT WORKS V2 — visual, inspectable route from text to report.
   ===================================================================== */
.how-v2{padding-top:68px;background:radial-gradient(circle at 82% 0,rgba(35,64,107,.1),transparent 27%),var(--bg)}.how-v2 .legal-head{max-width:none;margin-bottom:34px}.how-v2 .legal-head>h1{max-width:800px;margin:15px 0 17px;font-size:clamp(3.2rem,7vw,6rem);line-height:.98;letter-spacing:-.058em}.how-v2 .legal-intro{display:grid;grid-template-columns:minmax(270px,.66fr) minmax(520px,1.34fr);gap:44px;align-items:center;max-width:none;margin-top:24px}.how-v2 .legal-intro>p{max-width:52ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.75}
.how-v2-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:11px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:22px;background:var(--surf);box-shadow:var(--shadow)}.how-v2-flow>div{min-height:115px;padding:15px;border-radius:14px;background:var(--bg)}.how-v2-flow span,.how-v2-flow b,.how-v2-flow small{display:block}.how-v2-flow span{color:var(--brand);font-size:.61rem;font-weight:850;letter-spacing:.12em}.how-v2-flow b{margin-top:17px;font-size:.81rem;line-height:1.25}.how-v2-flow small{margin-top:5px;color:var(--muted);font-size:.65rem;line-height:1.35}.how-v2-flow>i{color:var(--brand);font-size:.9rem;font-style:normal}
.how-v2 .legal-toc{position:sticky;top:70px;z-index:8;gap:6px;margin:0 0 35px;padding:12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px)}.how-v2 .legal-toc a{flex:1;text-align:center;white-space:nowrap;background:transparent;border-color:transparent}.how-v2 #how{padding:31px;border:1px solid var(--line);border-radius:26px;background:var(--surf);box-shadow:var(--shadow)}.how-v2 #how>.wrap{width:100%;max-width:none;padding:0}.how-v2 #how .sec-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;align-items:end}.how-v2 #how .sec-head .eyebrow{grid-column:1/-1}.how-v2 #how .sec-head h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.03}.how-v2 #how .sec-head p{font-size:.9rem;line-height:1.7}.how-v2 #how .grid-3{gap:12px;margin-top:30px}.how-v2 #how .feat{min-height:220px;padding:22px;border-radius:18px;background:var(--bg)}.how-v2 #how .feat-n{font-size:.64rem}.how-v2 #how .feat h3{font-size:1.15rem}.how-v2 #how .feat p{font-size:.79rem;line-height:1.65}
.how-v2 .legal-sec{max-width:980px;margin:0 auto;padding:65px 0;border-bottom:1px solid var(--line)}.how-v2 .legal-sec>h2{max-width:24ch;margin-bottom:20px;font-size:clamp(1.75rem,3.5vw,2.7rem);line-height:1.08;letter-spacing:-.04em}.how-v2 .legal-sec>p{max-width:76ch}.how-v2 .hw-stats{grid-template-columns:repeat(5,1fr);gap:10px}.how-v2 .hw-stats li{min-height:152px;padding:19px 16px;border:1px solid var(--line);border-radius:17px;background:var(--surf)}.how-v2 .hs-n{font-size:2rem}.how-v2 .hs-l{font-size:.68rem;line-height:1.5}.how-v2 #s-1 .legal-list{grid-template-columns:1fr 1fr;gap:11px}.how-v2 #s-1 .legal-list li{padding:18px 18px 18px 42px;border:1px solid var(--line);border-radius:16px;background:var(--surf);font-size:.82rem;line-height:1.62}.how-v2 #s-1 .legal-list li::before{left:19px;top:25px;width:8px;height:8px}.how-v2 .legal-note{border-radius:16px}.how-v2 .expl-cta{max-width:980px;margin:50px auto 0;padding:34px;border-radius:22px;background:linear-gradient(145deg,#183556,#234b78);border:0}.how-v2 .expl-cta p{color:rgba(255,255,255,.66)}.how-v2 .expl-related{max-width:980px;margin-left:auto;margin-right:auto}
@media(max-width:980px){.how-v2 .legal-intro{grid-template-columns:1fr;gap:26px}.how-v2-flow{max-width:760px}.how-v2 .legal-toc{position:relative;top:auto}.how-v2 .hw-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.how-v2{padding-top:43px}.how-v2 .legal-head>h1{font-size:clamp(2.9rem,14vw,4.1rem)}.how-v2-flow{grid-template-columns:1fr}.how-v2-flow>i{transform:rotate(90deg);justify-self:center}.how-v2-flow>div{min-height:0}.how-v2-flow b{margin-top:8px}.how-v2 .legal-toc{display:grid;grid-template-columns:1fr 1fr;padding:8px}.how-v2 .legal-toc a{white-space:normal;text-align:left}.how-v2 #how{padding:22px 18px}.how-v2 #how .sec-head{grid-template-columns:1fr;gap:12px}.how-v2 #how .sec-head .eyebrow{grid-column:auto}.how-v2 #how .grid-3{grid-template-columns:1fr}.how-v2 #how .feat{min-height:0}.how-v2 .legal-sec{padding:48px 0}.how-v2 .hw-stats{grid-template-columns:1fr 1fr}.how-v2 .hw-stats li:last-child{grid-column:1/-1}.how-v2 #s-1 .legal-list{grid-template-columns:1fr}.how-v2 .ev-card{overflow-x:auto}.how-v2 .ev-table{min-width:680px}}

/* HOW IT WORKS V2 — engagement pass */
.how-v2-flow{position:relative;overflow:hidden;background:linear-gradient(145deg,#173556,#244c79);border-color:transparent;box-shadow:0 28px 64px -38px rgba(20,43,72,.8)}.how-v2-flow::before{content:'';position:absolute;inset:-80% 45% auto -10%;height:260px;background:radial-gradient(circle,rgba(215,187,126,.18),transparent 65%);animation:howGlow 7s ease-in-out infinite alternate}.how-v2-flow>div{position:relative;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.1)}.how-v2-flow span{color:#d7bb7e}.how-v2-flow b{color:#fff}.how-v2-flow small{color:rgba(255,255,255,.62)}.how-v2-flow>i{position:relative;color:#d7bb7e}.how-v2 #how .feat{position:relative;overflow:hidden;padding-top:102px;transition:transform .25s,border-color .25s}.how-v2 #how .feat:hover{transform:translateY(-5px);border-color:var(--line-2)}.how-v2 #how .feat::before,.how-v2 #how .feat::after{content:'';position:absolute}.how-v2 #how .feat::before{left:22px;top:21px;width:58px;height:58px;border:1px solid var(--brand-line);border-radius:17px;background:var(--brand-soft)}.how-v2 #how .feat:nth-child(1)::after{left:40px;top:38px;width:22px;height:22px;border:2px solid var(--brand);border-radius:50%;box-shadow:9px 7px 0 -5px var(--brand),-8px 9px 0 -5px var(--brand)}.how-v2 #how .feat:nth-child(2)::after{left:38px;top:48px;width:27px;height:2px;background:var(--brand);box-shadow:0 -9px 0 var(--brand),0 9px 0 var(--brand)}.how-v2 #how .feat:nth-child(3)::after{left:41px;top:36px;width:18px;height:24px;border:2px solid var(--brand);border-radius:9px 9px 12px 12px;clip-path:polygon(0 30%,50% 0,100% 30%,100% 100%,0 100%)}
.how-section-no{display:block;margin-bottom:13px;color:var(--brand);font-size:.64rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.how-script-grid,.how-score-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:22px;align-items:stretch}.how-script-art{position:relative;display:grid;align-content:center;gap:11px;min-height:310px;padding:34px;border-radius:23px;background:linear-gradient(150deg,#173556,#234b78);overflow:hidden}.how-script-art::before{content:'';position:absolute;width:230px;height:230px;right:-100px;top:-90px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 76px rgba(255,255,255,.018)}.script-thread{position:relative;display:flex;align-items:center;gap:11px;width:72%;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.78);font-size:.72rem;animation:howThread 5s ease-in-out infinite}.script-thread:nth-child(2){margin-left:12%;animation-delay:.35s}.script-thread:nth-child(3){margin-left:24%;animation-delay:.7s}.script-thread i{width:8px;height:8px;border-radius:50%;background:#d7bb7e;box-shadow:0 0 0 4px rgba(215,187,126,.13)}.script-match{position:absolute;right:23px;bottom:21px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#f5f1e8;color:#173556}.script-match b{font-size:1.35rem}.script-match span{font-size:.55rem;font-weight:750;line-height:1.35;text-transform:uppercase;letter-spacing:.05em}.how-script-copy{padding:26px 10px 20px}.how-script-copy>p{font-size:1.02rem!important;line-height:1.75!important}.how-takeaways{display:grid;gap:8px;margin-top:22px}.how-takeaways span{padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surf);color:var(--muted);font-size:.75rem}.how-takeaways b{display:inline-block;width:78px;color:var(--ink)}.how-deep-dive{margin-top:20px;border:1px solid var(--line);border-radius:15px;background:var(--surf)}.how-deep-dive summary{padding:15px 18px;color:var(--ink);font-size:.78rem;font-weight:750;cursor:pointer;list-style:none}.how-deep-dive summary::after{content:'+';float:right;color:var(--brand);font-size:1rem}.how-deep-dive[open] summary::after{content:'−'}.how-deep-dive>div{padding:0 18px 18px;border-top:1px solid var(--line)}.how-deep-dive p{margin-top:15px!important;font-size:.82rem!important}
.how-score-grid{grid-template-columns:1.1fr .9fr}.how-score-art{display:grid;justify-items:center;align-content:center;min-height:330px;padding:28px;border-radius:23px;background:var(--surf);border:1px solid var(--line)}.score-dial{position:relative;display:grid;place-items:center;width:170px;height:170px;border-radius:50%;background:conic-gradient(from 225deg,var(--low) 0 24%,#c69c3c 24% 48%,var(--crit) 48% 75%,var(--line) 75%);box-shadow:inset 0 0 0 20px var(--surf)}.score-dial::before{content:'';position:absolute;inset:35px;border-radius:50%;background:var(--bg)}.score-dial span{position:absolute;left:50%;bottom:50%;width:3px;height:58px;border-radius:3px;background:var(--ink);transform-origin:50% 100%;transform:rotate(32deg)}.score-dial span::after{content:'';position:absolute;left:-5px;top:-5px;width:13px;height:13px;border-radius:50%;background:var(--ink)}.score-dial b,.score-dial small{position:relative;z-index:1}.score-dial b{margin-top:29px;font-size:2rem}.score-dial small{margin-top:-35px;color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.score-scale{display:flex;justify-content:space-between;width:100%;margin-top:16px;color:var(--muted);font-size:.58rem;font-weight:750;text-transform:uppercase}.how-score-art>p{margin-top:17px!important;text-align:center;font-size:.67rem!important;line-height:1.55!important}.how-weight-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.how-weight-visual>div{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surf)}.how-weight-visual i{display:block;width:7px;height:24px;border-radius:6px;background:var(--low)}.how-weight-visual>div:nth-child(2) i{height:38px;background:#c69c3c}.how-weight-visual>div:nth-child(3) i{height:52px;background:var(--crit)}.how-weight-visual b{font-size:1.3rem}.how-weight-visual span{color:var(--muted);font-size:.7rem;font-weight:700}
@keyframes howGlow{to{transform:translateX(50%) scale(1.15)}}@keyframes howThread{50%{transform:translateX(7px);border-color:rgba(215,187,126,.32)}}
@media(max-width:760px){.how-script-grid,.how-score-grid{grid-template-columns:1fr}.how-script-art{min-height:280px}.how-score-copy{order:2}.how-score-art{order:1;min-height:290px}.how-weight-visual{grid-template-columns:1fr}.how-weight-visual>div{grid-template-columns:auto auto 1fr}.how-weight-visual i,.how-weight-visual>div:nth-child(2) i,.how-weight-visual>div:nth-child(3) i{width:32px;height:7px}.how-v2 #how .feat{padding-top:94px}}
@media(prefers-reduced-motion:reduce){.how-v2-flow::before,.script-thread{animation:none}}

/* =====================================================================
   LINK CHECKER V2 — URL anatomy made visual and contextual.
   ===================================================================== */
.link-v2{padding-top:68px;background:radial-gradient(circle at 84% 0,rgba(35,64,107,.11),transparent 28%),var(--bg)}.link-v2 .legal-head{max-width:none;margin-bottom:34px}.link-v2 .legal-head>h1{max-width:850px;margin:15px 0 17px;font-size:clamp(3.1rem,6.8vw,5.8rem);line-height:.98;letter-spacing:-.058em}.link-v2 .legal-intro{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(500px,1.3fr);gap:44px;align-items:center;max-width:none;margin-top:24px}.link-v2 .legal-intro>p{max-width:52ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.75}
.link-v2-hero-art{position:relative;display:grid;gap:10px;padding:26px;border-radius:23px;background:linear-gradient(145deg,#173556,#234b78);color:#fff;box-shadow:0 28px 64px -38px rgba(20,43,72,.8);overflow:hidden}.link-v2-hero-art::after{content:'';position:absolute;right:-95px;top:-95px;width:240px;height:240px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 36px rgba(255,255,255,.03),0 0 0 72px rgba(255,255,255,.02)}.link-claim,.link-address,.link-owner{position:relative;z-index:1;padding:12px 15px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.065)}.link-claim span,.link-address span,.link-owner span{display:block;margin-bottom:5px;color:#d7bb7e;font-size:.56rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.link-claim b,.link-owner b{font-size:.77rem}.link-address code{color:rgba(255,255,255,.75);font-size:.78rem;overflow-wrap:anywhere}.link-address code i{color:#d7bb7e;font-style:normal}.link-address code strong{color:#ffb6aa}.link-owner{margin-left:20%;border-color:rgba(215,187,126,.25)}.link-owner small{display:block;margin-top:4px;color:#ffb6aa;font-size:.59rem}
.link-v2 .legal-toc{position:sticky;top:70px;z-index:8;gap:6px;margin:0 0 35px;padding:12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px)}.link-v2 .legal-toc a{flex:1;text-align:center;background:transparent;border-color:transparent}.link-v2 #links{padding:31px;border:1px solid var(--line);border-radius:26px;background:var(--surf);box-shadow:var(--shadow)}.link-v2 #links>.wrap{width:100%;max-width:none;padding:0}.link-v2 #links .sec-head{max-width:820px}.link-v2 #links .sec-head h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.04}.link-v2 .lkfeat{gap:18px;margin-top:28px}.link-v2 .lkfeat-demo,.link-v2 .lkfeat-copy{border-radius:20px}.link-v2 .lkfeat-demo{background:var(--bg)}.link-v2 .lkfeat-copy{padding:24px;border:1px solid var(--line);background:var(--bg)}
.link-v2 .legal-sec{max-width:1000px;margin:0 auto;padding:65px 0}.link-v2 .legal-sec>h2{max-width:24ch;margin-bottom:20px;font-size:clamp(1.8rem,3.8vw,2.8rem);line-height:1.07;letter-spacing:-.045em}.link-section-no{display:block;margin-bottom:13px;color:var(--brand);font-size:.64rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.domain-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.domain-example-grid article{position:relative;min-width:0;padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--surf);overflow:hidden}.domain-example-grid article::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand)}.domain-example-grid span{display:block;margin-bottom:18px;color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.domain-example-grid code{display:block;padding:13px;border-radius:10px;background:var(--code-bg);color:var(--ink);font-size:.78rem;overflow-wrap:anywhere}.domain-example-grid code i{color:var(--muted);font-style:normal;text-decoration:line-through;text-decoration-color:var(--crit)}.domain-example-grid code b{color:var(--brand)}.domain-example-grid p{margin:12px 0 0!important;font-size:.69rem!important}.domain-rule{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;padding:19px 22px;border-radius:15px;background:var(--brand-soft);border:1px solid var(--brand-line)}.domain-rule b{color:var(--brand);font-size:.74rem;text-transform:uppercase;letter-spacing:.07em}.domain-rule span{color:var(--ink-2);font-size:.8rem;line-height:1.55}
.link-context-grid,.link-private-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px;align-items:stretch}.link-cap-visual{display:grid;justify-items:center;align-content:center;min-height:340px;padding:30px;border-radius:23px;background:linear-gradient(145deg,#173556,#234b78);color:#fff;text-align:center}.link-cap-ring{display:grid;place-content:center;width:165px;height:165px;border-radius:50%;background:conic-gradient(#d7bb7e 0 4%,rgba(255,255,255,.12) 4%);box-shadow:inset 0 0 0 18px #1c3c64}.link-cap-ring b{font-size:3rem;line-height:.9}.link-cap-ring span{margin-top:5px;color:rgba(255,255,255,.55);font-size:.65rem}.link-cap-visual>strong{margin-top:22px;font-size:.78rem}.link-cap-visual>small{max-width:26ch;margin-top:6px;color:rgba(255,255,255,.58);font-size:.62rem;line-height:1.5}.link-context-copy{padding:20px 8px}.link-context-copy>p{font-size:.9rem!important}.link-context-levels{display:grid;gap:8px;margin-top:20px}.link-context-levels span{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surf)}.link-context-levels i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.link-context-levels span:nth-child(2) i{background:#c69c3c}.link-context-levels span:nth-child(3) i{background:var(--crit)}.link-context-levels b{font-size:.74rem}.link-context-levels small{color:var(--muted);font-size:.61rem}
.link-private-grid{grid-template-columns:1.05fr .95fr}.link-private-art{display:grid;align-content:center;gap:14px;min-height:340px;padding:27px;border:1px solid var(--line);border-radius:23px;background:var(--surf)}.private-browser{position:relative;padding:45px 18px 18px;border:1px solid var(--line-2);border-radius:16px;background:var(--bg)}.private-browser>span{position:absolute;top:15px;width:7px;height:7px;border-radius:50%;background:var(--line-2)}.private-browser>span:nth-child(1){left:16px}.private-browser>span:nth-child(2){left:28px}.private-browser>span:nth-child(3){left:40px}.private-browser>code{display:block;padding:10px;border-radius:8px;background:var(--code-bg);color:var(--muted);font-size:.68rem}.private-browser>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;margin-top:12px;padding:13px;border-radius:11px;background:var(--brand-soft)}.private-browser i{grid-row:1/3;width:27px;height:32px;border:2px solid var(--brand);border-radius:8px 8px 11px 11px;clip-path:polygon(0 27%,50% 0,100% 27%,100% 100%,0 100%)}.private-browser b{font-size:.74rem}.private-browser small{color:var(--muted);font-size:.59rem}.private-blocked{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:6px;align-items:center;color:var(--muted);font-size:.59rem;text-transform:uppercase;letter-spacing:.05em}.private-blocked i{position:relative;width:15px;height:15px;border:1px solid var(--crit);border-radius:50%}.private-blocked i::after{content:'';position:absolute;left:2px;right:2px;top:6px;height:1px;background:var(--crit);transform:rotate(-45deg)}.link-v2 .expl-cta{max-width:1000px;margin:50px auto 0;padding:34px;border:0;border-radius:22px;background:linear-gradient(145deg,#173556,#234b78)}.link-v2 .expl-cta p{color:rgba(255,255,255,.65)}.link-v2 .expl-related{max-width:1000px;margin-left:auto;margin-right:auto}
@media(max-width:980px){.link-v2 .legal-intro{grid-template-columns:1fr;gap:26px}.link-v2-hero-art{max-width:720px}.link-v2 .legal-toc{position:relative;top:auto}.link-context-grid,.link-private-grid{grid-template-columns:1fr}.link-cap-visual{min-height:300px}.link-private-copy{order:2}.link-private-art{order:1}}
@media(max-width:680px){.link-v2{padding-top:43px}.link-v2 .legal-head>h1{font-size:clamp(2.75rem,13vw,4rem)}.link-v2-hero-art{padding:20px}.link-owner{margin-left:0}.link-v2 .legal-toc{display:grid;grid-template-columns:1fr;padding:8px}.link-v2 .legal-toc a{text-align:left}.link-v2 #links{padding:22px 18px}.link-v2 .legal-sec{padding:48px 0}.domain-example-grid{grid-template-columns:1fr}.domain-rule{grid-template-columns:1fr;gap:7px}.private-blocked{grid-template-columns:auto 1fr auto 1fr}.private-blocked i:nth-of-type(3),.private-blocked i:nth-of-type(3)+span{display:none}}

/* LINK CHECKER V2 — additional graphical explanations */
.domain-anatomy{position:relative;margin:28px 0 16px;padding:27px 25px 23px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,var(--surf),var(--bg));overflow:hidden}.domain-anatomy::after{content:'';position:absolute;right:-70px;top:-100px;width:210px;height:210px;border:1px solid var(--brand-line);border-radius:50%;box-shadow:0 0 0 32px color-mix(in srgb,var(--brand-soft) 55%,transparent)}.domain-read-direction{position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:20px;color:var(--brand);font-size:.6rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.domain-read-direction i{font-size:1.2rem;font-style:normal;animation:domainArrow 2.4s ease-in-out infinite}.domain-anatomy-url{position:relative;z-index:1;display:flex;align-items:baseline;width:100%;padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--code-bg);font-family:var(--f-mono);font-size:clamp(.68rem,1.65vw,1.03rem);white-space:nowrap;overflow-x:auto}.da-protocol,.da-path{color:var(--muted-2)}.da-sub{padding-bottom:5px;color:var(--muted);border-bottom:3px solid #c69c3c}.da-owner{padding:5px 2px;background:var(--crit-bg);color:var(--crit);font-weight:850}.da-tld{padding:5px 2px;background:var(--crit-bg);color:var(--crit);font-weight:850}.domain-anatomy-labels{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr .75fr;gap:10px;margin-top:17px}.domain-anatomy-labels>span{position:relative;padding:13px 12px 11px 27px;border:1px solid var(--line);border-radius:11px;background:var(--surf)}.domain-anatomy-labels i{position:absolute;left:11px;top:16px;width:7px;height:7px;border-radius:50%;background:#c69c3c}.domain-anatomy-labels .dal-owner i{background:var(--crit)}.domain-anatomy-labels .dal-path i{background:var(--muted)}.domain-anatomy-labels b,.domain-anatomy-labels small{display:block}.domain-anatomy-labels b{font-size:.67rem}.domain-anatomy-labels small{margin-top:3px;color:var(--muted);font-size:.55rem;line-height:1.35}
.link-context-compare{margin-top:24px;padding:23px;border:1px solid var(--line);border-radius:22px;background:var(--surf)}.lcc-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.lcc-head span{color:var(--brand);font-size:.6rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.lcc-head b{font-size:.78rem}.link-context-compare article{display:grid;grid-template-columns:minmax(220px,1fr) 100px minmax(190px,.72fr);gap:15px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--bg)}.link-context-compare article+article{margin-top:10px}.lcc-chat{display:grid;gap:7px}.lcc-chat span{max-width:38ch;padding:10px 12px;border-radius:12px 12px 12px 3px;background:var(--surf);color:var(--ink-2);font-size:.69rem;line-height:1.45}.lcc-chat code{padding:7px 10px;border-radius:7px;background:var(--code-bg);color:var(--muted);font-size:.61rem}.lcc-route{position:relative;display:flex;justify-content:space-between;align-items:center}.lcc-route::before{content:'';position:absolute;left:3px;right:3px;top:50%;height:1px;background:var(--line-2)}.lcc-route i{position:relative;width:8px;height:8px;border:2px solid var(--surf);border-radius:50%;background:var(--muted)}.lcc-danger .lcc-route i{background:var(--crit);animation:contextPulse 2s ease-in-out infinite}.lcc-danger .lcc-route i:nth-child(2){animation-delay:.25s}.lcc-danger .lcc-route i:nth-child(3){animation-delay:.5s}.lcc-result{padding:13px;border-radius:11px;background:var(--surf)}.lcc-result b,.lcc-result strong,.lcc-result small{display:block}.lcc-result b{color:var(--muted);font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}.lcc-result strong{margin-top:4px;color:var(--muted);font-size:.78rem}.lcc-danger .lcc-result{background:var(--crit-bg);border:1px solid var(--crit-line)}.lcc-danger .lcc-result strong{color:var(--crit)}.lcc-result small{margin-top:4px;color:var(--muted);font-size:.56rem;line-height:1.4}
@keyframes domainArrow{50%{transform:translateX(-8px)}}@keyframes contextPulse{50%{box-shadow:0 0 0 5px var(--crit-bg)}}
@media(max-width:700px){.domain-anatomy{padding:20px 16px}.domain-anatomy-labels{grid-template-columns:1fr}.link-context-compare{padding:17px}.lcc-head{display:grid}.link-context-compare article{grid-template-columns:1fr}.lcc-route{width:2px;height:42px;margin:0 auto;flex-direction:column}.lcc-route::before{inset:3px auto 3px 50%;width:1px;height:auto}.domain-read-direction{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.domain-read-direction i,.lcc-danger .lcc-route i{animation:none}}

/* =====================================================================
   OPEN RULEBOOK V2 — a visual, inspectable catalogue.
   ===================================================================== */
.taxonomy-v2{padding-top:68px;background:radial-gradient(circle at 84% 0,rgba(35,64,107,.12),transparent 28%),var(--bg)}.taxonomy-v2 .legal-head{max-width:none;margin-bottom:34px}.taxonomy-v2 .legal-head>h1{max-width:820px;margin:15px 0 17px;font-size:clamp(3.2rem,7vw,6rem);line-height:.98;letter-spacing:-.058em}.taxonomy-v2 .legal-intro{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(500px,1.28fr);gap:44px;align-items:center;max-width:none;margin-top:24px}.taxonomy-v2 .legal-intro>p{max-width:52ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.75}
.taxonomy-v2-hero-art{position:relative;min-height:340px;padding:22px;border-radius:25px;background:linear-gradient(145deg,#122d4d,#234b78);color:#fff;box-shadow:0 30px 68px -40px rgba(20,43,72,.85);overflow:hidden}.tax-hero-orbits{position:relative;width:100%;height:235px}.tax-hero-orbits>i{position:absolute;left:50%;top:50%;border:1px solid rgba(215,187,126,.22);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg)}.tax-hero-orbits>i:nth-child(1){width:315px;height:125px}.tax-hero-orbits>i:nth-child(2){width:275px;height:165px;transform:translate(-50%,-50%) rotate(43deg)}.tax-hero-orbits>i:nth-child(3){width:190px;height:190px;transform:translate(-50%,-50%) rotate(0)}.tax-hero-orbits>span{position:absolute;left:50%;top:50%;display:grid;place-content:center;width:108px;height:108px;border:1px solid rgba(255,255,255,.16);border-radius:31px;background:rgba(255,255,255,.08);transform:translate(-50%,-50%) rotate(45deg);text-align:center;box-shadow:0 0 42px rgba(32,203,199,.12)}.tax-hero-orbits>span b,.tax-hero-orbits>span small{transform:rotate(-45deg)}.tax-hero-orbits>span b{color:#d7bb7e;font-size:.72rem;letter-spacing:.13em}.tax-hero-orbits>span small{margin-top:-20px;color:rgba(255,255,255,.68);font-size:.5rem;letter-spacing:.11em}.tax-hero-orbits>em{position:absolute;width:9px;height:9px;border:2px solid #173556;border-radius:50%;background:#d7bb7e;box-shadow:0 0 0 5px rgba(215,187,126,.12);animation:taxNode 3s ease-in-out infinite}.tax-hero-orbits>em:nth-of-type(1){left:18%;top:32%}.tax-hero-orbits>em:nth-of-type(2){left:29%;top:72%;animation-delay:.4s}.tax-hero-orbits>em:nth-of-type(3){right:21%;top:27%;animation-delay:.8s}.tax-hero-orbits>em:nth-of-type(4){right:29%;top:72%;animation-delay:1.2s}.tax-hero-orbits>em:nth-of-type(5){left:48%;top:10%;animation-delay:1.6s}.tax-hero-orbits>em:nth-of-type(6){right:10%;top:52%;animation-delay:2s}.tax-hero-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tax-hero-counts span{padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.58);font-size:.57rem;text-align:center;text-transform:uppercase;letter-spacing:.07em}.tax-hero-counts b{display:block;margin-bottom:2px;color:#fff;font-size:1.25rem;letter-spacing:-.04em}
.taxonomy-v2 .legal-toc{position:sticky;top:70px;z-index:8;gap:6px;margin:0 0 35px;padding:12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px)}.taxonomy-v2 .legal-toc a{flex:1;text-align:center;background:transparent;border-color:transparent}.taxonomy-v2 #taxonomy{padding:0;background:transparent}.taxonomy-v2 #taxonomy>.wrap{width:100%;max-width:none;padding:0}.taxonomy-v2 #taxonomy .band-solid{padding:38px;border-radius:26px;background:linear-gradient(145deg,#173556,#234b78);box-shadow:0 28px 70px -48px rgba(20,43,72,.8)}.taxonomy-v2 #taxonomy .sec-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:end}.taxonomy-v2 #taxonomy .sec-head .eyebrow{grid-column:1/-1;color:#d7bb7e}.taxonomy-v2 #taxonomy .sec-head h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.03}.taxonomy-v2 #taxonomy .tax-count{margin-top:12px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.taxonomy-v2 .tax-body h4{margin-top:38px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.18);color:#d7bb7e}.taxonomy-v2 .tax-d{border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#f7f4ed}.taxonomy-v2 .tax-d:hover,.taxonomy-v2 .tax-d[open]{border-color:#d7bb7e;background:#fff}.taxonomy-v2 .tax-d summary{min-height:61px}.taxonomy-v2 .tax-w{background:#e8edf4;color:#23406b}.taxonomy-v2 .tax-log-wrap{margin-top:44px}
.taxonomy-v2 .legal-sec{max-width:1000px;margin:0 auto;padding:65px 0}.taxonomy-v2 .legal-sec>h2{max-width:25ch;margin-bottom:20px;font-size:clamp(1.8rem,3.8vw,2.8rem);line-height:1.07;letter-spacing:-.045em}.tax-section-no{display:block;margin-bottom:13px;color:var(--brand);font-size:.64rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.tax-build-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:28px 0}.tax-build-flow>div{position:relative;min-height:174px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--surf)}.tax-build-flow>div>span{color:var(--brand);font-size:.56rem;font-weight:850;letter-spacing:.1em}.tax-build-flow i{position:relative;display:block;width:42px;height:42px;margin:16px 0;border-radius:13px;background:var(--brand-soft)}.tax-build-flow i::before,.tax-build-flow i::after{content:'';position:absolute}.tbf-source::before{left:11px;top:10px;width:18px;height:21px;border:2px solid var(--brand);border-radius:2px}.tbf-source::after{left:15px;top:16px;width:11px;height:2px;background:var(--brand);box-shadow:0 5px 0 var(--brand)}.tbf-phrase::before{left:9px;top:12px;width:24px;height:17px;border:2px solid var(--brand);border-radius:9px}.tbf-phrase::after{left:15px;bottom:8px;border:5px solid transparent;border-top-color:var(--brand);transform:rotate(18deg)}.tbf-reason::before{left:13px;top:8px;width:16px;height:23px;border:2px solid var(--brand);border-radius:50% 50% 43% 43%}.tbf-reason::after{left:19px;top:14px;width:4px;height:10px;border-bottom:2px solid var(--brand);border-right:2px solid var(--brand);transform:rotate(45deg)}.tbf-test::before{left:10px;top:11px;width:22px;height:18px;border:2px solid var(--brand);border-radius:4px}.tbf-test::after{left:17px;top:14px;width:7px;height:10px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg)}.tax-build-flow b,.tax-build-flow small{display:block}.tax-build-flow b{font-size:.76rem;line-height:1.3}.tax-build-flow small{margin-top:5px;color:var(--muted);font-size:.6rem;line-height:1.4}.tax-build-flow>em{color:var(--brand);font-style:normal}.tax-principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.tax-principle-grid article{display:grid;grid-template-columns:64px 1fr;column-gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surf)}.tax-principle-grid article>span{grid-row:1/3;display:grid;place-items:center;min-height:58px;border-radius:12px;background:var(--brand-soft);color:var(--brand);font-family:var(--f-mono);font-size:.7rem;font-weight:800}.tax-principle-grid b{font-size:.78rem}.tax-principle-grid p{margin:5px 0 0!important;color:var(--muted)!important;font-size:.67rem!important;line-height:1.45!important}.tax-sources{margin-top:13px;border:1px solid var(--line);border-radius:13px;background:var(--surf)}.tax-sources summary{padding:14px 17px;font-size:.72rem;font-weight:750;cursor:pointer}.tax-sources p{padding:0 17px 15px;font-size:.72rem!important}
.tax-boundary-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}.tax-boundary-art{position:relative;min-height:350px;border-radius:23px;background:linear-gradient(145deg,#173556,#234b78);overflow:hidden}.tb-known{position:absolute;left:13%;top:12%;width:58%;height:76%;border:1px dashed rgba(215,187,126,.35);border-radius:48% 42% 50% 38%;animation:knownShape 8s ease-in-out infinite alternate}.tb-known i{position:absolute;width:11px;height:11px;border-radius:50%;background:#d7bb7e;box-shadow:0 0 0 6px rgba(215,187,126,.1)}.tb-known i:nth-child(1){left:20%;top:22%}.tb-known i:nth-child(2){left:60%;top:15%}.tb-known i:nth-child(3){left:36%;top:50%}.tb-known i:nth-child(4){left:69%;top:65%}.tb-known i:nth-child(5){left:16%;top:71%}.tb-known span,.tb-unknown span{position:absolute;color:rgba(255,255,255,.66);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tb-known span{left:22%;bottom:11%}.tb-edge{position:absolute;left:68%;top:5%;width:1px;height:90%;background:linear-gradient(transparent,rgba(255,255,255,.18),transparent);transform:rotate(9deg)}.tb-unknown{position:absolute;right:7%;top:35%;display:grid;place-items:center;width:88px;height:105px}.tb-unknown i{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:rgba(255,255,255,.45);font-size:1.5rem;font-style:normal}.tb-unknown span{bottom:0;text-align:center}.tax-boundary-copy{display:grid;gap:9px}.tax-boundary-copy>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surf)}.tax-boundary-copy>div>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand);font-size:.7rem;font-style:normal;font-weight:850}.tax-boundary-copy b,.tax-boundary-copy small{display:block}.tax-boundary-copy b{font-size:.77rem}.tax-boundary-copy small{margin-top:4px;color:var(--muted);font-size:.63rem;line-height:1.4}.taxonomy-v2 .expl-cta{max-width:1000px;margin:50px auto 0;padding:34px;border:0;border-radius:22px;background:linear-gradient(145deg,#173556,#234b78)}.taxonomy-v2 .expl-cta p{color:rgba(255,255,255,.65)}.taxonomy-v2 .expl-related{max-width:1000px;margin-left:auto;margin-right:auto}
@keyframes taxNode{50%{transform:scale(1.45);box-shadow:0 0 0 9px rgba(215,187,126,.05)}}@keyframes knownShape{to{border-radius:39% 52% 40% 55%;transform:rotate(3deg)}}
@media(max-width:980px){.taxonomy-v2 .legal-intro{grid-template-columns:1fr;gap:26px}.taxonomy-v2-hero-art{max-width:720px}.taxonomy-v2 .legal-toc{position:relative;top:auto}.taxonomy-v2 #taxonomy .sec-head{grid-template-columns:1fr;gap:12px}.taxonomy-v2 #taxonomy .sec-head .eyebrow{grid-column:auto}.tax-build-flow{grid-template-columns:1fr 1fr}.tax-build-flow>em{display:none}.tax-build-flow>div{min-height:160px}}
@media(max-width:680px){.taxonomy-v2{padding-top:43px}.taxonomy-v2 .legal-head>h1{font-size:clamp(2.85rem,14vw,4rem)}.taxonomy-v2-hero-art{min-height:315px}.tax-hero-orbits>i:nth-child(1){width:270px}.tax-hero-counts span{padding:9px 4px}.taxonomy-v2 .legal-toc{display:grid;grid-template-columns:1fr;padding:8px}.taxonomy-v2 .legal-toc a{text-align:left}.taxonomy-v2 #taxonomy .band-solid{padding:23px 17px}.taxonomy-v2 .tax-d summary{padding:13px}.taxonomy-v2 .tax-sum,.taxonomy-v2 .tax-d li{margin-left:13px;margin-right:13px}.taxonomy-v2 .legal-sec{padding:48px 0}.tax-build-flow,.tax-principle-grid,.tax-boundary-grid{grid-template-columns:1fr}.tax-build-flow>div{min-height:0}.tax-principle-grid article{grid-template-columns:56px 1fr}.tax-boundary-art{min-height:300px}}
@media(prefers-reduced-motion:reduce){.tax-hero-orbits>em,.tb-known{animation:none}}

/* OPEN RULEBOOK V2 — motion and cross-theme contrast correction */
.taxonomy-v2-hero-art::before{content:'';position:absolute;z-index:0;left:-35%;top:-30%;width:34%;height:160%;background:linear-gradient(90deg,transparent,rgba(215,187,126,.13),transparent);transform:rotate(16deg);animation:taxScan 5.5s ease-in-out infinite}.tax-hero-orbits,.tax-hero-counts{position:relative;z-index:1}.tax-hero-orbits>i:nth-child(1){animation:taxOrbitOne 14s linear infinite}.tax-hero-orbits>i:nth-child(2){animation:taxOrbitTwo 18s linear infinite reverse}.tax-hero-orbits>i:nth-child(3){animation:taxOrbitThree 11s linear infinite}.tax-hero-orbits>span{animation:taxCore 4s ease-in-out infinite}.tax-hero-orbits>em{animation-name:taxNodeTravel;animation-duration:3s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.taxonomy-v2 #taxonomy .band-solid{position:relative;overflow:hidden}.taxonomy-v2 #taxonomy .band-solid::before{content:'';position:absolute;right:-130px;top:-150px;width:360px;height:360px;border:1px solid rgba(215,187,126,.12);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.018),0 0 0 104px rgba(255,255,255,.012);animation:taxBandDrift 9s ease-in-out infinite alternate}.taxonomy-v2 #taxonomy .band-solid>*{position:relative;z-index:1}
/* The catalogue cards deliberately stay paper-light inside both themes. Their
   type therefore uses fixed navy/grey values instead of theme ink variables. */
html[data-theme="light"] .taxonomy-v2 .tax-d,html[data-theme="dark"] .taxonomy-v2 .tax-d{background:#f7f4ed;color:#172b46;border-color:rgba(35,64,107,.18)}html[data-theme="light"] .taxonomy-v2 .tax-d:hover,html[data-theme="dark"] .taxonomy-v2 .tax-d:hover,html[data-theme="light"] .taxonomy-v2 .tax-d[open],html[data-theme="dark"] .taxonomy-v2 .tax-d[open]{background:#fff;color:#172b46;border-color:#c3a15a}.taxonomy-v2 .tax-d summary,.taxonomy-v2 .tax-d summary strong,.taxonomy-v2 .tax-d li{color:#172b46}.taxonomy-v2 .tax-d summary::after{border-color:#5f6f83}.taxonomy-v2 .tax-n{color:#5f6f83!important}.taxonomy-v2 .tax-sum,.taxonomy-v2 .tax-why{color:#53657a!important}.taxonomy-v2 .tax-d li{border-top-color:rgba(35,64,107,.14)}.taxonomy-v2 .tax-w{background:#e7edf5!important;border-color:#c8d3e1!important;color:#23406b!important}.taxonomy-v2 .tax-body>ul li{background:#f7f4ed!important;border-color:rgba(35,64,107,.18)!important;color:#172b46!important}.taxonomy-v2 .tax-body>ul li strong{color:#172b46}.taxonomy-v2 .tax-log li span:last-child{color:rgba(255,255,255,.9)!important}.taxonomy-v2 .tax-log .v{color:#fff!important}
/* Keep all custom explanatory cards theme-correct. */
html[data-theme="dark"] .taxonomy-v2 .tax-principle-grid article,html[data-theme="dark"] .taxonomy-v2 .tax-build-flow>div,html[data-theme="dark"] .taxonomy-v2 .tax-boundary-copy>div,html[data-theme="dark"] .taxonomy-v2 .tax-sources{background:var(--surf);color:var(--ink)}html[data-theme="dark"] .taxonomy-v2 .tax-principle-grid b,html[data-theme="dark"] .taxonomy-v2 .tax-build-flow b,html[data-theme="dark"] .taxonomy-v2 .tax-boundary-copy b{color:var(--ink)}
@keyframes taxScan{0%,12%{left:-40%;opacity:0}35%,70%{opacity:1}88%,100%{left:125%;opacity:0}}@keyframes taxOrbitOne{to{transform:translate(-50%,-50%) rotate(348deg)}}@keyframes taxOrbitTwo{to{transform:translate(-50%,-50%) rotate(403deg)}}@keyframes taxOrbitThree{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes taxCore{50%{transform:translate(-50%,-50%) rotate(45deg) scale(1.055);box-shadow:0 0 68px rgba(215,187,126,.2)}}@keyframes taxNodeTravel{0%,100%{transform:scale(.82);opacity:.55}50%{transform:scale(1.55);opacity:1;box-shadow:0 0 0 10px rgba(215,187,126,.07)}}@keyframes taxBandDrift{to{transform:translate(-55px,45px) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.taxonomy-v2-hero-art::before,.tax-hero-orbits>i,.tax-hero-orbits>span,.tax-hero-orbits>em,.taxonomy-v2 #taxonomy .band-solid::before{animation:none}}

/* OPEN RULEBOOK V2 — screenshot-led mobile readability pass */
.tax-hero-orbits>span>span{display:flex;flex-direction:column;align-items:center;gap:3px;transform:rotate(-45deg)}.tax-hero-orbits>span>span b,.tax-hero-orbits>span>span small{display:block;transform:none!important;margin:0!important;white-space:nowrap}.tax-hero-orbits>span>span b{color:#f0d18b;font-size:1rem;font-weight:900;line-height:1;letter-spacing:.14em}.tax-hero-orbits>span>span small{color:#fff;font-size:.56rem;font-weight:800;line-height:1;letter-spacing:.12em}.tax-hero-counts span{color:rgba(255,255,255,.82);font-size:.62rem;font-weight:800;line-height:1.45}.tax-hero-counts b{font-weight:850}.taxonomy-v2 #taxonomy .tax-count,.taxonomy-v2 #taxonomy .band-solid .tax-count,html[data-theme="light"] .taxonomy-v2 #taxonomy .tax-count,html[data-theme="dark"] .taxonomy-v2 #taxonomy .tax-count{color:#fff!important;background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.38)!important;font-size:.82rem;font-weight:750;line-height:1.55;text-shadow:0 1px 1px rgba(0,0,0,.22)}.taxonomy-v2 #taxonomy .sec-head p{color:rgba(255,255,255,.9);font-weight:600}.tax-build-flow b{font-size:.82rem;font-weight:800}.tax-build-flow small{color:var(--ink-2);font-size:.67rem;font-weight:550}.tax-principle-grid article>span{min-width:0;padding:5px;overflow:hidden;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.tax-principle-grid b{font-size:.84rem;font-weight:820;line-height:1.35}.tax-principle-grid p{color:var(--ink-2)!important;font-size:.74rem!important;font-weight:520;line-height:1.55!important}.tb-known span,.tb-unknown span{color:#fff;font-size:.64rem;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.45)}.tb-known{border-color:rgba(255,255,255,.42)}.tb-unknown i{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.07);font-weight:750}.tb-edge{width:2px;background:linear-gradient(transparent,rgba(255,255,255,.42),transparent)}.tax-boundary-copy b{font-size:.82rem;font-weight:820}.tax-boundary-copy small{color:var(--ink-2);font-size:.68rem;font-weight:520;line-height:1.5}
@media(max-width:680px){.taxonomy-v2-hero-art{padding:17px;min-height:292px}.tax-hero-orbits{height:210px}.tax-hero-orbits>span{width:96px;height:96px}.tax-hero-orbits>span>span b{font-size:.88rem}.tax-hero-counts{gap:6px}.tax-hero-counts span{padding:10px 3px;font-size:.5rem;letter-spacing:.045em}.tax-hero-counts b{font-size:1.15rem}.tax-build-flow{gap:10px}.tax-build-flow>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:center;min-height:0!important;padding:15px 16px}.tax-build-flow>div>span{grid-column:1;grid-row:1;align-self:start;font-size:.58rem}.tax-build-flow i{grid-column:1;grid-row:2/4;width:40px;height:40px;margin:7px 0 0}.tax-build-flow b{grid-column:2;grid-row:2;margin-top:5px;font-size:.82rem}.tax-build-flow small{grid-column:2;grid-row:3;margin-top:3px;font-size:.67rem}.tax-principle-grid article{grid-template-columns:62px 1fr;column-gap:13px;padding:15px}.tax-principle-grid article>span{min-height:58px;font-size:.59rem}.tax-principle-grid b{font-size:.8rem}.tax-principle-grid p{font-size:.69rem!important}.tax-boundary-art{min-height:270px}.tb-known{left:8%;top:10%;width:66%;height:78%}.tb-known span{left:16%;bottom:8%;font-size:.58rem}.tb-unknown{right:3%;top:34%;width:76px;height:92px}.tb-unknown i{width:48px;height:48px;font-size:1.25rem}.tb-unknown span{font-size:.52rem;line-height:1.35}.tb-edge{left:74%}}

/* =====================================================================
   RECOVERY PACK V2 — urgent, calm and action-led.
   ===================================================================== */
.rp-v2{padding:60px 0 90px;background:radial-gradient(circle at 88% 0,rgba(35,64,107,.1),transparent 26%),var(--bg)}.rp-v2-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:50px;align-items:center;padding-bottom:42px}.rp-v2 .rp-head{max-width:none}.rp-v2 .rp-head h1{max-width:780px;margin:17px 0 19px;font-size:clamp(3.3rem,7vw,6rem);line-height:.97;letter-spacing:-.06em}.rp-v2 .rp-lede{max-width:58ch;color:var(--ink-2);font-size:1rem;line-height:1.7}.rp-v2-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.rp-v2 .rp-honest{max-width:690px;margin-top:20px;padding:14px 17px;border-left:3px solid var(--brand);border-radius:0 12px 12px 0;background:var(--brand-soft);font-size:.76rem;line-height:1.6}.rp-now{position:relative;padding:27px;border-radius:24px;background:linear-gradient(145deg,#173556,#234b78);color:#fff;box-shadow:0 28px 65px -38px rgba(20,43,72,.75);overflow:hidden}.rp-now::before{content:'';position:absolute;right:-100px;top:-110px;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 80px rgba(255,255,255,.015)}.rp-now-kicker{position:relative;display:flex;align-items:center;gap:9px;margin-bottom:13px;color:#d7bb7e;font-size:.63rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.rp-now-kicker i{width:8px;height:8px;border-radius:50%;background:#ff766d;box-shadow:0 0 0 6px rgba(255,118,109,.12);animation:rpPulse 1.8s ease-in-out infinite}.rp-now>div{position:relative;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:15px 0;border-top:1px solid rgba(255,255,255,.13)}.rp-now>div>b{color:#d7bb7e;font-size:.66rem}.rp-now>div span,.rp-now>div strong,.rp-now>div small{display:block}.rp-now>div strong{color:#fff;font-size:.79rem}.rp-now>div small{margin-top:4px;color:rgba(255,255,255,.63);font-size:.63rem;line-height:1.45}.rp-now>p{position:relative;margin:14px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.56);font-size:.61rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.rp-v2 .rp-nav{position:sticky;top:70px;z-index:15;display:flex;flex-wrap:nowrap;gap:6px;margin:0;padding:9px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg) 93%,transparent);backdrop-filter:blur(14px);overflow-x:auto;scrollbar-width:none}.rp-v2 .rp-nav::-webkit-scrollbar{display:none}.rp-v2 .rp-nav a{flex:none;padding:8px 11px;border:0;background:transparent;white-space:nowrap}.rp-v2 .rp-nav a:hover{background:var(--surf)}.rp-v2 .rp-sec{max-width:1040px;margin:22px auto 0;padding:58px 0;border-top:1px solid var(--line)}.rp-v2 .rp-sec:first-of-type{margin-top:20px}.rp-v2 .rp-num{top:51px;right:0;display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand);font-size:.73rem}.rp-v2 .rp-sec>h2{max-width:25ch;margin-bottom:12px;font-size:clamp(2rem,4vw,3rem);line-height:1.04;letter-spacing:-.045em}.rp-v2 .rp-sub{font-size:.92rem;line-height:1.7}.rp-v2 #rp-hour .rp-steps{grid-template-columns:1fr 1fr;gap:11px}.rp-v2 .rp-step{min-height:100%;margin:0!important;padding:20px;border-radius:17px;background:var(--surf);box-shadow:none;transition:transform .2s,border-color .2s}.rp-v2 .rp-step:hover{transform:translateY(-3px);border-color:var(--line-2)}.rp-v2 .rp-step-n{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand);font-weight:850}.rp-v2 .rp-step h3{font-size:.91rem;font-weight:780}.rp-v2 .rp-step p{font-size:.79rem;line-height:1.62}.rp-v2 .rp-script{position:relative;padding:28px;border:0;border-radius:22px;background:linear-gradient(145deg,#173556,#234b78);box-shadow:0 24px 60px -44px rgba(20,43,72,.8)}.rp-v2 .rp-script::before{content:'READ ALOUD';display:block;margin-bottom:12px;color:#d7bb7e;font-size:.58rem;font-weight:900;letter-spacing:.13em}.rp-v2 .rp-line{padding:13px 0;color:#fff;border-bottom-color:rgba(255,255,255,.14);font-size:.89rem;line-height:1.65}.rp-v2 .rp-h3{margin-top:30px;color:var(--brand);font-family:var(--f-sans);font-size:.68rem;font-weight:850}.rp-v2 .rp-obj{grid-template-columns:1fr 1fr;gap:11px}.rp-v2 .rp-obj-item{border-radius:17px}.rp-v2 .rp-obj-q{font-size:.83rem}.rp-v2 .rp-obj-a{font-size:.78rem}.rp-v2 .rp-table{overflow:hidden;border:1px solid var(--line);border-radius:17px;border-collapse:separate;border-spacing:0;background:var(--surf)}.rp-v2 .rp-table th,.rp-v2 .rp-table td{padding:14px 16px}.rp-v2 .rp-table th{background:var(--brand-soft);color:var(--brand)}.rp-v2 .rp-pre{border-radius:17px;border-color:var(--line-2);background:#12243b;color:#edf3f8}.rp-v2 .rp-contacts{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-v2 .rp-contact{min-height:130px;align-content:start;border-radius:16px;background:var(--surf)}.rp-v2 .rp-warn{border-radius:16px}.rp-v2 .rp-sec-danger{margin-top:45px;padding:35px;border:1px solid var(--crit-line);border-radius:24px;background:linear-gradient(145deg,var(--crit-bg),var(--surf))}.rp-v2 .rp-sec-danger .rp-num{top:28px;right:28px}.rp-v2 .rp-sec-danger .rp-two>div{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.rp-v2 .rp-72{gap:0;border-radius:18px}.rp-v2 .rp-72-row{position:relative;grid-template-columns:125px 1fr;padding:17px 20px}.rp-v2 .rp-72-row::before{content:'';position:absolute;left:134px;top:0;bottom:0;width:1px;background:var(--line)}.rp-v2 .rp-72-when{color:var(--brand);font-weight:850}.rp-v2 .rp-foot{max-width:1040px;margin:55px auto 0;padding:43px;border:0;border-radius:24px;background:linear-gradient(145deg,#173556,#234b78);color:#fff}.rp-v2 .rp-foot h2{color:#fff;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em}.rp-v2 .rp-foot p{color:rgba(255,255,255,.72)}.rp-v2 .rp-foot .btn-ghost{border-color:rgba(255,255,255,.25);color:#fff}.rp-v2 .rp-fine{color:rgba(255,255,255,.48)!important}
@keyframes rpPulse{50%{box-shadow:0 0 0 10px rgba(255,118,109,.04)}}
@media(max-width:980px){.rp-v2-hero{grid-template-columns:1fr;gap:28px}.rp-now{max-width:720px}.rp-v2 .rp-contacts{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.rp-v2{padding-top:40px}.rp-v2 .rp-head h1{font-size:clamp(3rem,14vw,4.2rem)}.rp-v2-actions{display:grid;grid-template-columns:1fr 1fr}.rp-v2-actions .btn{min-width:0;padding-left:10px;padding-right:10px}.rp-now{padding:21px}.rp-v2 .rp-nav{position:relative;top:auto;margin-left:-4px;margin-right:-4px}.rp-v2 .rp-sec{padding:46px 0}.rp-v2 .rp-num{top:42px}.rp-v2 .rp-sec>h2{padding-right:48px;font-size:2rem}.rp-v2 #rp-hour .rp-steps,.rp-v2 .rp-obj{grid-template-columns:1fr}.rp-v2 .rp-step{padding:17px}.rp-v2 .rp-script{padding:21px}.rp-v2 .rp-table,.rp-v2 .rp-table tbody,.rp-v2 .rp-table tr,.rp-v2 .rp-table td{display:block}.rp-v2 .rp-table thead{display:none}.rp-v2 .rp-table tr{padding:14px;border-bottom:1px solid var(--line)}.rp-v2 .rp-table td{width:auto!important;padding:2px 0;border:0}.rp-v2 .rp-table td:last-child{margin-top:5px;font-size:.75rem}.rp-v2 .rp-contacts{grid-template-columns:1fr}.rp-v2 .rp-contact{min-height:0}.rp-v2 .rp-sec-danger{padding:24px 18px}.rp-v2 .rp-sec-danger .rp-num{right:18px;top:22px}.rp-v2 .rp-72-row{grid-template-columns:1fr;gap:6px;padding:15px}.rp-v2 .rp-72-row::before{display:none}.rp-v2 .rp-foot{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){.rp-now-kicker i{animation:none}.rp-v2 .rp-step{transition:none}}

/* RECOVERY PACK V2 — free emphasis, pictograms and progressive disclosure */
.rp-free-lockup{display:flex;align-items:center;gap:13px;margin-top:18px}.rp-free-lockup b{display:inline-grid;place-items:center;padding:8px 15px;border-radius:10px;background:#176b48;color:#fff;font-size:1.15rem;font-weight:950;letter-spacing:.13em;box-shadow:0 8px 24px -16px rgba(23,107,72,.7)}.rp-free-lockup span{color:var(--ink-2);font-size:.72rem;font-weight:800;letter-spacing:.035em}.rp-now>div{grid-template-columns:30px 42px 1fr;align-items:center}.rp-now>div>b{font-size:.75rem;font-weight:900}.rp-now>div>i{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.07);font-style:normal}.rp-now-phone::before{content:'';width:15px;height:23px;border:2px solid #d7bb7e;border-radius:5px;transform:rotate(-20deg)}.rp-now-phone::after{content:'';position:absolute;width:5px;height:2px;bottom:8px;background:#d7bb7e;border-radius:2px;transform:rotate(-20deg)}.rp-now-lock::before{content:'';width:18px;height:15px;border:2px solid #d7bb7e;border-radius:4px;margin-top:7px}.rp-now-lock::after{content:'';position:absolute;top:7px;width:12px;height:13px;border:2px solid #d7bb7e;border-bottom:0;border-radius:8px 8px 0 0}.rp-now-camera::before{content:'';width:22px;height:16px;border:2px solid #d7bb7e;border-radius:4px}.rp-now-camera::after{content:'';position:absolute;width:7px;height:7px;border:2px solid #d7bb7e;border-radius:50%}.rp-now>div strong{font-size:.86rem;font-weight:850}.rp-now>div small{color:rgba(255,255,255,.78);font-size:.67rem;font-weight:550}.rp-now>p{display:flex;align-items:center;justify-content:space-between;gap:12px}.rp-now>p strong{color:#fff;font-size:.82rem;font-weight:950;letter-spacing:.12em}.rp-now>p span{color:rgba(255,255,255,.72);font-size:.58rem;font-weight:800}
.rp-v2 .rp-step{display:block;padding:0;overflow:hidden}.rp-v2 .rp-step>summary{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:13px;align-items:start;padding:18px;cursor:pointer;list-style:none}.rp-v2 .rp-step>summary::-webkit-details-marker{display:none}.rp-v2 .rp-step>summary h3{margin:4px 0 0}.rp-v2 .rp-step>summary>i,.rp-disclosure>summary>i,.rp-mini-disclosure>summary>i,.rp-obj-q>i{position:relative;width:17px;height:17px;border-radius:50%;background:var(--brand-soft)}.rp-v2 .rp-step>summary>i::before,.rp-v2 .rp-step>summary>i::after,.rp-disclosure>summary>i::before,.rp-disclosure>summary>i::after,.rp-mini-disclosure>summary>i::before,.rp-mini-disclosure>summary>i::after,.rp-obj-q>i::before,.rp-obj-q>i::after{content:'';position:absolute;left:5px;right:5px;top:8px;height:1px;background:var(--brand)}.rp-v2 .rp-step>summary>i::after,.rp-disclosure>summary>i::after,.rp-mini-disclosure>summary>i::after,.rp-obj-q>i::after{transform:rotate(90deg);transition:transform .2s}.rp-v2 .rp-step[open]>summary>i::after,.rp-disclosure[open]>summary>i::after,.rp-mini-disclosure[open]>summary>i::after,.rp-obj-item[open]>.rp-obj-q>i::after{transform:rotate(0)}.rp-step-detail{padding:0 18px 18px 63px}.rp-v2 .rp-step-detail p{font-size:.8rem}.rp-disclosure{margin-top:13px;border:1px solid var(--line);border-radius:16px;background:var(--surf);overflow:hidden}.rp-disclosure>summary{display:grid;grid-template-columns:1fr 20px;gap:14px;align-items:center;padding:17px 19px;cursor:pointer;list-style:none}.rp-disclosure>summary::-webkit-details-marker{display:none}.rp-disclosure>summary span,.rp-disclosure>summary b,.rp-disclosure>summary small{display:block}.rp-disclosure>summary b{color:var(--ink);font-size:.83rem;font-weight:820}.rp-disclosure>summary small{margin-top:3px;color:var(--muted);font-size:.63rem}.rp-disclosure-body{padding:0 19px 19px;border-top:1px solid var(--line)}.rp-disclosure-script>summary{background:var(--brand-soft)}.rp-disclosure-script>summary b{color:var(--brand)}.rp-disclosure .rp-list{margin-top:18px}.rp-disclosure .rp-script,.rp-disclosure .rp-table,.rp-disclosure .rp-pre,.rp-disclosure .rp-72{margin-top:19px}.rp-v2 .rp-obj-item{padding:0;overflow:hidden}.rp-v2 .rp-obj-q{display:grid;grid-template-columns:1fr 18px;gap:10px;align-items:center;margin:0;padding:16px;cursor:pointer;list-style:none}.rp-v2 .rp-obj-q::-webkit-details-marker{display:none}.rp-v2 .rp-obj-a{margin:0 16px 16px;padding:14px 14px 14px 16px;background:var(--bg);border-radius:10px}.rp-evidence-visual{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:23px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surf)}.rp-evidence-visual>span{display:grid;justify-items:center;gap:8px;text-align:center}.rp-evidence-visual i{position:relative;width:42px;height:42px;border-radius:13px;background:var(--brand-soft)}.rp-evidence-visual i::before{content:'';position:absolute;inset:10px;border:2px solid var(--brand);border-radius:4px}.rp-evidence-visual span:nth-of-type(2) i::before{border-radius:10px 10px 10px 2px}.rp-evidence-visual span:nth-of-type(3) i::before{border-radius:50%}.rp-evidence-visual b{font-size:.62rem}.rp-evidence-visual em{color:var(--brand);font-style:normal;font-weight:850}.rp-evidence-visual strong{padding:12px;border-radius:11px;background:#176b48;color:#fff;font-size:.68rem;text-align:center}.rp-mini-disclosure{border:1px solid var(--line);border-radius:13px;background:var(--bg);overflow:hidden}.rp-mini-disclosure+.rp-mini-disclosure{margin-top:9px}.rp-mini-disclosure>summary{display:grid;grid-template-columns:1fr 18px;gap:12px;align-items:center;padding:15px;color:var(--ink);font-size:.75rem;font-weight:820;cursor:pointer;list-style:none}.rp-mini-disclosure>summary::-webkit-details-marker{display:none}.rp-mini-disclosure .rp-ticks{padding:0 15px 16px}.rp-mini-disclosure .rp-ticks li{font-size:.76rem}.rp-v2 .rp-sec-danger .rp-two>details,.rp-v2 .rp-sec-danger .rp-two>div{padding:0;background:transparent;border:0}
@media(max-width:680px){.rp-free-lockup{align-items:flex-start}.rp-free-lockup b{font-size:1.05rem}.rp-free-lockup span{max-width:20ch;font-size:.65rem;line-height:1.4}.rp-now>div{grid-template-columns:27px 38px 1fr;gap:9px}.rp-now>div>i{width:36px;height:36px}.rp-now>div strong{font-size:.79rem}.rp-now>div small{font-size:.63rem}.rp-now>p{align-items:flex-start;flex-direction:column}.rp-v2 .rp-step>summary{padding:15px}.rp-step-detail{padding:0 15px 15px 60px}.rp-evidence-visual{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:15px}.rp-evidence-visual em{display:none}.rp-evidence-visual strong{grid-column:1/-1;width:100%}.rp-disclosure>summary{padding:15px}.rp-disclosure-body{padding:0 15px 15px}}

@media print{.rp-v2 details>.rp-step-detail,.rp-v2 details>.rp-disclosure-body,.rp-v2 details>.rp-ticks{display:block!important}.rp-v2 details>summary>i{display:none!important}.rp-v2 .rp-nav,.rp-v2-actions{display:none!important}.rp-v2 .rp-now{background:#fff!important;color:#111!important;border:1px solid #bbb;box-shadow:none}.rp-v2 .rp-now strong,.rp-v2 .rp-now>p strong{color:#111!important}.rp-v2 .rp-now small,.rp-v2 .rp-now>p span{color:#444!important}}

/* Recovery contents must show every destination without horizontal scrolling. */
.rp-v2 .rp-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.rp-v2 .rp-nav a{display:flex;align-items:center;min-width:0;white-space:normal;line-height:1.35;font-size:.72rem;font-weight:750}
@media(max-width:980px){.rp-v2 .rp-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-v2 .rp-nav a{min-height:44px}}
@media(max-width:420px){.rp-v2 .rp-nav{grid-template-columns:1fr}.rp-v2 .rp-nav a{min-height:40px}}

/* =====================================================================
   FAQ V2 — guided help centre, not a wall of questions.
   ===================================================================== */
.faq-v2{padding-top:68px;background:radial-gradient(circle at 84% 0,rgba(35,64,107,.11),transparent 28%),var(--bg)}.faq-v2 .legal-head{max-width:none;margin-bottom:34px}.faq-v2 .legal-head>h1{max-width:840px;margin:15px 0 17px;font-size:clamp(3.2rem,7vw,6rem);line-height:.98;letter-spacing:-.058em}.faq-v2 .legal-intro{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(540px,1.38fr);gap:42px;align-items:center;max-width:none;margin-top:25px}.faq-v2-intro>p{max-width:50ch;margin:0;color:var(--muted);font-size:.95rem;line-height:1.72}.faq-v2-intro>p+p{margin-top:13px;padding:11px 13px;border-left:3px solid var(--crit);border-radius:0 9px 9px 0;background:var(--crit-bg);color:var(--ink);font-size:.72rem;font-weight:750}.faq-v2-guide{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:15px;border:1px solid var(--line);border-radius:23px;background:var(--surf);box-shadow:var(--shadow)}.faq-v2-guide a{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;min-height:83px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);text-decoration:none;transition:transform .2s,border-color .2s}.faq-v2-guide a:hover{transform:translateY(-3px);border-color:var(--line-2)}.faq-v2-guide i{position:relative;display:block;width:40px;height:40px;border-radius:12px;background:var(--brand-soft)}.faq-v2-guide i::before{content:'?';position:absolute;inset:0;display:grid;place-items:center;color:var(--brand);font-size:1rem;font-style:normal;font-weight:900}.faq-v2-guide a:nth-child(2) i::before{content:'';inset:9px 11px;border:2px solid var(--brand);border-radius:8px 8px 11px 11px;clip-path:polygon(0 28%,50% 0,100% 28%,100% 100%,0 100%)}.faq-v2-guide a:nth-child(3) i::before{content:'';inset:9px;border:2px solid var(--brand);border-radius:50%;border-right-color:transparent}.faq-v2-guide a:nth-child(4) i::before{content:'';inset:10px 8px;border:2px solid var(--brand);border-radius:5px}.faq-v2-guide span,.faq-v2-guide b,.faq-v2-guide small{display:block}.faq-v2-guide b{font-size:.76rem}.faq-v2-guide small{margin-top:3px;color:var(--muted);font-size:.59rem;line-height:1.35}.faq-v2-guide em{color:var(--brand);font-size:.63rem;font-style:normal;font-weight:800}.faq-v2-guide .faq-guide-urgent{grid-column:1/-1;background:linear-gradient(135deg,var(--crit-bg),var(--bg));border-color:var(--crit-line)}.faq-v2-guide .faq-guide-urgent i{background:var(--crit-bg)}.faq-v2-guide .faq-guide-urgent i::before{content:'!';color:var(--crit)}.faq-v2-guide .faq-guide-urgent em{color:var(--crit)}
.faq-v2 .legal-toc{position:sticky;top:70px;z-index:12;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 34px;padding:9px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg) 93%,transparent);backdrop-filter:blur(14px)}.faq-v2 .legal-toc a{text-align:center;background:transparent;border-color:transparent}.faq-v2 .faq{position:relative;max-width:960px;margin:0 auto;padding:62px 0;border-bottom:1px solid var(--line)}.faq-v2 .faq::before{position:absolute;right:0;top:54px;display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--brand-soft);color:var(--brand);font-size:1.2rem;font-weight:900}.faq-v2 #faq-right-now::before{content:'!';background:var(--crit-bg);color:var(--crit)}.faq-v2 #faq-privacy::before{content:'◇'}.faq-v2 #faq-accuracy::before{content:'◎'}.faq-v2 #faq-product::before{content:'□'}.faq-v2 .faq h2{max-width:80%;margin:0 0 8px;font-size:clamp(1.85rem,3.6vw,2.7rem);letter-spacing:-.04em}.faq-v2 .faq-note{margin:0 0 21px;color:var(--crit);font-weight:750}.faq-v2 .faq-list{gap:9px}.faq-v2 .faq-item{border-radius:15px;background:var(--surf)}.faq-v2 .faq-item[open]{background:var(--surf);border-color:var(--line-2);box-shadow:0 18px 45px -40px rgba(20,43,72,.65)}.faq-v2 .faq-item summary{min-height:58px;padding:17px 19px;font-size:.9rem;font-weight:750}.faq-v2 .faq-item summary::after{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--brand-soft);color:var(--brand);font-size:1rem}.faq-v2 .faq-item p{padding:0 54px 21px 19px;color:var(--ink-2);font-size:.82rem;line-height:1.72}.faq-v2 #faq-right-now .faq-item:first-child{border-color:var(--crit-line)}.faq-v2 #faq-right-now .faq-item:first-child summary::after{background:var(--crit-bg);color:var(--crit)}.faq-v2>.wrap>.legal-note{max-width:960px;margin:35px auto 0;padding:20px;border-radius:15px}.faq-v2 .expl-cta{max-width:960px;margin:25px auto 0;padding:34px;border:0;border-radius:22px;background:linear-gradient(145deg,#173556,#234b78)}.faq-v2 .expl-cta p{color:rgba(255,255,255,.66)}.faq-v2 .expl-related{max-width:960px;margin-left:auto;margin-right:auto}.faq-v2 .band{max-width:960px;margin:25px auto 0;padding:0}.faq-v2 .band>.wrap{width:100%;padding:0}
@media(max-width:980px){.faq-v2 .legal-intro{grid-template-columns:1fr;gap:25px}.faq-v2-guide{max-width:720px}.faq-v2 .legal-toc{position:relative;top:auto}}
@media(max-width:680px){.faq-v2{padding-top:43px}.faq-v2 .legal-head>h1{font-size:clamp(2.9rem,14vw,4.1rem)}.faq-v2-guide{grid-template-columns:1fr;padding:10px}.faq-v2-guide .faq-guide-urgent{grid-column:auto}.faq-v2-guide a{min-height:70px}.faq-v2 .legal-toc{grid-template-columns:1fr 1fr}.faq-v2 .legal-toc a{text-align:left;white-space:normal}.faq-v2 .faq{padding:48px 0}.faq-v2 .faq::before{top:42px;width:42px;height:42px}.faq-v2 .faq h2{font-size:2rem}.faq-v2 .faq-item summary{padding:15px;font-size:.84rem}.faq-v2 .faq-item p{padding:0 15px 18px;font-size:.78rem}.faq-v2 .expl-cta{padding:28px 20px}}

/* =====================================================================
   PRODUCT LIMITS V2 — honest boundaries and useful next actions.
   ===================================================================== */
.limits-v2{padding-top:68px;background:radial-gradient(circle at 84% 0,rgba(35,64,107,.11),transparent 28%),var(--bg)}.limits-v2 .legal-head{max-width:none;margin-bottom:34px}.limits-v2 .legal-head>h1{max-width:860px;margin:15px 0 17px;font-size:clamp(3.2rem,7vw,6rem);line-height:.98;letter-spacing:-.058em}.limits-v2 .legal-intro{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(500px,1.3fr);gap:44px;align-items:center;max-width:none;margin-top:24px}.limits-v2 .legal-intro>p{max-width:52ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.75}.limits-v2-hero-art{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;min-height:285px;padding:28px;border-radius:24px;background:linear-gradient(145deg,#173556,#234b78);color:#fff;box-shadow:0 28px 64px -38px rgba(20,43,72,.8);overflow:hidden}.limits-v2-hero-art::before{content:'';position:absolute;left:50%;top:50%;width:360px;height:360px;border:1px solid rgba(255,255,255,.1);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 46px rgba(255,255,255,.02),0 0 0 92px rgba(255,255,255,.014)}.limits-pattern,.limits-verify{position:relative;z-index:1;display:grid;justify-items:center;align-content:center;min-height:150px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.06);text-align:center}.limits-pattern span,.limits-verify span{color:#d7bb7e;font-size:.56rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.limits-pattern b,.limits-verify b{margin-top:8px;font-size:.8rem}.limits-pattern i,.limits-verify i{position:relative;width:42px;height:42px;margin-top:16px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.limits-pattern i::before,.limits-pattern i::after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#d7bb7e}.limits-pattern i::before{left:8px;top:11px;box-shadow:18px 4px 0 #d7bb7e,9px 18px 0 #d7bb7e}.limits-pattern i::after{display:none}.limits-verify i::before{content:'';position:absolute;left:11px;top:8px;width:15px;height:20px;border-right:3px solid #d7bb7e;border-bottom:3px solid #d7bb7e;transform:rotate(45deg)}.limits-v2-hero-art>em{position:relative;z-index:1;color:#d7bb7e;font-style:normal;animation:limitsArrow 2s ease-in-out infinite}.limits-not{position:absolute;z-index:2;left:50%;bottom:18px;display:flex;gap:10px;align-items:center;padding:8px 13px;border-radius:9px;background:#f5f1e8;color:#173556;transform:translateX(-50%);white-space:nowrap}.limits-not strong{font-size:.64rem}.limits-not span{font-size:.55rem;color:#5d6a79}
.limits-v2 .legal-toc{position:sticky;top:70px;z-index:12;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 34px;padding:9px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg) 93%,transparent);backdrop-filter:blur(14px)}.limits-v2 .legal-toc a{text-align:center;background:transparent;border-color:transparent}.limits-v2 #limits{padding:31px;border:1px solid var(--line);border-radius:26px;background:var(--surf);box-shadow:var(--shadow)}.limits-v2 #limits>.wrap{width:100%;max-width:none;padding:0}.limits-v2 #limits .sec-head{max-width:820px}.limits-v2 #limits .sec-head h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.04}.limits-v2 #limits .grid-2{gap:12px}.limits-v2 #limits .feat{padding:24px;border-radius:18px;background:var(--bg)}.limits-v2 #limits .feat h3{font-size:1rem}.limits-v2 #limits .feat p{font-size:.8rem;line-height:1.65}
.limits-v2 .legal-sec{max-width:1000px;margin:0 auto;padding:65px 0}.limits-v2 .legal-sec>h2{max-width:25ch;margin-bottom:20px;font-size:clamp(1.85rem,3.8vw,2.85rem);line-height:1.06;letter-spacing:-.045em}.limits-section-no{display:block;margin-bottom:13px;color:var(--brand);font-size:.64rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.limits-blind-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.limits-blind-grid article{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:19px;border:1px solid var(--line);border-radius:16px;background:var(--surf)}.limits-blind-grid article:last-child{grid-column:1/-1}.limits-blind-grid article>i{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--brand-soft);color:var(--brand);font-size:.62rem;font-style:normal;font-weight:850}.limits-blind-grid article>i::before,.limits-blind-grid article>i::after{content:'';position:absolute}.lb-work::before{inset:12px 9px;border:2px solid var(--brand);border-radius:4px}.lb-work::after{left:17px;top:8px;width:12px;height:8px;border:2px solid var(--brand);border-bottom:0;border-radius:5px 5px 0 0}.lb-clock::before{inset:9px;border:2px solid var(--brand);border-radius:50%}.lb-clock::after{left:22px;top:15px;width:8px;height:8px;border-left:2px solid var(--brand);border-bottom:2px solid var(--brand)}.lb-face::before{inset:10px;border:2px solid var(--brand);border-radius:50%}.lb-face::after{left:16px;top:18px;width:14px;height:8px;border-top:2px dotted var(--brand);border-bottom:2px solid var(--brand);border-radius:50%}.lb-context::before{left:10px;top:13px;width:24px;height:17px;border:2px solid var(--brand);border-radius:9px}.lb-context::after{right:8px;bottom:10px;width:8px;height:8px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand)}.limits-blind-grid b{font-size:.8rem}.limits-blind-grid p{margin:5px 0 0!important;color:var(--muted)!important;font-size:.69rem!important;line-height:1.5!important}.high-score-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:25px 0;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surf)}.high-score-route>div{display:grid;justify-items:center;min-height:155px;padding:17px;border-radius:14px;background:var(--bg);text-align:center}.high-score-route span{color:var(--brand);font-size:.56rem;font-weight:850}.high-score-route i{position:relative;width:42px;height:42px;margin:15px 0;border-radius:50%;background:var(--brand-soft)}.high-score-route>div:nth-of-type(1) i::before{content:'Ⅱ';position:absolute;inset:0;display:grid;place-items:center;color:var(--brand);font-size:1rem;font-style:normal;font-weight:900}.high-score-route>div:nth-of-type(2) i::before{content:'↗';position:absolute;inset:0;display:grid;place-items:center;color:var(--brand);font-size:1.15rem}.high-score-route>div:nth-of-type(3) i::before{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:var(--brand);font-size:1rem;font-weight:900}.high-score-route b{font-size:.75rem}.high-score-route small{margin-top:4px;color:var(--muted);font-size:.58rem;line-height:1.4}.high-score-route>em{color:var(--brand);font-style:normal}.limits-v2 #s-1 .steps{display:grid;grid-template-columns:1fr 1fr;gap:9px}.limits-v2 #s-1 .steps li{padding:16px 16px 16px 48px;border:1px solid var(--line);border-radius:14px;background:var(--surf)}.limits-v2 #s-1 .steps li::before{left:15px;top:17px}.low-score-watch{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;gap:0;align-items:center;margin:25px 0}.low-score-watch>div{display:grid;justify-items:center;min-height:145px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--surf);text-align:center}.low-score-watch i{width:12px;height:12px;margin:9px;border-radius:50%;background:var(--low);box-shadow:0 0 0 7px var(--low-bg)}.low-score-watch>div:nth-of-type(2) i{background:#c69c3c;box-shadow:0 0 0 7px rgba(198,156,60,.12)}.low-score-watch>div:nth-of-type(3) i{background:var(--brand);box-shadow:0 0 0 7px var(--brand-soft)}.low-score-watch b{margin-top:11px;font-size:.72rem}.low-score-watch small{margin-top:5px;color:var(--muted);font-size:.58rem;line-height:1.4}.low-score-watch>em{height:2px;background:var(--line-2);position:relative}.low-score-watch>em::after{content:'›';position:absolute;right:-2px;top:-10px;color:var(--brand);font-size:1rem}.limits-v2 .band:last-of-type{max-width:1000px;margin:25px auto 0;padding:0}.limits-v2 .band:last-of-type>.wrap{width:100%;padding:0}.limits-v2>.wrap>.legal-note,.limits-v2 .expl-cta,.limits-v2 .expl-related{max-width:1000px;margin-left:auto;margin-right:auto}.limits-v2 .expl-cta{padding:34px;border:0;border-radius:22px;background:linear-gradient(145deg,#173556,#234b78)}.limits-v2 .expl-cta p{color:rgba(255,255,255,.66)}
@keyframes limitsArrow{50%{transform:translateX(7px)}}
@media(max-width:980px){.limits-v2 .legal-intro{grid-template-columns:1fr;gap:26px}.limits-v2-hero-art{max-width:720px}.limits-v2 .legal-toc{position:relative;top:auto}}
@media(max-width:680px){.limits-v2{padding-top:43px}.limits-v2 .legal-head>h1{font-size:clamp(2.85rem,14vw,4rem)}.limits-v2-hero-art{grid-template-columns:1fr;min-height:430px;padding:20px}.limits-v2-hero-art>em{transform:rotate(90deg)}.limits-pattern,.limits-verify{min-height:130px}.limits-not{bottom:12px;display:grid;gap:2px;text-align:center}.limits-v2 .legal-toc{grid-template-columns:1fr}.limits-v2 .legal-toc a{text-align:left}.limits-v2 #limits{padding:22px 18px}.limits-v2 #limits .grid-2,.limits-blind-grid,.limits-v2 #s-1 .steps{grid-template-columns:1fr}.limits-blind-grid article:last-child{grid-column:auto}.limits-v2 .legal-sec{padding:48px 0}.high-score-route{grid-template-columns:1fr}.high-score-route>em{transform:rotate(90deg);justify-self:center}.high-score-route>div{min-height:130px}.low-score-watch{grid-template-columns:1fr;gap:8px}.low-score-watch>em{width:2px;height:30px;justify-self:center}.low-score-watch>em::after{right:-5px;top:18px;transform:rotate(90deg)}.low-score-watch>div{min-height:120px}}
@media(prefers-reduced-motion:reduce){.limits-v2-hero-art>em{animation:none}}

/* PRODUCT LIMITS V2 — stronger action route and compact verification disclosures */
.high-score-route b{font-size:.84rem;font-weight:850}.high-score-route small{color:var(--ink-2);font-size:.64rem;font-weight:550}.high-score-route span{font-weight:900}.limits-verify-steps{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:22px!important;counter-reset:none!important}.limits-verify-card{border:1px solid var(--line);border-radius:15px;background:var(--surf);overflow:hidden;transition:border-color .2s,transform .2s}.limits-verify-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.limits-verify-card[open]{border-color:var(--brand-line);background:var(--surf)}.limits-verify-card>summary{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:76px;padding:14px 15px;cursor:pointer;list-style:none}.limits-verify-card>summary::-webkit-details-marker{display:none}.limits-verify-card>summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand);font-size:.66rem;font-weight:900}.limits-verify-card>summary>b{color:var(--ink);font-size:.78rem;font-weight:820;line-height:1.4}.limits-verify-card>summary>i{position:relative;width:19px;height:19px;border-radius:7px;background:var(--brand-soft)}.limits-verify-card>summary>i::before,.limits-verify-card>summary>i::after{content:'';position:absolute;left:6px;right:6px;top:9px;height:1px;background:var(--brand)}.limits-verify-card>summary>i::after{transform:rotate(90deg);transition:transform .2s}.limits-verify-card[open]>summary>i::after{transform:rotate(0)}.limits-verify-card>p{margin:0!important;padding:0 18px 18px 65px;color:var(--ink-2)!important;font-size:.74rem!important;line-height:1.65!important}.limits-verify-card[open]>summary{padding-bottom:10px}
@media(max-width:680px){.high-score-route{gap:7px;padding:12px}.high-score-route>div{display:grid;grid-template-columns:27px 42px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;justify-items:start;min-height:0;padding:14px;text-align:left}.high-score-route>div>span{grid-column:1;grid-row:1/3;align-self:center}.high-score-route>div>i{grid-column:2;grid-row:1/3;margin:0}.high-score-route>div>b{grid-column:3;grid-row:1;font-size:.82rem}.high-score-route>div>small{grid-column:3;grid-row:2;margin-top:2px;font-size:.62rem}.high-score-route>em{line-height:1;height:22px}.limits-verify-steps{grid-template-columns:1fr!important}.limits-verify-card>summary{min-height:68px;padding:12px}.limits-verify-card>summary>b{font-size:.75rem}.limits-verify-card>p{padding:0 14px 16px 62px;font-size:.71rem!important}}

/* =====================================================================
   ABOUT V2 — trust shown through architecture, not invented authority.
   ===================================================================== */
.page-about-v2{background:var(--bg)}.about-v2-hero{padding:70px 0 76px;background:radial-gradient(circle at 85% 8%,rgba(35,64,107,.12),transparent 28%),var(--bg)}.about-v2-hero-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(430px,1.07fr);gap:60px;align-items:center}.about-v2-copy h1{max-width:760px;margin:17px 0 21px;font-size:clamp(3.3rem,7vw,6.1rem);line-height:.97;letter-spacing:-.06em}.about-v2-copy .lede{max-width:57ch;font-size:1rem;line-height:1.72}.about-v2-promises{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.about-v2-promises span{padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surf);color:var(--ink-2);font-size:.63rem;font-weight:750}.about-v2-art{position:relative;min-height:470px;border-radius:28px;background:linear-gradient(145deg,#142f50,#234b78);box-shadow:0 30px 70px -42px rgba(20,43,72,.8);overflow:hidden}.about-v2-art::before,.about-v2-art::after{content:'';position:absolute;left:50%;top:50%;border:1px solid rgba(215,187,126,.2);border-radius:50%;transform:translate(-50%,-50%) rotate(20deg)}.about-v2-art::before{width:390px;height:225px;animation:aboutOrbit 16s linear infinite}.about-v2-art::after{width:255px;height:370px;transform:translate(-50%,-50%) rotate(58deg);animation:aboutOrbitTall 20s linear infinite reverse}.about-core{position:absolute;z-index:3;left:50%;top:50%;display:grid;place-content:center;width:145px;height:145px;border:1px solid rgba(255,255,255,.18);border-radius:42px;background:rgba(255,255,255,.08);color:#fff;transform:translate(-50%,-50%) rotate(45deg);text-align:center;box-shadow:0 0 65px rgba(32,203,199,.1)}.about-core b,.about-core strong,.about-core small{display:block;transform:rotate(-45deg)}.about-core b{margin-left:-22px;color:#d7bb7e;font-size:.57rem;letter-spacing:.12em}.about-core strong{margin-top:-7px;margin-left:18px;font-size:1.2rem;letter-spacing:.08em}.about-core small{margin-top:-13px;color:rgba(255,255,255,.6);font-size:.48rem;letter-spacing:.05em}.about-orbit{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font-size:.58rem}.about-orbit i{width:7px;height:7px;border-radius:50%;background:#d7bb7e;box-shadow:0 0 0 5px rgba(215,187,126,.1)}.about-orbit b{font-weight:750}.ao-one{left:8%;top:18%}.ao-two{right:9%;top:24%}.ao-three{left:12%;bottom:16%}.ao-four{right:8%;bottom:19%}.about-v2-art>em{position:absolute;z-index:2;width:9px;height:9px;border-radius:50%;background:#d7bb7e;box-shadow:0 0 0 7px rgba(215,187,126,.09);animation:aboutPulse 3s ease-in-out infinite}.about-v2-art>em:nth-of-type(1){left:31%;top:38%}.about-v2-art>em:nth-of-type(2){right:28%;top:48%;animation-delay:.7s}.about-v2-art>em:nth-of-type(3){left:47%;bottom:17%;animation-delay:1.4s}
.about-v2-why{padding:75px 0}.about-v2-why .sec-head{max-width:820px}.about-v2-why .sec-head h2,.about-v2-principles .sec-head h2,.about-v2-operator .sec-head h2,.about-v2-next .sec-head h2{font-size:clamp(2.1rem,4.5vw,3.6rem);line-height:1.02;letter-spacing:-.05em}.about-why-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:stretch;margin-top:30px}.about-why-art{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;padding:27px;border-radius:23px;background:linear-gradient(145deg,#173556,#234b78);color:#fff}.about-why-art span{display:grid;justify-items:center;text-align:center}.about-why-art b{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.055em}.about-why-art small{max-width:17ch;margin-top:6px;color:rgba(255,255,255,.63);font-size:.56rem;line-height:1.4;text-transform:uppercase;letter-spacing:.06em}.about-why-art i{width:6px;height:6px;border-radius:50%;background:#d7bb7e}.about-why-copy{display:grid;align-content:center;gap:12px;padding:28px;border:1px solid var(--line);border-radius:23px;background:var(--surf)}.about-why-copy p{margin:0;color:var(--ink-2);font-size:.84rem;line-height:1.7}.about-why-copy p:first-child{color:var(--ink);font-size:1rem;font-weight:700}.about-v2-principles{padding:75px 0;background:var(--surf)}.about-principle-grid{gap:12px}.about-principle{position:relative;min-height:220px;padding:26px!important;border-radius:20px!important;background:var(--bg)!important;overflow:hidden}.about-principle-n{position:absolute;right:19px;top:18px;color:var(--brand);font-size:.62rem;font-weight:850;letter-spacing:.1em}.about-principle .feat-ic{width:48px;height:48px;border-radius:14px;background:var(--brand-soft);color:var(--brand)}.about-principle h3{margin-top:24px;font-size:1.08rem!important}.about-principle p{font-size:.78rem!important;line-height:1.65!important}.page-about-v2 .flow{max-width:1100px;margin:0 auto;border-radius:24px;background:linear-gradient(145deg,#173556,#234b78);box-shadow:0 28px 65px -45px rgba(20,43,72,.8)}.page-about-v2 .flow-node{padding:28px}.page-about-v2 .flow-n{color:#d7bb7e}.page-about-v2 .flow-lbl{color:#fff}.page-about-v2 .flow-p{color:rgba(255,255,255,.66)}.page-about-v2 .flow-arrow{color:#d7bb7e}.about-v2-operator{padding:75px 0;background:var(--surf)}.about-operator-card{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:center;padding:30px!important;border-radius:22px!important}.about-operator-mark{display:grid;justify-items:center;align-content:center;min-height:210px;border-radius:17px;background:linear-gradient(145deg,#173556,#234b78);color:#fff;text-align:center}.about-operator-mark span{position:relative;width:65px;height:75px;border:2px solid #d7bb7e;border-radius:22px 22px 28px 28px;clip-path:polygon(0 25%,50% 0,100% 25%,100% 100%,0 100%)}.about-operator-mark span::after{content:'';position:absolute;left:20px;top:26px;width:18px;height:10px;border-left:3px solid #d7bb7e;border-bottom:3px solid #d7bb7e;transform:rotate(-45deg)}.about-operator-mark b{margin-top:17px;font-size:.82rem}.about-operator-mark small{margin-top:4px;color:rgba(255,255,255,.58);font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.about-operator-card>div:last-child>p:first-child{font-size:.91rem;line-height:1.75!important}.about-v2-next{padding:75px 0}.about-v2-next .expl-related{grid-template-columns:repeat(4,1fr)}.about-v2-next .expl-related a{min-height:135px;padding:20px;border-radius:17px}.about-v2-next .expl-related strong{font-size:.96rem}.about-v2-next .expl-related span{font-size:.7rem}
@keyframes aboutOrbit{to{transform:translate(-50%,-50%) rotate(380deg)}}@keyframes aboutOrbitTall{to{transform:translate(-50%,-50%) rotate(418deg)}}@keyframes aboutPulse{50%{transform:scale(1.5);box-shadow:0 0 0 12px rgba(215,187,126,.03)}}
@media(max-width:980px){.about-v2-hero-grid{grid-template-columns:1fr;gap:34px}.about-v2-art{max-width:720px;width:100%}.about-why-grid{grid-template-columns:1fr}.about-v2-next .expl-related{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.about-v2-hero{padding-top:43px}.about-v2-copy h1{font-size:clamp(2.9rem,14vw,4.2rem)}.about-v2-art{min-height:400px}.about-v2-art::before{width:315px;height:200px}.about-v2-art::after{width:215px;height:315px}.about-core{width:125px;height:125px}.about-orbit{font-size:.52rem}.ao-one{left:4%}.ao-two{right:4%}.ao-three{left:5%}.ao-four{right:4%}.about-why-art{grid-template-columns:1fr;gap:10px}.about-why-art i{justify-self:center}.about-principle-grid{grid-template-columns:1fr}.about-principle{min-height:0}.page-about-v2 .flow{grid-template-columns:1fr}.page-about-v2 .flow-arrow{right:50%;top:auto;bottom:-15px;transform:translateX(50%) rotate(90deg)}.about-operator-card{grid-template-columns:1fr;padding:18px!important}.about-operator-mark{min-height:190px}.about-v2-next .expl-related{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.about-v2-art::before,.about-v2-art::after,.about-v2-art>em{animation:none}}

/* ABOUT V2 — readability and animation-label correction */
.about-v2-copy .lede{color:var(--ink-2);font-weight:560}.about-v2-promises span{color:var(--ink);font-size:.67rem;font-weight:820}.about-core{top:43%}.about-core>span{display:flex;flex-direction:column;align-items:center;gap:7px;transform:rotate(-45deg)}.about-core>span b,.about-core>span small{display:block;margin:0!important;transform:none!important;white-space:nowrap}.about-core>span b{color:#f0d18b;font-size:.82rem;font-weight:950;letter-spacing:.11em}.about-core>span small{color:#fff;font-size:.52rem;font-weight:750;letter-spacing:.05em}.about-orbit-key{position:absolute;z-index:5;left:22px;right:22px;bottom:21px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.about-orbit-key .about-orbit{position:relative;inset:auto;display:flex;justify-content:center;min-width:0;padding:10px 7px;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);font-size:.55rem;white-space:nowrap}.about-orbit-key .about-orbit b{color:#fff;font-weight:850}.about-orbit-key .about-orbit i{flex:none}.about-v2-why .sec-head p,.about-v2-principles .sec-head p{color:var(--ink-2);font-size:.94rem;font-weight:580}.about-why-art small{color:rgba(255,255,255,.82);font-size:.59rem;font-weight:750}.about-why-art b{font-weight:900}.about-why-copy p{color:var(--ink-2);font-size:.91rem;font-weight:550}.about-why-copy p:first-child{font-size:1.05rem;font-weight:820}.about-principle h3{font-size:1.14rem!important;font-weight:850}.about-principle p{color:var(--ink-2)!important;font-size:.83rem!important;font-weight:550;line-height:1.7!important}.about-principle-n{font-weight:950}.page-about-v2 .flow-n{font-weight:900}.page-about-v2 .flow-lbl{font-size:1.02rem;font-weight:850}.page-about-v2 .flow-p{color:rgba(255,255,255,.82);font-size:.76rem;font-weight:560}.about-v2-operator .sec-head h2{font-weight:850}.about-operator-mark b{font-size:.88rem;font-weight:900}.about-operator-mark small{color:rgba(255,255,255,.75);font-weight:700}.about-operator-card>div:last-child>p:first-child{color:var(--ink);font-size:.96rem;font-weight:580}.about-operator-card>div:last-child>p:not(:first-child){color:var(--ink-2)!important;font-weight:550}.about-v2-next .expl-related strong{font-weight:850}.about-v2-next .expl-related span{color:var(--ink-2);font-size:.74rem;font-weight:540}
@media(max-width:680px){.about-v2-art{min-height:420px}.about-core{top:40%}.about-orbit-key{grid-template-columns:1fr 1fr}.about-orbit-key .about-orbit{justify-content:flex-start;padding:9px}.about-why-copy p{font-size:.84rem}.about-principle p{font-size:.78rem!important}.page-about-v2 .flow-p{font-size:.72rem}}

/* About analysis flow: fixed navy cards prevent white-on-paper text in light mode. */
html[data-theme="light"] .page-about-v2 .flow-node,html[data-theme="dark"] .page-about-v2 .flow-node,.page-about-v2 .flow-node{background:rgba(9,27,48,.42)!important;border-color:rgba(255,255,255,.2)!important;color:#fff!important;box-shadow:none}.page-about-v2 .flow-node:hover{background:rgba(9,27,48,.56)!important;border-color:rgba(215,187,126,.5)!important}.page-about-v2 .flow-n,html[data-theme="light"] .page-about-v2 .flow-n,html[data-theme="dark"] .page-about-v2 .flow-n{color:#f0d18b!important;font-weight:900}.page-about-v2 .flow-lbl{color:#fff!important;font-weight:900;text-shadow:0 1px 1px rgba(0,0,0,.22)}.page-about-v2 .flow-p{color:rgba(255,255,255,.86)!important;font-weight:600}.page-about-v2 .flow-arrow{color:#f0d18b!important}

/* ============================================================
   How to Report V2 — urgent route, evidence pack, official doors
   ============================================================ */
.report-guide-v2 .explainer-hero{position:relative;overflow:hidden}
.report-guide-v2 .explainer-hero:after{content:"";position:absolute;right:-9rem;top:-11rem;width:30rem;height:30rem;border:1px solid rgba(189,155,86,.18);border-radius:50%;box-shadow:0 0 0 3rem rgba(189,155,86,.035),0 0 0 7rem rgba(189,155,86,.025);pointer-events:none}
.report-guide-v2 .explainer-hero .wrap{position:relative;z-index:1}
.report-guide-v2 .explainer-intro>p{max-width:760px;font-weight:600}
.report-guide-hero-art{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1rem;max-width:850px;margin:2.1rem 0 .35rem;padding:1.25rem;border:1px solid rgba(189,155,86,.35);border-radius:24px;background:linear-gradient(135deg,rgba(35,64,107,.95),rgba(18,35,61,.98));box-shadow:0 18px 50px rgba(9,25,49,.2);color:#fff}
.report-guide-hero-art>div{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.8rem;align-items:center;position:relative;padding:.75rem}
.report-guide-hero-art>div>span{position:absolute;right:.2rem;top:-.2rem;color:#d4b473;font:800 .69rem/1 Inter,sans-serif;letter-spacing:.12em}
.report-guide-hero-art i{grid-row:1/3;display:block;width:48px;height:48px;border:1px solid rgba(212,180,115,.55);border-radius:15px;position:relative;background:rgba(255,255,255,.06)}
.report-guide-hero-art b{font-size:1.05rem;color:#fff}.report-guide-hero-art small{font-weight:650;color:#c8d5e6}
.report-guide-hero-art>em{font-style:normal;font-size:1.4rem;color:#d4b473;animation:reportArrow 2.2s ease-in-out infinite}
.rgh-phone:before{content:"";position:absolute;inset:10px 15px;border:2px solid #d4b473;border-radius:5px;transform:rotate(-10deg)}
.rgh-phone:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#d4b473;left:21px;bottom:12px}
.rgh-folder:before{content:"";position:absolute;left:9px;right:9px;top:16px;bottom:9px;border:2px solid #d4b473;border-radius:4px}
.rgh-folder:after{content:"";position:absolute;left:11px;top:11px;width:15px;height:7px;border:2px solid #d4b473;border-bottom:0;border-radius:4px 4px 0 0}
.rgh-send:before{content:"";position:absolute;width:24px;height:20px;left:11px;top:13px;border:2px solid #d4b473;clip-path:polygon(0 0,100% 50%,0 100%,22% 55%)}
.report-guide-v2 .explainer-main{max-width:1180px}
.report-guide-v2 .legal-sec{border-top:0;margin:0 0 1.2rem;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid rgba(35,64,107,.15);border-radius:24px;background:var(--surface,#fff);box-shadow:0 12px 35px rgba(16,35,63,.06)}
.report-guide-v2 .legal-sec h2{margin:.3rem 0 .75rem;font-weight:850;letter-spacing:-.025em}
.report-guide-v2 .legal-sec>p{font-weight:560}
.report-section-no{display:block;color:#8b692f;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.report-hour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.25rem 0}
.report-hour-grid article{min-width:0;position:relative;padding:1.2rem 1rem 1rem;border-radius:18px;background:#142b4a;color:#fff}
.report-hour-grid article>span{position:absolute;right:.8rem;top:.6rem;color:#d4b473;font-size:.68rem;font-weight:800}
.report-hour-grid i{display:block;width:43px;height:43px;margin-bottom:.8rem;border:1px solid rgba(212,180,115,.45);border-radius:13px;position:relative}
.report-hour-grid b{display:block;color:#fff;font-size:.98rem}.report-hour-grid p{margin:.35rem 0 0;color:#cfdae8;font-size:.83rem;line-height:1.55;font-weight:550}
.rh-bank:before{content:"";position:absolute;left:8px;right:8px;top:10px;height:18px;border:2px solid #d4b473;border-top:0}.rh-bank:after{content:"";position:absolute;left:6px;right:6px;top:7px;height:8px;border:2px solid #d4b473;transform:skew(-15deg)}
.rh-stop:before{content:"";position:absolute;inset:9px;border:2px solid #d4b473;border-radius:50%}.rh-stop:after{content:"";position:absolute;width:23px;height:2px;left:9px;top:20px;background:#d4b473;transform:rotate(-45deg)}
.rh-capture:before{content:"";position:absolute;inset:11px 7px 8px;border:2px solid #d4b473;border-radius:4px}.rh-capture:after{content:"";position:absolute;width:9px;height:9px;left:16px;top:16px;border:2px solid #d4b473;border-radius:50%}
.report-free-callout{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem 1.15rem;border:1px solid rgba(189,155,86,.45);border-radius:16px;background:rgba(189,155,86,.1);text-decoration:none}.report-free-callout strong{color:#8b692f;font-weight:900}.report-free-callout span{color:var(--text,#17263b);font-size:.87rem;font-weight:650}.report-free-callout>b{font-size:1.3rem;color:#8b692f}
.report-evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.2rem}
.report-evidence-grid details{border:1px solid rgba(35,64,107,.16);border-radius:16px;background:rgba(35,64,107,.035);overflow:hidden}.report-evidence-grid details:last-child{grid-column:1/-1}.report-evidence-grid summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px 1fr 20px;gap:.8rem;align-items:center;padding:1rem}.report-evidence-grid summary::-webkit-details-marker{display:none}.report-evidence-grid summary i{width:40px;height:40px;border-radius:12px;background:#23406b;position:relative}.report-evidence-grid summary b,.report-evidence-grid summary small{display:block}.report-evidence-grid summary b{font-weight:800}.report-evidence-grid summary small{margin-top:.15rem;color:var(--muted,#59697d);font-weight:600}.report-evidence-grid summary em{width:9px;height:9px;border-right:2px solid #9b7738;border-bottom:2px solid #9b7738;transform:rotate(45deg);transition:.2s}.report-evidence-grid details[open] summary em{transform:rotate(225deg)}.report-evidence-grid details>p{margin:0;padding:0 1rem 1rem 4.8rem;font-size:.87rem;font-weight:570}
.report-evidence-grid summary i:before,.report-evidence-grid summary i:after{content:"";position:absolute}.re-message:before{inset:10px 8px 12px;border:2px solid #d4b473;border-radius:5px}.re-message:after{left:11px;bottom:8px;border:5px solid transparent;border-top-color:#d4b473;transform:rotate(20deg)}.re-profile:before{width:9px;height:9px;border:2px solid #d4b473;border-radius:50%;left:14px;top:7px}.re-profile:after{width:20px;height:10px;border:2px solid #d4b473;border-radius:12px 12px 4px 4px;left:8px;bottom:7px}.re-address:before{inset:11px 7px;border:2px solid #d4b473;border-radius:10px}.re-address:after{width:15px;height:2px;background:#d4b473;left:12px;top:19px;transform:rotate(-35deg)}.re-money:before{width:22px;height:15px;left:7px;top:11px;border:2px solid #d4b473;border-radius:3px}.re-money:after{width:6px;height:6px;background:#d4b473;border-radius:50%;left:17px;top:17px}.re-notes:before{inset:7px 10px;border:2px solid #d4b473;border-radius:3px}.re-notes:after{left:15px;right:15px;top:14px;height:2px;background:#d4b473;box-shadow:0 6px #d4b473,0 12px #d4b473}
.report-country-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.2rem 0}.report-country-grid article{display:grid;grid-template-columns:52px 1fr;gap:.9rem;align-items:start;padding:1rem;border:1px solid rgba(35,64,107,.16);border-radius:16px;background:rgba(35,64,107,.035)}.report-country-grid article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#23406b;color:#d9bd82;font-weight:900;font-size:.72rem;letter-spacing:.04em}.report-country-grid b{font-weight:850}.report-country-grid p{margin:.25rem 0 0;font-size:.86rem;line-height:1.5;font-weight:570}.report-country-grid a{font-weight:800;color:#8b692f}
.report-guide-v2 #s-3{background:linear-gradient(135deg,rgba(150,47,47,.07),rgba(189,155,86,.08));border-color:rgba(150,47,47,.25)}.report-guide-v2 #s-3 .legal-list li{padding-top:.85rem;padding-bottom:.85rem;font-weight:580}.report-guide-v2 #s-3 .legal-list strong{font-weight:850}
[data-theme="dark"] .report-guide-v2 .legal-sec{background:#142943;border-color:rgba(212,180,115,.18)}
[data-theme="dark"] .report-section-no,[data-theme="dark"] .report-country-grid a,[data-theme="dark"] .report-free-callout strong{color:#d4b473}
[data-theme="dark"] .report-evidence-grid details,[data-theme="dark"] .report-country-grid article{background:rgba(255,255,255,.035);border-color:rgba(212,180,115,.18)}
[data-theme="dark"] .report-free-callout span{color:#e6edf5}
@keyframes reportArrow{0%,100%{transform:translateX(0);opacity:.65}50%{transform:translateX(5px);opacity:1}}
@media(max-width:760px){.report-guide-hero-art{grid-template-columns:1fr;padding:.8rem}.report-guide-hero-art>em{transform:rotate(90deg);justify-self:center;line-height:.7;animation:none}.report-guide-hero-art>div{grid-template-columns:50px 1fr;padding:.65rem}.report-hour-grid{grid-template-columns:1fr}.report-hour-grid article{display:grid;grid-template-columns:43px 1fr;gap:.8rem}.report-hour-grid i{margin:0}.report-evidence-grid,.report-country-grid{grid-template-columns:1fr}.report-evidence-grid details:last-child{grid-column:auto}.report-free-callout{grid-template-columns:1fr auto}.report-free-callout span{grid-row:2;grid-column:1/-1}.report-guide-v2 .legal-sec{border-radius:18px;padding:1.15rem}.report-country-grid article{grid-template-columns:44px 1fr}.report-country-grid article>span{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.report-guide-hero-art>em{animation:none}}

/* ============================================================
   Report Portal V2 — local pack builder
   ============================================================ */
.page-report-portal-v2 .report-portal-hero{position:relative;overflow:hidden;padding-bottom:clamp(3rem,7vw,5.5rem)}
.page-report-portal-v2 .report-portal-hero:before{content:"";position:absolute;width:36rem;height:36rem;right:-13rem;top:-17rem;border-radius:50%;border:1px solid rgba(189,155,86,.2);box-shadow:0 0 0 4rem rgba(189,155,86,.035),0 0 0 9rem rgba(189,155,86,.02);pointer-events:none}
.report-portal-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(2rem,6vw,5rem);align-items:center;position:relative;z-index:1}
.report-portal-copy h1{max-width:12ch}.report-portal-copy .lede{max-width:62ch;font-weight:570}
.report-portal-trust{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.report-portal-trust span{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .72rem;border:1px solid rgba(35,64,107,.18);border-radius:999px;font-size:.72rem;font-weight:750}.report-portal-trust span:before{content:"";width:6px;height:6px;border-radius:50%;background:#b6924f}
.report-pack-art{padding:1.25rem;border:1px solid rgba(189,155,86,.35);border-radius:26px;background:linear-gradient(145deg,#1a365a,#0f223c);box-shadow:0 28px 65px rgba(7,22,43,.24);color:#fff;transform:rotate(1deg)}
.rpa-input{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06)}.rpa-input>i{width:38px;height:38px;border:1px solid rgba(212,180,115,.55);border-radius:11px;position:relative}.rpa-input>i:before{content:"";position:absolute;width:13px;height:13px;border:2px solid #d4b473;border-radius:50%;left:8px;top:7px}.rpa-input>i:after{content:"";position:absolute;width:10px;height:2px;background:#d4b473;left:20px;top:23px;transform:rotate(45deg)}.rpa-input span{display:grid}.rpa-input small{color:#9fb1c8;font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em}.rpa-input b{font-size:.86rem;color:#fff;margin-top:.15rem}.report-pack-art>em{display:block;text-align:center;color:#d4b473;font-style:normal;font-size:1.15rem;line-height:1.8;animation:rpaDown 2s ease-in-out infinite}.rpa-pack{position:relative;padding:1.2rem 1rem .9rem;border-radius:15px;background:#fffdf8;color:#1c2c40;box-shadow:0 12px 25px rgba(0,0,0,.18)}.rpa-tab{position:absolute;top:-6px;left:1rem;width:5rem;height:10px;border-radius:6px 6px 0 0;background:#d4b473}.rpa-pack>strong{font-size:.7rem;letter-spacing:.13em}.rpa-pack>div{display:grid;gap:7px;margin:1rem 0}.rpa-pack>div i{height:6px;border-radius:3px;background:#dce3eb}.rpa-pack>div i:nth-child(2){width:86%}.rpa-pack>div i:nth-child(3){width:67%}.rpa-pack footer{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.rpa-pack footer b{padding:.5rem .25rem;border-radius:7px;background:#eef2f6;color:#23406b;text-align:center;font-size:.61rem;text-transform:uppercase;letter-spacing:.05em}
.report-builder-band{padding-top:clamp(2.5rem,6vw,4.5rem)}.report-builder-head{max-width:690px;margin-bottom:1.5rem}.report-builder-head h2{margin:.35rem 0 .55rem;font-size:clamp(1.75rem,4vw,2.45rem);font-weight:850;letter-spacing:-.03em}.report-builder-head p{margin:0;color:var(--muted);font-weight:570}
.report-builder-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);gap:1rem;align-items:start}.report-form-card{margin:0;padding:clamp(1.15rem,3vw,2rem);border-radius:24px;box-shadow:0 18px 45px rgba(17,36,62,.08)}.report-form-card .rp-step{grid-template-columns:38px minmax(0,1fr);gap:1rem}.report-form-card .rp-step-n{width:38px;height:38px;background:#23406b;border-color:#23406b;color:#fff!important;font-size:.76rem}.report-form-card .field-l{font-size:1rem;font-weight:800}.report-form-card #rep-target{min-height:54px;border-radius:13px;font-weight:600}.report-form-card .rp-types{grid-template-columns:repeat(2,1fr);gap:.7rem}.report-form-card .rp-type:last-child{grid-column:1/-1}.report-form-card .rp-type-box{height:100%;padding:.9rem;border-radius:14px}.report-form-card .rp-type-txt strong{font-weight:780}.report-form-card .rp-go{border-top:1px solid var(--line);padding-top:1.3rem}.report-form-card .fr-note{max-width:none;margin:0;font-weight:540}
.report-builder-aside{position:sticky;top:5.5rem;padding:1.4rem;border-radius:24px;background:#142d4d;color:#fff;border:1px solid rgba(212,180,115,.3);box-shadow:0 18px 45px rgba(11,29,54,.16)}.report-aside-lock{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(212,180,115,.45);border-radius:15px}.report-aside-lock i{position:relative;width:20px;height:16px;border:2px solid #d4b473;border-radius:3px}.report-aside-lock i:before{content:"";position:absolute;width:11px;height:10px;border:2px solid #d4b473;border-bottom:0;border-radius:7px 7px 0 0;left:2px;top:-10px}.report-builder-aside h3{color:#fff;margin:1rem 0 .5rem;font-size:1.15rem}.report-builder-aside>p{color:#cbd7e6;margin:0;font-size:.85rem;line-height:1.6;font-weight:550}.report-aside-route{display:grid;gap:.5rem;margin:1.25rem 0}.report-aside-route span{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:.65rem}.report-aside-route b{color:#d4b473;font-size:.68rem}.report-aside-route small{color:#fff;font-weight:670}.report-aside-route>i{display:block;width:1px;height:11px;margin-left:14px;background:rgba(212,180,115,.4)}.report-bank-first{display:grid;gap:.4rem;padding:1rem;border-radius:15px;background:rgba(212,180,115,.11);border:1px solid rgba(212,180,115,.3)}.report-bank-first strong{color:#d4b473;font-weight:850}.report-bank-first span{color:#e3eaf2;font-size:.8rem;line-height:1.55}.report-bank-first a{color:#fff;font-size:.78rem;font-weight:800}
.report-outcome-steps{grid-template-columns:repeat(3,1fr);margin-top:1rem}.report-outcome-steps .fr-step{border-radius:18px;background:var(--surf);padding:1.15rem}.report-outcome-steps .fr-step-n{background:#23406b;color:#fff!important}.report-outcome-steps strong{font-weight:820}
.page-report-portal-v2 .expl-related{margin-top:1rem}
html[data-theme="dark"] .report-portal-trust span{border-color:rgba(212,180,115,.24)}
html[data-theme="dark"] .report-form-card{background:#142943;border-color:rgba(212,180,115,.18)}
html[data-theme="dark"] .report-form-card .rp-type-box{background:#18304e}
@keyframes rpaDown{0%,100%{transform:translateY(-2px);opacity:.6}50%{transform:translateY(3px);opacity:1}}
@media(max-width:900px){.report-portal-hero-grid,.report-builder-grid{grid-template-columns:1fr}.report-pack-art{max-width:580px}.report-builder-aside{position:static}.report-outcome-steps{grid-template-columns:1fr 1fr}.report-outcome-steps .fr-step:last-child{grid-column:1/-1}}
@media(max-width:600px){.page-report-portal-v2 .report-portal-hero{padding-bottom:2.5rem}.report-pack-art{padding:.85rem;border-radius:19px;transform:none}.report-portal-trust{display:grid;grid-template-columns:1fr}.report-form-card{border-radius:18px;padding:1rem}.report-form-card .rp-step{grid-template-columns:30px minmax(0,1fr);gap:.7rem}.report-form-card .rp-step-n{width:30px;height:30px}.report-form-card .rp-types{grid-template-columns:1fr}.report-form-card .rp-type:last-child{grid-column:auto}.report-form-card .rp-type-box{grid-template-columns:34px minmax(0,1fr);padding:.8rem}.report-form-card .rp-type-tick{display:none}.report-outcome-steps{grid-template-columns:1fr}.report-outcome-steps .fr-step:last-child{grid-column:auto}.report-builder-aside{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.report-pack-art>em{animation:none}}

/* Report Portal V2 correction — compact type dropdown and mobile-safe target */
.report-form-card .rp-step-body>.field{padding:1rem 1.05rem;border-radius:16px}
.report-form-card .rp-step-body>.field .field-l,
.report-form-card .report-type-field .field-l{font-size:.82rem;line-height:1.35;letter-spacing:.02em;text-transform:none;color:var(--ink);font-weight:800;margin-bottom:.65rem}
.report-form-card #rep-target{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.75rem .85rem;border:1px solid var(--line-2);outline:0;border-radius:11px;background:var(--inset);color:var(--ink);font:600 .9rem/1.35 var(--f-sans)}
.report-form-card #rep-target::placeholder{color:var(--muted-2);opacity:1;font-weight:520}
.report-form-card #rep-target:focus{border-color:#23406b;box-shadow:0 0 0 3px rgba(35,64,107,.1)}
.report-type-field{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.report-select-wrap{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;min-height:58px;border:1px solid var(--line-2);border-radius:14px;background:var(--surf);overflow:hidden;transition:border-color .18s,box-shadow .18s}
.report-select-wrap:focus-within{border-color:#23406b;box-shadow:0 0 0 3px rgba(35,64,107,.1)}
.report-select-icon{display:grid;place-items:center;width:34px;height:34px;margin-left:.6rem;border-radius:10px;background:#23406b;color:#d9bd82}
.report-select-wrap select{grid-column:2;grid-row:1;width:100%;min-width:0;height:56px;padding:0 .65rem;border:0!important;outline:0;background:none!important;color:var(--ink);font:750 .9rem/1.3 var(--f-sans);cursor:pointer;appearance:none;-webkit-appearance:none}
.report-select-wrap select option{background:var(--surf-solid);color:var(--ink);font-weight:600}
.report-select-chevron{grid-column:3;grid-row:1;width:9px;height:9px;margin-right:.8rem;border-right:2px solid #8b692f;border-bottom:2px solid #8b692f;transform:rotate(45deg) translateY(-3px);pointer-events:none}
.report-type-hint{margin-top:.7rem!important;padding-left:.15rem;max-width:64ch}
html[data-theme="dark"] .report-select-wrap{background:#18304e;border-color:rgba(212,180,115,.25)}
html[data-theme="dark"] .report-form-card #rep-target{background:#10243d;border-color:rgba(212,180,115,.25)}
@media(max-width:600px){.report-form-card .rp-step-body>.field{padding:.85rem}.report-form-card #rep-target{font-size:.84rem;padding:.7rem}.report-select-wrap{grid-template-columns:40px minmax(0,1fr) 18px;min-height:54px}.report-select-icon{width:31px;height:31px;margin-left:.45rem}.report-select-wrap select{height:52px;padding-left:.55rem;font-size:.84rem}.report-select-chevron{margin-right:.65rem}}

/* ============================================================
   Case Files V2 — three inspectable pattern timelines
   ============================================================ */
.case-files-v2 .explainer-hero{position:relative;overflow:hidden}.case-files-v2 .explainer-hero:after{content:"";position:absolute;width:34rem;height:34rem;right:-13rem;top:-15rem;border:1px solid rgba(189,155,86,.18);border-radius:50%;box-shadow:0 0 0 4rem rgba(189,155,86,.03),0 0 0 9rem rgba(189,155,86,.02);pointer-events:none}.case-files-v2 .explainer-hero .wrap{position:relative;z-index:1}.case-files-v2 .explainer-intro>p:first-child{max-width:760px;font-weight:590}
.case-v2-hero-art{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.8rem;max-width:900px;margin:2rem 0 1rem;padding:1.1rem;border-radius:24px;background:linear-gradient(140deg,#193657,#102640);border:1px solid rgba(212,180,115,.34);box-shadow:0 20px 50px rgba(8,25,49,.2);color:#fff}.case-v2-hero-art>div{position:relative;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:.75rem;align-items:center;min-width:0;padding:.65rem}.case-v2-hero-art>div>span{position:absolute;right:.1rem;top:-.2rem;color:#d4b473;font-size:.65rem;font-weight:850;letter-spacing:.1em}.case-v2-hero-art i{grid-row:1/3;display:block;width:44px;height:44px;border:1px solid rgba(212,180,115,.45);border-radius:13px;position:relative}.case-v2-hero-art b{color:#fff;font-size:.91rem}.case-v2-hero-art small{color:#bfcde0;font-size:.7rem;font-weight:620}.case-v2-hero-art>em{color:#d4b473;font-style:normal;font-size:1.2rem;animation:caseArrow 2.2s ease-in-out infinite}.cv2-block:before{content:"";position:absolute;width:21px;height:15px;left:10px;top:14px;border:2px solid #d4b473;border-radius:3px}.cv2-block:after{content:"";position:absolute;width:27px;height:2px;left:8px;top:21px;background:#d4b473;transform:rotate(-45deg)}.cv2-money:before{content:"$";position:absolute;inset:0;display:grid;place-items:center;color:#d4b473;font-weight:850;font-size:1.25rem}.cv2-clock:before{content:"";position:absolute;inset:9px;border:2px solid #d4b473;border-radius:50%}.cv2-clock:after{content:"";position:absolute;width:8px;height:8px;left:20px;top:13px;border-left:2px solid #d4b473;border-bottom:2px solid #d4b473}.case-v2-disclaimer{max-width:850px!important;padding:.8rem 1rem;border-left:3px solid #b6924f;background:rgba(189,155,86,.08);border-radius:0 10px 10px 0;font-size:.83rem!important}.case-v2-disclaimer strong{font-weight:820}
.case-files-v2 .explainer-main{max-width:1180px}.case-files-v2 .case-v2-section{margin:0 0 1rem;padding:0;border:0}.case-v2-file{border:1px solid rgba(35,64,107,.16);border-radius:22px;background:var(--surf);overflow:hidden;box-shadow:0 12px 35px rgba(13,31,56,.06)}.case-v2-file>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:54px minmax(0,1fr) auto 18px;gap:1rem;align-items:center;padding:1.25rem 1.4rem;background:rgba(35,64,107,.035)}.case-v2-file>summary::-webkit-details-marker{display:none}.case-v2-number{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#23406b;color:#d9bd82;font-weight:900;font-size:.8rem}.case-v2-title{min-width:0;display:grid;gap:.25rem}.case-v2-title small{color:#8b692f;font-size:.66rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.case-v2-title b{font-size:clamp(1rem,2vw,1.22rem);font-weight:850;letter-spacing:-.015em}.case-v2-severity{padding:.35rem .65rem;border-radius:999px;font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.case-v2-severity.high{color:#8c5b18;background:rgba(183,124,42,.1);border:1px solid rgba(183,124,42,.35)}.case-v2-severity.critical{color:#a34848;background:rgba(163,72,72,.09);border:1px solid rgba(163,72,72,.3)}.case-v2-toggle{width:10px;height:10px;border-right:2px solid #8b692f;border-bottom:2px solid #8b692f;transform:rotate(45deg);transition:.2s}.case-v2-file[open] .case-v2-toggle{transform:rotate(225deg)}.case-v2-body{padding:1.4rem}.case-v2-composite{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px dashed rgba(35,64,107,.22);border-radius:13px;background:rgba(35,64,107,.025)}.case-v2-composite>i{width:34px;height:34px;position:relative;border:1px solid rgba(189,155,86,.5);border-radius:10px}.case-v2-composite>i:before{content:"";position:absolute;inset:8px;border:2px solid #b6924f;border-radius:50%}.case-v2-composite>i:after{content:"";position:absolute;width:14px;height:2px;background:#b6924f;left:9px;top:16px;transform:rotate(-45deg)}.case-v2-composite span{display:grid}.case-v2-composite b{font-size:.77rem;font-weight:820}.case-v2-composite small{font-size:.68rem;color:var(--muted);font-weight:600}.case-v2-timeline{position:relative;list-style:none;margin:1.4rem 0;padding:0;display:grid;gap:.75rem}.case-v2-timeline:before{content:"";position:absolute;left:24px;top:26px;bottom:26px;width:1px;background:rgba(189,155,86,.45)}.case-v2-timeline li{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:1rem;align-items:start}.case-v2-timeline li>span{position:relative;z-index:1;display:grid;justify-items:center;gap:.2rem;padding:.45rem .2rem;border-radius:12px;background:#23406b;color:#fff}.case-v2-timeline li>span b{font-size:.59rem;text-align:center;line-height:1.3}.case-v2-timeline li>span i{font-style:normal;color:#d4b473;font-size:.58rem;font-weight:850}.case-v2-timeline li>p{margin:0;padding:1rem 1.05rem;border-radius:14px;background:rgba(35,64,107,.045);color:var(--ink-2);font-size:.88rem;line-height:1.65;font-weight:570;font-style:italic}.case-v2-findings{padding-top:1.1rem;border-top:1px solid var(--line)}.case-v2-findings>small{display:block;margin-bottom:.65rem;color:var(--muted);font-size:.64rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.case-v2-findings>div{display:flex;flex-wrap:wrap;gap:.45rem}.case-v2-findings span{padding:.38rem .65rem;border:1px solid rgba(183,124,42,.28);border-radius:999px;background:rgba(183,124,42,.08);color:#8c5b18;font-size:.68rem;font-weight:720}.case-v2-findings span.critical{border-color:rgba(163,72,72,.28);background:rgba(163,72,72,.08);color:#a34848}.case-v2-lesson{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;margin:1.2rem 0 0;padding:1rem 1.1rem;border-radius:15px;background:#142d4d;color:#fff}.case-v2-lesson strong{color:#d4b473;font-size:.78rem;font-weight:850}.case-v2-lesson span{color:#d9e2ed;font-size:.84rem;line-height:1.65;font-weight:550}
[data-theme="dark"] .case-v2-file{background:#142943;border-color:rgba(212,180,115,.18)}[data-theme="dark"] .case-v2-file>summary{background:rgba(255,255,255,.025)}[data-theme="dark"] .case-v2-title small{color:#d4b473}[data-theme="dark"] .case-v2-timeline li>p{background:rgba(255,255,255,.04)}[data-theme="dark"] .case-v2-findings span{color:#e1b66f}[data-theme="dark"] .case-v2-findings span.critical{color:#e8948b}
@keyframes caseArrow{0%,100%{transform:translateX(0);opacity:.6}50%{transform:translateX(5px);opacity:1}}
@media(max-width:720px){.case-v2-hero-art{grid-template-columns:1fr;padding:.8rem}.case-v2-hero-art>em{justify-self:center;transform:rotate(90deg);animation:none;line-height:.5}.case-v2-hero-art>div{padding:.55rem}.case-v2-file>summary{grid-template-columns:44px minmax(0,1fr) 12px;padding:1rem;gap:.75rem}.case-v2-number{width:44px;height:44px;border-radius:14px}.case-v2-severity{grid-column:2;justify-self:start}.case-v2-toggle{grid-column:3;grid-row:1/3}.case-v2-body{padding:1rem}.case-v2-timeline li{grid-template-columns:60px minmax(0,1fr);gap:.65rem}.case-v2-timeline:before{left:20px}.case-v2-timeline li>p{padding:.85rem;font-size:.82rem}.case-v2-lesson{grid-template-columns:1fr;gap:.45rem}.case-v2-composite small{line-height:1.4}}
@media(prefers-reduced-motion:reduce){.case-v2-hero-art>em{animation:none}}

/* ============================================================
   Field Notes V2 — index and long-form reading
   ============================================================ */
.page-field-notes-v2 .field-notes-hero{position:relative;overflow:hidden}.page-field-notes-v2 .field-notes-hero:after{content:"";position:absolute;width:34rem;height:34rem;right:-14rem;top:-17rem;border:1px solid rgba(189,155,86,.2);border-radius:50%;box-shadow:0 0 0 4rem rgba(189,155,86,.035),0 0 0 9rem rgba(189,155,86,.02);pointer-events:none}.field-notes-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:clamp(2rem,6vw,5rem);align-items:center;position:relative;z-index:1}.field-notes-copy h1{max-width:12ch}.field-notes-copy .lede{max-width:62ch;font-weight:580}.field-notes-standards{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.35rem}.field-notes-standards span{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border:1px solid rgba(35,64,107,.18);border-radius:999px;font-size:.7rem;font-weight:760}.field-notes-standards span:before{content:"";width:6px;height:6px;border-radius:50%;background:#b6924f}.field-notes-art{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.6rem;padding:1.15rem;border-radius:24px;background:linear-gradient(140deg,#193657,#102640);border:1px solid rgba(212,180,115,.35);box-shadow:0 22px 55px rgba(8,25,49,.2);color:#fff}.field-notes-art>div{position:relative;display:grid;justify-items:center;gap:.45rem;min-width:0;padding:.6rem .2rem}.field-notes-art>div>span{position:absolute;right:.1rem;top:-.2rem;color:#d4b473;font-size:.6rem;font-weight:850}.field-notes-art i{display:block;width:46px;height:46px;border:1px solid rgba(212,180,115,.46);border-radius:14px;position:relative}.field-notes-art b{color:#fff;font-size:.78rem}.field-notes-art>em{width:18px;height:1px;background:#d4b473;position:relative}.field-notes-art>em:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-right:1px solid #d4b473;border-top:1px solid #d4b473;transform:rotate(45deg)}.fna-source:before{content:"";position:absolute;inset:10px 12px;border:2px solid #d4b473;border-radius:3px}.fna-source:after{content:"";position:absolute;left:17px;right:17px;top:17px;height:2px;background:#d4b473;box-shadow:0 6px #d4b473}.fna-pattern:before{content:"";position:absolute;width:7px;height:7px;left:8px;top:18px;border-radius:50%;background:#d4b473;box-shadow:11px -9px #d4b473,22px 2px #d4b473}.fna-pattern:after{content:"";position:absolute;width:26px;height:15px;left:10px;top:14px;border-top:1px solid #d4b473;border-bottom:1px solid #d4b473;transform:skewY(-20deg)}.fna-action:before{content:"";position:absolute;width:23px;height:12px;left:9px;top:14px;border-left:2px solid #d4b473;border-bottom:2px solid #d4b473;transform:rotate(-45deg)}
.field-notes-band{padding-top:clamp(2.5rem,6vw,4.5rem)}.field-notes-heading{max-width:780px}.field-notes-heading h2{font-weight:850;letter-spacing:-.03em}.field-notes-heading p{font-weight:560}.field-note-featured{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);min-height:330px;border:1px solid rgba(35,64,107,.16);border-radius:24px;background:var(--surf);overflow:hidden;text-decoration:none;box-shadow:0 16px 40px rgba(16,35,63,.07);transition:transform .2s,border-color .2s}.field-note-featured:hover{transform:translateY(-3px);border-color:rgba(189,155,86,.55)}.field-feature-art{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#183456,#10253f)}.field-feature-art>i{position:absolute;border:1px solid rgba(212,180,115,.28);border-radius:50%}.field-feature-art>i:nth-child(1){width:240px;height:240px}.field-feature-art>i:nth-child(2){width:170px;height:170px}.field-feature-art>i:nth-child(3){width:100px;height:100px;background:rgba(212,180,115,.08)}.field-feature-art>b{position:relative;z-index:1;color:#fff;font-size:2.5rem;line-height:.75;text-align:center}.field-feature-art small{color:#d4b473;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.field-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.4rem,4vw,2.5rem)}.field-feature-copy>strong{display:block;margin:.8rem 0;font-size:clamp(1.45rem,3.2vw,2.15rem);line-height:1.12;letter-spacing:-.035em;color:var(--ink);font-weight:860}.field-feature-copy>p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.7;font-weight:560}.field-note-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.field-note-card{display:flex;flex-direction:column;padding:1.4rem;border:1px solid rgba(35,64,107,.16);border-radius:21px;background:var(--surf);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.field-note-card:hover{transform:translateY(-3px);border-color:rgba(189,155,86,.55);box-shadow:0 14px 34px rgba(16,35,63,.07)}.field-note-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1rem;border-radius:14px;background:#23406b;position:relative}.field-note-icon i{position:relative;display:block;width:25px;height:25px}.fn-shield i:before{content:"";position:absolute;inset:0 3px 2px;border:2px solid #d4b473;border-radius:10px 10px 12px 12px;clip-path:polygon(50% 0,100% 20%,90% 75%,50% 100%,10% 75%,0 20%)}.fn-data i:before{content:"";position:absolute;left:2px;bottom:2px;width:4px;height:9px;background:#d4b473;box-shadow:8px -5px #d4b473,16px -11px #d4b473}.field-note-card h2{margin:.8rem 0 .55rem;font-size:1.2rem;line-height:1.25;font-weight:840;letter-spacing:-.02em}.field-note-card p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.67;font-weight:550}.field-note-card .post-more{margin-top:auto;padding-top:1rem}.post-meta{font-weight:700}.post-more{display:inline-flex;align-items:center;gap:.5rem;font-weight:800}.post-more b{font-size:1rem}.field-notes-method{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1rem;padding:1.1rem 1.25rem;border-radius:18px;background:#142d4d;color:#fff}.field-method-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(212,180,115,.42);border-radius:13px}.field-method-mark i{width:20px;height:15px;border-left:2px solid #d4b473;border-bottom:2px solid #d4b473;transform:rotate(-45deg);margin-top:-6px}.field-notes-method strong{color:#fff;font-weight:840}.field-notes-method p{margin:.25rem 0 0;color:#cbd7e6;font-size:.8rem;line-height:1.5}.field-notes-method a{color:#d4b473;font-size:.78rem;font-weight:820;white-space:nowrap}
/* article reading */
.field-note-v2 .explainer-hero{position:relative;overflow:hidden}.field-note-v2 .explainer-hero:after{content:"FIELD NOTE";position:absolute;right:-1rem;bottom:-1.5rem;color:rgba(35,64,107,.035);font-size:7rem;font-weight:900;letter-spacing:-.05em;pointer-events:none}.field-note-v2 .explainer-hero .wrap{position:relative;z-index:1}.field-note-v2 .explainer-hero h1{max-width:18ch}.field-article-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.field-article-meta span{padding:.4rem .65rem;border:1px solid rgba(35,64,107,.17);border-radius:999px;font-size:.68rem;font-weight:770}.field-article-meta span:first-child{background:#23406b;color:#fff;border-color:#23406b}.field-article-standard{display:flex;align-items:center;gap:.75rem;max-width:700px;margin-top:1.2rem;padding:.75rem .9rem;border:1px solid rgba(189,155,86,.35);border-radius:14px;background:rgba(189,155,86,.07)}.field-article-standard>i{width:31px;height:31px;border-radius:9px;background:#23406b;position:relative}.field-article-standard>i:before{content:"";position:absolute;width:15px;height:9px;left:7px;top:7px;border-left:2px solid #d4b473;border-bottom:2px solid #d4b473;transform:rotate(-45deg)}.field-article-standard span{display:grid}.field-article-standard b{font-size:.75rem;font-weight:820}.field-article-standard small{color:var(--muted);font-size:.68rem;font-weight:600}.field-note-v2 .explainer-main{max-width:1080px}.field-note-v2 .field-article-body{padding:clamp(1.35rem,4vw,2.8rem);border:1px solid rgba(35,64,107,.14);border-radius:24px;background:var(--surf);box-shadow:0 14px 38px rgba(16,35,63,.06)}.field-article-body>p{max-width:72ch;font-size:.95rem;line-height:1.82;color:var(--ink-2);font-weight:550}.field-article-body>p:first-child{font-size:1.03rem;color:var(--ink);font-weight:620}.field-article-body h2{max-width:28ch;margin:2.2rem 0 .7rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:clamp(1.3rem,3vw,1.75rem);font-weight:850;letter-spacing:-.025em}.field-article-body h2:before{content:"";display:inline-block;width:8px;height:8px;margin-right:.65rem;border-radius:50%;background:#b6924f;vertical-align:.17em}
[data-theme="dark"] .field-notes-standards span,[data-theme="dark"] .field-article-meta span{border-color:rgba(212,180,115,.22)}[data-theme="dark"] .field-note-featured,[data-theme="dark"] .field-note-card,[data-theme="dark"] .field-note-v2 .field-article-body{background:#142943;border-color:rgba(212,180,115,.17)}[data-theme="dark"] .field-note-v2 .explainer-hero:after{color:rgba(212,180,115,.025)}
@media(max-width:850px){.field-notes-hero-grid{grid-template-columns:1fr}.field-notes-art{max-width:590px}.field-note-featured{grid-template-columns:1fr}.field-feature-art{min-height:230px}.field-note-grid{grid-template-columns:1fr}}
@media(max-width:600px){.field-notes-art{grid-template-columns:1fr;padding:.85rem}.field-notes-art>div{grid-template-columns:44px 1fr;justify-items:start;align-items:center}.field-notes-art i{grid-row:1}.field-notes-art b{grid-column:2;grid-row:1}.field-notes-art>em{width:1px;height:15px;justify-self:center}.field-notes-art>em:after{display:none}.field-notes-standards{display:grid;grid-template-columns:1fr}.field-feature-copy{padding:1.2rem}.field-notes-method{grid-template-columns:44px 1fr}.field-notes-method a{grid-column:2;white-space:normal}.field-article-standard{align-items:flex-start}.field-article-standard small{line-height:1.4}.field-note-v2 .field-article-body{padding:1.15rem;border-radius:18px}}

/* ============================================================
   Phishing V2 — message + address + inspectable rule
   ============================================================ */
.page-phishing-v2 .phishing-v2-hero{position:relative;overflow:hidden}.page-phishing-v2 .phishing-v2-hero:after{content:"";position:absolute;width:36rem;height:36rem;right:-14rem;top:-17rem;border:1px solid rgba(189,155,86,.2);border-radius:50%;box-shadow:0 0 0 4rem rgba(189,155,86,.035),0 0 0 9rem rgba(189,155,86,.02);pointer-events:none}.phishing-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(2rem,6vw,5rem);align-items:center;position:relative;z-index:1}.phishing-v2-copy h1{max-width:14ch}.phishing-v2-copy .lede{max-width:62ch;font-weight:580}.phishing-v2-copy .ph-position{margin-top:1rem}.phishing-v2-trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.phishing-v2-trust span{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .66rem;border:1px solid rgba(35,64,107,.18);border-radius:999px;font-size:.68rem;font-weight:750}.phishing-v2-trust span:before{content:"";width:6px;height:6px;border-radius:50%;background:#b6924f}.phishing-v2-art{position:relative;display:grid;gap:.75rem;padding:1.1rem;border-radius:24px;background:linear-gradient(145deg,#193657,#10253f);border:1px solid rgba(212,180,115,.35);box-shadow:0 25px 60px rgba(7,22,43,.24);color:#fff}.pv2-message,.pv2-link{position:relative;padding:1rem;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.055)}.pv2-message small,.pv2-link small{display:block;color:#91a5c0;font-size:.58rem;font-weight:850;letter-spacing:.13em}.pv2-message span{display:block;margin-top:.6rem;color:#e5edf6;font-size:.8rem;font-weight:600}.pv2-message mark{padding:.05rem .2rem;border-radius:3px;background:rgba(199,93,78,.2);color:#efb0a7;border-bottom:1px solid #d77f70}.pv2-message i{position:absolute;left:0;right:0;top:0;height:1px;background:#d4b473;box-shadow:0 0 12px rgba(212,180,115,.7);animation:phishScan 3s ease-in-out infinite}.pv2-link{display:grid;grid-template-columns:1fr auto;align-items:end}.pv2-link small{grid-column:1/-1}.pv2-link b{margin-top:.45rem;color:#fff;font-size:.79rem}.pv2-link i{width:20px;height:20px;border-radius:50%;border:1px solid #d4b473;position:relative}.pv2-link i:before{content:"!";position:absolute;inset:0;display:grid;place-items:center;color:#d4b473;font-style:normal;font-size:.7rem;font-weight:900}.pv2-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.9rem 1rem;border-radius:15px;background:#fffdf8;color:#1b2d44}.pv2-result>span{display:grid;justify-items:center}.pv2-result>span b{font-size:1.55rem;color:#23406b}.pv2-result>span small{font-size:.55rem;font-weight:800;text-transform:uppercase}.pv2-result>em{height:32px;width:1px;background:#d8dde4}.pv2-result>strong{font-size:.78rem;color:#23406b}.page-phishing-v2 .band .sec-head h2{font-weight:850;letter-spacing:-.03em}.page-phishing-v2 .band .sec-head p{font-weight:550}.phishing-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:stretch}.phishing-compare article{padding:1.4rem;border-radius:20px;border:1px solid var(--line);background:var(--surf)}.phishing-compare article>span{display:block;font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.phishing-compare article>strong{display:block;margin:.55rem 0 1rem;font-size:1.3rem;font-weight:850}.phishing-compare ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.phishing-compare li{position:relative;padding-left:1.25rem;color:var(--muted);font-size:.83rem;line-height:1.5;font-weight:560}.phishing-compare-old li:before{content:"—";position:absolute;left:0;color:#a34c4c}.phishing-compare-pc{border-color:rgba(189,155,86,.42)!important;background:linear-gradient(145deg,rgba(35,64,107,.06),rgba(189,155,86,.06))!important}.phishing-compare-pc li:before{content:"✓";position:absolute;left:0;color:#8b692f;font-weight:900}.phishing-compare-mark{align-self:center;color:#b6924f;font-size:1.4rem}.page-phishing-v2 .grid-3 .feat{border-radius:20px;padding:1.35rem}.page-phishing-v2 .grid-3 .feat-ic{background:#23406b;color:#d4b473;border-color:#23406b}.page-phishing-v2 .grid-3 .feat h3{font-weight:830}.page-phishing-v2 .grid-3 .feat p{font-weight:550}.phishing-signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.phishing-signal{border:1px solid var(--line);border-radius:15px;background:var(--surf);overflow:hidden}.phishing-signal summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:36px minmax(0,1fr) 12px;gap:.75rem;align-items:center;padding:.9rem}.phishing-signal summary::-webkit-details-marker{display:none}.phishing-signal summary>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#23406b;color:#fff;font-size:.72rem;font-weight:900}.phishing-signal.w3 summary>span{background:#873f45}.phishing-signal.w2 summary>span{background:#8b692f}.phishing-signal summary>b{font-size:.83rem;line-height:1.4;font-weight:760}.phishing-signal summary>i{width:8px;height:8px;border-right:2px solid #8b692f;border-bottom:2px solid #8b692f;transform:rotate(45deg);transition:.2s}.phishing-signal[open] summary>i{transform:rotate(225deg)}.phishing-signal>p{margin:0;padding:0 .9rem .95rem 4.4rem;color:var(--muted);font-size:.79rem;line-height:1.55;font-weight:550}.page-phishing-v2 .fr-card{border-radius:20px}.page-phishing-v2 .fr-check{gap:.8rem}.page-phishing-v2 .fr-check li{font-weight:560}.page-phishing-v2 .expl-cta{border-radius:24px}.page-phishing-v2 .expl-cta h2{font-weight:850}
[data-theme="dark"] .phishing-v2-trust span{border-color:rgba(212,180,115,.23)}[data-theme="dark"] .phishing-compare article,[data-theme="dark"] .phishing-signal{background:#142943;border-color:rgba(212,180,115,.17)}[data-theme="dark"] .phishing-compare-pc{background:linear-gradient(145deg,rgba(35,64,107,.3),rgba(189,155,86,.07))!important}[data-theme="dark"] .phishing-compare-pc li:before{color:#d4b473}
@keyframes phishScan{0%,100%{top:0;opacity:.2}50%{top:100%;opacity:1}}
@media(max-width:850px){.phishing-v2-hero-grid{grid-template-columns:1fr}.phishing-v2-art{max-width:590px}.phishing-compare{grid-template-columns:1fr}.phishing-compare-mark{justify-self:center;transform:rotate(90deg)}.phishing-signal-grid{grid-template-columns:1fr}}
@media(max-width:600px){.phishing-v2-art{padding:.8rem;border-radius:19px}.phishing-v2-trust{display:grid;grid-template-columns:1fr}.pv2-result{gap:.7rem}.phishing-compare article{padding:1.15rem}.phishing-signal>p{padding-left:1rem}.page-phishing-v2 .band{padding-top:38px;padding-bottom:38px}}
@media(prefers-reduced-motion:reduce){.pv2-message i{animation:none;top:50%}}

/* Phishing V2 correction — working on-page checker */
.page-phishing-v2{scroll-behavior:smooth}.phishing-check-band{padding-top:clamp(2.5rem,6vw,4.5rem);background:var(--inset);border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:72px}.phishing-checker-v2{--a-ink:var(--ink);--a-muted:var(--muted-2);max-width:940px;border:1px solid rgba(35,64,107,.18);border-radius:24px;background:var(--surf);overflow:hidden;box-shadow:0 20px 50px rgba(12,31,57,.08)}.phishing-checker-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line);background:rgba(35,64,107,.035)}.phishing-checker-head>span{display:flex;align-items:center;gap:.65rem}.phishing-checker-head i{display:block;width:32px;height:32px;border-radius:10px;background:#23406b;position:relative}.phishing-checker-head i:before{content:"";position:absolute;inset:7px 9px;border:2px solid #d4b473;border-radius:8px 8px 9px 9px;clip-path:polygon(50% 0,100% 20%,90% 75%,50% 100%,10% 75%,0 20%)}.phishing-checker-head b{font-size:.85rem;font-weight:830}.phishing-checker-head small{color:var(--muted);font-size:.7rem;font-weight:650}.phishing-checker-body{padding:1.15rem}.phishing-checker-v2 .phish-input{display:block;box-sizing:border-box;min-height:210px;padding:1rem;border:1px solid var(--line-2);border-radius:15px;background:var(--inset);color:var(--ink);font-family:var(--f-sans);font-size:.9rem;line-height:1.65}.phishing-checker-v2 .phish-input:focus{border-color:#23406b;box-shadow:0 0 0 3px rgba(35,64,107,.1)}.phishing-checker-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-top:1px solid var(--line)}.phishing-checker-v2 #phish-report:not(:empty){padding:0 1.15rem 1.15rem}.phishing-checker-v2 #phish-report .card{margin-top:.2rem;border:1px solid var(--line);border-radius:17px;background:var(--inset);box-shadow:none}.phishing-checker-v2 .ph-verdict{margin-bottom:1rem}.phishing-checker-v2 .hit{background:var(--surf)}
[data-theme="dark"] .phishing-checker-v2{background:#142943;border-color:rgba(212,180,115,.18)}[data-theme="dark"] .phishing-checker-head{background:rgba(255,255,255,.025)}[data-theme="dark"] .phishing-checker-v2 .phish-input{background:#10243d;border-color:rgba(212,180,115,.22)}
@media(max-width:700px){.phishing-checker-v2{border-radius:18px}.phishing-checker-head{align-items:flex-start;flex-direction:column}.phishing-checker-foot{align-items:stretch;flex-direction:column}.phishing-checker-foot .chips{width:100%}.phishing-checker-foot .btn{width:100%;justify-content:center}.phishing-checker-body{padding:.85rem}.phishing-checker-v2 #phish-report:not(:empty){padding:0 .85rem .85rem}}

/* Phishing V2 — local screenshot OCR */
.phishing-checker-v2{--a-surf:#171a1f;--a-surf-2:#1e2229;--a-inset:#121519;--a-import:rgba(12,14,17,.42);--a-line:#2a2f38;--a-line-2:#3a414d;--a-ink:#ece9e1;--a-ink-2:#bdb8ac;--a-muted:#9b978d;--a-muted-2:#aaa59a;--a-code:#0c0e11;--a-brand:#c3a15a;--a-brand-2:#d0b06e;--a-brand-soft:rgba(195,161,90,.12)}
html[data-theme="light"] .phishing-checker-v2{--a-surf:#fffefa;--a-surf-2:#f3f0e8;--a-inset:#f8f6f0;--a-import:#fbfaf6;--a-line:#ded9cd;--a-line-2:#c9c2b4;--a-ink:#1e2938;--a-ink-2:#465469;--a-muted:#68758a;--a-muted-2:#667287;--a-code:#f1eee6;--a-brand:#23406b;--a-brand-2:#31578d;--a-brand-soft:rgba(35,64,107,.09)}
.phishing-image-import{margin:-1.15rem -1.15rem 1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--line);background:rgba(35,64,107,.025)}
.phishing-text-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .55rem;color:var(--ink);font-size:.78rem;font-weight:820}.phishing-text-label span{color:var(--muted);font-size:.67rem;font-weight:600}.phishing-image-import .conv-import-tray{background:var(--a-inset)}
[data-theme="dark"] .phishing-image-import{background:rgba(255,255,255,.02)}
@media(max-width:600px){.phishing-image-import{margin:-.85rem -.85rem .85rem;padding:.85rem}.phishing-image-import .conv-import-actions{grid-template-columns:1fr}.phishing-image-import .conv-import-or{grid-column:auto}.phishing-text-label{align-items:flex-start;flex-direction:column;gap:.2rem}}

/* ============================================================
   Partner V2 — bounded, device-local institutional route
   ============================================================ */
.page-partner-v2 .partner-v2-hero{position:relative;overflow:hidden}.page-partner-v2 .partner-v2-hero:after{content:"";position:absolute;width:36rem;height:36rem;right:-15rem;top:-18rem;border:1px solid rgba(189,155,86,.2);border-radius:50%;box-shadow:0 0 0 4rem rgba(189,155,86,.035),0 0 0 9rem rgba(189,155,86,.02);pointer-events:none}.partner-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:clamp(2rem,6vw,5rem);align-items:center;position:relative;z-index:1}.partner-v2-copy h1{max-width:13ch}.partner-v2-copy .lede{max-width:62ch;font-weight:580}.partner-v2-boundary{display:grid;gap:.2rem;max-width:600px;margin-top:1.3rem;padding:.8rem 1rem;border-left:3px solid #b6924f;background:rgba(189,155,86,.075);border-radius:0 12px 12px 0}.partner-v2-boundary strong{font-size:.77rem;font-weight:850;color:#8b692f}.partner-v2-boundary span{font-size:.76rem;color:var(--muted);font-weight:600;line-height:1.5}.partner-v2-art{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.55rem;padding:1.15rem;border-radius:24px;background:linear-gradient(145deg,#193657,#10253f);border:1px solid rgba(212,180,115,.35);box-shadow:0 25px 60px rgba(7,22,43,.23);color:#fff}.partner-v2-art>div{min-width:0}.pva-org,.pva-action{display:grid;justify-items:center;gap:.55rem;text-align:center}.pva-org>i,.pva-action>i{display:block;width:46px;height:46px;border:1px solid rgba(212,180,115,.45);border-radius:14px;position:relative}.pva-org>i:before{content:"";position:absolute;left:8px;right:8px;bottom:9px;height:19px;border:2px solid #d4b473;border-top:0}.pva-org>i:after{content:"";position:absolute;left:6px;right:6px;top:8px;height:8px;border:2px solid #d4b473;transform:skew(-15deg)}.pva-action>i:before{content:"";position:absolute;inset:9px;border:2px solid #d4b473;border-radius:50%}.pva-action>i:after{content:"";position:absolute;width:16px;height:9px;left:14px;top:13px;border-left:2px solid #d4b473;border-bottom:2px solid #d4b473;transform:rotate(-45deg)}.pva-org span,.pva-action span{display:grid;gap:.15rem}.partner-v2-art small{color:#9fb2cb;font-size:.52rem;font-weight:850;letter-spacing:.09em}.partner-v2-art b{color:#fff;font-size:.72rem}.partner-v2-art>em{color:#d4b473;font-style:normal;font-size:1.05rem}.partner-v2-art>em:before{content:"→"}.pva-core{position:relative;display:grid;place-items:center;width:105px;height:105px;border:1px solid rgba(212,180,115,.5);border-radius:50%;background:rgba(212,180,115,.08)}.pva-core span{display:grid;justify-items:center;gap:.2rem;position:relative;z-index:1}.pva-core span b{font-size:.67rem;letter-spacing:.06em}.pva-core span small{letter-spacing:0}.pva-core>i{position:absolute;border:1px solid rgba(212,180,115,.25);border-radius:50%;animation:partnerPulse 3s ease-in-out infinite}.pva-core>i:nth-of-type(1){inset:-9px}.pva-core>i:nth-of-type(2){inset:-18px;animation-delay:.5s}.partner-v2-art>footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:.7rem;margin-top:.7rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.12)}.partner-v2-art>footer span{color:#bfcde0;font-size:.6rem;font-weight:650}.page-partner-v2 .band .sec-head h2{font-weight:850;letter-spacing:-.03em}.page-partner-v2 .band .sec-head p{font-weight:550}.page-partner-v2 .grid-2{gap:1rem}.partner-kind-card{min-height:250px;border-radius:22px;padding:1.5rem}.partner-kind-card .feat-ic{background:#23406b;color:#d4b473;border-color:#23406b}.partner-kind-card h3{font-weight:840}.partner-kind-card p{font-weight:550}.partner-kind-n{position:absolute;right:1.25rem;top:1.1rem;color:#b6924f;font-size:.67rem;font-weight:850;letter-spacing:.1em}.partner-process{grid-template-columns:repeat(3,1fr);position:relative}.partner-process .fr-step{position:relative;padding:1.3rem;border-radius:20px;background:var(--surf);overflow:hidden}.partner-process .fr-step:after{content:"";position:absolute;right:-8px;top:50%;width:16px;height:1px;background:#b6924f}.partner-process .fr-step:last-child:after{display:none}.partner-process .fr-step-n{background:#23406b;color:#fff!important}.partner-process strong{font-weight:840}.partner-no-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.partner-no-grid article{padding:1.2rem 1.25rem;border:1px solid rgba(159,65,65,.22);border-radius:18px;background:linear-gradient(145deg,rgba(159,65,65,.055),rgba(189,155,86,.045))}.partner-no-grid article>span{display:block;margin-bottom:.6rem;color:#a34848;font-size:.64rem;font-weight:900;letter-spacing:.12em}.partner-no-grid article>p{margin:0;color:var(--ink-2);font-size:.85rem;line-height:1.65;font-weight:570}.page-partner-v2 .expl-cta{border-radius:24px}.page-partner-v2 .expl-cta h2{font-weight:850}
[data-theme="dark"] .partner-v2-boundary strong{color:#d4b473}[data-theme="dark"] .partner-kind-card,[data-theme="dark"] .partner-process .fr-step{background:#142943;border-color:rgba(212,180,115,.17)}[data-theme="dark"] .partner-no-grid article{border-color:rgba(224,125,117,.25);background:linear-gradient(145deg,rgba(159,65,65,.1),rgba(189,155,86,.055))}[data-theme="dark"] .partner-no-grid article>span{color:#e8948b}
@keyframes partnerPulse{0%,100%{opacity:.25;transform:scale(.97)}50%{opacity:.8;transform:scale(1.03)}}
@media(max-width:900px){.partner-v2-hero-grid{grid-template-columns:1fr}.partner-v2-art{max-width:620px}.partner-process{grid-template-columns:1fr}.partner-process .fr-step:after{display:none}}
@media(max-width:650px){.partner-v2-art{grid-template-columns:1fr;padding:.9rem}.partner-v2-art>em{justify-self:center;transform:rotate(90deg);line-height:.4}.pva-core{justify-self:center}.partner-v2-art>footer{grid-column:1;display:grid;text-align:center}.partner-no-grid{grid-template-columns:1fr}.partner-kind-card{min-height:0}.page-partner-v2 .band{padding-top:40px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.pva-core>i{animation:none}}

/* Partner V2 correction — visible icons and enquiry form */
html[data-theme="light"] .partner-kind-card .feat-ic{background:#23406b;color:#d4b473;border-color:#23406b}
.partner-kind-card .feat-ic svg{display:block;color:inherit;stroke:currentColor!important;opacity:1}
.partner-contact-cta{scroll-margin-top:76px}.partner-contact-cta>p{max-width:760px}.partner-demo-form{width:100%;margin-top:1.25rem}.partner-demo-form>summary{list-style:none;display:inline-flex;cursor:pointer}.partner-demo-form>summary::-webkit-details-marker{display:none}.partner-demo-form>summary:after{content:"+";margin-left:.7rem;font-size:1.1rem;line-height:1}.partner-demo-form[open]>summary:after{content:"−"}.partner-demo-form>form{margin-top:1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--line);border-radius:20px;background:var(--surf);text-align:left}.partner-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.partner-demo-form .field{margin:0}.partner-demo-form .field-l{color:var(--ink);font-size:.69rem}.partner-demo-form .field-l b{color:#a34848}.partner-demo-form input,.partner-demo-form textarea{display:block;box-sizing:border-box;width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:600 .88rem/1.5 var(--f-sans);resize:vertical}.partner-demo-form input{min-height:28px}.partner-demo-form textarea{min-height:120px}.partner-demo-form input::placeholder,.partner-demo-form textarea::placeholder{color:var(--muted-2);font-weight:500}.partner-form-message{margin-top:.75rem!important}.partner-consent{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;color:var(--muted);font-size:.76rem;line-height:1.5;font-weight:560}.partner-consent input{width:17px;height:17px;min-height:0;margin-top:.1rem;accent-color:#23406b;flex:none}.partner-consent a{color:#8b692f;font-weight:750}.partner-form-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.partner-form-actions small{color:var(--muted);font-size:.69rem;font-weight:600}.partner-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.partner-email-fallback{display:flex;align-items:center;gap:.55rem;margin-top:1rem;font-size:.76rem}.partner-email-fallback span{color:var(--muted)}.partner-email-fallback a{color:#8b692f;font-weight:800}.partner-form-status{display:flex;gap:.7rem;align-items:center;width:100%;box-sizing:border-box;margin-top:1rem;padding:.85rem 1rem;border-radius:13px;text-align:left}.partner-form-status strong{font-size:.8rem}.partner-form-status span{font-size:.76rem}.partner-form-status.success{border:1px solid rgba(48,128,82,.3);background:rgba(48,128,82,.08);color:#276d48}.partner-form-status.error{border:1px solid rgba(163,72,72,.3);background:rgba(163,72,72,.08);color:#923f43}
[data-theme="dark"] .partner-demo-form>form{background:#142943;border-color:rgba(212,180,115,.18)}[data-theme="dark"] .partner-consent a,[data-theme="dark"] .partner-email-fallback a{color:#d4b473}[data-theme="dark"] .partner-form-status.success{color:#83d2a4}[data-theme="dark"] .partner-form-status.error{color:#ee9c94}
@media(max-width:650px){.partner-form-grid{grid-template-columns:1fr}.partner-form-actions{align-items:stretch;flex-direction:column}.partner-form-actions .btn{width:100%;justify-content:center}.partner-form-status{align-items:flex-start;flex-direction:column;gap:.2rem}.partner-email-fallback{align-items:flex-start;flex-direction:column}}

/* ============================================================
   Privacy V2 — local-processing map and readable policy
   ============================================================ */
.page-privacy-v2{background:var(--bg)}
.privacy-v2{padding-top:68px;background:radial-gradient(circle at 84% 0,rgba(35,64,107,.1),transparent 28%),var(--bg)}.privacy-v2 .legal-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(2rem,6vw,5rem);align-items:center;max-width:none;margin-bottom:2rem}.privacy-v2 .legal-head>.eyebrow,.privacy-v2 .legal-head>h1,.privacy-v2 .legal-head>.legal-updated,.privacy-v2 .legal-head>.legal-intro{grid-column:1}.privacy-v2 .legal-head>.eyebrow{align-self:end;margin-bottom:0}.privacy-v2 .legal-head>h1{margin:.7rem 0 .4rem;font-size:clamp(3.1rem,7vw,5.8rem);line-height:.98;letter-spacing:-.058em}.privacy-v2 .legal-updated{margin:0}.privacy-v2 .legal-intro{max-width:600px;margin-top:1.1rem}.privacy-v2 .legal-intro>p{margin:0;color:var(--ink-2);font-weight:580}.privacy-v2-promises{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.privacy-v2-promises span{display:inline-flex;align-items:center;gap:.4rem;padding:.43rem .65rem;border:1px solid rgba(35,64,107,.18);border-radius:999px;font-size:.67rem;font-weight:760}.privacy-v2-promises span:before{content:"";width:6px;height:6px;border-radius:50%;background:#b6924f}.privacy-v2-art{grid-column:2;grid-row:1/6;display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:center;padding:1.15rem;border-radius:24px;background:linear-gradient(145deg,#193657,#10253f);border:1px solid rgba(212,180,115,.35);box-shadow:0 24px 58px rgba(7,22,43,.22);color:#fff}.privacy-device,.privacy-server{display:grid;justify-items:center;text-align:center;gap:.45rem}.privacy-device>i,.privacy-server>i{display:block;width:54px;height:54px;border:1px solid rgba(212,180,115,.45);border-radius:15px;position:relative}.privacy-device>i:before{content:"";position:absolute;inset:8px 13px;border:2px solid #d4b473;border-radius:5px}.privacy-device>i:after{content:"";position:absolute;width:6px;height:2px;left:24px;bottom:11px;background:#d4b473}.privacy-server>i:before{content:"";position:absolute;left:10px;right:10px;top:10px;height:8px;border:2px solid #d4b473;border-radius:4px;box-shadow:0 11px 0 -2px #193657,0 11px 0 0 #d4b473,0 22px 0 -2px #193657,0 22px 0 0 #d4b473}.privacy-v2-art b{color:#fff;font-size:.82rem}.privacy-v2-art small{max-width:18ch;color:#aebed1;font-size:.62rem;line-height:1.4;font-weight:600}.privacy-v2-art>em{position:relative;width:62px;height:1px;background:#d4b473;font-style:normal}.privacy-v2-art>em:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid #d4b473;border-top:1px solid #d4b473;transform:rotate(45deg)}.privacy-v2-art>em span{position:absolute;left:50%;bottom:8px;width:100px;transform:translateX(-50%);color:#d4b473;font-size:.51rem;font-weight:780;line-height:1.3;text-align:center;text-transform:uppercase;letter-spacing:.05em}.privacy-v2-art>footer{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.7rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.12)}.privacy-v2-art>footer strong{color:#d4b473;font-size:.59rem;text-transform:uppercase;letter-spacing:.08em}.privacy-v2-art>footer span{color:#c5d1df;font-size:.59rem}.privacy-v2-art>footer span:before{content:"×";margin-right:.3rem;color:#e28e84;font-weight:900}.privacy-v2 .legal-toc{position:sticky;top:70px;z-index:8;display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin:0 0 2rem;padding:.65rem;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(14px)}.privacy-v2 .legal-toc a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:.4rem .5rem;border:0;border-radius:9px;background:transparent;text-align:center;font-size:.66rem;line-height:1.25}.privacy-v2 .legal-toc a:hover{background:var(--brand-soft)}.privacy-v2 .legal-body{counter-reset:privacy-section;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:none}.privacy-v2 .legal-sec{counter-increment:privacy-section;position:relative;margin:0;padding:clamp(1.2rem,3vw,1.8rem);border:1px solid rgba(35,64,107,.14);border-radius:21px;background:var(--surf);box-shadow:0 10px 30px rgba(15,34,60,.045)}.privacy-v2 .legal-sec:before{content:counter(privacy-section,decimal-leading-zero);position:absolute;right:1.2rem;top:1.15rem;color:#b6924f;font-size:.65rem;font-weight:850;letter-spacing:.1em}.privacy-v2 .legal-sec h2{max-width:80%;margin:0 0 1rem;font-size:1.22rem;font-weight:850;letter-spacing:-.02em}.privacy-v2 .legal-sec p{font-size:.82rem;line-height:1.72;font-weight:540}.privacy-v2 .legal-list{gap:.65rem}.privacy-v2 .legal-list li{padding-left:1.2rem;font-size:.79rem;line-height:1.65;font-weight:540}.privacy-v2 .legal-list li:before{left:.1rem;width:6px;height:6px}.privacy-v2 .legal-note{padding:1rem;border:1px solid rgba(189,155,86,.3);border-radius:14px;font-size:.78rem;line-height:1.65}.privacy-v2 #s-0{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.15fr;gap:1.5rem;align-items:center;background:linear-gradient(145deg,rgba(35,64,107,.07),rgba(189,155,86,.06));border-color:rgba(189,155,86,.35)}.privacy-v2 #s-0 h2{grid-column:1/-1;font-size:clamp(1.5rem,3vw,2rem)}.privacy-v2 #s-0>p{font-size:.96rem;line-height:1.75;font-weight:650}.privacy-v2 #s-0 .legal-note{margin:0}.privacy-v2 #s-2,.privacy-v2 #s-3,.privacy-v2 #s-4,.privacy-v2 #s-6,.privacy-v2 #s-7,.privacy-v2 #s-8{grid-column:1/-1}.privacy-v2 #s-2 .legal-list,.privacy-v2 #s-3 .legal-list,.privacy-v2 #s-6 .legal-list,.privacy-v2 #s-7 .legal-list,.privacy-v2 #s-8 .legal-list{grid-template-columns:repeat(2,1fr);gap:.65rem}.privacy-v2 #s-2 .legal-list li,.privacy-v2 #s-3 .legal-list li,.privacy-v2 #s-6 .legal-list li,.privacy-v2 #s-7 .legal-list li,.privacy-v2 #s-8 .legal-list li{padding:1rem 1rem 1rem 2rem;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.privacy-v2 #s-2 .legal-list li:before,.privacy-v2 #s-3 .legal-list li:before,.privacy-v2 #s-6 .legal-list li:before,.privacy-v2 #s-7 .legal-list li:before,.privacy-v2 #s-8 .legal-list li:before{left:1rem;top:1.45rem}.privacy-v2 #s-4>p{max-width:90ch}.privacy-v2 #s-4>p:nth-of-type(2){padding:1rem;border-left:3px solid #b6924f;background:rgba(189,155,86,.07);border-radius:0 12px 12px 0}.privacy-v2 a{overflow-wrap:anywhere}
[data-theme="dark"] .privacy-v2-promises span{border-color:rgba(212,180,115,.22)}[data-theme="dark"] .privacy-v2 .legal-sec{background:#142943;border-color:rgba(212,180,115,.16)}[data-theme="dark"] .privacy-v2 #s-0{background:linear-gradient(145deg,rgba(35,64,107,.34),rgba(189,155,86,.06));border-color:rgba(212,180,115,.25)}[data-theme="dark"] .privacy-v2 #s-2 .legal-list li,[data-theme="dark"] .privacy-v2 #s-3 .legal-list li,[data-theme="dark"] .privacy-v2 #s-6 .legal-list li,[data-theme="dark"] .privacy-v2 #s-7 .legal-list li,[data-theme="dark"] .privacy-v2 #s-8 .legal-list li{background:#10243d;border-color:rgba(212,180,115,.14)}
@media(max-width:980px){.privacy-v2 .legal-head{grid-template-columns:1fr}.privacy-v2 .legal-head>.eyebrow,.privacy-v2 .legal-head>h1,.privacy-v2 .legal-head>.legal-updated,.privacy-v2 .legal-head>.legal-intro,.privacy-v2-art{grid-column:1}.privacy-v2-art{grid-row:auto;max-width:720px}.privacy-v2 .legal-toc{position:relative;top:auto;grid-template-columns:repeat(3,1fr)}.privacy-v2 .legal-body{grid-template-columns:1fr}.privacy-v2 .legal-sec,.privacy-v2 #s-0,.privacy-v2 #s-2,.privacy-v2 #s-3,.privacy-v2 #s-4,.privacy-v2 #s-6,.privacy-v2 #s-7,.privacy-v2 #s-8{grid-column:1}}
@media(max-width:650px){.privacy-v2{padding-top:44px}.privacy-v2 .legal-head>h1{font-size:clamp(2.9rem,14vw,4.1rem)}.privacy-v2-art{grid-template-columns:1fr;padding:.9rem}.privacy-v2-art>em{width:1px;height:25px;justify-self:center}.privacy-v2-art>em:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}.privacy-v2-art>em span{left:12px;bottom:3px;transform:none;text-align:left}.privacy-v2-art>footer{grid-column:1}.privacy-v2 .legal-toc{grid-template-columns:1fr 1fr;padding:.5rem}.privacy-v2 .legal-toc a{justify-content:flex-start;text-align:left}.privacy-v2 #s-0{display:block}.privacy-v2 #s-0 h2{margin-bottom:1rem}.privacy-v2 #s-0 .legal-note{margin-top:1rem}.privacy-v2 #s-2 .legal-list,.privacy-v2 #s-3 .legal-list,.privacy-v2 #s-6 .legal-list,.privacy-v2 #s-7 .legal-list,.privacy-v2 #s-8 .legal-list{grid-template-columns:1fr}.privacy-v2 .legal-sec{padding:1.15rem;border-radius:17px}.privacy-v2 .legal-sec h2{font-size:1.12rem}}

/* ============================================================
   Contact V2 — routed human support without conversation text
   ============================================================ */
.page-contact-v2{background:var(--bg)}.contact-v2-hero{position:relative;overflow:hidden}.contact-v2-hero:after{content:"";position:absolute;width:35rem;height:35rem;right:-14rem;top:-17rem;border:1px solid rgba(189,155,86,.2);border-radius:50%;box-shadow:0 0 0 4rem rgba(189,155,86,.035),0 0 0 9rem rgba(189,155,86,.02);pointer-events:none}.contact-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(2rem,6vw,5rem);align-items:center;position:relative;z-index:1}.contact-v2-copy h1{max-width:11ch}.contact-v2-copy .lede{max-width:64ch;font-weight:580}.contact-v2-trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.3rem}.contact-v2-trust span{display:inline-flex;align-items:center;gap:.4rem;padding:.43rem .68rem;border:1px solid rgba(35,64,107,.18);border-radius:999px;font-size:.68rem;font-weight:760}.contact-v2-trust span:before{content:"";width:6px;height:6px;border-radius:50%;background:#b6924f}.contact-v2-art{display:grid;gap:.7rem;padding:1.1rem;border-radius:24px;background:linear-gradient(145deg,#193657,#10253f);border:1px solid rgba(212,180,115,.35);box-shadow:0 24px 58px rgba(7,22,43,.22);color:#fff}.cva-message{display:flex;align-items:center;gap:.75rem;padding:.85rem;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.055)}.cva-message>i{width:39px;height:39px;border:1px solid rgba(212,180,115,.45);border-radius:11px;position:relative}.cva-message>i:before{content:"";position:absolute;inset:10px 8px 12px;border:2px solid #d4b473;border-radius:4px}.cva-message>i:after{content:"";position:absolute;left:11px;bottom:7px;border:5px solid transparent;border-top-color:#d4b473;transform:rotate(20deg)}.cva-message span{display:grid;gap:.15rem}.contact-v2-art b{color:#fff;font-size:.8rem}.contact-v2-art small{color:#aebed1;font-size:.62rem}.contact-v2-art>em{justify-self:center;color:#d4b473;font-style:normal;font-size:1.05rem}.cva-route{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.cva-route>span{display:grid;justify-items:center;gap:.4rem;padding:.75rem .35rem;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.04)}.cva-route i{display:block;width:26px;height:26px;border:1px solid #d4b473;border-radius:50%;position:relative}.cva-route i:before{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#d4b473;font-style:normal;font-size:.65rem;font-weight:900}.cva-route b{font-size:.65rem}.contact-v2-art>footer{display:flex;justify-content:center;gap:.5rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.12)}.contact-v2-art>footer strong{color:#d4b473;font-size:.62rem}.contact-v2-art>footer span{color:#b9c8d9;font-size:.62rem}.contact-v2-band{padding-top:clamp(2.5rem,6vw,4.5rem)}.contact-v2-band .sec-head h2,.contact-form-intro h2{font-weight:850;letter-spacing:-.03em}.contact-v2-band .sec-head p{font-weight:550}.contact-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.contact-topic{position:relative;display:flex;flex-direction:column;min-width:0;padding:1.2rem;border:1px solid rgba(35,64,107,.15);border-radius:19px;background:var(--surf)}.contact-topic>small{position:absolute;right:1rem;top:.9rem;color:#b6924f;font-size:.62rem;font-weight:850}.contact-topic-icon{display:block;width:44px;height:44px;margin-bottom:1rem;border-radius:13px;background:#23406b;position:relative}.contact-topic-icon i:before,.contact-topic-icon i:after{content:"";position:absolute}.contact-account i:before{left:9px;right:9px;top:12px;height:18px;border:2px solid #d4b473;border-top:0}.contact-account i:after{left:7px;right:7px;top:9px;height:7px;border:2px solid #d4b473;transform:skew(-15deg)}.contact-product i:before{inset:11px;border:2px solid #d4b473;border-radius:50%}.contact-product i:after{width:12px;height:2px;left:16px;top:21px;background:#d4b473;box-shadow:0 -5px #d4b473}.contact-privacy i:before{inset:8px 11px;border:2px solid #d4b473;border-radius:10px 10px 12px 12px;clip-path:polygon(50% 0,100% 20%,90% 75%,50% 100%,10% 75%,0 20%)}.contact-rules i:before{inset:9px 11px;border:2px solid #d4b473;border-radius:3px}.contact-rules i:after{left:16px;right:16px;top:16px;height:2px;background:#d4b473;box-shadow:0 6px #d4b473}.contact-topic h3{margin:0 0 .45rem;font-size:.96rem;font-weight:840}.contact-topic p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.58;font-weight:550}.contact-topic button{align-self:flex-start;margin-top:auto;padding:1rem 0 0;border:0;background:transparent;color:#8b692f;font:800 .72rem var(--f-sans);cursor:pointer}.contact-urgent{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1rem;padding:1rem 1.15rem;border:1px solid rgba(163,72,72,.26);border-radius:17px;background:rgba(163,72,72,.06)}.contact-urgent>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#873f45;color:#fff;font-weight:900}.contact-urgent strong{font-weight:850}.contact-urgent p{margin:.2rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.contact-urgent a{color:#923f43;font-size:.75rem;font-weight:830;white-space:nowrap}.contact-form-shell{scroll-margin-top:76px;max-width:980px;margin:clamp(2.5rem,6vw,4.5rem) auto 0;padding:clamp(1.2rem,4vw,2rem);border:1px solid rgba(35,64,107,.16);border-radius:24px;background:var(--surf);box-shadow:0 16px 44px rgba(14,33,59,.07)}.contact-form-intro{max-width:700px;margin-bottom:1.3rem}.contact-form-intro h2{margin:.2rem 0 .5rem;font-size:clamp(1.6rem,3.5vw,2.3rem)}.contact-form-intro p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.6}.contact-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.contact-form-shell .field{margin:0}.contact-form-shell .field-l{color:var(--ink);font-size:.69rem}.contact-form-shell .field-l b{color:#a34848}.contact-form-shell .field-l small{color:var(--muted);font-weight:550}.contact-form-shell input,.contact-form-shell textarea{display:block;box-sizing:border-box;width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:600 .88rem/1.5 var(--f-sans);resize:vertical}.contact-form-shell input{min-height:28px}.contact-form-shell textarea{min-height:150px}.contact-form-shell input::placeholder,.contact-form-shell textarea::placeholder{color:var(--muted-2);font-weight:500}.contact-message-field{margin-top:.75rem!important}.contact-consent{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;color:var(--muted);font-size:.76rem;line-height:1.5;font-weight:560}.contact-consent input{width:17px;height:17px;min-height:0;margin-top:.1rem;accent-color:#23406b;flex:none}.contact-consent a{color:#8b692f;font-weight:750}.contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.contact-form-actions small{color:var(--muted);font-size:.69rem;font-weight:600}.contact-form-status{display:flex;gap:.7rem;align-items:center;margin-bottom:1rem;padding:.85rem 1rem;border-radius:13px}.contact-form-status strong{font-size:.8rem}.contact-form-status span{font-size:.76rem}.contact-form-status.success{border:1px solid rgba(48,128,82,.3);background:rgba(48,128,82,.08);color:#276d48}.contact-form-status.error{border:1px solid rgba(163,72,72,.3);background:rgba(163,72,72,.08);color:#923f43}
[data-theme="dark"] .contact-v2-trust span{border-color:rgba(212,180,115,.22)}[data-theme="dark"] .contact-topic,[data-theme="dark"] .contact-form-shell{background:#142943;border-color:rgba(212,180,115,.17)}[data-theme="dark"] .contact-topic button,[data-theme="dark"] .contact-consent a{color:#d4b473}[data-theme="dark"] .contact-urgent a{color:#ee9c94}[data-theme="dark"] .contact-form-status.success{color:#83d2a4}[data-theme="dark"] .contact-form-status.error{color:#ee9c94}
@media(max-width:950px){.contact-v2-hero-grid{grid-template-columns:1fr}.contact-v2-art{max-width:620px}.contact-topic-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.contact-v2-art{padding:.85rem;border-radius:19px}.contact-v2-trust{display:grid;grid-template-columns:1fr}.cva-route{grid-template-columns:1fr}.contact-topic-grid,.contact-form-grid{grid-template-columns:1fr}.contact-urgent{grid-template-columns:42px 1fr}.contact-urgent>a{grid-column:2;white-space:normal}.contact-form-shell{padding:1.1rem;border-radius:18px}.contact-form-actions{align-items:stretch;flex-direction:column}.contact-form-actions .btn{width:100%;justify-content:center}.contact-form-status{align-items:flex-start;flex-direction:column;gap:.2rem}}

.contact-topic-field{min-width:0}

/* ============================================================
   Terms V2 — pattern, evidence, human decision
   ============================================================ */
.page-terms-v2{background:var(--bg)}.terms-v2{padding-top:68px;background:radial-gradient(circle at 84% 0,rgba(35,64,107,.1),transparent 28%),var(--bg)}.terms-v2 .legal-head{display:grid;grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr);gap:clamp(2rem,6vw,5rem);align-items:center;max-width:none;margin-bottom:2rem}.terms-v2 .legal-head>.eyebrow,.terms-v2 .legal-head>h1,.terms-v2 .legal-head>.legal-updated,.terms-v2 .legal-head>.legal-intro{grid-column:1}.terms-v2 .legal-head>.eyebrow{align-self:end;margin-bottom:0}.terms-v2 .legal-head>h1{margin:.7rem 0 .4rem;font-size:clamp(3.1rem,7vw,5.8rem);line-height:.98;letter-spacing:-.058em}.terms-v2 .legal-updated{margin:0}.terms-v2 .legal-intro{max-width:610px;margin-top:1.1rem}.terms-v2 .legal-intro>p{margin:0;color:var(--ink-2);font-weight:580}.terms-v2-promises{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.terms-v2-promises span{display:inline-flex;align-items:center;gap:.4rem;padding:.43rem .65rem;border:1px solid rgba(35,64,107,.18);border-radius:999px;font-size:.67rem;font-weight:760}.terms-v2-promises span:before{content:"";width:6px;height:6px;border-radius:50%;background:#b6924f}.terms-v2-art{grid-column:2;grid-row:1/6;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.55rem;padding:1.15rem;border-radius:24px;background:linear-gradient(145deg,#193657,#10253f);border:1px solid rgba(212,180,115,.35);box-shadow:0 24px 58px rgba(7,22,43,.22);color:#fff}.terms-v2-art>div{position:relative;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:.65rem;align-items:center;min-width:0;padding:.5rem .2rem}.terms-v2-art>div>span{position:absolute;right:.1rem;top:-.25rem;color:#d4b473;font-size:.58rem;font-weight:850}.terms-v2-art i{grid-row:1/3;display:block;width:44px;height:44px;border:1px solid rgba(212,180,115,.45);border-radius:13px;position:relative}.terms-v2-art b{color:#fff;font-size:.73rem}.terms-v2-art small{color:#aebed1;font-size:.56rem;line-height:1.35;font-weight:600}.terms-v2-art>em{color:#d4b473;font-style:normal;font-size:1rem}.tva-pattern:before{content:"";position:absolute;width:7px;height:7px;left:7px;top:19px;border-radius:50%;background:#d4b473;box-shadow:11px -9px #d4b473,22px 2px #d4b473}.tva-pattern:after{content:"";position:absolute;width:26px;height:15px;left:9px;top:14px;border-top:1px solid #d4b473;border-bottom:1px solid #d4b473;transform:skewY(-20deg)}.tva-evidence:before{content:"";position:absolute;inset:9px 11px;border:2px solid #d4b473;border-radius:3px}.tva-evidence:after{content:"";position:absolute;left:16px;right:16px;top:16px;height:2px;background:#d4b473;box-shadow:0 6px #d4b473}.tva-person:before{content:"";position:absolute;width:9px;height:9px;left:16px;top:8px;border:2px solid #d4b473;border-radius:50%}.tva-person:after{content:"";position:absolute;width:23px;height:11px;left:9px;bottom:7px;border:2px solid #d4b473;border-radius:13px 13px 4px 4px}.terms-v2-art>footer{grid-column:1/-1;margin-top:.65rem;padding:.7rem .8rem;border:1px solid rgba(212,180,115,.3);border-radius:11px;background:rgba(212,180,115,.08);text-align:center}.terms-v2-art>footer strong{color:#d4b473;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.terms-v2 .legal-toc{position:sticky;top:70px;z-index:8;display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin:0 0 2rem;padding:.65rem;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(14px)}.terms-v2 .legal-toc a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:.4rem .5rem;border:0;border-radius:9px;background:transparent;text-align:center;font-size:.66rem;line-height:1.25}.terms-v2 .legal-toc a:hover{background:var(--brand-soft)}.terms-v2 .legal-body{counter-reset:terms-section;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:none}.terms-v2 .legal-sec{counter-increment:terms-section;position:relative;margin:0;padding:clamp(1.2rem,3vw,1.8rem);border:1px solid rgba(35,64,107,.14);border-radius:21px;background:var(--surf);box-shadow:0 10px 30px rgba(15,34,60,.045)}.terms-v2 .legal-sec:before{content:counter(terms-section,decimal-leading-zero);position:absolute;right:1.2rem;top:1.15rem;color:#b6924f;font-size:.65rem;font-weight:850;letter-spacing:.1em}.terms-v2 .legal-sec h2{max-width:82%;margin:0 0 1rem;font-size:1.22rem;font-weight:850;letter-spacing:-.02em}.terms-v2 .legal-sec p{font-size:.82rem;line-height:1.72;font-weight:540}.terms-v2 .legal-list{gap:.65rem}.terms-v2 .legal-list li{padding-left:1.2rem;font-size:.79rem;line-height:1.65;font-weight:540}.terms-v2 .legal-list li:before{left:.1rem;width:6px;height:6px}.terms-v2 .legal-note{padding:1rem;border:1px solid rgba(189,155,86,.3);border-radius:14px;font-size:.79rem;line-height:1.65}.terms-v2 #s-1,.terms-v2 #s-2,.terms-v2 #s-3,.terms-v2 #s-5,.terms-v2 #s-9,.terms-v2 #s-14{grid-column:1/-1}.terms-v2 #s-1{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:linear-gradient(145deg,rgba(35,64,107,.07),rgba(189,155,86,.06));border-color:rgba(189,155,86,.35)}.terms-v2 #s-1 h2{grid-column:1/-1;font-size:clamp(1.5rem,3vw,2rem)}.terms-v2 #s-1 .legal-note{grid-column:2;grid-row:2/4;margin:0;background:#142d4d;color:#dce5ef;border:0}.terms-v2 #s-1 .legal-note strong{color:#d4b473}.terms-v2 #s-2 .legal-list{grid-template-columns:repeat(2,1fr);gap:.65rem}.terms-v2 #s-2 .legal-list li{padding:1rem 1rem 1rem 2rem;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.terms-v2 #s-2 .legal-list li:before{left:1rem;top:1.45rem;background:#a34848}.terms-v2 #s-2>p:last-child{margin-top:1rem;padding:1rem;border-left:3px solid #a34848;background:rgba(163,72,72,.06);border-radius:0 12px 12px 0}.terms-v2 #s-3>p:nth-of-type(2){padding:1rem;border-left:3px solid #b6924f;background:rgba(189,155,86,.07);border-radius:0 12px 12px 0}.terms-v2 #s-5>p:last-child{padding:1rem;border:1px solid rgba(48,128,82,.25);border-radius:13px;background:rgba(48,128,82,.06)}.terms-v2 #s-9 .legal-note{background:rgba(189,155,86,.08)}.terms-v2 a{overflow-wrap:anywhere}
[data-theme="dark"] .terms-v2-promises span{border-color:rgba(212,180,115,.22)}[data-theme="dark"] .terms-v2 .legal-sec{background:#142943;border-color:rgba(212,180,115,.16)}[data-theme="dark"] .terms-v2 #s-1{background:linear-gradient(145deg,rgba(35,64,107,.34),rgba(189,155,86,.06));border-color:rgba(212,180,115,.25)}[data-theme="dark"] .terms-v2 #s-2 .legal-list li{background:#10243d;border-color:rgba(212,180,115,.14)}
@media(max-width:980px){.terms-v2 .legal-head{grid-template-columns:1fr}.terms-v2 .legal-head>.eyebrow,.terms-v2 .legal-head>h1,.terms-v2 .legal-head>.legal-updated,.terms-v2 .legal-head>.legal-intro,.terms-v2-art{grid-column:1}.terms-v2-art{grid-row:auto;max-width:720px}.terms-v2 .legal-toc{position:relative;top:auto;grid-template-columns:repeat(3,1fr)}.terms-v2 .legal-body{grid-template-columns:1fr}.terms-v2 .legal-sec,.terms-v2 #s-1,.terms-v2 #s-2,.terms-v2 #s-3,.terms-v2 #s-5,.terms-v2 #s-9,.terms-v2 #s-14{grid-column:1}}
@media(max-width:650px){.terms-v2{padding-top:44px}.terms-v2 .legal-head>h1{font-size:clamp(2.9rem,14vw,4.1rem)}.terms-v2-art{grid-template-columns:1fr;padding:.9rem}.terms-v2-art>div{grid-template-columns:46px 1fr}.terms-v2-art>em{justify-self:center;transform:rotate(90deg)}.terms-v2-art>footer{grid-column:1}.terms-v2 .legal-toc{grid-template-columns:1fr 1fr;padding:.5rem}.terms-v2 .legal-toc a{justify-content:flex-start;text-align:left}.terms-v2 .legal-sec{padding:1.15rem;border-radius:17px}.terms-v2 .legal-sec h2{font-size:1.12rem}.terms-v2 #s-1{display:block}.terms-v2 #s-1 h2{margin-bottom:1rem}.terms-v2 #s-1 .legal-note{margin:1rem 0}.terms-v2 #s-2 .legal-list{grid-template-columns:1fr}}

/* ================================================================
   JOB OFFER CHECKER V2 — scoped; other specialist pages stay unchanged
   ================================================================ */
.page-job-v2{background:var(--bg)}
.job-v2-hero{position:relative;overflow:hidden;padding:clamp(66px,8vw,108px) 0 58px;background:linear-gradient(145deg,#0b1728 0%,#112640 57%,#173353 100%);color:#fff}
.job-v2-hero:before{content:"";position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 75%)}
.job-v2-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:clamp(42px,7vw,92px);align-items:center}
.job-v2-copy .eyebrow{color:#dcc18b}.job-v2-copy h1{max-width:700px;margin:15px 0 22px;font-size:clamp(2.65rem,5.6vw,5rem);line-height:.98;letter-spacing:-.055em;color:#fff}.job-v2-copy h1 span{color:#e2c58a}.job-v2-copy>p{max-width:650px;margin:0 0 28px;color:#c9d5e5;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.72}.job-v2-copy .btn{margin-right:16px}.job-v2-copy>small{display:inline-block;color:#9fb0c5;font-size:.76rem}
.job-v2-art{padding:21px;border:1px solid rgba(226,197,138,.34);border-radius:18px;background:rgba(5,15,28,.68);box-shadow:0 30px 70px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.job-art-head{display:flex;justify-content:space-between;gap:20px;padding:0 3px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.job-art-head span{color:#e2c58a;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.job-art-head b{color:#aebdd0;font-size:.68rem;font-weight:600}
.job-v2-art ol{display:grid;gap:9px;margin:17px 0;padding:0;list-style:none}.job-v2-art li{display:flex;gap:15px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.04)}.job-v2-art li>i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#213b59;color:#d7e2ee;font-size:.67rem;font-style:normal;font-weight:800}.job-v2-art li span{display:grid;gap:3px}.job-v2-art li b{color:#fff;font-size:.88rem}.job-v2-art li small{color:#9eb0c5;font-size:.69rem;line-height:1.4}.job-v2-art li.is-alert{border-color:rgba(226,197,138,.5);background:rgba(181,140,64,.13)}.job-v2-art li.is-alert>i{background:#d5b46f;color:#16243a}
.job-art-result{display:flex;align-items:center;gap:13px;padding:15px;border-radius:11px;background:#e8d19f;color:#16243a}.job-art-result>span{width:10px;height:10px;border-radius:50%;background:#9a5f1c;box-shadow:0 0 0 6px rgba(154,95,28,.13)}.job-art-result div{display:grid;gap:2px}.job-art-result b{font-size:.8rem}.job-art-result small{font-size:.67rem;color:#594d38}
.job-v2-signals{position:relative;background:#e6ca91;color:#14243a}.job-v2-signals .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.job-v2-signals .wrap>div{display:flex;gap:14px;align-items:center;padding:22px clamp(10px,2vw,27px);border-right:1px solid rgba(20,36,58,.18)}.job-v2-signals .wrap>div:last-child{border:0}.job-v2-signals i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(20,36,58,.28);border-radius:9px;font-style:normal;font-weight:900}.job-v2-signals span{display:grid;gap:3px}.job-v2-signals b{font-size:.78rem}.job-v2-signals small{font-size:.67rem;line-height:1.35;color:#5d503a}
.job-v2-workbench{padding:82px 0;background:var(--bg)}.job-v2-section-head{max-width:780px;margin:0 auto 30px;text-align:center}.job-v2-section-head h2{margin:10px 0 12px;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;color:var(--ink)}.job-v2-section-head>p{color:var(--muted);line-height:1.7}.job-v2-local{display:inline-flex;gap:9px;align-items:center;margin-top:18px;padding:10px 14px;border:1px solid var(--brand-line);border-radius:9px;background:var(--brand-soft);text-align:left}.job-v2-local>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800}.job-v2-local div{display:grid;gap:1px}.job-v2-local b{color:var(--ink);font-size:.72rem}.job-v2-local small{color:var(--muted);font-size:.65rem}.job-v2-analyzer{max-width:1000px;margin:auto}.job-v2-analyzer .analyzer{margin-top:0;box-shadow:0 22px 55px rgba(8,22,40,.12)}
.job-v2-explain{padding:88px 0;background:var(--surf-2)}.job-v2-explain-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.job-v2-checks,.job-v2-meaning{padding:clamp(25px,4vw,42px);border:1px solid var(--line);border-radius:16px;background:var(--surf)}.job-v2-checks h2,.job-v2-meaning h2,.job-v2-verify h2{margin:10px 0 24px;color:var(--ink);font-size:clamp(1.55rem,3vw,2.35rem);letter-spacing:-.035em;line-height:1.08}.job-v2-checks ol{display:grid;margin:0;padding:0;list-style:none}.job-v2-checks li{display:flex;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.job-v2-checks li span{color:var(--brand-2);font-size:.67rem;font-weight:850}.job-v2-checks li b{color:var(--ink);font-size:.86rem}.job-v2-meaning{background:#10233b;border-color:#243d5b}.job-v2-meaning .eyebrow{color:#dcbf83}.job-v2-meaning h2{color:#fff}.job-v2-meaning>div{padding:17px 0;border-top:1px solid rgba(255,255,255,.12)}.job-v2-meaning>div b{color:#e3c78c;font-size:.75rem}.job-v2-meaning>div p{margin:6px 0 0;color:#b9c6d6;font-size:.8rem;line-height:1.62}.job-v2-meaning>a{display:inline-block;margin-top:18px;color:#e3c78c;font-size:.73rem;font-weight:800;text-decoration:none}
.job-v2-verify{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;align-items:center;margin-top:22px;padding:clamp(27px,4vw,46px);border:1px solid var(--brand-line);border-radius:16px;background:var(--surf)}.job-v2-verify-copy p{color:var(--muted);font-size:.78rem;line-height:1.6}.job-v2-verify ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.job-v2-verify li{display:flex;gap:14px;align-items:center;padding:14px;background:var(--brand-soft);border-radius:10px}.job-v2-verify li i{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--brand);color:#fff;font-size:.7rem;font-style:normal;font-weight:850}.job-v2-verify li span{display:grid;gap:2px}.job-v2-verify li b{color:var(--ink);font-size:.78rem}.job-v2-verify li small{color:var(--muted);font-size:.67rem;line-height:1.35}.job-v2-more{margin-top:22px}
html[data-theme="dark"] .job-v2-explain{background:#0c192a}html[data-theme="dark"] .job-v2-analyzer .analyzer{box-shadow:0 22px 60px rgba(0,0,0,.35)}html[data-theme="dark"] .job-v2-signals{background:#c8a766}
@media(max-width:900px){.job-v2-hero-grid{grid-template-columns:1fr;gap:42px}.job-v2-art{max-width:620px}.job-v2-explain-grid,.job-v2-verify{grid-template-columns:1fr}.job-v2-verify{gap:15px}}
@media(max-width:700px){.job-v2-hero{padding:54px 0 42px}.job-v2-copy h1{font-size:clamp(2.45rem,13vw,3.55rem)}.job-v2-copy .btn{display:flex;margin:0 0 13px;width:100%;justify-content:center}.job-v2-copy>small{line-height:1.5}.job-v2-art{padding:15px}.job-art-head{display:grid;gap:5px}.job-v2-signals .wrap{grid-template-columns:1fr}.job-v2-signals .wrap>div{border-right:0;border-bottom:1px solid rgba(20,36,58,.16);padding:16px 3px}.job-v2-workbench,.job-v2-explain{padding:62px 0}.job-v2-local{align-items:flex-start}.job-v2-analyzer{margin-left:-2px;margin-right:-2px}.job-v2-checks,.job-v2-meaning,.job-v2-verify{padding:23px}.job-v2-verify li{align-items:flex-start}.job-v2-more{display:grid}}
@media(max-width:430px){.job-v2-art li{padding:12px 10px}.job-v2-art li small{font-size:.64rem}.job-v2-checks li{gap:12px}.job-v2-checks li b{font-size:.8rem}}

/* ================================================================
   MARKETPLACE CHECKER V2 — scoped; reviewed one specialist at a time
   ================================================================ */
.page-market-v2{background:var(--bg)}
.market-v2-hero{position:relative;overflow:hidden;padding:clamp(64px,8vw,106px) 0 68px;background:linear-gradient(135deg,#f7f2e8 0%,#eee5d3 100%);color:#13243a}
.market-v2-hero:after{content:"";position:absolute;right:-12%;bottom:-52%;width:620px;height:620px;border:1px solid rgba(35,64,107,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(35,64,107,.035),0 0 0 140px rgba(35,64,107,.025)}
.market-v2-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);gap:clamp(42px,7vw,88px);align-items:center}.market-v2-copy .eyebrow{color:#795d26}.market-v2-copy h1{max-width:760px;margin:15px 0 22px;color:#14253b;font-size:clamp(2.7rem,5.6vw,5.05rem);line-height:.98;letter-spacing:-.058em}.market-v2-copy h1 span{color:#23406b}.market-v2-copy>p{max-width:650px;color:#556276;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.72}.market-v2-actions{display:flex;align-items:center;gap:17px;margin-top:29px}.market-v2-actions>span{font-size:.7rem;font-weight:750;color:#667386}.market-v2-actions>span:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border-radius:50%;background:#23406b;color:#fff;font-size:.65rem}
.market-v2-art{position:relative;padding:16px;border:1px solid #cad1da;border-radius:18px;background:#fff;box-shadow:0 28px 65px rgba(25,45,70,.15)}.market-art-browser{display:flex;align-items:center;gap:6px;padding:2px 2px 14px;border-bottom:1px solid #e3e7eb}.market-art-browser i{width:7px;height:7px;border-radius:50%;background:#c5ccd5}.market-art-browser span{margin-left:7px;color:#637084;font-size:.65rem;font-weight:750}.market-art-listing{display:grid;grid-template-columns:88px 1fr auto;gap:15px;align-items:center;margin:15px 0;padding:14px;border-radius:11px;background:#f3f5f7}.market-art-photo{position:relative;height:70px;border-radius:8px;background:linear-gradient(145deg,#dbe3eb,#b9c7d6)}.market-art-photo:before{content:"";position:absolute;inset:17px 13px;border:6px solid #536b85;border-radius:7px}.market-art-photo:after{content:"";position:absolute;width:13px;height:13px;left:37px;top:28px;border-radius:50%;background:#dce6ef;box-shadow:0 0 0 5px #536b85}.market-art-listing>div:nth-child(2){display:grid;gap:3px}.market-art-listing small{color:#768396;font-size:.62rem}.market-art-listing b{color:#182b42;font-size:.85rem}.market-art-listing strong{color:#23406b;font-size:.76rem}.market-art-listing em{padding:6px 8px;border-radius:5px;background:#e0e9f2;color:#23406b;font-size:.58rem;font-style:normal;font-weight:800;text-transform:uppercase}
.market-art-route{display:grid;gap:8px}.market-art-route span{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #dce1e7;border-radius:9px;color:#30435b}.market-art-route i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e6ebf1;color:#23406b;font-size:.61rem;font-style:normal;font-weight:850}.market-art-route b{font-size:.75rem}.market-art-route .is-risk{border-color:#c9a761;background:#fff8e8;color:#633f12}.market-art-route .is-risk i{background:#c49a45;color:#fff}.market-art-warning{display:flex;gap:12px;align-items:center;margin-top:12px;padding:13px;border-radius:9px;background:#14273f;color:#fff}.market-art-warning>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #dcbd7a;border-radius:50%;color:#dcbd7a;font-weight:850}.market-art-warning div{display:grid;gap:2px}.market-art-warning b{font-size:.73rem}.market-art-warning small{color:#afbed0;font-size:.63rem}
.market-v2-strip{background:#19314f;color:#fff}.market-v2-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.market-v2-strip .wrap>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:23px clamp(10px,2vw,28px);border-right:1px solid rgba(255,255,255,.12)}.market-v2-strip .wrap>div:last-child{border:0}.market-v2-strip span{grid-row:1/3;color:#d8b86f;font-size:.65rem;font-weight:850}.market-v2-strip b{font-size:.76rem}.market-v2-strip small{margin-top:3px;color:#afbed0;font-size:.65rem;line-height:1.4}
.market-v2-workbench{padding:82px 0;background:var(--bg)}.market-v2-head{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:end;max-width:1000px;margin:0 auto 20px}.market-v2-head h2{margin:9px 0 0;color:var(--ink);font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.05;letter-spacing:-.043em}.market-v2-head>p{margin:0;color:var(--muted);line-height:1.7}.market-v2-privacy{display:flex;gap:10px;align-items:center;max-width:1000px;margin:0 auto 25px;padding:11px 14px;border:1px solid var(--brand-line);border-radius:9px;background:var(--brand-soft)}.market-v2-privacy span{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:var(--brand);color:#fff;font-size:.7rem;font-weight:850}.market-v2-privacy p{margin:0;color:var(--muted);font-size:.7rem}.market-v2-privacy b{color:var(--ink)}.market-v2-analyzer{max-width:1000px;margin:auto}.market-v2-analyzer .analyzer{margin-top:0;box-shadow:0 22px 55px rgba(8,22,40,.11)}
.market-v2-evidence{padding:88px 0;background:var(--surf-2)}.market-v2-section-title{max-width:760px;margin-bottom:30px}.market-v2-section-title h2{margin:10px 0 11px;color:var(--ink);font-size:clamp(2rem,4vw,3rem);line-height:1.07;letter-spacing:-.043em}.market-v2-section-title p{color:var(--muted);line-height:1.7}.market-v2-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.market-v2-card{position:relative;min-height:235px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surf)}.market-v2-card:nth-child(-n+3){grid-column:span 2}.market-v2-card:nth-child(n+4){grid-column:span 3;min-height:205px}.market-v2-card>span{color:var(--brand-2);font-size:.62rem;font-weight:850}.market-v2-card>i{display:block;width:38px;height:3px;margin:22px 0 18px;background:linear-gradient(90deg,var(--brand),#d3b36d)}.market-v2-card h3{margin:0 0 10px;color:var(--ink);font-size:1rem;line-height:1.25}.market-v2-card p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.62}.market-v2-boundary{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:0;margin-top:22px;border-radius:15px;background:#10243c;overflow:hidden}.market-v2-boundary>div{padding:clamp(24px,3vw,37px);border-right:1px solid rgba(255,255,255,.11)}.market-v2-boundary>div:last-child{border:0}.market-v2-boundary .eyebrow{color:#dbbd7e}.market-v2-boundary h2{margin:9px 0 0;color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.08}.market-v2-result b{color:#e0c487;font-size:.75rem}.market-v2-result p{margin:8px 0 0;color:#b5c4d5;font-size:.75rem;line-height:1.6}
.market-v2-pause{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;margin-top:22px;padding:clamp(26px,4vw,44px);border:1px solid var(--line);border-radius:15px;background:var(--surf)}.market-v2-pause>div>span{color:var(--brand-2);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.market-v2-pause h2{margin:10px 0 0;color:var(--ink);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.08}.market-v2-pause ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.market-v2-pause li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:13px;border-radius:9px;background:var(--brand-soft)}.market-v2-pause li i{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--brand);color:#fff;font-size:.65rem;font-style:normal;font-weight:850}.market-v2-pause li b{color:var(--ink);font-size:.75rem}.market-v2-pause li small{margin-top:2px;color:var(--muted);font-size:.65rem}.market-v2-more{margin-top:22px}
html[data-theme="dark"] .market-v2-hero{background:linear-gradient(135deg,#0d1c2f,#142b46);color:#fff}html[data-theme="dark"] .market-v2-copy h1{color:#fff}html[data-theme="dark"] .market-v2-copy h1 span{color:#dfc182}html[data-theme="dark"] .market-v2-copy>p,html[data-theme="dark"] .market-v2-actions>span{color:#b9c6d6}html[data-theme="dark"] .market-v2-copy .eyebrow{color:#dfc182}html[data-theme="dark"] .market-v2-evidence{background:#0c192a}html[data-theme="dark"] .market-v2-analyzer .analyzer{box-shadow:0 22px 60px rgba(0,0,0,.35)}
@media(max-width:920px){.market-v2-hero-grid{grid-template-columns:1fr}.market-v2-art{max-width:620px}.market-v2-head,.market-v2-pause{grid-template-columns:1fr;gap:20px}.market-v2-boundary{grid-template-columns:1fr}.market-v2-boundary>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}}
@media(max-width:700px){.market-v2-hero{padding:54px 0 48px}.market-v2-copy h1{font-size:clamp(2.45rem,13vw,3.55rem)}.market-v2-actions{display:grid}.market-v2-actions .btn{width:100%;justify-content:center}.market-v2-signals{font-size:.7rem}.market-v2-strip .wrap{grid-template-columns:1fr}.market-v2-strip .wrap>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.11);padding:16px 3px}.market-v2-workbench,.market-v2-evidence{padding:62px 0}.market-v2-privacy{align-items:flex-start}.market-v2-card-grid{grid-template-columns:1fr}.market-v2-card:nth-child(n){grid-column:auto;min-height:auto}.market-v2-card{padding:22px}.market-v2-pause{padding:23px}.market-v2-more{display:grid}}
@media(max-width:440px){.market-v2-art{padding:12px}.market-art-listing{grid-template-columns:65px 1fr}.market-art-listing>em{display:none}.market-art-photo{height:62px}.market-art-photo:before{inset:15px 9px}.market-art-photo:after{left:27px;top:25px}.market-art-warning{align-items:flex-start}}

/* INVESTMENT CHECKER V2 — scoped */
.page-invest-v2{background:var(--bg)}
.invest-v2-hero{position:relative;overflow:hidden;padding:clamp(68px,8vw,110px) 0 72px;background:#0b192b;color:#fff}.invest-v2-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 40%,rgba(56,100,145,.25),transparent 34%),linear-gradient(115deg,transparent 55%,rgba(220,190,126,.055) 55%);pointer-events:none}.invest-v2-grid{position:relative;display:grid;grid-template-columns:1fr minmax(430px,.92fr);gap:clamp(44px,7vw,92px);align-items:center}.invest-v2-copy .eyebrow{color:#dfc17f}.invest-v2-copy h1{margin:15px 0 22px;color:#fff;font-size:clamp(2.75rem,5.7vw,5.15rem);line-height:.98;letter-spacing:-.058em}.invest-v2-copy h1 span{color:#dfc17f}.invest-v2-copy>p{max-width:650px;color:#becbda;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.72}.invest-v2-actions{display:flex;align-items:center;gap:17px;margin-top:29px}.invest-v2-actions small{color:#8fa2b8;font-size:.68rem}
.invest-v2-art{padding:18px;border:1px solid rgba(222,193,127,.3);border-radius:17px;background:rgba(13,33,55,.92);box-shadow:0 32px 75px rgba(0,0,0,.3)}.invest-art-top{display:flex;align-items:center;gap:6px;padding:0 2px 15px;border-bottom:1px solid rgba(255,255,255,.1)}.invest-art-top span{margin-right:auto;color:#aebed0;font-size:.65rem;font-weight:750}.invest-art-top i{width:7px;height:7px;border-radius:50%;background:#566b83}.invest-art-balance{display:grid;grid-template-columns:1fr auto;gap:4px;padding:20px 3px 10px}.invest-art-balance small{grid-column:1/-1;color:#8fa2b8;font-size:.62rem}.invest-art-balance b{color:#fff;font-size:1.8rem;letter-spacing:-.03em}.invest-art-balance span{align-self:center;padding:5px 7px;border-radius:5px;background:rgba(73,170,126,.14);color:#7bc59f;font-size:.65rem;font-weight:800}.invest-art-chart{position:relative;height:120px;margin:6px 0 15px;border-bottom:1px solid rgba(255,255,255,.1);background:repeating-linear-gradient(0deg,transparent 0 29px,rgba(255,255,255,.055) 30px)}.invest-art-chart svg{position:absolute;inset:8px 0;color:#d8b86f;width:100%;height:100%}.invest-art-withdraw{display:flex;justify-content:space-between;align-items:center;padding:13px;border:1px solid rgba(220,190,126,.35);border-radius:9px;background:rgba(202,158,72,.1)}.invest-art-withdraw div{display:grid;gap:3px}.invest-art-withdraw small{color:#9fb0c4;font-size:.6rem}.invest-art-withdraw b{color:#e4c885;font-size:.8rem}.invest-art-withdraw strong{color:#f0d79c;font-size:.67rem}.invest-art-caption{display:flex;gap:11px;align-items:center;margin-top:11px;padding:11px 4px 2px}.invest-art-caption>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #e0bd72;border-radius:50%;color:#e0bd72;font-weight:900}.invest-art-caption p{display:grid;gap:2px;margin:0}.invest-art-caption b{color:#fff;font-size:.7rem}.invest-art-caption small{color:#92a5ba;font-size:.62rem}
.invest-v2-rule{background:#dfc17f;color:#17283e}.invest-v2-rule .wrap{display:flex;justify-content:center;gap:16px;padding-top:19px;padding-bottom:19px;font-size:.74rem}.invest-v2-rule b{font-weight:850}.invest-v2-rule span{color:#5f5136}
.invest-v2-workbench{padding:84px 0;background:var(--bg)}.invest-v2-head{max-width:950px;margin:0 auto 18px;text-align:center}.invest-v2-head h2{margin:10px auto 13px;max-width:850px;color:var(--ink);font-size:clamp(2rem,4.1vw,3.25rem);line-height:1.05;letter-spacing:-.045em}.invest-v2-head p{max-width:740px;margin:auto;color:var(--muted);line-height:1.7}.invest-v2-local{display:flex;align-items:center;gap:10px;max-width:950px;margin:0 auto 25px;padding:11px 14px;border:1px solid var(--brand-line);border-radius:9px;background:var(--brand-soft)}.invest-v2-local>span{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:var(--brand);color:#fff;font-size:.7rem;font-weight:850}.invest-v2-local p{margin:0;color:var(--muted);font-size:.7rem}.invest-v2-local b{color:var(--ink)}.invest-v2-analyzer{max-width:1000px;margin:auto}.invest-v2-analyzer .analyzer{margin-top:0;box-shadow:0 22px 55px rgba(8,22,40,.11)}
.invest-v2-patterns{padding:88px 0;background:var(--surf-2)}.invest-v2-pattern-head{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:end}.invest-v2-pattern-head h2{margin:10px 0 0;color:var(--ink);font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.043em}.invest-v2-pattern-head>p{margin:0;color:var(--muted);line-height:1.7}.invest-v2-timeline{display:flex;align-items:stretch;margin:31px 0 22px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surf)}.invest-v2-timeline>div{display:grid;flex:1;gap:5px;padding:13px}.invest-v2-timeline i{color:var(--brand-2);font-size:.61rem;font-style:normal;font-weight:850}.invest-v2-timeline b{color:var(--ink);font-size:.8rem}.invest-v2-timeline small{color:var(--muted);font-size:.65rem;line-height:1.4}.invest-v2-timeline em{align-self:center;color:var(--brand-2);font-style:normal}.invest-v2-timeline .is-risk{border-radius:9px;background:#10243c}.invest-v2-timeline .is-risk b{color:#fff}.invest-v2-timeline .is-risk small{color:#b2c1d2}.invest-v2-timeline .is-risk i{color:#dfc17f}
.invest-v2-check-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.invest-v2-check-grid article{grid-column:span 2;min-height:220px;padding:25px;border:1px solid var(--line);border-radius:14px;background:var(--surf)}.invest-v2-check-grid article:nth-child(n+4){grid-column:span 3;min-height:190px}.invest-v2-check-grid span{color:var(--brand-2);font-size:.62rem;font-weight:850}.invest-v2-check-grid h3{margin:24px 0 10px;color:var(--ink);font-size:1rem;line-height:1.28}.invest-v2-check-grid p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.62}.invest-v2-boundary{display:grid;grid-template-columns:1.1fr .95fr .95fr;margin-top:22px;border-radius:15px;background:#10243c;overflow:hidden}.invest-v2-boundary>div{padding:clamp(24px,3vw,37px);border-right:1px solid rgba(255,255,255,.11)}.invest-v2-boundary>div:last-child{border:0}.invest-v2-boundary .eyebrow,.invest-v2-boundary b{color:#dfc17f}.invest-v2-boundary h2{margin:9px 0 0;color:#fff;font-size:clamp(1.45rem,3vw,2.05rem);line-height:1.08}.invest-v2-boundary b{font-size:.74rem}.invest-v2-boundary p{margin:8px 0 0;color:#b5c4d5;font-size:.74rem;line-height:1.6}.invest-v2-verify{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:center;margin-top:22px;padding:clamp(27px,4vw,45px);border:1px solid var(--line);border-radius:15px;background:var(--surf)}.invest-v2-verify h2{margin:9px 0 0;color:var(--ink);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.invest-v2-verify ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.invest-v2-verify li{display:flex;gap:13px;align-items:center;padding:13px;border-radius:9px;background:var(--brand-soft)}.invest-v2-verify li i{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--brand);color:#fff;font-size:.65rem;font-style:normal;font-weight:850}.invest-v2-verify li span{display:grid;gap:2px}.invest-v2-verify li b{color:var(--ink);font-size:.75rem}.invest-v2-verify li small{color:var(--muted);font-size:.65rem;line-height:1.4}.invest-v2-more{margin-top:22px}
html[data-theme="dark"] .invest-v2-patterns{background:#0c192a}html[data-theme="dark"] .invest-v2-analyzer .analyzer{box-shadow:0 22px 60px rgba(0,0,0,.35)}
@media(max-width:920px){.invest-v2-grid{grid-template-columns:1fr}.invest-v2-art{max-width:620px}.invest-v2-pattern-head,.invest-v2-verify{grid-template-columns:1fr;gap:20px}.invest-v2-boundary{grid-template-columns:1fr}.invest-v2-boundary>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}}
@media(max-width:700px){.invest-v2-hero{padding:54px 0 48px}.invest-v2-copy h1{font-size:clamp(2.45rem,13vw,3.6rem)}.invest-v2-actions{display:grid}.invest-v2-actions .btn{width:100%;justify-content:center}.invest-v2-rule .wrap{display:grid;gap:5px}.invest-v2-workbench,.invest-v2-patterns{padding:62px 0}.invest-v2-local{align-items:flex-start}.invest-v2-timeline{display:grid}.invest-v2-timeline em{transform:rotate(90deg);justify-self:center}.invest-v2-check-grid{grid-template-columns:1fr}.invest-v2-check-grid article:nth-child(n){grid-column:auto;min-height:auto;padding:22px}.invest-v2-verify{padding:23px}.invest-v2-verify li{align-items:flex-start}.invest-v2-more{display:grid}}
@media(max-width:440px){.invest-v2-art{padding:13px}.invest-art-balance b{font-size:1.45rem}.invest-art-withdraw{display:grid;gap:5px}.invest-art-caption{align-items:flex-start}}

/* RECOVERY AGENT CHECKER V2 — scoped */
.page-agent-v2{background:var(--bg)}
.agent-v2-hero{position:relative;overflow:hidden;padding:clamp(66px,8vw,108px) 0 68px;background:linear-gradient(142deg,#101c2c,#182c44);color:#fff}.agent-v2-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 56%,rgba(204,167,91,.08) 56%),radial-gradient(circle at 82% 30%,rgba(89,125,164,.2),transparent 35%)}.agent-v2-hero-grid{position:relative;display:grid;grid-template-columns:1.08fr minmax(410px,.92fr);gap:clamp(42px,7vw,90px);align-items:center}.agent-v2-copy .eyebrow{color:#dfc17f}.agent-v2-copy h1{margin:15px 0 22px;color:#fff;font-size:clamp(2.65rem,5.25vw,4.8rem);line-height:1;letter-spacing:-.055em}.agent-v2-copy h1 span{color:#dfc17f}.agent-v2-copy>p{max-width:680px;color:#bdcada;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.72}.agent-v2-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.agent-v2-actions>a:last-child{color:#d9c085;font-size:.72rem;font-weight:750;text-decoration:none}.agent-v2-actions>a:last-child b{font-weight:950}.agent-v2-copy>small{display:block;margin-top:16px;color:#93a6bc;font-size:.68rem}
.agent-v2-art{padding:18px;border:1px solid rgba(223,193,127,.32);border-radius:17px;background:rgba(7,18,31,.65);box-shadow:0 32px 75px rgba(0,0,0,.28)}.agent-art-case{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.04)}.agent-art-case div{display:grid;gap:4px}.agent-art-case small{color:#d9bc79;font-size:.58rem;font-weight:850;letter-spacing:.12em}.agent-art-case b{color:#fff;font-size:.86rem}.agent-art-case>span{padding:6px 8px;border-radius:5px;background:rgba(223,193,127,.12);color:#dfc17f;font-family:var(--f-mono);font-size:.6rem}.agent-art-route{display:grid;gap:4px;margin:13px 0}.agent-art-route>div{display:flex;align-items:center;gap:13px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:9px}.agent-art-route i{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#243c58;color:#cbd7e4;font-size:.62rem;font-style:normal;font-weight:850}.agent-art-route span{display:grid;gap:3px}.agent-art-route b{color:#fff;font-size:.75rem}.agent-art-route small{color:#91a5bc;font-size:.63rem}.agent-art-route em{justify-self:center;color:#71869e;font-style:normal}.agent-art-route .is-risk{border-color:rgba(223,193,127,.42);background:rgba(193,145,50,.1)}.agent-art-route .is-risk i{background:#d4b46f;color:#18283e}.agent-art-stop{display:flex;gap:12px;align-items:center;padding:14px;border-radius:9px;background:#e1c47e;color:#19293d}.agent-art-stop>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #785419;border-radius:50%;font-weight:900}.agent-art-stop p{display:grid;gap:2px;margin:0}.agent-art-stop b{font-size:.73rem}.agent-art-stop small{color:#5f5035;font-size:.62rem}
.agent-v2-alert{background:#e0c17a;color:#18283c}.agent-v2-alert .wrap{display:flex;align-items:center;gap:16px;padding-top:19px;padding-bottom:19px;font-size:.72rem}.agent-v2-alert strong{font-weight:950}.agent-v2-alert span{color:#665534}.agent-v2-alert b{font-weight:800}.agent-v2-alert a{margin-left:auto;color:#17283e;font-weight:950;text-decoration:none}
.agent-v2-workbench{padding:84px 0;background:var(--bg)}.agent-v2-head{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:end;max-width:1000px;margin:0 auto 20px}.agent-v2-head h2{margin:9px 0 0;color:var(--ink);font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;letter-spacing:-.043em}.agent-v2-head>p{margin:0;color:var(--muted);line-height:1.7}.agent-v2-local{display:flex;align-items:center;gap:10px;max-width:1000px;margin:0 auto 25px;padding:11px 14px;border:1px solid var(--brand-line);border-radius:9px;background:var(--brand-soft)}.agent-v2-local>span{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:var(--brand);color:#fff;font-size:.7rem;font-weight:850}.agent-v2-local p{margin:0;color:var(--muted);font-size:.7rem}.agent-v2-local b{color:var(--ink)}.agent-v2-analyzer{max-width:1000px;margin:auto}.agent-v2-analyzer .analyzer{margin-top:0;box-shadow:0 22px 55px rgba(8,22,40,.11)}
.agent-v2-patterns{padding:88px 0;background:var(--surf-2)}.agent-v2-pattern-head{max-width:880px}.agent-v2-pattern-head h2{margin:10px 0 12px;color:var(--ink);font-size:clamp(2rem,4vw,3.05rem);line-height:1.06;letter-spacing:-.043em}.agent-v2-pattern-head p{max-width:760px;color:var(--muted);line-height:1.7}.agent-v2-loop{display:flex;align-items:stretch;margin:30px 0 22px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surf)}.agent-v2-loop>div{display:grid;flex:1;gap:5px;padding:14px}.agent-v2-loop i{color:var(--brand-2);font-size:.61rem;font-style:normal;font-weight:850}.agent-v2-loop b{color:var(--ink);font-size:.82rem}.agent-v2-loop small{color:var(--muted);font-size:.65rem}.agent-v2-loop em{align-self:center;color:var(--brand-2);font-style:normal}.agent-v2-loop .is-risk{border-radius:9px;background:#10243c}.agent-v2-loop .is-risk i{color:#dfc17f}.agent-v2-loop .is-risk b{color:#fff}.agent-v2-loop .is-risk small{color:#b3c1d2}
.agent-v2-check-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.agent-v2-check-grid article{grid-column:span 2;min-height:220px;padding:25px;border:1px solid var(--line);border-radius:14px;background:var(--surf)}.agent-v2-check-grid article:nth-child(n+4){grid-column:span 3;min-height:190px}.agent-v2-check-grid span{color:var(--brand-2);font-size:.62rem;font-weight:850}.agent-v2-check-grid h3{margin:23px 0 10px;color:var(--ink);font-size:1rem;line-height:1.27}.agent-v2-check-grid p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.62}.agent-v2-boundary{display:grid;grid-template-columns:1.1fr .95fr .95fr;margin-top:22px;border-radius:15px;background:#10243c;overflow:hidden}.agent-v2-boundary>div{padding:clamp(24px,3vw,37px);border-right:1px solid rgba(255,255,255,.11)}.agent-v2-boundary>div:last-child{border:0}.agent-v2-boundary .eyebrow,.agent-v2-boundary b{color:#dfc17f}.agent-v2-boundary h2{margin:9px 0 0;color:#fff;font-size:clamp(1.42rem,3vw,2rem);line-height:1.08}.agent-v2-boundary b{font-size:.74rem}.agent-v2-boundary p{margin:8px 0 0;color:#b5c4d5;font-size:.74rem;line-height:1.6}.agent-v2-verify{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center;margin-top:22px;padding:clamp(27px,4vw,45px);border:1px solid var(--line);border-radius:15px;background:var(--surf)}.agent-v2-verify h2{margin:9px 0 23px;color:var(--ink);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.08}.agent-v2-verify ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.agent-v2-verify li{display:flex;gap:13px;align-items:center;padding:13px;border-radius:9px;background:var(--brand-soft)}.agent-v2-verify li i{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--brand);color:#fff;font-size:.65rem;font-style:normal;font-weight:850}.agent-v2-verify li span{display:grid;gap:2px}.agent-v2-verify li b{color:var(--ink);font-size:.75rem}.agent-v2-verify li small{color:var(--muted);font-size:.65rem;line-height:1.4}.agent-v2-more{margin-top:22px}
html[data-theme="dark"] .agent-v2-patterns{background:#0c192a}html[data-theme="dark"] .agent-v2-analyzer .analyzer{box-shadow:0 22px 60px rgba(0,0,0,.35)}
@media(max-width:920px){.agent-v2-hero-grid{grid-template-columns:1fr}.agent-v2-art{max-width:620px}.agent-v2-head,.agent-v2-verify{grid-template-columns:1fr;gap:20px}.agent-v2-boundary{grid-template-columns:1fr}.agent-v2-boundary>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}}
@media(max-width:700px){.agent-v2-hero{padding:54px 0 48px}.agent-v2-copy h1{font-size:clamp(2.4rem,12vw,3.5rem)}.agent-v2-actions{display:grid}.agent-v2-actions .btn{width:100%;justify-content:center}.agent-v2-alert .wrap{display:grid;gap:4px}.agent-v2-alert a{margin:5px 0 0}.agent-v2-workbench,.agent-v2-patterns{padding:62px 0}.agent-v2-local{align-items:flex-start}.agent-v2-loop{display:grid}.agent-v2-loop em{transform:rotate(90deg);justify-self:center}.agent-v2-check-grid{grid-template-columns:1fr}.agent-v2-check-grid article:nth-child(n){grid-column:auto;min-height:auto;padding:22px}.agent-v2-verify{padding:23px}.agent-v2-verify li{align-items:flex-start}.agent-v2-more{display:grid}}
@media(max-width:440px){.agent-v2-art{padding:13px}.agent-art-case{display:grid;gap:9px}.agent-art-stop{align-items:flex-start}}

/* Dashboard V2 correction: high-contrast mobile More menu. */
.account-app.account-overview .app-more-panel .app-nav-link,
html[data-theme="light"] .account-app.account-overview .app-more-panel .app-nav-link,
html[data-theme="dark"] .account-app.account-overview .app-more-panel .app-nav-link{color:#f3f7fc}
.account-app.account-overview .app-more-panel .app-nav-link .app-nav-icon,
.account-app.account-overview .app-more-panel .app-nav-link i{color:#d5e0ec}
.account-app.account-overview .app-more-panel .app-nav-link:hover,
.account-app.account-overview .app-more-panel .app-nav-link:focus-visible{background:#17304a;color:#fff}
.account-app.account-overview .app-more-panel .app-signout{border-top-color:#385069;color:#ff7f86}
html[data-theme="dark"] .account-app.account-overview .app-more>summary.is-active{color:#e1c47f}
html[data-theme="light"] .account-app.account-overview .app-more>summary.is-active{color:#142a46}

/* NEW ANALYSIS V2 — scoped account instrument selector */
.account-new .app-page{max-width:1240px}
.account-new .app-head-cta{display:none}
.new-v2-status{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 20px;border:1px solid var(--line);border-radius:13px;background:var(--surf);box-shadow:0 10px 28px rgba(4,15,28,.12)}
.new-v2-status-main{display:flex;align-items:center;gap:14px}.new-v2-status-icon{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border:1px solid rgba(218,186,116,.45);border-radius:11px;background:rgba(218,186,116,.11);color:#dfc17f;font-size:1rem;font-weight:900}.new-v2-status-main>div{display:grid;gap:2px}.new-v2-status small{color:var(--muted);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.new-v2-status b{color:var(--ink);font-size:.83rem}.new-v2-status p{margin:0;color:var(--muted);font-size:.66rem}.new-v2-status>a{color:#dfc17f;font-size:.68rem;font-weight:800;text-decoration:none}
.new-v2-prompt{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin:32px 0 17px}.new-v2-prompt h2{margin:6px 0 0;color:var(--ink);font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:-.04em}.new-v2-prompt>p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.65}.account-new .app-kicker{color:#d9ba73}
.account-new .new-v2-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.account-new .new-v2-choice{position:relative;display:flex;flex-direction:column;min-height:220px;padding:21px;border:1px solid var(--line);border-radius:13px;background:var(--surf);box-shadow:none;overflow:hidden}.account-new .new-v2-choice:hover{transform:translateY(-2px);border-color:#4a6075;background:var(--surf-2)}.new-v2-no{position:absolute;right:16px;top:15px;color:var(--muted-2);font-size:.58rem;font-weight:850}.account-new .new-v2-choice .dash-choice-ic{display:grid;place-items:center;width:40px;height:40px;margin:0 0 20px;border:1px solid rgba(218,186,116,.3);border-radius:10px;background:#23406b;color:#fff}.account-new .new-v2-choice-3 .dash-choice-ic,.account-new .new-v2-choice-5 .dash-choice-ic,.account-new .new-v2-choice-7 .dash-choice-ic{background:#6e5931}.account-new .new-v2-choice h3{margin:0;color:var(--ink);font-size:.9rem}.account-new .new-v2-choice p{margin:8px 0 18px;color:var(--muted);font-size:.7rem;line-height:1.55}.account-new .new-v2-choice .dash-choice-go{margin-top:auto;color:#d9ba73;font-size:.67rem;font-weight:800}.account-new .new-v2-choice .dash-choice-go b{font-size:.85rem}.account-new .new-v2-choice:last-child{grid-column:span 2;min-height:175px}.account-new .new-v2-choice:nth-last-child(2){grid-column:span 2;min-height:175px}
.new-v2-privacy{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin-top:15px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--inset)}.new-v2-privacy>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d7b66d;color:#102038;font-weight:900}.new-v2-privacy>div{display:grid;gap:2px}.new-v2-privacy b{color:var(--ink);font-size:.72rem}.new-v2-privacy p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.45}.new-v2-privacy>a{color:#d9ba73;font-size:.65rem;font-weight:800;text-decoration:none}
html[data-theme="light"] .account-new .app-kicker,html[data-theme="light"] .new-v2-status>a,html[data-theme="light"] .account-new .new-v2-choice .dash-choice-go,html[data-theme="light"] .new-v2-privacy>a{color:#23406b}html[data-theme="light"] .new-v2-status-icon{background:#eaf0f6;border-color:#cbd7e3;color:#23406b}html[data-theme="light"] .account-new .new-v2-choice{box-shadow:0 5px 18px rgba(30,50,80,.05)}
@media(max-width:1100px){.account-new .new-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-new .new-v2-choice:nth-last-child(2),.account-new .new-v2-choice:last-child{grid-column:auto;min-height:220px}}
@media(max-width:760px){.new-v2-prompt{grid-template-columns:1fr;gap:10px}.account-new .new-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.account-new .new-v2-choice{min-height:205px;padding:17px}.new-v2-privacy{grid-template-columns:auto 1fr}.new-v2-privacy>a{display:none}}
@media(max-width:430px){.new-v2-status{align-items:flex-start}.new-v2-status>a{display:none}.account-new .new-v2-grid{grid-template-columns:1fr}.account-new .new-v2-choice,.account-new .new-v2-choice:nth-last-child(2),.account-new .new-v2-choice:last-child{min-height:175px}}

/* ================================================================
   ACCOUNT-WIDE V2 CORRECTION
   One high-contrast navigation treatment across every dashboard,
   checker, Family, Recovery, Billing, Settings and Admin screen.
   ================================================================ */
@media(max-width:760px){
  .account-app .app-more-panel,
  html[data-theme="light"] .account-app .app-more-panel,
  html[data-theme="dark"] .account-app .app-more-panel{
    background:#0c1c2d;border-color:#385069;box-shadow:0 24px 60px rgba(3,12,22,.4)
  }
  .account-app .app-more-panel .app-nav-link,
  html[data-theme="light"] .account-app .app-more-panel .app-nav-link,
  html[data-theme="dark"] .account-app .app-more-panel .app-nav-link{
    color:#f3f7fc;font-weight:700
  }
  .account-app .app-more-panel .app-nav-link .app-nav-icon,
  .account-app .app-more-panel .app-nav-link i{color:#d5e0ec}
  .account-app .app-more-panel .app-nav-link:hover,
  .account-app .app-more-panel .app-nav-link:focus-visible,
  .account-app .app-more-panel .app-nav-link.is-active{
    background:#17304a;color:#fff
  }
  .account-app .app-more-panel .app-nav-link.is-active{box-shadow:inset 3px 0 0 #dfc17f}
  .account-app .app-more-panel .app-signout{
    border-top-color:#385069;color:#ff858c;font-weight:800
  }
  html[data-theme="dark"] .account-app .app-bottom-nav .app-nav-link.is-active,
  html[data-theme="dark"] .account-app .app-more>summary.is-active{color:#dfc17f}
  html[data-theme="light"] .account-app .app-bottom-nav .app-nav-link.is-active,
  html[data-theme="light"] .account-app .app-more>summary.is-active{color:#23406b}
  .account-app .app-more>summary.is-active{font-weight:850}
}
/* Remove the old orange accent from all account and operator controls. */
.account-app .app-filter-row .is-on{background:var(--brand);border-color:var(--brand)}
.account-app .dash-choice-go,.account-app .app-kicker{color:var(--brand-2)}
.account-app .app-nav-link.is-active{background:var(--brand-soft);color:var(--brand-2)}

/* ADMIN OVERVIEW V2 — private operator command view */
.admin-overview .admin-app-page{max-width:1500px}
.admin-overview .app-head-cta{border-color:var(--brand-line);color:var(--brand-2)}
.admin-v2-overview{display:grid;gap:22px}
.admin-v2-overview>.ad-head{margin-bottom:0;display:grid;grid-template-columns:1fr minmax(280px,.72fr);column-gap:45px;align-items:end}.admin-v2-overview>.ad-head .ad-eyebrow{grid-column:1/-1;color:var(--brand-2)}.admin-v2-overview>.ad-head h2{font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.04em}.admin-v2-overview>.ad-head .ad-note{margin:0;align-self:end}
.admin-v2-guardrail{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:stretch;padding:10px;border:1px solid var(--brand-line);border-radius:13px;background:var(--brand-soft)}.admin-v2-guardrail>div{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:9px;background:color-mix(in srgb,var(--surf) 76%,transparent)}.admin-v2-guardrail>div>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:var(--brand);color:#fff;font-weight:900}.admin-v2-guardrail p{display:grid;gap:2px;margin:0}.admin-v2-guardrail b{color:var(--ink);font-size:.7rem}.admin-v2-guardrail small{color:var(--muted);font-size:.61rem;line-height:1.4}.admin-v2-guardrail>a{display:flex;align-items:center;padding:0 14px;color:var(--brand-2);font-size:.66rem;font-weight:800;text-decoration:none}
.admin-overview .ad-kpis{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.admin-overview .ad-kpi{min-height:118px;border-radius:12px;background:var(--surf);box-shadow:none}.admin-overview .ad-kpi::before{left:16px;right:16px;top:auto;bottom:0;width:auto;height:2px}.admin-overview .ad-kpi-v{margin-top:8px;font-size:1.6rem}.admin-overview .ad-card{border-radius:13px;box-shadow:none}.admin-overview .ad-card h3{font-size:.9rem}.admin-overview .ad-chart rect{fill:var(--brand)}
.admin-v2-card-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.admin-v2-card-head span{color:var(--brand-2);font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.admin-v2-card-head h3{margin:4px 0 0}.admin-v2-card-head>a{color:var(--brand-2);font-size:.65rem;font-weight:800;text-decoration:none}
html[data-theme="dark"] .admin-v2-guardrail>div>span{color:#102038}html[data-theme="dark"] .admin-overview .ad-kpi,html[data-theme="dark"] .admin-overview .ad-card{box-shadow:0 15px 35px rgba(2,10,20,.12)}
@media(max-width:1250px){.admin-overview .ad-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:800px){.admin-v2-overview>.ad-head{grid-template-columns:1fr;gap:10px}.admin-v2-overview>.ad-head .ad-note{margin-top:0}.admin-v2-guardrail{grid-template-columns:1fr}.admin-v2-guardrail>a{padding:9px 13px}.admin-overview .ad-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.admin-overview .ad-kpis{grid-template-columns:1fr}.admin-v2-card-head{align-items:start}.admin-v2-card-head>a{display:none}}

/* ================================================================
   FOOTER V2 — public pages only; no Recovery Pack footer link
   ================================================================ */
.site-foot.footer-v2{position:relative;overflow:hidden;padding:0;background:#081625;color:#fff;border-top:0}
.site-foot.footer-v2:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 4%,rgba(212,180,115,.1),transparent 24%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;pointer-events:none}
.footer-v2-inner{position:relative;padding-top:clamp(55px,7vw,88px);padding-bottom:34px}.footer-v2-lead{display:grid;grid-template-columns:1fr minmax(390px,.85fr);gap:clamp(40px,8vw,105px);align-items:center;padding-bottom:clamp(44px,6vw,68px);border-bottom:1px solid #263c52}.footer-v2-brand .foot-brand{margin:0 0 22px;color:#fff}.footer-v2-brand .logo-mark{color:#d8b972}.footer-v2-brand h2{max-width:650px;margin:0;color:#fff;font-size:clamp(2.15rem,4.3vw,4rem);line-height:1.02;letter-spacing:-.052em}.footer-v2-brand h2 span{color:#d8b972}.footer-v2-brand>p{max-width:600px;margin:20px 0 0;color:#aebed0;font-size:.85rem;line-height:1.7}
.footer-v2-private{padding:21px;border:1px solid #30475d;border-radius:16px;background:rgba(13,32,51,.84);box-shadow:0 25px 60px rgba(0,0,0,.18)}.fvp-label{display:block;padding-bottom:13px;border-bottom:1px solid #293f54;color:#d8b972;font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.fvp-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:13px;align-items:center;padding:18px 0}.fvp-flow>div{display:grid;justify-items:center;gap:5px;text-align:center}.fvp-flow>em{color:#d8b972;font-style:normal}.fvp-flow i{position:relative;display:block;width:39px;height:39px;border:1px solid #4b6175;border-radius:10px}.fvp-device:before{content:"";position:absolute;inset:7px 10px;border:2px solid #d8b972;border-radius:3px}.fvp-device:after{content:"";position:absolute;width:8px;height:2px;left:15px;bottom:5px;background:#d8b972}.fvp-rules:before{content:"";position:absolute;left:8px;right:8px;top:9px;height:2px;background:#d8b972;box-shadow:0 7px #d8b972,0 14px #d8b972}.fvp-flow b{color:#fff;font-size:.72rem}.fvp-flow small{color:#8fa3b7;font-size:.59rem}.fvp-stops{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:13px;border-top:1px solid #293f54}.fvp-stops span{padding:7px 5px;border-radius:6px;background:#0a1a2a;color:#9eafc0;text-align:center;font-size:.56rem;font-weight:700}
.footer-v2-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(25px,5vw,72px);padding:clamp(38px,5vw,58px) 0}.footer-v2-col{display:grid;align-content:start;gap:9px}.site-foot.footer-v2 .footer-v2-col h3{margin:0 0 9px;color:#d8b972;font-size:.64rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.site-foot.footer-v2 .footer-v2-col a{justify-self:start;color:#b7c4d3;font-size:.76rem;font-weight:600;text-decoration:none}.site-foot.footer-v2 .footer-v2-col a:hover{color:#fff}
.footer-v2-safety{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px 20px;border:1px solid rgba(216,185,114,.38);border-radius:13px;background:rgba(216,185,114,.08)}.footer-v2-safety-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d8b972;border-radius:50%;color:#d8b972;font-weight:900}.footer-v2-safety strong{color:#fff;font-size:.78rem}.footer-v2-safety p{margin:3px 0 0;color:#aebed0;font-size:.68rem;line-height:1.5}.footer-v2-safety>a{color:#d8b972;font-size:.67rem;font-weight:850;text-decoration:none;white-space:nowrap}
.footer-v2-contact{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:25px 0;border-bottom:1px solid #263c52}.footer-v2-contact span{color:#73899e;font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.footer-v2-contact a{color:#d8e1eb;font-size:.68rem;font-weight:700;text-decoration:none;margin-right:15px}.footer-v2-legal{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start;padding-top:25px}.footer-v2-legal details{border:0}.footer-v2-legal summary{display:flex;justify-content:space-between;gap:12px;color:#92a5b8;font-size:.63rem;font-weight:750;cursor:pointer;list-style:none}.footer-v2-legal summary::-webkit-details-marker{display:none}.footer-v2-legal details p{margin:12px 0 0;color:#72879b;font-size:.61rem;line-height:1.65}.footer-v2-disc{margin:0;color:#8093a6;font-size:.61rem;line-height:1.7}
@media(max-width:850px){.footer-v2-lead{grid-template-columns:1fr}.footer-v2-private{max-width:620px}.footer-v2-directory{grid-template-columns:repeat(2,1fr)}.footer-v2-legal{grid-template-columns:1fr;gap:20px}}
@media(max-width:560px){.footer-v2-inner{padding-top:52px}.footer-v2-brand h2{font-size:2.45rem}.footer-v2-private{padding:16px}.fvp-stops{grid-template-columns:1fr}.footer-v2-directory{gap:32px 22px}.footer-v2-safety{grid-template-columns:auto 1fr;align-items:start}.footer-v2-safety>a{grid-column:2}.footer-v2-contact{display:grid;grid-template-columns:1fr}.footer-v2-contact a{margin:0 0 8px}.footer-v2-legal{padding-bottom:4px}}
@media(max-width:380px){.footer-v2-directory{grid-template-columns:1fr}.footer-v2-brand h2{font-size:2.18rem}}

/* Footer V2 correction: source drawer remains comfortably readable. */
.site-foot.footer-v2 .footer-v2-legal summary{color:#eef3f8;font-size:.68rem;font-weight:820}
.site-foot.footer-v2 .footer-v2-legal summary span{color:#dfc17f;font-size:.88rem}
.site-foot.footer-v2 .footer-v2-legal details p{color:#bcc9d7;font-size:.66rem;line-height:1.75}
.site-foot.footer-v2 .footer-v2-disc{color:#aebdcb;font-size:.64rem}
.site-foot.footer-v2 .footer-v2-legal details[open] summary{color:#fff}

/* ================================================================
   ADMIN V2 — shared treatment for every connected operator screen
   Overview, Users/detail, Traffic, Usage, Revenue, Security,
   Script Library and Settings.
   ================================================================ */
.admin-app-frame .ad-head{position:relative;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}
.admin-app-frame .ad-head:after{content:"";position:absolute;left:0;bottom:-1px;width:44px;height:2px;background:var(--brand)}
.admin-app-frame .ad-eyebrow{color:var(--brand-2)}
.admin-app-frame .ad-head h2{font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.035em}
.admin-app-frame .ad-note{color:var(--muted);font-size:.78rem}
.admin-app-frame .ad-card,.admin-app-frame .ad-kpi,.admin-app-frame .ad-tablewrap{border-color:var(--line);background:var(--surf);box-shadow:none}
.admin-app-frame .ad-card{border-radius:13px}
.admin-app-frame .ad-tablewrap{border-radius:10px}
.admin-app-frame .ad-table th{background:var(--inset);color:var(--muted);border-color:var(--line)}
.admin-app-frame .ad-table td{color:var(--muted);border-color:var(--line)}
.admin-app-frame .ad-table .num,.admin-app-frame .ad-table td strong{color:var(--ink)}
.admin-app-frame .ad-table tbody tr:hover td{background:var(--inset)}
.admin-app-frame .ad-input,.admin-app-frame .ad-setting-form input,.admin-app-frame .ad-billing-form input,.admin-app-frame [data-rule-import] input,.admin-app-frame [data-rule-import] textarea{background:var(--inset);border-color:var(--line-2);color:var(--ink)}
.admin-app-frame .ad-input:focus,.admin-app-frame .ad-setting-form input:focus,.admin-app-frame .ad-billing-form input:focus,.admin-app-frame [data-rule-import] input:focus,.admin-app-frame [data-rule-import] textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:0}
.admin-app-frame .ad-chip,.admin-app-frame .ad-range{background:var(--inset);border-color:var(--line)}
.admin-app-frame .ad-range a.is-active{background:var(--brand);color:#fff}
html[data-theme="dark"] .admin-app-frame .ad-range a.is-active{color:#102038}
.admin-app-frame .ad-action{background:var(--inset);border-color:var(--line)}
.admin-app-frame .ad-callout{background:var(--brand-soft);border-color:var(--brand-line)}
.admin-app-frame .ad-advanced{border-color:var(--line);background:var(--inset)}
.admin-app-frame .ad-list li{background:var(--inset);border-color:var(--line)}
.admin-app-frame .ad-privacy{border-color:var(--brand-line);background:var(--brand-soft);color:var(--muted)}
.admin-app-frame .ad-privacy:before{color:var(--brand-2)}
.admin-app-frame .ad-link,.admin-app-frame .ad-who-cell a:hover{color:var(--brand-2)}
.admin-app-frame .ad-flash{border-color:var(--brand-line);background:var(--brand-soft);color:var(--ink)}
.admin-app-frame .ad-baseline{stroke:var(--line-2)}
.admin-app-frame .ad-axis{fill:var(--muted)}
.admin-app-frame .ad-rank-bar{background:var(--inset)}
.admin-app-frame .ad-rank-k,.admin-app-frame .ad-rank-v{color:var(--ink-2)}
.admin-app-frame .ad-rank-v em{color:var(--muted)}
.admin-app-frame .ad-empty{background:var(--inset);border-color:var(--line);color:var(--muted)}
.admin-app-frame .app-head-cta{border-color:var(--brand-line);color:var(--brand-2)}
.admin-app-frame .app-head-cta:hover{background:var(--brand-soft)}

/* Users and account detail */
.admin-users .ad-filters{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surf)}
.admin-users .ad-chips{padding:2px 0}.admin-users .ad-tablewrap,.admin-users .ad-card{margin-top:2px}
.admin-users .ad-who-cell a{color:var(--ink)}
.admin-users .ad-tag{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-2)}
.admin-users .ad-actions{gap:9px}.admin-users .ad-action-danger{background:var(--crit-bg);border-color:var(--crit-line)}

/* Traffic, usage and revenue */
.admin-traffic .ad-range,.admin-usage .ad-range,.admin-revenue .ad-range{justify-self:start}
.admin-traffic .ad-grid2,.admin-usage .ad-grid2,.admin-revenue .ad-grid2{gap:14px}
.admin-traffic .ad-card,.admin-usage .ad-card,.admin-revenue .ad-card{min-height:220px}
.admin-traffic .ad-chart,.admin-usage .ad-chart,.admin-revenue .ad-chart{padding-top:6px}
.admin-revenue .ad-kpi-good{border-color:var(--low-line);background:linear-gradient(145deg,var(--surf),var(--low-bg))}

/* Security */
.admin-security .ad-list{gap:7px}.admin-security .ad-list li{border:1px solid var(--line);border-radius:8px}
.admin-security .ad-tag{font-weight:850}.admin-security .ad-card:first-of-type{border-color:var(--brand-line)}

/* Script library and settings */
.admin-scripts .ad-script-layout,.admin-settings .ad-settings-grid{gap:15px}
.admin-scripts .ad-rule-row{border-color:var(--line)}
.admin-scripts .ad-rule-row h4{color:var(--ink)}
.admin-scripts [data-rule-import]{border-color:var(--brand-line)}
.admin-settings .ad-dl div{border-color:var(--line)}
.admin-settings .ad-billing-form fieldset{border-color:var(--line);background:var(--inset)}
.admin-settings .ad-check{color:var(--muted)}

html[data-theme="dark"] .admin-app-frame .ad-card,html[data-theme="dark"] .admin-app-frame .ad-kpi,html[data-theme="dark"] .admin-app-frame .ad-tablewrap{box-shadow:0 12px 30px rgba(2,10,20,.12)}
html[data-theme="light"] .admin-app-frame .ad-card,html[data-theme="light"] .admin-app-frame .ad-kpi,html[data-theme="light"] .admin-app-frame .ad-tablewrap{box-shadow:0 7px 22px rgba(28,45,68,.045)}

@media(max-width:960px){.admin-users .ad-filters{grid-template-columns:1fr 1fr}.admin-users .ad-filters input[type="search"]{grid-column:1/-1}.admin-users .ad-filters .btn{justify-content:center}}
@media(max-width:760px){
  .admin-app-frame .ad-head{padding-bottom:14px}.admin-app-frame .ad-card{padding:16px}
  .admin-app-frame .ad-tablewrap{max-width:calc(100vw - 24px);overflow-x:auto;-webkit-overflow-scrolling:touch}
  .admin-app-frame .ad-table{min-width:680px}.admin-app-frame .ad-table-tight{min-width:500px}
  .admin-users .ad-filters{grid-template-columns:1fr}.admin-users .ad-filters input[type="search"]{grid-column:auto}
  .admin-users .ad-filters select,.admin-users .ad-filters .btn{width:100%}
  .admin-traffic .ad-range,.admin-usage .ad-range,.admin-revenue .ad-range{max-width:100%;overflow-x:auto}
  .admin-settings .ad-billing-form fieldset,.admin-settings .ad-price-ids{grid-template-columns:1fr}
  .admin-scripts .ad-rule-row{display:grid;gap:10px}
}
