:root{--legal-bg:#061624;--legal-panel:#0a2234;--legal-panel2:#0d2a3f;--legal-border:#16465f;--legal-text:#e7f4fb;--legal-muted:#9db7c7;--legal-accent:#00a7e8;--legal-accent2:#00719c;--legal-warn:#ffca6a;--legal-danger:#ff7d8d}*{box-sizing:border-box}html{scroll-behavior:smooth}body.vox-legal-page{margin:0;background:radial-gradient(circle at 15% 0,#0c3550 0,#061624 36%,#04101a 100%);color:var(--legal-text);font-family:Arial,Helvetica,sans-serif;line-height:1.68}.vox-legal-page a{color:#62cfff;text-decoration:none}.vox-legal-page a:hover{text-decoration:underline}.vox-legal-header{position:sticky;top:0;z-index:20;min-height:68px;padding:12px max(22px,calc((100vw - 1140px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(4,16,26,.94);border-bottom:1px solid var(--legal-border);backdrop-filter:blur(12px)}.vox-legal-brand{display:inline-flex;align-items:center;gap:10px;color:#fff!important;font-size:19px;font-weight:800;letter-spacing:.04em;text-decoration:none!important}.vox-legal-brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#00a7e8,#00719c);box-shadow:0 8px 24px rgba(0,113,156,.25)}.vox-legal-back{font-size:14px;font-weight:700}.vox-legal-shell{width:min(1140px,calc(100% - 28px));margin:0 auto;padding:46px 0 70px}.vox-legal-hero{padding:34px 36px;background:linear-gradient(145deg,rgba(13,42,63,.96),rgba(7,28,43,.96));border:1px solid var(--legal-border);border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.28)}.vox-legal-kicker{display:inline-block;padding:5px 10px;border-radius:999px;background:rgba(0,167,232,.12);border:1px solid rgba(0,167,232,.35);color:#63d2ff;font-size:11px;font-weight:800;letter-spacing:.12em}.vox-legal-hero h1{margin:10px 0 8px;font-size:clamp(34px,5vw,58px);line-height:1.05}.vox-legal-hero p{max-width:800px;margin:0;color:#c0d7e4;font-size:17px}.vox-legal-meta{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:22px;color:var(--legal-muted);font-size:13px}.vox-legal-draft{margin:18px 0;padding:16px 18px;border-radius:14px;background:rgba(255,202,106,.08);border:1px solid rgba(255,202,106,.4);color:#ffe0a6}.vox-legal-toc{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.vox-legal-toc a{padding:8px 12px;border:1px solid var(--legal-border);border-radius:999px;background:rgba(10,34,52,.78);color:#d5edf8;font-size:13px;font-weight:700}.vox-legal-content{padding:10px 34px 36px;background:rgba(6,22,36,.78);border:1px solid var(--legal-border);border-radius:20px}.vox-legal-content section{padding:26px 0 12px;border-bottom:1px solid rgba(22,70,95,.55)}.vox-legal-content section:last-child{border-bottom:0}.vox-legal-content h2{margin:0 0 10px;font-size:23px;line-height:1.3;color:#fff}.vox-legal-content h3{margin:19px 0 6px;font-size:17px;color:#d9f3ff}.vox-legal-content p{margin:8px 0;color:#c3d7e2}.vox-legal-content ul{margin:10px 0 8px 20px;padding:0;color:#c3d7e2}.vox-legal-content li{margin:7px 0}.vox-legal-placeholder{margin:12px 0;padding:16px 17px;border:1px dashed rgba(255,125,141,.6);border-radius:12px;background:rgba(255,125,141,.07);color:#ffd3d8}.vox-legal-placeholder p{color:#ffd3d8}.vox-legal-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 6px 0;color:#7798aa;font-size:12px}@media(max-width:700px){.vox-legal-header{padding:10px 14px;min-height:60px}.vox-legal-brand{font-size:16px}.vox-legal-brand-mark{width:34px;height:34px}.vox-legal-back{font-size:12px}.vox-legal-shell{width:min(100% - 18px,1140px);padding-top:18px}.vox-legal-hero{padding:24px 20px;border-radius:16px}.vox-legal-hero p{font-size:15px}.vox-legal-content{padding:4px 18px 26px;border-radius:16px}.vox-legal-content h2{font-size:20px}.vox-legal-toc{margin:14px 0 18px}.vox-legal-toc a{font-size:12px;padding:7px 10px}}

/* Phase 4A legal acceptance gate */
.vox-legal-error{margin:0 0 16px;padding:10px 12px;border:1px solid rgba(255,94,94,.45);border-radius:8px;background:rgba(255,94,94,.08);color:#ffdada}
.vox-legal-accept-row{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:#d7e8f5;line-height:1.45}
.vox-legal-accept-row input{margin-top:4px;flex:0 0 auto}
.vox-legal-accept-button{min-height:40px;padding:0 18px;border:1px solid #25b6ef;border-radius:8px;background:#00719c;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.vox-legal-accept-button:hover{filter:brightness(1.08)}
