.faq{max-width:44rem;margin-inline:auto;border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-4);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.faq__q::-webkit-details-marker{display:none}@media (hover:hover){.faq__q:hover h3{color:var(--brand-deep)}}.faq__q:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.faq__q h3{font-size:var(--fs-2);line-height:1.4;letter-spacing:-.005em}.faq__q-icon{display:inline-flex;flex-shrink:0;color:var(--brand-deep);transition:transform .2s ease}.faq__item[open] .faq__q-icon{transform:rotate(180deg)}.faq__a{padding-bottom:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);max-width:40rem}.faq__a p{color:var(--ink-soft);font-size:var(--fs-2);line-height:1.65}.faq__more{max-width:44rem;margin-inline:auto;margin-top:var(--s-5);font-size:var(--fs-1);line-height:1.6;color:var(--ink-faint);text-align:center}.faq__more a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px}@media (prefers-color-scheme:dark){.faq__more a,.faq__q-icon{color:var(--brand)}}@media (prefers-color-scheme:dark) and (hover:hover){.faq__q:hover h3{color:var(--brand)}}