/* Layout for the six-column financial tables and its related rankings. */
.financial-ranking-page .ranking-topic-list { min-width: 0; }
.financial-ranking-page .directory-table-wrap { max-width: 100%; overflow-x: auto; }
.financial-ranking-page .directory-pro-table {
  width: 100%;
  min-width: 920px;
  table-layout: fixed;
}
.financial-ranking-page .ranking-col-sequence { width: 64px; }
.financial-ranking-page .ranking-col-industry { width: 136px; }
.financial-ranking-page .ranking-col-region { width: 112px; }
.financial-ranking-page .ranking-col-metric { width: 160px; }
.financial-ranking-page .ranking-col-status { width: 112px; }
.financial-ranking-page .directory-pro-table :is(th, td) {
  padding-left: 14px;
  padding-right: 14px;
  vertical-align: middle;
}
.financial-ranking-page .directory-pro-table th {
  white-space: normal;
  overflow-wrap: break-word;
}
.financial-ranking-page .directory-pro-table :is(th, td):first-child { text-align: center; }
.financial-ranking-page .directory-pro-table :is(th, td):nth-child(5) { text-align: right; }
.financial-ranking-page .directory-pro-table td:nth-child(2) > a {
  display: block;
  line-height: 1.65;
  overflow-wrap: break-word;
}
.financial-ranking-page .ranking-topic-bottom { grid-template-columns: minmax(0, 1fr); }
.financial-ranking-page .ranking-topic-bottom > section { min-width: 0; }
.financial-ranking-page .ranking-related-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 28px;
}
.financial-ranking-page .ranking-related-list a { min-width: 0; gap: 12px; }
.financial-ranking-page .ranking-related-list b { font-size: 13px; line-height: 1.65; }
.financial-ranking-page .ranking-related-list em { flex: none; }
@media (max-width: 700px) {
  .financial-ranking-page .ranking-related-list { grid-template-columns: minmax(0, 1fr); }
}
