/* Dark editorial information layout */
:root{
  --brand:#C84A5A;--copper:#D08A48;--ink:#121214;--bg:#17171A;--panel:#222226;
  --panel2:#29292E;--text:#F1EEEE;--muted:#A9A3A6;--accent:#E59A3A;
  --line:rgba(255,255,255,.09);--soft:rgba(255,255,255,.045);
  --max:1160px;--radius:22px;--shadow:0 24px 80px rgba(0,0,0,.28)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;line-height:1.75;font-size:16px;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:#fff}
button,input{font:inherit}button{cursor:pointer}code{background:rgba(255,255,255,.08);padding:.12rem .38rem;border-radius:6px;color:#ffe1b4}
.content-shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.skip-link{position:absolute;left:12px;top:-70px;z-index:200;background:#fff;color:#111;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(18px);background:rgba(18,18,20,.92);border-bottom:1px solid var(--line)}
.header-shell{min-height:76px;width:min(calc(100% - 36px),1240px);margin:auto;display:flex;align-items:center;gap:24px}
.brand-lockup{display:flex;align-items:center;gap:11px;min-width:194px}.brand-lockup img{width:44px;height:44px;object-fit:cover;border-radius:12px;background:var(--panel)}
.brand-lockup span{display:grid;line-height:1.2}.brand-lockup b{font-size:20px;letter-spacing:.04em}.brand-lockup small{color:var(--muted);font-size:11px;margin-top:5px}
.main-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1}.main-nav a{color:#d5d0d2;padding:9px 11px;border-radius:10px;font-size:14px;white-space:nowrap}
.main-nav a:hover,.main-nav a[aria-current="page"]{background:rgba(200,74,90,.13);color:#fff}
.search-open,.menu-toggle{border:1px solid var(--line);color:var(--text);background:var(--panel);border-radius:12px;padding:9px 13px}.menu-toggle{display:none}
.search-modal[hidden]{display:none!important}.search-modal{position:fixed;inset:0;z-index:180;display:grid;place-items:start center;padding-top:15vh}
.search-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}
.search-panel{width:min(calc(100% - 36px),650px);position:relative;z-index:1;background:#202024;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}
.search-panel h2{margin:.2rem 0 1rem;font-size:28px;line-height:1.25}.search-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#ddd;font-size:30px}
.search-panel label,.inline-search label,.search-page-form label{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}
.search-row,.inline-search>div,.search-page-form>div{display:flex;gap:8px}
.search-row input,.inline-search input,.search-page-form input{min-width:0;flex:1;border:1px solid var(--line);background:#141416;color:#fff;border-radius:12px;padding:13px 15px;outline:none}
.search-row input:focus,.inline-search input:focus,.search-page-form input:focus{border-color:rgba(229,154,58,.75)}
.search-row button,.inline-search button,.search-page-form button{border:0;border-radius:12px;background:var(--accent);color:#17120b;font-weight:700;padding:0 18px}
.kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;color:#e7a65b;font-size:12px;font-weight:700}.muted{color:var(--muted)}
.lead{color:#d9d3d5;font-size:clamp(17px,2vw,21px);line-height:1.7;max-width:760px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:12px;font-weight:700}
.button-primary{background:var(--brand);color:#fff}.button-secondary{background:var(--accent);color:#1b130a}.text-link{color:#f3b466;font-weight:700}.text-link:hover{color:#ffd39a}
.home-hero{min-height:680px;position:relative;display:grid;align-items:end;border-bottom:1px solid var(--line)}.home-hero-media{position:absolute;inset:0}
.home-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.62)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,17,.96) 0%,rgba(15,15,17,.77) 46%,rgba(15,15,17,.38) 72%,rgba(15,15,17,.64) 100%),linear-gradient(0deg,#17171A 0%,transparent 42%)}
.home-hero-copy{position:relative;z-index:2;width:min(calc(100% - 40px),var(--max));margin:0 auto;padding:120px 0 86px}
.home-hero h1{max-width:820px;margin:0 0 20px;font-size:clamp(40px,6vw,74px);line-height:1.05;letter-spacing:-.045em}.home-hero .lead{max-width:760px}.hero-links{display:flex;align-items:center;gap:20px;margin-top:30px;flex-wrap:wrap}
.orientation-strip{width:min(calc(100% - 40px),var(--max));margin:0 auto;padding:28px 0;display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line)}
.orientation-strip>span{font-size:13px;color:var(--muted);white-space:nowrap}.orientation-strip ol{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;margin:0;padding:0;flex:1}
.orientation-strip li{display:flex;align-items:center;gap:10px;color:#d8d2d4;font-size:14px}.orientation-strip b{color:var(--brand);font-size:12px}
.intro-split{padding:110px 0 95px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.intro-split h2,.section-heading h2,.image-note h2,.app-band h2,.principles-block h2,.weak-topic h2,.home-search h2{margin:.2rem 0 1rem;font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.03em}
.prose p{color:#c7c1c3}.route-editorial{padding:0 0 110px}.section-heading{max-width:760px;margin-bottom:36px}.section-heading>p:not(.kicker){color:var(--muted)}
.route-list{border-top:1px solid var(--line)}.route-row{display:grid;grid-template-columns:70px minmax(0,1fr) 280px;gap:28px;padding:32px 0;border-bottom:1px solid var(--line);align-items:center}
.route-no{font-size:12px;color:var(--brand);letter-spacing:.15em}.route-row h3{margin:.1rem 0 .55rem;font-size:24px}.route-row p{margin:.2rem 0;color:var(--muted)}.route-row>a{text-align:right;color:#f0ad61;font-weight:700;font-size:14px}
.eyebrow{font-size:12px!important;color:#dd8e99!important;text-transform:uppercase;letter-spacing:.12em}
.image-note{display:grid;grid-template-columns:1.06fr .94fr;gap:64px;align-items:center;padding:0 0 120px}.image-note figure{margin:0}
.image-note figure img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.image-note figcaption{margin-top:12px;color:var(--muted);font-size:13px}
.check-list{padding:0;list-style:none;margin:24px 0}.check-list li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--line);color:#d3cdcf}
.check-list li::before{content:"";position:absolute;left:2px;top:22px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(229,154,58,.12)}
.app-band{background:#111113;border-block:1px solid var(--line);padding:96px 0}.app-band-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.app-visual img{width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:30px;opacity:.88}.micro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:26px 0}
.micro-grid div{border-top:1px solid var(--line);padding:13px 0}.micro-grid b,.micro-grid span{display:block}.micro-grid span{color:var(--muted);font-size:13px;margin-top:3px}
.checklist-home{padding:108px 0}.numbered-lines{border-top:1px solid var(--line)}.numbered-lines article{display:grid;grid-template-columns:70px 1fr;gap:24px;border-bottom:1px solid var(--line);padding:24px 0}
.numbered-lines article>span{color:var(--copper);font-size:12px}.numbered-lines h3{margin:0 0 7px;font-size:22px}.numbered-lines p{margin:0;color:var(--muted);max-width:820px}.section-link{margin-top:24px}.section-link a{color:#f1b26c}
.principles-block{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center;padding:0 0 110px}.principles-visual img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:28px}
.plain-list{list-style:none;padding:0;margin:26px 0 0}.plain-list li{padding:14px 0 14px 20px;border-top:1px solid var(--line);color:#cbc5c7;position:relative}.plain-list li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);position:absolute;left:0;top:24px}
.topic-notes{padding-bottom:110px}.topic-note-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic-note-list article{border-top:2px solid var(--brand);background:var(--soft);padding:28px;min-height:240px}
.topic-note-list h3{margin:0 0 12px;font-size:20px}.topic-note-list p{color:var(--muted)}
.weak-topic{border-block:1px solid var(--line);background:#1b1818;padding:84px 0}.weak-topic-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:70px;align-items:center}.weak-topic img{width:100%;aspect-ratio:1.46;object-fit:cover;border-radius:20px;opacity:.78}
.near-name{margin-block:90px;padding:28px 0;display:grid;grid-template-columns:140px 1fr auto;gap:28px;align-items:center;border-block:1px solid var(--line)}.near-name-tag{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(208,138,72,.45);color:#e7aa6d;border-radius:99px;font-size:13px}
.near-name h2{margin:0 0 6px;font-size:24px}.near-name p{margin:0;color:var(--muted)}.near-name>a{color:#f1b26c;font-size:14px}
.faq-preview{padding-bottom:110px}.section-heading.compact{margin-bottom:24px}.faq-list{border-top:1px solid var(--line)}.faq-list details,.faq-full details{border-bottom:1px solid var(--line);padding:18px 0}
.faq-list summary,.faq-full summary{cursor:pointer;font-weight:700;font-size:18px;padding-right:40px}.faq-list p,.faq-full p{color:var(--muted);max-width:860px}
.home-search{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:100px;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:40px}.inline-search{width:100%}
.site-footer{background:#111113;border-top:1px solid var(--line)}.footer-main{width:min(calc(100% - 40px),var(--max));margin:auto;padding:64px 0 50px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}
.footer-main h2{font-size:13px;color:#d7d1d3;margin:0 0 14px;text-transform:uppercase;letter-spacing:.08em}.footer-main a{display:block;color:var(--muted);font-size:14px;margin:8px 0}.footer-brand b{font-size:25px}.footer-brand p{color:var(--muted);max-width:360px;font-size:14px}
.footer-bottom{width:min(calc(100% - 40px),var(--max));margin:auto;padding:18px 0 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#817b7e;font-size:12px}
.back-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#27272b;color:#fff;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.back-top.show{opacity:1;pointer-events:auto;transform:none}
.inner-main{min-height:70vh}.breadcrumbs{padding:22px 0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;color:#8e888b;font-size:13px}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:8px;color:#5e595b}
.inner-hero{padding:50px 0 90px}.inner-hero-grid,.app-page-grid,.contribute-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}
.inner-hero h1,.app-page-hero h1,.guide-cover h1,.access-header h1,.contribute-hero h1,.faq-header h1,.about-cover h1,.policy-head h1,.safety-cover h1,.contact-cover h1,.updates-head h1,.terms-head h1,.search-page h1{margin:.2rem 0 1rem;font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-.04em}
.inner-hero img,.contribute-grid img{border-radius:28px;width:100%;aspect-ratio:1.32;object-fit:cover}.domain-chip{display:inline-block;margin-top:20px;border:1px solid rgba(229,154,58,.32);background:rgba(229,154,58,.07);color:#daccc1;border-radius:12px;padding:11px 15px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;padding-bottom:100px;align-items:start}.long-prose{max-width:760px}.long-prose h2{font-size:29px;line-height:1.25;margin:2.4rem 0 .8rem}.long-prose h2:first-child{margin-top:0}
.long-prose p,.long-prose li{color:#c5bfc1}.long-prose a{color:#efaa5c;text-decoration:underline;text-underline-offset:3px}.quote-panel{border-left:4px solid var(--brand);background:var(--soft);padding:18px 22px;margin:28px 0}.quote-panel p{margin:0!important;color:#e2dcde!important;font-size:20px}
.definition-list{margin:26px 0}.definition-list div{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:17px 0;border-bottom:1px solid var(--line)}.definition-list dt{font-weight:700}.definition-list dd{margin:0;color:var(--muted)}
.callout{margin:28px 0;border:1px solid var(--line);background:#201e1e;border-radius:16px;padding:20px}.callout strong{color:#efb069}.callout p{margin:.5rem 0 0!important}
.next-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.next-links a{border:1px solid var(--line);padding:18px;border-radius:14px;background:var(--soft)}.next-links b,.next-links span{display:block}.next-links span{color:var(--muted);font-size:13px;margin-top:5px}
.article-aside{position:sticky;top:105px}.aside-box{border:1px solid var(--line);background:var(--panel);padding:24px;border-radius:18px}.aside-box h2{font-size:22px;margin:.2rem 0 1rem}.aside-box ul{padding-left:18px;color:var(--muted)}.article-aside img{margin-top:16px;border-radius:18px;width:100%;aspect-ratio:.82;object-fit:cover}
.app-page-hero{padding:45px 0 85px}.phone-frame{border:1px solid var(--line);border-radius:40px;padding:18px;background:#101012;box-shadow:var(--shadow)}.phone-frame img{width:100%;aspect-ratio:.85;object-fit:cover;border-radius:28px}
.app-sections{border-top:1px solid var(--line);margin-bottom:90px}.app-section-row{display:grid;grid-template-columns:90px 1fr;gap:30px;border-bottom:1px solid var(--line);padding:28px 0}.app-section-row>span{color:var(--brand);font-size:13px}.app-section-row h2{margin:0 0 8px;font-size:27px}.app-section-row p{color:var(--muted);max-width:850px}
.permission-band{background:#111113;border-block:1px solid var(--line);padding:74px 0}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.permission-grid h2{font-size:36px;line-height:1.2;margin:.2rem 0 1rem}.permission-grid p{color:var(--muted)}
.permission-list{list-style:none;margin:0;padding:0}.permission-list li{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.permission-list span{color:var(--muted)}
.mobile-choices{padding:90px 0}.choice-table{border-top:1px solid var(--line)}.choice-table>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.choice-table span{color:#c8c1c4}.choice-head{color:#f2c48a}
.app-faq-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:100px}.app-faq-mini>div{border-top:2px solid var(--copper);padding-top:20px}.app-faq-mini h2{font-size:20px;margin:0 0 8px}.app-faq-mini p{color:var(--muted)}.app-faq-mini a{color:#f1b26c}
.guide-cover,.access-header,.faq-header,.about-cover,.policy-head,.safety-cover,.contact-cover{padding:48px 0 82px;display:grid;grid-template-columns:1fr .82fr;gap:60px;align-items:center}
.guide-cover img,.access-header img,.faq-header img,.about-cover img,.policy-head img,.safety-cover img,.contact-cover img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:24px}
.step-timeline{padding-bottom:90px}.step-timeline article{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:30px 0;border-top:1px solid var(--line)}.step-no{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(200,74,90,.55);color:#ee8895}.step-timeline h2{margin:0 0 8px;font-size:28px}.step-timeline p{color:var(--muted);max-width:820px}
.scenario-index{padding-bottom:90px}.scenario-list{display:grid;gap:10px}.scenario-list a{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:20px 0;border-top:1px solid var(--line)}.scenario-list span{color:var(--muted)}
.guide-note{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center;margin-bottom:100px}.guide-note img{border-radius:20px;width:100%;aspect-ratio:2.1;object-fit:cover}.guide-note p{color:var(--muted)}
.access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;padding-bottom:80px}.access-grid article{border-top:1px solid var(--line);padding:26px 0 30px}.access-grid article>span{font-size:12px;color:var(--brand)}.access-grid h2{font-size:24px;margin:.45rem 0}.access-grid p{color:var(--muted)}
.red-flags{background:#20191a;border:1px solid rgba(200,74,90,.2);border-radius:24px;padding:38px;margin-bottom:70px}.red-flags ul{margin:0;padding-left:20px}.red-flags li{padding:8px 0;color:#cfc6c8}
.recovery-flow{padding-bottom:100px;max-width:900px}.recovery-flow h2{font-size:34px}.recovery-flow li{padding:6px 0;color:#c9c2c4}.recovery-flow a{color:#f1b26c}
.contribute-hero{padding:45px 0 85px}.contribute-rules{padding-bottom:80px}.contribute-rules ol{list-style:none;counter-reset:item;margin:0;padding:0;border-top:1px solid var(--line)}
.contribute-rules li{counter-increment:item;padding:20px 0 20px 60px;border-bottom:1px solid var(--line);position:relative;color:#cec7c9}.contribute-rules li::before{content:counter(item,decimal-leading-zero);position:absolute;left:0;color:#e17d8a;font-size:12px;top:23px}
.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:80px}.evidence-grid article{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}.evidence-grid h2{font-size:22px;margin:.7rem 0}.evidence-grid p{color:var(--muted)}.status{font-size:11px;padding:5px 8px;border-radius:99px}
.status.confirmed{background:rgba(229,154,58,.14);color:#efb46f}.status.context{background:rgba(208,138,72,.12);color:#e7a966}.status.pending{background:rgba(200,74,90,.14);color:#eb8692}
.no-channel{margin-bottom:100px;padding:35px;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.no-channel p{color:var(--muted)}.no-channel-links{display:grid;gap:8px}.no-channel-links a{color:#f1b26c}
.faq-full{padding-bottom:80px}.faq-full details{padding:22px 0}.faq-full summary{font-size:20px}.faq-next{padding-bottom:100px}.faq-next>div{display:flex;flex-wrap:wrap;gap:10px}.faq-next a{border:1px solid var(--line);border-radius:99px;padding:9px 14px;color:#d8d1d4}
.manifesto{padding-bottom:95px;display:grid;grid-template-columns:80px 1fr;gap:0 30px}.manifesto-index{border-top:1px solid var(--line);padding:26px 0;color:var(--brand);font-size:12px}.manifesto article{border-top:1px solid var(--line);padding:22px 0;max-width:820px}.manifesto h2{margin:0 0 8px;font-size:26px}.manifesto p{color:var(--muted)}
.about-links{padding-bottom:100px}.about-links a{display:inline-block;margin-right:14px;color:#f1b26c}.policy-body{padding-bottom:100px}.policy-body ul{padding-left:22px}
.safety-ledger{display:grid;grid-template-columns:repeat(2,1fr);gap:0 44px;padding-bottom:90px}.safety-ledger article{border-top:1px solid var(--line);padding:24px 0}.safety-ledger article>span{font-size:12px;color:#e5a35a}.safety-ledger h2{font-size:23px;margin:.4rem 0}.safety-ledger p{color:var(--muted)}
.safety-next{border-top:1px solid var(--line);padding:34px 0 100px}.safety-next p{color:var(--muted)}.safety-next a{color:#f1b26c}
.contact-routing{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding-bottom:75px}.contact-routing a{border:1px solid var(--line);background:var(--soft);padding:22px;border-radius:16px}.contact-routing b,.contact-routing span{display:block}.contact-routing span{color:var(--muted);font-size:13px;margin-top:5px}.contact-note{max-width:850px;padding-bottom:100px}.contact-note p{color:var(--muted)}
.updates-head{padding:50px 0 60px;max-width:850px}.updates-list{padding-bottom:70px}.updates-list article{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:28px 0;border-top:1px solid var(--line)}.updates-list time{color:#d98b95;font-size:13px}.updates-list h2{margin:0 0 8px;font-size:25px}.updates-list p{color:var(--muted);max-width:800px}
.update-boundary{padding:30px 0 100px;border-top:1px solid var(--line);max-width:900px}.update-boundary p{color:var(--muted)}.update-boundary a{color:#f1b26c}
.terms-head{padding:48px 0 58px;max-width:900px}.term-ledger{padding-bottom:80px}.term-ledger article{display:grid;grid-template-columns:240px 1fr;gap:40px;border-top:1px solid var(--line);padding:26px 0}.term-word{font-size:26px;font-weight:800;color:#f0c5ca}.term-ledger h2{margin:0 0 6px;font-size:23px}.term-ledger p{margin:0;color:var(--muted);max-width:760px}.term-next{padding-bottom:100px}.term-next p{color:var(--muted)}.term-next a{color:#f1b26c}
.search-page{padding:46px 0 100px;max-width:900px}.search-page-form{margin:28px 0 40px}.search-empty{border-top:1px solid var(--line);padding:30px 0}.search-empty h2{font-size:25px}.search-empty p{color:var(--muted)}.search-empty a{color:#f1b26c}
.result-count{color:#8f898b;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:14px}.search-results article{padding:24px 0;border-bottom:1px solid var(--line)}.search-results h2{margin:0 0 8px;font-size:24px}.search-results p{color:var(--muted)}
.not-found{padding:90px 0 130px;text-align:center;max-width:760px}.error-code{font-size:90px;font-weight:900;color:rgba(200,74,90,.33);margin:0;line-height:1}.not-found h1{font-size:42px}.not-found>p:not(.error-code){color:var(--muted)}.not-found-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.not-found-links a{border:1px solid var(--line);padding:10px 14px;border-radius:10px}
@media(max-width:1100px){.main-nav{gap:0}.main-nav a{padding:8px 7px;font-size:13px}.route-row{grid-template-columns:54px minmax(0,1fr) 220px}.article-layout{grid-template-columns:minmax(0,1fr) 270px;gap:45px}}
@media(max-width:900px){
  .header-shell{min-height:68px}.menu-toggle{display:block;margin-left:auto}.search-open{display:none}.main-nav{position:absolute;left:18px;right:18px;top:70px;display:none;background:#1d1d20;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow)}.main-nav.open{display:grid}.main-nav a{padding:12px}
  .orientation-strip{align-items:flex-start}.orientation-strip ol{grid-template-columns:repeat(2,1fr)}
  .intro-split,.image-note,.app-band-grid,.principles-block,.weak-topic-grid,.home-search,.inner-hero-grid,.app-page-grid,.contribute-grid,.guide-cover,.access-header,.faq-header,.about-cover,.policy-head,.safety-cover,.contact-cover,.permission-grid,.guide-note{grid-template-columns:1fr;gap:36px}
  .route-row{grid-template-columns:50px 1fr}.route-row>a{grid-column:2;text-align:left}.topic-note-list,.app-faq-mini,.evidence-grid{grid-template-columns:1fr}.near-name{grid-template-columns:1fr}.near-name-tag{justify-self:start;padding:0 15px}.home-search{padding:30px}
  .footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/4}.article-layout{grid-template-columns:1fr}.article-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.article-aside img{margin:0;aspect-ratio:1.5}
}
@media(max-width:700px){
  .content-shell{width:min(calc(100% - 28px),var(--max))}.home-hero{min-height:610px}.home-hero-copy{width:calc(100% - 28px);padding:92px 0 60px}.home-hero h1{font-size:44px}.orientation-strip{width:calc(100% - 28px);display:block}.orientation-strip ol{margin-top:14px}.intro-split{padding:78px 0 72px}
  .route-editorial,.image-note,.principles-block,.topic-notes,.faq-preview{padding-bottom:78px}.app-band,.checklist-home{padding-block:72px}.micro-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;padding-top:48px;gap:32px}.footer-brand{grid-column:1/3}.footer-main>div:last-child{grid-column:auto}.footer-bottom{display:grid}
  .access-grid,.safety-ledger,.contact-routing{grid-template-columns:1fr}.choice-table>div{grid-template-columns:110px 1fr 1fr;font-size:14px}.no-channel{grid-template-columns:1fr}.article-aside{grid-template-columns:1fr}.article-aside img{aspect-ratio:1.6}
}
@media(max-width:520px){
  body{font-size:15px}.brand-lockup small{display:none}.brand-lockup{min-width:0}.brand-lockup b{font-size:18px}.brand-lockup img{width:38px;height:38px}.home-hero h1{font-size:38px}.hero-links{align-items:flex-start;flex-direction:column}.orientation-strip ol{grid-template-columns:1fr 1fr;gap:8px}.route-row{grid-template-columns:1fr}.route-row>a{grid-column:auto}.route-no{display:none}
  .image-note h2,.app-band h2,.principles-block h2,.weak-topic h2,.home-search h2{font-size:32px}.home-search{margin-bottom:70px}.search-row,.inline-search>div,.search-page-form>div{display:grid}.search-row button,.inline-search button,.search-page-form button{min-height:46px}
  .footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-main>div:last-child{grid-column:auto}.app-section-row,.step-timeline article{grid-template-columns:1fr}.app-section-row>span{margin-bottom:-12px}.permission-list li{grid-template-columns:90px 1fr}.choice-table{overflow-x:auto}.choice-table>div{min-width:590px}.scenario-list a{grid-template-columns:1fr;gap:4px}.definition-list div{grid-template-columns:1fr;gap:4px}.next-links{grid-template-columns:1fr}.manifesto{grid-template-columns:46px 1fr;gap:0 16px}.term-ledger article{grid-template-columns:1fr;gap:8px}.updates-list article{grid-template-columns:1fr;gap:8px}.red-flags{padding:24px}
}
