.guide-content .court-finder {
  margin: 0 0 30px;
  scroll-margin-top: 100px;
  background: #f8fbfc;
  border-color: #d9e5eb;
}

.court-finder summary {
  color: var(--navy);
  font-size: 17px;
  line-height: 1.4;
}

.court-finder-content {
  padding-top: 18px;
}

.court-controls:not([hidden]) {
  display: grid;
  gap: 8px;
  max-width: 440px;
}

.court-controls label {
  color: var(--ink);
  font-weight: 600;
}

.court-controls select {
  width: 100%;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid #aabdc9;
  border-radius: 7px;
  background: #fff;
  color: var(--ink);
  font: inherit;
}

.court-controls select:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}

.court-region[hidden] {
  display: none;
}

.guide-content .court-region-name {
  margin: 20px 0 5px;
}

.guide-content .court-region ul {
  margin: 0;
}

.guide-content .court-region li {
  margin-bottom: 5px;
}

.guide-content .court-finder-intro {
  margin: 0 0 14px;
  color: #536773;
  font-size: 15px;
  line-height: 1.5;
}

