.legal-page main{display:block;max-width:820px;margin:36px auto 72px;padding:0 28px}
.legal-page .legal-content{padding:clamp(24px,5vw,48px);border:1px solid var(--border);border-radius:24px;background:var(--surface)}
.legal-page h1{font:500 clamp(38px,7vw,56px)/1.1 ui-serif,Georgia,serif;letter-spacing:-1px;margin:8px 0 12px}
.legal-page h2{font-size:20px;margin:34px 0 10px}
.legal-page p,.legal-page li{line-height:1.7;color:var(--text)}
.legal-page .updated,.legal-page .lede{color:var(--muted)}
.legal-page .legal-content a{color:var(--primary)}
@media(max-width:600px){.legal-page main{margin:16px auto 40px;padding:0 16px}.legal-page .legal-content{padding:24px;border-radius:18px}}
