.contact-direct-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--color-section2);
  border-radius: 10px;
  padding: 20px 24px;
  text-decoration: none;
  color: var(--color-text);
  transition: box-shadow .2s;
}

.contact-direct-card:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,.1);
}

.contact-direct-icon {
  width: 48px;
  height: 48px;
  background: var(--color-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.3rem;
  flex-shrink: 0;
}

.contact-direct-caption {
  font-size: 0.78rem;
  color: var(--color-muted);
  margin: 0;
}

.contact-direct-value {
  font-weight: 700;
  color: var(--color-primary);
  margin: 0;
}

.contact-direct-phone {
  font-size: 1.3rem;
  font-family: var(--font-serif);
}

.contact-direct-mail {
  font-size: 1.1rem;
}