:root{
  --white:#FFFFFF;
  --charcoal:#101418;
  --cobalt:#2457FF;
  --cobalt-dark:#1E4BE6;
  --cool-grey:#F3F5F7;
  --text-support:#586174;
  --line:#E2E5EA;
  --radius-btn:8px;
  --radius-card:12px;
  --max:1160px;
  --font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-display:"Inter Tight","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  box-sizing:border-box;
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{
  margin:0;background:var(--white);color:var(--charcoal);
  font-family:var(--font-body);
  font-size:18px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;
}
a{color:var(--cobalt);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--cobalt-dark)}
:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.skip{
  position:absolute;left:16px;top:12px;z-index:100;
  padding:10px 14px;background:var(--charcoal);color:#fff;border-radius:var(--radius-btn);
  text-decoration:none;transform:translateY(-160%);
}
.skip:focus{transform:none}

.nav{
  position:sticky;top:0;z-index:50;height:68px;
  background:rgba(255,255,255,.88);
  backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);
}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand{display:flex;align-items:center;text-decoration:none;flex:none}
.brand img{display:block;height:42px;width:auto}
.nav-links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:500}
.nav-links a{text-decoration:none;color:var(--text-support)}
.nav-links a:hover{color:var(--charcoal)}
.nav-links a.is-active{color:var(--charcoal);font-weight:600}

.legal-page{padding:clamp(48px,6vw,72px) 0 clamp(64px,8vw,96px)}
.legal-hero{max-width:720px;margin:0 0 clamp(32px,4vw,48px)}
.legal-hero h1{
  font-family:var(--font-display);font-size:clamp(32px,5vw,46px);font-weight:700;
  letter-spacing:-1px;line-height:1.1;margin:0 0 16px;
}
.legal-meta{font-size:14px;font-weight:500;color:var(--text-support);margin:0 0 20px;line-height:1.45}
.legal-lede{margin:0;color:var(--text-support);max-width:52em}
.legal-notice{
  margin:24px 0 0;padding:16px 18px;background:var(--cool-grey);border:1px solid var(--line);
  border-radius:var(--radius-card);font-size:16px;line-height:1.55;color:var(--charcoal);
}
.legal-notice strong{font-weight:600}

.legal-layout{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
@media (max-width:900px){.legal-layout{grid-template-columns:1fr}}
.legal-toc{
  position:sticky;top:88px;font-size:14px;font-weight:500;line-height:1.45;
}
@media (max-width:900px){.legal-toc{position:static;padding-bottom:8px;border-bottom:1px solid var(--line)}}
.legal-toc p{margin:0 0 10px;font-weight:600;color:var(--charcoal);font-size:14px}
.legal-toc ol{margin:0;padding:0 0 0 1.2em}
.legal-toc li{margin:0 0 8px;color:var(--text-support)}
.legal-toc a{color:var(--text-support);text-decoration:none}
.legal-toc a:hover{color:var(--cobalt)}

.legal-doc{max-width:52em}
.legal-doc section{margin:0 0 40px;scroll-margin-top:96px}
.legal-doc h2{
  font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.25;
  margin:0 0 14px;padding-top:8px;
}
.legal-doc h3{font-family:var(--font-display);font-size:18px;font-weight:600;margin:20px 0 10px;line-height:1.3}
.legal-doc p,.legal-doc li{color:var(--charcoal);margin:0 0 14px}
.legal-doc ul,.legal-doc ol{margin:0 0 16px;padding:0 0 0 1.25em}
.legal-doc li{margin-bottom:8px}
.legal-doc li:last-child{margin-bottom:0}
.legal-doc table{
  width:100%;border-collapse:collapse;margin:0 0 20px;font-size:16px;line-height:1.5;
}
.legal-doc th,.legal-doc td{
  border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;
}
.legal-doc th{background:var(--cool-grey);font-weight:600;font-size:14px}

.site-footer{background:#0B0E11;color:#8B939E;font-size:14px;font-weight:500;margin-top:0}
.site-footer a{color:#B4BCC6;text-decoration:none}
.site-footer a:hover{color:#fff}
.site-footer-inner{padding:52px 0 22px}
.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:48px 64px;flex-wrap:wrap;padding-bottom:36px}
.footer-brand{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:240px}
.site-footer .brand img{display:block;height:42px;width:auto}
.footer-tagline{margin:0;font-size:14px;font-weight:500;line-height:1.45;color:#8B939E}
.footer-nav{flex:1 1 420px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;max-width:640px}
.footer-nav-label{margin:0 0 14px;color:#ECEFF3}
.footer-nav ul{margin:0;padding:0;list-style:none}
.footer-nav li{margin:0 0 10px;line-height:1.45}
.footer-legal{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding-top:22px;border-top:1px solid #252B33;
  font-size:14px;font-weight:500;color:#6B7580;
}
.footer-legal p{margin:0}
.footer-legal-links{display:flex;align-items:center;gap:clamp(16px,3vw,28px);flex-wrap:wrap}
.footer-legal-links a{color:#6B7580;text-decoration:none}
.footer-legal-links a:hover{color:#fff}
.footer-legal-links a[aria-current="page"]{color:#ECEFF3}
