.legal-home { display: flex; align-items: center; }
.legal-main { box-sizing: border-box; width: 100%; max-width: 1200px; margin: 0 auto; padding: 88px 120px 112px; }
.legal-eyebrow { margin: 0 0 12px; color: #0238BE; font-size: 15px; font-weight: 700; text-transform: uppercase; }
.legal-title { margin: 0; color: #0F1530; font-family: 'Red Hat Display', sans-serif; font-size: 56px; font-weight: 900; line-height: 1.05; }
.legal-section { max-width: 880px; margin-top: 64px; }
.legal-section h2 { margin: 0 0 24px; color: #0F1530; font-family: 'Red Hat Display', sans-serif; font-size: 34px; font-weight: 800; line-height: 1.15; }
.legal-section h3 { margin: 34px 0 12px; color: #0F1530; font-family: 'Red Hat Display', sans-serif; font-size: 21px; font-weight: 800; line-height: 1.3; }
.legal-section p, .legal-section li, .legal-section dd, .legal-section address { color: #3A4466; font-size: 17px; line-height: 1.65; }
.legal-section p { margin: 0 0 16px; }
.legal-section ul { margin: 0 0 18px; padding-left: 24px; }
.legal-section a { color: #0238BE; }
.legal-details { margin: 0; border-top: 1px solid #E3E8F2; }
.legal-details > div { display: grid; grid-template-columns: minmax(190px, 0.8fr) 1.5fr; gap: 24px; padding: 18px 0; border-bottom: 1px solid #E3E8F2; }
.legal-details dt { color: #4A5578; font-size: 15px; font-weight: 700; }
.legal-details dd { margin: 0; }
.legal-scope { padding: 16px 20px; border-left: 3px solid #00F21B; background: #F4F6FB; font-weight: 600; }
.legal-section address { margin: 0 0 18px; font-style: normal; }

@media (max-width: 1100px) {
  .legal-main { padding: 76px 40px 92px; }
}

@media (max-width: 700px) {
  .legal-main { padding: 60px 24px 76px; }
  .legal-title { font-size: clamp(36px, 9vw, 46px); }
  .legal-section { margin-top: 44px; }
  .legal-section h2 { font-size: 29px; }
  .legal-section h3 { font-size: 19px; }
  .legal-details > div { grid-template-columns: 1fr; gap: 6px; padding: 14px 0; }
}
