.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{border:3px solid var(--ink);box-shadow:var(--shadow);background:var(--paper-2)}.faq-item__question{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:clamp(15px,1.5vw,17px);font-weight:700;line-height:1.4;display:flex}.faq-item__icon{border:2px solid var(--ink);width:28px;height:28px;font-family:var(--f-mono);background:var(--paper);color:var(--ink);transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.faq-item.is-open .faq-item__icon{background:var(--coral);color:#fff;border-color:var(--coral)}.faq-item__answer{transition:grid-template-rows .3s var(--ease);grid-template-rows:0fr;display:grid;overflow:hidden}.faq-item.is-open .faq-item__answer{grid-template-rows:1fr}.faq-item__answer-inner{min-height:0;overflow:hidden}.faq-item__answer p{color:var(--ink);padding:0 20px 18px;font-size:15px;line-height:1.55}@media (max-width:640px){.faq-item__question{padding:14px 16px;font-size:14px}.faq-item__answer p{padding:0 16px 14px}}@media (prefers-reduced-motion:reduce){.faq-item__answer,.faq-item__icon{transition:none}}
