.faq-section[data-v-2c4d21a5]{max-width:var(--content-width);border-top:1px solid var(--color-line);padding:clamp(5rem,12vw,9rem) var(--gutter-section-mobile);gap:clamp(2.5rem,7vw,6rem);margin:0 auto;display:grid}.faq-heading>p[data-v-2c4d21a5]{color:var(--color-brand-soft);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem}h2[data-v-2c4d21a5]{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,5vw,4.25rem);font-weight:500;line-height:1.02}.faq-list[data-v-2c4d21a5]{border-top:1px solid var(--color-line)}article[data-v-2c4d21a5]{border-bottom:1px solid var(--color-line)}h3[data-v-2c4d21a5]{margin:0}button[data-v-2c4d21a5]{width:100%;min-height:72px;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1rem 0;display:grid}button span[data-v-2c4d21a5]{letter-spacing:-.02em;font-size:clamp(1rem,2.4vw,1.25rem);font-weight:500}button .faq-caret[data-v-2c4d21a5]{width:18px;height:18px;color:var(--color-brand-soft);transition:transform var(--transition-fast);flex:none}button .faq-caret.is-open[data-v-2c4d21a5]{transform:rotate(180deg)}.faq-answer p[data-v-2c4d21a5]{max-width:48rem;color:var(--color-muted);margin:0;padding:0 2.5rem 1.5rem 0;line-height:1.7}@media (width>=820px){.faq-section[data-v-2c4d21a5]{padding-inline:var(--gutter-section-desktop);grid-template-columns:minmax(16rem,.65fr) minmax(28rem,1.35fr)}}
