.model-comparison-page { max-width: 960px; padding-bottom: 48px; }
.model-comparison-page section + section { margin-top: 32px; }
.model-comparison-page table { width: 100%; min-width: 0; table-layout: fixed; border-collapse: collapse; }
.model-comparison-page th, .model-comparison-page td {
  overflow-wrap: anywhere;
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid var(--line, #d9e0d6);
  vertical-align: top;
}
.model-comparison-page thead th { vertical-align: bottom; }
.model-photo-carousel { margin-bottom: 8px; }
.model-photo-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
.model-photo-slide { display: grid; place-items: center; flex: 0 0 100%; min-width: 0; scroll-snap-align: start; }
.model-photo-slide img { width: 100%; max-width: 170px; height: 125px; object-fit: contain; }
.model-photo-controls:not([hidden]) { display: flex; align-items: center; justify-content: space-between; gap: 4px; }
.model-photo-controls button { min-width: 32px; min-height: 40px; cursor: pointer; }
.model-differences:not([hidden]) { display: inline-flex; gap: 6px; margin-bottom: 10px; cursor: pointer; }
.model-comparison-offer small { display: block; margin-top: 4px; }
.model-comparison-page tr:nth-child(even) { background: #f4f6f1; }
.model-comparison-page details { margin-top: 24px; }
.model-comparison-links { margin-block: 24px; }
.model-comparison-links li { margin-block: 6px; }
.model-comparison-directory nav ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.model-comparison-directory nav a { display: inline-block; padding: 6px 10px; border: 1px solid var(--line, #d9e0d6); border-radius: 6px; }
.model-comparison-directory section { scroll-margin-top: 110px; }
@media (max-width: 540px) {
  .model-comparison-page th, .model-comparison-page td { padding: 8px 5px; font-size: .85rem; }
  .model-photo-slide img { height: 76px; }
  .model-photo-controls:not([hidden]) { display: grid; grid-template-columns: 1fr 1fr; }
  .model-photo-controls button { grid-row: 1; }
  .model-photo-controls span { grid-column: 1 / -1; text-align: center; }
}
