.faq-page{max-width:820px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.faq-intro{text-align:center;margin-bottom:2.5rem}.faq-intro h1{font-family:var(--ff-title);color:var(--header-bg);font-size:clamp(1.75rem, 5vw, 2.5rem);margin-bottom:.75rem}.faq-subtitle{font-family:var(--ff-body);color:var(--color-3-70);max-width:60ch;margin:0 auto;line-height:1.6}.faq-item{border:1px solid var(--color-4-35);border-radius:12px;margin-bottom:.85rem;background:var(--color-6);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item[open]{border-color:var(--gold-soft);box-shadow:0 4px 18px var(--color-3-15)}.faq-question{min-height:44px;display:flex;align-items:center;gap:.75rem;padding:1rem 1.15rem;cursor:pointer;font-family:var(--ff-sub);font-weight:700;color:var(--color-details);line-height:1.4;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:"+";margin-left:auto;flex-shrink:0;font-size:1.5rem;line-height:1;color:var(--gold);transition:transform .25s ease}.faq-item[open] .faq-question::after{content:"−";transform:rotate(180deg)}.faq-question:hover{color:var(--header-bg)}.faq-question:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.faq-answer{padding:0 1.15rem 1.15rem}.faq-answer p{font-family:var(--ff-body);color:var(--color-3-70);line-height:1.7;margin:0}.faq-answer strong{color:var(--color-details)}.faq-cta{text-align:center;margin-top:3rem;padding:2rem 1.25rem;border-radius:16px;background:var(--color-4-35)}.faq-cta h2{font-family:var(--ff-title);color:var(--header-bg);margin-bottom:.5rem}.faq-cta p{font-family:var(--ff-body);color:var(--color-3-70);margin-bottom:1.25rem}@media (min-width:768px){.faq-page{padding:3.5rem 2rem 5rem}.faq-question{padding:1.15rem 1.5rem;font-size:1.05rem}.faq-answer{padding:0 1.5rem 1.4rem}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-question::after{transition:none}}.faq-item:target{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);scroll-margin-top:6rem}