:root {
  --bg:#0a0a0b; --bg-elev:#131316; --bg-elev-2:#1c1c21;
  --line:#2a2a30; --line-soft:#1f1f24;
  --ink:#f4f1ea; --ink-dim:#a8a39a; --ink-faint:#6d6a64;
  --accent:#ff5b1f;
  --display:'Fraunces',serif; --sans:'Inter Tight',system-ui,sans-serif; --mono:'JetBrains Mono',monospace;
}
body.legal-page{background:linear-gradient(180deg,#0a0a0b 0%,#100806 100%);color:var(--ink);font-family:var(--sans);margin:0;min-height:100vh}
.legal-top{display:flex;align-items:center;justify-content:space-between;padding:22px 32px;border-bottom:1px solid var(--line-soft);padding-top:calc(22px + env(safe-area-inset-top,0))}
.legal-brand{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:2px}
.brand-eye{font-family:var(--mono);font-size:9px;letter-spacing:0.25em;color:var(--accent);text-transform:uppercase}
.brand-mark{font-family:var(--display);font-size:22px;font-weight:900;letter-spacing:-0.025em}
.brand-mark i{font-style:italic;font-weight:300;color:var(--accent)}
.legal-nav{display:flex;gap:18px}
.legal-nav-link{color:var(--ink-dim);text-decoration:none;font-size:13.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:0.1em}
.legal-nav-link:hover{color:var(--ink)}

.legal-main{max-width:760px;margin:0 auto;padding:60px 24px 80px}
.legal-doc{}
.legal-eye{font-family:var(--mono);font-size:10px;letter-spacing:0.3em;color:var(--accent);text-transform:uppercase;margin-bottom:14px}
.legal-h1{font-family:var(--display);font-weight:400;font-size:48px;letter-spacing:-0.025em;line-height:1.05;margin:0 0 14px}
.legal-meta{color:var(--ink-faint);font-family:var(--mono);font-size:11px;letter-spacing:0.05em;margin-bottom:42px;padding-bottom:24px;border-bottom:1px solid var(--line-soft)}

.legal-body h2{font-family:var(--display);font-weight:500;font-size:24px;letter-spacing:-0.015em;margin:48px 0 14px;color:var(--ink)}
.legal-body h3{font-family:var(--sans);font-weight:600;font-size:16px;margin:28px 0 10px;color:var(--ink)}
.legal-body p{color:var(--ink-dim);font-size:15px;line-height:1.7;margin:0 0 14px}
.legal-body p strong{color:var(--ink);font-weight:600}
.legal-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.15s}
.legal-body a:hover{border-bottom-color:var(--accent)}
.legal-body ul,.legal-body ol{color:var(--ink-dim);font-size:15px;line-height:1.7;margin:0 0 18px;padding-left:24px}
.legal-body li{margin-bottom:6px}

.legal-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:13.5px}
.legal-body th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500;background:var(--bg-elev)}
.legal-body td{padding:10px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink-dim);vertical-align:top}

.legal-footer{text-align:center;padding:36px 20px;border-top:1px solid var(--line-soft);color:var(--ink-faint);font-size:12px;padding-bottom:calc(36px + env(safe-area-inset-bottom,0))}
.legal-footer p{margin:6px 0}
.legal-footer a{color:var(--ink-dim);text-decoration:none}
.legal-footer a:hover{color:var(--ink)}

@media (max-width:760px){
  .legal-top{padding:18px 20px}
  .legal-nav{gap:12px}
  .legal-nav-link{font-size:11px}
  .legal-main{padding:36px 20px 56px}
  .legal-h1{font-size:36px}
  .legal-body h2{font-size:20px;margin:32px 0 12px}
  .legal-body h3{font-size:15px}
  .legal-body p,.legal-body ul,.legal-body ol{font-size:14.5px}
  .legal-body table{font-size:12.5px}
  .legal-body th,.legal-body td{padding:8px 10px}
}
