.faq-page{background:var(--bg-primary);color:var(--text-primary);min-height:100vh}.faq-hero{max-width:760px;margin:0 auto;padding:100px 24px 48px;text-align:center}.faq-hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--text-heading);letter-spacing:-.02em;margin:12px 0 16px}.faq-hero__sub{font-size:1.1rem;color:var(--text-secondary);line-height:1.6}.faq-hero__link{color:var(--accent-primary);text-decoration:underline;text-underline-offset:3px}.faq-section{max-width:760px;margin:0 auto;padding:16px 24px 40px}.faq-section__category{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.faq-item--open{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text-primary);font-family:inherit}.faq-question__text{font-size:1rem;font-weight:600;line-height:1.4;flex:1 1}.faq-question__icon{font-size:1.4rem;font-weight:300;color:var(--accent-primary);flex-shrink:0;width:24px;text-align:center;line-height:1}.faq-answer{padding:0 20px 20px;border-top:1px solid var(--border-subtle)}.faq-answer p{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin:12px 0 0}.faq-cta-section{margin-top:32px}@media (max-width:768px){.faq-hero{padding:80px 16px 32px}.faq-section{padding:12px 16px 32px}.faq-question{padding:14px 16px}.faq-answer{padding:0 16px 16px}}