:root{--navy:#061a2a;--blue:#0087b8;--paper:#f5fbfc;--ink:#142033;--muted:#627487;--line:rgba(20,90,115,.16);--panel:#fff;--warn:#fff4d6}
.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 14px;color:#fff;background:var(--navy);border:3px solid #ffd166;border-radius:10px;font-weight:900;transform:translateY(-180%)}.skip-link:focus{color:#fff;transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #005fcc;outline-offset:3px;box-shadow:0 0 0 6px #fff}[tabindex="-1"]:focus{outline:none;box-shadow:none}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#eefcff,#fff 55%,#fff8e8);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--blue);font-weight:800;text-decoration:none}.legal-header,.legal-footer{background:var(--navy);color:#eafaff}.legal-inner{width:min(920px,calc(100% - 32px));margin:auto}.legal-header .legal-inner,.legal-footer .legal-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.legal-header .legal-inner{min-height:76px}.legal-header a,.legal-footer a{color:#eafaff}.legal-brand{font-size:1.15rem;font-weight:900}.legal-main{padding:64px 0 80px}.legal-card{padding:clamp(24px,5vw,52px);border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:0 24px 60px rgba(5,38,55,.12)}h1{margin:0 0 14px;font-size:clamp(2.6rem,7vw,5rem);line-height:.95;letter-spacing:-.06em}h2{margin:38px 0 10px;font-size:1.35rem}.muted{color:var(--muted)}.legal-note{padding:16px;border:1px solid #eed38b;border-radius:14px;background:var(--warn)}li{margin:.38rem 0}.legal-footer{padding:26px 0;font-size:.9rem}.legal-links{display:flex;gap:14px;flex-wrap:wrap}
