body.legal-page{min-height:100vh;background:var(--paper)}
.legal-shell{max-width:860px;margin:0 auto;padding:48px 24px 80px}
.legal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}
.legal-head a{text-decoration:none}
.legal-content{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:clamp(24px,5vw,48px)}
.legal-content h1{font-size:clamp(34px,6vw,52px);margin:0 0 8px;letter-spacing:-.04em}
.legal-content h2{margin-top:34px;font-size:20px}
.legal-content p,.legal-content li{color:var(--muted)}
.legal-content a,.legal-inline a{color:var(--green);font-weight:700}
.legal-content ul{padding-left:22px}
.legal-meta{margin-bottom:32px}
.legal-inline{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
