/* shared styling for the compliance pages, reuses v2 tokens */
.legal{max-width:44rem;margin-inline:auto;padding:2.4rem 1.1rem}
.legal h1{font-size:1.9rem;margin-bottom:.3em}
.legal h2{font-size:1.2rem;margin-top:2rem}
.legal h3{font-size:1rem;margin-top:1.4rem}
.legal .updated{font-size:.8125rem;color:var(--ink-soft);margin-bottom:1.6rem}
.legal ul{padding-left:1.2rem}
.legal li{margin-bottom:.4rem}
.legal .box{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;margin:1.2rem 0}
.legal .keyword{font-weight:800;letter-spacing:.02em}
.bignum{font-size:1.5rem;font-weight:800;letter-spacing:-.01em}
.steps{list-style:none;padding:0;counter-reset:s}
.steps li{position:relative;padding-left:2.4rem;margin-bottom:.9rem;counter-increment:s}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:1.7rem;height:1.7rem;
  border-radius:50%;background:var(--gold);color:#241a06;font-weight:800;font-size:.8125rem;
  display:grid;place-items:center}
.convo{max-width:22rem;margin:1.2rem auto;border:10px solid #1b1f26;border-radius:28px;
  background:#1b1f26;padding:.7rem .5rem}
.convo-inner{background:#fff;border-radius:20px;padding:.7rem .6rem;display:flex;
  flex-direction:column;gap:.45rem}
.convo .lbl{font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
  color:#fff;text-align:center;padding:.2rem 0 .4rem}
.cm{max-width:88%;padding:.5rem .7rem;border-radius:15px;font-size:.8125rem;line-height:1.4}
.cm.them{background:#eef1f5;align-self:flex-end;border-bottom-right-radius:5px}
.cm.us{background:#0f7a4a;color:#fff;align-self:flex-start;border-bottom-left-radius:5px}
.cm .who{display:block;font-size:.5625rem;opacity:.75;font-weight:700;margin-bottom:.15rem}
.footlinks{display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:center;margin:.6rem 0}
.footlinks a{font-size:.8125rem;color:var(--gold-ink);font-weight:600}
