* { box-sizing: border-box; }
body { margin: 0; color: #172124; background: #f7f9f9; font: 16px/1.7 Arial, sans-serif; }
a { color: inherit; }
a:hover, a:focus-visible { color: #007a80; }
.legal-header { background: #172124; color: white; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px max(24px, calc((100% - 1100px) / 2)); }
.legal-header a { color: white; text-decoration: none; font-weight: bold; }
.legal-header a:hover, .legal-header a:focus-visible, .legal-header span { color: #53d3d7; }
main { max-width: 850px; margin: 0 auto; padding: 72px 24px 90px; }
.legal-label { color: #007a80; font-size: 12px; font-weight: bold; letter-spacing: .14em; }
h1 { font-size: clamp(32px, 5vw, 48px); line-height: 1.15; margin: 0 0 48px; }
h2 { font-size: 21px; margin: 36px 0 8px; }
p { margin: 0; }
.legal-footer { display: flex; flex-wrap: wrap; gap: 16px 28px; padding: 28px max(24px, calc((100% - 1100px) / 2)); background: #172124; color: #d5e0e0; font-size: 14px; }
.legal-footer a:hover, .legal-footer a:focus-visible { color: #53d3d7; }
