.faq-page{padding:4rem 0 5rem}.faq-hero{max-width:780px;margin-bottom:2rem}.faq-hero h1{font-size:clamp(2.4rem,6vw,4.7rem);line-height:1;letter-spacing:-.05em;margin:.5rem 0 1rem}.faq-hero p{color:var(--text-muted);font-size:1.05rem;line-height:1.75}.faq-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:1rem;align-items:start}.faq-list{display:grid;gap:.75rem}.faq-item{border:1px solid var(--border);border-radius:15px;background:var(--bg-card);overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:1rem 1.1rem;font-weight:750}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";float:right;color:var(--brand-light)}.faq-item[open] summary::after{content:"−"}.faq-item p{margin:0;padding:0 1.1rem 1.1rem;color:var(--text-muted);font-size:.9rem;line-height:1.7}.faq-side{border:1px solid var(--border);border-radius:16px;padding:1.15rem;background:var(--bg-card);position:sticky;top:84px}.faq-side h2{margin:0 0 .5rem;font-size:1rem}.faq-side p{color:var(--text-muted);font-size:.83rem;line-height:1.6}.faq-side .btn{width:100%;margin-top:.5rem}.faq-legal{margin-top:1rem;font-size:.76rem;color:var(--text-dim);line-height:1.6}.bridge-cta{margin-top:1rem}@media(max-width:800px){.faq-grid{grid-template-columns:1fr}.faq-side{position:static}}