.faq__list{margin-top:clamp(2.5rem,4.5vw,3.5rem);border-top:1px solid var(--border-soft);max-width:52rem;margin-inline:auto}.faq__list--flush{border-top:0;margin-top:0}.faq__item{border-bottom:1px solid var(--border-soft)}.faq__question{cursor:pointer;transition:color var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:1.25rem;padding:clamp(1.15rem,2.2vw,1.5rem) .35rem;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question::marker{content:""}.faq__question:hover{color:var(--accent-ink)}.faq__question-text{font-family:var(--font-heading);text-wrap:balance;font-size:18px;font-weight:500;line-height:1.4}.faq__indicator{border:1px solid var(--border);width:34px;height:34px;color:var(--ink);background:var(--bg);transition:transform var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.faq__item[open] .faq__indicator{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:rotate(45deg)}.faq__question:hover .faq__indicator{border-color:var(--line-strong)}.faq__answer{padding:0 3.5rem 1.6rem .35rem}.faq__answer p{font-size:var(--fs-body);color:var(--text-2);max-width:62ch;line-height:1.72}.faq__item[open] .faq__answer{animation:faq-reveal .3s var(--ease-out) both}@keyframes faq-reveal{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}.faq__more{justify-content:center;margin-top:clamp(1.75rem,3vw,2.5rem);display:flex}@media (max-width:559px){.faq__answer{padding-right:.35rem}.faq__indicator{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.faq__item[open] .faq__answer{animation:none}.faq__item[open] .faq__indicator{transform:rotate(45deg)}}
