.faq-page{max-width:760px;margin:0 auto}.faq-title{font-family:var(--font-oswald),sans-serif;font-weight:700;font-size:26px;line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:var(--text-primary);margin:0 0 10px}.faq-lead{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0 0 28px}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-q{display:flex;align-items:flex-start;gap:12px;padding:16px 0;cursor:pointer;list-style:none;font-size:16px;line-height:1.45;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.faq-q::-webkit-details-marker{display:none}.faq-q>span:first-child{flex:1}.faq-chev{flex:none;margin-top:3px;color:var(--icon-muted);transition:transform .22s cubic-bezier(.3,.85,.25,1),color .22s ease}.faq-item[open]>.faq-q{color:var(--accent)}.faq-item[open]>.faq-q .faq-chev{transform:rotate(180deg);color:var(--accent)}.faq-a{margin:0;padding:0 30px 20px 0;font-size:16px;line-height:1.6;color:var(--text-secondary)}.faq-item[open]>.faq-a{animation:faq-reveal .24s ease both}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.faq-a a,.faq-more a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.faq-a a:hover,.faq-more a:hover{opacity:.8}.faq-more{margin:28px 0 0;font-size:14px;line-height:1.55;color:var(--text-muted)}@media (min-width:900px){.faq-title{font-size:44px;margin-bottom:14px}.faq-lead{font-size:16px;margin-bottom:40px}.faq-q{padding:20px 0}.faq-a{padding-bottom:24px}}@media (prefers-reduced-motion:reduce){.faq-chev{transition:none}.faq-item[open]>.faq-a{animation:none}}