.legal-page{min-height:70vh;padding:72px 0 96px}
.legal-card{max-width:820px;margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(24px,5vw,56px)}
.legal-card h1{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(32px,5vw,52px);margin-bottom:28px;color:var(--text)}
.legal-card h2{font-family:'Instrument Serif',Georgia,serif;color:var(--accent-2);font-size:22px;margin:32px 0 10px}
.legal-card p,.legal-card li{color:var(--text-muted);line-height:1.75;font-size:15px}
.legal-card ul{padding-left:22px;margin:8px 0 18px}
.legal-card a{color:var(--accent-2);text-decoration:underline}
.legal-meta{padding:18px 20px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;margin-bottom:28px}
.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
.support-form{display:grid;gap:12px;margin-top:24px}
.support-form label{color:var(--text-muted);font-size:13px}
.support-form input,.support-form textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--bg-alt);color:var(--text);padding:12px;font:inherit}
.support-form textarea{min-height:130px;resize:vertical}
@media(max-width:640px){.legal-page{padding:40px 0 64px}.legal-card{padding:24px 18px}}
