/* ===== 品牌动态页 (page-news) 专属样式 ===== */
.page-news {
  --news-cover-gap: var(--space-xl);
  --timeline-line-color: var(--color-gold);
  --index-icon-size: 64px;
  --filter-btn-radius: var(--radius-pill);
}

/* 移动端优先 */
.page-news .news-cover {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  padding: var(--space-2xl) 0;
}

.page-news .news-cover__left {
  order: 2;
}

.page-news .news-cover__right {
  order: 1;
}

.page-news .news-cover__heading {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 8vw, 3.5rem);
  line-height: 1.05;
  margin: var(--space-md) 0 var(--space-sm);
  letter-spacing: 0.02em;
}

.page-news .news-cover__lead {
  max-width: 540px;
  font-size: clamp(1rem, 3vw, 1.1rem);
  color: var(--color-dark);
  line-height: 1.6;
}

.page-news .img-cover {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  border: var(--border-medium) solid var(--color-gold);
  box-shadow: var(--shadow-strong);
}

/* 筛选栏 */
.page-news .filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-xl);
}

.page-news .filter-btn {
  font-family: var(--font-body);
  font-size: 0.95rem;
  padding: var(--space-xs) var(--space-md);
  border: var(--border-medium) solid var(--color-deep-blue);
  background: transparent;
  color: var(--color-deep-blue);
  border-radius: var(--filter-btn-radius);
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
}

.page-news .filter-btn:hover,
.page-news .filter-btn:focus-visible {
  background: var(--color-deep-blue);
  color: var(--color-white);
}

.page-news .filter-btn--active {
  background: var(--color-gold);
  border-color: var(--color-gold);
  color: var(--color-white);
  box-shadow: var(--shadow-gold);
}

/* 时间轴 */
.page-news .timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
  padding-left: var(--space-xl);
}

.page-news .timeline::before {
  content: '';
  position: absolute;
  left: 8px;
  top: 0;
  bottom: 0;
  width: var(--border-thick);
  background: var(--timeline-line-color);
  opacity: 0.5;
}

.page-news .timeline__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  border: var(--border-thick) solid var(--color-deep-blue);
  padding: var(--space-md);
  background: var(--color-white);
  box-shadow: var(--shadow-strong);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.page-news .timeline__item:hover {
  box-shadow: 8px 8px 0 rgba(0,51,102,0.15);
  transform: translate(-2px, -2px);
}

.page-news .timeline__dot {
  position: absolute;
  left: calc(-1 * var(--space-xl) - 6px);
  top: var(--space-md);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--color-gold);
  border: 3px solid var(--color-white);
  box-shadow: 0 0 0 2px var(--color-gold);
  z-index: 2;
}

.page-news .timeline__meta {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.page-news .timeline__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.page-news .timeline__img {
  width: 100%;
  max-width: 400px;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  border: var(--border-medium) solid var(--color-gold-dark);
}

.page-news .timeline__text {
  flex: 1;
}

.page-news .timeline__text .card__header {
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 4vw, 1.5rem);
  margin: 0 0 var(--space-sm);
  border-bottom: var(--border-thin) solid var(--color-gold);
  padding-bottom: var(--space-xs);
}

/* details 摘要按钮 */
.page-news details.card__footer {
  border-top: var(--border-thin) dashed var(--color-border);
  padding-top: var(--space-sm);
}

.page-news details.card__footer summary {
  list-style: none;
  cursor: pointer;
  font-weight: 600;
  color: var(--color-deep-blue);
}

.page-news details.card__footer summary::-webkit-details-marker {
  display: none;
}

.page-news details.card__footer summary::before {
  content: '▶ ';
  color: var(--color-gold);
  transition: transform var(--transition-fast);
  display: inline-block;
  margin-right: var(--space-xs);
}

.page-news details.card__footer[open] summary::before {
  transform: rotate(90deg);
}

/* 行业观察 */
.page-news .section--grid-bg {
  background: var(--color-light-gray);
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
}

.page-news .section--grid-bg .card--gold {
  border: var(--border-thick) solid var(--color-gold-dark);
  background: var(--color-white);
  position: relative;
}

.page-news .section--grid-bg .card--gold .card__header h3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 3vw, 1.3rem);
}

.page-news .img-full {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border: var(--border-medium) solid var(--color-gold);
  box-shadow: var(--shadow-strong);
}

/* 内容索引 */
.page-news .section--light {
  background: var(--color-white);
}

.page-news .index-card {
  text-align: center;
  border: var(--border-thick) solid var(--color-deep-blue);
  padding: var(--space-lg) var(--space-md);
  background: var(--color-light-gray);
  transition: box-shadow var(--transition-base);
}

.page-news .index-card:hover {
  box-shadow: var(--shadow-strong);
}

.page-news .index-icon {
  width: var(--index-icon-size);
  height: var(--index-icon-size);
  object-fit: contain;
  margin-bottom: var(--space-md);
  border: none;
  box-shadow: none;
}

.page-news .index-card ul li {
  padding: var(--space-xs) 0;
}

.page-news .index-card ul li a {
  text-decoration: none;
  border-bottom: var(--border-thin) solid transparent;
  transition: border-color var(--transition-fast);
}

.page-news .index-card ul li a:hover {
  border-bottom-color: var(--color-gold);
}

/* 响应式平板及以上 */
@media (min-width: 768px) {
  .page-news .news-cover {
    flex-direction: row;
    align-items: center;
    gap: var(--news-cover-gap);
  }

  .page-news .news-cover__left {
    order: 1;
    flex: 1.2;
  }

  .page-news .news-cover__right {
    order: 2;
    flex: 1;
  }

  .page-news .timeline__content {
    flex-direction: row;
    align-items: flex-start;
  }

  .page-news .timeline__img {
    width: 400px;
    height: 300px;
    flex-shrink: 0;
  }

  .page-news .timeline {
    padding-left: var(--space-2xl);
  }

  .page-news .timeline__dot {
    left: calc(-1 * var(--space-2xl) - 6px);
  }
}

/* 桌面宽屏微调 */
@media (min-width: 1024px) {
  .page-news .news-cover {
    padding: var(--space-3xl) 0;
  }

  .page-news .timeline__item {
    padding: var(--space-lg);
  }
}
