.legal{background:var(--ink);min-height:100svh}
.legal__bar{padding:1.15rem clamp(1rem,3.2vw,2.8rem);border-bottom:1px solid var(--line)}
.legal__main{max-width:46rem;margin:0 auto;padding:3.5rem clamp(1rem,5vw,2rem) 5rem}
.legal__main h1{margin:.7rem 0 1.4rem;font-size:clamp(1.9rem,5vw,3.2rem)}
.legal__main h2{margin:2.6rem 0 .8rem;font-size:1.05rem;letter-spacing:.06em}
.legal__main p{color:var(--cream-2);margin-bottom:.7rem}
.legal__main dl>div{display:grid;grid-template-columns:minmax(0,15rem) 1fr;gap:1rem;padding:.6rem 0;border-top:1px solid var(--line)}
.legal__main dt{font:400 .74rem/1.6 var(--f-mono);color:var(--cream-3)}
.legal__main .todo{color:var(--warn);font-family:var(--f-mono);font-size:.8rem}
.todo-note{padding:.7rem .9rem;border:1px dashed var(--warn);color:var(--warn)!important;font-size:.88rem}
.back{margin-top:2.6rem}
@media (max-width:560px){.legal__main dl>div{grid-template-columns:1fr;gap:.1rem}}
