/* Scoped RedPunch legal-document treatment */
.legal-site-header { position: fixed; top: 0; left: 0; right: 0; height: var(--header-h); z-index: 50; background: var(--ink); border-bottom: 1px solid var(--line-dark); }
.legal-top { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.legal-return { text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; font-weight: 800; text-decoration: none; color: var(--white); }
.legal-return:hover { color: var(--red-bright); }
.legal { min-height: 75vh; padding-block: calc(var(--header-h) + clamp(52px, 6vw, 80px)) clamp(75px, 10vw, 130px); }
.legal > .wrap > p:first-of-type { margin-bottom: 20px; }
.legal h1 { margin-bottom: 14px; }
.legal .legal-meta { margin-bottom: 25px; color: var(--slate); }
.legal-review { padding: 16px 20px; border-left: 4px solid var(--red); background: #fff9ee; font-size: .86rem; line-height: 1.6; margin-bottom: 35px; }
.legal-review strong { font-weight: 800; }
.legal > .wrap > p, .legal li { line-height: 1.75; }
.legal > .wrap > h2 { scroll-margin-top: calc(var(--header-h) + 20px); }
.legal-site-footer { background: var(--charcoal); color: var(--paper); padding: 34px 0; }
.legal-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.legal-bottom p { font-size: .82rem; color: var(--slate-light); }
.legal-bottom nav { display: flex; gap: 18px; flex-wrap: wrap; }
.legal-bottom a { font-size: .82rem; text-decoration: none; color: var(--white); }
.legal-bottom a:hover { color: var(--red-bright); }
@media (max-width: 500px) { .legal-return { font-size: .64rem; } .legal-review { padding: 14px; } }
