/* Legal pages (rendered by scripts/render-legal.py). Ours, not Kai's: style.css stays his. */
.legal{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(40px,6vw,80px)}
.legal h1{font-size:clamp(32px,4vw,44px)}.legal h2{font-size:clamp(22px,2.4vw,28px);margin-top:1.6em}.legal h3{font-size:20px;margin-top:1.4em}
.legal li{max-width:64ch;margin-bottom:.4em}
.legal p,.legal li{overflow-wrap:break-word}
.table-wrap{overflow-x:auto;max-width:100%;margin:0 0 1.4em;-webkit-overflow-scrolling:touch}
.table-wrap table{border-collapse:collapse;font-size:16px;min-width:100%}
.table-wrap th,.table-wrap td{min-width:11rem;max-width:22rem;overflow-wrap:normal;word-break:normal;hyphens:none;border-bottom:1px solid var(--rule);padding:10px 12px;text-align:left;vertical-align:top}
.table-wrap th{font-weight:600;border-bottom-color:var(--graphite)}
.legal-docs{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:48px;padding-top:20px;border-top:1px solid var(--rule)}
.legal-docs a{min-height:44px;display:inline-flex;align-items:center}
.legal code{font-size:.92em}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
