.legal-hero{padding:64px 0 32px;}
.legal-hero h1{font-size:2.2rem;margin-bottom:10px;}
.legal-hero p{color:var(--text-dim);}
.legal-body{max-width:760px;margin:0 auto 80px;padding:0 24px;}
.legal-body h2{font-size:1.3rem;margin:34px 0 12px;}
.legal-body h2:first-child{margin-top:0;}
.legal-body p{margin-bottom:14px;line-height:1.75;}
.legal-body ul{margin:0 0 14px 20px;padding:0;color:var(--text-dim);line-height:1.75;}
.legal-body li{margin-bottom:6px;}
.legal-body a{color:var(--accent);text-decoration:none;}
.legal-body a:hover{text-decoration:underline;}
.legal-updated{color:var(--text-faint);font-size:0.9rem;margin-bottom:28px;}
.contact-card{max-width:520px;margin:0 auto 80px;padding:0 24px;}
.contact-form{display:flex;flex-direction:column;gap:14px;padding:28px;}
.contact-form label{font-size:0.85rem;font-weight:600;color:var(--text-dim);margin-bottom:4px;display:block;}
.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:var(--surface-solid);color:var(--text);font-family:var(--font-body);font-size:0.95rem;}
.contact-form textarea{min-height:120px;resize:vertical;}
.contact-info{display:flex;flex-direction:column;gap:6px;margin-bottom:24px;text-align:center;}
.contact-info a{color:var(--accent);text-decoration:none;font-weight:600;}
