.legal{max-width:44rem}
.legal h2{font-size:clamp(1.35rem,1.2rem + .7vw,1.7rem);margin-top:2.5rem;margin-bottom:.8rem}
.legal h2:first-of-type{margin-top:0}
.legal p+p{margin-top:.9rem}
.legal p,.legal li{font-size:.96rem;color:var(--ink-2);line-height:1.7}
.legal ul{list-style:none;margin:.9rem 0;display:flex;flex-direction:column;gap:.55rem}
.legal li{padding-left:1.3rem;position:relative}
.legal li::before{content:"";position:absolute;left:0;top:.65em;width:.42rem;height:.42rem;border-radius:50%;background:var(--sun);outline:1px solid color-mix(in srgb,var(--sun-ink) 45%,transparent)}
.legal a{color:var(--sun-ink);text-underline-offset:2px}
.legal a:hover{color:var(--ink)}
.legal strong{color:var(--ink);font-weight:650}
.draft{
  padding:1.15rem 1.35rem;border-radius:var(--r-card);margin-bottom:2.5rem;
  border:1px dashed color-mix(in srgb,var(--sun-ink) 50%,transparent);
  background:color-mix(in srgb,var(--sun) 12%,transparent);
  font-size:.9rem;color:var(--ink-2);line-height:1.6;max-width:44rem;
}
.draft strong{color:var(--ink)}
