/* First reviewed batch: use the approved layout primitives without legacy panels. */
.batch-one .batch-copy > * + * { margin-top: 20px; }
.batch-one .batch-copy .spec-table { margin-top: 28px; }
.batch-one .batch-facts { padding-top: 32px; }
.batch-one .batch-facts .summary-spec { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding-block: 20px; border-block: 1px solid var(--line); }
.batch-one .batch-facts .summary-spec > div { display: block; padding: 0; border: 0; }
.batch-one .batch-facts dt { font-size: 12px; color: var(--muted); }
.batch-one .batch-facts dd { margin: 6px 0 0; font-size: 17px; font-weight: 600; text-align: left; }
.batch-one .spec-table dt { flex: 1; min-width: 0; }
.batch-one .spec-table dd { flex: 1.4; min-width: 0; overflow-wrap: anywhere; }
.batch-one .editorial-copy h2 { max-width: 520px; }
.batch-one .editorial-copy > p:not(.eyebrow) { max-width: 510px; }
.batch-one .related-models .model-note { min-height: 45px; }
.batch-one .faq-answer { display: block; }
.batch-one .thumbnails button { aspect-ratio: 1; }
.batch-one .batch-coverage-note { font-size: 13px; max-width: 860px; margin-top: 24px; }
.batch-one .batch-catalogue { padding-bottom: 8px; }
.batch-one .batch-catalogue .catalogue-tools legend { position: absolute; }
.batch-one .guide-links { margin-top: 24px; }
@media (max-width: 560px) {
  .batch-one .batch-facts { padding-top: 20px; }
  .batch-one .batch-facts .summary-spec { gap: 14px; }
  .batch-one .batch-facts dt { font-size: 11px; }
  .batch-one .batch-facts dd { font-size: 14px; line-height: 1.4; }
  .batch-one .editorial-copy h2 { font-size: 32px; }
  .batch-one .batch-copy .spec-table { font-size: 13px; }
  .batch-one .catalogue-tools fieldset { gap: 6px; }
  .batch-one .catalogue-tools fieldset span { font-size: 11px; padding: 8px; }
  .batch-one .related-models .model-note { min-height: 58px; }
  .batch-one .mini-spec dd { font-size: 20px; }
}
