/* ===== 品牌动态页面专属样式 (page-news) ===== */
.page-news {
  max-width: var(--content-max, 1200px);
  margin: 0 auto;
  padding: var(--spacing-md, 24px);
  font-family: var(--font-body, 'Segoe UI', 'Open Sans', sans-serif);
  color: var(--text-primary, #1A237E);
}

/* 面包屑 */
.page-news .breadcrumb {
  font-size: 1.4rem;
  margin-bottom: var(--spacing-sm, 16px);
  color: var(--text-muted, #6b7280);
}
.page-news .breadcrumb a {
  color: var(--primary, #7BC043);
  text-decoration: none;
}
.page-news .breadcrumb a:hover {
  text-decoration: underline;
}

/* 页面标题 */
.page-news .page-title {
  font-family: var(--font-heading, 'Impact', 'Bebas Neue', sans-serif);
  font-size: 4.8rem;
  font-weight: bold;
  color: var(--primary, #7BC043);
  margin-bottom: var(--spacing-lg, 32px);
  line-height: 1.1;
  letter-spacing: 0.02em;
}

/* 横幅区域 (图片4) */
.page-news .news-banner {
  position: relative;
  min-height: 250px;
  overflow: hidden;
  margin-bottom: var(--spacing-xl, 48px);
  border: var(--border-width, 4px) solid var(--primary, #7BC043);
  box-shadow: var(--shadow-strong, 8px 8px 0 rgba(26,35,126,0.25));
  background: var(--bg-dark, #0D1B2A);
}
.page-news .banner-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  opacity: 0.7;
}
.page-news .banner-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, var(--bg-dark, #0D1B2A), transparent);
  color: var(--text-on-dark, #FFFFFF);
  padding: var(--spacing-lg, 32px);
}
.page-news .banner-text {
  font-size: 1.8rem;
  line-height: 1.5;
  max-width: 600px;
  margin: 0;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

/* 章节通用样式 */
.page-news .news-section {
  position: relative;
  margin-bottom: var(--spacing-xl, 48px);
  padding-top: var(--spacing-sm, 16px);
}
.page-news .section-desc {
  font-size: 1.6rem;
  color: var(--text-muted, #6b7280);
  margin-bottom: var(--spacing-md, 24px);
  line-height: 1.5;
}
.page-news .section-marker {
  font-family: var(--font-heading, 'Impact', 'Bebas Neue', sans-serif);
  font-size: 3.6rem;
  font-weight: bold;
  color: var(--secondary, #1A237E);
  border-left: var(--border-width, 4px) solid var(--primary, #7BC043);
  padding-left: var(--spacing-sm, 16px);
  margin-bottom: var(--spacing-md, 24px);
  line-height: 1.2;
}

/* 章节特色图片 */
.page-news .section-feature,
.page-news .insights-feature,
.page-news .index-feature {
  margin-bottom: var(--spacing-md, 24px);
}
.page-news .section-feature-img {
  display: block;
  max-width: 100%;
  height: auto;
  border: var(--border-width, 4px) solid var(--secondary, #1A237E);
  box-shadow: var(--shadow-soft, 4px 4px 0 rgba(26,35,126,0.12));
}
.page-news .insights-feature-img {
  display: block;
  max-width: 100%;
  height: auto;
  border: var(--border-width, 4px) solid var(--accent, #FFD700);
  box-shadow: var(--shadow-soft, 4px 4px 0 rgba(26,35,126,0.12));
}
.page-news .index-feature-img {
  display: block;
  max-width: 100%;
  height: auto;
  border: var(--border-width, 4px) solid var(--primary, #7BC043);
  box-shadow: var(--shadow-soft, 4px 4px 0 rgba(26,35,126,0.12));
}

/* 通用卡片 */
.page-news .card {
  background: var(--bg-light, #F5F5F5);
  border: var(--border-width, 4px) solid var(--primary, #7BC043);
  box-shadow: var(--shadow-strong, 8px 8px 0 rgba(26,35,126,0.25));
  padding: var(--spacing-md, 24px);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
}
.page-news .card:hover {
  transform: translateY(-4px);
  box-shadow: 12px 12px 0 rgba(26,35,126,0.35);
}

/* 卡片标题 */
.page-news .card-title {
  font-family: var(--font-heading, 'Impact', 'Bebas Neue', sans-serif);
  font-size: 2.4rem;
  color: var(--text-primary, #1A237E);
  margin-bottom: var(--spacing-xs, 8px);
  line-height: 1.2;
}

/* 卡片元数据（标签 + 日期） */
.page-news .card-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm, 16px);
  margin-bottom: var(--spacing-sm, 16px);
  font-size: 1.4rem;
}
.page-news .card-date {
  color: var(--text-muted, #6b7280);
}

/* 展览标签风格 */
.page-news .tag-label {
  display: inline-block;
  background: var(--accent, #FFD700);
  color: var(--text-primary, #1A237E);
  padding: 2px 8px;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: 2px solid var(--secondary, #1A237E);
}

/* 卡片摘要 */
.page-news .card-summary {
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--text-primary, #1A237E);
  margin-bottom: var(--spacing-sm, 16px);
  flex-grow: 1;
}

/* 卡片详情（折叠区域，用于交互） */
.page-news .card-detail {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s ease, padding 0.35s ease;
  font-size: 1.5rem;
  line-height: 1.6;
  color: var(--text-primary, #1A237E);
  padding: 0 var(--spacing-sm, 16px);
  border-top: 2px solid transparent;
}
.page-news .card-detail[aria-hidden="false"] {
  max-height: 300px;
  padding: var(--spacing-sm, 16px);
  border-top-color: var(--primary, #7BC043);
  background: rgba(123, 192, 67, 0.05);
}

/* 通用按钮 */
.page-news .btn {
  display: inline-block;
  background: var(--primary, #7BC043);
  color: var(--text-on-dark, #FFFFFF);
  border: var(--border-width, 4px) solid var(--secondary, #1A237E);
  padding: var(--spacing-xs, 8px) var(--spacing-md, 24px);
  font-family: var(--font-heading, 'Impact', 'Bebas Neue', sans-serif);
  font-size: 1.6rem;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s ease;
  line-height: 1.4;
  text-align: center;
}
.page-news .btn:hover {
  filter: brightness(0.9);
  transform: scale(0.98);
}
.page-news .btn-secondary {
  background: var(--secondary, #1A237E);
  border-color: var(--primary, #7BC043);
}
.page-news .btn-accent {
  background: var(--accent, #FFD700);
  color: var(--text-primary, #1A237E);
  border-color: var(--secondary, #1A237E);
}

/* 展开按钮 */
.page-news .btn-expand {
  align-self: flex-start;
  margin-top: var(--spacing-xs, 8px);
  font-size: 1.4rem;
  padding: 4px 16px;
}

/* 文章网格（两列） */
.page-news .grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg, 32px);
}

/* 行业观察列表 */
.page-news .insights-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg, 32px);
}
.page-news .insight-card {
  flex: 1 1 100%;
}

/* 内容索引链接 */
.page-news .index-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-lg, 32px);
  margin-top: var(--spacing-md, 24px);
}
.page-news .index-group {
  flex: 1 1 100%;
  background: var(--bg-light, #F5F5F5);
  border: var(--border-width, 4px) solid var(--secondary, #1A237E);
  padding: var(--spacing-md, 24px);
  box-shadow: var(--shadow-soft, 4px 4px 0 rgba(26,35,126,0.12));
}
.page-news .index-group-title {
  font-family: var(--font-heading, 'Impact', 'Bebas Neue', sans-serif);
  font-size: 2.0rem;
  color: var(--secondary, #1A237E);
  margin-bottom: var(--spacing-sm, 16px);
  border-bottom: 2px solid var(--accent, #FFD700);
  padding-bottom: var(--spacing-xs, 8px);
}
.page-news .index-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm, 16px);
}
.page-news .index-list li {
  margin: 0;
}

/* 移动端优先（默认）已在上面定义，以下是桌面端改进 */
@media (min-width: 768px) {
  .page-news .page-title {
    font-size: 6.4rem;
  }
  .page-news .grid-2 {
    grid-template-columns: 1fr 1fr;
  }
  .page-news .insights-list {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .page-news .insight-card {
    flex: 1 1 calc(50% - var(--spacing-lg, 32px));
  }
  .page-news .index-group {
    flex: 1 1 calc(50% - var(--spacing-lg, 32px));
  }
  .page-news .banner-text {
    font-size: 2.2rem;
  }
}

@media (min-width: 1024px) {
  .page-news .section-marker {
    font-size: 4.8rem;
  }
  .page-news .card-title {
    font-size: 2.8rem;
  }
}
