/* Legal pages — extends style.css */
.legal{ padding: 60px 0 100px; }
.legal__wrap{ max-width: 760px; }
.legal h1{ font-size: clamp(2rem,4vw,2.6rem); font-weight:600; margin-bottom:6px; }
.legal__updated{ color: var(--ink-soft); font-size:0.85rem; margin-bottom:36px; }
.legal h2{ font-family: var(--font-body); font-size:1.05rem; font-weight:800; color: var(--dark-green); margin: 34px 0 12px; }
.legal p{ color: var(--ink-soft); line-height:1.75; font-size:0.98rem; margin-bottom:6px; }
.legal ul{ margin: 10px 0 16px 0; display:grid; gap:8px; }
.legal li{ color: var(--ink-soft); line-height:1.7; font-size:0.98rem; padding-left:22px; position:relative; }
.legal li::before{ content:""; position:absolute; left:0; top:10px; width:7px; height:7px; border-radius:50%; background: var(--accent-green); }
.legal a{ color: var(--mid-green); font-weight:700; text-decoration:underline; }
