.legal-section { padding: 46px 0 80px; }
.legal-shell {
  max-width: 760px;
  background: var(--white);
  border: 1px solid var(--gray-100);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 40px 44px;
}
.legal-shell h1 { color: var(--navy); font-size: 24px; margin: 0 0 6px; }
.legal-updated { font-size: 12.5px; color: var(--gray-500); margin-bottom: 30px; }
.legal-shell h2 {
  color: var(--navy); font-size: 16.5px; margin: 30px 0 12px;
  padding-bottom: 8px; border-bottom: 2px solid var(--blue-light);
}
.legal-shell h3 { color: var(--navy); font-size: 14.5px; margin: 20px 0 8px; }
.legal-shell p { font-size: 14px; color: var(--gray-700); margin: 0 0 12px; }
.legal-shell ol, .legal-shell ul { font-size: 14px; color: var(--gray-700); padding-left: 22px; margin: 0 0 14px; }
.legal-shell li { margin-bottom: 10px; }
.legal-shell strong { color: var(--navy); }
.legal-warning {
  background: #fff2f2; border: 1px solid #f3c6c6; border-radius: 8px;
  padding: 14px 18px; font-size: 13.6px; color: #8a2020; margin: 16px 0;
}
.legal-parties {
  background: var(--gray-50); border-radius: 8px; padding: 16px 20px; margin: 0 0 20px;
  font-size: 13.8px; color: var(--gray-700);
}
.legal-back { margin-top: 34px; }
