/* Made to Order — FAQ (lean rewrite) */
.mto-faq{display:grid;gap:32px;max-width:1200px;margin:0 auto;padding:72px 24px 96px;color:var(--mto-ink)}
.mto-faq__title{font-size:clamp(2rem,5vw,3.25rem)}
.mto-faq__closing{margin:16px 0 0;max-width:34ch;line-height:1.6;color:var(--mto-ink-2)}
.mto-faq__list{border-top:1px solid var(--mto-line)}
.mto-faq__item{border-bottom:1px solid var(--mto-line)}
.mto-faq__q{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 0;font-size:1.0625rem;font-weight:600;cursor:pointer;list-style:none}
.mto-faq__q::-webkit-details-marker{display:none}
.mto-faq__q i{flex:none;position:relative;width:32px;height:32px;background:var(--mto-metal);box-shadow:inset 0 0 0 1px rgba(31,27,22,.16);clip-path:var(--mto-cut);transition:background .3s}
.mto-faq__q i::before,.mto-faq__q i::after{content:"";position:absolute;inset:0;margin:auto;width:10px;height:1.5px;background:var(--mto-ink);transition:transform .3s var(--mto-ease)}
.mto-faq__q i::after{transform:rotate(90deg)}
.mto-faq__item[open] .mto-faq__q i{background:linear-gradient(135deg,#7db3ff,#0a54ff)}
.mto-faq__item[open] .mto-faq__q i::before,.mto-faq__item[open] .mto-faq__q i::after{background:#fff}
.mto-faq__item[open] .mto-faq__q i::after{transform:rotate(0)}
.mto-faq__q:focus-visible{outline:2px solid var(--mto-blue);outline-offset:2px}
.mto-faq__a{max-width:62ch;padding:0 0 22px;line-height:1.65;color:var(--mto-ink-2)}
@media(min-width:900px){.mto-faq{grid-template-columns:.8fr 1.2fr;gap:72px;padding:104px 40px 120px;align-items:start}}
