:root{
  --nmt-navy: #161d27;
  --nmt-navy-2: #1f2937;
  --nmt-card-bg: #dfe2e5;
  --nmt-teal: #2ec4b6;
  --nmt-teal-dark: #16847a;
  --nmt-ink: #1a2029;
  --nmt-gray: #5b6472;
}
.nmt-legal-banner{
  background:
    radial-gradient(circle at 15% 20%, rgba(46,196,182,.18), transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(232,80,63,.14), transparent 45%),
    linear-gradient(135deg, var(--nmt-navy) 0%, var(--nmt-navy-2) 100%);
  padding: 76px 24px 70px;
  text-align:center;
  border-radius: 12px;
  margin-bottom: 32px;
}
.nmt-legal-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  color: var(--nmt-teal);
  font-size: 12.5px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; margin-bottom: 18px;
}
.nmt-legal-eyebrow::before, .nmt-legal-eyebrow::after{ content:""; width: 22px; height: 1px; background: var(--nmt-teal); opacity:.6; }
.nmt-legal-banner h1{ color:#fff; font-size: clamp(30px, 4.2vw, 46px); font-weight: 800; margin: 0 0 16px; letter-spacing: -0.015em; }
.nmt-legal-banner p{ color: #9aa5b2; max-width: 600px; margin: 0 auto; line-height: 1.65; font-size: 16px; }
.nmt-legal-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 760px){ .nmt-legal-grid{grid-template-columns: 1fr;} }
.nmt-legal-card{
  background: var(--nmt-card-bg);
  border: 2px solid #111417;
  border-radius: 12px;
  padding: 24px 26px 26px;
  position:relative;
  overflow:hidden;
}
.nmt-legal-card::before{ content:""; position:absolute; top:-2px; left:-2px; right:-2px; height:4px; background:#111417; }
.nmt-legal-icon{
  width:38px; height:38px; border-radius:9px;
  background: var(--nmt-navy);
  display:flex; align-items:center; justify-content:center;
  margin-bottom: 14px;
}
.nmt-legal-icon svg{ width:18px; height:18px; stroke:#e7ebf0; fill:none; stroke-width:1.8; }
.nmt-legal-card h2{ font-size: 16.5px; font-weight: 700; margin: 0 0 8px; color: var(--nmt-ink); }
.nmt-legal-card p, .nmt-legal-card li{ font-size: 14.5px; line-height: 1.65; color: var(--nmt-gray); margin: 0; }
.nmt-legal-card ul{ margin: 6px 0 0; padding-left: 0; list-style:none; }
.nmt-legal-card li{ padding-left: 18px; position:relative; }
.nmt-legal-card li::before{ content:""; position:absolute; left:0; top:9px; width:6px; height:6px; border-radius:50%; background:#111417; }
.nmt-legal-card li + li{ margin-top: 5px; }
.nmt-legal-card a{ color: var(--nmt-teal-dark); font-weight:600; text-decoration: none; border-bottom: 1px solid rgba(22,132,122,.4); }
.nmt-legal-card strong{ color: var(--nmt-ink); }
.nmt-legal-updated{ text-align:center; color: var(--nmt-gray); font-size: 13.5px; margin: 30px 0 0; padding-top: 22px; border-top: 1px solid #dfe6ea; }
.nmt-legal-span2{ grid-column: 1 / -1; }
