:root { --ink:#172033; --muted:#667085; --line:#e3e8ef; --blue:#2679ec; --canvas:#f6f8fc; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; color:var(--ink); background:var(--canvas); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
a { color:inherit; }
.legal-header { position:sticky; top:0; z-index:10; border-bottom:1px solid rgba(227,232,239,.9); background:rgba(255,255,255,.9); backdrop-filter:blur(18px); }
.legal-nav { width:min(1080px,calc(100% - 40px)); min-height:72px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand { display:flex; align-items:center; gap:10px; color:var(--ink); font-weight:800; text-decoration:none; }
.brand img { border-radius:11px; }
.nav-actions { display:flex; align-items:center; gap:12px; }
.home-link { color:#475467; font-size:14px; font-weight:700; text-decoration:none; }
.language-picker { display:flex; padding:3px; border:1px solid var(--line); border-radius:11px; background:white; }
.language-picker button { border:0; border-radius:8px; padding:7px 9px; color:#667085; background:transparent; cursor:pointer; font-weight:800; }
.language-picker button[aria-pressed="true"] { color:white; background:var(--ink); }
.legal-shell { width:min(820px,calc(100% - 40px)); margin:70px auto 100px; }
.legal-page { display:none; }
.legal-page.active { display:block; }
.eyebrow { margin:0 0 14px; color:var(--blue); font-size:12px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
h1 { margin:0; font-size:clamp(42px,7vw,66px); line-height:1.02; letter-spacing:-.05em; }
.lead { margin:22px 0 12px; color:#475467; font-size:19px; }
.updated { margin:0 0 42px; color:#98a2b3; font-size:13px; }
.legal-card { margin:18px 0; padding:28px 30px; border:1px solid var(--line); border-radius:22px; background:white; box-shadow:0 12px 35px rgba(27,39,64,.045); }
h2 { margin:0 0 10px; font-size:22px; letter-spacing:-.025em; }
p { margin:10px 0; }
ul { margin:10px 0 0; padding-left:22px; }
li + li { margin-top:8px; }
.contact-card { border-color:#cfe0fa; background:linear-gradient(135deg,#eef5ff,#f7f4ff); }
.contact-card a { color:#175fc7; font-weight:750; }
.legal-footer { padding:28px 20px; color:#98a2b3; background:#111925; text-align:center; font-size:12px; }
.legal-footer a { margin:0 8px; color:#d0d5dd; }
@media (max-width:620px) { .legal-nav { width:min(100% - 24px,1080px); min-height:66px; } .home-link { display:none; } .legal-shell { width:min(100% - 28px,820px); margin-top:48px; } .legal-card { padding:22px 20px; } .language-picker button { padding:6px 7px; font-size:11px; } }
