:root{--navy:#0d1729;--blue:#1670e8;--paper:#f4f6f9;--ink:#162033;--muted:#5f6878;--line:#d9dee7;--display:"Arial Narrow","Aptos Narrow","Roboto Condensed",Arial,sans-serif;--body:Inter,Arial,"Helvetica Neue",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.65}a{color:var(--blue)}.legal-header{background:var(--navy);color:#fff;padding:22px clamp(20px,6vw,76px);display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.legal-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #fff;font:800 20px var(--display)}.legal-brand strong{display:block;font:800 19px var(--display);text-transform:uppercase;letter-spacing:.06em}.legal-brand small{display:block;color:#bac4d3;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.back-link{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);font-size:14px}.legal-main{width:min(900px,calc(100% - 40px));margin:0 auto;padding:70px 0 90px}.legal-main h1,.legal-main h2{font-family:var(--display);text-transform:uppercase;line-height:1.05}.legal-main h1{font-size:clamp(42px,7vw,72px);margin:0 0 16px}.legal-main h2{font-size:27px;margin:44px 0 12px}.legal-main p,.legal-main li{font-size:16px}.legal-lead{font-size:19px!important;color:var(--muted);max-width:760px}.legal-date{color:var(--muted);font-size:14px!important;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:38px}.legal-card{background:#fff;border:1px solid var(--line);padding:24px 28px;margin:24px 0}.legal-card strong{color:var(--navy)}.legal-list{padding-left:22px}.legal-list li+li{margin-top:8px}.legal-footer{background:var(--navy);color:#bdc6d4;padding:32px clamp(20px,6vw,76px);display:flex;gap:20px;flex-wrap:wrap}.legal-footer a{color:#fff}.privacy-status{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;background:#e9f7ed;color:#17632d;border:1px solid #b7dfc1;font-weight:700;font-size:14px}.privacy-status::before{content:"";width:9px;height:9px;border-radius:50%;background:#2c9a4b}code{font-size:.9em}@media(max-width:640px){.legal-header{align-items:flex-start}.legal-brand small{display:none}.legal-main{padding-top:48px}.legal-main h2{margin-top:36px}.legal-card{padding:20px}.legal-footer{padding-bottom:88px}}
