:root { color-scheme: dark; --background:#05070c; --panel:#09111d; --text:#d7e2ee; --muted:#9cabbc; --cyan:#63e5ff; --line:rgba(138,190,255,.2); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:radial-gradient(circle at 75% 5%,rgba(51,112,222,.14),transparent 30%),var(--background); color:var(--text); font-family:Inter,"Helvetica Neue",Arial,sans-serif; line-height:1.72; }
a { color:var(--cyan); }
.legal-header { position:sticky; z-index:20; top:0; display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:72px; padding:.8rem clamp(1rem,4vw,4rem); border-bottom:1px solid var(--line); background:rgba(5,7,12,.92); backdrop-filter:blur(16px); }
.legal-brand { display:flex; align-items:center; gap:.75rem; color:white; text-decoration:none; }
.legal-brand img { width:2.5rem; height:2.5rem; }
.legal-brand span { font-size:.72rem; font-weight:800; letter-spacing:.14em; }
.legal-header>a:last-child { color:#c4cfdd; font-size:.72rem; letter-spacing:.08em; text-decoration:none; }
.legal-main { width:min(calc(100% - 2rem),900px); margin:0 auto; padding:clamp(4rem,10vw,8rem) 0 6rem; }
.legal-kicker { margin:0 0 .65rem; color:var(--cyan); font:600 .7rem/1.4 monospace; letter-spacing:.16em; }
h1 { margin:0; color:white; font-size:clamp(2.8rem,8vw,5.8rem); font-weight:500; letter-spacing:-.055em; line-height:.96; }
.legal-intro { max-width:760px; margin:1.5rem 0 3rem; color:#bcc9d8; font-size:1.05rem; }
.legal-updated { display:inline-block; margin-bottom:3rem; padding:.35rem .55rem; border:1px solid var(--line); color:var(--muted); font:600 .65rem/1.2 monospace; letter-spacing:.08em; }
.legal-section { margin-top:1px; padding:clamp(1.4rem,4vw,2.25rem); border:1px solid var(--line); background:linear-gradient(145deg,rgba(12,22,36,.94),rgba(6,11,19,.92)); }
.legal-section h2 { margin:0 0 .75rem; color:white; font-size:1.25rem; font-weight:600; }
.legal-section h3 { margin:1.4rem 0 .4rem; color:#eaf4ff; font-size:.95rem; }
.legal-section p { margin:.6rem 0; }
.legal-section ul { margin:.7rem 0; padding-left:1.2rem; }
.legal-section li+li { margin-top:.4rem; }
.legal-table-wrap { overflow-x:auto; }
table { width:100%; min-width:680px; border-collapse:collapse; font-size:.86rem; }
th,td { padding:.8rem; border:1px solid var(--line); text-align:left; vertical-align:top; }
th { color:var(--cyan); font-family:monospace; font-size:.68rem; letter-spacing:.08em; }
.legal-note { border-left:2px solid var(--cyan); }
.legal-footer { display:flex; flex-wrap:wrap; justify-content:center; gap:1.2rem; padding:2rem 1rem; border-top:1px solid var(--line); color:var(--muted); font-size:.72rem; }
.legal-footer a { color:#dce9f5; }
@media(max-width:600px){.legal-header{min-height:62px}.legal-brand span{display:none}.legal-main{padding-top:3rem}.legal-section{padding:1.2rem}.legal-intro{font-size:.95rem}}
