.faq{background:var(--c-band);color:var(--c-ink);font-family:var(--font-body)}.faq__inner{gap:calc(var(--module) * 5);max-width:calc(var(--module) * 154);padding:calc(var(--module) * 12) calc(var(--module) * 3);margin:0 auto;display:grid}@media (width>=900px){.faq__inner{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.faq__title{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:600;line-height:1.08}.faq__list{border-top:var(--stroke-rest) solid var(--c-line)}.faq__item{border-bottom:var(--stroke-rest) solid var(--c-line)}.faq__q{justify-content:space-between;gap:calc(var(--module) * 2);padding:calc(var(--module) * 3) 0;cursor:pointer;font-size:1.125rem;font-weight:600;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";color:var(--c-ink-soft);flex:none;font-weight:400}.faq__item[open] .faq__q:after{content:"−"}.faq__q:focus-visible{outline:var(--stroke-focus) solid var(--c-ink);outline-offset:4px;border-radius:var(--r-ui)}.faq__a{max-width:40rem;padding:0 0 calc(var(--module) * 3);color:var(--c-ink-soft);margin:0;line-height:1.6}
