:root {
  --itedu-navy: #0F2347;
  --itedu-primary: #1A3C6E;
  --itedu-blue: #2563EB;
  --itedu-sky: #0EA5E9;
  --itedu-text: #1E293B;
  --itedu-muted: #64748B;
  --itedu-border: #E2E8F0;
  --itedu-bg: #F8FAFC;
}
body { background: var(--itedu-bg); color: var(--itedu-text); }
.site-header { box-shadow: 0 8px 24px rgba(15,35,71,.06); }
.site-branding img { height: auto; }
.main-navigation .primary-menu-container > ul > li > a { font-weight: 700; }
.main-navigation .primary-menu-container > ul > li > a:hover,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a { color: var(--itedu-blue); }
.home .entry-hero { display: none !important; }
.home .itedu-track-card { overflow: hidden; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.home .itedu-track-card:hover { transform: translateY(-4px); border-color: rgba(37,99,235,.35); }
.home .itedu-track-image img { display: block; width: 100%; object-fit: cover; }
.home .itedu-track-badge { display: inline-block; width: fit-content; }
.home .itedu-track-link .kb-button { font-weight: 800; }

.blog .entry-hero-container-inner,
.archive .entry-hero-container-inner { display: none; }
.blog .content-area,
.archive .content-area { margin-top: 64px; margin-bottom: 88px; }
.blog .content-container,
.archive .content-container { max-width: 1160px; }
.blog .grid-cols,
.archive .grid-cols,
.blog .post-archive,
.archive .post-archive { gap: 30px; }
.blog article.entry,
.archive article.entry {
  background: #fff;
  border: 1px solid var(--itedu-border);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 18px 42px rgba(15,35,71,.08);
  transition: transform .22s ease, box-shadow .22s ease;
}
.blog article.entry:hover,
.archive article.entry:hover { transform: translateY(-4px); box-shadow: 0 24px 54px rgba(15,35,71,.12); }
.blog article.entry .post-thumbnail,
.archive article.entry .post-thumbnail { margin: 0; }
.blog article.entry .post-thumbnail img,
.archive article.entry .post-thumbnail img { width: 100%; aspect-ratio: 5 / 3; object-fit: cover; display: block; }
.blog article.entry .entry-content-wrap,
.archive article.entry .entry-content-wrap { padding: 28px 30px 30px; }
.blog article.entry .entry-title,
.archive article.entry .entry-title { font-size: clamp(20px, 2vw, 24px); line-height: 1.38; margin-bottom: 14px; }
.blog article.entry .entry-title a,
.archive article.entry .entry-title a { color: var(--itedu-text); text-decoration: none; }
.blog article.entry .entry-title a:hover,
.archive article.entry .entry-title a:hover { color: var(--itedu-blue); }
.blog article.entry .entry-summary,
.archive article.entry .entry-summary { color: var(--itedu-muted); line-height: 1.75; }
.blog article.entry .entry-taxonomies,
.archive article.entry .entry-taxonomies { margin-bottom: 12px; }
.blog article.entry .entry-taxonomies a,
.archive article.entry .entry-taxonomies a {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #EFF6FF;
  color: var(--itedu-blue);
  padding: 6px 11px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-decoration: none;
}

.site-footer { display: none !important; }
.itedu-custom-footer {
  margin-top: 96px;
  background: var(--itedu-navy);
  color: rgba(255,255,255,.78);
}
.itedu-footer-inner {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 1.25fr) minmax(180px, .8fr) minmax(180px, .8fr);
  gap: 56px;
  padding: 64px 0 42px;
}
.itedu-footer-logo { display: inline-flex; margin-bottom: 20px; }
.itedu-footer-logo img { width: 210px; height: auto; display: block; filter: brightness(0) invert(1); }
.itedu-footer-brand p { max-width: 360px; margin: 0 0 14px; color: rgba(255,255,255,.72); line-height: 1.7; }
.itedu-footer-mail { color: #7DD3FC !important; font-weight: 800; }
.itedu-footer-nav,
.itedu-footer-meta { display: grid; gap: 10px; }
.itedu-footer-nav h2,
.itedu-footer-meta h2 { margin: 0 0 6px; color: #fff; font-size: 15px; }
.itedu-footer-nav a,
.itedu-footer-meta a { color: rgba(255,255,255,.72); text-decoration: none; }
.itedu-footer-nav a:hover,
.itedu-footer-meta a:hover { color: #fff; }
.itedu-footer-bottom {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
  padding: 22px 0 30px;
  border-top: 1px solid rgba(255,255,255,.12);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: rgba(255,255,255,.56);
  font-size: 13px;
}
@media (max-width: 1024px) {
  .itedu-footer-inner { grid-template-columns: 1fr 1fr; }
  .itedu-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .home .itedu-track-card:hover { transform: none; }
  .blog .content-area,
  .archive .content-area { margin-top: 34px; margin-bottom: 56px; }
  .blog article.entry .entry-content-wrap,
  .archive article.entry .entry-content-wrap { padding: 24px 22px 26px; }
  .itedu-footer-inner { grid-template-columns: 1fr; gap: 28px; padding: 48px 0 34px; }
  .itedu-footer-bottom { flex-direction: column; padding-bottom: 26px; }
}