.legal-page .legal-intro{margin-bottom:0}
.legal-revised{margin:12px 0 0;font-size:14px}
.legal-doc-card{margin-top:20px;padding:24px 28px}
.legal-toc{
  margin:0 0 28px;padding:16px 18px;border-radius:12px;
  background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.15);
}
.legal-toc-title{margin:0 0 10px;font-size:14px;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em}
.legal-toc-list{margin:0;padding-left:20px;color:var(--gray);font-size:14px;line-height:1.7}
.legal-toc-list a{color:#94a3b8;text-decoration:none}
.legal-toc-list a:hover{color:#e2e8f0;text-decoration:underline}
.legal-body{max-width:720px;line-height:1.65;color:var(--light-gray)}
.legal-body h2{
  margin:32px 0 12px;padding-top:8px;font-size:1.15rem;color:#e2e8f0;
  scroll-margin-top:80px;
}
.legal-body h2:first-child{margin-top:0}
.legal-body p{margin:0 0 12px;font-size:15px}
.legal-body ul.list{margin:0 0 16px;padding-left:20px}
.legal-body ul.list li{margin-bottom:8px;font-size:15px}
.legal-body a{color:#93c5fd;text-decoration:none}
.legal-body a:hover{text-decoration:underline}
.legal-consent{
  margin:14px 0 0;font-size:13px;line-height:1.55;color:var(--gray);text-align:center;
}
.legal-consent-link{color:#94a3b8;text-decoration:underline;text-underline-offset:2px}
.legal-consent-link:hover{color:#cbd5e1}
.pricing-consent-wrap{margin-top:14px;text-align:center}
.pricing-consent-wrap .legal-consent{margin-top:0}
@media (max-width:640px){
  .legal-doc-card{padding:18px 16px}
  .legal-body h2{font-size:1.05rem;margin-top:24px}
  .legal-body p,.legal-body ul.list li{font-size:14px}
  .legal-toc-list{font-size:13px}
}
