/* Momeaze FAQ */
.mz-faq{padding:40px 0 80px}
.mz-faq__title{font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 28px}
.mz-faq__layout{display:flex;gap:0;align-items:flex-start;border-top:1px solid #e5e7eb}
.mz-faq__sidebar{width:220px;min-width:220px;flex-shrink:0;padding:24px 32px 24px 0;border-right:1px solid #e5e7eb;position:sticky;top:80px}
.mz-faq__cat{display:block;font-size:15px;font-weight:500;color:#6b7280;text-decoration:none;padding:12px 0;border-bottom:1px solid #f0f0f0;transition:color .15s;cursor:pointer}
.mz-faq__cat:last-child{border-bottom:none}
.mz-faq__cat:hover{color:#a3188c}
.mz-faq__cat--active{color:#a3188c !important;font-weight:600}
.mz-faq__content{flex:1;min-width:0;padding:24px 0 24px 48px}
.mz-faq__section{display:none}
.mz-faq__section--active{display:block}
.mz-faq__item{border-bottom:1px solid #e5e7eb}
.mz-faq__question{display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;gap:16px}
.mz-faq__question-text{font-size:15px;font-weight:600;color:#1a1a2e;line-height:1.4}
.mz-faq__chevron{width:20px;height:20px;flex-shrink:0;transition:transform .25s;margin-top:2px}
.mz-faq__item--open .mz-faq__chevron{transform:rotate(180deg)}
.mz-faq__answer{display:none;font-size:14px;color:#4b5563;line-height:1.8;padding:0 0 20px}
.mz-faq__answer a{color:#a3188c}
.mz-faq__item--open .mz-faq__answer{display:block}
.mz-faq__contact{margin-top:28px;padding-top:20px;font-size:14px;color:#6b7280;border-top:1px solid #e5e7eb}
.mz-faq__contact a{color:#a3188c;text-decoration:none;font-weight:500}
.mz-faq__contact a:hover{text-decoration:underline}
@media(max-width:749px){
  .mz-faq__layout{flex-direction:column}
  .mz-faq__sidebar{width:100%;min-width:0;position:static;border-right:none;border-bottom:1px solid #e5e7eb;padding:12px 0;display:flex;flex-wrap:wrap;gap:8px}
  .mz-faq__cat{padding:6px 14px;border:1.5px solid #e5e7eb;border-bottom:1.5px solid #e5e7eb;border-radius:6px;font-size:13px}
  .mz-faq__cat--active{background:#a3188c;color:#fff !important;border-color:#a3188c}
  .mz-faq__content{padding:20px 0 0}
}