/* Privacy policy and other legal pages: one readable column */
.legal{max-width:820px}
.legal-head .kicker{font:800 12px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--leaf);margin-bottom:6px}
.legal-head h1{font-size:clamp(28px,5vw,40px);font-weight:900;letter-spacing:-.015em;line-height:1.1}
.legal-head .dates{margin-top:8px;color:var(--soft);font-size:14px}
.summary{margin-top:24px;background:var(--card);border:1.5px solid var(--line);border-left:5px solid var(--leaf);border-radius:12px;padding:16px 20px;--t:var(--leaf)}
.summary h2{font-size:18px;font-weight:900;margin-bottom:6px}
.toc{margin-top:24px}
.toc ol{columns:2;column-gap:32px;margin:0;padding-left:22px;color:var(--soft);font-size:14.5px}
.toc li{margin:3px 0;break-inside:avoid}
@media (max-width:600px){.toc ol{columns:1}}
.legal section{margin-top:36px;scroll-margin-top:16px}
.legal section h2{font-size:22px;font-weight:900;margin-bottom:10px}
.legal section h3{font-size:16px;font-weight:800;margin:18px 0 8px}
.legal section > p + p,.legal section > ul + p,.legal section > .table + p,.legal section > p + ul{margin-top:10px}
.legal section > p,.legal section li{max-width:70ch}
.legal .table td:first-child{width:28%}
.legal .note{background:var(--tint);border-radius:10px;padding:12px 14px;font-size:14px;color:var(--soft)}
