.legal-page { min-height: 100vh; display: flex; flex-direction: column; }
.legal-page main { flex: 1; }
.back-link { font: 700 12px "Manrope", Arial, sans-serif; }
.legal { max-width: 790px; padding-top: 80px; padding-bottom: 120px; }
.legal h1 { font-size: clamp(58px, 9vw, 110px); }
.legal > .eyebrow { margin-bottom: 27px; }
.legal h2 { margin: 0 0 18px; font-family: "Manrope", Arial, sans-serif; font-size: 18px; font-weight: 700; letter-spacing: -.025em; line-height: 1.25; }
.legal section { max-width: 665px; margin-top: 54px; }
.legal section p { margin: 0; color: #3f3e3b; font-size: 16px; line-height: 1.75; }
.legal section a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.review-note { max-width: 650px; margin: 46px 0 0; padding: 19px 22px; border-left: 3px solid var(--blue); background: var(--paper-deep); color: #45433f; font-size: 14px; line-height: 1.65; }
@media (max-width: 760px) { .legal { padding-top: 55px; padding-bottom: 76px; } .legal section { margin-top: 42px; } }
