:root{--faq-paper:#f4f1e9;--faq-ink:#111318;--faq-signal:#c9ff3d;--faq-blue:#275fce;--faq-muted:#656960;--faq-white:#fffdf7;--faq-dark:#0b0e12}
.faq-page{background:var(--faq-paper)}
.faq-hero{padding:clamp(78px,10vw,145px) 0 50px;border-bottom:1px solid var(--faq-ink);background:radial-gradient(circle at 82% 22%,rgba(201,255,61,.32),transparent 22%),linear-gradient(rgba(17,19,24,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,19,24,.045) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px}
.faq-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(32px,7vw,88px);align-items:end}.faq-hero h1{font-size:clamp(3.8rem,8.4vw,8.4rem);line-height:.83;max-width:9.5ch}.faq-hero h1 em{color:#737a43}.faq-hero .lead{max-width:49rem;font-size:clamp(1.08rem,2vw,1.35rem)}
.faq-hero-note{border:1px solid var(--faq-ink);background:var(--faq-white);padding:22px;box-shadow:8px 8px 0 var(--faq-ink)}.faq-hero-note strong{display:block;font-size:1.3rem;margin-bottom:8px}.faq-hero-note p{color:var(--faq-muted)}
.faq-router-section{background:var(--faq-dark);color:white;padding:clamp(55px,8vw,95px) 0}.faq-router-section .eyebrow{color:var(--faq-signal)}.faq-router-section h2{font-size:clamp(2.8rem,6vw,5.8rem);max-width:12ch}.faq-router-section p{color:#b8c0c9}
.faq-router-form{margin-top:34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.faq-router-form label{display:grid;gap:7px;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#c5ccd5}.faq-router-form select,.faq-router-form input{width:100%;min-height:52px;border:1px solid #5b626e;background:#15191f;color:white;padding:9px 10px;font:inherit;font-size:.92rem;text-transform:none;letter-spacing:0}.faq-router-form .wide{grid-column:span 2}.faq-router-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.faq-router-actions button{cursor:pointer}.faq-router-privacy{grid-column:1/-1;font-size:.79rem!important;color:#89919b!important;margin:0}
.faq-perspective-wrap{background:#e8e3d7;padding:clamp(55px,8vw,100px) 0}.faq-perspective{display:grid;grid-template-columns:minmax(0,.7fr) minmax(320px,1.3fr);gap:clamp(30px,7vw,90px);align-items:start}.faq-perspective h2{font-size:clamp(2.8rem,6vw,6.4rem);line-height:.9}.faq-perspective-lede{font-size:clamp(1.25rem,2.3vw,1.75rem);font-weight:800}.faq-stage-note{color:var(--faq-muted)}.faq-perspective blockquote{margin:24px 0;padding:22px;border-left:6px solid var(--faq-signal);background:var(--faq-white);font-size:1.15rem}.faq-context-badges{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.faq-context-badges span{border:1px solid var(--faq-ink);background:var(--faq-white);padding:6px 9px;font-size:.68rem;font-weight:900;text-transform:uppercase}
.faq-pop-section{padding:clamp(55px,8vw,95px) 0}.faq-pop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.faq-pop-card{min-height:220px;border:1px solid var(--faq-ink);background:var(--faq-white);padding:20px;box-shadow:5px 5px 0 rgba(17,19,24,.12)}.faq-pop-card h3{font-size:1.35rem;margin:28px 0 10px}.faq-pop-card p:last-child{color:var(--faq-muted)}
.faq-index{padding:clamp(60px,9vw,110px) 0;background:#ece8de}.faq-index-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:25px}.faq-index-head h2{font-size:clamp(3rem,7vw,6.8rem);line-height:.88}.faq-count{font:900 .75rem ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--faq-muted)}.faq-list{display:grid;gap:8px}.faq-card{border:1px solid var(--faq-ink);background:var(--faq-white)}.faq-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;min-height:72px;padding:16px 18px;font-weight:900}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary:after{content:'+';font-size:1.45rem}.faq-card[open] summary:after{content:'−'}.faq-card summary small{font:900 .63rem ui-monospace,monospace;color:var(--faq-blue);letter-spacing:.07em}.faq-card[open] summary{background:var(--faq-signal)}.faq-answer{border-top:1px solid var(--faq-ink);padding:22px;display:grid;gap:14px}.faq-answer>p{font-size:1.03rem;max-width:76rem}.faq-answer code{justify-self:start;background:var(--faq-ink);color:var(--faq-signal);padding:7px 9px}.faq-answer>a{font-weight:900}.faq-lens{border-left:5px solid var(--faq-blue);background:#eef2fb;padding:14px 16px}.faq-lens strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.faq-lens p{margin:6px 0 0;color:#424b58}.faq-empty{border:1px dashed var(--faq-ink);padding:30px;background:var(--faq-white)}
.faq-principles{background:var(--faq-signal);padding:clamp(60px,9vw,120px) 0}.faq-principles h2{font-size:clamp(3.2rem,8vw,7.5rem);max-width:11ch;line-height:.86}.faq-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.faq-principle-grid article{border:1px solid var(--faq-ink);background:var(--faq-white);padding:24px}.faq-principle-grid code{display:inline-block;background:var(--faq-ink);color:var(--faq-signal);padding:6px 8px;margin-top:12px}
.faq-disclaimer{padding:35px 0 55px;font-size:.85rem;color:var(--faq-muted)}.faq-disclaimer strong{color:var(--faq-ink)}
.start-context-router{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#e8e3d7}.start-context-router .router-card{border:1px solid var(--ink);background:var(--white);padding:clamp(20px,4vw,38px);box-shadow:var(--shadow)}.start-context-router .router-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.start-context-router label{display:grid;gap:6px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.start-context-router select{width:100%;min-height:50px;border:1px solid var(--ink);background:#fff;padding:8px}.start-context-router .router-help{font-size:.86rem;color:var(--muted)}
@media(max-width:1050px){.faq-hero-grid,.faq-perspective{grid-template-columns:1fr}.faq-pop-grid{grid-template-columns:repeat(2,1fr)}.faq-router-form,.start-context-router .router-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.faq-router-form,.start-context-router .router-grid,.faq-pop-grid,.faq-principle-grid{grid-template-columns:1fr}.faq-router-form .wide{grid-column:auto}.faq-index-head{display:block}.faq-card summary{grid-template-columns:1fr}.faq-card summary small{order:-1}.faq-hero h1{font-size:clamp(3.4rem,16vw,5.4rem)}}
@media(max-width:430px){.faq-router-actions .button{width:100%}.faq-perspective h2{font-size:12vw}.faq-pop-card{min-height:0}.faq-card summary{padding:14px}.faq-answer{padding:16px}}
@media(max-width:320px){.wrap{width:min(var(--max),calc(100% - 24px))}.faq-hero h1{font-size:17vw}.faq-router-form select,.faq-router-form input,.start-context-router select{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faq-card,.faq-pop-card,.faq-hero-note{transition:none!important}}
