.container{max-width:1200px;margin:0 auto;padding:0 24px}.faq-hero{background:var(--color-bg-dark);text-align:center;padding:clamp(60px,10vw,100px) 0}.faq-hero h1{font-family:var(--font-display);color:var(--color-text-light);margin-bottom:20px;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:400;line-height:1.15}.faq-hero p{color:#fafaf8b3;max-width:580px;margin:0 auto;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.7}.faq-section{background:var(--color-white);padding:clamp(48px,8vw,80px) 0}.faq-categories{max-width:800px;margin:0 auto}.faq-category{margin-bottom:clamp(36px,5vw,52px)}.faq-category:last-child{margin-bottom:0}.faq-category-title{font-family:var(--font-display);color:var(--color-text);border-bottom:1px solid var(--color-border);margin-bottom:clamp(16px,3vw,24px);padding-bottom:12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:400}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--color-text);text-align:left;transition:color var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:clamp(.95rem,1.5vw,1.05rem);font-weight:600;line-height:1.5;display:flex}.faq-question:hover{color:var(--color-accent)}.faq-toggle{background:var(--color-bg-warm);width:32px;height:32px;transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-toggle svg{width:16px;height:16px;stroke:var(--color-text);stroke-width:2px;fill:none;transition:transform var(--transition)}.faq-item.is-open .faq-toggle{background:var(--color-text)}.faq-item.is-open .faq-toggle svg{stroke:var(--color-white);transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height var(--transition),padding var(--transition);overflow:hidden}.faq-answer-inner{color:var(--color-text-muted);max-width:680px;padding-bottom:20px;font-size:clamp(.9rem,1.4vw,1rem);line-height:1.7}.still-help{background:var(--color-bg-warm);text-align:center;padding:clamp(48px,8vw,80px) 0}.still-help h2{font-family:var(--font-display);color:var(--color-text);margin-bottom:12px;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:400}.still-help p{color:var(--color-text-muted);max-width:480px;margin:0 auto clamp(28px,4vw,40px);font-size:clamp(1rem,1.8vw,1.1rem);line-height:1.7}.still-help-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-pill{font-family:var(--font-body);transition:all var(--transition);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-pill-dark{background:var(--color-text);color:var(--color-white)}.btn-pill-dark:hover{opacity:.85}.btn-pill-outline{color:var(--color-text);border:1.5px solid var(--color-text);background:0 0}.btn-pill-outline:hover{background:var(--color-text);color:var(--color-white)}.btn-pill svg{stroke:currentColor;fill:none;width:16px;height:16px}
