/* Crypto Pulse Wiki — selected A / Пульс design. */
@font-face{font-family:Golos;src:url(/assets/fonts/golos.woff) format("woff");font-weight:400 900;font-display:swap}
@font-face{font-family:Onest;src:url(/assets/fonts/onest.woff) format("woff");font-weight:100 900;font-display:swap}
:root { --sidebar:224px;--bg:#fff;--paper:#fff;--soft:#f1f4ed;--ink:#142019;--muted:#4f5e53;--line:#d8e0d4;--accent:#d7f477;--accent-ink:#21340d;--brand:#365a28;--ui:Golos,Arial,sans-serif;--heading:Onest,Golos,sans-serif;--reading:Golos,sans-serif;--read:19px;color-scheme:light;font-synthesis:none }
* { box-sizing:border-box }
html { scroll-behavior:smooth;scroll-padding-top:96px }
body { margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 var(--ui);-webkit-font-smoothing:antialiased }
h1, h2, h3, p, figure { margin:0 }
h1, h2, h3 { font-family:var(--heading);line-height:1.2;font-weight:650;letter-spacing:-.7px }
a { color:inherit;text-decoration:none }
button, input { font:inherit }
button { background:none;border:0;color:inherit;cursor:pointer }
button svg, a svg { flex-shrink:0 }
svg { vertical-align:middle }
a, button, input, summary { outline-offset:4px }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline:2px solid var(--brand) }
[hidden] { display:none!important }
button:disabled { cursor:default }
.skip-link { position:fixed;top:8px;left:235px;z-index:200;transform:translateY(-100px);background:var(--ink);color:var(--paper);padding:12px 20px }
.skip-link:focus { transform:none }
.reading-progress { position:fixed;top:0;left:0;width:var(--progress,0%);height:3px;background:var(--brand);z-index:100 }
.brand { display:flex;align-items:center;gap:9px;font:750 25px/1.05 Onest,sans-serif;letter-spacing:-1.2px;white-space:nowrap }
.brand-light { font-weight:400 }
.brand-mark { width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;transform:rotate(-4deg);background:var(--ink);color:var(--accent);border-radius:10px }
.brand-mark svg { width:29px;height:29px }
.brand small { font:600 8px/1.5 var(--ui);color:var(--muted);letter-spacing:1.8px;display:block;margin-top:8px }
.sidebar { position:fixed;inset:0 auto 0 0;z-index:50;width:var(--sidebar);padding:25px 15px 20px;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column }
.sidebar>.brand { margin:0 10px 27px }
.sidebar nav { flex:1;overflow-y:auto;scrollbar-width:thin }
.nav-link { display:flex;align-items:center;gap:10px;padding:10px;min-height:42px;border-radius:7px;font-size:14px;line-height:1.3;font-weight:500 }
.nav-link>span { flex:1 }
.nav-link svg { width:19px;height:19px }
.nav-link small { font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums }
.nav-link:hover { background:var(--soft) }
.nav-link.active { background:var(--accent);color:var(--accent-ink);font-weight:650 }
.nav-link.active small { color:var(--accent-ink) }
.nav-caption { margin:23px 10px 11px;font-size:10px;font-weight:650;color:var(--muted);letter-spacing:1.5px }
.nav-divider { margin:17px 10px 10px;border-top:1px solid var(--line) }
.sidebar-footer { margin:18px 10px 0;padding-top:17px;border-top:1px solid var(--line) }
.eyebrow { font:650 11px/1.6 var(--ui);letter-spacing:1.25px;color:var(--muted);display:block;margin-bottom:12px }
.sidebar-footer .eyebrow { font-size:9px;letter-spacing:.9px;margin-bottom:8px }
.sidebar-footer p { font-size:13px;line-height:1.65 }
.sidebar-footer>a { display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;margin-top:14px }
.sidebar-footer>a svg { width:15px;height:15px }
.sidebar-footer>a.channel { font-weight:450;color:var(--muted);margin-top:10px }
.close-menu, .scrim, .menu-button { display:none }
.workspace { margin-left:var(--sidebar) }
.topbar { height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding:0 36px;position:sticky;top:0;background:var(--paper);z-index:20 }
.top-brand { display:none }
.top-section { font-size:17px;font-weight:650;white-space:nowrap }
.top-section small { font-size:10px;letter-spacing:1.25px;color:var(--muted);margin-left:12px;font-weight:500 }
.top-actions { display:flex;align-items:center;gap:25px }
.search-trigger { display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted) }
.search-trigger kbd { font:inherit;font-size:11px;border:1px solid var(--line);border-radius:4px;padding:3px 5px;margin-left:13px }
.top-channel { font-size:13px;display:flex;gap:7px;align-items:center }
.top-channel svg { height:14px;width:14px }
.app-button { display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--paper);border-radius:8px;padding:12px 16px;font-size:13px;font-weight:550;white-space:nowrap }
.app-button svg { width:16px;height:16px }
.category-strip { display:none }
.icon-button { display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:7px;flex-shrink:0 }
.icon-button:hover { background:var(--soft) }
.close-menu.icon-button { display:none }
.menu-button { display:none }
.page-inner { max-width:1510px;margin:0 auto;padding:30px 36px 45px }
.breadcrumbs { display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin-bottom:26px }
.breadcrumbs a:hover { text-decoration:underline }
.article-grid { display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:50px }
.article-body { min-width:0 }
.article-header { padding-bottom:26px }
.article-kicker { display:flex;align-items:center;gap:14px;margin-bottom:18px }
.category-tag { font-size:13px;color:var(--brand);font-weight:600;display:flex;align-items:center;gap:7px }
.category-tag svg { width:17px;height:17px }
.level-tag { font-size:11px;border:1px solid var(--line);padding:3px 7px;border-radius:5px;color:var(--muted) }
.article-header h1 { font-size:clamp(36px,3.1vw,50px);line-height:1.12;letter-spacing:-1.5px;font-weight:650 }
.lead { font-size:20px;line-height:1.55;color:var(--muted);margin-top:17px }
.article-meta { display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin-top:23px;flex-wrap:wrap }
.article-meta strong { font-size:13px;color:var(--ink);font-weight:550 }
.avatar { display:grid;place-items:center;height:31px;width:31px;border-radius:50%;background:var(--soft);font-size:10px;font-weight:650;color:var(--ink) }
.updated { padding-left:12px;border-left:1px solid var(--line);margin-left:3px }
.read-time { display:flex;align-items:center;gap:6px;white-space:nowrap;margin-left:auto }
.read-time svg { height:14px;width:14px }
.article-tools { display:flex;align-items:center;gap:9px;margin-top:22px }
.tool { display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:13px;font-weight:500;min-height:40px;line-height:1.25 }
.tool svg { width:16px;height:16px }
.tool:hover { background:var(--soft);border-color:var(--muted) }
.tool[aria-pressed=true] { background:var(--accent);color:var(--accent-ink);border-color:var(--accent) }
.font-controls { display:flex;border:1px solid var(--line);border-radius:7px;margin-left:auto;overflow:hidden }
.font-controls button { height:38px;min-width:35px;padding:8px;font-size:13px;font-weight:550 }
.font-controls button+button { border-left:1px solid var(--line) }
.font-controls button:hover { background:var(--soft) }
.mobile-label { display:none }
.short-answer { padding:25px 27px;background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:0 12px 12px 0 }
.short-answer>.eyebrow { display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.3px;margin-bottom:12px }
.short-answer>.eyebrow svg { height:16px;width:16px }
.short-answer p { font:450 calc(var(--read) + 1px)/1.62 var(--reading);color:var(--ink) }
.prose-section { margin-top:30px }
.prose-section h2 { font-size:28px;font-weight:650;letter-spacing:-.6px;margin-bottom:16px }
.prose-section>p { font:400 var(--read)/1.72 var(--reading) }
.chain-figure { margin-top:23px }
.chain-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px }
.chain-block { border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:17px;min-width:0;position:relative }
.chain-block+.chain-block:before { content:"→";position:absolute;left:-16px;top:43px;width:15px;text-align:center;color:var(--brand) }
.block-heading { display:flex;align-items:center;gap:7px;margin-bottom:16px }
.block-heading svg { color:var(--brand);height:17px;width:17px }
.block-heading>span { font-size:10px;font-weight:650;letter-spacing:.8px;color:var(--muted) }
.block-heading strong { margin-left:auto;font:650 25px/1 var(--heading);letter-spacing:-1px }
.chain-block small { font-size:10px;color:var(--muted);display:block;margin-bottom:5px }
.chain-block code { font:600 13px/1.3 var(--ui);font-variant-numeric:tabular-nums }
.block-result { border-top:1px solid var(--line);padding-top:11px;margin-top:11px }
.block-result code { color:var(--brand) }
.chain-figure figcaption { font-size:12px;line-height:1.6;margin-top:10px;color:var(--muted) }
.checks { padding:0;margin:0;list-style:none;display:grid;gap:13px }
.checks li { display:flex;align-items:flex-start;gap:12px;font:400 calc(var(--read) - 1px)/1.6 var(--reading) }
.checks li>span { display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--accent);color:var(--accent-ink);flex-shrink:0;margin-top:3px }
.checks svg { width:14px;height:14px }
.sources { border-top:1px solid var(--line);margin-top:30px;padding-top:21px }
.sources>.eyebrow { font-size:10px;margin-bottom:8px }
.sources>a { font-size:13px;display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--brand) }
.sources>a svg { height:15px;width:15px }
.sources>p { font-size:13px;line-height:1.65;color:var(--muted);margin-top:10px }
.feedback { display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--line);border-radius:9px;margin-top:25px;background:var(--soft);font-size:14px }
.feedback button { display:flex;gap:9px;align-items:center;font-size:13px;border-bottom:1px solid var(--muted);padding:4px 0 }
.feedback button svg { width:16px;height:16px }
.rail-sticky { position:sticky;top:107px }
.toc { padding:3px 0 22px;border-bottom:1px solid var(--line) }
.toc h2, .terms h2 { font-family:var(--ui);font-size:14px;font-weight:650;letter-spacing:0;margin-bottom:14px }
.toc nav>a { display:flex;align-items:center;gap:12px;padding:11px 0;font-size:14px;line-height:1.4;color:var(--muted) }
.toc nav>a>span { font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted) }
.toc nav>a.toc-active { color:var(--ink);font-weight:600 }
.toc nav>a.toc-active>span { color:var(--brand) }
.terms { margin-top:23px }
.term { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4 }
.term strong { font-size:14px;font-weight:550 }
.term span { font-size:12px;color:var(--muted) }
.term svg { width:15px;height:15px }
.rail-app { display:block;padding:23px;border-radius:12px;margin-top:25px;background:var(--ink);color:var(--paper) }
.rail-app>svg { color:var(--accent);height:25px;width:25px }
.rail-app h3 { font-size:26px;line-height:1.18;letter-spacing:-.7px;margin-top:17px }
.rail-app p { font-size:14px;line-height:1.65;margin-top:12px;opacity:.85 }
.rail-app>span { display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;margin-top:22px;color:var(--accent) }
.rail-app>span svg { height:15px;width:15px }
.mobile-toc { display:none }
.read-next { border-top:1px solid var(--line);padding-top:28px;margin-top:41px }
.section-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px }
.section-heading h2 { font-size:30px;line-height:1.2;letter-spacing:-.8px }
.section-heading .eyebrow { font-size:10px;margin-bottom:10px }
.section-heading>a { display:flex;align-items:center;gap:9px;font-size:13px;color:var(--brand);white-space:nowrap;font-weight:550 }
.section-heading>a svg { height:17px;width:17px }
.related-grid, .stories-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px }
.story-card { display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;padding:24px;background:var(--paper);min-width:0;transition:transform .18s,border-color .18s }
.story-card:hover { border-color:var(--brand);transform:translateY(-2px) }
.story-category { display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--brand);font-size:11px;font-weight:600;line-height:1.4 }
.story-category svg { width:16px;height:16px }
.story-card h3 { font-size:23px;line-height:1.25;letter-spacing:-.5px;margin-top:20px }
.story-card>p { font-size:14px;color:var(--muted);line-height:1.7;margin-top:12px;flex:1 }
.story-meta { display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:23px;padding-top:14px;font-size:11px;color:var(--muted) }
.story-meta>span:last-child { display:flex;align-items:center;gap:5px;margin-left:auto }
.story-meta svg { width:13px;height:13px }
.footer { max-width:1510px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding:25px 36px;font-size:12px;color:var(--muted) }
.footer>span { flex:1 }
.footer strong { font-weight:600;color:var(--ink) }
.footer>a { display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;white-space:nowrap }
.footer>a svg { height:14px;width:14px }
.footer small { font-size:11px }
.home-page { padding-top:40px }
.home-hero { display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:55px }
.hero-copy { padding-top:10px }
.home-hero h1 { font-size:clamp(45px,4.8vw,75px);line-height:1.04;letter-spacing:-2.4px;font-weight:650 }
.home-hero h1>span { color:var(--brand) }
.hero-copy>.eyebrow { font-size:10px;margin-bottom:21px }
.hero-copy>p { font-size:19px;line-height:1.7;color:var(--muted);margin-top:23px }
.hero-search { display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;padding:17px;background:var(--paper);margin-top:26px;color:var(--muted) }
.hero-search>span { flex:1;font-size:16px }
.hero-search kbd { font:inherit;font-size:12px }
.hero-search>svg:last-child { background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:7px;width:32px;height:32px }
.popular-terms { display:flex;align-items:center;gap:13px;font-size:12px;color:var(--muted);margin-top:14px }
.popular-terms a { color:var(--ink);border-bottom:1px solid var(--line) }
.starter { position:relative;padding:28px;border:1px solid var(--line);border-radius:15px;background:var(--soft) }
.starter>.eyebrow { font-size:9px;max-width:240px;margin-bottom:23px }
.starter>svg { position:absolute;right:26px;top:27px;color:var(--brand);width:23px;height:23px }
.starter h2 { font-size:36px;line-height:1.13;letter-spacing:-1.1px }
.starter>p { font-size:14px;color:var(--muted);line-height:1.7;margin-top:14px }
.starter-links { margin-top:22px }
.starter-links>a { display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:15px 0;font-size:12px;line-height:1.5 }
.starter-links>a>span { font-size:11px;font-weight:600;color:var(--brand) }
.starter-links strong { flex:1;font-weight:550 }
.starter-links svg { height:15px;width:15px }
.starter-links>a:last-child { padding-bottom:0 }
.stats { display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px;padding:24px 0 }
.stats>div { display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.4;color:var(--muted) }
.stats strong { font:600 34px/1 var(--heading);letter-spacing:-1px;color:var(--ink) }
.stats>div>svg { width:27px;height:27px;color:var(--brand) }
.stats>a { margin-left:auto;font-size:13px;font-weight:550;display:flex;align-items:center;gap:9px }
.stats>a svg { height:17px;width:17px }
.topics, .library { margin-top:39px }
.section-note { font-size:13px;color:var(--muted) }
.topics-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px }
.topic-card { display:grid;grid-template-columns:1fr auto;border:1px solid var(--line);border-radius:10px;min-height:155px;padding:21px;background:var(--paper) }
.topic-card:hover { border-color:var(--brand);background:var(--soft) }
.topic-icon { display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--soft);color:var(--brand);grid-column:1/-1;margin-bottom:14px }
.topic-icon svg { width:20px;height:20px }
.topic-card strong { font-size:16px;line-height:1.3;font-weight:550;letter-spacing:-.2px;grid-column:1/-1 }
.topic-card small { color:var(--muted);font-size:11px;margin-top:10px }
.topic-card>svg { width:16px;height:16px;color:var(--brand);align-self:end }
.empty { font-size:18px;line-height:1.7;border:1px solid var(--line);border-radius:10px;padding:30px;max-width:700px }
.more { display:block;font-size:14px;font-weight:550;border:1px solid var(--line);border-radius:7px;padding:13px 28px;margin:26px auto 0;background:var(--paper) }
.more:hover { background:var(--soft);border-color:var(--brand) }
.search-dialog { padding:0;width:min(700px,calc(100vw - 30px));max-height:85vh;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:15px;box-shadow:0 24px 100px #081b2630 }
.search-dialog::backdrop { background:#07181c80;backdrop-filter:blur(3px) }
.search-head { display:flex;align-items:center;gap:15px;padding:21px;border-bottom:1px solid var(--line) }
.search-head input { font-size:20px;background:transparent;color:var(--ink);border:0;outline:none;min-width:0;flex:1 }
.search-head>svg { color:var(--brand) }
.search-help { margin:16px 22px;font-size:12px;color:var(--muted) }
.search-results { padding:0 12px 15px;overflow:auto;max-height:60vh }
.search-result { display:block;padding:17px 10px;border-radius:8px }
.search-result:hover { background:var(--soft) }
.search-result strong { font-size:17px;font-weight:600;line-height:1.4;display:block }
.search-result span { font-size:13px;color:var(--muted);line-height:1.65;display:block;margin-top:5px }
.toast { position:fixed;bottom:23px;left:calc(50% + var(--sidebar)/2);transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--paper);font-size:14px;padding:13px 21px;border-radius:8px;z-index:100;transition:transform .2s,opacity .2s;box-shadow:0 4px 30px #07150c25 }
.toast.visible { opacity:1;transform:translate(-50%,0) }
@media(min-width:1600px) {
body { --read:20px }
.nav-link { font-size:15px;min-height:43px }
.nav-link small { font-size:13px }
.article-meta { font-size:14px }
.article-meta strong { font-size:14px }
.category-tag { font-size:14px }
.level-tag { font-size:12px }
.lead { font-size:22px }
.breadcrumbs { font-size:13px }
.tool { font-size:14px;padding:11px 15px }
.font-controls button { height:42px;width:39px;font-size:14px }
.sidebar-footer p, .sidebar-footer>a { font-size:14px }
.rail-app p { font-size:15px }
.rail-app>span { font-size:13px }
.toc h2, .terms h2 { font-size:15px }
.toc nav>a { font-size:15px;padding:12px 0 }
.term { font-size:14px }
.term span { font-size:13px }
.term strong { font-size:15px }
.chain-block small { font-size:12px }
.chain-block code { font-size:14px }
.block-heading strong { font-size:29px }
.chain-block { padding:21px }
.chain-figure figcaption { font-size:13px }
.story-card h3 { font-size:26px }
.story-card>p { font-size:15px }
.story-category, .story-meta { font-size:12px }
.top-section { font-size:18px }
.search-trigger { font-size:15px }
.top-channel, .app-button { font-size:14px }
.sources>p { font-size:14px }
.sources>a { font-size:14px }
.home-hero h1 { font-size:76px }
.hero-copy>p { font-size:21px }
.starter>p { font-size:15px }
.starter-links>a { font-size:14px }
.topic-card strong { font-size:18px }
.topic-card small { font-size:12px }
.footer { font-size:13px }
.footer small { font-size:12px }
}
@media(max-width:1250px) {
:root { --sidebar:210px }
.topbar { padding:0 27px }
.page-inner { padding-left:27px;padding-right:27px }
.article-grid { grid-template-columns:minmax(0,1fr) 230px;gap:32px }
.article-header h1 { font-size:39px }
.article-meta { gap:7px }
.updated { padding-left:0;border:0;margin-left:0 }
.article-tools { flex-wrap:wrap }
.tool { font-size:12px }
.top-channel { display:none }
.top-actions { gap:20px }
.home-hero { grid-template-columns:minmax(0,1fr) 290px;gap:32px }
.home-hero h1 { font-size:53px }
.starter { padding:23px }
.starter h2 { font-size:32px }
.starter>.eyebrow { font-size:8px;letter-spacing:1px }
.starter>svg { width:20px;height:20px;right:20px;top:22px }
.starter-links>a { font-size:11px }
.topic-card { padding:17px }
.topic-card strong { font-size:14px }
.story-card { padding:20px }
.story-card h3 { font-size:22px }
.story-category { font-size:10px }
.block-heading>span { font-size:8px;letter-spacing:.4px }
.block-heading svg { height:15px;width:15px }
.block-heading strong { font-size:22px }
.chain-block { padding:13px }
.chain-block small { font-size:9px }
.chain-block code { font-size:11px }
.section-note { display:none }
.rail-app { padding:20px }
.rail-app h3 { font-size:24px }
.rail-app>span { font-size:11px }
.toc nav>a { font-size:13px }
.term strong { font-size:13px }
.term span { font-size:11px }
}
@media(max-width:1050px) {
:root { --sidebar:0px }
.sidebar { width:280px;transform:translateX(-100%);transition:transform .2s }
.sidebar.open { transform:none;box-shadow:12px 0 60px #0a1b2030 }
.sidebar .close-menu { display:flex;position:absolute;right:9px;top:12px;padding:8px }
.menu-button { display:flex }
.scrim:not([hidden]) { display:block;position:fixed;inset:0;background:#08192170;z-index:40 }
.topbar { justify-content:flex-start;gap:12px;height:70px;padding:0 25px }
.top-actions { margin-left:auto }
.top-section { font-size:16px }
.top-section small { display:none }
.page-inner { padding:25px 30px 40px }
.article-grid { grid-template-columns:minmax(0,1fr) 230px;gap:34px }
.article-header h1 { font-size:41px }
.lead { font-size:20px }
.home-hero { grid-template-columns:minmax(0,1fr) 290px;gap:33px }
.toast { left:50% }
.skip-link { left:20px }
}
@media(max-width:760px) {
:root { --read:18px }
.topbar { height:66px;padding:0 15px;gap:8px }
.menu-button.icon-button { width:32px;height:38px }
.top-section { font-size:15px }
.top-actions { gap:8px }
.search-trigger { width:34px;height:38px;justify-content:center;padding:0 }
.search-trigger>span, .search-trigger>kbd { display:none }
.search-trigger svg { width:20px;height:20px }
.app-button { font-size:12px;padding:11px 10px;gap:7px;border-radius:6px }
.app-button svg { width:13px;height:13px }
.page-inner { padding:24px 22px 35px }
.article-grid { display:block }
.rail { display:none }
.breadcrumbs { font-size:12px;gap:9px;margin-bottom:24px }
.breadcrumbs>span:last-child { display:none }
.article-kicker { gap:10px;margin-bottom:15px }
.category-tag { font-size:12px }
.category-tag svg { width:16px;height:16px }
.level-tag { font-size:11px }
.article-header h1 { font-size:35px;letter-spacing:-1px;line-height:1.12 }
.lead { font-size:18px;line-height:1.55;margin-top:17px }
.article-meta { display:grid;grid-template-columns:29px 1fr auto;gap:1px 9px;font-size:12px;margin-top:21px }
.avatar { width:28px;height:28px;font-size:9px;grid-row:1/3 }
.article-meta strong { grid-column:2;grid-row:1;font-size:12px }
.updated { grid-column:2;grid-row:2;font-size:11px;padding:0;margin:0;border:0 }
.read-time { grid-column:3;grid-row:1/3;font-size:12px;margin:0 }
.read-time svg { width:13px;height:13px }
.article-tools { gap:8px;flex-wrap:nowrap;margin-top:20px }
.tool { font-size:12px;min-height:44px;padding:11px 12px;gap:7px }
.tool svg { width:15px;height:15px }
.font-controls button { height:42px;width:34px;min-width:34px;padding:8px 4px;font-size:13px }
.desktop-label { display:none }
.mobile-label { display:inline }
.article-header { padding-bottom:20px }
.mobile-toc { display:block;margin-bottom:21px;border:1px solid var(--line);border-radius:7px;background:var(--paper) }
.mobile-toc summary { display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:13px 15px;font-size:13px;font-weight:550 }
.mobile-toc summary svg { width:17px;height:17px;transform:rotate(90deg) }
.mobile-toc>a { display:flex;align-items:center;gap:12px;padding:10px 15px;font-size:13px }
.mobile-toc>a>span { font-size:11px;color:var(--muted) }
.mobile-toc[open] summary { border-bottom:1px solid var(--line) }
.short-answer { padding:21px;border-left-width:3px;border-radius:0 9px 9px 0 }
.short-answer>.eyebrow { font-size:10px;letter-spacing:1px;margin-bottom:12px }
.short-answer p { line-height:1.62 }
.prose-section { margin-top:28px }
.prose-section h2 { font-size:26px;line-height:1.25;letter-spacing:-.5px;margin-bottom:15px }
.prose-section>p { line-height:1.75 }
.chain-grid { gap:9px }
.chain-block { padding:12px 9px;border-radius:7px }
.block-heading { flex-wrap:wrap;gap:4px;margin-bottom:13px }
.block-heading svg { height:13px;width:13px }
.block-heading>span { font-size:7px;letter-spacing:.5px }
.block-heading strong { font-size:20px;letter-spacing:-.6px }
.chain-block+.chain-block:before { left:-10px;width:9px;top:38px;font-size:11px }
.chain-block small { font-size:9px;line-height:1.4;min-height:25px }
.chain-block code { font-size:10px }
.block-result { margin-top:10px;padding-top:10px }
.chain-figure figcaption { font-size:11px;line-height:1.6 }
.checks { gap:13px }
.checks li { font-size:17px;gap:10px }
.checks li>span { width:20px;height:20px;margin-top:3px }
.sources { margin-top:28px }
.sources>.eyebrow { font-size:10px }
.sources>a { font-size:13px }
.sources>p { font-size:13px;line-height:1.7 }
.feedback { font-size:13px;padding:15px 13px }
.feedback button { font-size:12px;gap:7px }
.read-next { margin-top:31px;padding-top:25px }
.section-heading { gap:13px;margin-bottom:19px }
.section-heading h2 { font-size:27px }
.section-heading .eyebrow { font-size:9px;letter-spacing:1px }
.section-heading>a { font-size:12px;gap:5px }
.section-heading>a svg { height:15px;width:15px }
.related-grid, .stories-grid { grid-template-columns:1fr;gap:13px }
.story-card { padding:22px }
.story-card h3 { font-size:25px;margin-top:18px }
.story-card>p { font-size:15px;margin-top:12px }
.story-category, .story-meta { font-size:12px }
.story-meta { margin-top:20px;padding-top:13px }
.footer { padding:25px 22px;font-size:12px;gap:17px;line-height:1.7 }
.footer>span { flex:initial;width:100% }
.footer small { font-size:11px;flex:1 }
.home-page { padding-top:29px }
.home-hero { display:block }
.hero-copy { padding:0 }
.home-hero h1 { font-size:49px;line-height:1.05;letter-spacing:-1.8px }
.hero-copy>.eyebrow { font-size:9px;letter-spacing:.9px;margin-bottom:19px }
.hero-copy>p { font-size:18px;line-height:1.7;margin-top:21px }
.hero-copy>p>br { display:none }
.hero-search { padding:12px;gap:10px;margin-top:23px }
.hero-search>span { font-size:14px }
.hero-search kbd { display:none }
.hero-search>svg:first-child { height:18px;width:18px }
.popular-terms { font-size:11px;gap:11px;margin-top:13px }
.starter { margin-top:27px;padding:23px }
.starter h2 { font-size:33px;margin-top:20px }
.starter h2>br { display:none }
.starter>.eyebrow { font-size:8px;max-width:none;margin-bottom:0 }
.starter>svg { top:22px;right:21px;width:20px;height:20px }
.starter>p { font-size:15px;margin-top:12px }
.starter-links>a { font-size:13px;padding:15px 0 }
.starter-links>a>span { font-size:11px }
.stats { padding:22px 0;gap:22px;flex-wrap:wrap;margin-top:28px }
.stats>div { font-size:11px;gap:8px }
.stats strong { font-size:29px }
.stats>div:nth-child(3) { margin-left:auto;font-size:10px;gap:8px }
.stats>div>svg { height:23px;width:23px }
.stats>a { display:none }
.topics, .library { margin-top:30px }
.section-note { display:none }
.topics-grid { grid-template-columns:1fr 1fr;gap:11px }
.topic-card { min-height:145px;padding:18px 16px }
.topic-card strong { font-size:15px }
.topic-card small { font-size:11px }
.library .section-heading>.tool { font-size:0;border:0;padding:8px;gap:0 }
.library .section-heading>.tool svg { height:21px;width:21px }
.library .section-heading>.tool>span { display:none }
.empty { font-size:17px;padding:23px }
.search-head { padding:16px;gap:11px }
.search-head input { font-size:17px }
.search-head .icon-button { width:30px;height:30px }
.search-help { font-size:11px;margin:14px 16px }
.search-result strong { font-size:16px }
.search-result span { font-size:12px }
.toast { left:50%;font-size:12px;max-width:calc(100vw - 32px);width:max-content;bottom:18px }
}
@media(max-width:365px) {
.page-inner { padding-left:18px;padding-right:18px }
.topbar { padding:0 11px }
.top-section { font-size:14px }
.top-actions { gap:5px }
.app-button { font-size:11px }
.article-header h1 { font-size:32px }
.article-tools { gap:6px }
.tool { padding:11px 9px;font-size:11px }
.font-controls button { width:30px;min-width:30px;font-size:12px }
.article-meta { gap:1px 6px }
.article-meta strong { font-size:11px }
.updated { font-size:10px }
.home-hero h1 { font-size:45px }
.stats { gap:16px }
.stats>div { font-size:10px }
.stats>div:nth-child(3) { font-size:9px;gap:5px }
.stats>div>svg { width:20px;height:20px }
.block-heading strong { font-size:18px }
.chain-block code { font-size:9px }
}
@media(prefers-reduced-motion:reduce) {
*, *::before, *::after { scroll-behavior:auto!important;transition:none!important }
}
@media print {
.sidebar, .topbar, .category-strip, .rail, .article-tools, .mobile-toc, .feedback, .read-next, .footer, .reading-progress, .toast { display:none!important }
.workspace { margin:0 }
.page-inner { padding:0 }
.article-grid { display:block }
body { background:#fff;color:#111 }
.short-answer { background:#f3f3f3 }
.prose-section { break-inside:avoid }
}

/* Production page types and existing Wiki interactions. */
.sr-only { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0 }
.icon { flex-shrink:0 }
.breadcrumbs>.icon { width:12px;height:12px }
.small-button, .button, .filter-chip, .route-check { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid var(--line);border-radius:7px;font:500 14px/1.4 var(--ui) }
.small-button:hover, .filter-chip:hover, .route-check:hover { background:var(--soft);border-color:var(--brand) }
.small-button[aria-pressed=true], .route-check[aria-pressed=true], .filter-chip.active { background:var(--accent);color:var(--accent-ink);border-color:var(--accent) }
.button-dark { background:var(--ink);color:var(--paper);border-color:var(--ink) }
.button svg, .small-button svg { width:17px;height:17px }
.reading-progress { width:100%;background:transparent;pointer-events:none }
.reading-progress>span { display:block;width:0;height:100%;background:var(--brand) }
.article-content>section:not(.short-answer) { margin-top:30px }
.article-content>section h2 { font-size:28px;line-height:1.25;margin-bottom:16px }
.article-content>section>p { font:400 var(--read)/1.72 var(--reading);color:var(--ink) }
.article-content>section>p+p { margin-top:16px }
.article-figure { margin:28px 0;max-width:100% }
.article-figure img { display:block;width:auto;max-width:100%;height:auto;border-radius:12px }
.article-figure figcaption { color:var(--muted);font-size:14px;line-height:1.65;margin-top:12px }
.article-sources ul { list-style:none;padding:0;margin:0;display:grid;gap:13px }
.article-sources h2 { font-size:25px }
.rail-sticky { max-height:calc(100dvh - 107px);overflow-y:auto;scrollbar-width:thin;padding-right:6px }
.article-content p a, .prose a, .faq-grid p a, .callout a { color:var(--brand);text-decoration:underline;text-underline-offset:3px }
.checklist { list-style:none;padding:0;margin:0;display:grid;gap:13px }
.checklist li { display:flex;align-items:flex-start;gap:12px;font:400 calc(var(--read) - 1px)/1.6 var(--reading) }
.checklist li>svg { width:21px;height:21px;flex-shrink:0;padding:4px;border-radius:50%;background:var(--accent);color:var(--accent-ink);margin-top:4px }
.related-inline { display:flex;align-items:flex-start;gap:15px;padding:22px;border:1px solid var(--line);border-radius:10px;margin-top:30px;background:var(--soft) }
.related-inline>svg { color:var(--brand);margin-top:3px }
.related-inline strong { font-size:15px;font-weight:600 }
.related-inline p { font-size:16px;line-height:1.7;margin-top:9px }
.article-sources { border-top:1px solid var(--line);margin-top:30px;padding-top:22px }
.article-sources .eyebrow { font-size:10px;margin-bottom:9px }
.article-sources a { display:inline-flex;gap:10px;align-items:center;font-size:14px;font-weight:600;color:var(--brand) }
.article-sources a svg { width:15px;height:15px }
.article-disclaimer p { color:var(--muted);font-size:14px;line-height:1.7;margin-top:20px }
.article-feedback { display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:17px;border:1px solid var(--line);border-radius:9px;margin-top:25px;background:var(--soft);font-size:14px }
.article-feedback>span:first-child { margin-right:auto }
.feedback-status { width:100%;font-size:13px;color:var(--muted) }
.feedback-status:empty { display:none }
.toc nav { display:contents }
.toc nav>a:hover, .mobile-toc>a:hover { color:var(--brand) }
.hero-search input { min-width:0;flex:1;padding:0;border:0;background:none;outline:none;color:var(--ink);font-size:16px }
.hero-search:focus-within { outline:2px solid var(--brand);outline-offset:3px }
.hero-search button { background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:7px;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0 }
.hero-search button svg { width:18px;height:18px }
input::placeholder { color:var(--muted);opacity:1 }
.starter-route { display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--brand);margin-top:22px }
.starter-route svg { width:15px;height:15px }
.question-section { margin-top:40px }
.faq-grid { display:grid;grid-template-columns:1fr 1fr;gap:15px }
.faq-grid details { border:1px solid var(--line);border-radius:10px;padding:20px }
.faq-grid summary { display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-size:16px;font-weight:550;cursor:pointer }
summary::-webkit-details-marker { display:none }
.faq-grid summary svg { width:17px;height:17px;transform:rotate(90deg) }
.faq-grid details[open] summary svg { transform:rotate(-90deg) }
.faq-grid p { font-size:16px;line-height:1.7;margin-top:16px }
.popular-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:30px }
.article-card-top { display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--brand) }
.article-card-top svg { width:16px;height:16px }
.level { font-size:inherit }
.category-hero { padding:4px 0 30px }
.category-hero h1, .route-page>h1, .glossary-page>h1, .special-page>h1, .empty-state>h1 { font-size:clamp(35px,3.5vw,50px);line-height:1.12;letter-spacing:-1.2px }
.large-topic-icon { display:grid;place-items:center;width:47px;height:47px;border:1px solid var(--line);border-radius:10px;color:var(--brand);background:var(--soft);margin-bottom:18px }
.large-topic-icon svg { width:25px;height:25px }
.category-hero>p, .page-lead { max-width:800px;font-size:19px;color:var(--muted);line-height:1.7;margin-top:18px }
.category-toolbar { display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--line);padding:17px 0 }
.category-toolbar>span { font-size:14px;color:var(--muted);margin-right:auto }
.filter-chip { font-size:13px;padding:8px 12px }
.article-list { margin-bottom:38px }
.article-row { display:flex;align-items:flex-start;gap:25px;padding:28px 0;border-bottom:1px solid var(--line) }
.article-row>div { min-width:0;flex:1 }
.row-number { width:32px;flex-shrink:0;font-size:15px;color:var(--muted);padding-top:5px;font-variant-numeric:tabular-nums }
.article-row h2 { font-size:27px;line-height:1.3 }
.article-row:hover h2 { color:var(--brand) }
.article-row p { font-size:17px;color:var(--muted);line-height:1.65;margin-top:9px }
.article-row>.icon { color:var(--brand);margin-top:7px }
.article-row .article-meta { display:flex;font-size:13px;margin-top:14px;gap:18px }
.article-row .article-meta>span { display:flex;align-items:center;gap:5px }
.article-row .article-meta svg { width:14px;height:14px }
.related-category-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px }
.related-category { display:flex;align-items:flex-start;gap:18px;padding:23px;border:1px solid var(--line);border-radius:10px }
.related-category .topic-icon { flex-shrink:0;margin:0 }
.related-category>div { min-width:0;flex:1 }
.related-category h3 { font-size:22px }
.related-category p { font-size:15px;color:var(--muted);line-height:1.65;margin-top:9px }
.related-category>svg { width:18px;height:18px;color:var(--brand) }
.pagination { display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:30px;font-size:14px }
.pagination>a, .pagination>span { padding:10px 15px;border:1px solid var(--line);border-radius:7px }
.pagination>[aria-current], .pagination>a:hover { background:var(--soft);color:var(--brand) }
.filter-empty, #glossary-empty { padding:28px 0;font-size:18px;line-height:1.7 }
.subtle { color:var(--muted) }
.route-progress { margin-top:28px;padding:22px;border:1px solid var(--line);background:var(--soft);border-radius:10px;display:flex;align-items:center;gap:25px;font-size:15px }
.route-progress>div { flex:1;background:var(--line);height:6px;border-radius:3px;min-width:60px;overflow:hidden }
.route-progress>div>span { display:block;height:100%;width:0;background:var(--brand) }
.route-progress small { max-width:180px;font-size:12px;color:var(--muted) }
.route-list { list-style:none;margin:20px 0 30px;padding:0 }
.route-step { display:flex;align-items:flex-start;gap:23px;padding:29px 0;border-bottom:1px solid var(--line) }
.route-number { display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:var(--soft);color:var(--brand);border-radius:50%;font-weight:600 }
.route-step>a { flex:1;min-width:0 }
.route-step h2 { font-size:27px }
.route-step p { font-size:17px;line-height:1.65;color:var(--muted);margin-top:10px }
.route-check { min-width:42px;padding:10px }
.route-step .eyebrow { font-size:10px;margin-bottom:9px }
.callout { display:flex;align-items:flex-start;gap:15px;background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:23px;margin-top:24px }
.callout>svg { color:var(--brand);margin-top:3px }
.callout p { font-size:17px;line-height:1.7 }
.glossary-search { display:flex;align-items:center;gap:13px;max-width:650px;margin-top:28px;padding:17px;border:1px solid var(--line);border-radius:9px }
.glossary-search input { flex:1;min-width:0;font-size:18px;color:var(--ink);border:0;background:none;outline:0 }
.glossary-search:focus-within { outline:2px solid var(--brand);outline-offset:3px }
.glossary-count { font-size:14px;color:var(--muted);margin-top:20px }
.glossary-list { display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:10px }
.glossary-item { padding:25px 0;border-bottom:1px solid var(--line) }
.glossary-item>a { display:flex;align-items:center;justify-content:space-between;gap:15px }
.glossary-item h2 { font-size:25px }
.glossary-item>a>svg { width:18px;height:18px;color:var(--brand) }
.glossary-item p { font-size:18px;line-height:1.7;margin-top:13px;color:var(--muted) }
.glossary-item:hover h2 { color:var(--brand) }
.prose { max-width:850px;margin-top:32px }
.prose h2 { font-size:29px;margin:32px 0 16px }
.prose p, .prose li { font:400 var(--read)/1.75 var(--reading);color:var(--ink) }
.prose p+p { margin-top:15px }
.prose li+li { margin-top:10px }
.legal-page { max-width:1060px;overflow-wrap:anywhere }
.legal-page>h1 { font-size:clamp(30px,3.1vw,45px);hyphens:auto }
.legal-date { margin-top:18px;color:var(--muted);font-size:14px }
.legal-page code { font-size:.9em }
.legal-settings { font:inherit;padding:0;color:var(--brand);text-decoration:underline;text-underline-offset:3px }
.footer { align-items:flex-start;gap:25px;line-height:1.6 }
.footer-brand { font:700 24px/1.2 var(--heading);letter-spacing:-1px;color:var(--ink) }
.footer-brand>span { font-weight:400 }
.footer-brand small { font:500 10px/1 var(--ui);letter-spacing:1px }
.footer p { margin-top:9px;font-size:13px }
.footer-links { display:flex;flex:1;flex-wrap:wrap;gap:13px 23px;max-width:530px;font-size:13px }
.footer-links>button { padding:0;font:inherit;text-align:left }
.footer-links>a:hover, .footer-links>button:hover { color:var(--brand);text-decoration:underline }
.footer-note { margin-left:auto;font-size:12px;max-width:245px }
.search-hint { color:var(--muted);font-size:13px;margin:15px 22px 5px }
.search-result { display:flex;align-items:center;gap:14px }
.search-result>span:first-child { display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;margin:0;color:var(--brand) }
.search-result>div { flex:1;min-width:0 }
.search-result h3 { font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.25px }
.search-result p { font-size:14px;line-height:1.65;color:var(--muted);margin-top:6px }
.search-result>svg { width:17px;height:17px;color:var(--brand) }
.search-dialog-foot { display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:14px 22px;font-size:12px;color:var(--muted) }
.search-dialog-foot kbd { font:inherit }
.search-no-results { padding:20px 10px;font-size:16px;color:var(--muted) }
.search-page-form { max-width:800px;margin:25px 0 }
.search-page-results { max-width:900px;margin-top:24px }
.search-page-results>.search-result { border-bottom:1px solid var(--line);border-radius:0;padding:23px 0 }
.search-page-results h3 { font-size:24px }
.search-page-results p { font-size:16px }
.empty-state { text-align:center;padding:60px 25px }
.empty-state>svg { width:35px;height:35px;color:var(--brand);margin-bottom:20px }
.empty-state h2 { font-size:30px }
.empty-state p { font-size:18px;line-height:1.7;color:var(--muted);margin:20px auto;max-width:600px }
.table-wrap { overflow-x:auto;margin:23px 0;border:1px solid var(--line);border-radius:9px }
.table-wrap table { width:100%;border-collapse:collapse;min-width:480px;font-size:16px;line-height:1.6;text-align:left }
.table-wrap th, .table-wrap td { padding:17px;border-bottom:1px solid var(--line);vertical-align:top }
.table-wrap th { background:var(--soft);font-weight:600 }
.table-wrap tr:last-child td { border-bottom:0 }
.example-box { border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:0 9px 9px 0;padding:24px;background:var(--soft);margin:24px 0 }
.example-box p { font-size:var(--read);line-height:1.72 }
.risk-calculator { background:var(--soft);border:1px solid var(--line);border-radius:11px;padding:25px;margin:24px 0 }
.calculator-inputs { display:grid;grid-template-columns:1fr 1fr;gap:20px }
.calculator-inputs label { display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:500 }
.calculator-inputs input { width:100%;min-width:0;font-size:19px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink) }
.calculator-result { display:flex;flex-wrap:wrap;gap:25px;margin:24px 0;padding-top:22px;border-top:1px solid var(--line) }
.calculator-result>div { flex:1;min-width:120px }
.calculator-result span { display:block;font-size:13px;color:var(--muted) }
.calculator-result strong { display:block;font-size:24px;font-weight:600;line-height:1.5;margin-top:5px;overflow-wrap:anywhere }
.risk-calculator>small { display:block;font-size:13px;color:var(--muted);line-height:1.65 }
.calculator-error { font-size:14px;color:#9c2923;line-height:1.7;margin-bottom:15px }
body[data-page] .cp-cookie-notice { font-family:var(--ui);background:var(--paper);color:var(--ink);border-color:var(--line) }
body[data-page] .cp-cookie-eyebrow { color:var(--muted);font-size:10px }
body[data-page] .cp-cookie-notice h2 { font-size:24px;font-weight:600 }
body[data-page] .cp-cookie-notice p { color:var(--muted);font-size:15px }
body[data-page] .cp-cookie-notice .cp-cookie-details { font-size:13px }
body[data-page] .cp-cookie-notice a { color:var(--brand) }
body[data-page] .cp-cookie-actions button { color:var(--ink);font-size:14px;border-color:var(--line);min-height:44px }

@media (min-width:1600px) {
  .article-content>section h2 { font-size:30px }
  .category-toolbar>span { font-size:15px }
}
@media (max-width:1050px) {
  .sidebar .close-menu.icon-button { display:flex }
  .footer { padding-left:30px;padding-right:30px }
  .category-toolbar>span { width:100%;margin-bottom:5px }
}
@media (max-width:760px) {
  .article-content>section:not(.short-answer) { margin-top:28px }
  .article-content>section h2 { font-size:26px;line-height:1.25 }
  .article-content>section>p { line-height:1.75 }
  .breadcrumbs { flex-wrap:wrap;row-gap:6px }
  .article-byline>time { padding:0;border:0;grid-column:2;grid-row:2;line-height:1.5 }
  .article-byline>strong { line-height:1.5 }
  .checklist li { font-size:calc(var(--read) - 1px);gap:10px }
  .checklist li>svg { width:20px;height:20px }
  .related-inline { padding:18px;gap:12px }
  .related-inline p { font-size:16px }
  .related-inline strong { font-size:14px }
  .article-feedback { padding:16px;font-size:14px }
  .article-feedback>span:first-child { width:100% }
  .article-feedback .small-button { font-size:13px }
  .article-disclaimer p { font-size:13px }
  .hero-search input { font-size:14px }
  .hero-search>svg { width:18px;height:18px }
  .starter-route { font-size:12px }
  .faq-grid, .related-category-grid, .glossary-list, .popular-grid { grid-template-columns:1fr }
  .question-section { margin-top:32px }
  .faq-grid details { padding:19px }
  .faq-grid summary { font-size:16px }
  .category-hero h1, .route-page>h1, .glossary-page>h1, .special-page>h1, .empty-state>h1 { font-size:35px;letter-spacing:-.8px }
  .category-hero>p, .page-lead { font-size:18px;line-height:1.7 }
  .category-toolbar { gap:8px }
  .filter-chip { font-size:12px;min-height:42px;padding:9px 11px }
  .article-row { gap:14px;padding:24px 0 }
  .row-number { width:23px;font-size:13px }
  .article-row h2 { font-size:24px }
  .article-row p { font-size:16px }
  .article-row .article-meta { display:flex;font-size:12px;gap:15px }
  .related-category { padding:21px;gap:15px }
  .related-category h3 { font-size:22px }
  .route-progress { flex-wrap:wrap;gap:15px;padding:19px }
  .route-progress small { max-width:none;width:100% }
  .route-step { gap:13px;padding:25px 0 }
  .route-number { width:30px;height:30px;font-size:13px }
  .route-step h2 { font-size:23px }
  .route-step p { font-size:16px }
  .route-step .eyebrow { font-size:9px }
  .route-check { padding:10px 6px;min-width:34px }
  .callout { padding:19px;gap:12px }
  .callout p { font-size:17px }
  .glossary-item h2 { font-size:25px }
  .glossary-item p { font-size:18px }
  .glossary-search input { font-size:17px }
  .glossary-count { font-size:13px }
  .legal-page>h1 { font-size:31px;letter-spacing:-.6px }
  .prose h2 { font-size:26px }
  .footer { padding:25px 22px;gap:25px }
  .footer>div { width:100% }
  .footer-links { flex:none;font-size:14px;gap:15px 22px }
  .footer-note { margin:0;max-width:none;font-size:12px }
  .search-hint { font-size:12px;margin:13px 16px 3px }
  .search-result { gap:11px }
  .search-result h3 { font-size:17px }
  .search-result p { font-size:13px }
  .search-dialog-foot { padding:13px 16px;font-size:11px }
  .search-dialog-foot kbd { display:none }
  .search-page-results h3 { font-size:23px }
  .search-page-results p { font-size:16px }
  .table-wrap table { font-size:15px }
  .table-wrap th, .table-wrap td { padding:13px }
  .risk-calculator { padding:19px }
  .calculator-inputs { gap:16px 12px }
  .calculator-inputs label { font-size:13px;line-height:1.5 }
  .calculator-inputs input { font-size:18px;padding:11px }
  .calculator-result { gap:18px }
  .calculator-result strong { font-size:23px }
  body[data-page] .cp-cookie-notice h2 { font-size:22px }
  body[data-page] .cp-cookie-notice p { font-size:14px }
  body[data-page] .cp-cookie-notice .cp-cookie-details { font-size:12px }
  body[data-page] .cp-cookie-actions button { font-size:13px }
}
@media print {
  .mobile-toc, .article-feedback, .font-controls, .related-inline, .read-next, .rail { display:none!important }
  .article-content p, .prose p, .prose li { color:#111 }
  a[href] { text-decoration:underline }
}
