.geo-faqs,
.geo-references {
  padding: clamp(2rem, 5vw, 3.5rem) 1rem;
}

.geo-content {
  width: min(100%, 1120px);
  margin: 0 auto;
}

.geo-faqs h2,
.geo-references h2 {
  margin-top: 0;
}

.geo-faq-list {
  display: grid;
  gap: 0.8rem;
}

.geo-faq-list details,
.geo-reference-card {
  border: 1px solid var(--line, #2b3f53);
  border-radius: 1rem;
  background: var(--surface, #121f2b);
}

.geo-faq-list details {
  overflow: hidden;
}

.geo-faq-list summary {
  padding: 1rem 1.15rem;
  color: var(--text, #e9f1f8);
  font-weight: 700;
  cursor: pointer;
}

.geo-faq-list details p {
  margin: 0;
  padding: 0 1.15rem 1rem;
  color: var(--text-muted, #b9c7d4);
}

.geo-reference-card {
  padding: clamp(1.1rem, 3vw, 1.5rem);
}

.geo-reference-card p {
  color: var(--text-muted, #b9c7d4);
}

.geo-reference-list {
  margin-bottom: 0;
  padding-left: 1.25rem;
}

.geo-reference-list li + li {
  margin-top: 0.55rem;
}

.geo-faq-list a,
.geo-reference-card a {
  color: var(--accent, #f39c12);
  font-weight: 700;
}
