/* 0.2: editorial layouts and long-copy resilience, layered after readability. */
.market-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-block: 32px; }
.market-links a { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 58px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 9px; font-size: 16px; font-weight: 650; background: #f7f9fd; }
.market-links a[aria-current] { border-color: var(--blue); background: #edf3ff; }
.page-body .editorial-content { max-width: 980px; }
.entry-content > h2:first-child { margin-top: 0; }
.entry-content > :last-child { margin-bottom: 0; }
.entry-content .wp-block-table, .entry-content .table-scroll { overflow-x: auto; max-width: 100%; }
.entry-content table { display: block; max-width: 100%; overflow-x: auto; }
.entry-content .table-scroll table, .entry-content .wp-block-table table { display: table; }
.advanced-filters { grid-column: 1 / -1; flex: 1 1 100%; min-width: 0; padding-top: 18px; border-top: 1px solid var(--line); }
.advanced-filters summary { cursor: pointer; font-size: 16px; font-weight: 700; color: var(--navy); }
.advanced-filters > p { margin: 12px 0 18px; font-size: 14px; color: var(--muted); }
.advanced-filter-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.advanced-filter-grid > div { min-width: 0; }
.advanced-filter-grid input { width: 100%; min-width: 0; }
.advanced-filters .advanced-apply { margin-top: 18px; }
.active-filters { flex-wrap: wrap; }
.filter-chip { overflow-wrap: anywhere; }
.entry-content details { border-bottom: 1px solid var(--line); padding: 16px 0; }
.entry-content summary { font-weight: 650; color: var(--navy); line-height: 1.6; cursor: pointer; }
.entry-content details[open] > summary { margin-bottom: 16px; }
.entry-content details p:last-child { margin-bottom: 0; }
.entry-content :is(ul,ol) { padding-left: 1.35em; }
.entry-content td, .entry-content th { min-width: 130px; line-height: 1.65; }
.catalog-cards .card-spec { -webkit-line-clamp: 3; }
.feature-caption { padding-bottom: 24px; }
.price-meta { row-gap: 6px; }
.detail-family { margin-block: 18px; font-size: 16px; }
.gallery-main:focus-visible { outline-offset: 5px; }
.gallery-dialog { overscroll-behavior: contain; }
.contact-rail-caption { font-size: 12px; }
.contact-panel { overscroll-behavior: contain; }
.contact-panel-close { position: sticky; top: 0; right: auto; float: right; margin: -16px -16px 0 8px; z-index: 1; }
.contact-panel .contact-panel-brand { min-height: 26px; }
.contact-panel .contact-copy-status:empty { display: none; }
.contact-panel:focus { outline: none; }
body.contact-input-focus .contact-rail { visibility: hidden; pointer-events: none; }
html { scroll-padding-bottom: 130px; }
@media(min-width:1100px) { html { scroll-padding-bottom: 24px; } }
@media(max-width:1099px) { .contact-rail.has-contact-overview .contact-overview-secondary { display: block; } }
@media(max-width:900px) { .market-links, .advanced-filter-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) {
  .entry-content .table-scroll { margin-inline: 0; }
  .entry-content .table-scroll table, .entry-content .wp-block-table table { min-width: 520px; }
  .entry-content td, .entry-content th { padding: 12px; }
  .market-links, .advanced-filter-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .contact-rail.has-contact-overview > :not(.contact-overview-secondary):not(.contact-rail-caption) { display: none; }
  .contact-rail.has-contact-overview .contact-overview-secondary { flex-basis: 100%; }
  .contact-panel-close { margin-top: -12px; margin-right: -12px; }
}
@media print {
  .market-links { display: none; }
  body .price-table { min-width: 0; }
  .entry-content table { min-width: 0; }
}
