:root{
  --navy-deep:#0a1628;--navy:#102240;--navy-mid:#1a3570;--blue:#1a4fad;
  --orange:#e87722;--orange-bright:#ff7a2e;--ink:#0e1b30;--slate:#475571;
  --mist:#6b7891;--line:#e4e8f0;--line-soft:#eef1f7;--paper:#fbfcfe;--white:#fff;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'IBM Plex Sans',sans-serif;color:var(--ink);background:var(--paper);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:820px;margin:0 auto;padding:0 28px}

/* nav */
nav{position:sticky;top:0;z-index:50;background:rgba(251,252,254,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px;max-width:1180px;margin:0 auto;padding:0 28px}
.logo{display:flex;align-items:center;gap:11px}
.logo .wordmark{font-family:'Archivo',sans-serif;font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--navy-mid)}
.logo .wordmark b{font-weight:400;color:var(--slate)}
.back{font-size:14px;font-weight:500;color:var(--slate)}

/* header */
.legal-hero{background:var(--navy-deep);color:#fff;padding:60px 0 48px;position:relative;overflow:hidden}
.legal-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(120,160,230,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,230,.08) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse 80% 90% at 70% 30%,#000 30%,transparent 80%)}
.legal-hero .wrap{position:relative}
.legal-hero .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-bright)}
.legal-hero h1{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(30px,5vw,44px);letter-spacing:-.02em;margin-top:14px;color:#fff}
.legal-hero p{color:#9fb3d6;font-size:15px;margin-top:14px;font-family:'IBM Plex Mono',monospace}

/* body */
.legal-body{padding:56px 0 80px}
.legal-body h2{font-family:'Archivo',sans-serif;font-weight:700;font-size:22px;color:var(--navy-mid);margin:38px 0 14px;letter-spacing:-.01em}
.legal-body h2:first-child{margin-top:0}
.legal-body h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:17px;color:var(--ink);margin:24px 0 10px}
.legal-body p{margin-bottom:14px;color:var(--slate)}
.legal-body ul{margin:0 0 14px 22px;color:var(--slate)}
.legal-body li{margin-bottom:8px}
.legal-body strong{color:var(--ink)}
.legal-body .box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 26px;margin:20px 0}
.legal-body .box p:last-child{margin-bottom:0}
.legal-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}
.legal-body th,.legal-body td{border:1px solid var(--line);padding:10px 13px;text-align:left;vertical-align:top}
.legal-body th{background:var(--paper);font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--navy-mid)}
.legal-body td{color:var(--slate)}
.updated{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--mist);margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}

/* footer */
footer{background:var(--navy);color:#fff;padding:34px 0;text-align:center}
footer .wrap{display:flex;flex-direction:column;gap:10px}
footer .fl{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#7e90b3}
footer .fl a{color:#9fb0cc}
@media(max-width:640px){.legal-hero{padding:44px 0 36px}.legal-body{padding:40px 0 60px}}
