/* ==========================================================================
   news-jianzhan.css —— 建站资讯栏目页私有样式
   首屏压图 + 栏目 chips 横条 + 横版文章卡（图左文右）+ 侧栏排行 + 小编按
   ========================================================================== */

.jz-hero {
  position: relative;
  min-height: 380px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.jz-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.jz-hero-mask {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(35,36,31,.68), rgba(35,36,31,.32));
}
.jz-hero-inner { position: relative; padding: 80px 24px; color: var(--rice); }
.jz-hero-inner .eyebrow { color: var(--bamboo-light); }
.jz-hero-inner h1 { color: #fff; margin-bottom: 12px; }
.jz-hero-sub { color: rgba(246,242,233,.9); max-width: 540px; }

/* 栏目切换条 */
.jz-chips {
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 72px;
  z-index: 900;
}
.jz-chips-inner { display: flex; gap: 10px; flex-wrap: wrap; padding: 14px 24px; }
.chip {
  padding: 7px 18px;
  border-radius: 999px;
  border: 1px solid var(--line);
  font-size: .88rem;
  color: var(--ink-soft);
  transition: all .25s var(--ease);
}
.chip:hover { border-color: var(--bamboo); color: var(--bamboo); }
.chip-on { background: var(--bamboo); border-color: var(--bamboo); color: #fff; }

/* 列表 + 侧栏 */
.jz-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 44px;
  align-items: start;
}

/* 横版文章卡：上图下文的纵向大卡 */
.jz-card {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 26px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 20px;
  margin-bottom: 26px;
  box-shadow: var(--shadow-sm);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.jz-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.jz-card-img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 5/3;
  object-fit: cover;
  border-radius: var(--radius);
}
.jz-card-body .tag { margin-bottom: 10px; }
.jz-card-body h2 { font-size: 1.3rem; margin-bottom: 10px; line-height: 1.45; }
.jz-card-body h2 a { color: var(--ink); }
.jz-card-body h2 a:hover { color: var(--bamboo); }
.jz-card-body p { font-size: .92rem; }
.jz-card-meta { font-size: .8rem; color: var(--ink-soft); display: flex; align-items: center; gap: 8px; }
.jz-card-meta a { color: var(--bamboo); }
.jz-dot { opacity: .4; }

/* 侧栏 */
.jz-side { position: sticky; top: 150px; display: grid; gap: 24px; }
.jz-side-card h3 { margin-bottom: 8px; }
.jz-side-card p { font-size: .9rem; }
.jz-side-list { margin: 14px 0 18px; display: grid; gap: 8px; font-size: .9rem; }
.jz-side-list li { display: flex; justify-content: space-between; border-bottom: 1px dashed var(--line); padding-bottom: 8px; }
.jz-side-list span { color: var(--ink-soft); }
.jz-side-list a { color: var(--ink); }
.jz-side-card .btn { width: 100%; }
.jz-side-title {
  font-size: 1.1rem;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--bamboo);
  margin-bottom: 14px;
}
.jz-rank { counter-reset: rank; }
.jz-rank li {
  counter-increment: rank;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px dashed var(--line);
  font-size: .9rem;
}
.jz-rank li::before {
  content: counter(rank);
  font-family: var(--font-title);
  color: var(--bamboo);
  font-weight: 700;
  margin-right: 8px;
}
.jz-rank a { color: var(--ink-soft); flex: 1; }
.jz-rank a:hover { color: var(--bamboo); }
.jz-rank time { font-size: .75rem; color: var(--ink-soft); }

/* 小编按 */
.jz-editor {
  background: var(--bamboo-mist);
  padding: 44px 0;
  border-top: 1px solid rgba(86,123,78,.18);
}
.jz-editor-text {
  font-family: var(--font-title);
  font-size: 1.2rem;
  line-height: 2;
  color: var(--ink);
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

/* CTA：纸白卡 + 印章 */
.jz-cta {
  position: relative;
  text-align: center;
  padding: 56px 40px;
  border-top: 4px solid var(--bamboo);
}
.jz-seal {
  position: absolute;
  top: 22px; right: 28px;
  width: 52px; height: 52px;
  display: flex; align-items: center; justify-content: center;
  background: var(--bamboo-deep);
  color: #fff;
  font-size: .78rem;
  border-radius: 6px;
  transform: rotate(6deg);
}
.jz-cta h2 { margin-bottom: 10px; }
.jz-cta p { max-width: 560px; margin: 0 auto 22px; }

@media (max-width: 992px) {
  .jz-layout { grid-template-columns: 1fr; }
  .jz-side { position: static; }
}
@media (max-width: 720px) {
  .jz-card { grid-template-columns: 1fr; }
}
