.cable-car-section {
  display: grid;
  gap: 1.75rem;
  max-width: 960px;
  margin: 0 auto;
  padding: 1rem;
}

.cable-car-intro {
  font-size: 1.1rem;
}

.schedule-table-wrapper {
  overflow-x: auto;
}

.schedule-table {
  width: 100%;
  border-collapse: collapse;
}

.schedule-table th,
.schedule-table td {
  padding: 0.5rem;
  text-align: left;
  border-bottom: 1px solid #2f4f2f;
}

.price-list {
  list-style: none;
  padding: 0;
}

.price-list li {
  display: flex;
  justify-content: space-between;
  padding: 0.4rem 0;
}

.price-tag {
  font-weight: bold;
}

.cable-car-btn {
  background-color: #00ff66;
  color: #000;
  border: none;
  padding: 0.9rem 1.4rem;
  font-size: 1rem;
  cursor: pointer;
}

.cable-car-btn:hover,
.cable-car-btn:focus {
  outline: 3px solid #66ff99;
}

.cable-car-error {
  color: #ff6666;
  min-height: 1.2em;
}
.weather-banner {
  border-left: 4px solid #ffb347;
  background: rgba(255, 179, 71, 0.12);
  padding: 0.75rem 1rem;
  margin: 1rem 0;
  border-radius: 4px;
}

.weather-banner strong {
  display: block;
  margin-bottom: 0.25rem;
}

.weather-banner-text {
  color: var(--fg-soft);
  line-height: 1.4;
}