
/* =========================================================
   V1256 — Global tables, definition lists & technical blocks mobile readability refinement
   Scope: defensive content readability layer only
   ========================================================= */

:where(.fc-prose,.fc-editorial-detail,.fc-policy-shell,.fc-legal-shell,.fc-service-detail,.fc-company,.fc-useful-hub) :where(table){
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: clamp(.88rem, .84rem + .18vw, .96rem);
  line-height: 1.55;
}

:where(.fc-prose,.fc-editorial-detail,.fc-policy-shell,.fc-legal-shell,.fc-service-detail,.fc-company,.fc-useful-hub) :where(th, td){
  vertical-align: top;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(15, 64, 69, .10);
  text-align: left;
  overflow-wrap: anywhere;
}

:where(.fc-prose,.fc-editorial-detail,.fc-policy-shell,.fc-legal-shell,.fc-service-detail,.fc-company,.fc-useful-hub) :where(th){
  font-weight: 700;
  color: #123f43;
  background: rgba(232, 246, 244, .58);
}

@media (max-width: 760px){
  :where(.fc-prose,.fc-editorial-detail,.fc-policy-shell,.fc-legal-shell,.fc-service-detail,.fc-company,.fc-useful-hub) :where(table){
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid rgba(15, 64, 69, .10);
    border-radius: 16px;
    background: rgba(255, 255, 255, .92);
  }

  :where(.fc-prose,.fc-editorial-detail,.fc-policy-shell,.fc-legal-shell,.fc-service-detail,.fc-company,.fc-useful-hub) :where(th, td){
    min-width: 160px;
    padding: 11px 12px;
  }
}

:where(.fc-prose,.fc-editorial-detail,.fc-policy-shell,.fc-legal-shell,.fc-service-detail,.fc-company) :where(dl){
  display: grid;
  gap: 10px 18px;
  margin: 18px 0;
  padding: 16px;
  border: 1px solid rgba(15, 64, 69, .10);
  border-radius: 18px;
  background: rgba(255, 255, 255, .78);
}

:where(.fc-prose,.fc-editorial-detail,.fc-policy-shell,.fc-legal-shell,.fc-service-detail,.fc-company) :where(dt){
  font-weight: 700;
  color: #123f43;
}

:where(.fc-prose,.fc-editorial-detail,.fc-policy-shell,.fc-legal-shell,.fc-service-detail,.fc-company) :where(dd){
  margin: 0;
  color: rgba(18, 63, 67, .78);
}

:where(.fc-prose,.fc-editorial-detail,.fc-policy-shell,.fc-legal-shell,.fc-service-detail,.fc-company,.fc-useful-hub) :where(pre){
  max-width: 100%;
  overflow-x: auto;
  padding: 14px 16px;
  border: 1px solid rgba(15, 64, 69, .12);
  border-radius: 16px;
  background: rgba(245, 250, 249, .88);
  -webkit-overflow-scrolling: touch;
}
