.legal { padding: clamp(48px, 8vw, 96px) 0; }
.legal .wrap { max-width: 760px; }
.legal h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); color: var(--green); margin-bottom: 28px; }
.legal h2 { font-size: 1.5rem; color: var(--green); margin: 40px 0 12px; }
.legal p, .legal li { color: var(--ink-soft); margin-bottom: 10px; }
.legal ul { padding-left: 20px; }
.todo { background: #F4E6C6; color: #7A5A15; padding: 1px 6px; border-radius: 4px; font-weight: 600; }
.back { display: inline-block; margin-bottom: 28px; color: var(--terra); font-weight: 600; text-decoration: none; }
