.mt-legal-page { color: var(--mt-text); background: var(--mt-bg); font-family: var(--wp--preset--font-family--ui); }
.mt-legal-intro { padding: 56px var(--mt-gutter) 48px; }
.mt-legal-intro .mt-legal-eyebrow { margin: 0 0 16px; color: var(--mt-link); font: 400 11px/14px var(--wp--preset--font-family--mono); }
.mt-legal-intro h1 { margin: 0 0 16px; color: var(--mt-text); font: 500 56px/56px var(--wp--preset--font-family--display); letter-spacing: normal; }
.mt-legal-intro > p:last-child { margin: 0; color: var(--mt-muted); font: 400 15px/19px var(--wp--preset--font-family--ui); }
.mt-legal-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 64px; padding: 0 var(--mt-gutter) 64px; }
.mt-legal-toc { display: flex; flex-direction: column; gap: 14px; align-self: start; padding: 24px 0; border-top: 1px solid var(--mt-border); }
.mt-legal-toc p { margin: 0; color: var(--mt-muted); font: 400 11px/14px var(--wp--preset--font-family--mono); }
.mt-legal-toc a { color: var(--mt-muted); font: 400 12px/18px var(--wp--preset--font-family--ui); text-decoration: none; }
.mt-legal-toc a:first-of-type, .mt-legal-toc a:hover { color: var(--mt-link); }
.mt-legal-toc a:focus-visible { outline: 2px solid var(--mt-focus); outline-offset: 4px; }
.mt-legal-document { display: flex; min-width: 0; flex-direction: column; gap: 28px; }
.mt-legal-document section { padding-top: 24px; border-top: 1px solid var(--mt-border); }
.mt-legal-document h2 { margin: 0 0 12px; color: var(--mt-text); font: 500 21px/27px var(--wp--preset--font-family--ui); scroll-margin-top: 120px; }
.mt-legal-document p { margin: 0; color: var(--mt-muted); font: 400 15px/1.75 var(--wp--preset--font-family--ui); }
@media (max-width: 900px) {
  .mt-legal-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 32px; }
  .mt-legal-intro h1 { font-size: 44px; line-height: 1.1; }
}
@media (max-width: 600px) {
  .mt-legal-intro { padding-block: 40px 32px; }
  .mt-legal-intro h1 { font-size: 36px; }
  .mt-legal-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-bottom: 40px; }
  .mt-legal-toc a { display: flex; min-height: 32px; align-items: center; }
}
