.legal { max-width: 820px; margin: 0 auto; padding: 60px 24px 100px; }
.legal h1 { font-size: clamp(36px, 5vw, 54px); margin: 0 0 10px; line-height: 1.05; }
.legal .upd { color: var(--dim); margin: 0 0 40px; }
.legal h2 { font-size: 26px; margin: 44px 0 12px; letter-spacing: -.02em; }
.legal p, .legal li { color: var(--muted); }
.legal li { margin: 6px 0; }
.legal table { margin: 12px 0; font-size: 15px; }
.legal td, .legal th { border-bottom: 1px solid rgba(255, 255, 255, .08); padding: 10px 8px; vertical-align: top; }
.legal form { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.legal input { flex: 1 1 260px; padding: 13px 16px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .15); background: rgba(0, 0, 0, .5); color: #fff; font: inherit; }
.legal .msg { color: var(--ice); min-height: 1.5em; }
