    .legal-hero {
      padding: 120px 0 50px;
      background: var(--primary);
      border-bottom: 1px solid rgba(255,255,255,.07);
    }
    .legal-eyebrow {
      font-size: .72rem; letter-spacing: .2em; text-transform: uppercase;
      color: var(--accent); font-weight: 700; margin-bottom: .5rem;
    }
    .legal-title {
      font-family: 'Oswald', sans-serif;
      font-size: clamp(1.8rem, 4vw, 3rem);
      font-weight: 700; color: #fff; margin-bottom: .6rem;
    }
    .legal-meta { font-size: .83rem; color: rgba(255,255,255,.35); }

    .legal-body { padding: 60px 0 80px; background: var(--primary); }
    .legal-layout {
      display: grid; grid-template-columns: 220px 1fr;
      gap: 3rem; align-items: start;
    }
    @media (max-width: 768px) { .legal-layout { grid-template-columns: 1fr; } }

    .legal-toc {
      position: sticky; top: 90px;
      background: rgba(255,255,255,.03);
      border: 1px solid rgba(255,255,255,.08);
      padding: 1.2rem;
    }
    .legal-toc-title {
      font-size: .7rem; letter-spacing: .14em; text-transform: uppercase;
      color: rgba(255,255,255,.35); font-weight: 700; margin-bottom: .8rem;
    }
    .legal-toc a {
      display: block; font-size: .82rem; color: rgba(255,255,255,.45);
      text-decoration: none; padding: .35rem 0;
      border-bottom: 1px solid rgba(255,255,255,.05); transition: color .2s;
    }
    .legal-toc a:last-child { border-bottom: none; }
    .legal-toc a:hover { color: var(--accent); }

    .legal-content h2 {
      font-family: 'Oswald', sans-serif;
      font-size: 1.2rem; font-weight: 700; color: #fff;
      margin: 2.5rem 0 .8rem; padding-top: .5rem;
      border-top: 1px solid rgba(255,255,255,.07);
    }
    .legal-content h2:first-child { margin-top: 0; border-top: none; }
    .legal-content p { font-size: .9rem; color: rgba(255,255,255,.65); line-height: 1.9; margin-bottom: 1rem; }
    .legal-content ul, .legal-content ol { padding-left: 1.4rem; margin-bottom: 1rem; }
    .legal-content li { font-size: .9rem; color: rgba(255,255,255,.65); line-height: 1.9; margin-bottom: .3rem; }
    .legal-content strong { color: #fff; }
    .legal-content a { color: var(--accent); text-decoration: none; }
    .legal-content a:hover { text-decoration: underline; }

    .legal-highlight {
      background: rgba(0,194,224,.07); border-left: 3px solid var(--accent);
      padding: 1rem 1.2rem; margin: 1.2rem 0;
      font-size: .88rem; color: rgba(255,255,255,.65); line-height: 1.8;
    }

    .data-table {
      width: 100%; border-collapse: collapse; margin: 1rem 0;
      font-size: .85rem;
    }
    .data-table th {
      background: rgba(255,255,255,.06); color: rgba(255,255,255,.6);
      padding: .6rem .9rem; font-weight: 600; text-align: left;
      border-bottom: 1px solid rgba(255,255,255,.1);
    }
    .data-table td {
      padding: .65rem .9rem; color: rgba(255,255,255,.55);
      border-bottom: 1px solid rgba(255,255,255,.05);
    }
    .data-table tr:last-child td { border-bottom: none; }

    .breadcrumb-wrap {
      font-size: .78rem; color: rgba(255,255,255,.45);
      display: flex; gap: .5rem; align-items: center; margin-bottom: 1rem;
    }
    .breadcrumb-wrap a { color: rgba(255,255,255,.45); text-decoration: none; transition: color .2s; }
    .breadcrumb-wrap a:hover { color: var(--accent); }
    .breadcrumb-wrap span:last-child { color: rgba(255,255,255,.8); }
