  :root {
      --ink: #0A1628;
      --paper: #fff;
      --paper2: #F7F9FC;
      --line: #E1E7F0;
      --muted: #5E6E85;
      --blue: #3B9BE5;
      --blue-d: #2A7BC4;
      --green: #5DC158
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    body {
      font-family: 'Inter', sans-serif;
      color: var(--ink);
      background: var(--paper);
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
      font-size: 16px
    }

    .hdr {
      background: var(--ink);
      padding: 24px 32px;
      position: sticky;
      top: 0;
      z-index: 10;
      border-bottom: 1px solid rgba(255, 255, 255, .06)
    }

    .hdr-in {
      max-width: 920px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    .hdr-logo img {
      height: 38px
    }

    .hdr-back {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: rgba(255, 255, 255, .7);
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .12em;
      text-transform: uppercase;
      text-decoration: none;
      transition: color .25s
    }

    .hdr-back:hover {
      color: #fff
    }

    .hero {
      padding: 80px 32px 48px;
      background: linear-gradient(180deg, var(--paper2), var(--paper));
      border-bottom: 1px solid var(--line)
    }

    .hero-in {
      max-width: 920px;
      margin: 0 auto
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--blue-d);
      margin-bottom: 20px
    }

    .eyebrow::before {
      content: '';
      width: 24px;
      height: 1.5px;
      background: linear-gradient(90deg, var(--blue), var(--green))
    }

    h1 {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: clamp(36px, 5vw, 56px);
      font-weight: 700;
      line-height: 1.05;
      letter-spacing: -.04em;
      color: var(--ink);
      margin-bottom: 14px
    }

    .lead {
      font-size: 17px;
      color: var(--muted);
      max-width: 680px
    }

    .meta {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      color: var(--muted);
      letter-spacing: .08em;
      text-transform: uppercase;
      margin-top: 24px
    }

    .content {
      padding: 64px 32px 96px
    }

    .content-in {
      max-width: 920px;
      margin: 0 auto
    }

    section {
      margin-bottom: 48px;
      scroll-margin-top: 120px
    }

    section h2 {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 22px;
      font-weight: 700;
      letter-spacing: -.02em;
      color: var(--ink);
      margin-bottom: 14px;
      display: flex;
      align-items: baseline;
      gap: 14px
    }

    section h2 .n {
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      font-weight: 600;
      color: var(--blue-d);
      letter-spacing: .06em
    }

    section p {
      color: var(--muted);
      font-size: 16px;
      line-height: 1.75;
      max-width: 780px
    }

    .toc {
      background: var(--paper2);
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 24px 28px;
      margin-bottom: 56px
    }

    .toc-t {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 14px
    }

    .toc-list {
      list-style: none;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px 24px
    }

    .toc-list a {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 14px;
      font-weight: 600;
      color: var(--ink);
      text-decoration: none;
      transition: color .25s;
      display: flex;
      align-items: center;
      gap: 8px
    }

    .toc-list a:hover {
      color: var(--blue-d)
    }

    .toc-list a .n {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      color: var(--muted);
      font-weight: 500
    }

    .foot {
      background: var(--ink);
      color: #fff;
      padding: 48px 32px;
      text-align: center
    }

    .foot-in {
      max-width: 920px;
      margin: 0 auto
    }

    .foot a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: rgba(255, 255, 255, .7);
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .1em;
      text-transform: uppercase;
      text-decoration: none;
      padding: 12px 24px;
      border: 1px solid rgba(255, 255, 255, .15);
      border-radius: 10px;
      transition: all .25s
    }

    .foot a:hover {
      background: rgba(255, 255, 255, .06);
      border-color: rgba(255, 255, 255, .3);
      color: #fff
    }

    .foot-disclaimer {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      color: rgba(255, 255, 255, .4);
      margin-top: 28px;
      letter-spacing: .06em;
      text-transform: uppercase
    }

    @media(max-width:680px) {
      h1 {
        font-size: 32px
      }

      .hero {
        padding: 64px 24px 40px
      }

      .content {
        padding: 48px 24px 72px
      }

      .toc-list {
        grid-template-columns: 1fr
      }

      .hdr {
        padding: 18px 20px
      }
    }
  </style>

  <style>
    /* === LEGAL PAGE HEADER FIX === */
    .hdr {
      padding: 18px 32px !important;
      background: #0A1628 !important;
      border-bottom: 1px solid rgba(255, 255, 255, .08) !important
    }

    .hdr-in {
      max-width: 1180px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 24px !important
    }

    .hdr-logo {
      display: inline-flex;
      align-items: center;
      flex-shrink: 0
    }

    .hdr-logo img {
      height: 40px !important;
      width: auto !important;
      filter: brightness(0) invert(1) !important;
      opacity: .95
    }

    .hdr-logo:hover img {
      opacity: 1
    }

    .hdr-back {
      color: rgba(255, 255, 255, .75) !important;
      font-size: 11px !important;
      font-weight: 600 !important;
      letter-spacing: .14em !important;
      padding: 9px 16px;
      border: 1px solid rgba(255, 255, 255, .14);
      border-radius: 8px;
      transition: all .25s;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      white-space: nowrap
    }

    .hdr-back:hover {
      background: rgba(255, 255, 255, .05);
      color: #fff !important;
      border-color: rgba(255, 255, 255, .3)
    }

    @media(max-width:640px) {
      .hdr {
        padding: 14px 18px !important
      }

      .hdr-logo img {
        height: 34px !important
      }

      .hdr-back {
        font-size: 10px !important;
        padding: 7px 12px !important;
        letter-spacing: .1em !important
      }

      .hero {
        padding: 48px 18px 32px !important
      }

      .content {
        padding: 40px 18px 64px !important
      }

      h1 {
        font-size: 30px !important;
        line-height: 1.08 !important
      }

      section h2 {
        font-size: 19px !important
      }

      section p {
        font-size: 15px !important
      }

      .toc {
        padding: 18px 20px !important
      }

      .toc-list {
        grid-template-columns: 1fr !important
      }
    }