
    :root {
      --ink: #040a10;
      --ink-2: #07111b;
      --ink-3: #0b1621;
      --cream: #f4e5c5;
      --cream-2: #fff0cf;
      --gold: #c99b49;
      --gold-2: #eabd62;
      --blue: #3296da;
      --white: #f7f3e9;
      --muted: rgba(247,243,233,.68);
      --line: rgba(232,190,105,.24);
      --line-strong: rgba(232,190,105,.48);
      --shadow: 0 24px 65px rgba(0,0,0,.43);
      --max: 1440px;
      --nav-h: 78px;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 36px); }
    body {
      margin: 0;
      min-height: 100vh;
      color: var(--white);
      background:
        radial-gradient(circle at 18% 0%, rgba(34,91,133,.12), transparent 27%),
        radial-gradient(circle at 85% 18%, rgba(179,121,53,.07), transparent 24%),
        linear-gradient(180deg, #05101a 0%, #030a10 38%, #050b11 100%);
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      overflow-x: hidden;
    }
    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -5;
      pointer-events: none;
      opacity: .10;
      background:
        repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 4px),
        radial-gradient(circle at 10% 12%, rgba(255,255,255,.04), transparent 25%);
      mix-blend-mode: soft-light;
    }
    img { display: block; max-width: 100%; }
    a { color: inherit; }
    button { font: inherit; }
    .container { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }

    .legal-hero {
      position: relative;
      min-height: 430px;
      padding: calc(var(--nav-h) + 82px) 0 68px;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(3,8,13,.96), rgba(3,8,13,.80) 48%, rgba(3,8,13,.38)),
        linear-gradient(180deg, rgba(3,8,13,.10), rgba(3,8,13,.84)),
        url("images/display/v1/sec1bg.png.webp") center / cover no-repeat;
      border-bottom: 1px solid rgba(232,190,105,.24);
    }
    .legal-kicker {
      margin: 0 0 14px;
      color: var(--gold-2);
      font-family: "Bebas Neue", sans-serif;
      font-size: 1rem;
      letter-spacing: .18em;
      text-transform: uppercase;
    }
    .legal-hero h1 {
      max-width: 920px;
      margin: 0;
      color: var(--cream);
      font-family: "Cormorant Garamond", Georgia, serif;
      font-size: clamp(3.6rem, 8vw, 7.2rem);
      line-height: .9;
      letter-spacing: -.025em;
    }
    .legal-hero p {
      max-width: 740px;
      margin: 24px 0 0;
      color: rgba(255,255,255,.76);
      font-size: clamp(1rem, 1.4vw, 1.16rem);
      line-height: 1.75;
    }

    .legal-main {
      padding: clamp(54px, 7vw, 92px) 0;
    }
    .legal-layout {
      display: grid;
      grid-template-columns: 280px minmax(0, 1fr);
      gap: clamp(34px, 5vw, 72px);
      align-items: start;
    }
    .legal-toc {
      position: sticky;
      top: calc(var(--nav-h) + 28px);
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(3,10,16,.66);
      box-shadow: 0 18px 42px rgba(0,0,0,.18);
    }
    .legal-toc strong {
      display: block;
      margin-bottom: 12px;
      color: var(--gold-2);
      font-family: "Bebas Neue", sans-serif;
      font-size: .95rem;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .legal-toc a {
      display: block;
      padding: 9px 0;
      color: rgba(255,255,255,.70);
      font-size: .88rem;
      text-decoration: none;
      border-top: 1px solid rgba(232,190,105,.12);
    }
    .legal-toc a:hover { color: var(--gold-2); }

    .legal-card {
      padding: clamp(26px, 4vw, 48px);
      border: 1px solid var(--line);
      border-radius: 8px;
      background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
      box-shadow: var(--shadow);
    }
    .legal-section + .legal-section {
      margin-top: clamp(36px, 5vw, 58px);
      padding-top: clamp(32px, 4vw, 48px);
      border-top: 1px solid rgba(232,190,105,.20);
    }
    .legal-section h2 {
      margin: 0 0 16px;
      color: var(--cream);
      font-family: "Cormorant Garamond", Georgia, serif;
      font-size: clamp(2.1rem, 4vw, 3.25rem);
      line-height: 1;
    }
    .legal-section h3 {
      margin: 30px 0 10px;
      color: var(--gold-2);
      font-family: "Bebas Neue", sans-serif;
      font-size: 1.06rem;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .legal-section p,
    .legal-section li {
      color: rgba(255,255,255,.74);
      font-size: .98rem;
      line-height: 1.8;
    }
    .legal-section p { margin: 0 0 15px; }
    .legal-section ul { margin: 0 0 16px; padding-left: 1.25rem; }
    .legal-note {
      margin-top: 20px;
      padding: 18px 20px;
      border-left: 3px solid var(--gold-2);
      background: rgba(232,190,105,.08);
      color: rgba(255,255,255,.76);
      line-height: 1.7;
    }
    .legal-contact {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-top: 18px;
    }
    .contact-box {
      padding: 18px;
      border: 1px solid rgba(232,190,105,.18);
      border-radius: 8px;
      background: rgba(2,8,13,.52);
    }
    .contact-box strong {
      display: block;
      margin-bottom: 6px;
      color: var(--gold-2);
      font-size: .72rem;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .contact-box span,
    .contact-box a {
      color: rgba(255,255,255,.78);
      font-size: .94rem;
      line-height: 1.55;
      text-decoration: none;
    }
    .contact-box a:hover { color: var(--gold-2); }

    @media (max-width: 1080px) {
.legal-layout { grid-template-columns: 1fr; }
      .legal-toc { position: static; }
}
    @media (max-width: 720px) {
:root { --nav-h: 68px; }
      .container { width: min(calc(100% - 32px), var(--max)); }
      .legal-hero { min-height: auto; padding: calc(var(--nav-h) + 58px) 0 48px; }
      .legal-card { padding: 24px 18px; }
      .legal-contact { grid-template-columns: 1fr; }
}
  