.mdl.md-faq h2{font-size:clamp(min(26px,var(--h2,36px)),3vw,var(--h2,36px));margin-bottom:26px;text-align:var(--align,left)}
.mdl.md-faq details{border-top:1px solid var(--line)}
.mdl.md-faq details:last-of-type{border-bottom:1px solid var(--line)}
.mdl.md-faq summary{cursor:pointer;list-style:none;padding:20px 0;font-family:var(--sans);font-size:var(--q-fs,16.5px);font-weight:600;display:flex;justify-content:space-between;gap:16px;color:var(--ink)}
.mdl.md-faq summary::-webkit-details-marker{display:none}
.mdl.md-faq summary::after{content:"+";color:var(--faint);font-weight:400;font-size:22px;line-height:1}
.mdl.md-faq details[open] summary::after{content:"–"}
.mdl.md-faq .ans{color:var(--muted);font-size:var(--a-fs,16px);padding:0 40px 18px 0}
.mdl.md-faq .ans p{margin:0}
.mdl.md-faq .ans p+p{margin-top:.8em}
@media(max-width:620px){
  .mdl.md-faq h2{font-size:var(--h2-m,25px);margin-bottom:14px}
  .mdl.md-faq summary{font-size:var(--q-fs-m,15px);padding:15px 0}
  .mdl.md-faq .ans{font-size:var(--a-fs-m,14.5px);padding:0 0 14px}
}
