body.page-source .board-photo { display: none; }

body.page-source .board-nav { padding-left: 0; }

body.page-source .board-card {
  padding: 1.15rem 1.35rem 1.15rem;
}

body.page-source .board-rail {
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

body.page-source .board-heat h1 {
  font-size: clamp(3.8rem, 10vw, 8.4rem);
}

.board-market {
  display: inline-flex;
  margin-top: 0.65rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
}

.board-market:hover { color: #fff; }

.zip-kicker {
  margin: 0.35rem 0 0.85rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #9a9a9a;
}

.zip-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.zip-list a {
  display: grid;
  gap: 0.28rem;
  padding: 0.9rem 0.35rem;
  border-top: 1px solid #eee;
  color: #161616;
  text-decoration: none;
}

.zip-list li:first-child a { border-top: 0; padding-top: 0.2rem; }

.zip-list a:hover h2 { color: #f25c12; }

.zip-list a:focus-visible {
  outline: 2px solid #f25c12;
  outline-offset: 3px;
  border-radius: 0.5rem;
}

.zip-mark {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f25c12;
}

.zip-list h2 {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.zip-list p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: #5a5a5a;
}

.zip-spec {
  font-size: 0.72rem !important;
  letter-spacing: 0.04em;
  color: #8a8a8a !important;
}

.board-brand:focus-visible,
.board-cta:focus-visible,
.board-market:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

@media (max-width: 860px) {
  body.page-source .stage { overflow-x: hidden; overflow-y: auto; }
  body.page-source .board-heat { max-width: none; }
}
