.ma-faq {
  max-width: 1120px;
  margin: clamp(36px, 6vw, 72px) auto;
  padding: 0 24px;
  color: var(--ink, #18262c);
}
.ma-faq__header { max-width: 720px; margin-bottom: 24px; }
.ma-faq__eyebrow { margin: 0 0 8px; color: var(--brand, #0e5874); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ma-faq h2 { margin: 0 0 12px; font-family: var(--font-display, Georgia, serif); font-size: clamp(1.65rem, 3.5vw, 2.35rem); font-weight: 500; line-height: 1.2; text-wrap: balance; }
.ma-faq__intro, .ma-faq__footer { color: var(--muted, #667780); line-height: 1.65; }
.ma-faq__intro { margin: 0; }
.ma-faq__list { border: 1px solid var(--line, #dce7ea); border-radius: 18px; background: #fff; overflow: hidden; }
.ma-faq details + details { border-top: 1px solid var(--line, #dce7ea); }
.ma-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 19px 24px; cursor: pointer; list-style: none; font-size: 1rem; font-weight: 600; line-height: 1.5; }
.ma-faq summary::-webkit-details-marker { display: none; }
.ma-faq summary::after { content: '+'; color: var(--brand, #0e5874); flex: 0 0 24px; text-align: center; font-size: 1.45rem; font-weight: 400; line-height: 1; }
.ma-faq details[open] summary::after { content: '−'; }
.ma-faq summary:hover, .ma-faq details[open] summary { background: #f6f9fa; }
.ma-faq summary:focus-visible { outline: 3px solid var(--brand, #0e5874); outline-offset: -4px; border-radius: 6px; }
.ma-faq__answer { margin: 0; max-width: 900px; padding: 2px 24px 23px; line-height: 1.8; color: #455860; overflow-wrap: anywhere; }
.ma-faq__footer { margin: 18px 0 0; font-size: .93rem; }
.ma-faq a { color: var(--brand-dark, #0a4055); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
  .ma-faq { padding: 0 16px; }
  .ma-faq summary { padding: 17px 18px; gap: 12px; }
  .ma-faq__answer { padding: 2px 18px 20px; }
}
@media print { .ma-faq details::details-content { content-visibility: visible; } }
