  .legal-page,
  .legal-page * {
    box-sizing: border-box;
  }

  .legal-page {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    background: #ffffff;
    color: #000000;
    font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }

  .legal-page .legal-content,
  .legal-page .legal-content * {
    color: #000000;
  }


  .legal-page h2 {
    margin: 30px 0 10px;
    font-size: var(--type-h2);
    line-height: 1.3;
    font-weight: 650;
  }

  .legal-page h3 {
    margin: 22px 0 8px;
    font-size: var(--type-h3);
    line-height: 1.35;
    font-weight: 650;
  }

  .legal-page p,
  .legal-page li {
    font-size: var(--type-body);
    line-height: 1.65;
    font-weight: 400;
  }

  .legal-page p { margin: 0 0 12px; }
  .legal-page ul {
    margin: 6px 0 16px;
    padding-left: 1.25rem;
    list-style-type: disc;
    list-style-position: outside;
  }

  .legal-page li {
    display: list-item;
    margin: 3px 0;
    padding-left: 0.15rem;
    list-style: inherit;
  }

  .legal-page li::marker {
    color: #000000;
  }
  .legal-page strong { font-weight: 650; }

  .legal-page a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
  }

  .legal-page code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: var(--type-small);
    background: #f4f4f4;
    border-radius: 6px;
    padding: 0.15rem 0.4rem;
  }

  .legal-page hr {
    height: 1px;
    margin: 24px 0;
    background: #000000;
    border: 0;
    opacity: 0.12;
  }


  @media (max-width: 720px) {
    .legal-page h2 { margin-top: 26px; }
    .legal-page p,
    .legal-page li { font-size: var(--type-body); line-height: 1.6; }
  }