
:root {
  --ins-bg: #f4f7fb;
  --ins-bg-soft: #f8fbff;
  --ins-surface: #ffffff;
  --ins-surface-raised: #ffffff;
  --ins-ink: #172033;
  --ins-muted: #68768a;
  --ins-line: #e3e9f2;
  --ins-blue: #2563eb;
  --ins-cyan: #0891b2;
  --ins-pink: #db2777;
  --ins-green: #059669;
  --ins-amber: #d97706;
  --ins-nav-bg: rgba(255,255,255,.9);
  --ins-card-bg: #ffffff;
  --ins-card-soft: #f8fbff;
  --ins-shadow: 0 18px 46px rgba(28, 43, 70, .09);
  --ins-soft-shadow: 0 10px 26px rgba(28, 43, 70, .06);
}
html[data-theme="dark"] {
  --ins-bg: #0b1120;
  --ins-bg-soft: #101827;
  --ins-surface: #111827;
  --ins-surface-raised: #172033;
  --ins-ink: #e5edf8;
  --ins-muted: #9aa8ba;
  --ins-line: rgba(148,163,184,.22);
  --ins-blue: #60a5fa;
  --ins-cyan: #22d3ee;
  --ins-pink: #f472b6;
  --ins-green: #34d399;
  --ins-amber: #fbbf24;
  --ins-nav-bg: rgba(15,23,42,.88);
  --ins-card-bg: #111827;
  --ins-card-soft: #162033;
  --ins-shadow: 0 20px 50px rgba(0,0,0,.32);
  --ins-soft-shadow: 0 12px 30px rgba(0,0,0,.24);
}

html { scroll-behavior: smooth; }
body {
  background:
    linear-gradient(180deg, #f8fbff 0, var(--ins-bg) 480px),
    var(--ins-bg);
  color: var(--ins-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
a { text-decoration: none; }
#web_bg { background: transparent !important; }
#page-header {
  height: 78px !important;
  min-height: 0 !important;
  background: transparent !important;
}
#page-header:before, #page-header:after, #scroll-down, #site-info { display: none !important; }
#nav {
  height: 68px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding-left: max(22px, calc((100vw - 1220px) / 2 + 22px));
  padding-right: max(22px, calc((100vw - 1220px) / 2 + 22px));
  background: rgba(255,255,255,.9) !important;
  border: 0;
  border-bottom: 1px solid rgba(226,232,240,.88);
  border-radius: 0;
  box-shadow: 0 12px 35px rgba(30,54,90,.06) !important;
  backdrop-filter: blur(18px);
  box-sizing: border-box;
}
#page-header.nav-fixed #nav { border-radius: 0; }
#blog-info .site-name {
  color: var(--ins-ink);
  font-size: 21px;
  font-weight: 850;
  letter-spacing: 0;
}
#blog-info .site-name:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ins-pink), var(--ins-blue));
  box-shadow: 0 0 0 5px rgba(219,39,119,.1);
  vertical-align: 1px;
}
#nav { display: flex !important; align-items: center; justify-content: space-between; gap: 18px; box-sizing: border-box; }
#blog-info { flex: 0 0 auto; min-width: 0; }
#menus { flex: 1 1 auto; min-width: 0; display: flex !important; align-items: center; justify-content: flex-end; overflow: visible; }
#menus .menus_items { display: flex; flex-wrap: nowrap; justify-content: flex-end; gap: 6px; min-width: 0; }
#menus .menus_item { flex: 0 0 auto; white-space: nowrap; }
#toggle-menu { flex: 0 0 auto; }
#menus .menus_item > a {
  color: #64748b !important;
  font-size: 14px;
  border-radius: 8px;
  padding: 8px 10px;
  white-space: nowrap;
}
#menus .menus_item > a:hover,
#menus .menus_item:first-child > a {
  color: var(--ins-blue) !important;
  background: #eef5ff;
}
.layout {
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: 18px 22px 84px !important;
}
#content-inner { display: block !important; }
#recent-posts { width: 100% !important; }
#aside-content { display: none !important; }

.igrouter-home-shell { display: grid; gap: 22px; margin-bottom: 26px; }
.igrouter-hero-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .82fr); gap: 22px; align-items: stretch; }
.igrouter-hero {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid var(--ins-line);
  border-radius: 8px;
  background: #111827;
  box-shadow: var(--ins-shadow);
}
.igrouter-hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .5s ease; }
.igrouter-hero-slide.is-active { opacity: 1; }
.igrouter-hero-slide img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.06); }
.igrouter-hero-slide:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10,18,32,.82), rgba(10,18,32,.42) 52%, rgba(10,18,32,.08));
}
.igrouter-hero-content {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 32px;
  z-index: 2;
  max-width: 660px;
  color: #fff;
}
.igrouter-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: rgba(255,255,255,.88);
  font-size: 13px;
  border: 1px solid rgba(255,255,255,.18);
}
.igrouter-hero h1 { margin: 16px 0 12px; color: #fff; font-size: 42px; font-weight: 850; line-height: 1.16; letter-spacing: 0; }
.igrouter-hero p { max-width: 590px; margin: 0 0 22px; color: rgba(255,255,255,.84); font-size: 16px; line-height: 1.85; }
.igrouter-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.igrouter-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 8px;
  font-weight: 720;
  font-size: 14px;
}
.igrouter-btn.primary { background: #fff; color: #172033; }
.igrouter-btn.secondary { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.2); }
.igrouter-dots { position: absolute; left: 34px; top: 28px; z-index: 3; display: flex; gap: 8px; }
.igrouter-dot { width: 32px; height: 4px; border: 0; border-radius: 99px; background: rgba(255,255,255,.34); cursor: pointer; }
.igrouter-dot.is-active { background: #fff; }

.igrouter-side { display: grid; gap: 16px; }
.igrouter-panel {
  border: 1px solid var(--ins-line);
  border-radius: 8px;
  background: var(--ins-surface);
  box-shadow: var(--ins-soft-shadow);
  overflow: hidden;
}
.igrouter-panel-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 18px 12px; }
.igrouter-panel-head h3 { margin: 0; font-size: 17px; color: var(--ins-ink); }
.igrouter-panel-head span { color: var(--ins-muted); font-size: 12px; }
.igrouter-rank-list { padding: 0 14px 14px; }
.igrouter-rank-item { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 10px 4px; border-top: 1px solid #eef2f7; color: var(--ins-ink); }
.igrouter-rank-num { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; background: #eef5ff; color: var(--ins-blue); font-weight: 800; font-size: 12px; }
.igrouter-rank-title { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; font-weight: 680; }
.igrouter-rank-tag { color: var(--ins-muted); font-size: 12px; }
.igrouter-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--ins-line); }
.igrouter-metric { padding: 18px 12px; background: #fff; text-align: center; }
.igrouter-metric strong { display: block; color: var(--ins-ink); font-size: 24px; line-height: 1; }
.igrouter-metric span { display: block; margin-top: 7px; color: var(--ins-muted); font-size: 12px; }

.igrouter-columns { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.igrouter-column-card {
  position: relative;
  min-height: 160px;
  overflow: hidden;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid var(--ins-line);
  background: #fff;
  box-shadow: var(--ins-soft-shadow);
  color: var(--ins-ink);
}
.igrouter-column-card:before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--accent); }
.igrouter-column-card i { color: var(--accent); font-size: 24px; }
.igrouter-column-card h3 { margin: 16px 0 8px; font-size: 19px; }
.igrouter-column-card p { margin: 0; color: var(--ins-muted); font-size: 13px; line-height: 1.7; }
.igrouter-column-card span { display: inline-flex; margin-top: 16px; color: var(--accent); font-size: 13px; font-weight: 760; }

.igrouter-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 8px 0 18px; }
.igrouter-section-heading strong { display: block; color: var(--ins-ink); font-size: 24px; line-height: 1.2; }
.igrouter-section-heading span { display: block; margin-top: 6px; color: var(--ins-muted); font-size: 13px; }
.igrouter-section-heading a { color: var(--ins-blue); font-size: 13px; font-weight: 720; white-space: nowrap; }

#recent-posts .recent-post-items {
  display: grid;
  gap: 22px;
}
.igrouter-post-section {
  --section-accent: var(--ins-blue);
  overflow: hidden;
  border: 1px solid var(--ins-line);
  border-radius: 8px;
  background: rgba(255,255,255,.94);
  box-shadow: var(--ins-soft-shadow);
}
.igrouter-post-section-starter { --section-accent: var(--ins-blue); }
.igrouter-post-section-growth { --section-accent: var(--ins-pink); }
.igrouter-post-section-money { --section-accent: var(--ins-amber); }
.igrouter-post-section-commerce { --section-accent: var(--ins-green); }
.igrouter-post-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--ins-line);
  background: linear-gradient(135deg, color-mix(in srgb, var(--section-accent) 12%, #fff), #fff 64%);
}
.igrouter-post-section-head div { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 2px 10px; align-items: center; }
.igrouter-post-section-head i { grid-row: span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: #fff; color: var(--section-accent); box-shadow: 0 8px 18px rgba(28,43,70,.06); }
.igrouter-post-section-head strong { color: var(--ins-ink); font-size: 20px; line-height: 1.2; }
.igrouter-post-section-head span { color: var(--ins-muted); font-size: 13px; line-height: 1.5; }
.igrouter-post-section-head a { color: var(--section-accent); font-size: 13px; font-weight: 760; white-space: nowrap; }
.igrouter-post-section-grid { padding: 18px; }
#recent-posts .recent-post-item {
  display: flex;
  min-height: 0;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--ins-line);
  border-radius: 8px;
  background: var(--ins-surface);
  box-shadow: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
#recent-posts .recent-post-item:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--section-accent) 34%, var(--ins-line)); box-shadow: var(--ins-soft-shadow); }
#recent-posts .post_cover { flex: 0 0 178px; width: 178px !important; height: auto; min-height: 132px; order: 0; }
#recent-posts .post_cover img { width: 100%; height: 100%; object-fit: cover; }
#recent-posts .recent-post-info { display: flex; flex-direction: column; gap: 10px; width: 100% !important; flex: 1 1 auto !important; padding: 16px 18px; box-sizing: border-box; }
#recent-posts .article-title { color: var(--ins-ink); font-size: 17px; font-weight: 760; line-height: 1.45; }
#recent-posts .article-title:hover { color: var(--section-accent); }
#recent-posts .article-meta-wrap { color: var(--ins-muted); font-size: 12px; order: 3; }
#recent-posts .content { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--ins-muted); font-size: 13px; line-height: 1.7; }
#recent-posts #pagination { display: none !important; }
.igrouter-post-section-starter .igrouter-post-section-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 14px; }
.igrouter-post-section-starter .recent-post-item.is-featured { grid-row: span 3; flex-direction: column; }
.igrouter-post-section-starter .recent-post-item.is-featured .post_cover { width: 100% !important; height: 230px; flex-basis: auto; }
.igrouter-post-section-starter .recent-post-item:not(.is-featured) .post_cover { display: none; }
.igrouter-post-section-growth .igrouter-post-section-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.igrouter-post-section-growth .recent-post-item { flex-direction: column; }
.igrouter-post-section-growth .post_cover { width: 100% !important; height: 128px; flex-basis: auto; }
.igrouter-post-section-growth .content { -webkit-line-clamp: 3; }
.igrouter-post-section-money .igrouter-post-section-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.igrouter-post-section-money .recent-post-item { flex-direction: column; border-top: 4px solid var(--section-accent); }
.igrouter-post-section-money .post_cover { display: none; }
.igrouter-post-section-money .recent-post-info { min-height: 154px; }
.igrouter-post-section-commerce .igrouter-post-section-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.igrouter-post-section-commerce .recent-post-item { min-height: 154px; background: linear-gradient(135deg, #fff, #f8fffc); }
.igrouter-post-section-commerce .post_cover {
  flex-basis: 150px;
  width: 150px !important;
  order: 2;
}
.igrouter-post-section-commerce .recent-post-info {
  order: 1;
}
.igrouter-lazy-hidden, .igrouter-load-more { display: none !important; }

#footer {
  position: relative;
  overflow: hidden;
  margin-top: 10px;
  background:
    radial-gradient(circle at 12% 0, color-mix(in srgb, var(--ins-blue) 14%, transparent), transparent 30%),
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--ins-pink) 12%, transparent), transparent 28%),
    var(--ins-surface);
  border-top: 1px solid var(--ins-line);
  color: var(--ins-muted);
}
#footer:before,
#footer:after { display: none !important; }
#footer-wrap {
  max-width: 1220px;
  margin: 0 auto;
  padding: 42px 22px 26px;
  color: var(--ins-muted);
  text-align: left;
  box-sizing: border-box;
}
.igrouter-footer {
  display: grid;
  grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(150px, .55fr));
  gap: 30px;
  align-items: start;
}
.igrouter-footer-brand p {
  max-width: 460px;
  margin: 14px 0 18px;
  color: var(--ins-muted);
  font-size: 14px;
  line-height: 1.85;
}
.igrouter-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ins-ink) !important;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: 0;
}
.igrouter-footer-logo span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ins-pink), var(--ins-blue));
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--ins-pink) 12%, transparent);
}
.igrouter-footer-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.igrouter-footer-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid var(--ins-line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--ins-surface-raised) 82%, transparent);
  color: var(--ins-muted);
  font-size: 12px;
}
.igrouter-footer-col {
  display: grid;
  gap: 10px;
}
.igrouter-footer-col strong {
  margin-bottom: 4px;
  color: var(--ins-ink);
  font-size: 15px;
  font-weight: 820;
}
.igrouter-footer-col a {
  color: var(--ins-muted) !important;
  font-size: 13px;
  line-height: 1.45;
}
.igrouter-footer-col a:hover { color: var(--ins-blue) !important; }
.igrouter-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid var(--ins-line);
  color: var(--ins-muted);
  font-size: 12px;
}
.igrouter-footer-links { display: inline-flex; gap: 14px; flex-wrap: wrap; }
.igrouter-footer-links a { color: var(--ins-muted) !important; }
.igrouter-footer-links a:hover { color: var(--ins-blue) !important; }

@media (max-width: 980px) {
  .igrouter-hero-grid { grid-template-columns: 1fr; }
  .igrouter-columns { grid-template-columns: repeat(2, minmax(0,1fr)); }
  #recent-posts .recent-post-items { column-count: 2; }
}
@media (max-width: 760px) {
  #menus .menus_items { display: none !important; }
  #toggle-menu { display: inline-flex !important; }
}
@media (min-width: 761px) {
  #toggle-menu { display: none !important; }
}
@media (max-width: 640px) {
  #page-header { height: 64px !important; }
  #nav { height: 60px; padding-left: 16px; padding-right: 16px; border-radius: 0; }
  .layout { padding: 14px 16px 56px !important; }
  .igrouter-hero { min-height: 440px; }
  .igrouter-hero-content { left: 22px; right: 22px; bottom: 26px; }
  .igrouter-hero h1 { font-size: 30px; }
  .igrouter-hero p { font-size: 14px; }
  .igrouter-dots { left: 22px; top: 22px; }
  .igrouter-columns, .igrouter-metrics { grid-template-columns: 1fr; }
  #recent-posts .recent-post-items { column-count: 1; }
  #recent-posts .post_cover { height: 190px; }
  .igrouter-section-heading { align-items: flex-start; flex-direction: column; }
}
/* Inner page layouts inspired by computeforge */
/* Inner page layouts inspired by computeforge */
html[data-igrouter-page]:not([data-igrouter-page="home"]) body {
  background:
    radial-gradient(circle at 16% 0, rgba(37,99,235,.09), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(219,39,119,.08), transparent 28%),
    linear-gradient(180deg, #f8fbff 0, #f3f7fb 520px, #f4f7fb 100%);
}
html[data-igrouter-page]:not([data-igrouter-page="home"]) #page-header {
  height: 268px !important;
  min-height: 268px !important;
  background-size: cover !important;
  background-position: center !important;
}
html[data-igrouter-page="post"] #page-header {
  height: 420px !important;
  min-height: 420px !important;
}
html[data-igrouter-page]:not([data-igrouter-page="home"]) #page-header:before {
  content: "";
  display: block !important;
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(11,22,42,.76), rgba(33,57,91,.46) 54%, rgba(15,23,42,.18)),
    linear-gradient(180deg, rgba(10,15,28,.18), rgba(10,15,28,.48));
  opacity: 1 !important;
}
html[data-igrouter-page]:not([data-igrouter-page="home"]) #page-site-info,
html[data-igrouter-page="post"] #post-info {
  position: relative;
  z-index: 2;
  max-width: 1220px;
  margin: 0 auto;
  padding: 110px 22px 34px;
  text-align: left;
  box-sizing: border-box;
}
html[data-igrouter-page="post"] #post-info { padding-top: 158px; text-align: center; }
html[data-igrouter-page]:not([data-igrouter-page="home"]) #page-site-info #site-title,
html[data-igrouter-page="post"] #post-info .post-title {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  color: #fff !important;
  font-size: 42px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0;
  text-shadow: 0 10px 28px rgba(0,0,0,.22);
}
html[data-igrouter-page="post"] #post-meta,
html[data-igrouter-page="post"] #post-meta a { color: rgba(255,255,255,.82) !important; }
html[data-igrouter-page]:not([data-igrouter-page="home"]) #content-inner.layout {
  max-width: 1220px !important;
  padding-top: 28px !important;
}
html[data-igrouter-page]:not([data-igrouter-page="home"]) #page,
html[data-igrouter-page="post"] #post,
html[data-igrouter-page="archives"] #archive,
html[data-igrouter-page="tags"] #page,
html[data-igrouter-page="categories"] #page {
  width: 100% !important;
  border: 1px solid var(--ins-line);
  border-radius: 8px;
  background: rgba(255,255,255,.94);
  box-shadow: var(--ins-soft-shadow);
  box-sizing: border-box;
}
html[data-igrouter-page]:not([data-igrouter-page="home"]) #article-container {
  color: #283449;
  font-size: 16px;
  line-height: 1.9;
}
html[data-igrouter-page]:not([data-igrouter-page="home"]) #article-container a { color: var(--page-accent, var(--ins-blue)); font-weight: 680; }

html[data-igrouter-page="column"] { --page-accent: #2563eb; --page-accent-soft: rgba(37,99,235,.10); }
html[data-igrouter-column="growth"] { --page-accent: #db2777; --page-accent-soft: rgba(219,39,119,.10); }
html[data-igrouter-column="monetize"] { --page-accent: #d97706; --page-accent-soft: rgba(217,119,6,.12); }
html[data-igrouter-column="commerce"] { --page-accent: #059669; --page-accent-soft: rgba(5,150,105,.11); }
html[data-igrouter-page="column"] #page {
  padding: 0 !important;
  border: 0;
  background: transparent;
  box-shadow: none;
}
html[data-igrouter-page="column"] #article-container {
  display: block;
}
html[data-igrouter-page="column"] #article-container > blockquote,
html[data-igrouter-page="column"] #article-container > p:first-child {
  margin: 0 0 18px;
  padding: 24px;
  border: 1px solid var(--ins-line);
  border-left: 4px solid var(--page-accent);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--ins-soft-shadow);
  color: #526176;
}
html[data-igrouter-page="column"] #article-container > h2 {
  margin: 0;
  padding: 18px 20px;
  border: 1px solid var(--ins-line);
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(135deg, var(--page-accent-soft), #fff 62%);
  color: #172033;
  font-size: 22px;
}
html[data-igrouter-page="column"] #article-container > h2:before { color: var(--page-accent); }
html[data-igrouter-page="column"] #article-container > ul {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin: -18px 0 4px;
  padding: 20px;
  list-style: none;
  border: 1px solid var(--ins-line);
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #fff;
  box-shadow: var(--ins-soft-shadow);
}
html[data-igrouter-page="column"] #article-container > ul > li { margin: 0; }
html[data-igrouter-page="column"] #article-container > ul > li:before { display: none; }
html[data-igrouter-page="column"] #article-container > ul > li > a {
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 10px 13px;
  border: 1px solid #edf1f7;
  border-radius: 8px;
  background: #fbfdff;
  color: #253047;
  line-height: 1.45;
}
html[data-igrouter-page="column"] #article-container > ul > li > a:hover {
  border-color: color-mix(in srgb, var(--page-accent) 38%, #e5e7eb);
  background: var(--page-accent-soft);
  transform: translateY(-1px);
}

html[data-igrouter-page="about"] #page { padding: 34px !important; }
html[data-igrouter-page="about"] #article-container {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}
html[data-igrouter-page="about"] #article-container > * { margin-top: 0; }
html[data-igrouter-page="about"] #article-container > h1,
html[data-igrouter-page="about"] #article-container > h2 {
  grid-column: 1 / -1;
  margin-bottom: 0;
  color: #172033;
}
html[data-igrouter-page="about"] #article-container > p,
html[data-igrouter-page="about"] #article-container > ul,
html[data-igrouter-page="about"] #article-container > blockquote {
  padding: 20px;
  border: 1px solid var(--ins-line);
  border-radius: 8px;
  background: #fbfdff;
  box-shadow: 0 8px 20px rgba(28,43,70,.04);
}

html[data-igrouter-page="archives"] #archive { padding: 30px !important; }
html[data-igrouter-page="archives"] .article-sort-title {
  margin: 0 0 22px;
  color: #172033;
  font-size: 28px;
}
html[data-igrouter-page="archives"] .article-sort {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}
html[data-igrouter-page="archives"] .article-sort:before { display: none; }
html[data-igrouter-page="archives"] .article-sort-item {
  display: block;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--ins-line);
  border-radius: 8px;
  background: #fbfdff;
}
html[data-igrouter-page="archives"] .article-sort-item:before { display: none; }
html[data-igrouter-page="archives"] .article-sort-item-img { width: 100%; height: 130px; margin: 0 0 12px; border-radius: 7px; overflow: hidden; }
html[data-igrouter-page="archives"] .article-sort-item-img img { width: 100%; height: 100%; object-fit: cover; }
html[data-igrouter-page="archives"] .article-sort-item-title { color: #172033; font-size: 16px; font-weight: 760; line-height: 1.45; }
html[data-igrouter-page="archives"] .article-sort-item-time { color: var(--ins-muted); font-size: 12px; }

html[data-igrouter-page="tags"] #page,
html[data-igrouter-page="categories"] #page { padding: 34px !important; }
html[data-igrouter-page="tags"] .tag-cloud-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
}
html[data-igrouter-page="tags"] .tag-cloud-list a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid var(--ins-line);
  border-radius: 999px;
  background: #fff;
  color: #334155 !important;
  box-shadow: 0 8px 18px rgba(28,43,70,.04);
  font-size: 14px !important;
}
html[data-igrouter-page="tags"] .tag-cloud-list a:nth-child(4n+1) { background: #eef5ff; color: #2563eb !important; }
html[data-igrouter-page="tags"] .tag-cloud-list a:nth-child(4n+2) { background: #fdf2f8; color: #db2777 !important; }
html[data-igrouter-page="tags"] .tag-cloud-list a:nth-child(4n+3) { background: #ecfdf5; color: #059669 !important; }
html[data-igrouter-page="categories"] .category-lists ul,
html[data-igrouter-page="categories"] .category-list {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  padding: 0;
  list-style: none;
}
html[data-igrouter-page="categories"] .category-list li,
html[data-igrouter-page="categories"] .category-list-item {
  margin: 0 !important;
  padding: 20px;
  border: 1px solid var(--ins-line);
  border-radius: 8px;
  background: linear-gradient(180deg,#fff,#fbfdff);
  box-shadow: var(--ins-soft-shadow);
}

html[data-igrouter-page="post"] #post {
  max-width: 960px;
  margin: 0 auto;
  padding: 36px 46px !important;
}
html[data-igrouter-page="post"] #article-container h1,
html[data-igrouter-page="post"] #article-container h2,
html[data-igrouter-page="post"] #article-container h3 { color: #172033; letter-spacing: 0; }
html[data-igrouter-page="post"] #article-container > h1:first-child { display: none; }
html[data-igrouter-page="post"] #article-container h2 {
  margin-top: 42px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--ins-line);
  font-size: 26px;
}
html[data-igrouter-page="post"] #article-container h2:before {
  display: inline-block;
  width: 8px;
  height: 22px;
  margin-right: 10px;
  border-radius: 8px;
  background: linear-gradient(180deg,var(--ins-pink),var(--ins-blue));
  content: "";
  vertical-align: -4px;
}
html[data-igrouter-page="post"] #article-container blockquote {
  margin: 26px 0;
  padding: 20px 22px;
  border-left: 4px solid var(--ins-blue);
  border-radius: 8px;
  background: #f8fbff;
  color: #526176;
}
html[data-igrouter-page="post"] #article-container img {
  border-radius: 8px;
  box-shadow: 0 16px 40px rgba(28,43,70,.10);
}
html[data-igrouter-page="post"] #article-container table {
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 0 0 1px var(--ins-line);
}
html[data-igrouter-page="post"] #article-container th { background: #f1f6ff; color: #172033; }
html[data-igrouter-page="post"] .tag_share,
html[data-igrouter-page="post"] .post-copyright,
html[data-igrouter-page="post"] .relatedPosts,
html[data-igrouter-page="post"] #pagination.pagination-post {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 8px;
}

@media (max-width: 980px) {
  html[data-igrouter-page="column"] #article-container,
  html[data-igrouter-page="about"] #article-container { grid-template-columns: 1fr; }
  html[data-igrouter-page="archives"] .article-sort { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html[data-igrouter-page="categories"] .category-lists ul,
  html[data-igrouter-page="categories"] .category-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  html[data-igrouter-page]:not([data-igrouter-page="home"]) #page-header,
  html[data-igrouter-page="post"] #page-header {
    height: 224px !important;
    min-height: 224px !important;
  }
  html[data-igrouter-page]:not([data-igrouter-page="home"]) #page-site-info,
  html[data-igrouter-page="post"] #post-info { padding: 92px 16px 26px; }
  html[data-igrouter-page]:not([data-igrouter-page="home"]) #page-site-info #site-title,
  html[data-igrouter-page="post"] #post-info .post-title { font-size: 28px; }
  html[data-igrouter-page="column"] #article-container > ul,
  html[data-igrouter-page="archives"] .article-sort,
  html[data-igrouter-page="categories"] .category-lists ul,
  html[data-igrouter-page="categories"] .category-list { grid-template-columns: 1fr; }
  html[data-igrouter-page="about"] #page,
  html[data-igrouter-page="tags"] #page,
  html[data-igrouter-page="categories"] #page,
  html[data-igrouter-page="archives"] #archive,
  html[data-igrouter-page="post"] #post { padding: 22px !important; }
}
/* Redesigned homepage starter cards */
.igrouter-post-section-starter .igrouter-post-section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 20px;
  align-items: stretch;
  background: linear-gradient(180deg, #fff, #f8fbff);
}
.igrouter-post-section-starter .recent-post-item.igrouter-starter-card,
.igrouter-post-section-starter .recent-post-item.igrouter-starter-card.is-featured,
.igrouter-post-section-starter .recent-post-item.igrouter-starter-card:first-child {
  grid-column: auto !important;
  grid-row: auto !important;
  display: grid !important;
  grid-template-columns: 206px minmax(0, 1fr);
  grid-template-areas:
    "cover title"
    "cover copy";
  column-gap: 18px;
  row-gap: 10px;
  min-width: 0;
  min-height: 188px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid #e6edf5;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15,23,42,.045);
  box-sizing: border-box;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.igrouter-post-section-starter .recent-post-item.igrouter-starter-card:hover {
  transform: translateY(-3px);
  border-color: rgba(37,99,235,.32);
  box-shadow: 0 16px 34px rgba(15,23,42,.085);
}
.igrouter-post-section-starter .igrouter-starter-title {
  grid-area: title;
  min-width: 0;
  align-self: end;
  padding-top: 2px;
}
.igrouter-post-section-starter .igrouter-starter-title .article-title,
.igrouter-post-section-starter .recent-post-item.igrouter-starter-card:first-child .article-title {
  display: -webkit-box;
  overflow: hidden;
  color: #142033;
  font-size: 18px;
  font-weight: 820;
  line-height: 1.42;
  letter-spacing: 0;
  white-space: normal;
  word-break: break-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.igrouter-post-section-starter .recent-post-item.igrouter-starter-card:hover .article-title { color: #2563eb; }
.igrouter-post-section-starter .igrouter-starter-body {
  display: contents;
}
.igrouter-post-section-starter .igrouter-starter-body .post_cover,
.igrouter-post-section-starter .recent-post-item.igrouter-starter-card.is-featured .post_cover,
.igrouter-post-section-starter .recent-post-item.igrouter-starter-card:first-child .post_cover,
.igrouter-post-section-starter .recent-post-item.igrouter-starter-card:not(.is-featured) .post_cover {
  grid-area: cover;
  display: block !important;
  position: relative;
  width: 206px !important;
  height: 160px !important;
  min-height: 160px !important;
  max-height: 160px !important;
  flex: none !important;
  padding: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #edf2f7;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);
}
.igrouter-post-section-starter .post_cover a,
.igrouter-post-section-starter .post_cover img {
  display: block;
  width: 100%;
  height: 100%;
}
.igrouter-post-section-starter .post_cover img {
  object-fit: cover;
  transition: transform .35s ease;
}
.igrouter-post-section-starter .recent-post-item.igrouter-starter-card:hover .post_cover img { transform: scale(1.045); }
.igrouter-post-section-starter .igrouter-starter-copy {
  grid-area: copy;
  display: block;
  min-width: 0;
  height: auto;
  min-height: 0;
  align-self: start;
}
.igrouter-post-section-starter .igrouter-starter-copy .content {
  display: -webkit-box;
  min-width: 0;
  height: auto;
  overflow: hidden;
  color: #64748b;
  font-size: 14px;
  line-height: 1.78;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.igrouter-post-section-starter .igrouter-starter-copy .article-meta-wrap { display: none !important; }
@media (max-width: 980px) {
  .igrouter-post-section-starter .igrouter-post-section-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .igrouter-post-section-starter .igrouter-post-section-grid { grid-template-columns: 1fr; padding: 14px; }
  .igrouter-post-section-starter .recent-post-item.igrouter-starter-card,
  .igrouter-post-section-starter .recent-post-item.igrouter-starter-card.is-featured,
  .igrouter-post-section-starter .recent-post-item.igrouter-starter-card:first-child {
    grid-template-columns: 126px minmax(0, 1fr);
    column-gap: 13px;
    min-height: 150px;
    padding: 12px;
  }
  .igrouter-post-section-starter .igrouter-starter-title .article-title,
  .igrouter-post-section-starter .recent-post-item.igrouter-starter-card:first-child .article-title { font-size: 15px; }
  .igrouter-post-section-starter .igrouter-starter-body .post_cover,
  .igrouter-post-section-starter .recent-post-item.igrouter-starter-card.is-featured .post_cover,
  .igrouter-post-section-starter .recent-post-item.igrouter-starter-card:first-child .post_cover,
  .igrouter-post-section-starter .recent-post-item.igrouter-starter-card:not(.is-featured) .post_cover {
    width: 126px !important;
    height: 126px !important;
    min-height: 126px !important;
    max-height: 126px !important;
  }
  .igrouter-post-section-starter .igrouter-starter-copy .content {
    font-size: 13px;
    line-height: 1.62;
    -webkit-line-clamp: 3;
  }
}

/* Growth homepage cards aligned with starter */
.igrouter-post-section-growth .igrouter-post-section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 20px;
  align-items: stretch;
  background: linear-gradient(180deg, #fff, #fff8fb);
}
.igrouter-post-section-growth .recent-post-item.igrouter-growth-card,
.igrouter-post-section-growth .recent-post-item.igrouter-growth-card.is-featured,
.igrouter-post-section-growth .recent-post-item.igrouter-growth-card:first-child {
  grid-column: auto !important;
  grid-row: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 206px;
  grid-template-areas:
    "title cover"
    "copy cover";
  column-gap: 18px;
  row-gap: 10px;
  min-width: 0;
  min-height: 188px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid #e6edf5;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15,23,42,.045);
  box-sizing: border-box;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.igrouter-post-section-growth .recent-post-item.igrouter-growth-card:hover {
  transform: translateY(-3px);
  border-color: rgba(219,39,119,.30);
  box-shadow: 0 16px 34px rgba(15,23,42,.085);
}
.igrouter-post-section-growth .igrouter-growth-title {
  grid-area: title;
  min-width: 0;
  align-self: end;
  padding-top: 2px;
}
.igrouter-post-section-growth .igrouter-growth-title .article-title,
.igrouter-post-section-growth .recent-post-item.igrouter-growth-card:first-child .article-title {
  display: -webkit-box;
  overflow: hidden;
  color: #142033;
  font-size: 18px;
  font-weight: 820;
  line-height: 1.42;
  letter-spacing: 0;
  white-space: normal;
  word-break: break-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.igrouter-post-section-growth .recent-post-item.igrouter-growth-card:hover .article-title { color: #db2777; }
.igrouter-post-section-growth .igrouter-growth-body { display: contents; }
.igrouter-post-section-growth .igrouter-growth-body .post_cover,
.igrouter-post-section-growth .recent-post-item.igrouter-growth-card.is-featured .post_cover,
.igrouter-post-section-growth .recent-post-item.igrouter-growth-card:first-child .post_cover,
.igrouter-post-section-growth .recent-post-item.igrouter-growth-card:not(.is-featured) .post_cover {
  grid-area: cover;
  display: block !important;
  position: relative;
  width: 206px !important;
  height: 160px !important;
  min-height: 160px !important;
  max-height: 160px !important;
  flex: none !important;
  padding: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #edf2f7;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);
}
.igrouter-post-section-growth .post_cover a,
.igrouter-post-section-growth .post_cover img {
  display: block;
  width: 100%;
  height: 100%;
}
.igrouter-post-section-growth .post_cover img {
  object-fit: cover;
  transition: transform .35s ease;
}
.igrouter-post-section-growth .recent-post-item.igrouter-growth-card:hover .post_cover img { transform: scale(1.045); }
.igrouter-post-section-growth .igrouter-growth-copy {
  grid-area: copy;
  display: block;
  min-width: 0;
  height: auto;
  min-height: 0;
  align-self: start;
}
.igrouter-post-section-growth .igrouter-growth-copy .content {
  display: -webkit-box;
  min-width: 0;
  height: auto;
  overflow: hidden;
  color: #64748b;
  font-size: 14px;
  line-height: 1.78;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.igrouter-post-section-growth .igrouter-growth-copy .article-meta-wrap { display: none !important; }
@media (max-width: 980px) {
  .igrouter-post-section-growth .igrouter-post-section-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .igrouter-post-section-growth .igrouter-post-section-grid { grid-template-columns: 1fr; padding: 14px; }
  .igrouter-post-section-growth .recent-post-item.igrouter-growth-card,
  .igrouter-post-section-growth .recent-post-item.igrouter-growth-card.is-featured,
  .igrouter-post-section-growth .recent-post-item.igrouter-growth-card:first-child {
    grid-template-columns: minmax(0, 1fr) 126px;
    column-gap: 13px;
    min-height: 150px;
    padding: 12px;
  }
  .igrouter-post-section-growth .igrouter-growth-title .article-title,
  .igrouter-post-section-growth .recent-post-item.igrouter-growth-card:first-child .article-title { font-size: 15px; }
  .igrouter-post-section-growth .igrouter-growth-body .post_cover,
  .igrouter-post-section-growth .recent-post-item.igrouter-growth-card.is-featured .post_cover,
  .igrouter-post-section-growth .recent-post-item.igrouter-growth-card:first-child .post_cover,
  .igrouter-post-section-growth .recent-post-item.igrouter-growth-card:not(.is-featured) .post_cover {
    width: 126px !important;
    height: 126px !important;
    min-height: 126px !important;
    max-height: 126px !important;
  }
  .igrouter-post-section-growth .igrouter-growth-copy .content {
    font-size: 13px;
    line-height: 1.62;
    -webkit-line-clamp: 3;
  }
}



/* Homepage article title typography unified with starter cards */
html[data-igrouter-page="home"] #recent-posts .article-title,
html[data-igrouter-page="home"] #recent-posts .recent-post-item:first-child .article-title,
html[data-igrouter-page="home"] .igrouter-post-section-starter .igrouter-starter-title .article-title,
html[data-igrouter-page="home"] .igrouter-post-section-growth .igrouter-growth-title .article-title {
  display: -webkit-box;
  overflow: hidden;
  color: var(--ins-ink);
  font-size: 18px;
  font-weight: 820;
  line-height: 1.42;
  letter-spacing: 0;
  white-space: normal;
  word-break: break-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 620px) {
  html[data-igrouter-page="home"] #recent-posts .article-title,
  html[data-igrouter-page="home"] #recent-posts .recent-post-item:first-child .article-title,
  html[data-igrouter-page="home"] .igrouter-post-section-starter .igrouter-starter-title .article-title,
  html[data-igrouter-page="home"] .igrouter-post-section-growth .igrouter-growth-title .article-title {
    font-size: 15px;
  }
}
html[data-igrouter-page="home"] .igrouter-post-section-money .article-title {
  font-size: 16px;
  line-height: 1.45;
}
html[data-igrouter-page="home"] .igrouter-post-section-commerce .article-title {
  font-size: 17px;
  line-height: 1.45;
}
@media (max-width: 620px) {
  html[data-igrouter-page="home"] .igrouter-post-section-money .article-title,
  html[data-igrouter-page="home"] .igrouter-post-section-commerce .article-title {
    font-size: 15px;
  }
}

/* Light / dark theme repair */
body {
  background:
    linear-gradient(180deg, var(--ins-bg-soft) 0, var(--ins-bg) 480px),
    var(--ins-bg);
}
#nav { background: var(--ins-nav-bg) !important; border-bottom-color: var(--ins-line); }
#menus .menus_item > a { color: var(--ins-muted) !important; }
#menus .menus_item > a:hover,
#menus .menus_item:first-child > a { color: var(--ins-blue) !important; background: color-mix(in srgb, var(--ins-blue) 12%, transparent); }
.igrouter-panel,
.igrouter-column-card,
.igrouter-post-section,
#recent-posts .recent-post-item { background: var(--ins-card-bg); }
.igrouter-metric { background: var(--ins-card-bg); }
.igrouter-rank-item { border-top-color: var(--ins-line); }
.igrouter-rank-num { background: color-mix(in srgb, var(--ins-blue) 14%, transparent); color: var(--ins-blue); }
.igrouter-post-section-commerce .recent-post-item,
.igrouter-post-section-starter .igrouter-post-section-grid,
.igrouter-post-section-growth .igrouter-post-section-grid { background: linear-gradient(180deg, var(--ins-card-bg), var(--ins-card-soft)); }
.igrouter-post-section-money .recent-post-item { background: var(--ins-card-bg); }
.igrouter-post-section-head { background: linear-gradient(135deg, color-mix(in srgb, var(--section-accent) 12%, var(--ins-card-bg)), var(--ins-card-bg) 64%); }
.igrouter-post-section-head i { background: var(--ins-surface-raised); }
.igrouter-post-section-starter .recent-post-item.igrouter-starter-card,
.igrouter-post-section-growth .recent-post-item.igrouter-growth-card { background: var(--ins-card-bg); border-color: var(--ins-line); }
.igrouter-post-section-starter .igrouter-starter-title .article-title,
.igrouter-post-section-growth .igrouter-growth-title .article-title,
.igrouter-post-section-starter .recent-post-item.igrouter-starter-card:first-child .article-title,
.igrouter-post-section-growth .recent-post-item.igrouter-growth-card:first-child .article-title { color: var(--ins-ink); }
.igrouter-post-section-starter .igrouter-starter-copy .content,
.igrouter-post-section-growth .igrouter-growth-copy .content { color: var(--ins-muted); }
.igrouter-post-section-starter .igrouter-starter-body .post_cover,
.igrouter-post-section-growth .igrouter-growth-body .post_cover { background: color-mix(in srgb, var(--ins-surface-raised) 90%, #000); }
html[data-igrouter-page]:not([data-igrouter-page="home"]) body {
  background:
    radial-gradient(circle at 16% 0, color-mix(in srgb, var(--ins-blue) 10%, transparent), transparent 30%),
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--ins-pink) 9%, transparent), transparent 28%),
    linear-gradient(180deg, var(--ins-bg-soft) 0, var(--ins-bg) 520px, var(--ins-bg) 100%);
}
html[data-igrouter-page]:not([data-igrouter-page="home"]) #page,
html[data-igrouter-page="archives"] #archive,
html[data-igrouter-page="post"] #post {
  background: color-mix(in srgb, var(--ins-card-bg) 94%, transparent) !important;
  border-color: var(--ins-line);
  color: var(--ins-ink);
}
html[data-igrouter-page]:not([data-igrouter-page="home"]) #article-container,
html[data-igrouter-page="post"] #article-container { color: var(--ins-ink); }
html[data-igrouter-page]:not([data-igrouter-page="home"]) #article-container h1,
html[data-igrouter-page]:not([data-igrouter-page="home"]) #article-container h2,
html[data-igrouter-page]:not([data-igrouter-page="home"]) #article-container h3,
html[data-igrouter-page="post"] #article-container h2,
html[data-igrouter-page="post"] #article-container h3,
html[data-igrouter-page="archives"] .article-sort-item-title,
html[data-igrouter-page="categories"] .category-list a,
html[data-igrouter-page="tags"] .tag-cloud-list a {
  color: var(--ins-ink) !important;
}
html[data-igrouter-page="column"] #article-container > ul li,
html[data-igrouter-page="categories"] .category-lists ul,
html[data-igrouter-page="archives"] .article-sort-item,
html[data-igrouter-page="tags"] .tag-cloud-list a {
  background: var(--ins-card-bg) !important;
  border-color: var(--ins-line) !important;
  color: var(--ins-ink) !important;
}
html[data-igrouter-page="post"] #article-container blockquote {
  background: color-mix(in srgb, var(--ins-blue) 9%, var(--ins-card-bg));
  color: var(--ins-muted);
}
html[data-igrouter-page="post"] #article-container table,
html[data-igrouter-page="post"] #article-container td,
html[data-igrouter-page="post"] #article-container th { border-color: var(--ins-line); }
html[data-igrouter-page="post"] #article-container th { background: color-mix(in srgb, var(--ins-blue) 12%, var(--ins-card-bg)); color: var(--ins-ink); }
html[data-theme="dark"] #blog-info .site-name,
html[data-theme="dark"] #recent-posts .article-title,
html[data-theme="dark"] .igrouter-panel-head h3,
html[data-theme="dark"] .igrouter-metric strong,
html[data-theme="dark"] .igrouter-column-card,
html[data-theme="dark"] .igrouter-section-heading strong,
html[data-theme="dark"] .igrouter-post-section-head strong { color: var(--ins-ink) !important; }
html[data-theme="dark"] .igrouter-btn.primary { background: #f8fafc; color: #111827; }
html[data-theme="dark"] #nav.show,
html[data-theme="dark"] #nav:hover { background: rgba(15,23,42,.96) !important; }
html[data-theme="dark"] .igrouter-column-card:before { opacity: .9; }
html[data-theme="dark"] #rightside > div > button,
html[data-theme="dark"] #rightside > div > a { background: var(--ins-surface-raised); color: var(--ins-ink); }
@media (max-width: 820px) {
  .igrouter-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .igrouter-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .igrouter-footer { grid-template-columns: 1fr; gap: 22px; }
  .igrouter-footer-bottom { flex-direction: column; }
}



/* Column pages lab-style article list */
html[data-igrouter-page="column"] .igrouter-column-lab-list {
  display: grid;
  gap: 20px;
  margin-top: 26px;
}
html[data-igrouter-page="column"] .igrouter-column-lab-card {
  display: flex;
  height: 235px;
  min-height: 235px;
  max-height: 235px;
  overflow: hidden;
  border: 1px solid var(--ins-line);
  border-radius: 8px;
  background: var(--ins-card-bg, #fff);
  box-shadow: 0 10px 26px rgba(28,43,70,.05);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
html[data-igrouter-page="column"] .igrouter-column-lab-card.is-loading {
  min-height: 235px;
  background: linear-gradient(90deg, var(--ins-card-bg), var(--ins-card-soft), var(--ins-card-bg));
  background-size: 220% 100%;
  animation: igrouter-loading 1.2s ease-in-out infinite;
}
@keyframes igrouter-loading { 0% { background-position: 0 0; } 100% { background-position: 220% 0; } }
html[data-igrouter-page="column"] .igrouter-column-lab-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--page-accent) 38%, var(--ins-line));
  box-shadow: var(--ins-soft-shadow);
}
html[data-igrouter-page="column"] .igrouter-column-lab-card .post_cover {
  flex: 0 0 42%;
  width: 42% !important;
  height: 235px;
  min-height: 235px;
  max-height: 235px;
  overflow: hidden;
  order: 0;
}
html[data-igrouter-page="column"] .igrouter-column-lab-card.is-reverse .post_cover { order: 2; }
html[data-igrouter-page="column"] .igrouter-column-lab-card .post_cover a,
html[data-igrouter-page="column"] .igrouter-column-lab-card .post_cover img {
  display: block;
  width: 100%;
  height: 100%;
}
html[data-igrouter-page="column"] .igrouter-column-lab-card .post_cover img {
  object-fit: cover;
  transition: transform .35s ease;
}
html[data-igrouter-page="column"] .igrouter-column-lab-card:hover .post_cover img { transform: scale(1.04); }
html[data-igrouter-page="column"] .igrouter-column-lab-card .recent-post-info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  height: 235px;
  max-height: 235px;
  overflow: hidden;
  padding: 30px 40px;
  box-sizing: border-box;
}
html[data-igrouter-page="column"] .igrouter-column-lab-card .article-title {
  display: -webkit-box;
  overflow: hidden;
  color: var(--ins-ink) !important;
  font-size: 1.72em;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
  white-space: normal;
  word-break: break-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
html[data-igrouter-page="column"] .igrouter-column-lab-card .article-title:hover { color: var(--page-accent) !important; }
html[data-igrouter-page="column"] .igrouter-column-lab-card .article-meta-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 9px 0 12px;
  color: var(--ins-muted);
  font-size: 13px;
}
html[data-igrouter-page="column"] .igrouter-column-lab-card .article-meta-wrap i { margin-right: 4px; }
html[data-igrouter-page="column"] .igrouter-column-lab-card .article-meta__categories { color: var(--page-accent); }
html[data-igrouter-page="column"] .igrouter-column-lab-card .content {
  display: -webkit-box;
  overflow: hidden;
  color: var(--ins-muted);
  font-size: 15px;
  line-height: 1.72;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
html[data-igrouter-page="column"] .igrouter-column-pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 28px 0 4px;
}
html[data-igrouter-page="column"] .igrouter-column-pager button {
  min-width: 38px;
  height: 38px;
  padding: 0 13px;
  border: 1px solid var(--ins-line);
  border-radius: 8px;
  background: var(--ins-card-bg);
  color: var(--ins-muted);
  font-weight: 760;
  cursor: pointer;
}
html[data-igrouter-page="column"] .igrouter-column-pager button:hover,
html[data-igrouter-page="column"] .igrouter-column-pager .is-active {
  border-color: var(--page-accent);
  background: var(--page-accent);
  color: #fff;
}
html[data-igrouter-page="column"] .igrouter-column-pager button:disabled {
  cursor: not-allowed;
  opacity: .45;
}
@media (max-width: 760px) {
  html[data-igrouter-page="column"] .igrouter-column-lab-card { flex-direction: column; min-height: 0; }
  html[data-igrouter-page="column"] .igrouter-column-lab-card .post_cover,
  html[data-igrouter-page="column"] .igrouter-column-lab-card.is-reverse .post_cover {
    order: 0;
    width: 100% !important;
    flex-basis: auto;
    height: 190px;
    min-height: 190px;
  }
  html[data-igrouter-page="column"] .igrouter-column-lab-card .recent-post-info { padding: 18px; }
  html[data-igrouter-page="column"] .igrouter-column-lab-card .article-title { font-size: 19px; }
  html[data-igrouter-page="column"] .igrouter-column-lab-card .content { font-size: 14px; -webkit-line-clamp: 3; }
}


/* Column pages use lab-style top carousel instead of large title header */
html[data-igrouter-page="column"] #page-header,
body.igrouter-column-page #page-header,
#page-header.igrouter-column-compact-header {
  height: 68px !important;
  min-height: 68px !important;
  max-height: 68px !important;
  background: transparent !important;
  background-image: none !important;
  overflow: visible !important;
}
html[data-igrouter-page="column"] #page-header #nav,
body.igrouter-column-page #page-header #nav,
#page-header.igrouter-column-compact-header #nav {
  position: relative !important;
  top: 0 !important;
  height: 68px !important;
  background: var(--igrouter-nav-bg) !important;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08) !important;
}
html[data-igrouter-page="column"] #page-header:before,
html[data-igrouter-page="column"] #page-header:after,
html[data-igrouter-page="column"] #page-site-info,
html[data-igrouter-page="column"] #site-info,
html[data-igrouter-page="column"] #site-title,
html[data-igrouter-page="column"] .title-seo {
  display: none !important;
}
html[data-igrouter-page="column"] #content-inner.layout {
  padding-top: 18px !important;
}

body.igrouter-column-page #page-header.igrouter-column-compact-header {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
}
body.igrouter-column-page #nav.igrouter-column-detached-nav {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 91 !important;
  height: 68px !important;
  background: var(--igrouter-nav-bg) !important;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08) !important;
}
body.igrouter-column-page #content-inner.layout {
  margin-top: 0 !important;
  padding-top: 28px !important;
}

html[data-igrouter-page="column"] .igrouter-column-carousel {
  position: relative;
  flex: 0 0 100%;
  width: 100% !important;
  height: 360px;
  margin: 0 0 20px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #FFE0CE;
  border-radius: 8px;
  background: linear-gradient(135deg, #FFF7F3 0%, #FFEFE6 60%, #FFE4D6 100%);
}
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-track {
  position: relative;
  width: 100%;
  height: 100%;
}
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  padding: 40px 64px;
  color: #fff;
  text-decoration: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity .6s ease, visibility .6s ease;
}
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-slide.active {
  opacity: 1;
  visibility: visible;
}
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-slide,
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-slide:link,
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-slide:visited,
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-slide:hover,
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-slide:active { color: #fff; }
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
}
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20,24,34,.82) 0%, rgba(20,24,34,.55) 45%, rgba(20,24,34,.18) 100%);
}
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-rank {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #FF5000;
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  box-shadow: 0 4px 12px rgba(255,80,0,.35);
}
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-slide:nth-child(2) .hw-top-rank { background: #C0C4CC; }
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-slide:nth-child(3) .hw-top-rank { background: #B45309; }
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 620px;
}
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-cat {
  align-self: flex-start;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(255,80,0,.9);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-title {
  color: #fff;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.25;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-tag {
  display: -webkit-box;
  overflow: hidden;
  color: rgba(255,255,255,.92);
  font-size: 16px;
  line-height: 1.7;
  text-shadow: 0 1px 6px rgba(0,0,0,.3);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.85);
  color: #FF5000;
  font-size: 26px;
  line-height: 1;
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
  cursor: pointer;
  transform: translateY(-50%);
  transition: .2s ease;
}
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-nav:hover { background: #FF5000; color: #fff; }
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-prev { left: 16px; }
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-next { right: 16px; }
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-dots {
  position: absolute;
  right: 0;
  bottom: 18px;
  left: 0;
  z-index: 3;
  display: flex;
  justify-content: center;
  gap: 8px;
}
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-dot {
  width: 9px;
  height: 9px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.5);
  cursor: pointer;
  transition: .2s ease;
}
html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-dot.on {
  width: 22px;
  border-radius: 5px;
  background: #FF5000;
}
@media (max-width: 980px) {
  
body.igrouter-column-page #page-header.igrouter-column-compact-header {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
}
body.igrouter-column-page #nav.igrouter-column-detached-nav {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 91 !important;
  height: 68px !important;
  background: var(--igrouter-nav-bg) !important;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08) !important;
}
body.igrouter-column-page #content-inner.layout {
  margin-top: 0 !important;
  padding-top: 28px !important;
}

html[data-igrouter-page="column"] .igrouter-column-carousel { height: 300px; }
  html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-title { font-size: 28px; }
  html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-tag { font-size: 15px; }
  html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-slide { padding: 32px 52px; }
}
@media (max-width: 720px) {
  
body.igrouter-column-page #page-header.igrouter-column-compact-header {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
}
body.igrouter-column-page #nav.igrouter-column-detached-nav {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 91 !important;
  height: 68px !important;
  background: var(--igrouter-nav-bg) !important;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08) !important;
}
body.igrouter-column-page #content-inner.layout {
  margin-top: 0 !important;
  padding-top: 28px !important;
}

html[data-igrouter-page="column"] .igrouter-column-carousel { height: 260px; }
  html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-title { font-size: 24px; }
  html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-tag { font-size: 14px; }
  html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-slide { padding: 24px 46px; }
  html[data-igrouter-page="column"] .igrouter-column-carousel .hw-top-cat { font-size: 12px; }
}


/* Make column article cards visually separate instead of sitting on one white panel */
html[data-igrouter-page="column"] #page,
html[data-igrouter-page="column"] #article-container,
html[data-igrouter-page="column"] .igrouter-column-lab-list {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html[data-igrouter-page="column"] .igrouter-column-lab-list {
  gap: 24px !important;
  margin-top: 26px !important;
  padding: 0 !important;
}
html[data-igrouter-page="column"] .igrouter-column-lab-card {
  background: var(--ins-card-bg, #fff) !important;
  box-shadow: 0 10px 26px rgba(28,43,70,.08) !important;
}
html[data-igrouter-page="column"] .igrouter-column-pager {
  padding: 0 !important;
  background: transparent !important;
}


/* Column article list uses the same outer structure as computeforge /lab/ */
html[data-igrouter-page="column"] #content-inner.layout {
  flex-wrap: wrap !important;
}
html[data-igrouter-page="column"] .igrouter-column-carousel,
html[data-igrouter-page="column"] .igrouter-column-recent-posts {
  flex: 0 0 100% !important;
  width: 100% !important;
}
html[data-igrouter-page="column"] #page {
  display: none !important;
}
html[data-igrouter-page="column"] .igrouter-column-recent-posts,
html[data-igrouter-page="column"] .igrouter-column-recent-posts .recent-post-items,
html[data-igrouter-page="column"] .igrouter-column-lab-list {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html[data-igrouter-page="column"] .igrouter-column-recent-posts {
  margin-top: 0 !important;
}
html[data-igrouter-page="column"] .igrouter-column-recent-posts .recent-post-items {
  display: block !important;
  padding: 0 !important;
}
html[data-igrouter-page="column"] .igrouter-column-recent-posts .igrouter-column-lab-card {
  margin-bottom: 20px !important;
}
