:root {
    color-scheme: dark;
    --bg: #020611;
    --surface: #071225;
    --surface-2: #0b1930;
    --line: rgba(71, 139, 255, .2);
    --text: #f5f9ff;
    --muted: #98a7be;
    --accent: #2ecbff;
    --blue: #0878ff;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body { min-height: 100vh; margin: 0; color: var(--text); background: radial-gradient(circle at 78% -15%, rgba(0, 117, 255, .22), transparent 34%), radial-gradient(circle at 8% 75%, rgba(0, 207, 255, .08), transparent 30%), var(--bg); }
a { color: #6edcff; }
a:hover { color: white; }
.ambient { position: fixed; z-index: -1; width: 340px; height: 340px; right: 6%; top: 12%; border-radius: 50%; background: #006dff; filter: blur(130px); opacity: .12; pointer-events: none; }
.legal-topbar { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; padding: 12px max(24px, calc((100vw - 1040px) / 2)); border-bottom: 1px solid var(--line); background: rgba(2, 7, 18, .88); backdrop-filter: blur(20px); }
.legal-brand { display: flex; align-items: center; gap: 12px; color: white; text-decoration: none; }
.legal-brand img { width: 40px; height: 40px; border: 1px solid rgba(70, 190, 255, .35); border-radius: 12px; object-fit: cover; box-shadow: 0 8px 26px rgba(0, 111, 255, .3); }
.legal-brand strong, .legal-brand span { display: block; }
.legal-brand strong { font-size: 15px; }
.legal-brand span { margin-top: 2px; color: #7d899d; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.legal-nav { display: flex; gap: 8px; }
.legal-nav a { padding: 9px 12px; border: 1px solid transparent; border-radius: 8px; color: #9dacbf; font-size: 12px; font-weight: 700; text-decoration: none; }
.legal-nav a[aria-current="page"], .legal-nav a:hover { border-color: var(--line); color: white; background: rgba(8, 120, 255, .1); }
.legal-shell { width: min(1040px, calc(100% - 36px)); margin: 0 auto; padding: 70px 0 90px; }
.legal-hero { max-width: 800px; margin-bottom: 34px; }
.eyebrow { margin: 0 0 12px; color: #329cff; font-size: 11px; font-weight: 900; letter-spacing: .17em; }
.legal-hero h1 { margin: 0; font-size: clamp(40px, 7vw, 68px); line-height: .98; letter-spacing: -.055em; }
.legal-hero h1 span { color: var(--accent); }
.legal-hero > p:not(.eyebrow) { max-width: 720px; margin: 22px 0 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.legal-date { display: inline-flex; margin-top: 20px; padding: 7px 10px; border: 1px solid rgba(52, 211, 153, .2); border-radius: 999px; color: #88e3c1; background: rgba(52, 211, 153, .07); font-size: 11px; font-weight: 800; }
.legal-highlights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 30px 0; }
.legal-highlight { padding: 20px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(145deg, rgba(8, 20, 40, .94), rgba(4, 11, 25, .94)); }
.legal-highlight strong, .legal-highlight span { display: block; }
.legal-highlight strong { color: #dff8ff; font-size: 13px; }
.legal-highlight span { margin-top: 7px; color: #7f8da3; font-size: 11px; line-height: 1.55; }
.legal-document { padding: 36px clamp(22px, 5vw, 52px); border: 1px solid var(--line); border-radius: 18px; background: rgba(5, 14, 30, .93); box-shadow: 0 30px 90px rgba(0, 32, 90, .16); }
.legal-document section + section { margin-top: 36px; padding-top: 34px; border-top: 1px solid rgba(71, 139, 255, .12); }
.legal-document h2 { margin: 0 0 14px; font-size: 21px; letter-spacing: -.025em; }
.legal-document h3 { margin: 24px 0 10px; color: #ccecff; font-size: 15px; }
.legal-document p, .legal-document li { color: var(--muted); font-size: 13px; line-height: 1.75; }
.legal-document p { margin: 10px 0; }
.legal-document ul { margin: 12px 0; padding-left: 22px; }
.legal-document li + li { margin-top: 7px; }
.legal-document strong { color: #dcecff; }
.legal-note { padding: 14px 16px; border-left: 3px solid var(--accent); border-radius: 0 9px 9px 0; background: rgba(0, 174, 255, .07); }
.legal-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 30px; padding: 20px 2px; color: #637087; font-size: 11px; }
.legal-footer nav { display: flex; gap: 16px; }

@media (max-width: 720px) {
    .legal-topbar { align-items: flex-start; padding: 14px 18px; }
    .legal-brand span { display: none; }
    .legal-nav { align-items: flex-end; flex-direction: column; gap: 2px; }
    .legal-nav a { padding: 6px 9px; font-size: 10px; }
    .legal-shell { padding-top: 45px; }
    .legal-highlights { grid-template-columns: 1fr; }
    .legal-document { padding: 28px 20px; }
    .legal-footer { flex-direction: column; }
}

