/* legal.css — shared styling for Vortex Sync legal pages.
   High-contrast, fully white body text on the brand ink background. */
:root{
  --violet:#5B2EFF; --violet-300:#9D7BFF; --cyan:#22D3EE;
  --bg:#0A0817; --surface:rgba(255,255,255,.04); --border:rgba(255,255,255,.10);
  --text:#FFFFFF; --soft:#E7E6F4;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:var(--bg); color:var(--text); line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--cyan);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:860px;margin:0 auto;padding:0 24px}

/* Header */
.legal-head{position:sticky;top:0;z-index:10;background:rgba(10,8,23,.82);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.legal-head .row{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:1100px;margin:0 auto;padding:0 24px}
.legal-head .brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:18px;color:#fff}
.legal-head .brand .logo{width:30px;height:30px}
.legal-head a.back{color:var(--soft);font-size:14px;font-weight:500}
.legal-head a.back:hover{color:#fff;text-decoration:none}

/* Document */
.doc{padding:56px 0 80px}
.doc .eyebrow{color:var(--cyan);font-weight:700;font-size:12.5px;letter-spacing:2px;text-transform:uppercase}
.doc h1{font-size:clamp(30px,5vw,44px);font-weight:800;letter-spacing:-1px;margin:10px 0 8px;color:#fff}
.doc .meta{color:var(--soft);font-size:14.5px;margin-bottom:28px}
.doc .intro{font-size:17px;color:#fff;background:var(--surface);border:1px solid var(--border);
  border-radius:14px;padding:20px 22px;margin-bottom:34px}

.toc{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 24px;margin-bottom:40px}
.toc h2{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--soft);margin-bottom:12px}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:34px}
.toc li{margin-bottom:6px;font-size:14.5px}
.toc a{color:#fff}
@media(max-width:620px){.toc ol{columns:1}}

.doc h2.sec{font-size:22px;font-weight:700;color:#fff;margin:42px 0 12px;padding-top:14px;
  border-top:1px solid var(--border)}
.doc h3{font-size:17px;font-weight:600;color:#fff;margin:24px 0 8px}
.doc p,.doc li{color:#fff;font-size:16px}
.doc p{margin-bottom:14px}
.doc ul,.doc ol.list{margin:0 0 16px 22px}
.doc li{margin-bottom:8px}
.doc strong{color:#fff;font-weight:700}
.doc .define{color:var(--violet-300);font-weight:600}
.doc .callout{background:rgba(91,46,255,.12);border:1px solid rgba(157,123,255,.32);
  border-radius:12px;padding:16px 18px;margin:18px 0;font-size:15px;color:#fff}
.doc table{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:14.5px}
.doc th,.doc td{border:1px solid var(--border);padding:10px 12px;text-align:left;color:#fff;vertical-align:top}
.doc th{background:rgba(255,255,255,.05);font-weight:600}

footer.legal-foot{border-top:1px solid var(--border);padding:30px 0}
footer.legal-foot .row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}
footer.legal-foot a{color:var(--soft);font-size:14px;margin-right:18px}
footer.legal-foot a:hover{color:#fff;text-decoration:none}
footer.legal-foot .copy{width:100%;text-align:center;font-weight:700;color:#fff;font-size:14px;margin-top:14px}
