.legal-page { min-height: 100vh; }
.legal-header { min-height: 80px; padding: 1rem max(1.5rem, calc((100% - 900px)/2)); display: flex; align-items: center; justify-content: space-between; background: var(--blue); color: var(--ink); }
.legal-header a { font-size: .8rem; }
.legal-header img { width: 125px; max-height: 54px; object-fit: contain; }
.legal-main { width: min(760px, calc(100% - 3rem)); margin: 4rem auto; }
.legal-main h1 { margin: 0 0 1.5rem; font: clamp(3rem, 7vw, 4.8rem)/1.08 var(--serif); }
.legal-main h2 { margin: 2rem 0 .4rem; font: 1.45rem var(--serif); }
.legal-main p { color: var(--muted); }
.legal-main a { color: var(--accent); text-decoration: underline; }
.legal-draft { margin: 1rem 0 2rem; padding: 1rem 1.2rem; color: #66574A; background: var(--orange-soft); border-left: 3px solid var(--accent); font-size: .85rem; }
.legal-draft strong { display: block; color: var(--ink); }
.legal-pending { color: #b42318 !important; }
.legal-source { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .76rem; }
.legal-footer { padding: 1.5rem; display: flex; justify-content: center; gap: 2rem; color: var(--ink); background: var(--blue); font-size: .75rem; }

