@import url("/assets/base.css");

:root{color-scheme:light}
body{background:radial-gradient(circle at 90% 0,rgba(0,101,248,.24),transparent 31rem),linear-gradient(145deg,#020916,#07142b)}
.legal-shell{width:min(100%,1120px);margin-inline:auto;padding:max(28px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}
.legal-card{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);animation:card-enter .6s var(--ease-out) both}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px clamp(24px,5vw,60px);border-bottom:1px solid var(--line)}
.brand{display:inline-flex}.brand img{display:block;width:172px;height:auto}.legal-nav{display:flex;align-items:center;gap:17px;font-size:.88rem;font-weight:740}.legal-nav a{color:var(--muted);text-decoration:none}.legal-nav a:focus-visible,.legal-nav a:hover,.legal-nav a[aria-current="page"]{color:var(--blue-600);outline:none}.legal-hero{padding:clamp(42px,7vw,78px) clamp(24px,8vw,104px) 32px;background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%)}
.eyebrow{margin:0 0 12px;color:var(--blue-600);font-size:.74rem;font-weight:800;letter-spacing:.16em}.legal-hero h1{max-width:720px;margin:0;color:var(--navy-900);font-size:clamp(2.35rem,6vw,4.15rem);letter-spacing:-.065em;line-height:.99}.lead{max-width:680px;margin:22px 0 0;color:var(--muted);font-size:clamp(1rem,2.2vw,1.18rem);line-height:1.7}.updated{margin:18px 0 0;color:#8793a7;font-size:.82rem}
.legal-summary{margin:0 clamp(24px,8vw,104px);padding:20px 22px;border:1px solid #cfe1ff;border-radius:var(--radius-md);background:#f3f8ff;color:#34506e;line-height:1.65}.legal-summary strong{color:#123d70}.legal-content{display:grid;gap:32px;padding:48px clamp(24px,8vw,104px) 56px}.legal-content section{scroll-margin-top:24px}.legal-content h2{margin:0 0 10px;color:var(--navy-900);font-size:clamp(1.12rem,2vw,1.34rem);letter-spacing:-.025em}.legal-content p{margin:0;color:#58677d;line-height:1.75}.legal-content p+p{margin-top:13px}.legal-content a{color:var(--blue-600);font-weight:720;text-underline-offset:3px}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px clamp(24px,8vw,104px);border-top:1px solid var(--line);background:#fbfcfe}.legal-footer p{margin:0;color:var(--muted);font-size:.92rem}.legal-footer p a{color:var(--blue-600);font-weight:720;text-underline-offset:3px}.primary-link{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:0 21px;border-radius:12px;background:linear-gradient(110deg,var(--blue-600),var(--blue-500));box-shadow:0 10px 24px rgba(0,101,248,.2);color:#fff;text-decoration:none;font-size:.9rem;font-weight:780}.primary-link:focus-visible{outline:3px solid #0c64e9;outline-offset:3px}
@media (max-width:620px){.legal-shell{padding-inline:12px}.legal-card{border-radius:22px}.legal-header{align-items:flex-start;padding:23px 22px}.brand img{width:150px}.legal-nav{gap:11px;font-size:.78rem}.legal-hero{padding:45px 24px 28px}.legal-summary{margin-inline:24px}.legal-content{gap:27px;padding:40px 24px}.legal-footer{align-items:stretch;flex-direction:column;padding:24px}.primary-link{width:100%}}
