:root { --ink:#0b1933; --muted:#65738b; --line:#e3e9f1; --blue:#176cff; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:radial-gradient(circle at 90% 0,rgba(90,89,235,.08),transparent 28%),#f7f8fb; font-family:"Segoe UI Variable","Aptos","Segoe UI",system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
.legal-header { position:sticky; z-index:10; top:0; display:flex; align-items:center; justify-content:space-between; padding:16px max(24px,calc((100vw - 920px)/2)); border-bottom:1px solid rgba(220,227,238,.85); background:rgba(255,255,255,.86); backdrop-filter:blur(18px); }
.legal-brand { display:flex; align-items:center; gap:11px; font-weight:850; letter-spacing:-.03em; transition:transform .2s ease; }
.legal-brand:hover { transform:translateY(-1px); }
.legal-mark { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; color:white; background:linear-gradient(135deg,#2696ff,#6558ef); }
.legal-logo { display:block; width:142px; height:54px; object-fit:contain; filter:drop-shadow(0 8px 18px rgba(23,108,255,.12)); }
.legal-logo-badge { position:relative; width:44px; height:44px; display:grid; place-items:center; overflow:hidden; border:1px solid rgba(23,108,255,.11); border-radius:15px; background:radial-gradient(circle at 70% 18%,rgba(31,116,255,.18),transparent 34%),linear-gradient(145deg,#fff,#e9f2ff); box-shadow:0 10px 24px rgba(8,27,64,.08),inset 0 1px 0 rgba(255,255,255,.9); }
.legal-logo-badge img { width:78%; height:78%; object-fit:contain; filter:drop-shadow(0 7px 12px rgba(9,32,76,.14)); }
.legal-wordmark { display:grid; line-height:.93; }
.legal-wordmark strong { color:#0b1933; font-size:17px; font-weight:900; letter-spacing:-.055em; }
.legal-wordmark small { margin-top:6px; color:#176cff; font-size:8px; font-weight:900; letter-spacing:.27em; text-transform:uppercase; }
.legal-back { padding:10px 13px; border:1px solid var(--line); border-radius:11px; background:white; font-size:12px; font-weight:750; transition:transform .2s,box-shadow .2s; }
.legal-back:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(8,27,64,.08); }
.legal-main { width:min(calc(100% - 40px),920px); margin:0 auto; padding:72px 0 100px; }
.legal-kicker { color:#6f57da; font-size:10px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
h1 { max-width:760px; margin:16px 0 16px; font-size:clamp(42px,6vw,70px); line-height:1; letter-spacing:-.055em; }
.legal-lead { max-width:700px; color:var(--muted); font-size:17px; line-height:1.7; }
.legal-card { margin-top:42px; padding:clamp(24px,5vw,48px); border:1px solid var(--line); border-radius:25px; background:white; box-shadow:0 18px 60px rgba(8,27,64,.07); }
.legal-card section + section { margin-top:32px; padding-top:28px; border-top:1px solid #edf0f5; }
h2 { margin:0 0 12px; font-size:18px; letter-spacing:-.025em; }
p,li { color:#526079; font-size:13px; line-height:1.75; }
ul { padding-left:20px; }
.legal-note { margin-top:28px; padding:15px 17px; border-radius:14px; color:#4d5e78; background:#eef4ff; font-size:11px; line-height:1.6; }
@media(max-width:600px){.legal-header{padding:13px 18px}.legal-main{padding-top:48px}.legal-card{border-radius:20px}}
