.legal-header { border-bottom: 1px solid #dfe4eb; background: #fff; }
.legal-header .container, .legal-footer .container { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1rem; }
.legal-main { min-height: calc(100vh - 130px); padding: 3rem 1rem; background: #f4f6f9; }
.legal-card { max-width: 900px; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid #dfe4eb; border-radius: .8rem; background: #fff; box-shadow: 0 2px 12px rgba(13,39,68,.06); }
.legal-card h1 { margin-bottom: 2rem; color: #0d2744; }
.legal-card h2 { margin: 2rem 0 .7rem; color: #0d2744; font-size: 1.15rem; }
.legal-card p, .legal-card address { line-height: 1.7; }
.legal-footer { border-top: 1px solid #dfe4eb; background: #fff; }
.legal-footer .container { justify-content: flex-start; }
.legal-footer a { color: #667085; text-decoration: none; }
