:root{--bg: #0b1120;--bg1: #0f1a2e;--bg2: #111f36;--card: #152238;--card2: #1a2a42;--border: rgba(255,255,255,.06);--border2: rgba(255,255,255,.1);--text: #e2e8f0;--text2: #94a3b8;--text3: #4a6080;--green: #22c55e;--green2: #16a34a;--green-dim: rgba(34,197,94,.12);--green-glow: rgba(34,197,94,.3);--orange: #f59e0b;--orange-dim: rgba(245,158,11,.12)}[data-theme=light]{--bg: #f0f7f4;--bg1: #ffffff;--bg2: #f5faf7;--card: #ffffff;--card2: #f0f9f5;--border: rgba(34,197,94,.12);--border2: rgba(34,197,94,.18);--text: #0f1e10;--text2: #2d5a3d;--text3: #7aad8c;--green: #16a34a;--green2: #15803d;--green-dim: rgba(22,163,74,.1);--green-glow: rgba(22,163,74,.25);--orange: #b45309;--orange-dim: rgba(180,83,9,.1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}.legal-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.legal-brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:1px;text-decoration:none;color:var(--text)}.legal-brand-icon{width:32px;height:32px;background:var(--green-dim);border:1px solid var(--green-glow);border-radius:9px;display:grid;place-items:center;font-size:16px}.legal-topbar a.back{color:var(--text2);text-decoration:none;font-size:12px;font-weight:700}.legal-topbar a.back:hover{color:var(--text)}.legal-wrap{max-width:760px;margin:0 auto;padding:40px 24px 80px}.legal-wrap h1{font-size:26px;font-weight:900;margin-bottom:8px;letter-spacing:-.3px}.legal-meta{font-size:12px;color:var(--text3);margin-bottom:32px}.legal-intro{background:var(--card);border:1px solid var(--border2);border-radius:12px;padding:16px 18px;font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:36px}.legal-wrap h2{font-size:17px;font-weight:800;margin:34px 0 12px;padding-top:8px;border-top:1px solid var(--border);color:var(--text)}.legal-wrap h2:first-of-type{border-top:none;padding-top:0}.legal-wrap h3{font-size:14px;font-weight:700;margin:18px 0 8px;color:var(--text)}.legal-wrap p{font-size:13.5px;line-height:1.75;color:var(--text2);margin-bottom:12px}.legal-wrap ul{margin:0 0 12px 20px}.legal-wrap li{font-size:13.5px;line-height:1.75;color:var(--text2);margin-bottom:6px}.legal-wrap strong{color:var(--text);font-weight:700}.legal-wrap a{color:var(--green)}.legal-table{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:12.5px}.legal-table th{text-align:left;padding:8px 10px;background:var(--bg2);color:var(--text3);font-weight:700;text-transform:uppercase;font-size:10.5px;letter-spacing:.4px;border-bottom:1px solid var(--border2)}.legal-table td{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text2);vertical-align:top}.legal-placeholder{color:var(--orange);background:var(--orange-dim);padding:1px 6px;border-radius:5px;font-weight:700;white-space:nowrap}.legal-contact{background:var(--green-dim);border:1px solid rgba(34,197,94,.25);border-radius:12px;padding:16px 18px;margin-top:12px;font-size:13px;color:var(--text2)}.legal-contact a{font-weight:700}
