    :root {
      --container: 980px;
      --page-padding: 24px;
      --section-space: 40px;
      --radius: 22px;
      --radius-small: 14px;
      --bg: #090909;
      --bg-soft: #111111;
      --surface: #161616;
      --surface-soft: #1d1d1d;
      --text: #f5f5f5;
      --muted: #a6a6a6;
      --border: rgba(255, 255, 255, 0.10);
      --primary: #ea8924;
      --primary-dark: #c9690f;
      --shadow: 0 18px 45px rgba(0, 0, 0, 0.35);
      --header-height: 82px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
      min-width: 0;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 100px;
      overflow-x: clip;
    }

    body {
      font-family: Manrope, Arial, sans-serif;
      font-size: 16px;
      line-height: 1.7;
      color: var(--text);
      background:
        radial-gradient(circle at top right, rgba(234, 137, 36, 0.10), transparent 28%),
        linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
      overflow-x: hidden;
    }

    img,
    svg {
      display: block;
      max-width: 100%;
      height: auto;
    }

    a {
      color: inherit;
      text-decoration: none;
      overflow-wrap: anywhere;
    }

    p,
    li {
      overflow-wrap: anywhere;
    }

    button {
      border: none;
      background: none;
      cursor: pointer;
      font: inherit;
      color: inherit;
    }

    .skip-link {
      position: absolute;
      left: var(--page-padding);
      top: -50px;
      z-index: 200;
      padding: 12px 18px;
      border-radius: 999px;
      background: var(--primary);
      color: #fff;
    }

    .skip-link:focus {
      top: 16px;
    }

    .container {
      width: min(100% - var(--page-padding) * 2, var(--container));
      margin-inline: auto;
    }

    .site-header {
      position: sticky;
      top: 12px;
      z-index: 100;
      width: min(1180px, calc(100% - 32px));
      margin: 12px auto 0;
      background: rgba(10, 10, 10, 0.82);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(234, 137, 36, 0.48);
      border-radius: 18px;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.30), 0 1px 0 rgba(255, 255, 255, 0.04) inset;
    }

    .nav-wrap {
      min-height: var(--header-height);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 0 18px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      min-width: 0;
    }

    .brand-mark {
      width: 145px;
      height: 54px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 6px;
      overflow: hidden;
      flex-shrink: 0;
      display: grid;
      place-items: center;
    }

    .brand-mark img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .btn {
      min-height: 48px;
      padding: 0.95rem 1.2rem;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-weight: 800;
      text-align: center;
      transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    }

    .btn:hover {
      transform: translateY(-1px);
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
      color: #fff;
    }

    .btn-secondary {
      background: var(--surface);
      border: 1px solid var(--border);
      color: var(--text);
    }

    main {
      padding: 40px 0 70px;
    }

    .hero-legal {
      padding: 54px 0 18px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 10px 16px;
      border-radius: 999px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.12);
      font-size: 0.95rem;
      margin-bottom: 18px;
    }

    .hero-legal h1 {
      font-family: Outfit, Arial, sans-serif;
      font-size: clamp(2.2rem, 5vw, 4.25rem);
      line-height: 0.98;
      margin-bottom: 18px;
    }

    .hero-legal p {
      max-width: 68ch;
      color: rgba(255,250,245,0.88);
      font-size: 1.05rem;
    }

    .legal-content {
      display: grid;
      gap: 22px;
      margin-top: 26px;
    }

    .card,
    .notice {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .card {
      padding: 30px;
    }

    .card h2 {
      font-family: Outfit, Arial, sans-serif;
      font-size: clamp(1.45rem, 2vw, 2rem);
      line-height: 1.1;
      margin-bottom: 16px;
    }

    .card h3 {
      font-family: Outfit, Arial, sans-serif;
      font-size: 1.1rem;
      line-height: 1.2;
      margin: 22px 0 12px;
    }

    .card p + p,
    .card p + ul,
    .card ul + p,
    .card ul + ul {
      margin-top: 14px;
    }

    .card ul {
      padding-left: 20px;
      display: grid;
      gap: 10px;
    }

    .card li::marker {
      color: var(--primary);
    }

    .notice {
      padding: 22px 24px;
      background:
        linear-gradient(180deg, rgba(234, 137, 36, 0.14), rgba(234, 137, 36, 0.06)),
        var(--surface);
    }

    .notice p {
      color: #fff5ea;
    }

    .meta-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-top: 16px;
    }

    .meta-box {
      background: var(--surface-soft);
      border: 1px solid var(--border);
      border-radius: var(--radius-small);
      padding: 16px;
    }

    .meta-box strong {
      display: block;
      color: var(--muted);
      margin-bottom: 6px;
      font-size: 0.92rem;
    }

    .footer {
      padding: 34px 0 42px;
      border-top: 1px solid var(--border);
      background: rgba(255, 255, 255, 0.02);
      margin-top: 28px;
    }

    .footer-row {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
      align-items: center;
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
    }

    .footer a,
    .footer p {
      color: var(--muted);
    }

    strong.placeholder {
      color: #fff;
      font-weight: 800;
    }

    @media (max-width: 640px) {
      :root {
        --page-padding: 18px;
        --header-height: 74px;
      }

      body {
        font-size: 15px;
      }

      .nav-wrap {
        min-height: 74px;
        padding: 0 14px;
      }

      .brand {
        gap: 12px;
      }

      .brand-mark {
        width: 126px;
        height: 48px;
      }

      .brand-copy span {
        display: none;
      }

      .card,
      .notice {
        padding: 20px 16px;
      }

      .meta-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
      }
    }