    /* ── Legal-only overrides ── */
    body{background:var(--bg-main,#0a0a0f);color:var(--text-main,#e8e8f0);font-size:14px;line-height:1.8}
    .legal-nav{position:sticky;top:0;z-index:100;background:rgba(10,10,15,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border,rgba(255,255,255,.08));padding:0 40px;height:56px;display:flex;align-items:center;gap:0}
    .legal-brand{font-family:'Bebas Neue','Arial Black',sans-serif;font-size:1.2rem;letter-spacing:3px;color:var(--text-main);text-decoration:none}
    .legal-brand .ai{color:var(--accent-lime,#8bc500)}.legal-brand .g{color:var(--accent-lime,#8bc500)}
    .legal-brand{margin-right:auto}
    .legal-nav-right{display:flex;align-items:center;gap:20px}
    .legal-back{font-size:11px;font-family:monospace;color:var(--text-dim,rgba(220,220,236,.3));text-decoration:none;letter-spacing:1px;transition:color .2s}
    .legal-back:hover{color:var(--accent-blue)}
    main{max-width:800px;margin:0 auto;padding:60px 32px 100px}
    .legal-page-title{font-family:'Bebas Neue','Arial Black',sans-serif;font-size:2.4rem;letter-spacing:3px;color:var(--text-main);margin-bottom:8px}
    .legal-page-meta{font-size:11px;color:var(--text-dim);font-family:monospace;letter-spacing:1px;margin-bottom:56px}
    .legal-toc{background:var(--card-bg,#0f0f18);border:1px solid var(--card-border);border-radius:8px;padding:24px 28px;margin-bottom:56px}
    .legal-toc-title{font-size:10px;color:var(--accent-lime);text-transform:uppercase;letter-spacing:2px;font-family:monospace;margin-bottom:14px}
    .legal-toc ol{padding-left:18px}
    .legal-toc li{margin-bottom:6px}
    .legal-toc a{color:var(--accent-blue);text-decoration:none;font-size:13px}
    .legal-toc a:hover{text-decoration:underline}
    .legal-block{margin-bottom:56px;padding-top:8px}
    .legal-block h2{font-family:'Bebas Neue','Arial Black',sans-serif;font-size:1.5rem;letter-spacing:2px;color:var(--text-main);border-bottom:1px solid var(--card-border);padding-bottom:12px;margin-bottom:24px}
    .legal-block h2 .num{color:var(--accent-blue);margin-right:10px}
    .legal-block h3{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--accent-lime);font-family:monospace;margin:28px 0 10px}
    .legal-block p{color:var(--text-muted,rgba(220,220,236,.6));margin-bottom:14px}
    .legal-block p a{color:var(--accent-blue)}
    .legal-block strong{color:var(--text-main);font-weight:600}
    .legal-block ul{color:var(--text-muted);padding-left:20px;margin-bottom:14px}
    .legal-block li{margin-bottom:6px}
    .legal-tag-green{display:inline-block;background:rgba(139,197,0,.1);border:1px solid rgba(139,197,0,.25);color:var(--accent-lime);font-size:10px;font-family:monospace;letter-spacing:1.5px;padding:3px 10px;border-radius:3px;margin-bottom:16px;text-transform:uppercase}
    .legal-tag-cyan{display:inline-block;background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.2);color:var(--accent-blue);font-size:10px;font-family:monospace;letter-spacing:1.5px;padding:3px 10px;border-radius:3px;margin-bottom:16px;text-transform:uppercase}
    .legal-info{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;padding:20px 24px;margin:20px 0}
    .legal-info p{margin-bottom:4px}
    .legal-table{width:100%;border-collapse:collapse;margin:20px 0}
    .legal-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);font-family:monospace;padding:8px 12px;border-bottom:1px solid var(--card-border)}
    .legal-table td{padding:12px;font-size:13px;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.04)}
    .legal-table tr:last-child td{border-bottom:none}
    .legal-table td:first-child{color:var(--text-main);font-weight:500}
    .price-val{color:var(--accent-lime);font-weight:700;font-family:monospace}
    .legal-footer{text-align:center;padding:32px;border-top:1px solid var(--card-border);font-size:11px;color:var(--text-dim);font-family:monospace;letter-spacing:1px}
    .legal-footer a{color:var(--accent-blue);text-decoration:none}
