/* Standalone legal document pages (Privacy, Terms, etc.) */
:root{
  --steel:#202034;
  --porcelain:#FBF8F7;
  --malibu:#5E77FD;
  --muted:#90909A;
  --ink:rgba(32,32,52,.88);
  --ink-soft:rgba(32,32,52,.62);
  --rule:rgba(32,32,52,.10);
  --page-bg:#F3F1EF;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.85),transparent 42%),
    radial-gradient(ellipse at 88% 8%,rgba(94,119,253,.06),transparent 36%),
    linear-gradient(180deg,#FFFDFC 0%,var(--page-bg) 100%);
  font-family:Inter,system-ui,sans-serif;
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  line-height:1.65;
}
a{color:var(--malibu);text-decoration:none}
a:hover{text-decoration:underline}
.legal-shell{max-width:720px;margin:0 auto;padding:28px 22px 80px}
.legal-top{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:0 0 36px;padding-bottom:18px;border-bottom:1px solid var(--rule);
}
.legal-brand{
  display:inline-flex;align-items:center;gap:10px;
  font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;font-weight:800;color:var(--steel);text-decoration:none;
}
.legal-brand:hover{text-decoration:none;opacity:.78}
.legal-brand img{width:22px;height:22px;object-fit:contain}
.legal-top-meta{
  font-family:Montserrat,sans-serif;font-size:7.5px;letter-spacing:.18em;
  text-transform:uppercase;font-weight:700;color:rgba(32,32,52,.38);text-align:right;
}
.legal-doc{
  background:rgba(255,255,255,.55);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 18px 48px rgba(32,32,52,.06),inset 0 1px 0 rgba(255,255,255,.9);
  border-radius:28px;
  padding:40px 36px 48px;
}
@media (max-width:560px){
  .legal-shell{padding:18px 14px 64px}
  .legal-doc{padding:28px 20px 36px;border-radius:22px}
}
.legal-kicker{
  margin:0 0 10px;
  font-family:Montserrat,sans-serif;font-size:8px;letter-spacing:.24em;
  text-transform:uppercase;font-weight:800;color:rgba(94,119,253,.78);
}
.legal-title{
  margin:0 0 12px;
  font-family:Montserrat,sans-serif;font-size:clamp(28px,5vw,36px);
  line-height:1.12;letter-spacing:-.048em;font-weight:700;color:var(--steel);
}
.legal-updated{
  margin:0 0 28px;
  font-family:Montserrat,sans-serif;font-size:8px;letter-spacing:.16em;
  text-transform:uppercase;font-weight:700;color:rgba(32,32,52,.40);
}
.legal-subhead{
  margin:0 0 8px;
  font-size:14.5px;line-height:1.55;font-weight:300;color:var(--ink-soft);
}
.legal-notice{
  margin:18px 0 20px;padding:14px 16px;
  border-radius:14px;
  background:rgba(94,119,253,.07);
  border:1px solid rgba(94,119,253,.18);
  font-size:14.5px;line-height:1.6;font-weight:400;color:var(--steel);
}
.legal-section h4{
  margin:18px 0 8px;
  font-family:Montserrat,sans-serif;font-size:12px;line-height:1.35;
  letter-spacing:-.01em;font-weight:700;color:var(--steel);
}
.legal-section ol{
  margin:0 0 16px;padding:0 0 0 20px;
}
.legal-section ol li{
  margin:0 0 10px;
  font-size:15px;line-height:1.65;font-weight:300;color:var(--ink-soft);
}
.legal-footer-nav{
  display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;
}
.legal-footer-nav a{
  font-family:Montserrat,sans-serif;font-size:8px;letter-spacing:.14em;
  text-transform:uppercase;font-weight:700;color:rgba(32,32,52,.48);text-decoration:none;
}
.legal-footer-nav a:hover{color:var(--malibu);text-decoration:underline}
.legal-footer-nav .legal-back{color:rgba(94,119,253,.82)}
.legal-lead{
  margin:0 0 18px;
  font-size:15.5px;line-height:1.7;font-weight:300;color:var(--ink-soft);
}
.legal-lead strong{color:var(--steel);font-weight:550}
.legal-toc{
  margin:28px 0 8px;padding:18px 18px 8px;
  border-radius:16px;background:rgba(32,32,52,.035);border:1px solid var(--rule);
}
.legal-toc h2{
  margin:0 0 12px;
  font-family:Montserrat,sans-serif;font-size:8px;letter-spacing:.2em;
  text-transform:uppercase;font-weight:800;color:rgba(32,32,52,.42);
}
.legal-toc ol{
  margin:0;padding:0 0 8px 18px;
  columns:1;
}
@media (min-width:560px){.legal-toc ol{columns:2;column-gap:24px}}
.legal-toc li{margin:0 0 8px;break-inside:avoid;font-size:13.5px;line-height:1.4}
.legal-toc a{color:var(--steel);font-weight:500}
.legal-toc a:hover{color:var(--malibu)}
.legal-section{margin:40px 0 0;padding-top:28px;border-top:1px solid var(--rule);scroll-margin-top:24px}
.legal-section h2{
  margin:0 0 14px;
  font-family:Montserrat,sans-serif;font-size:18px;line-height:1.25;
  letter-spacing:-.03em;font-weight:700;color:var(--steel);
}
.legal-section h3{
  margin:22px 0 10px;
  font-family:Montserrat,sans-serif;font-size:13px;line-height:1.35;
  letter-spacing:-.01em;font-weight:700;color:var(--steel);
}
.legal-section p{
  margin:0 0 14px;
  font-size:15px;line-height:1.72;font-weight:300;color:var(--ink-soft);
}
.legal-section p strong{color:var(--steel);font-weight:550}
.legal-section ul{
  margin:0 0 16px;padding:0 0 0 18px;
}
.legal-section li{
  margin:0 0 10px;
  font-size:15px;line-height:1.65;font-weight:300;color:var(--ink-soft);
}
.legal-section li strong{color:var(--steel);font-weight:550}
.legal-address{
  margin:8px 0 16px;padding:16px 18px;
  border-radius:14px;background:rgba(32,32,52,.035);border:1px solid var(--rule);
  font-size:14.5px;line-height:1.7;font-weight:400;color:var(--steel);
}
.legal-address .muted{display:block;margin-top:8px;font-weight:300;color:var(--ink-soft);font-size:13.5px}
.legal-footer{
  margin:40px 0 0;padding-top:22px;border-top:1px solid var(--rule);
  display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;
}
.legal-footer p{
  margin:0;font-family:Montserrat,sans-serif;font-size:7.5px;letter-spacing:.16em;
  text-transform:uppercase;font-weight:650;color:rgba(32,32,52,.36);
}
.legal-back{
  display:inline-flex;align-items:center;gap:8px;
  font-family:Montserrat,sans-serif;font-size:8px;letter-spacing:.16em;
  text-transform:uppercase;font-weight:700;color:rgba(94,119,253,.82);text-decoration:none;
}
.legal-back:hover{text-decoration:underline}
@media print{
  body{background:#fff}
  .legal-shell{max-width:none;padding:0}
  .legal-doc{box-shadow:none;border:0;padding:0}
  .legal-top,.legal-toc,.legal-back{display:none}
}
