.legal { padding: 56px 0 80px; }
.legal .container { max-width: 760px; }
.legal h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -0.02em; margin: 0 0 6px; }
.legal .updated { color: var(--muted); margin: 0 0 36px; font-size: .95rem; }
.legal h2 { font-size: 1.3rem; font-weight: 700; margin: 38px 0 10px; }
.legal p, .legal li { color: #cfd2de; }
.legal a { color: var(--orange); }
.legal ul { padding-left: 22px; }
.legal li { margin-bottom: 8px; }
.legal .lead { font-size: 1.12rem; color: var(--text); }
.back-link { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); margin-bottom: 28px; font-weight: 500; }
.back-link:hover { color: var(--text); }
