/* Shared layout for the /legal/ pages. Dark theme matching the site. */
*{ margin:0; padding:0; box-sizing:border-box; }
body{
  background:#000; color:#C7CBD0;
  font-family:'Proxima Nova','Proxima Nova Rg',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
  font-size:1rem; line-height:1.65;
}
.legal-wrap{ max-width:46rem; margin:0 auto; padding:2.2rem 1.3rem 4rem; }
.legal-home{ display:inline-block; color:#9BA1A8; text-decoration:none; font-size:.85rem; margin-bottom:2rem; }
.legal-home:hover{ color:#9CFE00; }
.legal-wrap h1{ color:#fff; font-weight:800; font-size:1.7rem; line-height:1.2; margin-bottom:.4rem; text-transform:uppercase; }
.legal-updated{ color:#6B7076; font-size:.85rem; margin-bottom:2rem; }
.legal-wrap h2{ color:#fff; font-weight:700; font-size:1.15rem; margin:2.2rem 0 .7rem; }
.legal-wrap h3{ color:#fff; font-weight:700; font-size:1rem; margin:1.5rem 0 .5rem; }
.legal-wrap p{ margin-bottom:1rem; }
.legal-wrap ul, .legal-wrap ol{ margin:0 0 1rem 1.4rem; }
.legal-wrap li{ margin-bottom:.45rem; }
.legal-wrap a{ color:#9BA1A8; text-decoration:underline; }
.legal-wrap a:hover{ color:#9CFE00; }
.legal-wrap strong{ color:#fff; }
.legal-wrap table{ width:100%; border-collapse:collapse; margin-bottom:1rem; font-size:.92rem; }
.legal-wrap th, .legal-wrap td{ border:1px solid #2A2A2A; padding:.55rem .7rem; text-align:left; vertical-align:top; }
.legal-wrap th{ color:#fff; background:#141618; }

/* inline TODO marker — impossible to miss */
.todo{
  background:#33240A; color:#FFB84D; border:1px dashed #FFB84D;
  border-radius:6px; padding:0 .35rem; font-weight:700;
}
