
body.legal-page { background: #f7fbfc; color: #002430; }
.legal-main { padding: 72px 0 88px; }
.legal-shell { width: min(1080px, calc(100% - 40px)); margin: 0 auto; }
.legal-hero { padding: 56px 0 32px; }
.legal-eyebrow { margin: 0 0 10px; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; color: #6a797e; }
.legal-title { margin: 0; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.08; color: #002430; }
.legal-updated { margin: 16px 0 0; color: #6a797e; }
.legal-content { background: #fff; border: 1px solid rgba(0,36,48,.1); border-radius: 22px; padding: 40px; box-shadow: 0 20px 55px rgba(0,36,48,.07); }
.legal-content h2 { margin: 34px 0 12px; font-size: 1.55rem; color: #002430; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content p, .legal-content li { line-height: 1.72; color: #06333f; }
.legal-content ul { padding-left: 1.25rem; }
.legal-contact { margin-top: 28px; padding: 22px; border-radius: 16px; background: #edf7f9; }
.legal-contact p { margin: 4px 0; }
.legal-back { display: inline-flex; margin-top: 28px; color: #002430; font-weight: 700; text-decoration: none; }
.legal-back:hover, .legal-back:focus { text-decoration: underline; }
@media (max-width: 767.98px) { .legal-main { padding-top: 44px; } .legal-shell { width: min(100% - 28px, 1080px); } .legal-content { padding: 26px 20px; border-radius: 16px; } }
