/* Terms page using the shared legal-page rhythm. */
.terms-main > .eyebrow { color:var(--green); }
.terms-lead,.terms-main > p,.terms-section p { color:var(--muted); line-height:1.8; max-width:920px; }
.terms-section { margin-top:40px; }
.terms-section h2 { color:var(--gold); line-height:1.3; margin:0 0 20px; font-size:clamp(21px,2.3vw,28px); }
.terms-section a { color:var(--green); font-weight:700; }
.terms-section a:hover { color:var(--gold); }
@media(max-width:600px) { .terms-section { margin-top:30px; } }
