.surfaces-overview .surfaces-guide-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px 24px;
  margin-bottom: clamp(18px, 2.3vw, 26px);
}

.surfaces-guide-intro .button {
  flex: none;
  min-height: 42px;
}

.surfaces-guide-lead {
  margin-top: 9px;
  color: var(--quiet);
}

.surface-comparison h2 {
  color: var(--brand-deep);
  font-size: clamp(1.8rem, 3.8vw, 2.75rem);
}

.surfaces-overview .surface-comparison .surface-grid {
  margin-top: clamp(13px, 1.7vw, 19px);
}

.surfaces-overview .surface-comparison .surface-card > img {
  aspect-ratio: 16 / 9;
}

.surface-comparison .surface-content {
  padding: clamp(16px, 2.2vw, 25px);
}

.surface-comparison .surface-content h3 {
  margin-top: 5px;
  color: var(--brand-deep);
  font-size: clamp(1.26rem, 2.15vw, 1.62rem);
}

.surface-comparison .surface-area {
  margin-block: 10px 5px;
  color: var(--brand-deep);
  font-size: clamp(2.4rem, 4vw, 3.25rem);
}

.surface-comparison .lot-breakdown > div {
  padding-inline: clamp(6px, 1vw, 10px);
  background: var(--paper);
}

.surface-comparison .lot-breakdown dd { white-space: nowrap; }

.surface-comparison .surface-content > .button {
  align-self: stretch;
  justify-content: space-between;
  min-height: 42px;
  margin-top: auto;
}

.surface-comparison .surface-actions { align-items: center; }

@media (max-width: 690px) {
  .surfaces-overview .surfaces-guide-intro {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  .surface-comparison .surface-content > .eyebrow { min-height: 3.1em; }
  .surface-comparison .surface-content > .button { min-height: 60px; }
}

.lot-detail .lot-technical h2 {
  color: var(--brand-deep);
  font-size: clamp(1.35rem, 2.25vw, 1.7rem);
  line-height: 1.15;
  letter-spacing: -.025em;
}

.lot-detail .lot-technical .lot-tech {
  display: block;
  margin: 10px 0 0;
  border-top: 1px solid var(--line);
}

.lot-detail .lot-technical .lot-tech > div {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  align-items: baseline;
  gap: 10px;
  padding: 7px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}

.lot-detail .lot-technical .lot-tech dt,
.lot-detail .lot-technical .lot-tech dd {
  margin: 0;
  font-size: .83rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.lot-detail .lot-technical .lot-tech dd {
  font-weight: 550;
}

.lot-detail .lot-technical .lot-tech-source {
  margin-top: 8px;
  color: var(--quiet);
  font-size: .76rem;
  line-height: 1.4;
}

.lot-detail .lot-technical .lot-tech-source small { font-size: inherit; }

.model-slot .model-division {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: transparent;
}

.division-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.division-toggle > span {
  width: 15px;
  border-top: 2px dashed var(--accent);
}

.gallery-grid:has(> .gallery-card:only-child) {
  grid-template-columns: minmax(0, 680px);
}
