.legal-page .site-header { position: sticky; }
.legal-cta { margin-left: auto; display: inline-flex !important; }
.legal-main { padding: 4rem 0 5rem; }
.legal-wrap { width: min(760px, 100% - 2.5rem); margin-inline: auto; }
.legal-back a { color: var(--muted); font-size: .9rem; }
.legal-draft-banner { border: 1px dashed rgba(231, 201, 138, .55); color: #e7c98a; border-radius: 14px; padding: .9rem 1.1rem; font-size: .9rem; margin: 1.5rem 0 2.5rem; }
.legal-wrap h1 { font-size: clamp(2.4rem, 6vw, 4rem); margin-bottom: 1rem; }
.legal-lead { color: var(--muted); font-size: 1.1rem; }
.legal-wrap h2 { font-size: 1.35rem; margin: 2.4rem 0 .8rem; color: var(--text); }
.legal-wrap p, .legal-wrap li, .legal-wrap address { color: var(--muted); font-style: normal; }
.legal-updated { margin-top: 3rem; font-size: .85rem; color: var(--dim) !important; }
.legal-page .site-footer { padding-bottom: 2.5rem; }
