.legal-body { min-height: 100vh; background: #f4f7f5; }
.legal-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px max(24px, calc((100vw - 900px) / 2)); background: #122a32; color: #fff; }
.legal-brand { color: #fff; font-size: 19px; font-weight: 750; text-decoration: none; letter-spacing: -.03em; }
.legal-brand span { color: #a8d0c8; font-weight: 470; }
.legal-back { color: #d2e7e2; font-size: 13px; font-weight: 650; text-decoration: none; }
.legal-back:hover, .legal-footer a:hover { text-decoration: underline; }
.legal-wrap { max-width: 900px; margin: 28px auto 60px; padding: clamp(24px, 5vw, 56px); background: #fff; border: 1px solid #dfe6e4; border-radius: 16px; box-shadow: 0 14px 40px rgba(28, 50, 55, .05); }
.legal-eyebrow { color: #28766f; font-size: 11px; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }
.legal-wrap h1 { margin: 8px 0 18px; font-size: clamp(32px, 5vw, 48px); line-height: 1.1; letter-spacing: -.045em; }
.legal-intro { color: #425b61; font-size: 17px; line-height: 1.65; }
.legal-wrap section { padding-top: 20px; }
.legal-wrap h2 { margin: 14px 0 8px; font-size: 21px; letter-spacing: -.02em; }
.legal-wrap p:not(.legal-eyebrow) { line-height: 1.7; }
.legal-wrap section p { margin: 0 0 14px; color: #3e565c; }
.legal-wrap a { color: #206d66; }
.legal-footer { border-top: 1px solid #dfe6e4; margin-top: 28px; padding-top: 20px; display: flex; flex-wrap: wrap; gap: 20px; font-size: 13px; font-weight: 650; }
@media (max-width: 950px) { .legal-wrap { margin: 16px; } }
