:root { --legal-primary:#0b3d91; --legal-accent:#f59e0b; --legal-ink:#172033; --legal-muted:#5f6b7a; --legal-border:#dce5f0; --legal-surface:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--legal-ink); background:#f5f8fc; font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; line-height:1.7; overflow-wrap:anywhere; }
a { color:var(--legal-primary); }
a:focus-visible { outline:3px solid rgba(245,158,11,.65); outline-offset:3px; border-radius:4px; }
.legal-container { width:min(100% - 32px,980px); margin-inline:auto; }
.legal-header { position:sticky; top:0; z-index:10; color:#fff; background:linear-gradient(100deg,#08255d,#0b3d91); box-shadow:0 6px 20px rgba(8,37,93,.18); }
.legal-nav { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:72px; padding-block:10px; }
.legal-brand { display:flex; align-items:center; gap:11px; min-width:0; color:#fff; text-decoration:none; font-weight:800; }
.legal-brand img { width:46px; height:46px; flex:0 0 auto; border-radius:12px; object-fit:contain; background:#fff; }
.legal-brand span { white-space:nowrap; }
.legal-home-link { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:8px 15px; border:1px solid rgba(255,255,255,.45); border-radius:10px; color:#fff; text-decoration:none; font-weight:700; }
.legal-home-link:hover { background:rgba(255,255,255,.12); }
.legal-hero { padding:clamp(44px,8vw,76px) 0 92px; color:#fff; text-align:center; background:linear-gradient(145deg,#0b3d91,#2563eb 58%,#06b6d4); }
.legal-kicker { display:inline-block; margin-bottom:12px; color:#ffdc73; font-size:.78rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.legal-hero h1 { max-width:820px; margin:0 auto 12px; font-size:clamp(2rem,6vw,3.5rem); line-height:1.12; }
.legal-hero p { max-width:720px; margin:0 auto; color:#e7efff; font-size:clamp(.98rem,2vw,1.12rem); }
.legal-main { margin-top:-54px; padding-bottom:56px; }
.legal-document { padding:clamp(24px,5vw,52px); border:1px solid var(--legal-border); border-radius:24px; background:var(--legal-surface); box-shadow:0 20px 55px rgba(15,38,75,.11); }
.legal-updated { margin:0 0 28px; padding:12px 16px; border-left:4px solid var(--legal-accent); border-radius:8px; background:#fff8e7; color:#684b00; font-weight:700; }
.legal-document section + section { margin-top:32px; padding-top:28px; border-top:1px solid var(--legal-border); }
.legal-document h2 { margin:0 0 12px; color:#0d3476; font-size:clamp(1.25rem,3vw,1.65rem); line-height:1.3; }
.legal-document p { margin:0 0 14px; }
.legal-document ul { margin:10px 0 0; padding-left:22px; }
.legal-document li + li { margin-top:8px; }
.legal-note { padding:16px 18px; border:1px solid #bfdbfe; border-radius:12px; background:#eff6ff; }
.legal-contact { padding:22px; border-radius:16px; background:#f0fdf4; border:1px solid #bbf7d0; }
.legal-contact a { font-weight:800; }
.legal-footer { padding:30px 0; color:#cbd5e1; background:#0f172a; text-align:center; }
.legal-footer p { margin:0 0 14px; }
.legal-links { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 22px; }
.legal-links a { color:#fff; font-weight:700; text-decoration:none; }
.legal-links a[aria-current="page"] { color:#fbbf24; }
@media (max-width:600px) {
    .legal-container { width:min(100% - 20px,980px); }
    .legal-nav { min-height:64px; }
    .legal-brand img { width:40px; height:40px; }
    .legal-brand span { font-size:.93rem; }
    .legal-home-link { min-height:40px; padding:7px 10px; font-size:.86rem; }
    .legal-hero { padding-top:38px; }
    .legal-document { border-radius:18px; }
    .legal-document ul { padding-left:19px; }
    .legal-links { flex-direction:column; align-items:center; }
}
@media (max-width:360px) {
    .legal-brand span { max-width:125px; white-space:normal; line-height:1.2; }
    .legal-home-link { max-width:105px; line-height:1.2; text-align:center; }
}
