/* Nähe-spezifische Inhalte; die visuelle Grundsprache liegt vollständig im Core. */

.naehe-intro {
  max-width: var(--gm-width-intro);
}

.naehe-intro h2 {
  max-width: var(--gm-width-reading);
  margin-top: var(--gm-space-10);
  font-family: var(--gm-font-interface);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.naehe-intro > p:not(.eyebrow):not(.lead):not(.duration) {
  max-width: var(--gm-width-reading);
}

.result-details p {
  white-space: pre-line;
}

.naehe-count-list {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding: 0.75rem 0 1.5rem;
  list-style: none;
}

.naehe-count-list li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 0.5rem;
  border-bottom: var(--gm-border-thin);
  font-family: var(--gm-font-interface);
}

.naehe-count-list strong {
  color: var(--gm-color-sage);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 35rem) {
  .naehe-intro h1 {
    font-size: clamp(2.55rem, 13vw, 3.75rem);
  }
}
