/* MM FAQ */
.mm-faq { padding: var(--mm-sec) 0; }
.mm-faq .mm-faq__col { max-width: 820px; margin-inline: auto; }
.mm-faq .mm-faq__head { margin-bottom: 30px; }
.mm-faq .mm-faq__item { border-bottom: 1px solid var(--mm-line); }
.mm-faq .mm-faq__item:first-child { border-top: 1px solid var(--mm-line); }
.mm-faq .mm-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; list-style: none; cursor: pointer; font-size: 19px; font-weight: 600; line-height: 1.3; letter-spacing: -0.016em; color: var(--mm-ink); }
.mm-faq .mm-faq__q::-webkit-details-marker { display: none; }
.mm-faq .mm-faq__q::marker { content: ""; }
.mm-faq .mm-faq__q:hover { color: var(--mm-navy); }
.mm-faq .mm-faq__icon { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; transition: transform .25s; }
.mm-faq details[open] .mm-faq__icon { transform: rotate(45deg); }
.mm-faq .mm-faq__a { padding: 0 40px 24px 0; color: var(--mm-grey); font-size: 17px; line-height: 1.55; overflow: hidden; }
.mm-faq .mm-faq__a > * + * { margin-top: .8em; }
.mm-faq .mm-faq__a a { color: var(--mm-navy); }
.mm-faq .mm-faq__a ul { list-style: disc; padding-left: 1.2em; }
.mm-faq.tone-black .mm-faq__q { color: #f5f5f7; }
.mm-faq.tone-black .mm-faq__item { border-color: #424245; }
.mm-faq.tone-black .mm-faq__a { color: #a1a1a6; }

@media (max-width: 833px) {
	.mm-faq .mm-faq__q { padding: 18px 0; font-size: 17px; }
	.mm-faq .mm-faq__a { padding-right: 0; font-size: 16px; }
}
