.page.legal{max-width:780px;margin:0 auto;padding:28px 16px 40px}
.legal h1,.legal h2{font-family:var(--display)}
.legal h2{font-size:1.15rem;margin-top:28px}
.legal li{margin:6px 0;line-height:1.9}
.legal ol,.legal ul{padding-inline-start:22px}
.legal table{width:100%;border-collapse:collapse;margin:10px 0;font-size:.93rem;background:var(--surface)}
.legal th,.legal td{border:1px solid var(--line);padding:8px 10px;text-align:right;vertical-align:top}
.legal th{background:var(--surface-2);font-weight:600}
.legal table.kv th{width:38%}
.legal .note{font-size:.92rem;color:var(--ink-2)}
.legal .upd{color:var(--muted);font-size:.85rem;margin-top:32px}
.legal-foot{border-top:1px solid var(--line);padding:18px 16px 28px;text-align:center;font-size:.85rem;color:var(--ink-2)}
.legal-foot nav{margin-bottom:8px;line-height:2}
.legal-foot a{color:inherit}
.legal-foot a[aria-current]{font-weight:700;color:var(--sea)}
.legal .n{white-space:nowrap}
@media (max-width:640px){.legal table{font-size:.85rem}.legal th,.legal td{padding:6px}}
