.legal-header { padding: 20px 0; border-bottom: 1px solid var(--border); background: var(--surface); }
.legal-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.legal-header img { width: 48px; height: 48px; border-radius: 12px; display: block; }
.legal-lang a { margin-left: 12px; font-weight: 600; color: var(--accent); text-decoration: none; }

.legal { max-width: 760px; margin: 0 auto; padding: 40px 24px 64px; }
.legal h1 { font-size: clamp(28px, 4vw, 38px); margin-bottom: 8px; }
.legal h2 { font-size: 22px; margin: 36px 0 10px; }
.legal p, .legal li { color: var(--text); }
.legal ul, .legal ol { padding-left: 22px; margin: 0 0 16px; }
.legal li { margin-bottom: 6px; }
.legal .updated { color: var(--muted); margin-bottom: 28px; }
.legal .card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 20px 22px; margin: 0 0 20px; }
.legal .card p:last-child { margin-bottom: 0; }
.legal a { color: var(--accent); }
.legal hr { border: 0; border-top: 1px solid var(--border); margin: 56px 0 40px; }
