/* KQXOSOBET — UI refresh for interior pages (2026-10-29) */
:root {
  --ux-ink: #17233b;
  --ux-muted: #64748b;
  --ux-green: #087b5b;
  --ux-green-dark: #066247;
  --ux-green-soft: #eaf7f2;
  --ux-line: #e2e8f0;
  --ux-surface: #ffffff;
  --ux-page: #f3f6fb;
  --ux-radius: 18px;
  --ux-shadow: 0 12px 34px rgba(20, 39, 69, .07);
}

/* The legacy font-family quoted the comma-separated family as one name, causing fallback. */
body:not(.kx-home-page) {
  margin: 0 !important;
  width: 100%;
  background: var(--ux-page) !important;
  color: var(--ux-ink) !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body:not(.kx-home-page) *,
body:not(.kx-home-page) *::before,
body:not(.kx-home-page) *::after { box-sizing: border-box; }
body:not(.kx-home-page) h1,
body:not(.kx-home-page) h2,
body:not(.kx-home-page) h3,
body:not(.kx-home-page) h4,
body:not(.kx-home-page) h5,
body:not(.kx-home-page) h6,
body:not(.kx-home-page) p,
body:not(.kx-home-page) li,
body:not(.kx-home-page) a,
body:not(.kx-home-page) button,
body:not(.kx-home-page) input,
body:not(.kx-home-page) select,
body:not(.kx-home-page) textarea {
  font-family: inherit !important;
}
body:not(.kx-home-page) a {
  color: var(--ux-green);
  text-decoration: none;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body:not(.kx-home-page) a:hover { color: var(--ux-green-dark); text-decoration: none; }
body:not(.kx-home-page) a:focus-visible,
body:not(.kx-home-page) button:focus-visible,
body:not(.kx-home-page) input:focus-visible,
body:not(.kx-home-page) select:focus-visible,
body:not(.kx-home-page) textarea:focus-visible {
  outline: 3px solid rgba(8, 123, 91, .28) !important;
  outline-offset: 2px;
}

/* Shared interior-page masthead */
body:not(.kx-home-page) .kx-global-header {
  position: relative;
  z-index: 10;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #e8edf4;
  box-shadow: 0 3px 18px rgba(20, 39, 69, .035);
}
body:not(.kx-home-page) .kx-global-header-inner {
  width: calc(100% - 40px);
  max-width: 1200px;
  min-height: 78px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
body:not(.kx-home-page) .kx-global-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: var(--ux-ink) !important;
}
body:not(.kx-home-page) .kx-global-brand-mark {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(145deg, #13b981, #066a50);
  box-shadow: 0 8px 18px rgba(8, 123, 91, .2);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -.06em;
}
body:not(.kx-home-page) .kx-global-brand-copy { display: flex; flex-direction: column; gap: 2px; }
body:not(.kx-home-page) .kx-global-brand-copy strong { color: #14243d; font-size: 15px; font-weight: 850; letter-spacing: .045em; line-height: 1.2; }
body:not(.kx-home-page) .kx-global-brand-copy small { color: #738099; font-size: 11px; line-height: 1.35; }
body:not(.kx-home-page) .kx-global-header nav.kx-global-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  background: transparent !important;
}
body:not(.kx-home-page) .kx-global-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 13px;
  border-radius: 11px;
  color: #53617a;
  font-size: 13px;
  font-weight: 700;
}
body:not(.kx-home-page) .kx-global-nav a:hover { background: var(--ux-green-soft); color: var(--ux-green); }
body:not(.kx-home-page) .kx-global-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid var(--ux-green);
  border-radius: 12px;
  background: var(--ux-green);
  color: #fff !important;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  box-shadow: 0 6px 14px rgba(8, 123, 91, .14);
}
body:not(.kx-home-page) .kx-global-cta:hover { background: var(--ux-green-dark); border-color: var(--ux-green-dark); color: #fff !important; transform: translateY(-1px); }

/* Center and widen the legacy content column instead of leaving a narrow left rail. */
body:not(.kx-home-page) .content.main {
  display: block;
  float: none !important;
  clear: both;
  width: calc(100% - 40px) !important;
  max-width: 1200px !important;
  margin: 26px auto 54px !important;
  padding: 0 !important;
  border: 0;
  background: transparent !important;
}
body:not(.kx-home-page) .content.main > .col-l {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body:not(.kx-home-page) .content.main .box {
  position: relative;
  margin: 0 auto 22px;
  border: 1px solid var(--ux-line);
  border-radius: var(--ux-radius);
  background: var(--ux-surface);
  box-shadow: var(--ux-shadow);
}

/* Keep the main ad inventory, but present it as a deliberate responsive strip. */
body:not(.kx-home-page) #banner-0 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 18px !important;
  padding: 12px;
  border: 1px solid var(--ux-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(20, 39, 69, .045);
}
body:not(.kx-home-page) #banner-0::before {
  content: "QUẢNG CÁO";
  grid-column: 1 / -1;
  color: #8995a8;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1;
}
body:not(.kx-home-page) #banner-0 .col-6 { float: none !important; width: auto !important; min-width: 0; margin: 0 !important; }
body:not(.kx-home-page) #banner-0 a { display: block; overflow: hidden; border-radius: 10px; }
body:not(.kx-home-page) #banner-0 img { display: block; width: 100%; max-width: 100%; height: auto; max-height: 82px; object-fit: contain; border-radius: 10px; }
/* Legacy side placements have no sidebar container on these templates. */
body:not(.kx-home-page) #banner-r-1,
body:not(.kx-home-page) #banner-r-2,
body:not(.kx-home-page) #banner-r-3 { display: none !important; }

/* Archive/blog list */
body:not(.kx-home-page) .box.cate-news { max-width: 100%; padding: clamp(20px, 3.4vw, 38px) !important; }
body:not(.kx-home-page) .cate-news > .tit-mien {
  margin: 0 0 18px;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--ux-line);
  background: transparent;
  color: var(--ux-ink);
  font-size: 29px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -.035em;
  text-align: left;
}
body:not(.kx-home-page) .cate-news > .tit-mien strong { font-weight: 850; }
body:not(.kx-home-page) .cate-news > ul { margin: 0; padding: 0; list-style: none; }
body:not(.kx-home-page) .cate-news > ul > li {
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr);
  grid-template-areas: "thumb title" "thumb excerpt";
  align-items: start;
  column-gap: 22px;
  row-gap: 5px;
  margin: 0 !important;
  padding: 20px 0 !important;
  border-bottom: 1px solid #edf1f5 !important;
  list-style: none;
}
body:not(.kx-home-page) .cate-news > ul > li:first-child { padding-top: 4px !important; }
body:not(.kx-home-page) .cate-news > ul > li:last-child { border-bottom: 0 !important; }
body:not(.kx-home-page) .cate-news > ul > li.clearfix::before,
body:not(.kx-home-page) .cate-news > ul > li.clearfix::after { display: none !important; content: none !important; }
body:not(.kx-home-page) .cate-news > ul > li > a { grid-area: thumb; display: block; float: none !important; width: 100%; margin: 0 !important; overflow: hidden; border-radius: 14px; }
body:not(.kx-home-page) .cate-news > ul > li > a img {
  display: block;
  float: none !important;
  width: 100%;
  max-width: 100% !important;
  height: 132px;
  margin: 0 !important;
  border-radius: 14px;
  object-fit: cover;
  transition: transform .25s ease;
}
body:not(.kx-home-page) .cate-news > ul > li > a:hover img { transform: scale(1.035); }
body:not(.kx-home-page) .cate-news > ul > li > h2 { grid-area: title; margin: 0 !important; padding: 0; font-size: 19px; font-weight: 750; line-height: 1.4; text-align: left; }
body:not(.kx-home-page) .cate-news > ul > li > h2 a { color: #17233b; }
body:not(.kx-home-page) .cate-news > ul > li > h2 a:hover { color: var(--ux-green); }
body:not(.kx-home-page) .cate-news > ul > li > h2 strong { font-weight: 750; }
body:not(.kx-home-page) .cate-news > ul > li > p.sapo { grid-area: excerpt; margin: 0 !important; color: var(--ux-muted); font-size: 14px; line-height: 1.7; text-align: left; }

/* Article reading experience */
body:not(.kx-home-page) article.box-detail {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 22px !important;
  padding: clamp(22px, 4.2vw, 48px) !important;
  line-height: 1.75 !important;
}
body:not(.kx-home-page) .box-detail .entry-title {
  margin: 0 0 14px;
  color: #14243d;
  font-size: clamp(27px, 3vw, 38px);
  font-weight: 850;
  line-height: 1.18;
  letter-spacing: -.035em;
  text-align: left;
}
body:not(.kx-home-page) .box-detail .entry-meta {
  display: inline-flex;
  align-items: center;
  margin: 0 0 22px;
  padding: 6px 11px;
  border: 1px solid #dcefe7;
  border-radius: 999px;
  background: #f1fbf6;
  color: #557266;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
}
body:not(.kx-home-page) .entry-content {
  max-width: 760px;
  margin: 0 auto;
  color: #334155;
  font-size: 17px;
  line-height: 1.82;
  overflow-wrap: anywhere;
}
body:not(.kx-home-page) .entry-content p { margin: 0 0 1.3em; }
body:not(.kx-home-page) .entry-content h2,
body:not(.kx-home-page) .entry-content h3,
body:not(.kx-home-page) .entry-content h4 {
  margin: 1.65em 0 .7em;
  color: #17233b;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -.02em;
  text-align: left;
}
body:not(.kx-home-page) .entry-content h2 { font-size: 27px; }
body:not(.kx-home-page) .entry-content h3 { font-size: 21px; }
body:not(.kx-home-page) .entry-content h4 { font-size: 18px; }
body:not(.kx-home-page) .entry-content a { color: var(--ux-green); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body:not(.kx-home-page) .entry-content img,
body:not(.kx-home-page) .entry-content figure { max-width: 100%; height: auto; }
body:not(.kx-home-page) .entry-content img { display: block; margin: 24px auto; border-radius: 14px; }
body:not(.kx-home-page) .entry-content ul,
body:not(.kx-home-page) .entry-content ol { margin: 0 0 1.35em; padding-left: 1.5em; }
body:not(.kx-home-page) .entry-content li { margin: .35em 0; }
body:not(.kx-home-page) .entry-content blockquote { margin: 1.5em 0; padding: 14px 18px; border-left: 4px solid var(--ux-green); border-radius: 0 12px 12px 0; background: #f3faf6; color: #42536a; }
body:not(.kx-home-page) .entry-content table { width: 100%; margin: 22px 0; border: 1px solid var(--ux-line); border-collapse: separate; border-spacing: 0; border-radius: 12px; overflow: hidden; background: #fff; font-size: 14px; }
body:not(.kx-home-page) .entry-content th,
body:not(.kx-home-page) .entry-content td { padding: 10px 13px; border-bottom: 1px solid var(--ux-line); border-right: 1px solid var(--ux-line); text-align: left; }
body:not(.kx-home-page) .entry-content th { background: #f0f7f4; color: #1d5444; font-weight: 750; }
body:not(.kx-home-page) .entry-content tr:last-child td { border-bottom: 0; }
body:not(.kx-home-page) .entry-content td:last-child,
body:not(.kx-home-page) .entry-content th:last-child { border-right: 0; }

/* Clear, high-contrast buttons and controls */
body:not(.kx-home-page) .btn,
body:not(.kx-home-page) .button,
body:not(.kx-home-page) .btn-see-more,
body:not(.kx-home-page) input[type="submit"],
body:not(.kx-home-page) input[type="button"],
body:not(.kx-home-page) button:not(.navbar-toggle) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--ux-green) !important;
  border-radius: 11px !important;
  background: var(--ux-green) !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 5px 13px rgba(8, 123, 91, .13);
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body:not(.kx-home-page) .btn:hover,
body:not(.kx-home-page) .button:hover,
body:not(.kx-home-page) .btn-see-more:hover,
body:not(.kx-home-page) input[type="submit"]:hover,
body:not(.kx-home-page) input[type="button"]:hover,
body:not(.kx-home-page) button:not(.navbar-toggle):hover {
  border-color: var(--ux-green-dark) !important;
  background: var(--ux-green-dark) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(8, 123, 91, .2);
  transform: translateY(-1px);
}
body:not(.kx-home-page) .btn-light,
body:not(.kx-home-page) .btn-link,
body:not(.kx-home-page) .btn-secondary,
body:not(.kx-home-page) .btn-cancel {
  border-color: #d7e1e8 !important;
  background: #fff !important;
  color: #45566e !important;
  box-shadow: none;
}
body:not(.kx-home-page) .btn-danger { border-color: #d34545 !important; background: #d34545 !important; }
body:not(.kx-home-page) input:not([type="checkbox"]):not([type="radio"]),
body:not(.kx-home-page) select,
body:not(.kx-home-page) textarea {
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid #d7e1e8 !important;
  border-radius: 10px !important;
  background: #fff;
  color: #17233b;
  font-size: 14px;
  box-shadow: none;
}

/* Pagination and previous/next controls */
body:not(.kx-home-page) .navigation.pagination,
body:not(.kx-home-page) nav.post-navigation {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 28px auto 4px !important;
  padding: 0;
  border: 0;
  background: transparent !important;
}
body:not(.kx-home-page) .navigation.pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
body:not(.kx-home-page) .page-numbers,
body:not(.kx-home-page) .page-links a,
body:not(.kx-home-page) .paging a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  margin: 0 !important;
  padding: 0 13px !important;
  border: 1px solid #dce4eb !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #4a5a70 !important;
  font-size: 13px !important;
  font-weight: 750;
  line-height: 1.2;
  text-shadow: none !important;
  box-shadow: 0 3px 8px rgba(20, 39, 69, .035);
}
body:not(.kx-home-page) .page-numbers:hover,
body:not(.kx-home-page) .page-links a:hover,
body:not(.kx-home-page) .paging a:hover {
  border-color: #9ed7c2 !important;
  background: #eff9f4 !important;
  color: var(--ux-green) !important;
}
body:not(.kx-home-page) .page-numbers.current,
body:not(.kx-home-page) .paging a.active {
  border-color: var(--ux-green) !important;
  background: var(--ux-green) !important;
  color: #fff !important;
  box-shadow: 0 7px 15px rgba(8, 123, 91, .2);
}
body:not(.kx-home-page) .page-numbers.dots { border-color: transparent !important; background: transparent !important; box-shadow: none; }
body:not(.kx-home-page) .page-links { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 24px 0; }
body:not(.kx-home-page) nav.post-navigation .nav-links { display: flex; justify-content: space-between; gap: 14px; width: 100%; }
body:not(.kx-home-page) nav.post-navigation .nav-links > div { max-width: 48%; }
body:not(.kx-home-page) nav.post-navigation .nav-links a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid #dce4eb;
  border-radius: 11px;
  background: #fff;
  color: #40536a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}
body:not(.kx-home-page) nav.post-navigation .nav-links a:hover { border-color: #9ed7c2; background: #eff9f4; color: var(--ux-green); }

/* Footer */
body:not(.kx-home-page) .footer { margin: 0; border: 0; background: #10233f; color: #c2cede; }
body:not(.kx-home-page) .footer .main {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 0 !important;
  border-top: 0;
  text-align: left !important;
}
body:not(.kx-home-page) .footer .coppyr { float: none !important; }
body:not(.kx-home-page) .footer p { margin: 0; color: #c2cede; font-size: 12px; }
body:not(.kx-home-page) .footer a { color: #8de4bd; }

@media (max-width: 760px) {
  body:not(.kx-home-page) .kx-global-header-inner { width: calc(100% - 28px); min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px 12px; padding: 11px 0; }
  body:not(.kx-home-page) .kx-global-brand-mark { width: 40px; height: 40px; flex-basis: 40px; border-radius: 13px; }
  body:not(.kx-home-page) .kx-global-brand-copy strong { font-size: 13px; }
  body:not(.kx-home-page) .kx-global-brand-copy small { font-size: 10px; }
  body:not(.kx-home-page) .kx-global-header nav.kx-global-nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; gap: 3px; }
  body:not(.kx-home-page) .kx-global-nav a { min-height: 35px; padding: 0 10px; font-size: 11px; }
  body:not(.kx-home-page) .kx-global-cta { grid-column: 2; grid-row: 1; min-height: 38px; padding: 0 11px; font-size: 11px; }
  body:not(.kx-home-page) .content.main { width: calc(100% - 28px) !important; margin: 17px auto 36px !important; }
  body:not(.kx-home-page) #banner-0 { grid-template-columns: 1fr !important; gap: 8px !important; margin-bottom: 14px !important; padding: 9px; }
  body:not(.kx-home-page) #banner-0 img { max-height: none; }
  body:not(.kx-home-page) .box.cate-news { padding: 19px !important; }
  body:not(.kx-home-page) .cate-news > .tit-mien { margin-bottom: 10px; font-size: 25px; }
  body:not(.kx-home-page) .cate-news > ul > li { grid-template-columns: 128px minmax(0, 1fr); column-gap: 14px; row-gap: 4px; padding: 16px 0 !important; }
  body:not(.kx-home-page) .cate-news > ul > li > a img { height: 100px; }
  body:not(.kx-home-page) .cate-news > ul > li > h2 { font-size: 16px; }
  body:not(.kx-home-page) .cate-news > ul > li > p.sapo { font-size: 12px; line-height: 1.55; }
  body:not(.kx-home-page) article.box-detail { padding: 22px !important; }
  body:not(.kx-home-page) .entry-content { font-size: 16px; line-height: 1.75; }
  body:not(.kx-home-page) .entry-content h2 { font-size: 23px; }
  body:not(.kx-home-page) .entry-content h3 { font-size: 19px; }
  body:not(.kx-home-page) .navigation.pagination .nav-links { gap: 6px; }
  body:not(.kx-home-page) .page-numbers { min-width: 38px; min-height: 38px; padding: 0 10px !important; font-size: 12px !important; }
  body:not(.kx-home-page) .footer .main { width: calc(100% - 28px); padding: 16px 0 !important; }
}
@media (max-width: 460px) {
  body:not(.kx-home-page) .cate-news > ul > li { grid-template-columns: 92px minmax(0, 1fr); grid-template-areas: "thumb title" "thumb excerpt"; column-gap: 12px; }
  body:not(.kx-home-page) .cate-news > ul > li > a img { height: 88px; }
  body:not(.kx-home-page) .cate-news > ul > li > h2 { font-size: 14px; line-height: 1.35; }
  body:not(.kx-home-page) .cate-news > ul > li > p.sapo { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 11px; }
  body:not(.kx-home-page) .navigation.pagination .nav-links { gap: 5px; }
  body:not(.kx-home-page) .page-numbers { min-width: 35px; min-height: 36px; padding: 0 8px !important; }
  body:not(.kx-home-page) nav.post-navigation .nav-links { flex-direction: column; }
  body:not(.kx-home-page) nav.post-navigation .nav-links > div { max-width: 100%; }
}

/* Keep archive title and excerpt tracks compact; do not stretch them to thumbnail height. */
body:not(.kx-home-page) .cate-news > ul > li {
  grid-template-rows: max-content max-content;
  align-content: start;
}

/* Keep the thumbnail out of the text grid tracks so titles and summaries stack tightly. */
body:not(.kx-home-page) .cate-news > ul > li {
  position: relative;
  grid-template-areas: none;
  grid-template-rows: max-content max-content;
  align-content: start;
  min-height: 172px;
}
body:not(.kx-home-page) .cate-news > ul > li > a {
  position: absolute;
  top: 20px;
  left: 0;
  grid-area: auto;
  width: 190px;
  height: 132px;
}
body:not(.kx-home-page) .cate-news > ul > li:first-child > a { top: 4px; }
body:not(.kx-home-page) .cate-news > ul > li > h2 { grid-area: auto; grid-column: 2; grid-row: 1; }
body:not(.kx-home-page) .cate-news > ul > li > p.sapo { grid-area: auto; grid-column: 2; grid-row: 2; }
body:not(.kx-home-page) .cate-news > ul > li:not(:has(> a img)) { grid-template-columns: minmax(0, 1fr); min-height: auto; }
body:not(.kx-home-page) .cate-news > ul > li:not(:has(> a img)) > h2,
body:not(.kx-home-page) .cate-news > ul > li:not(:has(> a img)) > p.sapo { grid-column: 1; }
@media (max-width: 760px) {
  body:not(.kx-home-page) .cate-news > ul > li { min-height: 140px; }
  body:not(.kx-home-page) .cate-news > ul > li > a { top: 16px; width: 128px; height: 100px; }
  body:not(.kx-home-page) .cate-news > ul > li:first-child > a { top: 4px; }
  body:not(.kx-home-page) .cate-news > ul > li:first-child { min-height: 128px; }
}
@media (max-width: 460px) {
  body:not(.kx-home-page) .cate-news > ul > li { min-height: 128px; }
  body:not(.kx-home-page) .cate-news > ul > li > a { width: 92px; height: 88px; }
  body:not(.kx-home-page) .cate-news > ul > li:first-child { min-height: 116px; }
}

/* Homepage-specific cleanup: preserve its custom buttons and layout, remove the legacy red nav strip. */
body.kx-home-page h1,
body.kx-home-page h2,
body.kx-home-page h3,
body.kx-home-page h4,
body.kx-home-page h5,
body.kx-home-page h6 { font-family: inherit !important; }
body.kx-home-page nav.kx-home-nav,
body.kx-home-page nav.navigation.pagination { background: transparent !important; }
