.faq-hero{background:var(--ink);padding:120px 0 80px;text-align:center}.faq-hero h1{font-size:clamp(36px,5vw,60px);color:#fff;margin:14px 0 20px;line-height:1.1}.faq-hero p{font-size:16px;color:rgba(255,255,255,.55);max-width:480px;margin:0 auto;line-height:1.7}.faq-wrap{max-width:780px;margin:0 auto}.faq-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px;border-bottom:1px solid var(--line);padding-bottom:0}.faq-tab{font-family:var(--font-body),sans-serif;font-size:13px;font-weight:500;letter-spacing:.5px;color:var(--muted);background:none;border:none;padding:12px 20px;cursor:pointer;position:relative;transition:color .2s;bottom:-1px}.faq-tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--orange);transform:scaleX(0);transition:transform .25s ease}.faq-tab:hover{color:var(--ink)}.faq-tab--active{color:var(--ink);font-weight:600}.faq-tab--active:after{transform:scaleX(1)}.faq-items{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--line);transition:background .2s}.faq-item--open{background:#faf7f5;border-radius:var(--radius)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 20px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body),sans-serif;font-size:15px;font-weight:500;color:var(--ink);transition:color .2s}.faq-icon,.faq-item--open .faq-question,.faq-question:hover{color:var(--orange)}.faq-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--orange-tint);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.faq-item--open .faq-icon{background:var(--orange);color:#fff}.faq-answer{padding:0 20px 22px;animation:fadeDown .25s ease}.faq-answer p{font-size:14.5px;color:#5a5f66;line-height:1.75}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:640px){.faq-tabs{gap:4px}.faq-tab{padding:10px 12px;font-size:12px}}