.m-faq .m-faq__intro { max-width: var(--measure); }
.m-faq .m-faq__index { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-block-start: var(--sp-6); }
.m-faq .m-faq__index a { padding: var(--sp-2) var(--sp-3); border: var(--hairline) solid var(--line); border-radius: var(--radius-pill); background: var(--surface); font-size: var(--fs-sm); text-decoration: none; }
.m-faq .m-faq__section + .m-faq__section { margin-block-start: var(--sp-9); }
.m-faq .m-faq__questions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: var(--sp-8); margin-block-start: var(--sp-5); }
.m-faq .m-faq__answer { padding-block: var(--sp-5); border-block-start: var(--hairline) solid var(--line); }
.m-faq .m-faq__answer p { margin-block-start: var(--sp-2); color: var(--ink-2); }
.m-faq .m-faq__actions { justify-content: center; }
@media(max-width:700px){.m-faq .m-faq__questions{grid-template-columns:1fr}}
@media(max-width:600px){.m-faq .m-faq__actions{align-items:stretch;flex-direction:column}.m-faq .m-faq__actions .btn{width:100%}}
