:root{
  --bg:#101419;--bg-2:#12171d;--surface:#171d24;--surface-2:#1b222a;--surface-3:#202933;
  --text:#f2f4f5;--text-2:#c5cdd3;--text-3:#8f9ba5;--muted:#aeb8c0;
  --line:#28323b;--line-2:#34414c;--line-strong:#455564;
  --brand:#77a3bd;--brand-2:#648fa8;--brand-ink:#0a1217;--accent:#77a3bd;--accent-soft:rgba(119,163,189,.12);
  --success:#68ad86;--success-soft:rgba(104,173,134,.12);
  --danger:#cf7874;--danger-bg:#281819;--warning:#cdaa61;--warning-bg:#292316;--focus:#9ccbe5;
  --shadow:0 14px 32px rgba(0,0,0,.18);--shadow-sm:0 6px 18px rgba(0,0,0,.12);
  --r-sm:5px;--r-md:7px;--r-lg:9px;--r-xl:12px;
  --container:1160px;--reading:740px;--header-h:64px;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;
  color-scheme:dark;
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}
body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:"Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden;touch-action:none}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}
::selection{background:rgba(119,163,189,.20)}
.container{width:min(calc(100% - 32px),var(--container));margin-inline:auto;min-width:0}
.container.narrow{max-width:900px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:var(--text);color:var(--bg);padding:10px 14px;border-radius:var(--r-sm);transform:translateY(-150%);font-weight:700}.skip-link:focus{transform:none}
.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.icon-lg{width:28px;height:28px}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(16,20,25,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.header-inner{height:var(--header-h);display:flex;align-items:center;gap:var(--s4)}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:700;letter-spacing:-.015em;min-width:max-content}
.brand img{width:32px;height:32px;object-fit:contain}
.brand img.brand-logo{width:38px;height:38px;object-fit:contain;object-position:center;border:1px solid rgba(119,163,189,.42);border-radius:4px;background:#050806}
.brand>span>span{color:inherit}.brand small{display:block;font-size:9px;letter-spacing:.12em;color:var(--text-3);line-height:1.1;margin-top:2px}
.desktop-nav{display:none;margin-left:auto;align-items:center;gap:4px}.desktop-nav a{min-height:40px;display:flex;align-items:center;padding:0 11px;border-radius:3px;color:var(--text-2);font-size:14px;font-weight:600}.desktop-nav a:hover{color:var(--text)}.desktop-nav a[aria-current="page"]{color:var(--text);box-shadow:inset 0 -2px 0 var(--brand)}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center;border-radius:4px;cursor:pointer}.icon-btn:hover{background:var(--surface-2)}
.desktop-only{display:none}.mobile-menu-btn{display:grid}
.mobile-sheet{position:fixed;z-index:111;top:0;right:0;height:100dvh;width:min(88vw,360px);background:var(--surface);border-left:1px solid var(--line);padding:max(16px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));box-shadow:var(--shadow);overflow:auto}
.mobile-sheet[hidden],.menu-backdrop[hidden]{display:none}
.mobile-sheet-head{height:48px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mobile-sheet-head strong{font-size:15px}
.mobile-sheet nav{display:grid}.mobile-sheet nav>a{min-height:52px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--line);font-weight:650;color:var(--text-2)}.mobile-sheet nav>a[aria-current="page"]{color:var(--text);background:var(--surface-2);border-radius:var(--r-sm)}.mobile-sheet nav .mobile-danger{color:var(--danger);gap:10px;margin-top:12px;border:1px solid rgba(207,120,116,.34);border-radius:var(--r-sm)}
.menu-backdrop{position:fixed;z-index:110;inset:0;background:rgba(0,0,0,.56)}


/* Buttons */
.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:650;cursor:pointer;transition:background .16s,border-color .16s,color .16s;white-space:nowrap}.btn .icon{width:18px;height:18px}.btn-primary{background:#dbe5ea;color:#101419;border-color:#dbe5ea}.btn-primary:hover{background:#eef3f5;border-color:#eef3f5}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--line)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--line-2)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger-outline{background:transparent;color:var(--danger);border-color:rgba(207,120,116,.48)}.btn-danger-outline:hover{background:var(--danger-bg)}.btn-sm{min-height:40px;padding:0 14px;font-size:13px}.btn-full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}
.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:700;font-size:14px}.text-link .icon{width:17px;height:17px}

/* Shared typography */
.eyebrow{display:inline-block;color:var(--text-3);font-size:13px;line-height:1.3;font-weight:600;letter-spacing:.01em;text-transform:none;margin-bottom:12px}
h1,h2,h3,p{overflow-wrap:break-word}.home-hero h1,.page-hero h1,.article-header h1,.section-copy h2,.section-heading h2{letter-spacing:-.025em;line-height:1.09;margin:0}
.section{padding:64px 0}.section-muted{background:transparent;border-block:1px solid var(--line)}
.section-heading{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.section-heading h2,.section-copy h2{font-size:clamp(30px,6vw,46px);max-width:760px}.section-heading p,.section-copy p{color:var(--text-2);max-width:700px;margin:14px 0 0}
.badge{display:inline-flex;align-items:center;min-height:22px;padding:0;color:var(--text-3);font-size:12px;font-weight:600;letter-spacing:0;background:transparent;border:0;border-radius:0}
.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-3);font-size:13px;margin-bottom:24px}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs span[aria-current="page"]{color:var(--text-2)}

/* Home */
.home-hero{padding:64px 0 56px;border-bottom:1px solid var(--line)}.home-hero-grid{display:grid;gap:42px}.hero-copy h1{font-size:clamp(40px,8vw,62px);max-width:800px}.hero-copy>p{font-size:18px;line-height:1.65;color:var(--text-2);max-width:660px;margin:20px 0 24px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.trust-notes{display:flex;flex-direction:column;gap:8px;margin-top:24px;color:var(--text-3);font-size:13px}.trust-notes span{display:flex;align-items:center;gap:7px}.trust-notes span+span::before{content:"·";color:var(--text-3)}.trust-notes .icon{display:none}
.hero-help{border:0;border-left:1px solid var(--line);background:transparent;border-radius:0;padding:4px 0 4px 24px}.hero-help-label{display:block;color:var(--text-3);font-size:13px;text-transform:none;letter-spacing:0;font-weight:600;margin:0 0 8px}.hero-help>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 8px;border-top:1px solid var(--line)}.hero-help>a:first-of-type{border-top:0}.hero-help>a>div{display:flex;align-items:flex-start;gap:12px}.hero-help>a>div>.icon{display:none}.hero-help a.danger-link>div>.icon{display:none}.hero-help strong,.hero-help small{display:block}.hero-help strong{font-size:15px}.hero-help small{color:var(--text-3);margin-top:2px;line-height:1.4}.hero-help>a>.icon{width:18px;color:var(--text-3)}
.continue-band{background:var(--surface);border-bottom:1px solid var(--line)}.continue-band .container{min-height:96px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding-block:16px}.continue-band strong,.continue-band small{display:block}.continue-band small{color:var(--text-3)}
.two-col-section{display:grid;gap:28px}.objective-list{border-top:1px solid var(--line)}.objective-row{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:86px;border-bottom:1px solid var(--line);padding:12px 0}.objective-row:hover strong{color:var(--brand)}.objective-icon{width:38px;height:38px;border:0;border-radius:0;display:grid;place-items:center;background:transparent}.objective-icon .icon{color:var(--brand)}.objective-row strong,.objective-row small{display:block}.objective-row strong{font-size:15px}.objective-row small{color:var(--text-3);line-height:1.45;margin-top:3px}.objective-row>.icon{width:18px;color:var(--text-3)}
.situation-grid{display:grid;gap:12px}.situation-grid article{border-top:2px solid var(--line-2);padding:20px 0}.situation-grid article>span{color:var(--brand);font-size:12px;font-weight:800}.situation-grid h3{font-size:18px;margin:10px 0 8px}.situation-grid p{color:var(--text-2);font-size:14px;margin:0 0 14px}.situation-grid a{font-size:13px;color:var(--brand);font-weight:700}
.home-tracks{display:grid;gap:0;border-top:1px solid var(--line)}.home-tracks>a{display:block;border:0;border-bottom:1px solid var(--line);background:transparent;padding:22px 2px;border-radius:0}.home-tracks>a:hover{background:rgba(255,255,255,.015)}.home-tracks h3{font-size:19px;margin:14px 0 8px}.home-tracks p{font-size:14px;color:var(--text-2);margin:0 0 18px}.home-tracks small{color:var(--text-3);font-weight:700}
.tools-feature{display:grid;gap:28px}.tools-feature h2{font-size:clamp(30px,6vw,46px);margin:0 0 14px;letter-spacing:-.04em}.tools-feature>div>p{color:var(--text-2)}.tool-links{border-top:1px solid var(--line)}.tool-links>a{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.tool-links>a>.icon:first-child{display:none}.tool-links strong,.tool-links small{display:block}.tool-links small{color:var(--text-3);font-size:13px;margin-top:2px}.tool-links>a>.icon:last-child{width:18px;color:var(--text-3)}
.sources-band .container{display:flex;flex-direction:column;gap:24px}.sources-band h2{font-size:clamp(26px,5vw,36px);margin:0 0 10px;letter-spacing:-.02em}.sources-band p{color:var(--text-2);margin:0;max-width:650px}.source-links{display:flex;flex-wrap:wrap;gap:8px}.source-links a{min-height:40px;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:0 2px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.source-links .icon{width:15px}

/* Page hero */
.page-hero{padding:52px 0 42px;border-bottom:1px solid var(--line);background:transparent}.page-hero .eyebrow{display:none}.page-hero h1{font-size:clamp(34px,7vw,54px);max-width:900px}.page-hero p{color:var(--text-2);font-size:17px;max-width:760px;margin:18px 0 0}.compact-hero{padding-bottom:48px}.page-hero-grid{display:grid;gap:28px}.academy-summary{border:0;border-left:1px solid var(--line);background:transparent;padding:2px 0 2px 22px;border-radius:0;align-self:start}.academy-summary>span{font-size:13px;color:var(--text-3);text-transform:none;letter-spacing:0;font-weight:600}.academy-summary>strong{display:block;font-size:44px;line-height:1;margin:14px 0}.academy-summary p{font-size:13px;margin:12px 0 0;color:var(--text-3)}

/* Progress */
.progress-row{display:flex;align-items:center;gap:12px}.progress-track{height:7px;flex:1;overflow:hidden;background:var(--surface-3);border-radius:999px;border:1px solid var(--line)}.progress-track>span{display:block;height:100%;width:0;background:var(--brand);transition:width .2s ease}.progress-row>span{font-size:12px;color:var(--text-3);min-width:34px;text-align:right}.progress-large{height:9px}

/* Academy */
.level-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px;margin-bottom:24px;scrollbar-width:none}.level-tabs::-webkit-scrollbar{display:none}.level-tabs button,.filter-inline button{min-height:40px;padding:0 12px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--text-2);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600}.level-tabs button.active,.filter-inline button.active{background:transparent;color:var(--text);border-bottom-color:var(--brand)}
.tracks-stack{display:grid;gap:20px}.track-card{border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;overflow:hidden}.track-card[hidden]{display:none}.track-top{display:grid;gap:18px;padding:24px;border-bottom:1px solid var(--line)}.track-top h2{font-size:26px;letter-spacing:-.03em;margin:12px 0 8px}.track-top p{color:var(--text-2);font-size:14px;margin:0}.track-count{display:flex;align-items:baseline;gap:6px}.track-count strong{font-size:36px}.track-count span{color:var(--text-3);font-size:13px}.track-progress{padding:16px 24px;border-bottom:1px solid var(--line);background:transparent}.track-progress p{margin:8px 0 0;font-size:12px;color:var(--text-3)}.curriculum{list-style:none;margin:0;padding:0}.curriculum li+li{border-top:1px solid var(--line)}.curriculum a{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;gap:12px;align-items:center;min-height:72px;padding:12px 18px}.curriculum a:hover{background:var(--surface-2)}.lesson-num{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.lesson-copy strong,.lesson-copy small{display:block}.lesson-copy strong{font-size:14px}.lesson-copy small{font-size:12px;color:var(--text-3);margin-top:2px}.lesson-state{color:var(--text-3)}.lesson-state .icon{width:17px}.curriculum li.completed .lesson-state{color:var(--brand)}.curriculum li.completed .lesson-state .icon{display:none}.curriculum li.completed .lesson-state::before{content:"✓";font-weight:900}.curriculum li.completed .lesson-copy strong{text-decoration:line-through;text-decoration-color:var(--text-3);color:var(--text-2)}

/* Article */
.article-main{padding:32px 0 64px}.article-layout{display:grid;gap:32px}.article-content{min-width:0;max-width:var(--reading)}.article-header{padding:12px 0 32px;border-bottom:1px solid var(--line)}.article-kicker{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--text-3);font-size:12px}.article-header h1{font-size:clamp(34px,7vw,54px);margin-top:14px}.article-deck{font-size:18px;color:var(--text-2);line-height:1.65;margin:18px 0 22px}.article-actions{display:flex;gap:8px;flex-wrap:wrap}.article-actions .btn{flex:1}.article-section{padding:32px 0;border-bottom:1px solid var(--line)}.article-section h2,.learning-summary h2,.do-now h2,.article-references h2{font-size:27px;letter-spacing:-.03em;line-height:1.15;margin:0 0 16px}.lead-paragraph{font-size:19px;line-height:1.75;margin:0;color:var(--text)}.plain-list{padding-left:20px;margin:0;display:grid;gap:10px;color:var(--text-2)}.number-list{counter-reset:item;list-style:none;padding:0;margin:0;display:grid;gap:12px}.number-list li{counter-increment:item;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;color:var(--text-2)}.number-list li::before{content:counter(item,decimal-leading-zero);font-size:11px;color:var(--brand);font-weight:800;padding-top:2px}.callout{margin:28px 0;padding:18px;border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:var(--r-sm);background:var(--warning-bg)}.callout strong{display:block;margin-bottom:4px}.callout p{margin:0;color:var(--text-2)}
.learning-summary{margin:32px 0;padding:22px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.learning-summary>div{display:flex;align-items:center;gap:12px}.learning-summary>div>.icon{color:var(--brand)}.learning-summary>div span{font-size:12px;text-transform:none;letter-spacing:0;color:var(--text-3);font-weight:600}.learning-summary h2{margin:2px 0 0}.learning-summary ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.learning-summary li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;color:var(--text-2)}.learning-summary li .icon{color:var(--brand);width:17px;height:17px;margin-top:4px}
.do-now{margin:32px 0;padding:22px 20px;background:var(--surface);border:0;border-left:3px solid var(--brand);border-radius:0}.do-now>span{font-size:12px;color:var(--text-3);text-transform:none;letter-spacing:0;font-weight:600}.do-now h2{margin-top:6px}.do-now p{color:var(--text-2)}.action-check{min-height:48px;display:flex;align-items:center;cursor:pointer;margin-top:18px}.action-check input{position:absolute;opacity:0}.action-check span{min-height:46px;width:100%;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 14px;font-weight:700;font-size:13px}.action-check input:checked+span{border-color:var(--success);background:var(--success-soft);color:var(--success)}.action-check .icon{width:17px}
.article-references{padding:32px 0}.article-references p{color:var(--text-3);font-size:13px}.article-references ul{padding:0;list-style:none;display:grid;gap:8px}.article-references a{display:inline-flex;align-items:center;gap:7px;color:var(--text-2);font-size:13px;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.article-references .icon{width:14px;height:14px}
.lesson-navigation{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:24px}.lesson-nav-link{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;min-height:70px}.lesson-nav-link:hover{border-color:var(--line-2);background:var(--surface)}.lesson-nav-link span,.lesson-nav-link strong{display:block}.lesson-nav-link span{font-size:11px;color:var(--text-3);margin-bottom:3px}.lesson-nav-link strong{font-size:13px}.lesson-nav-link.next{text-align:right}
.article-sidebar{display:none}.sticky-card{position:sticky;top:84px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);padding:18px}.sticky-card>strong{display:block;font-size:16px;margin-bottom:14px}.mini-curriculum{list-style:none;padding:0;margin:18px 0 0;max-height:55vh;overflow:auto}.mini-curriculum li{border-top:1px solid var(--line)}.mini-curriculum li.current{background:var(--surface-2)}.mini-curriculum a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:10px 6px;font-size:12px;color:var(--text-2)}.mini-curriculum a span{color:var(--text-3);font-size:10px}.mini-curriculum li.completed a{color:var(--text-3)}.mini-curriculum li.completed a::after{content:"✓";color:var(--brand)}

/* Content grids / scams */
.content-toolbar{display:grid;gap:12px;margin-bottom:24px}.search-field{min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:0 14px}.search-field .icon{color:var(--text-3)}.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:15px}.search-field input::placeholder{color:var(--text-3)}.filter-inline{display:flex;gap:8px;overflow:auto;scrollbar-width:none}.filter-inline::-webkit-scrollbar{display:none}.content-grid{display:grid;gap:12px}.content-card{display:flex;flex-direction:column;border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;padding:20px 0;min-width:0}.content-card-meta{display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:11px}.content-card h2{font-size:19px;line-height:1.25;margin:16px 0 8px}.content-card p{font-size:14px;color:var(--text-2);margin:0 0 20px}.content-card a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--brand);font-size:13px;font-weight:750}.content-card a .icon{width:16px}.empty-state{border:1px dashed var(--line-2);border-radius:var(--r-md);padding:22px;color:var(--text-2);text-align:center}.empty-state strong{color:var(--text)}.empty-state p{margin:6px 0 0}.empty-state.big{padding:48px 20px}.empty-state.big .empty-icon{width:54px;height:54px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin:0 auto 16px}.empty-state.big .btn{margin-top:18px}.split-callout{display:grid;gap:20px;align-items:center}.split-callout h2{font-size:32px;margin:0 0 10px;letter-spacing:-.04em}.split-callout p{color:var(--text-2);margin:0}

/* Tools */
.tool-layout{display:grid;gap:20px}.decision-tool,.tool-result{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:20px}.tool-step+ .tool-step{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.step-label{font-size:12px;color:var(--text-3);text-transform:none;letter-spacing:0;font-weight:600}.tool-step h2{font-size:24px;margin:6px 0 14px;letter-spacing:-.03em}.tool-step>p{color:var(--text-3);font-size:13px;margin:-8px 0 14px}.choice-grid,.check-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-grid label,.check-choice-grid label{cursor:pointer;min-width:0}.choice-grid input,.check-choice-grid input{position:absolute;opacity:0}.choice-grid span,.check-choice-grid span{min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px;text-align:center;font-size:13px;font-weight:700;color:var(--text-2);background:var(--surface-2)}.choice-grid input:checked+span,.check-choice-grid input:checked+span{border-color:var(--brand);color:var(--brand);background:var(--accent-soft)}.decision-tool>.btn{margin-top:24px}.tool-result{align-self:start}.tool-result h2{font-size:26px;line-height:1.2;margin:0 0 10px}.tool-result p{color:var(--text-2)}.risk-list{display:grid;gap:10px;margin:18px 0}.risk-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;color:var(--text-2);font-size:14px}.risk-item .icon{color:var(--warning);width:17px}.recommendation{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.recommendation strong{display:block;margin-bottom:6px}.recommendation p{margin:0}.safety-note{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}.safety-note>div:first-child{width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-sm);display:grid;place-items:center;color:var(--brand);background:var(--surface)}.safety-note h2{font-size:24px;margin:0 0 8px}.safety-note p{color:var(--text-2);margin:0}
.simulator-shell{max-width:760px}.simulator-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.simulator-header h2{font-size:28px;margin:10px 0 6px;letter-spacing:-.03em}.simulator-header p{color:var(--text-2);margin:0}.simulator-header>span{color:var(--text-3);font-size:12px}.fake-message{margin:24px 0;border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:18px}.fake-message .fake-app{font-size:12px;color:var(--text-3);text-transform:none;letter-spacing:0;margin-bottom:10px}.fake-message p{white-space:pre-line;margin:0;font-size:15px;line-height:1.7}.signal-picker{border:0;padding:0;margin:0}.signal-picker legend{font-weight:750;margin-bottom:12px}.signal-picker>div{display:grid;gap:8px}.signal-picker label{display:flex;align-items:center;min-height:48px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:10px 12px;cursor:pointer}.signal-picker input{width:18px;height:18px;margin-right:10px;accent-color:var(--brand)}.simulator-shell>.btn{margin-top:18px}.sim-feedback{margin-top:18px;padding:18px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-sm);background:var(--surface)}.sim-feedback h3{margin:0 0 8px}.sim-feedback p{color:var(--text-2)}.sim-footer{display:flex;justify-content:flex-end;margin-top:12px}

/* Emergency */
.emergency-layout{display:grid;gap:18px}.emergency-nav{display:flex;gap:8px;overflow:auto;padding-bottom:4px;scrollbar-width:none}.emergency-nav::-webkit-scrollbar{display:none}.emergency-nav button{min-height:44px;padding:0 12px;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;color:var(--text-2);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.emergency-nav button.active{background:var(--danger-bg);border-color:rgba(207,120,116,.46);color:var(--danger)}.emergency-panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);padding:22px}.emergency-panel h2{font-size:30px;margin:0 0 8px;letter-spacing:-.04em}.emergency-panel>p{color:var(--text-2);margin-top:0}.emergency-steps{counter-reset:emergency;display:grid;gap:0;margin-top:22px}.emergency-step{counter-increment:emergency;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px 0;border-top:1px solid var(--line)}.emergency-step::before{content:counter(emergency,decimal-leading-zero);font-size:11px;color:var(--danger);font-weight:800}.emergency-step h3{font-size:16px;margin:0 0 5px}.emergency-step p{grid-column:2;color:var(--text-2);font-size:14px;margin:0}.source-box{display:grid;gap:18px;align-items:center}.source-box h2{font-size:28px;margin:0 0 8px}.source-box p{color:var(--text-2);margin:0}

/* Guides */
.guide-index{display:grid;gap:14px}.guide-card{border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;padding:20px 0}.guide-card h2{font-size:20px;margin:10px 0 16px}.guide-card ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.guide-card li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;color:var(--text-2);font-size:14px}.guide-card li>span{color:var(--brand);font-size:11px;font-weight:800}.guide-card>a{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:var(--brand);font-size:13px;font-weight:700}.guide-card>a .icon{width:14px}

/* Learning dashboard */
.dashboard-grid{display:grid;gap:18px}.dashboard-main,.dashboard-side{display:grid;gap:18px;align-content:start}.dashboard-card{border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;padding:20px 0;min-width:0}.dashboard-card h2{font-size:20px;margin:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card-head a{font-size:12px;color:var(--brand);font-weight:700}.summary-number{display:flex;align-items:baseline;gap:8px;margin:12px 0}.summary-number strong{font-size:48px;line-height:1}.summary-number span{color:var(--text-3);font-size:13px}.dashboard-summary>p{color:var(--text-3);font-size:13px;margin:12px 0 0}.dashboard-tracks{display:grid;gap:14px}.dashboard-track{border-top:1px solid var(--line);padding-top:14px}.dashboard-track:first-child{border-top:0;padding-top:0}.dashboard-track-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.dashboard-track-top strong{font-size:14px}.dashboard-track-top span{font-size:12px;color:var(--text-3)}.dashboard-track a{display:inline-flex;margin-top:8px;font-size:12px;color:var(--brand);font-weight:700}.saved-preview{display:grid;gap:10px}.saved-mini{display:block;padding:10px 0;border-top:1px solid var(--line)}.saved-mini:first-child{border-top:0}.saved-mini strong,.saved-mini small{display:block}.saved-mini strong{font-size:13px}.saved-mini small{font-size:11px;color:var(--text-3);margin-top:2px}.dashboard-card code,.prose-page code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--surface-3);padding:2px 5px;border-radius:4px;color:var(--text-2)}.dashboard-card>p{color:var(--text-2);font-size:13px}.saved-grid{display:grid;gap:12px}.saved-card{border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;padding:18px 0}.saved-card .badge{margin-bottom:12px}.saved-card h2{font-size:19px;margin:0 0 6px}.saved-card p{font-size:13px;color:var(--text-2)}.saved-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}

/* Prose/legal */
.prose-page{max-width:var(--reading)}.prose-page h2{font-size:26px;margin:40px 0 10px;letter-spacing:-.03em}.prose-page h2:first-child{margin-top:0}.prose-page p,.prose-page li{color:var(--text-2)}.prose-page ul{padding-left:20px;display:grid;gap:8px}

/* Search dialog */
.search-dialog{width:min(720px,calc(100% - 24px));max-height:min(82dvh,720px);border:1px solid var(--line);border-radius:7px;padding:0;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.search-dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}.search-shell{min-height:260px;max-height:80dvh;overflow:auto}.search-bar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.search-bar>.icon{color:var(--text-3)}.search-bar input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:16px}.kbd-close{min-height:38px;border:1px solid var(--line);background:var(--surface-2);border-radius:6px;color:var(--text-3);font-size:11px;cursor:pointer;padding:0 10px}.search-meta{display:flex;justify-content:space-between;gap:12px;padding:14px 16px 8px}.search-meta strong{font-size:13px}.search-meta span{font-size:11px;color:var(--text-3)}.search-results{padding:8px 12px 16px}.search-start{padding:20px 4px}.search-start p{color:var(--text-3);margin:0 0 12px}.search-suggestions{display:flex;gap:8px;flex-wrap:wrap}.search-suggestions button{min-height:38px;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:0 8px;color:var(--text-2);cursor:pointer}.search-hit{width:100%;min-height:64px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);text-align:left;padding:12px 6px;cursor:pointer}.search-hit:hover{background:var(--surface-2)}.search-hit strong,.search-hit small{display:block}.search-hit strong{font-size:14px}.search-hit small{font-size:12px;color:var(--text-3);margin-top:2px}.search-no-results{padding:28px 6px;color:var(--text-2)}

/* Toast */
.toast-region{position:fixed;z-index:300;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:grid;gap:8px;width:min(360px,calc(100% - 24px));pointer-events:none}.toast{background:var(--text);color:var(--bg);border-radius:var(--r-sm);padding:12px 14px;box-shadow:var(--shadow);font-size:13px;font-weight:700;animation:toast-in .18s ease both}.toast.out{animation:toast-out .15s ease both}@keyframes toast-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:36px 0 18px;background:var(--bg)}.footer-grid{display:grid;gap:28px}.footer-about p{color:var(--text-3);font-size:13px;max-width:360px;margin:14px 0 0}.brand-footer img{width:34px;height:34px}.brand-footer img.brand-logo{width:40px;height:40px}.footer-grid>div:not(.footer-about){display:grid;align-content:start;gap:8px}.footer-grid>div>strong{font-size:13px;margin-bottom:4px}.footer-grid>div>a:not(.brand){color:var(--text-3);font-size:13px;min-height:32px;display:flex;align-items:center}.footer-grid>div>a:hover{color:var(--text)}.footer-bottom{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);margin-top:32px;padding-top:16px;color:var(--text-3);font-size:11px}
.error-page{min-height:60vh;display:grid;place-items:center;padding:64px 0}.error-box{text-align:center;max-width:620px}.error-code{display:block;color:var(--brand);font-size:14px;letter-spacing:.16em;font-weight:900}.error-box h1{font-size:clamp(40px,10vw,64px);margin:8px 0 12px;letter-spacing:-.05em}.error-box p{color:var(--text-2)}.error-box .hero-actions{justify-content:center;margin-top:22px}

@media (min-width:600px){
  .container{width:min(calc(100% - 48px),var(--container))}.section{padding:72px 0}.home-hero{padding:72px 0 60px}.trust-notes{flex-direction:row;flex-wrap:wrap;gap:16px}.continue-band .container{min-height:84px;flex-direction:row;align-items:center;justify-content:space-between}.situation-grid,.content-grid,.guide-index,.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}.track-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.lesson-navigation{grid-template-columns:1fr 1fr}.article-actions .btn{flex:0 0 auto}.choice-grid,.check-choice-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}.footer-bottom{flex-direction:row;justify-content:space-between}.page-hero{padding:64px 0 48px}.section-heading{flex-direction:row;align-items:end;justify-content:space-between}.section-heading>.btn,.section-heading>.text-link{margin-bottom:4px}.source-box{grid-template-columns:minmax(0,1fr) auto}
}
@media (min-width:840px){
  .desktop-only{display:inline-flex}.header-actions{margin-left:0}.home-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr);align-items:center;gap:64px}.hero-help{padding:22px}.two-col-section{grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.section-copy{position:sticky;top:96px}.situation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.home-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tracks>a{padding:20px}.tools-feature{grid-template-columns:.8fr 1.2fr;gap:64px}.sources-band .container{flex-direction:row;justify-content:space-between;align-items:end}.page-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);gap:56px}.article-layout{grid-template-columns:minmax(0,760px) minmax(240px,320px);justify-content:space-between;gap:56px}.article-sidebar{display:block}.article-main{padding-top:40px}.content-toolbar{grid-template-columns:minmax(280px,1fr) auto;align-items:center}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:28px}.emergency-layout{grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.emergency-nav{display:grid;overflow:visible;position:sticky;top:84px}.emergency-nav button{border-radius:var(--r-sm);text-align:left;padding:0 14px}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:20px}.guide-index{grid-template-columns:repeat(2,minmax(0,1fr))}.split-callout{grid-template-columns:minmax(0,1fr) auto}.source-box{gap:40px}
}
@media (min-width:1180px){.section{padding:88px 0}.home-hero{padding:96px 0 80px}.hero-copy h1{font-size:78px}.page-hero{padding:78px 0 58px}.track-top{padding:28px}.track-progress{padding:18px 28px}.curriculum a{padding-inline:24px}.guide-index{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:359px){.container{width:min(calc(100% - 24px),var(--container))}.brand{font-size:15px}.brand img{width:30px;height:30px}.header-inner{gap:8px}.header-actions{gap:6px}.icon-btn{width:42px;height:42px}.hero-copy h1{font-size:38px}.choice-grid,.check-choice-grid{grid-template-columns:1fr}.article-actions{display:grid}.article-actions .btn{width:100%}.footer-grid{gap:24px}}
@media (orientation:landscape) and (max-height:520px){.mobile-sheet{width:min(55vw,420px)}.search-dialog{max-height:92dvh}.search-shell{max-height:90dvh}.page-hero{padding:32px 0}.home-hero{padding:40px 0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media (prefers-contrast:more){:root{--line:#455564;--line-2:#607487}.btn-secondary,.icon-btn,.content-card,.track-card,.dashboard-card{border-width:2px}}

/* Learning interactions v2 */
.mini-quiz{margin:32px 0;padding:22px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.mini-quiz h2{font-size:clamp(21px,4vw,27px);line-height:1.25;letter-spacing:-.025em;margin:0 0 18px}
.quiz-options{display:grid;gap:9px}
.quiz-options button{width:100%;min-height:52px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);padding:9px 12px;cursor:pointer;font:inherit;line-height:1.45}
.quiz-options button:hover:not(:disabled){border-color:var(--line-2);background:var(--surface-3)}
.quiz-options button>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;font-size:12px;font-weight:850}
.quiz-options button.correct{border-color:var(--success);background:var(--success-soft)}
.quiz-options button.wrong{border-color:var(--danger);background:var(--danger-bg)}
.quiz-feedback{margin-top:14px;font-size:13px;font-weight:800;color:var(--danger)}
.quiz-feedback.success{color:var(--brand)}
.quiz-explanation{margin:7px 0 0;color:var(--text-2);font-size:14px;line-height:1.65}
.related-content{margin:40px 0 8px;padding-top:28px;border-top:1px solid var(--line)}
.section-heading.compact{margin-bottom:16px}.section-heading.compact h2{font-size:26px}
.related-grid{display:grid;gap:10px}
.related-grid>a{display:flex;flex-direction:column;gap:9px;min-height:124px;padding:17px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.related-grid>a:hover{border-color:var(--line-2);background:var(--surface-2)}
.related-grid strong{font-size:15px;line-height:1.35}.related-grid small{color:var(--text-3);margin-top:auto;font-size:12px}
.intro-note{max-width:760px;margin:0 0 24px;padding:16px 18px;border-left:3px solid var(--brand);background:var(--surface)}
.intro-note strong{display:block;margin-bottom:4px}.intro-note p{margin:0;color:var(--text-2);font-size:14px}
.checklists-grid{display:grid;gap:18px}
.checklist-card{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:20px 0;min-width:0}
.checklist-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.checklist-head h2{font-size:22px;margin:10px 0 6px;letter-spacing:-.025em}.checklist-head p{margin:0;color:var(--text-2);font-size:13px;max-width:620px}.checklist-head>strong{font-size:18px;color:var(--brand)}
.checklist-items{display:grid;gap:0;margin-top:14px;border-top:1px solid var(--line)}
.checklist-items label{min-height:56px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;border-bottom:1px solid var(--line);cursor:pointer;font-size:14px;line-height:1.45}
.checklist-items input{width:19px;height:19px;accent-color:var(--brand)}
@media (min-width:600px){.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checklists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-card:first-child{grid-column:1/-1}}


/* DataSpectre Safe V5 — dark product system */
html{background:var(--bg);scrollbar-gutter:stable}
html[data-font-size="normal"]{--reader-size:1rem}
html[data-font-size="large"]{--reader-size:1.125rem}
html[data-font-size="xlarge"]{--reader-size:1.25rem}
body{font-size:var(--reader-size,1rem)}
html[data-font-size="large"] :where(.article-body,.lesson-content,.content-page,.help-card,.glossary-card,.tool-card,.emergency-result,.prevention-result) p,
html[data-font-size="large"] :where(.article-body,.lesson-content,.content-page,.help-card,.glossary-card,.tool-card,.emergency-result,.prevention-result) li{font-size:1.08rem;line-height:1.78}
html[data-font-size="xlarge"] :where(.article-body,.lesson-content,.content-page,.help-card,.glossary-card,.tool-card,.emergency-result,.prevention-result) p,
html[data-font-size="xlarge"] :where(.article-body,.lesson-content,.content-page,.help-card,.glossary-card,.tool-card,.emergency-result,.prevention-result) li{font-size:1.19rem;line-height:1.82}
:where(main,section,article,aside,nav,header,footer,div){min-width:0}
img,svg,video,canvas{max-width:100%}
button,input,select,textarea,a.btn{touch-action:manipulation}
button,select,input:not([type="checkbox"]):not([type="radio"]),textarea,.btn{min-height:44px}
textarea{resize:vertical;min-height:180px}
select,textarea,input[type="search"],input[type="text"]{width:100%;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);padding:12px 14px;font:inherit;line-height:1.45}
select:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid rgba(119,163,189,.28);outline-offset:2px;border-color:var(--accent)}
.mobile-more{display:grid;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.mobile-more strong{padding:0 14px 6px;color:var(--muted);font-size:.84rem;text-transform:none;letter-spacing:0}

@media (min-width:1040px){
  .desktop-nav{display:flex}
  .mobile-menu-btn{display:none}
}

.academy-filters,.context-tabs,.quiz-category-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.filter-label{font-weight:850;color:var(--text);margin-right:2px}
.context-tabs button,.academy-filters button,.quiz-category-tabs button{min-height:44px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);border-radius:0;padding:9px 10px;font:inherit;font-weight:600;cursor:pointer}
.context-tabs button[aria-pressed="true"],.academy-filters button[aria-pressed="true"],.quiz-category-tabs button[aria-pressed="true"]{background:transparent;border-bottom-color:var(--brand);color:var(--text)}
.filter-note{margin:.75rem 0 0;color:var(--muted);font-size:.92rem}
.home-personalize{padding-top:24px}
.personalize-grid{display:grid;gap:18px;grid-template-columns:1fr}
.personalize-card,.daily-card{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:18px 0}
.personalize-card h2,.daily-card h2{font-size:clamp(1.25rem,4vw,1.65rem);margin:0 0 8px}
.daily-card p:last-child{margin-bottom:0}
@media (min-width:760px){.personalize-grid{grid-template-columns:1.1fr .9fr}}

.ai-layout{display:grid;gap:18px;align-items:start}
.ai-form-card,.ai-output-card{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:clamp(18px,4vw,28px) 0}
.ai-form-card{display:grid;gap:16px}
.field-label{display:grid;gap:7px;font-weight:850;color:var(--text)}
.field-help{margin:-4px 0 0;color:var(--muted);font-size:.93rem;line-height:1.6}
.privacy-toggle{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.privacy-toggle input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent)}
.ai-detected{font-size:.91rem;color:var(--muted);min-height:1.4em}
.ai-actions{display:flex;flex-wrap:wrap;gap:10px}
.ai-output-card pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.97rem;line-height:1.7;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:16px;max-height:540px;overflow:auto}
@media (min-width:920px){.ai-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

.prevention-layout{display:grid;gap:18px}
.prevention-list{display:grid;gap:9px}
.prevention-list button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);padding:15px 2px;font:inherit;font-weight:650;cursor:pointer}
.prevention-list button:hover,.prevention-list button:focus-visible{color:var(--text);background:transparent}
.prevention-list button[aria-pressed="true"]{background:transparent;border-bottom-color:var(--brand);color:var(--text)}
.prevention-result{border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;padding:clamp(18px,4vw,28px);min-height:220px}
.prevention-result h2{margin-top:0}
@media (min-width:860px){.prevention-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}}

.quiz-hub{display:grid;gap:18px}
.quiz-hub-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.quiz-score{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:8px 0;color:var(--muted);font-weight:650}
.quiz-stage{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:clamp(18px,4vw,30px) 0}
.quiz-stage h2{margin:6px 0 14px;font-size:clamp(1.35rem,4vw,1.9rem)}
.quiz-stage-options{display:grid;gap:10px;margin-top:18px}
.quiz-choice{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);padding:14px 16px;font:inherit;font-weight:600;line-height:1.5;cursor:pointer}
.quiz-choice:hover,.quiz-choice:focus-visible{border-color:var(--line-strong)}
.quiz-choice[data-state="correct"]{border-color:var(--success);background:var(--success-soft)}
.quiz-choice[data-state="incorrect"]{border-color:var(--danger);background:rgba(207,120,116,.11)}
.quiz-feedback{margin-top:16px;border-left:4px solid var(--accent);padding:14px 16px;background:var(--surface-2);border-radius:0 12px 12px 0}
.quiz-feedback h3{margin:0 0 6px;font-size:1rem}
.quiz-feedback p{margin:.35rem 0;color:var(--muted);line-height:1.62}
.quiz-nav{display:flex;justify-content:flex-end;margin-top:16px}

.glossary-filter{max-width:680px;margin-bottom:22px}
.glossary-grid{display:grid;gap:14px}
.glossary-card{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:18px 0}
.glossary-card h2{margin:0 0 7px;font-size:1.08rem}
.glossary-card p{margin:0;color:var(--muted);line-height:1.65}
@media (min-width:720px){.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.glossary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.help-grid{display:grid;gap:14px}
.help-card{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:18px 0}
.help-card h2{margin:0 0 8px;font-size:1.08rem}.help-card p{margin:0;color:var(--muted);line-height:1.65}
@media (min-width:760px){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.achievement-list{display:grid;gap:10px}
.achievement{display:flex;gap:12px;align-items:flex-start;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:14px 0}
.achievement[aria-disabled="true"]{opacity:.62}
.achievement-mark{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:4px;background:transparent;border:1px solid var(--line);font-weight:700;color:var(--text-2)}
.achievement h3{font-size:.96rem;margin:0 0 3px}.achievement p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}

.micro-guidance{display:grid;gap:10px;margin:20px 0}
.micro-guidance-item{border:0;border-left:2px solid var(--line-2);border-radius:0;background:transparent;padding:10px 14px}
.micro-guidance-item strong{display:block;margin-bottom:4px;color:var(--text)}
.micro-guidance-item p{margin:0;color:var(--muted);line-height:1.6}

/* protect very small screens and large-text users */
@media (max-width:430px){
  .container{padding-inline:16px}
  .hero-actions,.ai-actions,.lesson-actions,.card-actions{display:grid;grid-template-columns:1fr;width:100%}
  .hero-actions .btn,.ai-actions .btn,.lesson-actions .btn,.card-actions .btn{width:100%;justify-content:center}
  .context-tabs,.academy-filters,.quiz-category-tabs{display:grid;grid-template-columns:1fr 1fr}
  .context-tabs .filter-label,.academy-filters .filter-label,.quiz-category-tabs .filter-label{grid-column:1/-1}
  .font-segmented button{min-height:48px}
}
@media (max-width:340px){
  .container{padding-inline:12px}
  .context-tabs,.academy-filters,.quiz-category-tabs{grid-template-columns:1fr}
}
@media (orientation:landscape) and (max-height:500px){.mobile-nav{max-height:calc(100dvh - 12px);overflow:auto}}
.daily-quiz-options{display:grid;gap:8px;margin:14px 0 10px}.daily-quiz-choice{width:100%;text-align:left;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--text);padding:11px 13px;font:inherit;font-weight:600;cursor:pointer;line-height:1.4}.daily-quiz-choice:hover,.daily-quiz-choice:focus-visible{border-color:var(--line-strong)}.daily-quiz-choice[data-state="correct"]{border-color:var(--success);background:var(--success-soft)}.daily-quiz-choice[data-state="incorrect"]{border-color:var(--danger);background:rgba(207,120,116,.11)}.daily-quiz-feedback{margin:10px 0;color:var(--muted);line-height:1.55;font-size:.92rem}.daily-quiz-card .text-link{margin-top:4px;display:inline-flex}
@media (min-width:1040px){.personalize-grid{grid-template-columns:1fr 1fr}.personalize-grid>div:first-child{grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid var(--line)}}

.clipboard-fallback{position:fixed;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}

/* CSP-safe progress widths: JS changes classes, never inline style. */
.progress-fill{display:block;height:100%;width:0;background:var(--brand);transition:width .2s ease}
.progress-fill.p0{width:0%}.progress-fill.p1{width:1%}.progress-fill.p2{width:2%}.progress-fill.p3{width:3%}.progress-fill.p4{width:4%}.progress-fill.p5{width:5%}.progress-fill.p6{width:6%}.progress-fill.p7{width:7%}.progress-fill.p8{width:8%}.progress-fill.p9{width:9%}.progress-fill.p10{width:10%}.progress-fill.p11{width:11%}.progress-fill.p12{width:12%}.progress-fill.p13{width:13%}.progress-fill.p14{width:14%}.progress-fill.p15{width:15%}.progress-fill.p16{width:16%}.progress-fill.p17{width:17%}.progress-fill.p18{width:18%}.progress-fill.p19{width:19%}.progress-fill.p20{width:20%}.progress-fill.p21{width:21%}.progress-fill.p22{width:22%}.progress-fill.p23{width:23%}.progress-fill.p24{width:24%}.progress-fill.p25{width:25%}.progress-fill.p26{width:26%}.progress-fill.p27{width:27%}.progress-fill.p28{width:28%}.progress-fill.p29{width:29%}.progress-fill.p30{width:30%}.progress-fill.p31{width:31%}.progress-fill.p32{width:32%}.progress-fill.p33{width:33%}.progress-fill.p34{width:34%}.progress-fill.p35{width:35%}.progress-fill.p36{width:36%}.progress-fill.p37{width:37%}.progress-fill.p38{width:38%}.progress-fill.p39{width:39%}.progress-fill.p40{width:40%}.progress-fill.p41{width:41%}.progress-fill.p42{width:42%}.progress-fill.p43{width:43%}.progress-fill.p44{width:44%}.progress-fill.p45{width:45%}.progress-fill.p46{width:46%}.progress-fill.p47{width:47%}.progress-fill.p48{width:48%}.progress-fill.p49{width:49%}.progress-fill.p50{width:50%}.progress-fill.p51{width:51%}.progress-fill.p52{width:52%}.progress-fill.p53{width:53%}.progress-fill.p54{width:54%}.progress-fill.p55{width:55%}.progress-fill.p56{width:56%}.progress-fill.p57{width:57%}.progress-fill.p58{width:58%}.progress-fill.p59{width:59%}.progress-fill.p60{width:60%}.progress-fill.p61{width:61%}.progress-fill.p62{width:62%}.progress-fill.p63{width:63%}.progress-fill.p64{width:64%}.progress-fill.p65{width:65%}.progress-fill.p66{width:66%}.progress-fill.p67{width:67%}.progress-fill.p68{width:68%}.progress-fill.p69{width:69%}.progress-fill.p70{width:70%}.progress-fill.p71{width:71%}.progress-fill.p72{width:72%}.progress-fill.p73{width:73%}.progress-fill.p74{width:74%}.progress-fill.p75{width:75%}.progress-fill.p76{width:76%}.progress-fill.p77{width:77%}.progress-fill.p78{width:78%}.progress-fill.p79{width:79%}.progress-fill.p80{width:80%}.progress-fill.p81{width:81%}.progress-fill.p82{width:82%}.progress-fill.p83{width:83%}.progress-fill.p84{width:84%}.progress-fill.p85{width:85%}.progress-fill.p86{width:86%}.progress-fill.p87{width:87%}.progress-fill.p88{width:88%}.progress-fill.p89{width:89%}.progress-fill.p90{width:90%}.progress-fill.p91{width:91%}.progress-fill.p92{width:92%}.progress-fill.p93{width:93%}.progress-fill.p94{width:94%}.progress-fill.p95{width:95%}.progress-fill.p96{width:96%}.progress-fill.p97{width:97%}.progress-fill.p98{width:98%}.progress-fill.p99{width:99%}.progress-fill.p100{width:100%}


/* V5 interaction and accessibility system */
.mobile-more a{min-height:48px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--line);color:var(--text-2);font-weight:650}
.mobile-more a:hover,.mobile-more a[aria-current="page"]{background:transparent;color:var(--text);box-shadow:inset 2px 0 0 var(--brand);border-radius:0}
.accessibility-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line);margin-top:12px}
.accessibility-row span{font-size:14px;font-weight:700;color:var(--text-2)}
.segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:5px;background:transparent}
.segmented button{min-width:46px;min-height:40px;padding:0 12px;border:0;border-radius:3px;background:transparent;color:var(--text-2);font-weight:650;cursor:pointer}
.segmented button:hover{background:rgba(255,255,255,.04);color:var(--text)}
.segmented button.active,.segmented button[aria-pressed="true"]{background:var(--brand);color:var(--brand-ink)}
.footer-accessibility{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.intro-note span{display:block;color:var(--text-2);line-height:1.6}
.prevention-list button,.emergency-nav button{display:grid;gap:4px;align-content:center}
.prevention-list button strong,.emergency-nav button strong{font-size:1rem;line-height:1.35}
.prevention-list button span,.emergency-nav button span{font-size:.88rem;color:var(--text-3)}
.prevention-list button.active,.prevention-list button[aria-pressed="true"],.emergency-nav button.active,.emergency-nav button[aria-pressed="true"]{background:transparent;border-color:var(--brand);box-shadow:inset 2px 0 0 var(--brand);color:var(--text)}
.prevention-result article,.emergency-result article{display:grid;gap:12px}
.prevention-result h2,.emergency-result h2{font-size:clamp(1.5rem,4vw,2rem);line-height:1.15;margin:0}
.prevention-result p,.emergency-result p{margin:0;color:var(--text-2);line-height:1.72}
.ai-actions .btn,.card-actions .btn,.lesson-actions .btn{flex:0 1 auto}
.search-hit{border-radius:12px;padding:14px 10px}
.search-hit:hover,.search-hit:focus-visible{background:var(--surface-2)}
.home-tracks>a,.content-card,.tool-card,.guide-card,.help-card,.glossary-card,.daily-card,.personalize-card,.ai-form-card,.ai-output-card,.prevention-result,.checklist-card{box-shadow:none}
@media (max-width:760px){
  .accessibility-row{flex-direction:column;align-items:flex-start}
  .segmented{width:100%;justify-content:space-between}
  .segmented button{flex:1}
}


/* V5 product polish */
html{background:var(--bg)}
body{background:var(--bg)}
.header-inner{height:var(--header-h)}
.header-help-link{display:none;min-height:42px;align-items:center;padding:0 13px;border:1px solid rgba(207,120,116,.34);border-radius:var(--r-sm);color:#d99894;font-size:13px;font-weight:800}
.header-help-link:hover{background:rgba(207,120,116,.08);border-color:rgba(207,120,116,.56)}
.simple-toggle{display:none;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:12px;font-weight:800;cursor:pointer}
.simple-toggle:hover{background:var(--surface-2);color:var(--text)}
.simple-toggle[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}
.mobile-simple{padding:14px 0 2px}
.mobile-urgent{margin-top:10px!important;color:#d99894!important;border:1px solid rgba(207,120,116,.34)!important;border-radius:var(--r-sm)!important;padding-inline:12px!important}
.mobile-urgent:hover{background:rgba(207,120,116,.07)!important}
.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--brand-ink)}
.btn-primary:hover{background:var(--brand-2);border-color:var(--brand-2)}
.text-link,.eyebrow,.objective-row:hover strong,.content-card a,.situation-grid article>span,.situation-grid a,.number-list li::before{color:var(--accent)}
.trust-notes .icon,.objective-icon .icon,.hero-help>a>div>.icon,.topic-icon,.simple-points .icon{color:var(--accent)}
.curriculum li.completed .lesson-state{color:var(--success)}
.progress-fill{background:var(--accent)}
.callout{border-left-color:var(--warning)}
.toast-region{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(340px,calc(100% - 24px))}
.toast{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;background:#eef4f8;color:#17222d;border:1px solid #d3dfe8;padding:11px 10px 11px 13px;pointer-events:auto;font-weight:750}
.toast-close{width:32px;height:32px;min-height:32px;border:0;border-radius:7px;background:transparent;color:#425466;cursor:pointer;font-size:20px;line-height:1}
.toast-close:hover{background:#dfe8ef}
.search-dialog[open],.search-dialog.is-open{display:block}
.search-dialog.is-open{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:220}
.search-fallback-backdrop{position:fixed;z-index:219;inset:0;background:rgba(0,0,0,.68)}
.family-teach{border-top:1px solid var(--line)}
.family-rules{display:grid;gap:10px}
.family-rules article{padding:17px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.family-rules strong{display:block;font-size:15px;margin-bottom:4px}
.family-rules p{margin:0;color:var(--text-2);font-size:14px;line-height:1.55}

/* Modo Simples: menos distrações, leitura maior, ações maiores. */
html[data-simple-mode="true"]{--reader-size:1.125rem;--reading:700px}
html[data-simple-mode="true"] body{line-height:1.75}
html[data-simple-mode="true"] .btn,html[data-simple-mode="true"] .icon-btn,html[data-simple-mode="true"] button{min-height:52px}
html[data-simple-mode="true"] .section{padding-block:48px}
html[data-simple-mode="true"] .breadcrumbs{display:none}
html[data-simple-mode="true"] .daily-quiz-card,html[data-simple-mode="true"] .sources-band{display:none}
html[data-simple-mode="true"] .home-tracks>a:nth-of-type(n+5){display:none}
html[data-simple-mode="true"] .footer-grid>div:nth-child(2),html[data-simple-mode="true"] .footer-grid>div:nth-child(4){display:none}
html[data-simple-mode="true"] .mobile-more a:nth-of-type(n+6){display:none}
html[data-simple-mode="true"] .article-deck,html[data-simple-mode="true"] .hero-copy>p,html[data-simple-mode="true"] .page-hero p{font-size:1.1rem}

@media (min-width:880px){.header-help-link{display:flex}}
@media (min-width:1120px){.simple-toggle{display:inline-flex;align-items:center}}
@media (max-width:600px){
  .home-hero{padding-top:38px}.hero-copy h1{font-size:clamp(38px,12vw,54px)}
  .page-hero h1{font-size:clamp(34px,10vw,48px)}
  .section-heading h2,.section-copy h2{font-size:clamp(28px,8vw,38px)}
  .toast-region{right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
