.editorial-guide .guide-prose {
  font-family: "Segoe UI", Arial, sans-serif;
  color: #d4dcd6;
}

.editorial-guide .guide-prose h2,
.editorial-guide .guide-prose h3 {
  text-transform: none;
  line-height: 1.3;
}

.editorial-guide .guide-prose li + li { margin-top: .65rem; }
.editorial-guide .guide-prose a:not(.button) { font-weight: 650; }
.editorial-guide .guide-block + .guide-block { margin-top: 3rem; }
.editorial-guide .guide-block:first-child > h2 { margin-top: 0; }
.editorial-guide .article-byline { max-width: 80ch; }
.editorial-guide .reader-cta h2 { font-size: 1.5rem; }
.editorial-guide .editorial-media { margin: 2rem 0; }
.editorial-guide .editorial-media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: none;
}
.editorial-guide .editorial-media figcaption {
  padding: .75rem 0;
  border-bottom: 1px solid var(--line);
  font-size: .85rem;
  line-height: 1.65;
}
.editorial-guide .editorial-media.model-image img { max-height: 400px; }
.editorial-guide .image-credit { font-size: .8rem; }
.editorial-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.editorial-comparison figure { margin: 1rem 0; min-width: 0; }
.editorial-comparison img { display: block; width: 100%; height: auto; }
.editorial-guide .editorial-comparison figcaption { padding: .75rem 0; font-size: .85rem; }
.supply-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-block: 1.5rem; }
.supply-strip figure { margin: 0; text-align: center; }
.supply-strip img { display: block; width: 125px; max-width: 100%; height: auto; margin: auto; }
.editorial-guide .supply-strip figcaption { padding: .65rem .2rem; line-height: 1.5; }
.download-estimate { border: 1px solid #75877e; border-radius: 4px; padding: 1.5rem; margin-block: 1.5rem; background: #101b17; }
.editorial-guide .download-estimate h3 { margin-top: 0; }
.estimate-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.estimate-fields label { display: grid; gap: .5rem; font-weight: 600; }
.estimate-fields input { width: 100%; min-width: 0; min-height: 48px; background: #050a08; color: #f4f7ef; border: 1px solid #75877e; border-radius: 4px; padding: .65rem; font: inherit; }
.download-estimate output { display: block; min-height: 4.5rem; padding-block: 1.25rem .5rem; color: var(--yellow); font-weight: 700; line-height: 1.6; }
.editorial-guide .estimate-note { font-size: .85rem; margin-bottom: 0; }
.article-card > img[src*="/editorial/"] { object-fit: contain; filter: none; background: #101b17; }
.article-card > img[src*="small-repair-kit"] { object-fit: scale-down; }
.reader-next { padding-block: 1.5rem; border-top: 1px solid var(--line); margin-top: 2rem; }
.editorial-guide .reader-next h2 { margin-top: 0; font-size: 1.4rem; }
@media (max-width: 600px) {
  .editorial-comparison, .estimate-fields { grid-template-columns: minmax(0, 1fr); }
  .download-estimate { padding: 1rem; }
  .editorial-guide .guide-prose h2 { font-size: 1.5rem; }
  .editorial-guide .article-table { font-size: .85rem; }
  .editorial-guide .supply-strip figcaption { font-size: .75rem; }
}
