:root{--ink:#1b1a17;--ink-soft:#4a4640;--ink-mute:#7d766c;--paper:#faf7f1;--paper-2:#f3ede2;--paper-3:#ebe2d4;--line:#ddd3c2;--line-soft:#e9e1d4;--forest:#2f4f45;--forest-deep:#22392f;--forest-soft:#5c7a6d;--camel:#b58a5c;--camel-soft:#d9bd97;--clay:#a2603f;--olive:#7a8c5f;--danger:#9c4a37;--serif:"Songti SC","Noto Serif SC","Source Han Serif SC",Georgia,"Times New Roman",serif;--sans:"PingFang SC","Noto Sans SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--w-max:1120px;--w-read:680px;--r-sm:4px;--r-md:8px;--r-lg:16px;--shadow-sm:0 1px 2px rgba(27,26,23,0.05);--shadow-md:0 6px 24px -12px rgba(27,26,23,0.22);--shadow-lg:0 20px 50px -24px rgba(27,26,23,0.3);--accent:var(--forest)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.28;letter-spacing:-.01em;margin:0 0 .5em;color:var(--ink)}h1{font-size:clamp(1.9rem,5.4vw,3rem)}h2{font-size:clamp(1.4rem,3.4vw,2rem)}h3{font-size:clamp(1.12rem,2.4vw,1.35rem)}h4{font-size:1.02rem}p{margin:0 0 1.1em}a{color:var(--forest);-webkit-text-decoration-color:color-mix(in srgb,var(--forest) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--forest) 35%,transparent);text-underline-offset:3px}a:hover{color:var(--forest-deep)}:focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:12px;top:-48px;z-index:100;padding:8px 14px;background:var(--forest);color:#fff;border-radius:6px;transition:top .15s ease}.skip-link:focus{top:12px;color:#fff}::selection{background:var(--camel-soft);color:var(--ink)}.wrap{max-width:var(--w-max)}.wrap,.wrap-read{width:100%;margin:0 auto;padding:0 20px}.wrap-read{max-width:var(--w-read)}.stack>*+*{margin-top:var(--gap,1rem)}.site-main{min-height:60vh;padding-bottom:72px}.section{padding:56px 0}.section-tight{padding:36px 0}.rule{height:1px;background:var(--line);border:0;margin:0}.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 12px}.lede{font-size:1.06rem;color:var(--ink-soft);max-width:62ch}.muted{color:var(--ink-mute)}.small{font-size:.86rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:1px solid transparent;border-radius:999px;font-family:var(--sans);font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--forest);color:#fdfbf6;border-color:var(--forest)}.btn-primary:hover{background:var(--forest-deep);color:#fff}.btn-secondary{background:transparent;color:var(--forest);border-color:var(--forest-soft)}.btn-secondary:hover{background:rgba(47,79,69,.07)}.btn-ghost{background:transparent;color:var(--ink-soft);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink-mute);color:var(--ink)}.btn-sm{padding:8px 15px;font-size:.85rem}.btn-block{width:100%}.card{background:#fffdf9;border:1px solid var(--line-soft);border-radius:var(--r-md);padding:22px}.card-pad-lg{padding:28px}.card-hover{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.card-hover:hover{border-color:var(--camel-soft);box-shadow:var(--shadow-md);transform:translateY(-2px)}.grid{display:grid;grid-gap:20px;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--line);color:var(--ink-soft);background:var(--paper-2);white-space:nowrap}.badge-free{border-color:#b9cdbe;background:#eef4ee;color:#35563f}.badge-basic{border-color:var(--camel-soft);background:#f7efe3;color:#7a5a30}.badge-pro{border-color:var(--forest);background:var(--forest);color:#f4f1e8}.badge-draft{border-color:#d8cfc0;background:#f0eade;color:var(--ink-mute)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.site-header-inner{display:flex;align-items:center;gap:16px;min-height:62px}.brand{font-family:var(--serif);font-size:1.16rem;font-weight:600;letter-spacing:.06em;color:var(--ink);text-decoration:none;white-space:nowrap}.brand-mark{color:var(--camel)}.nav{display:flex;align-items:center;gap:18px;margin-left:auto}.nav a{color:var(--ink-soft);text-decoration:none;font-size:.9rem;font-weight:500}.nav a:hover{color:var(--forest)}.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;color:var(--ink);cursor:pointer}@media (max-width:860px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:62px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 20px 16px}.nav.open{display:flex}.nav a{padding:10px 0;width:100%;border-bottom:1px solid var(--line-soft)}}.site-footer{border-top:1px solid var(--line);background:var(--paper-2);padding:40px 0 32px;font-size:.88rem;color:var(--ink-soft)}.footer-grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.footer-grid h4{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-family:var(--sans)}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin-bottom:6px}.footer-grid a{color:var(--ink-soft);text-decoration:none}.footer-grid a:hover{color:var(--forest);text-decoration:underline}.quick-exit{position:fixed;right:14px;bottom:14px;z-index:90;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:#fffdf9;color:var(--ink-soft);font-size:.8rem;font-weight:600;text-decoration:none;box-shadow:var(--shadow-md);transition:background-color .16s ease,color .16s ease,border-color .16s ease}.quick-exit:hover{background:var(--forest);border-color:var(--forest);color:#fff}.age-gate{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.age-gate-card{width:100%;max-width:440px;background:#fffdf9;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;box-shadow:var(--shadow-lg);text-align:left}.age-gate-card h2{font-size:1.35rem;margin-bottom:10px}.age-gate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.content-header{padding:44px 0 26px}.content-title{margin-bottom:14px}.content-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:.83rem;color:var(--ink-mute)}.article-body{font-size:1.04rem;line-height:1.86;color:var(--ink-soft)}.article-body h2{font-size:1.5rem;margin:2.1em 0 .7em;padding-top:.7em;border-top:1px solid var(--line-soft);color:var(--ink)}.article-body h3{font-size:1.16rem;margin:1.7em 0 .5em;color:var(--ink)}.article-body p{margin:0 0 1.25em}.article-body ol,.article-body ul{margin:0 0 1.3em;padding-left:1.3em}.article-body li{margin-bottom:.5em}.article-body strong{color:var(--ink);font-weight:600}.article-body blockquote{margin:1.6em 0;padding:16px 20px;border-left:3px solid var(--camel);background:var(--paper-2);color:var(--ink-soft);font-style:normal;border-radius:0 var(--r-sm) var(--r-sm) 0}.article-body blockquote p:last-child{margin-bottom:0}.article-body code{font-family:var(--mono);font-size:.88em;background:var(--paper-3);padding:2px 5px;border-radius:3px}.article-body pre{background:var(--ink);color:#e9e4da;padding:16px;border-radius:var(--r-sm);overflow-x:auto;font-size:.86rem;line-height:1.6}.article-body table{width:100%;margin:1.5em 0;font-size:.94rem}.article-body td,.article-body th{border:1px solid var(--line);padding:9px 12px;text-align:left}.article-body th{background:var(--paper-2);font-weight:600}.highlight-card{background:linear-gradient(180deg,#fdf9f1,#f7efe1);border:1px solid var(--camel-soft);border-radius:var(--r-md);padding:24px 24px 22px;margin:30px 0}.highlight-card h3{font-size:.78rem;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:14px}.highlight-card ol,.highlight-card ul{margin:0;padding-left:1.25em}.highlight-card li{margin-bottom:8px;font-size:.98rem;color:var(--ink-soft)}.highlight-card li:last-child{margin-bottom:0}.softwall{position:relative;margin-top:8px;padding:34px 24px;border:1px dashed var(--camel);border-radius:var(--r-md);background:repeating-linear-gradient(135deg,rgba(181,138,92,.05) 0 12px,transparent 12px 24px),#fdfaf4;text-align:center}.softwall h3{margin-bottom:8px}.softwall p{color:var(--ink-soft);max-width:46ch;margin-left:auto;margin-right:auto}.softwall-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.locked-preview{position:relative;max-height:190px;overflow:hidden;border-radius:var(--r-md);filter:blur(3.5px);opacity:.55;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.locked-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(250,247,241,0) 20%,var(--paper) 92%)}.table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--r-md);background:#fffdf9}table.data{width:100%;border-collapse:collapse;font-size:.9rem;min-width:640px}table.data td,table.data th{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle}table.data th{background:var(--paper-2);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;white-space:nowrap}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:#fdfaf4}.field{margin-bottom:16px}.field label{display:block;font-size:.82rem;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.field .hint{font-size:.78rem;color:var(--ink-mute);margin-top:5px}.input,.select,.textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fffdf9;color:var(--ink);font-family:var(--sans);font-size:.94rem;line-height:1.6}.input:focus,.select:focus,.textarea:focus{border-color:var(--forest-soft);outline:none;box-shadow:0 0 0 3px rgba(92,122,109,.15)}.textarea{resize:vertical;min-height:110px}.textarea-mono{font-family:var(--mono);font-size:.86rem}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-mute) 50%),linear-gradient(135deg,var(--ink-mute) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.checkbox-row{display:flex;align-items:center;gap:9px;font-size:.9rem;color:var(--ink-soft)}.checkbox-row input{width:16px;height:16px;accent-color:var(--forest)}.form-error{background:#fbeeeb;border:1px solid #e2c0b6;color:var(--danger);border-radius:var(--r-sm)}.form-error,.form-success{padding:10px 14px;font-size:.88rem;margin-bottom:16px}.form-success{background:#eef4ee;border:1px solid #bcd0bf;color:#2f5340;border-radius:var(--r-sm)}.stat-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{background:#fffdf9;border:1px solid var(--line-soft);border-radius:var(--r-md);padding:18px}.stat-value{font-family:var(--serif);font-size:1.9rem;line-height:1.1;color:var(--forest)}.stat-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-top:6px}.funnel{display:flex;flex-direction:column;gap:3px}.funnel-step{display:flex;align-items:center;gap:12px}.funnel-name{width:96px;font-size:.82rem;color:var(--ink-soft);flex-shrink:0}.funnel-bar-wrap{flex:1 1;height:26px;background:var(--paper-2);border-radius:3px;overflow:hidden}.funnel-bar{height:100%;background:linear-gradient(90deg,var(--forest-soft),var(--forest));border-radius:3px}.funnel-num{width:58px;text-align:right;font-family:var(--mono);font-size:.82rem;color:var(--ink-soft)}.geo-art{display:block;width:100%;height:auto}.art-frame{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-soft)}.admin-shell,.art-frame{background:var(--paper-2)}.admin-shell{min-height:100vh}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--forest-deep);color:#f1ede4;border-bottom:1px solid rgba(255,255,255,.08)}.admin-topbar .brand{color:#f1ede4}.admin-topbar-inner{display:flex;align-items:center;gap:18px;min-height:58px;flex-wrap:wrap}.admin-user{margin-left:auto;display:flex;align-items:center;gap:12px}.admin-user .muted{color:rgba(241,237,228,.66)}.admin-nav{display:flex;gap:4px;flex-wrap:wrap}.admin-nav a{color:rgba(241,237,228,.76);text-decoration:none;font-size:.86rem;padding:6px 11px;border-radius:var(--r-sm);white-space:nowrap}.admin-nav a:hover{color:#fff;background:rgba(255,255,255,.08)}.admin-nav a.active{color:#fff;background:rgba(255,255,255,.16)}.admin-nav-toggle{display:none;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#f1ede4;border-radius:var(--r-sm);padding:6px 10px;font-size:.85rem;cursor:pointer}.admin-body{padding:28px 20px 72px}.admin-section{background:#fffdf9;border:1px solid var(--line-soft);border-radius:var(--r-md);padding:22px;margin-bottom:22px}.admin-section>h2{font-size:1.12rem;margin:0 0 6px}.admin-section>.muted{margin:0 0 18px}.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.admin-toolbar .input,.admin-toolbar .select{width:auto;min-width:160px}.admin-form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-form-grid .span-2{grid-column:1/-1}@media (max-width:900px){.admin-nav-toggle{display:block}.admin-nav{display:none;width:100%;order:3;padding-bottom:10px}.admin-nav.open{display:flex}.admin-user{margin-left:auto}}.empty-state{text-align:center;padding:56px 20px;color:var(--ink-mute);border:1px dashed var(--line);border-radius:var(--r-md)}.empty-state h3{color:var(--ink-soft)}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--ink-mute);margin-bottom:18px}.breadcrumb a{color:var(--ink-mute);text-decoration:none}.breadcrumb a:hover{color:var(--forest);text-decoration:underline}.breadcrumb .sep{color:var(--line)}.progress-bar{height:4px;background:var(--paper-3);border-radius:2px;overflow:hidden}.progress-bar>div{height:100%;background:var(--camel)}.notice{border-left:3px solid var(--olive);background:#f4f6ee;padding:14px 18px;border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:.9rem;color:var(--ink-soft)}.notice p:last-child{margin-bottom:0}.split{display:grid;grid-gap:32px;gap:32px;grid-template-columns:1fr;align-items:start}@media (min-width:900px){.split{grid-template-columns:1fr 340px}.split-wide{grid-template-columns:1fr 420px}}.sticky-side{position:-webkit-sticky;position:sticky;top:86px}@media (max-width:860px){.wrap,.wrap-read{padding:0 16px}.split,.split-wide{gap:22px}.split .art-frame,.split-wide .art-frame{height:150px}.grid.grid-2{grid-template-columns:1fr}.grid.grid-3{grid-template-columns:1fr 1fr;gap:16px}.article-body{font-size:1.08rem;line-height:1.92}.content-header{padding:28px 0 18px}.content-title{font-size:2rem;line-height:1.28;margin-bottom:10px}.content-header .lede{font-size:1rem;margin-bottom:14px}.content-meta{font-size:.8rem;gap:6px 12px}.content-meta span{display:inline-block}.card{padding:16px;border-radius:var(--r-md)}.card-pad-lg{padding:18px 16px}.sticky-side{position:static;top:auto}.btn{padding:10px 18px;font-size:.95rem}.btn-sm{padding:8px 14px;font-size:.86rem}.site-footer{padding:28px 0 20px}.footer-grid{gap:18px;grid-template-columns:1fr 1fr}.table-wrap{margin:0 -16px;border-left:0;border-right:0;border-radius:0}.breadcrumb{font-size:.82rem;flex-wrap:wrap;gap:2px 4px}.quick-exit{padding:7px 11px;font-size:.73rem;border-radius:999px}.highlight-card{margin:28px 0 12px}.softwall{padding:24px 18px;margin:18px -16px;border-radius:0}.softwall h3{font-size:1.15rem}.age-gate-card{padding:22px 18px}.age-gate-card h2{font-size:1.25rem}.persona-card{padding:16px 14px}.persona-card h3{font-size:1.02rem}.persona-card p{font-size:.88rem}.admin-body{padding:20px 16px 56px}}@media (max-width:480px){:root{font-size:15px}.wrap,.wrap-read{padding:0 14px}h1{font-size:1.7rem;line-height:1.28}h2{font-size:1.3rem;line-height:1.3}.article-body,h3{font-size:1.1rem}.article-body{line-height:1.96;padding:0 2px}.article-body p{margin-bottom:1.3em}.article-body ol,.article-body ul{padding-left:1.2em}.content-header h1{font-size:1.8rem}.content-header .art-frame{height:130px}.btn{padding:11px 16px;font-size:.92rem;width:100%;text-align:center}.btn-sm{padding:9px 14px;font-size:.86rem;width:auto}.softwall-actions,[class*=btn-].btn-primary+.btn-secondary{flex-direction:column}.badge{font-size:.72rem;padding:3px 8px;border-radius:var(--r-sm)}.eyebrow{font-size:.7rem;letter-spacing:.12em}.grid-3{grid-template-columns:1fr}.content-header{padding:22px 0 14px}.stack .card{padding:14px;flex-direction:column;gap:10px;align-items:stretch!important}.stack .card .btn{width:100%}}.article-body img{max-width:100%;height:auto;border-radius:var(--r-md);margin:1em 0;display:block}.article-body figure{margin:1.4em 0}.article-body figcaption{font-size:.82rem;color:var(--ink-mute);text-align:center;margin-top:6px}.article-body table{display:block;overflow-x:auto;border-collapse:collapse;margin:1.2em 0;font-size:.92rem;-webkit-overflow-scrolling:touch}.article-body h2[id],.article-body h3[id]{scroll-margin-top:20px}.article-body ::selection{background:color-mix(in srgb,var(--forest) 28%,transparent)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--reader-font-size:1.04rem}.article-body{font-size:var(--reader-font-size)}.reader-dark{--ink:#e8e4dc;--ink-soft:#c8c2b6;--ink-mute:#8b867c;--paper:#1a1814;--paper-2:#23201a;--paper-3:#2e2a23;--line:#3a362e;--line-soft:#322e28;background:var(--paper)}.reader-dark .admin-section,.reader-dark .card,.reader-dark .table-wrap{background:var(--paper-2);border-color:var(--line)}.reader-dark .btn-ghost{color:var(--ink-soft);border-color:var(--line)}.reader-dark .site-header{background:color-mix(in srgb,var(--paper) 88%,transparent);border-bottom-color:var(--line)}.reader-dark .site-footer{background:var(--paper-2);border-top-color:var(--line)}.reader-dark .highlight-card,.reader-dark .softwall{background:var(--paper-2);border-color:var(--line)}.reader-dark .admin-topbar{background:#0f0e0b;border-bottom-color:#2a2620}.reader-dark body{background:var(--paper)}.reader-controls{position:-webkit-sticky;position:sticky;top:62px;z-index:35;display:inline-flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:10px 16px;background:color-mix(in srgb,var(--paper-2) 78%,transparent);border:1px solid var(--line-soft);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.reader-ctrl-group{display:inline-flex;align-items:center;gap:2px}.reader-ctrl-label{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-right:6px}.reader-ctrl-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--ink-soft);border-radius:999px;font-size:.82rem;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.reader-ctrl-btn:hover{background:var(--paper-3);color:var(--ink)}.reader-ctrl-btn.active{background:var(--forest);color:#fff;border-color:var(--forest)}.toc-sidebar{margin-top:6px;padding:18px 16px;background:var(--paper-2);border:1px solid var(--line-soft);border-radius:var(--r-md);font-size:.85rem}.toc-title{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 10px;font-family:var(--sans)}.toc-list{list-style:none;margin:0;padding:0}.toc-item{margin-bottom:6px}.toc-item a{display:block;padding:3px 8px;color:var(--ink-soft);text-decoration:none;border-radius:var(--r-sm);transition:background-color .14s ease,color .14s ease;font-size:.84rem;line-height:1.45;border-left:2px solid transparent}.toc-item a:hover{background:var(--paper-3);color:var(--ink)}.toc-h3 a{padding-left:18px;font-size:.8rem}.toc-active a{background:var(--paper-3);color:var(--forest);border-left-color:var(--forest);font-weight:600}.answer-first{background:linear-gradient(135deg,color-mix(in srgb,var(--forest) 8%,transparent),transparent 60%),var(--paper-2);border-left:3px solid var(--forest);border-radius:0 var(--r-md) var(--r-md) 0;padding:22px 26px;margin:8px 0 30px}.answer-first h2{font-size:.82rem;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin:0 0 8px}.answer-first p{font-family:var(--serif);font-size:1.12rem;line-height:1.6;color:var(--ink);margin:0}.reading-meta{display:inline-flex;gap:14px;align-items:center;font-size:.8rem;color:var(--ink-mute);margin:6px 0 14px}@media (max-width:860px){.reader-controls{top:56px;margin-bottom:12px;padding:8px 12px}.toc-sidebar{display:none}}@media (max-width:480px){.reader-ctrl-btn{width:26px;height:26px;font-size:.76rem}.answer-first{padding:16px 18px}.answer-first p{font-size:1rem}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--paper);border-top:1px solid var(--line-soft);box-shadow:0 -8px 30px rgba(0,0,0,.08);padding:14px 20px}.cookie-inner{max-width:1080px;margin:0 auto;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.search-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:30px;gap:30px;margin-top:26px;align-items:start}.search-facets{position:-webkit-sticky;position:sticky;top:90px;border-right:1px solid var(--line-soft);padding-right:18px}.facet-title{font-size:.8rem;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 8px}.facet-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:2px}.facet-list a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-md);color:var(--ink-soft);text-decoration:none;font-size:.9rem}.facet-list a:hover{background:var(--paper-2)}.facet-list a.active{background:var(--forest);color:#fff}.facet-count{font-family:var(--mono);font-size:.74rem;opacity:.72}.search-hit{text-decoration:none;color:inherit;display:block;padding:18px 20px}.search-hit-title{font-size:1.08rem;margin:0 0 6px}.search-hit mark{background:var(--clay-soft);color:var(--clay);padding:0 2px;border-radius:2px}.search-results{min-width:0}@media (max-width:860px){.search-layout{grid-template-columns:1fr;gap:18px}.search-facets{position:static;border-right:0;padding-right:0}}.mail-preview{border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden;background:#fff}.mail-text{margin:0;padding:16px;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:.82rem;color:var(--ink-soft);background:var(--paper-2)}.legal-body{margin-top:26px;font-size:1.02rem;line-height:1.78;color:var(--ink)}.legal-body h2{font-size:1.18rem;margin:32px 0 10px;color:var(--forest)}.legal-body h1,.legal-body h3{font-size:1.06rem;margin:24px 0 8px}.legal-body p{margin:0 0 14px}.legal-body ol,.legal-body ul{padding-left:1.3em;margin:0 0 16px}.legal-body li{margin-bottom:6px}.legal-body blockquote{margin:0 0 18px;padding:12px 16px;border-left:3px solid var(--clay);background:var(--clay-soft);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink-soft);font-size:.94rem}.legal-body code{font-family:var(--mono);font-size:.86em;background:var(--paper-2);padding:1px 5px;border-radius:3px}.legal-body a{color:var(--forest)}