/* ===== page-news 专属样式 ===== */
.page-news {
  display: block;
  padding: 0 0 3rem 0;
}

/* 容器最大宽度 */
.page-news .container {
  max-width: var(--container-max, 1200px);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* ---- 顶部区域 ---- */
.page-news__upper {
  padding: calc(1.5rem + var(--header-total, 104px)) 0 0.75rem 0;
}

.page-news__breadcrumb {
  font-family: var(--font-body, 'Inter', 'Roboto', sans-serif);
  font-size: 0.85rem;
  color: var(--text-secondary, #D0D0D0);
  margin-bottom: 0.75rem;
}

.page-news__breadcrumb a {
  color: var(--primary-accent, #F5B041);
  text-decoration: none;
  transition: color var(--transition-fast, 0.25s ease);
}

.page-news__breadcrumb a:hover,
.page-news__breadcrumb a:focus-visible {
  color: var(--hover-highlight, #F7DC6F);
}

.page-news__breadcrumb .breadcrumb-current {
  color: var(--text-primary, #FFFFFF);
}

.page-news__headline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
}

.page-news__headline .section-number {
  font-family: var(--font-heading, 'Barlow Condensed', 'Impact', sans-serif);
  font-size: clamp(2.8rem, 6vw, 5rem);
  font-weight: 700;
  line-height: 1;
  color: var(--primary-accent, #F5B041);
  opacity: 0.65;
}

.page-news__title {
  flex: 1 1 auto;
  font-family: var(--font-heading, 'Barlow Condensed', 'Impact', sans-serif);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  margin: 0;
  color: var(--text-primary, #FFFFFF);
}

.page-news__tagline {
  flex: 0 0 100%;
  font-family: var(--font-body, 'Inter', 'Roboto', sans-serif);
  font-size: 0.95rem;
  color: var(--text-secondary, #D0D0D0);
  margin: 0 0 0.3rem 0;
}

/* ---- 双栏网格 ---- */
.page-news__two-col {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

/* 左侧索引 */
.page-news__index {
  flex: 0 0 220px;
  position: sticky;
  top: calc(var(--header-total, 104px) + 1rem);
  align-self: flex-start;
}

.page-news__index-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 3px solid var(--primary-accent, #F5B041);
  padding-left: 0.75rem;
}

.page-news__index-list li {
  margin-bottom: 0.85rem;
}

.page-news__index-link {
  display: inline-block;
  font-family: var(--font-body, 'Inter', 'Roboto', sans-serif);
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-secondary, #D0D0D0);
  text-decoration: none;
  transition: color var(--transition-fast, 0.25s ease), padding-left var(--transition-fast, 0.25s ease);
  position: relative;
}

.page-news__index-link::before {
  content: '';
  position: absolute;
  left: -0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 0;
  background: var(--primary-accent, #F5B041);
  transition: height var(--transition-medium, 0.4s ease);
}

.page-news__index-link:hover,
.page-news__index-link:focus-visible {
  color: var(--primary-accent, #F5B041);
  padding-left: 0.35rem;
}

.page-news__index-link:hover::before,
.page-news__index-link:focus-visible::before {
  height: 1.2em;
}

/* 右侧内容 */
.page-news__content {
  flex: 1 1 0;
  min-width: 0;
}

/* ---- 文章卡片 ---- */
.page-news__section {
  margin-bottom: 2.5rem;
}

.page-news__section .section-title {
  font-family: var(--font-heading, 'Barlow Condensed', 'Impact', sans-serif);
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 700;
  color: var(--text-primary, #FFFFFF);
  border-left: 4px solid var(--primary-accent, #F5B041);
  padding-left: 0.75rem;
  margin: 0 0 1rem 0;
}

.page-news__card {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  background: var(--glass-bg, rgba(26,60,42,0.72));
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid var(--glass-border, rgba(245,176,65,0.18));
  border-radius: var(--radius-md, 8px);
  padding: 1.25rem;
  transition: box-shadow var(--transition-fast, 0.25s ease), border-color var(--transition-fast, 0.25s ease);
  cursor: default;
  box-shadow: var(--shadow-card, 0 8px 32px rgba(0,0,0,0.45));
}

.page-news__card:hover,
.page-news__card:focus-within {
  border-color: var(--hover-highlight, #F7DC6F);
  box-shadow: 0 8px 40px rgba(245,176,65,0.25);
}

.page-news__card-img-wrap {
  flex: 0 0 auto;
  width: 100%;
  max-width: 280px;
  border-radius: var(--radius-sm, 4px);
  overflow: hidden;
}

.page-news__card-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-sm, 4px);
}

.page-news__card-text {
  flex: 1 1 0;
  min-width: 220px;
  font-family: var(--font-body, 'Inter', 'Roboto', sans-serif);
  font-size: var(--font-body-size, 1rem);
  line-height: 1.6;
  color: var(--text-primary, #FFFFFF);
}

.page-news__card-text p {
  margin: 0 0 0.75rem 0;
}

.page-news__card-text a {
  color: var(--primary-accent, #F5B041);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--transition-fast, 0.25s ease);
}

.page-news__card-text a:hover,
.page-news__card-text a:focus-visible {
  color: var(--hover-highlight, #F7DC6F);
}

/* 使用指南卡片 */
.page-news__card--half-layout .page-news__card-img-wrap {
  max-width: 200px;
}

.page-news__guide-list,
.page-news__article-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0.75rem 0;
}

.page-news__guide-list li,
.page-news__article-list li {
  padding: 0.35rem 0 0.35rem 1.2rem;
  position: relative;
  font-size: 0.95rem;
  line-height: 1.5;
  border-bottom: 1px solid var(--divider, #3E6B4E);
}

.page-news__guide-list li:last-child,
.page-news__article-list li:last-child {
  border-bottom: none;
}

.page-news__guide-list li::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: var(--primary-accent, #F5B041);
  font-weight: 700;
}

.page-news__article-list li::before {
  content: '◆';
  position: absolute;
  left: 0;
  color: var(--secondary-accent, #8B0000);
  font-size: 0.7rem;
  top: 0.6rem;
}

/* 交互：文章卡片点击展开全文 */
.page-news__card[data-article-open="true"] .page-news__card-text {
  max-height: none;
  overflow: visible;
}

.page-news__card[data-article-open="false"] .page-news__card-text {
  max-height: 5.5em;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

/* 确保无脚本时全部展开 */
.page-news__card:not([data-article-open]) .page-news__card-text {
  max-height: none;
}

/* ---- 响应式：移动端优先 ---- */
@media (max-width: 767px) {
  .page-news__upper {
    padding-top: calc(1rem + var(--header-total, 104px));
  }

  .page-news__index {
    flex: 0 0 100%;
    position: static;
    margin-bottom: 0.5rem;
  }

  .page-news__index-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.2rem;
    border-left: none;
    padding-left: 0;
    border-bottom: 2px solid var(--primary-accent, #F5B041);
    padding-bottom: 0.5rem;
  }

  .page-news__index-list li {
    margin-bottom: 0;
  }

  .page-news__index-link::before {
    display: none;
  }

  .page-news__card-img-wrap {
    max-width: 100%;
  }

  .page-news__card--half-layout .page-news__card-img-wrap {
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .page-news__index {
    flex: 0 0 180px;
  }
}

/* ---- 减少动效 ---- */
@media (prefers-reduced-motion: reduce) {
  .page-news__index-link,
  .page-news__index-link::before,
  .page-news__card,
  .page-news__card[data-article-open="false"] .page-news__card-text {
    transition: none;
  }
}

/* 高对比度模式辅助 */
@media (prefers-contrast: high) {
  .page-news__index-link {
    text-decoration: underline;
  }
  .page-news__card {
    border-width: 2px;
  }
}

.page-news {
  --font-body-size: 1rem;
}
