.uae-content {
  padding: 72px 0 88px;
  background: #f4f8fb;
}

.uae-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 56px;
  align-items: center;
  padding: 56px;
  border: 1px solid #cfdeea;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(2, 49, 84, .08);
  min-width: 0;
}

.uae-card > * { min-width: 0; }

.uae-kicker {
  display: block;
  margin-bottom: 14px;
  color: #0875bd;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .18em;
}

.uae-card h2 {
  margin: 0 0 18px;
  color: #062f55;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.08;
}

.uae-card p {
  max-width: 680px;
  margin: 0 0 28px;
  color: #49667e;
  font-size: 18px;
  line-height: 1.7;
}

.uae-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.uae-primary,
.uae-secondary {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 8px;
  font-weight: 800;
  text-decoration: none;
}

.uae-primary { background: #0875bd; color: #fff; }
.uae-primary:hover { background: #0565a4; }
.uae-secondary { border: 1px solid #bfd2e1; color: #06345d; }
.uae-secondary:hover { border-color: #0875bd; color: #0875bd; }

.uae-side {
  padding: 34px;
  border-radius: 16px;
  background: linear-gradient(145deg, #07385f, #0875bd);
  color: #fff;
}

.uae-side svg {
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

.uae-side h3 { margin: 0 0 10px; font-size: 23px; }
.uae-side p { margin: 0; color: rgba(255,255,255,.84); font-size: 16px; line-height: 1.65; }

@media (max-width: 800px) {
  .uae-page { overflow-x: hidden; }
  .uae-content { padding: 40px 0 56px; }
  .uae-card { width: 100%; grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 28px 22px; box-sizing: border-box; }
  .uae-card h2, .uae-card p { overflow-wrap: anywhere; }
  .uae-actions { flex-direction: column; }
  .uae-primary, .uae-secondary { width: 100%; box-sizing: border-box; }
  .uae-side { padding: 26px 24px; }
}
