:root { --blue:#2468ed; --blue-dark:#164fc5; --soft:#f5f8ff; --ink:#0a1530; --muted:#5d6b86; --line:#dce6f8; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--soft); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
a { color:var(--blue-dark); }
.legal-header { position:sticky; top:0; z-index:10; border-bottom:1px solid var(--line); background:rgba(255,255,255,.94); backdrop-filter:blur(15px); }
.legal-nav,.legal-wrap { width:min(900px,calc(100% - 32px)); margin:auto; }
.legal-nav { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.legal-brand { display:flex; align-items:center; gap:10px; color:var(--ink); text-decoration:none; font-weight:900; }
.legal-mark { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; color:white; background:var(--blue); }
.legal-actions { display:flex; align-items:center; gap:10px; }
.legal-actions a,.legal-actions button { min-height:40px; padding:0 13px; display:inline-flex; align-items:center; border:1px solid var(--line); border-radius:11px; color:var(--blue-dark); background:white; font:inherit; font-size:14px; font-weight:800; text-decoration:none; cursor:pointer; }
.legal-wrap { padding:64px 0 90px; }
.legal-hero { margin-bottom:28px; }
.legal-kicker { color:var(--blue); font-size:13px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
h1 { margin:10px 0 12px; font-size:clamp(38px,7vw,62px); line-height:1.02; letter-spacing:-.05em; }
.legal-intro { max-width:700px; color:var(--muted); font-size:18px; }
.legal-card { padding:clamp(22px,5vw,46px); border:1px solid var(--line); border-radius:24px; background:white; box-shadow:0 18px 48px rgba(20,69,158,.09); }
h2 { margin:34px 0 10px; font-size:25px; line-height:1.2; letter-spacing:-.02em; }
h2:first-child { margin-top:0; }
h3 { margin:22px 0 8px; font-size:18px; }
p,li { color:#394964; }
ul { padding-left:22px; }
.legal-note { margin:25px 0; padding:16px 18px; border-left:4px solid var(--blue); border-radius:0 13px 13px 0; background:#edf4ff; }
.legal-footer { padding:28px 0; border-top:1px solid var(--line); color:var(--muted); background:white; }
.legal-footer-inner { width:min(900px,calc(100% - 32px)); margin:auto; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.legal-links { display:flex; gap:16px; flex-wrap:wrap; }
[data-lang][hidden] { display:none !important; }
@media(max-width:620px){ .legal-nav { min-height:64px; } .legal-actions a { display:none; } .legal-wrap { padding-top:42px; } .legal-card { border-radius:18px; } }
