@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');
.legal-page { --ink:#1e1b34; --muted:#625e79; --blue:#1178c8; box-sizing:border-box; min-height:100vh; color:var(--ink); background:radial-gradient(ellipse at 12% 0%,#e3f2fc 0,transparent 42%),radial-gradient(ellipse at 90% 12%,#edf7e9 0,transparent 35%),#fbfaff; font-family:'Plus Jakarta Sans',system-ui,sans-serif; line-height:1.7; }
.legal-page * { box-sizing:border-box; }
.legal-page a { color:#0d5fa8; text-decoration:none; }
.legal-page a:hover { text-decoration:underline; }
.legal-page a:focus-visible { outline:3px solid #1178c8; outline-offset:5px; border-radius:4px; }
.legal-wrap { width:min(1120px,100%); margin:auto; padding:0 24px; }
.legal-header { border-bottom:1px solid #e7e5ef; background:#ffffffd9; }
.legal-header .legal-wrap { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:88px; }
.legal-logo { display:block; width:auto; height:64px; }
.legal-back { font-size:14px; font-weight:700; }
.legal-hero { padding:56px 0 34px; max-width:840px; }
.legal-eyebrow { display:inline-block; margin:0 0 18px; padding:5px 13px; border:1px solid #d6e7e2; border-radius:999px; background:#ffffffb3; color:#236839; font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.legal-page h1 { margin:0; font-size:clamp(30px,5vw,48px); line-height:1.18; letter-spacing:-.04em; font-weight:800; }
.legal-date { margin:18px 0 0; color:var(--muted); font-size:13px; }
.legal-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:30px; align-items:start; padding-bottom:56px; }
.legal-sidebar { position:sticky; top:24px; }
.legal-nav { display:grid; gap:6px; padding:10px; border:1px solid #e7e5ef; border-radius:20px; background:#fff; }
.legal-nav a { display:block; padding:12px 14px; border-radius:12px; font-size:13px; font-weight:700; color:var(--muted); }
.legal-nav a[aria-current=page] { color:#0d5fa8; background:#eef7fc; box-shadow:inset 3px 0 #46ad2b; }
.legal-help { padding:20px 12px; font-size:13px; color:var(--muted); overflow-wrap:anywhere; }
.legal-help strong { color:var(--ink); display:block; margin-bottom:6px; }
.legal-card { padding:36px; border:1px solid #e7e5ef; border-radius:26px; background:#fff; box-shadow:0 10px 30px #1e1b3409; }
.legal-intro { margin:0 0 28px; padding-bottom:28px; border-bottom:1px solid #eeedf4; color:#4a4664; font-size:16px; }
.legal-section + .legal-section { margin-top:28px; }
.legal-page h2 { display:flex; gap:12px; align-items:baseline; margin:0 0 12px; font-size:19px; line-height:1.45; font-weight:800; letter-spacing:-.02em; }
.legal-number { flex:none; color:#348326; font-size:12px; font-weight:800; }
.legal-section p { margin:10px 0 0; color:#4a4664; font-size:14px; overflow-wrap:anywhere; }
.legal-contact { margin-top:30px; padding:22px; border-radius:18px; background:linear-gradient(120deg,#edf7fe,#f0f8ec); }
.legal-contact p { margin:0 0 16px; font-size:14px; color:#4a4664; }
.legal-page .legal-button { display:inline-flex; justify-content:center; padding:12px 22px; border-radius:999px; background:linear-gradient(135deg,#0d64b4,#2e8b1e); color:#fff; font-size:13px; font-weight:800; }
.legal-footer { border-top:1px solid #e7e5ef; padding:26px 0; font-size:12px; color:var(--muted); }
.legal-footer .legal-wrap { display:flex; flex-wrap:wrap; gap:18px; justify-content:space-between; }
.legal-footer nav { display:flex; flex-wrap:wrap; gap:18px; }
@media(max-width:720px) { .legal-wrap { padding:0 18px; } .legal-hero { padding:36px 0 24px; } .legal-layout { grid-template-columns:1fr; gap:20px; } .legal-sidebar { position:static; } .legal-help { display:none; } .legal-nav { gap:2px; } .legal-nav a { padding:10px 12px; } .legal-card { padding:24px 20px; border-radius:20px; } .legal-logo { height:54px; } .legal-header .legal-wrap { min-height:76px; } }
@media print { .legal-sidebar,.legal-header,.legal-footer,.legal-contact { display:none; } .legal-layout { display:block; } .legal-card { border:0; box-shadow:none; padding:0; } .legal-page { background:#fff; } }
