.legalpage { padding: 44px 0 60px; }
.legalpage h1 { font-family: Lora, Georgia, serif; font-size: clamp(27px, 4.5vw, 36px); margin: 0 0 6px; }
.legalpage .updated { color: var(--muted); font-size: 14px; margin: 0 0 26px; }
.legalpage .intro { font-size: 16.5px; padding-bottom: 20px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.legalpage h2 { font-family: Lora, Georgia, serif; font-size: 20px; margin: 30px 0 10px; }
.legalpage p, .legalpage ul { font-size: 15.5px; color: #2f3835; margin: 0 0 14px; }
.legalpage ul { padding-left: 22px; }
.legalpage li { margin-bottom: 8px; }
.legalpage a { color: var(--green); }
.legalpage .callout { padding: 16px 18px; background: var(--bg); border-left: 3px solid var(--green); border-radius: 0 8px 8px 0; }
.legalpage .contactblock { padding: 16px 18px; background: var(--bg); border: 1px solid var(--line); border-radius: 8px; line-height: 1.7; }
.legalpage .scope { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
