/* Terms of Service and Privacy Policy pages (both sites; colours follow var(--blue)) */
.legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start;padding-block:28px 40px}
.legal-toc{position:sticky;top:96px;background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(15,23,42,.08),0 4px 12px rgba(15,23,42,.04);padding:18px 16px}
.legal-toc strong{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-bottom:10px}
.legal-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;counter-reset:toc}
.legal-toc li{counter-increment:toc}
.legal-toc a{display:block;padding:5px 8px;border-radius:8px;font-size:13px;line-height:1.35;color:#2D3854;text-decoration:none}
.legal-toc a::before{content:counter(toc) ". ";color:var(--blue);font-weight:700}
.legal-toc a:hover{background:#F1F5FB;color:var(--blue)}
.legal-doc{background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(15,23,42,.08),0 4px 12px rgba(15,23,42,.04);padding:32px 36px;font-size:13px;line-height:1.7;color:#2D3854}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:#5B6785;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid #EEF2F8}
.legal-meta b{color:var(--navy)}
.legal-note{background:#F1F5FB;border-left:4px solid var(--blue);border-radius:10px;padding:14px 16px;margin-bottom:24px;font-size:13px}
.legal-doc section{scroll-margin-top:96px}
.legal-doc section+section{margin-top:28px}
.legal .legal-doc h2{font-size:13px!important;font-weight:600!important;line-height:1.35!important;color:var(--navy)!important;margin-bottom:10px;letter-spacing:-.025em}
.legal-doc h3{font-size:13px;font-weight:600;color:var(--navy);margin:16px 0 6px;letter-spacing:-.025em}
.legal-doc p+p,.legal-doc p+ul,.legal-doc ul+p{margin-top:10px}
.legal-doc ul{margin:8px 0 0;padding-left:20px}
.legal-doc li+li{margin-top:5px}
.legal-doc a{color:var(--blue);font-weight:600;letter-spacing:-.025em}
.legal-doc .caps{text-transform:uppercase;font-size:13px;letter-spacing:.01em}
.legal-doc table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}
.legal-doc th,.legal-doc td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid #EEF2F8}
.legal-doc th{color:var(--navy);font-weight:600;background:#F8FAFD;letter-spacing:-.025em}
.legal-contact{margin-top:28px;padding:18px;border-radius:12px;background:#F8FAFD;font-size:13px}
@media (max-width:900px){
  .legal{grid-template-columns:1fr;gap:16px;padding-top:24px}
  .legal-toc{position:static}
  .legal-doc{padding:22px 18px;font-size:13px}
  .legal-doc table,.legal-doc tbody,.legal-doc tr,.legal-doc td{display:block;width:100%}
  .legal-doc thead{display:none}
  .legal-doc td{border:0;padding:3px 0}
  .legal-doc tr{padding:10px 0;border-bottom:1px solid #EEF2F8}
  .legal-doc td:first-child{font-weight:600;color:var(--navy);letter-spacing:-.025em}
}
