.mz-faq { margin: 40px 0 55px; color: #333; font-family: inherit; }
.mz-faq.mz-faq--section { margin: 0; padding: 0 0 70px; background: #fff; }
.mz-faq .mz-faq__title { margin: 0 0 26px; font-size: 30px; line-height: 1.3; font-weight: 700; }
.mz-faq__list { display: grid; gap: 12px; }
.mz-faq__item { border: 1px solid #e4e5e6; border-radius: 5px; background: #fff; }
.mz-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 18px 24px; box-sizing: border-box; cursor: pointer; list-style: none; font-size: 18px; line-height: 1.45; font-weight: 500; overflow-wrap: anywhere; }
.mz-faq__question::-webkit-details-marker { display: none; }
.mz-faq__question::marker { content: ''; }
.mz-faq__question:hover { color: #007ba8; }
.mz-faq__question:focus-visible { outline: 3px solid #0089c0 !important; outline-offset: 3px; border-radius: 4px; }
.mz-faq__icon { position: relative; width: 20px; height: 20px; flex: 0 0 20px; color: #0089c0; }
.mz-faq__icon::before, .mz-faq__icon::after { content: ''; position: absolute; background: currentColor; border-radius: 1px; }
.mz-faq__icon::before { left: 2px; right: 2px; top: 9px; height: 2px; }
.mz-faq__icon::after { left: 9px; top: 2px; bottom: 2px; width: 2px; }
.mz-faq__item[open] { border-color: #b5dcea; }
.mz-faq__item[open] .mz-faq__question { color: #007ba8; }
.mz-faq__item[open] .mz-faq__icon::after { display: none; }
.mz-faq__answer { padding: 0 64px 22px 24px; font-size: 17px; line-height: 1.65; overflow-wrap: anywhere; }
@media (max-width: 767px) {
    .mz-faq { margin: 30px 0 40px; }
    .mz-faq.mz-faq--section { padding-bottom: 40px; }
    .mz-faq .mz-faq__title { margin-bottom: 20px; font-size: 25px; }
    .mz-faq__question { padding: 16px; gap: 16px; min-height: 60px; font-size: 17px; }
    .mz-faq__answer { padding: 0 16px 18px; font-size: 16px; }
}
@media (forced-colors: active) {
    .mz-faq__icon::before, .mz-faq__icon::after { background: ButtonText; }
}
