.legal{max-width:760px;padding-block:70px}
.legal h1{font-size:clamp(38px,6vw,48px);margin-top:20px}
.legal .meta{margin-top:20px;color:var(--muted);font-size:14px}
.legal .meta a{text-decoration:underline;text-underline-offset:3px}
.legal h2{font-size:24px;margin-top:52px;padding-top:28px;border-top:1px solid var(--border)}
.legal h3{font-size:17px;margin-top:26px}
.legal p,.legal li{margin-top:14px;line-height:1.75;color:var(--muted);font-size:15px}
.legal li{margin-top:8px}
.legal ul,.legal ol{margin:0;padding-left:22px}
.legal strong{color:var(--text);font-weight:600}
.legal a:not(.wordmark){color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.legal .summary{margin-top:34px;padding:18px 22px;background:var(--soft);border-radius:10px}
.legal .summary p{margin:0;color:var(--text);font-size:14px}
.legal .table-wrap{overflow-x:auto;margin-top:18px}
.legal table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.55}
.legal th,.legal td{text-align:left;vertical-align:top;padding:11px 14px 11px 0;border-bottom:1px solid var(--border);color:var(--muted)}
.legal th{color:var(--text);font-weight:600;white-space:nowrap}
.legal td:first-child{color:var(--text);font-weight:500}
.legal .site-footer{width:100%;margin-top:70px;flex-wrap:wrap}
.legal .site-footer>div{flex-wrap:wrap;gap:8px 22px}
@media(max-width:520px){.legal{padding-block:44px}.legal h2{font-size:22px;margin-top:40px}.legal .site-footer>div{width:100%;margin-left:0}}
