.legal-hero { padding: 175px 0 90px; background: radial-gradient(
      circle at 84% 18%,
      rgba(53, 87, 125, 0.24),
      transparent 44%
    ),
    linear-gradient(
      105deg,
      #050a12 0%,
      #07111f 44%,
      #0d1e34 74%,
      #193451 100%
    );; color: white; }
.legal-hero h1 { margin-top: 20px; font-size: clamp(48px, 7vw, 84px); line-height: 1; }
.legal-main { padding: 95px 0 130px; background: white; }
.legal-content { max-width: 820px; }
.legal-content section { margin-bottom: 45px; }
.legal-content h2 { margin-bottom: 18px; font-size: 30px; letter-spacing: -0.5px; }
.legal-content h3 { margin: 25px 0 10px; color: var(--navy); font-size: 20px; }
.legal-content p, .legal-content li { color: var(--muted); line-height: 1.8; }
.legal-content ul { padding-left: 20px; }
.legal-content a { color: var(--blue); text-decoration: underline; }
.legal-warning { padding: 18px; border-left: 3px solid #9a5d30; background: #fff4e8; color: #70411f !important; }
.legal-address { font-style: normal; color: var(--muted); line-height: 1.8; }
