.faq-page .faq-hero{position:relative;color:var(--moon);overflow:hidden;text-align:center}.faq-page .faq-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(720px 420px at 82% 8%,rgba(74,42,111,.65),transparent 70%),radial-gradient(520px 380px at 8% 90%,rgba(217,29,119,.22),transparent 70%)}.faq-page .faq-hero .wrap{position:relative;padding-block:clamp(2.8rem,6vw,4.2rem)}.faq-page .faq-hero h1{color:var(--moon);font-size:clamp(2.1rem,4.6vw,3.4rem)}.faq-page .faq-hero .sub{margin:1rem auto 0;max-width:52ch;color:var(--moon-dim);font-size:1.05rem}.faq-page .jump{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.8rem}.faq-page .jump a{display:inline-flex;align-items:center;min-height:44px;padding:.45rem 1.05rem;border:2px solid var(--cosmic-soft);border-radius:var(--radius-sm);color:var(--moon);text-decoration:none;font-weight:600;font-size:.92rem;transition:border-color .15s ease,color .15s ease}.faq-page .jump a:hover{border-color:var(--neon-teal);color:var(--neon-teal)}.faq-page .band{padding-block:var(--space-band)}.faq-page .faq-col{max-width:820px;margin-inline:auto}.faq-page .faq-group{margin-bottom:clamp(2.8rem,5vw,4rem);scroll-margin-top:96px}.faq-page .faq-group:last-of-type{margin-bottom:0}.faq-page .faq-group .sec-head{margin-bottom:1.4rem}.faq-page .faq-list{display:grid;gap:.9rem}.faq-page .faq-list details{background:#fff;border:2px solid var(--line-light);border-radius:var(--radius);transition:border-color .18s ease,box-shadow .18s ease}.faq-page .faq-list details[open]{border-color:var(--cosmic);box-shadow:var(--shadow-card)}.faq-page .faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.85rem 1.2rem;font-weight:600;line-height:1.4;border-radius:var(--radius)}.faq-page .faq-list summary::-webkit-details-marker{display:none}.faq-page .faq-list summary:after{content:"+";flex:none;font-size:1.5rem;line-height:1;color:var(--pink-ink);transition:transform .18s ease}.faq-page .faq-list details[open] summary:after{transform:rotate(45deg)}.faq-page .faq-list .answer{padding:0 1.2rem 1.15rem;color:var(--ink-soft)}.faq-page .faq-list .answer p+p{margin-top:.7rem}.faq-page .faq-list .answer a{color:var(--teal-ink);text-decoration:underline;text-underline-offset:4px}.faq-page .faq-list .answer a:hover{color:var(--pink-ink)}.faq-page .faq-cta{background:var(--light-2);border-top:2px solid var(--line-light);text-align:center}.faq-page .faq-cta .wrap{padding-block:clamp(3rem,6vw,4.5rem)}.faq-page .faq-cta p.lede{max-width:44ch;margin:.8rem auto 1.8rem;color:var(--ink-soft)}.faq-page .cta-row{display:flex;flex-wrap:wrap;gap:1.1rem;justify-content:center}@media (max-width:720px){.faq-page .jump{gap:.5rem}.faq-page .cta-row .btn{width:100%}}
