.legal{background:var(--cream);color:var(--dark-text);padding:150px 0 100px}
.legal .wrap{max-width:860px}
.legal h2{margin:56px 0 14px;scroll-margin-top:96px}
.legal h3{font-family:var(--sans);font-weight:600;font-size:16px;margin:26px 0 8px;color:#1b1e23}
.legal p,.legal li{color:var(--dark-muted);line-height:1.8}
.legal p{margin-bottom:12px}
.legal ul{padding-left:20px;margin:6px 0 14px}
.legal li{margin-bottom:6px}
.legal strong{color:#1b1e23}
.legal a{color:#8a6a3b}
.legal .meta{margin-top:14px;font-size:14px}
.legal .todo{background:#fff3d6;border:1px dashed #c9a46a;padding:14px 18px;border-radius:8px;color:#6b5124;margin:20px 0}
.legal .ph{background:#fff3d6;color:#6b5124;padding:0 4px;border-radius:3px}
.toc{display:flex;flex-wrap:wrap;gap:8px 18px;margin:30px 0 0;padding:20px 22px;background:var(--paper);border:1px solid var(--line-dark);border-radius:10px;font-size:14px}
.toc a{text-decoration:none}
.toc a:hover{text-decoration:underline}
