
.faq-page{overflow-x:clip;overflow-y:visible;background:var(--bg)}
.faq-hero{position:relative;padding:clamp(8.5rem,14vw,11.5rem) 0 clamp(4rem,7vw,6.5rem);overflow:hidden;border-bottom:1px solid var(--line)}
.faq-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(50,170,116,.12),transparent 30%),radial-gradient(circle at 85% 30%,rgba(197,162,83,.09),transparent 30%);pointer-events:none}
.faq-orb{position:absolute;border-radius:999px;filter:blur(80px);opacity:.28;pointer-events:none}.faq-orb-a{width:24rem;height:24rem;background:rgba(40,177,111,.22);left:-12rem;top:12rem}.faq-orb-b{width:20rem;height:20rem;background:rgba(196,158,74,.16);right:-8rem;top:4rem}
.faq-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);gap:clamp(3rem,7vw,7rem);align-items:center}.faq-hero-copy h1{max-width:900px;margin:.9rem 0 1.4rem;font-size:clamp(3.2rem,7vw,6.5rem);line-height:.92;letter-spacing:-.065em}.faq-hero-lead{font-size:clamp(1.18rem,1.7vw,1.42rem);line-height:1.65;color:var(--text);max-width:780px}.faq-hero-copy>p:not(.faq-hero-lead){max-width:760px;color:var(--muted);font-size:1.03rem;line-height:1.8}.faq-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.faq-hero-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border-radius:30px;box-shadow:0 26px 90px rgba(0,0,0,.2);overflow:hidden;backdrop-filter:blur(22px)}.faq-hero-panel-top{display:grid;grid-template-columns:1fr auto auto;gap:.7rem;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line);font-size:.72rem;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#47c98a;box-shadow:0 0 0 6px rgba(71,201,138,.1)}.faq-hero-panel-body{padding:1.2rem}.faq-hero-panel-body>p{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--muted);margin:0 0 1rem}.faq-route{display:grid;grid-template-columns:42px 1fr;gap:.9rem;align-items:center;padding:1rem .5rem;border-top:1px solid var(--line)}.faq-route span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--gold);font-size:.72rem}.faq-route strong{font-size:.95rem;font-weight:620}
.faq-quick-strip{border-bottom:1px solid var(--line);background:var(--bg-2)}.faq-quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.faq-quick-item{padding:1.45rem 1.2rem;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.32rem}.faq-quick-item:last-child{border-right:0}.faq-quick-item strong{font-size:1rem}.faq-quick-item span{color:var(--muted);font-size:.86rem}
.faq-explorer-section{padding-bottom:2rem}.faq-explorer-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:2rem;align-items:end}.faq-explorer-head h2{max-width:750px;margin:.65rem 0 .8rem;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.045em}.faq-explorer-head p{max-width:700px;color:var(--muted);line-height:1.8}.faq-search{height:60px;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:.7rem;padding:0 1rem;background:var(--surface);box-shadow:0 14px 46px rgba(0,0,0,.08);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.faq-search:focus-within{border-color:rgba(58,177,121,.6);box-shadow:0 0 0 4px rgba(58,177,121,.1),0 18px 50px rgba(0,0,0,.1);transform:translateY(-1px)}.faq-search svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;color:var(--muted)}.faq-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.faq-search input::placeholder{color:var(--muted)}.faq-search-clear{border:0;background:transparent;color:var(--muted);font-size:1.35rem;cursor:pointer;padding:.3rem}.faq-filter-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2rem}.faq-filter{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:.72rem 1rem;font:inherit;font-size:.88rem;cursor:pointer;transition:.2s ease}.faq-filter:hover{transform:translateY(-1px);color:var(--text);border-color:rgba(65,175,121,.38)}.faq-filter.active{background:var(--text);color:var(--bg);border-color:var(--text)}
.faq-list-section{padding-top:3rem}.faq-list-layout{display:grid;grid-template-columns:minmax(260px,.48fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.faq-list-heading{position:sticky;top:8rem}.faq-list-heading h2{font-size:clamp(2.1rem,3.8vw,3.7rem);letter-spacing:-.045em;margin:.7rem 0 1rem}.faq-list-heading p{color:var(--muted);line-height:1.8;max-width:480px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);transition:background .25s ease}.faq-item:hover{background:rgba(67,172,119,.025)}.faq-item[hidden]{display:none!important}.faq-question-heading{margin:0}.faq-question{width:100%;border:0;background:none;color:var(--text);display:grid;grid-template-columns:52px minmax(0,1fr) 38px;gap:1rem;align-items:center;padding:1.55rem .2rem;text-align:left;font:inherit;cursor:pointer}.faq-number{font:600 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--gold);letter-spacing:.08em}.faq-question-text{font-size:clamp(1.05rem,1.5vw,1.24rem);font-weight:650;letter-spacing:-.018em;line-height:1.35}.faq-plus{position:relative;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.25s ease}.faq-plus i{position:absolute;width:12px;height:1.5px;border-radius:2px;background:currentColor;transition:.25s ease}.faq-plus i:last-child{transform:rotate(90deg)}.faq-question[aria-expanded="true"] .faq-plus{background:var(--text);color:var(--bg);border-color:var(--text);transform:rotate(180deg)}.faq-question[aria-expanded="true"] .faq-plus i:last-child{transform:rotate(0)}.faq-answer{overflow:hidden}.faq-answer[hidden]{display:block;max-height:0;visibility:hidden}.faq-answer-inner{padding:0 3.4rem 1.8rem 4.3rem}.faq-answer-category{display:inline-block;margin-bottom:.8rem;color:var(--emerald-3);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.faq-answer-copy{color:var(--muted);font-size:1rem;line-height:1.84;max-width:920px}.faq-answer-copy p{margin:0}.faq-answer-copy p+p{margin-top:1rem}.faq-item.is-open{background:linear-gradient(90deg,rgba(58,177,121,.035),transparent 75%)}
.faq-no-results{text-align:center;padding:5rem 1rem;border-bottom:1px solid var(--line)}.faq-no-results-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 1.2rem;border-radius:50%;border:1px solid var(--line);font:600 1.25rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--gold)}.faq-no-results h3{font-size:1.5rem;margin:0 0 .7rem}.faq-no-results p{max-width:620px;margin:0 auto 1.4rem;color:var(--muted);line-height:1.75}
.faq-cta-section{padding-top:4rem}.faq-cta{border:1px solid var(--line);border-radius:32px;padding:clamp(2rem,5vw,4.5rem);display:grid;grid-template-columns:1fr .9fr;gap:clamp(2rem,6vw,6rem);background:linear-gradient(135deg,rgba(50,169,111,.09),rgba(196,158,74,.04),var(--surface));box-shadow:0 28px 90px rgba(0,0,0,.1)}.faq-cta h2{font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1;letter-spacing:-.055em;margin:.65rem 0 0}.faq-cta-copy p{color:var(--muted);line-height:1.85;margin:0}.faq-cta-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}
@media(max-width:980px){.faq-hero-grid,.faq-explorer-head,.faq-list-layout,.faq-cta{grid-template-columns:1fr}.faq-list-heading{position:static}.faq-quick-grid{grid-template-columns:repeat(2,1fr)}.faq-quick-item:nth-child(2){border-right:0}.faq-quick-item:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:640px){.faq-hero{padding-top:7.8rem}.faq-hero-copy h1{font-size:clamp(2.8rem,14vw,4.5rem)}.faq-quick-grid{grid-template-columns:1fr}.faq-quick-item{border-right:0;border-bottom:1px solid var(--line)}.faq-quick-item:last-child{border-bottom:0}.faq-question{grid-template-columns:34px 1fr 32px;gap:.7rem;padding:1.3rem 0}.faq-answer-inner{padding:0 0 1.5rem 2.55rem}.faq-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:none}.faq-filter-row::-webkit-scrollbar{display:none}.faq-filter{flex:0 0 auto}.faq-search{height:56px}.faq-cta{border-radius:24px}.faq-cta-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.faq-filter,.faq-search,.faq-plus,.faq-plus i{transition:none!important}}
