.faq-heading{font-family:var(--font-display);font-size:clamp(24px, 3vw, 34px);font-weight:600;color:var(--color-text)}.faq-item{padding:24px 0;border-bottom:1px solid var(--color-border)}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-question{display:flex;justify-content:space-between;align-items:start;gap:16px;width:100%;background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-text);text-align:left;padding:0;line-height:1.4}.faq-toggle{flex-shrink:0;width:20px;height:20px;position:relative;margin-top:2px}.faq-toggle::before,.faq-toggle::after{content:'';position:absolute;background:var(--color-accent);border-radius:1px;transition:transform 0.3s ease}.faq-toggle::before{width:14px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-toggle::after{width:2px;height:14px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-open .faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-answer{overflow:hidden;transition:max-height 0.35s ease,opacity 0.3s ease,margin 0.3s ease}.faq-answer[hidden]{display:block;max-height:0;opacity:0;margin-top:0}.faq-open .faq-answer{max-height:300px;opacity:1;margin-top:12px}.faq-answer p{font-size:15px;line-height:1.7;color:var(--color-muted);font-weight:300}