/* Legal pages (privacy / terms) */
.legal{ display:grid; grid-template-columns:240px minmax(0,1fr); gap:56px; align-items:start; }
.legal-toc{ position:sticky; top:96px; border-left:2px solid var(--line); padding-left:18px; }
.legal-toc h6{ font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--slate); margin:0 0 12px; }
.legal-toc ol{ list-style:none; margin:0; padding:0; display:grid; gap:8px; counter-reset:toc; }
.legal-toc li{ counter-increment:toc; font-size:14px; }
.legal-toc li::before{ content:counter(toc,decimal-leading-zero) " "; font-family:var(--mono); font-size:11px; color:var(--steel-dp); margin-right:6px; }
.legal-toc a{ color:var(--ink); text-decoration:none; }
.legal-toc a:hover{ color:var(--steel-dp); }
.legal-body{ max-width:760px; }
.legal-meta{ font-family:var(--mono); font-size:12px; letter-spacing:.06em; color:var(--slate); margin:0 0 28px; }
.legal-body section{ padding:0; margin:0 0 36px; scroll-margin-top:96px; }
.legal-body h2{ font-family:var(--display); font-size:22px; margin:0 0 12px; color:var(--ink); }
.legal-body p, .legal-body li{ font-size:16px; line-height:1.7; color:var(--ink); }
.legal-body p{ margin:0 0 12px; }
.legal-body ul{ margin:0 0 12px; padding-left:20px; }
.legal-body li{ margin-bottom:6px; }
.legal-body a{ color:var(--steel-dp); }
.legal-note{ border:1px solid var(--line); border-left:3px solid var(--steel); background:var(--white); padding:14px 18px; font-size:14px; color:var(--slate); }
.footer-legal{ display:flex; gap:18px; flex-wrap:wrap; }
.footer-legal a{ color:inherit; text-decoration:none; opacity:.85; }
.footer-legal a:hover{ opacity:1; text-decoration:underline; }
@media (max-width:900px){
  .legal{ grid-template-columns:1fr; gap:28px; }
  .legal-toc{ position:static; }
}
