/* V10.31BR: content in the single DE editorial slot; no page-specific cards. */
.fm64 .fm1031-editorial{padding-top:clamp(20px,3vw,38px);padding-bottom:clamp(20px,3vw,38px);display:grid;gap:clamp(20px,3vw,32px)}
.fm64 .fm1031-editorial-block{max-width:960px;min-width:0}
.fm64 .fm1031-editorial-block h2{font-size:clamp(22px,2.6vw,32px);line-height:1.25;margin:0 0 12px}
.fm64 .fm1031-editorial-block p,.fm64 .fm1031-editorial-block li{line-height:1.7}
.fm64 .fm1031-editorial-block ul{padding-inline-start:1.4em;margin:12px 0}
.fm64 .fm1031-editorial-block a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.fm64 .fm1031-note{padding:0 0 36px;color:#57665e}
.fm64 .fm1031-note small{line-height:1.6}
@media(max-width:700px){.fm64 .fm1031-editorial{gap:22px}.fm64 .fm1031-editorial-block{max-width:100%}}

/* V10.31BS: preserve the original NL comparison table as a horizontally
   scrollable region inside the shared DE editorial slot at narrow widths. */
.fm64 .fm1031-editorial,
.fm64 .fm1031-editorial-block { min-width:0; max-width:100%; }
.fm64 .fm1031-editorial-block .fumot-nl-table-scroll {
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;
  border-radius:8px;
}
.fm64 .fm1031-editorial-block .fumot-nl-table-scroll table {
  width:max-content;
  min-width:100%;
  table-layout:auto;
  border-collapse:collapse;
}
.fm64 .fm1031-editorial-block .fumot-nl-table-scroll th,
.fm64 .fm1031-editorial-block .fumot-nl-table-scroll td {
  white-space:normal;
  min-width:120px;
  overflow-wrap:break-word;
  vertical-align:top;
}
@media (max-width:700px) {
  .fm64 .fm1031-editorial-block .fumot-nl-table-scroll table { min-width:720px; }
  .fm64 .fm1031-editorial-block .fumot-nl-table-scroll th:first-child,
  .fm64 .fm1031-editorial-block .fumot-nl-table-scroll td:first-child { min-width:165px; }
}

.fm64 .fm1031-editorial-block .fumot-fr-table-wrap,.fm64 .fm1031-editorial-block .fc-table-wrap{display:block;overflow-x:auto;width:100%;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}
.fm64 .fm1031-editorial-block table{min-width:720px;border-collapse:collapse}

/* V10.31CR: source copy in common V6.4 editorial slot, no duplicate cards/FAQ. */
.fm64 .fm1031-source-preserved{min-width:0;max-width:100%;overflow-wrap:anywhere}
.fm64 .fm1031-source-preserved section,.fm64 .fm1031-source-preserved div{min-width:0;max-width:100%}
.fm64 .fm1031-source-preserved h2{font-size:clamp(22px,2.6vw,32px)}
.fm64 .fm1031-source-preserved h3{font-size:clamp(19px,2vw,25px)}
.fm64 .fm1031-original-table{overflow-x:auto;max-width:100%;width:100%;-webkit-overflow-scrolling:touch}
.fm64 .fm1031-original-table table{width:max-content;min-width:720px;border-collapse:collapse}
.fm64 .fm1031-original-table th,.fm64 .fm1031-original-table td{min-width:110px;vertical-align:top}
.fm64 .fm1031-card-description{font-size:14px;line-height:1.55;margin:10px 0}
.fm64 .fm1031-original-link-label{display:block;font-size:12px;opacity:.8}

/* V10.31CS: preserve source card copy and CTA labels within one DE master card. */
.fm64 .fm1031-card-description{font-size:14px;line-height:1.6;margin:9px 0 12px;overflow-wrap:anywhere}
.fm64 .fm1031-original-card-link{display:block;font-size:13px;line-height:1.5;margin:8px 0;color:inherit;text-underline-offset:3px;overflow-wrap:anywhere}
.fm64 .fm1031-source-preserved header{display:block}

/* V1031CU_MODEL_PRESENTATION */
.fm64[data-fumot-v1031c="en-us-models"] .fm1031-card-more,
.fm64[data-fumot-v1031c="fr-models"] .fm1031-card-more {
  margin:10px 0 12px;
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.15);
}
.fm64 .fm1031-card-more summary {
  cursor:pointer;
  font-weight:650;
  font-size:12px;
  color:#c0ff5a;
}
.fm64 .fm1031-card-more p {
  font-size:12px;
  line-height:1.55;
  margin:10px 0;
}
.fm64 .fm1031-card-more a {
  display:block;
  margin:8px 0;
  overflow-wrap:anywhere;
  font-size:12px;
}
.fm64[data-fumot-v1031c="en-us-models"]
.fm1031-editorial-details {
  width:100%;
  padding:16px 20px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:12px;
}
.fm64 .fm1031-editorial-details summary {
  cursor:pointer;
  font-weight:700;
}
.fm64 .fm1031-editorial-details[open]
.fm1031-editorial-block {
  padding-top:16px;
}
