
.legal{max-width:800px;padding-block:44px 72px;overflow-wrap:anywhere}
.legal h1{font-size:clamp(38px,8vw,64px);line-height:1.1;letter-spacing:-.045em;margin:18px 0}
.legal .intro{font-size:20px;line-height:1.55;max-width:620px}
.legal .updated{font:12px/1.6 var(--mono);color:var(--muted);margin:18px 0 28px}
.legal nav{padding:24px;border:1px solid var(--rule);border-radius:12px;margin-bottom:36px}
.legal nav a{display:block;padding:8px 0;min-height:44px}
.legal section{padding:24px 0;border-top:1px solid var(--rule);scroll-margin-top:24px}
.legal h2{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:0 0 18px}
.legal p,.legal address,.legal ul{margin:0 0 18px;line-height:1.8}
.legal address{font-style:normal}.legal li{margin:12px 0}.legal ul{padding-left:24px}
.legal-footer{padding-block:24px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:12px 24px}
.legal-footer a{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:800px){.legal{padding-top:68px}.legal nav{columns:2;column-gap:30px}.legal nav a{break-inside:avoid}}
