    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --red:       #c0392b;
      --red-light: #e74c3c;
      --dark:      #0a0a0a;
      --dark2:     #111111;
      --dark3:     #1a1a1a;
      --dark4:     #222222;
      --gray:      #888;
      --light:     #f0f0f0;
      --white:     #ffffff;
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--dark);
      color: var(--light);
      font-family: 'Open Sans', sans-serif;
      font-weight: 300;
      line-height: 1.8;
      overflow-x: hidden;
    }

    /* ─── NAV ─────────────────────────────────────────── */
    nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 100;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 6%;
      height: 72px;
      background: rgba(8,8,8,0.92);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(192,57,43,0.15);
    }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
    }

    .nav-logo img {
      height: 52px;
      width: auto;
      mix-blend-mode: screen;
    }

    .nav-back {
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.85rem;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--gray);
      text-decoration: none;
      transition: color .25s;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .nav-back::before { content: '←'; font-size: 1rem; }
    .nav-back:hover { color: var(--red-light); }

    /* ─── HERO ────────────────────────────────────────── */
    .page-hero {
      padding: 180px 6% 80px;
      border-bottom: 1px solid rgba(255,255,255,0.05);
      position: relative;
    }

    .page-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 50% 80% at 20% 50%, rgba(192,57,43,0.07) 0%, transparent 70%);
      pointer-events: none;
    }

    .page-tag {
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--red);
      margin-bottom: 16px;
    }

    .page-hero h1 {
      font-family: 'Rajdhani', sans-serif;
      font-size: clamp(2.2rem, 5vw, 3.5rem);
      font-weight: 700;
      color: var(--white);
      letter-spacing: 1px;
      margin-bottom: 16px;
    }

    .page-hero .updated {
      font-size: 0.85rem;
      color: var(--gray);
    }

    /* ─── CONTENT ─────────────────────────────────────── */
    .legal-wrap {
      max-width: 860px;
      margin: 0 auto;
      padding: 72px 6% 100px;
    }

    .legal-intro {
      margin-bottom: 72px;
      padding-bottom: 40px;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }

    .legal-intro::before {
      content: '';
      display: block;
      width: 48px;
      height: 3px;
      background: linear-gradient(to right, var(--red), var(--red-light));
      margin-bottom: 26px;
    }

    .legal-intro p {
      font-size: 1.12rem;
      font-weight: 300;
      line-height: 1.85;
      color: var(--light);
    }

    .legal-intro p + p {
      margin-top: 18px;
      font-size: 0.95rem;
      font-weight: 400;
      color: #bbb;
    }

    .toc {
      background: var(--dark3);
      border: 1px solid rgba(255,255,255,0.06);
      border-left: 3px solid var(--red);
      padding: 28px 32px;
      margin-bottom: 64px;
      border-radius: 2px;
    }

    .toc h3 {
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.8rem;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--gray);
      margin-bottom: 16px;
    }

    .toc ol {
      list-style: none;
      counter-reset: toc;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .toc ol li {
      counter-increment: toc;
      display: flex;
      align-items: baseline;
      gap: 10px;
      font-size: 0.9rem;
    }

    .toc ol li::before {
      content: counter(toc) '.';
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700;
      color: var(--red);
      min-width: 20px;
    }

    .toc ol li a {
      color: var(--light);
      text-decoration: none;
      transition: color .2s;
    }

    .toc ol li a:hover { color: var(--red-light); }

    .legal-section {
      margin-bottom: 56px;
      scroll-margin-top: 160px;
    }

    .legal-section h2 {
      font-family: 'Rajdhani', sans-serif;
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--white);
      letter-spacing: 1px;
      margin-bottom: 20px;
      padding-bottom: 12px;
      border-bottom: 1px solid rgba(255,255,255,0.06);
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .legal-section h2 .sec-num {
      font-size: 0.8rem;
      color: var(--red);
      font-weight: 700;
      letter-spacing: 2px;
      min-width: 28px;
    }

    .legal-section h3 {
      font-family: 'Rajdhani', sans-serif;
      font-size: 1.05rem;
      font-weight: 600;
      color: var(--light);
      letter-spacing: 0.5px;
      margin: 24px 0 10px;
    }

    .legal-section p {
      font-size: 0.95rem;
      color: #bbb;
      margin-bottom: 14px;
    }

    .legal-section ul {
      list-style: none;
      margin: 10px 0 20px 0;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .legal-section ul li {
      font-size: 0.95rem;
      color: #bbb;
      padding-left: 20px;
      position: relative;
    }

    .legal-section ul li::before {
      content: '-';
      position: absolute;
      left: 0;
      color: var(--red);
    }

    .info-box {
      background: var(--dark3);
      border: 1px solid rgba(255,255,255,0.06);
      border-left: 3px solid var(--red);
      padding: 20px 24px;
      margin: 20px 0;
      border-radius: 2px;
      font-size: 0.9rem;
      color: #ccc;
    }

    .info-box strong {
      display: block;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.75rem;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--red);
      margin-bottom: 8px;
    }

    .contact-block {
      background: var(--dark3);
      border: 1px solid rgba(192,57,43,0.25);
      padding: 28px 32px;
      border-radius: 2px;
      margin-top: 16px;
    }

    .contact-block p {
      margin: 4px 0;
      font-size: 0.9rem;
      color: #bbb;
    }

    .contact-block a {
      color: var(--red-light);
      text-decoration: none;
    }

    .contact-block a:hover { text-decoration: underline; }

    /* ─── FOOTER ──────────────────────────────────────── */
    footer {
      background: var(--dark2);
      border-top: 1px solid rgba(255,255,255,0.05);
      padding: 28px 6%;
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px;
      font-size: 0.8rem;
      color: var(--gray);
    }

    .footer-bottom a {
      color: var(--gray);
      text-decoration: none;
      transition: color .2s;
    }

    .footer-bottom a:hover { color: var(--red-light); }

    @media (max-width: 640px) {
      .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
      .toc { padding: 20px; }
    }

    /* Externalized inline-style replacements */
    .legal-link { color: var(--red-light); }
    /* ── Mobile polish ── */
    @media (max-width: 640px) {
      .page-hero { padding: 120px 6% 48px; }
      .page-hero h1 { font-size: 1.7rem; line-height: 1.2; }
      .legal-wrap { padding: 40px 6% 64px; }
      .legal-intro { margin-bottom: 44px; padding-bottom: 28px; }
      .legal-intro::before { margin-bottom: 20px; }
      .legal-intro p { font-size: 1.02rem; line-height: 1.8; }
      .legal-intro p + p { font-size: 0.92rem; }
      .toc { padding: 22px 22px; margin-bottom: 40px; }
      .legal-section { margin-bottom: 40px; }
      .legal-section h2 { font-size: 1.25rem; }
      .legal-section p, .legal-section ul li { font-size: 0.92rem; }
      .contact-block { padding: 22px 22px; }
    }
