/* Editorial typography. Imported content stays editable in PbootCMS. */
.zn-migrated-content { color: #334b5a; text-align: start; }
.zn-article-main { max-width: 960px; }
.zn-article-body { font-size: 17px; line-height: 1.85; }
.zn-article-body p { margin-block: 0 1.15em; }
.zn-migrated-content h2 { margin-block: 1.8em .7em; line-height: 1.4; }
.zn-migrated-content h3 { margin-block: 1.45em .55em; line-height: 1.45; }
.zn-migrated-content p:empty { display: none; }
.zn-migrated-content .zn-plain-text { white-space: pre-line; }
.zn-migrated-content p > br:only-child { display: none; }
.zn-migrated-content li { line-height: 1.75; }
.zn-migrated-content :is(p,li,td,th) { overflow-wrap: anywhere; }
.zn-migrated-content :is(p,li) > :is(strong,b) { font-weight: 650; }
.zn-migrated-content .zn-data-table {
  width: 100% !important; height: auto !important; max-width: none;
  min-width: var(--zn-table-min, 320px) !important;
  border-collapse: collapse; border: 1px solid #c8d7e0 !important;
  table-layout: auto; font: inherit; font-size: 15px; line-height: 1.65;
  color: #263f50; font-variant-numeric: tabular-nums;
}
.zn-migrated-content .zn-data-table :is(td,th) {
  height: auto !important; min-width: 0 !important;
  padding: 12px 16px; vertical-align: top; text-align: start;
  border: 1px solid #c8d7e0 !important; color: inherit;
  font: inherit; line-height: 1.65; white-space: normal;
}
.zn-migrated-content .zn-data-table :is(td,th) > :is(p,div) { margin: 0; }
.zn-migrated-content .zn-data-table :is(td,th) > :is(p,div) + :is(p,div) { margin-top: .45em; }
.zn-migrated-content .zn-data-table :is(td,th) :is(span,font) { font: inherit !important; color: inherit !important; }
.zn-migrated-content .zn-data-table :is(th[scope=col],th[scope=colgroup]) {
  background: #eaf2f7 !important; color: #163c55; font-weight: 700;
  vertical-align: middle; border-bottom: 2px solid #a9c5d7 !important;
}
.zn-migrated-content .zn-data-table th[scope=row],
.zn-migrated-content .zn-data-table th[scope=rowgroup] {
  font-weight: 600; background: #f4f8fa !important;
}
.zn-migrated-content .zn-data-table tbody tr:nth-child(even) > td { background: #f9fbfc; }
.zn-migrated-content .zn-data-table[data-columns="2"] th[scope=row] { width: 30%; }
.zn-migrated-content .zn-data-table[data-columns="3"] th[scope=row],
.zn-migrated-content .zn-data-table[data-columns="3"] th[scope=rowgroup] { width: 19%; }
.zn-migrated-content .zn-table-scroll {
  margin: 24px 0; border: 0; border-radius: 3px;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  scrollbar-color: #9eb6c5 #edf3f6; scrollbar-width: thin;
}
.zn-migrated-content .zn-table-scroll:focus-visible { outline: 3px solid #ed9f27; outline-offset: 3px; }
.zn-migrated-content .zn-table-scroll > table { margin: 0; }
.zn-table-hint { display: none; margin: 0 0 6px; color: #647b89; font-size: 12px; }
.zn-table-scroll[data-overflow=true] > .zn-table-hint { display: block; }
.zn-migrated-content .zn-model-gallery { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin: 28px 0; }
.zn-migrated-content .zn-model-gallery figure { margin: 0; padding: 12px; border: 1px solid #d7e2e9; min-width: 0; background: #fff; }
.zn-migrated-content .zn-model-gallery figure img { display: block; width: 100% !important; height: auto !important; margin: auto; object-fit: contain; }
.zn-migrated-content .zn-model-gallery figcaption { padding-top: 10px; text-align: center; font-size: 14px; font-weight: 600; color: #294c62; }
.zn-migrated-content .zn-image-table { width: 100% !important; border: 0 !important; }
.zn-migrated-content .zn-image-table :is(td,th) { border: 0 !important; padding: 10px; background: transparent !important; min-width: 0 !important; }
.zn-migrated-content .zn-image-table img { height: auto !important; }
@media(max-width:760px) {
  .zn-article-body { font-size: 16px; line-height: 1.8; }
  .zn-migrated-content .zn-data-table { font-size: 14px; line-height: 1.65; }
  .zn-migrated-content .zn-data-table :is(td,th) { padding: 10px 12px; }
  .zn-migrated-content .zn-model-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .zn-migrated-content .zn-model-gallery figure { padding: 10px; }
  .zn-migrated-content h2 { margin-block: 1.4em .65em; }
}
@media print {
  .zn-migrated-content .zn-table-scroll { overflow: visible; }
  .zn-migrated-content .zn-data-table { min-width: 0 !important; font-size: 10pt; }
  .zn-table-hint { display: none !important; }
  .zn-migrated-content .zn-data-table thead { display: table-header-group; }
  .zn-migrated-content .zn-data-table tr { break-inside: avoid; }
}

/* Carousel controls and touch scrolling remain available. */
.zn-hero-track { scrollbar-width: none; }
.zn-hero-track::-webkit-scrollbar { display: none; }
