.legal .lead{background:var(--sz-bg2);border:1px solid var(--sz-edge);border-radius:3px;
  padding:16px 18px;margin-bottom:26px;font-size:0.9rem;color:var(--sz-mute);line-height:1.7}
.legal .lead b{color:var(--sz-ink)}
.legal h2{font-size:1.18rem;margin:34px 0 10px;padding-top:14px;border-top:1px solid var(--sz-line2)}
.legal h2:first-of-type{border-top:none;padding-top:0}
.legal ol.cl{list-style:none;counter-reset:none;margin:0;padding:0}
.legal ol.cl li{position:relative;padding-left:46px;margin-bottom:12px;color:rgba(250,246,238,0.82);
  line-height:1.78;font-size:0.95rem;overflow-wrap:anywhere}
.legal ol.cl li .num{position:absolute;left:0;top:0;font-family:var(--mn);font-size:0.74rem;
  color:var(--sz-amber);letter-spacing:0.4px}
.legal .toc{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:30px}
.legal .toc a{font-family:var(--mn);font-size:0.7rem;padding:5px 10px;border-radius:3px;
  border:1px solid var(--sz-edge);color:var(--sz-mute)}
.legal .toc a:hover{border-color:var(--sz-edge-hi);color:var(--sz-amber)}
