.faq{max-width:1180px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) 24px 72px}.faq__inner{max-width:1180px;margin:0 auto}.faq__title{font-family:var(--font-display);color:var(--color-primary);text-align:center;margin:0 0 32px;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600}.faq__list{grid-template-columns:1fr;gap:14px;display:grid}.faq__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq__item:hover{border-color:var(--color-primary-light)}.faq__item--open{border-color:var(--color-primary);box-shadow:var(--shadow-card)}.faq__item-heading{margin:0}.faq__question{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:var(--color-text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1.02rem;font-weight:600;line-height:1.4;transition:color .2s;display:flex}.faq__item--open .faq__question,.faq__question:hover{color:var(--color-primary)}.faq__question:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:10px}.faq__icon{width:20px;height:20px;color:var(--color-accent-dark);flex-shrink:0;transition:transform .25s}.faq__item--open .faq__icon{transform:rotate(180deg)}.faq__panel{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq__item--open .faq__panel{grid-template-rows:1fr}.faq__panel-inner{min-height:0;overflow:hidden}.faq__panel p{color:var(--color-text-muted);margin:0;padding:0 24px 22px;font-size:.92rem;line-height:1.65}@media (max-width:640px){.faq__question{padding:16px 18px;font-size:.95rem}.faq__panel p{padding:0 18px 18px;font-size:.88rem}}@media (prefers-reduced-motion:reduce){.faq__panel,.faq__icon,.faq__item{transition:none}}
