.information { padding-block: clamp(50px, 7vw, 98px); }
.information h1 { max-width: 17ch; font-size: clamp(2.55rem, 5.8vw, 5.35rem); }
.information-lead { max-width: 58ch; margin-top: 24px; font-size: var(--lead); }
.content-nav { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-top: 22px; }
.content-nav a { display: inline-flex; min-height: 44px; align-items: center; }
.content-section { padding-block: clamp(32px, 5vw, 65px); border-bottom: 1px solid #b9c4c8; }
.content-section h2 { margin-bottom: 24px; }
.content-section h3 { margin-block: 22px 10px; }
.content-section p { max-width: 73ch; margin-block: 16px; }
.content-section li + li { margin-top: 7px; }
.catalog-photos, .credential-grid, .catalog-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.catalog-photos img { width: 100%; aspect-ratio: 1.72; object-fit: contain; background: #f3f4f4; }
.factory-wide img { width: 100%; aspect-ratio: 1.53; object-fit: cover; }
.catalog-photos figcaption, .motor-chart figcaption, .factory-wide figcaption { margin-top: 8px; font-size: var(--small); }
.catalog-split { align-items: center; }
.catalog-split img { width: 100%; max-height: 300px; object-fit: contain; background: var(--surface); padding: 20px; }
.chart-scroll { overflow-x: auto; border: 1px solid #b9c4c8; background: #fff; }
.motor-chart img { display: block; width: 100%; min-width: 890px; height: auto; }
.motor-catalog { display: grid; gap: 14px; }
.motor-catalog article { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(16px, 3vw, 44px); padding: clamp(12px, 2vw, 22px); background: var(--surface); scroll-margin-top: 20px; }
.motor-catalog img { display: block; width: min(100%, 410px); height: auto; aspect-ratio: 5 / 4; object-fit: cover; background: #edf0f0; }
.motor-catalog #motor-housed img { object-position: 57% center; }
.motor-catalog #motor-industrial img { object-fit: contain; padding: 12px; }
.motor-catalog h3 { margin-top: 0; }
.factory-wide img { max-height: 490px; }
.spec-scroll { overflow-x: auto; margin-block: 18px; }
.spec-scroll table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.spec-scroll :is(th, td) { padding: 10px 12px; border: 1px solid #a9b8bd; text-align: left; }
.spec-scroll thead { background: var(--surface); }
.spec-scroll td { white-space: nowrap; }
.catalog-request { margin-right: 16px; margin-top: 14px; }
.dealer .catalog-request:focus-visible { outline-color: var(--ink); }
.part-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.part-card { padding: 16px; background: var(--surface); }
.part-card h3 { font-size: var(--lead); }
.part-photos { display: flex; gap: 5px; }
.part-photos img { min-width: 0; flex: 1; aspect-ratio: 1.37; object-fit: cover; }
.part-card a { display: inline-flex; align-items: center; min-height: 44px; }
.credential-grid article { padding: 20px; background: var(--surface); }
.credential-grid h3 { margin-top: 0; }
.credential-grid img { width: 100%; margin-bottom: 12px; }
.credential-grid .credential-open { display: block; width: 100%; }
.document-links { list-style: none; padding: 0; }
.document-links li { border-bottom: 1px solid #c7d0d3; }
.document-links li + li { margin-top: 0; }
.document-links .document-open { width: 100%; padding-block: 9px; }
.material-dialog.document-dialog { width: min(940px, calc(100% - 32px)); }
.document-reading { display: grid; gap: 15px; }
.document-reading p { margin: 0; }
.document-note { padding: 10px 12px; background: var(--surface); }
.document-scan figcaption { font-size: var(--small); margin-bottom: 5px; }
.document-scan > div { overflow-x: auto; background: #fff; border: 1px solid #b9c4c8; }
.document-scan img { display: block; width: 100%; height: auto; margin-inline: auto; }
.document-reading:has(.scan-zoom input:checked) .document-scan img { width: max(100%, 1100px); max-width: none; }
.scan-zoom { display: flex; min-height: 44px; width: fit-content; align-items: center; gap: 9px; cursor: pointer; }
.scan-zoom input { accent-color: var(--accent); width: 18px; height: 18px; }
.company-data { display: grid; grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)); gap: 11px; }
.company-data > div { padding: 9px; background: var(--surface); }
.company-data dt { font-weight: 650; }
.company-data dd { margin: 0; }
.content-section details { margin-top: 15px; }
.content-section summary { min-height: 44px; font-weight: 680; cursor: pointer; padding-block: 9px; }
@media (max-width: 700px) {
  .part-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .credential-grid, .catalog-split { grid-template-columns: 1fr; }
  .catalog-photos { gap: 10px; }
  .catalog-photos img { aspect-ratio: 1.43; }
  .motor-catalog article { grid-template-columns: 1fr; }
  .part-card { padding: 12px; }
  .part-card h3 { font-size: 1.04rem; }
}
