:root { color-scheme: light; --ink:#12213a; --muted:#607087; --line:#dce5f0; --blue:#294568; --paper:#f4f8fd; }
* { box-sizing:border-box; }
html { background:var(--paper); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); }
body { margin:0; }
a { color:var(--blue); text-underline-offset:3px; }
.legal-shell { margin:0 auto; max-width:920px; padding:32px 20px 72px; }
.legal-back { align-items:center; color:var(--blue); display:inline-flex; font-size:13px; font-weight:750; gap:7px; margin-bottom:24px; text-decoration:none; }
.legal-card { background:#fff; border:1px solid var(--line); border-radius:28px; box-shadow:0 24px 70px rgba(35,61,98,.1); padding:clamp(28px,5vw,58px); }
.legal-kicker { color:#59749a; font-size:11px; font-weight:800; letter-spacing:.1em; margin:0 0 18px; text-transform:uppercase; }
h1 { font-size:clamp(38px,6vw,66px); letter-spacing:-.055em; line-height:.96; margin:0 0 24px; }
h2 { font-size:23px; letter-spacing:-.025em; margin:38px 0 12px; }
p,li { color:#43536a; font-size:15px; line-height:1.65; }
ul,ol { padding-left:22px; }
.legal-date { border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; margin:0 0 28px; padding-bottom:24px; }
.legal-note { background:#edf4fc; border:1px solid #d4e2f2; border-radius:16px; margin:24px 0; padding:16px 18px; }
.legal-note p { margin:0; }
.legal-details { display:grid; gap:8px; }
.legal-details p { margin:0; }
@media (max-width:640px) { .legal-shell{padding:18px 12px 44px}.legal-card{border-radius:20px;padding:26px 20px}h2{margin-top:30px} }
