/* Published-style support rows and the existing facts counter. */
.footer .single-footer .support-details li {
  display:flex; justify-content:space-between; align-items:baseline;
  flex-wrap:wrap; gap:4px 14px;
}
.footer .single-footer .support-details li > span {
  float:none; text-align:right;
}
.footer .single-footer .footer-lab-count { margin-top:14px; }
.footer .single-footer .footer-lab-count strong { font-weight:600; }
.footer .single-footer .footer-lab-count small {
  font-size:12px; line-height:1.6; color:inherit;
}
/* Keep 400+ on one line while the script animates only the numeric 400. */
.fun-facts .single-fun .lab-count-number .counter {
  display:inline; margin:0; font:inherit; line-height:inherit;
}
.pol-switch-stat .fact-asof {
  display:block; margin:4px 0 0; font-size:11px; line-height:1.5;
  font-weight:400; letter-spacing:normal; opacity:.85;
}
/* Compact contact information cards with equal tracks and natural text wrapping. */
.contact-details-page .contact-info .row {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:1fr; align-items:stretch; gap:20px; margin:0;
}
.contact-details-page .contact-info .row > [class*="col-"] {
  display:flex; min-width:0; width:auto; max-width:none; padding:0;
}
.contact-details-page .contact-info .single-info {
  display:flex; align-items:center; gap:14px; width:100%; height:100%;
  min-height:0; padding:22px 24px; margin:0;
}
.contact-details-page .contact-info .single-info > i {
  position:static; flex:0 0 30px; left:auto; top:auto;
  font-size:30px; line-height:1; margin:0;
}
.contact-details-page .contact-info .single-info .content {
  flex:1; min-width:0; margin:0;
}
.contact-details-page .contact-info .single-info .content h3 {
  font-size:16px; font-weight:600; line-height:1.4; margin:0;
}
.contact-details-page .contact-info .single-info .content p {
  font-size:13px; line-height:1.6; margin:6px 0 0; overflow-wrap:anywhere;
}
.contact-details-page .contact-info .contact-support-summary .support-hours {
  display:inline; font-size:inherit; font-weight:600; line-height:inherit;
}
.contact-details-page .contact-info .contact-support-summary .support-extra {
  display:inline;
}
@media (max-width:991px) {
  .contact-details-page .contact-info .row { grid-template-columns:minmax(0,1fr); gap:16px; }
}
@media (max-width:575px) {
  .contact-details-page .contact-info .single-info { padding:20px; }
}
