.legal-page { min-height: 70vh; padding: 86px 0 110px; }
.legal-wrap { max-width: 760px; margin-inline: auto; }
.legal-wrap h1 { max-width: none; font-size: clamp(42px, 6vw, 64px); }
.legal-wrap h2 { margin-top: 40px; font-size: 28px; }
.legal-wrap p, .legal-wrap li { color: #4f5b53; font-size: 14px; line-height: 1.9; }
.legal-wrap ul { padding-left: 22px; }
.legal-wrap a:not(.text-link) { text-decoration: underline; text-underline-offset: 3px; }
.legal-callout { margin-top: 28px; padding: 18px 20px; border-left: 3px solid #b96f54; background: #ebe9e0; font-size: 12px !important; }
.todo { background: #f1e0d8; border-radius: 3px; padding: 0 4px; }
@media (max-width: 560px) { .legal-page { padding: 56px 0 80px; } }
