.faq-body{background:var(--ocean-deep);color:var(--text-light);font-family:var(--font-body)}[data-theme=light] .faq-body{color:#14232b;background:#f7fbfc}.faq-navbar{position:relative}.faq-page{max-width:820px;margin:0 auto;padding:48px 24px 96px}.faq-hero{text-align:center;padding:24px 0 48px}.faq-hero h1{font-family:var(--font-display);background:var(--gradient-coral);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:16px 0 18px;font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.15}.faq-lede{color:var(--text-muted);max-width:60ch;margin:0 auto;font-size:1.08rem;line-height:1.7}[data-theme=light] .faq-lede{color:#4a6a78}.faq-section{margin-bottom:56px}.faq-section>h2{font-family:var(--font-display);color:var(--ocean-foam);border-bottom:1px solid #7dd3e838;margin:0 0 8px;padding-bottom:12px;font-size:1.55rem}[data-theme=light] .faq-section>h2{color:var(--ocean-medium);border-bottom-color:#134e6f2e}.faq-item{border-bottom:1px solid #8cb4c521;padding:26px 0}.faq-item:last-child{border-bottom:none}[data-theme=light] .faq-item{border-bottom-color:#14232b17}.faq-item h3{color:var(--text-white);margin:0 0 12px;font-size:1.19rem;font-weight:600;line-height:1.4}[data-theme=light] .faq-item h3{color:#0d1b22}.faq-item p{color:var(--text-light);max-width:68ch;margin:0 0 12px;font-size:1.02rem;line-height:1.75}.faq-item p:last-child{margin-bottom:0}[data-theme=light] .faq-item p{color:#29414d}.faq-item p>strong:first-child{color:var(--text-white);font-weight:600}[data-theme=light] .faq-item p>strong:first-child{color:#0d1b22}.faq-item ul{max-width:68ch;margin:0 0 14px;padding-left:22px}.faq-item li{color:var(--text-light);margin-bottom:9px;font-size:1.02rem;line-height:1.7}[data-theme=light] .faq-item li{color:#29414d}.faq-item li strong{color:var(--ocean-foam)}[data-theme=light] .faq-item li strong{color:var(--ocean-medium)}.faq-item a,.faq-lede a{color:var(--coral-light);border-bottom:1px solid #ffa3c466;text-decoration:none;transition:color .2s,border-color .2s}.faq-item a:hover{color:var(--coral-pink);border-bottom-color:var(--coral-pink)}[data-theme=light] .faq-item a{color:#c2185b;border-bottom-color:#c2185b59}.faq-cta{text-align:center;background:#134e6f57;border:1px solid #7dd3e833;border-radius:20px;padding:40px 28px}[data-theme=light] .faq-cta{background:#7dd3e824;border-color:#134e6f24}.faq-cta h2{font-family:var(--font-display);color:var(--text-white);margin:0 0 10px;font-size:1.6rem}[data-theme=light] .faq-cta h2{color:#0d1b22}.faq-cta>p{color:var(--text-muted);margin:0 0 24px}.faq-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.faq-btn{color:var(--text-white);background:#7dd3e824;border:1px solid #7dd3e857;border-radius:999px;padding:12px 22px;font-size:.96rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-block}.faq-btn:hover{background:#7dd3e83d;transform:translateY(-2px)}.faq-btn-primary{background:var(--gradient-coral);border-color:#0000}.faq-btn-primary:hover{background:var(--gradient-coral);filter:brightness(1.08)}[data-theme=light] .faq-btn{color:#0d1b22;background:#134e6f14;border-color:#134e6f33}[data-theme=light] .faq-btn-primary{color:#fff;background:var(--gradient-coral);border-color:#0000}.faq-footer{text-align:center;color:var(--text-subtle);padding:32px 24px 48px;font-size:.9rem}.faq-footer a{color:var(--text-muted);text-decoration:none}.faq-footer a:hover{color:var(--ocean-foam)}[data-theme=light] .faq-footer{color:#6b8794}[data-theme=light] .faq-footer a{color:#4a6a78}@media (max-width:600px){.faq-page{padding:32px 18px 72px}.faq-section{margin-bottom:42px}.faq-cta{padding:32px 20px}}
.faq-navbar{position:fixed}
