:root{--navy:#0B2D6B;--blue:#2B7DE9;--sky:#5BA8F5;--coral:#FF6B5B;--bg:#F5F8FC;--surface:#fff;--surface2:#EEF4FB;--text:#11213D;--muted:#66758E;--border:#DCE6F2;--shadow:0 16px 42px rgba(11,45,107,.09)}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.legal-shell{width:min(860px,calc(100% - 32px));margin:0 auto;padding:22px 0 64px}.legal-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 0 22px}.legal-logo{display:block;width:138px;height:auto}.legal-back{display:inline-flex;align-items:center;min-height:42px;padding:0 13px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);text-decoration:none;font-weight:800;box-shadow:var(--shadow)}.legal-hero{background:linear-gradient(145deg,#071425,#0b1d36 62%,#102a4d);color:#fff;border-radius:28px;padding:clamp(26px,6vw,48px);margin-bottom:20px;box-shadow:0 25px 65px rgba(7,20,37,.20)}.legal-kicker{display:block;color:#82baff;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.72rem;margin-bottom:12px}.legal-hero h1{font-size:clamp(2.5rem,8vw,4.5rem);line-height:.95;letter-spacing:-.055em;margin:0 0 13px}.legal-hero p{margin:0;color:#b9cce1;line-height:1.6}.legal-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:clamp(21px,4vw,32px);box-shadow:var(--shadow)}.legal-card h2{font-size:1.35rem;margin:30px 0 8px}.legal-card h2:first-child{margin-top:0}.legal-card h3{font-size:1rem;margin:22px 0 7px}.legal-card p,.legal-card li{color:var(--muted);line-height:1.7}.legal-card ul{padding-left:21px}.legal-card a{color:var(--blue);font-weight:750}.legal-callout{background:var(--surface2);border:1px solid var(--border);border-radius:15px;padding:14px 16px;margin:18px 0;color:var(--text);line-height:1.6}.legal-callout strong{color:var(--text)}.legal-meta{margin-top:18px;color:var(--muted);font-size:.82rem}.legal-footer{margin-top:24px;padding-top:22px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.legal-footer a{color:var(--muted);text-decoration:none}.legal-footer a:hover{color:var(--blue)}@media(max-width:560px){.legal-shell{width:min(100% - 24px,860px);padding-top:10px}.legal-logo{width:122px}.legal-header{padding-bottom:14px}.legal-hero{border-radius:22px;padding:24px 20px}.legal-card{border-radius:18px;padding:20px}.legal-footer{display:grid;gap:8px}}
.legal-callout button{
  appearance:none;border:1px solid #1f5ca8;background:#fff;color:#123a6f;border-radius:10px;
  min-height:40px;padding:8px 12px;font:inherit;font-weight:800;cursor:pointer
}
.legal-callout button:hover{background:#f5f9ff}
.legal-callout button:focus-visible{outline:3px solid rgba(31,92,168,.25);outline-offset:2px}
