.journals-page #post-content h2 {
  margin-top: 52px;
  padding-bottom: 12px;
  border-bottom: 1px solid #dce8e9;
  color: #254e56;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.4;
}
.journals-page #post-content h2.journal-field-title { margin-bottom: 6px; }
.journals-page #post-content p.journal-field-subtitle {
  margin: 0 0 22px;
  color: #75868b;
  font-size: 14px;
  letter-spacing: .025em;
}
.journals-page .journal-table-frame {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #dce6e8;
  border-radius: 10px;
  margin: 0 0 22px;
  scrollbar-color: #a8c3c8 #f1f6f7;
  scrollbar-width: thin;
}
.journals-page .journal-table-frame:focus-visible { outline: 2px solid #237580; outline-offset: 3px; }
.journals-page #post-content table.journal-venues {
  display: table;
  width: 100%;
  min-width: 780px;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
}
.journals-page #post-content .journal-venues th,
.journals-page #post-content .journal-venues td {
  padding: 12px 10px;
  border: 0;
  border-bottom: 1px solid #e7eef0;
  vertical-align: middle;
}
.journals-page #post-content .journal-venues th { background: #eaf3f4; color: #355f67; font-weight: 700; white-space: nowrap; text-align: left; }
.journals-page #post-content .journal-venues td { background: #fff; color: #4f6065; }
.journals-page #post-content .journal-venues tr:nth-child(even) td { background: #f7fafb; }
.journals-page #post-content .journal-venues tbody tr:hover td { background: #edf6f7; }
.journals-page #post-content .journal-venues tr:last-child td { border-bottom: 0; }
.journals-page #post-content .journal-venues :is(th,td):nth-child(3) {
  position: sticky;
  left: 0;
  z-index: 1;
  min-width: 85px;
  font-weight: 700;
  color: #1b6470;
  box-shadow: 1px 0 0 #dce6e8;
}
.journals-page #post-content .journal-venues :is(th,td):nth-child(4) { min-width: 215px; }
.journals-page #post-content .journal-venues :is(th,td):nth-child(2),
.journals-page #post-content .journal-venues :is(th,td):nth-child(5) { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.journals-page #post-content .journal-venues :is(th,td):nth-child(7) { white-space: nowrap; }
.journals-page #post-content .journal-venues a { color: #277c87; text-decoration: none; }
.journals-page #post-content .journal-venues td:nth-child(3) a { font-weight: 700; }
.journals-page #post-content .journal-venues a:hover { text-decoration: underline; }
.journals-page #post-content .journal-venues a:focus-visible { outline: 2px solid #237580; outline-offset: 2px; }
.journal-type { display: inline-block; white-space: nowrap; padding: 2px 7px; border-radius: 5px; font-size: 12px; font-weight: 500; }
.journal-type.is-conference { color: #286772; background: #e6f1f3; }
.journal-type.is-journal { color: #65618a; background: #efedf6; }
.journals-page #post-content .journal-venues :is(th,td):nth-child(8) { min-width: 100px; text-align: center; }
.ccf-badge { display: inline-block; padding: 3px 9px; border: 1px solid; border-radius: 6px; font-size: 12px; line-height: 1.5; font-weight: 700; white-space: nowrap; }
.ccf-a { color: #a32432; background: #fdebed; border-color: #f4c5cb; }
.ccf-b { color: #805b00; background: #fff5cd; border-color: #e9d385; }
.ccf-c { color: #21683e; background: #e7f5ec; border-color: #b9dfc8; }
.ccf-unlisted { color: #697579; background: #f0f3f4; border-color: #dce3e5; }
.ccf-domain { display: block; margin-top: 5px; color: #73838a; font-size: 11px; line-height: 1.45; }
.journals-page #post-content .journal-table-hint { margin: 0 0 8px; font-size: 12px; color: #73868b; }
.journal-table-hint[hidden] { display: none; }
@media (max-width: 600px) {
  .journals-page #post-content h2 { font-size: 24px; margin-top: 40px; }
  .journals-page #post-content .journal-venues :is(th,td) { padding: 11px 10px; }
}
