.page-news{
  background: var(--parchment);
  color: var(--ink);
  font-family: var(--font-body);
}

/* 面包屑 */
.page-news .breadcrumb{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-size:.85rem;
  color: rgba(245,240,230,.72);
  margin-bottom:1.5rem;
}
.page-news .breadcrumb__link{
  color: var(--gold);
  text-decoration:none;
  font-weight:600;
}
.page-news .breadcrumb__sep{ opacity:.6; }

/* 首屏 hero */
.page-news .news-hero{
  position:relative;
  background:
    radial-gradient(circle at 84% 16%, rgba(212,175,55,.28) 0%, transparent 40%),
    linear-gradient(135deg, var(--deep-green) 0%, var(--deep-teal) 82%);
  color: var(--cloud-white);
  padding:3rem 0 4.5rem;
  overflow:clip;
}
.page-news .news-hero__grid{
  position:relative;
  z-index:2;
  display:grid;
  gap:2rem;
}
.page-news .news-hero h1{
  font-family: var(--font-head);
  font-weight:800;
  font-size:2.7rem;
  line-height:1.06;
  letter-spacing:-.01em;
  color: var(--cloud-white);
  margin:.6rem 0 1rem;
  text-wrap:balance;
}
.page-news .news-hero__lead{
  color: rgba(245,240,230,.9);
  max-width:64ch;
  line-height:1.7;
  margin-bottom:1.6rem;
}
.page-news .news-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
}
.page-news .news-hero__board{
  background: rgba(255,255,255,.07);
  border:1px solid rgba(212,175,55,.34);
  border-radius:24px;
  padding:1.4rem;
  box-shadow: var(--shadow-float);
}
.page-news .news-hero__board-head{
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
}
.page-news .news-hero__board-kicker{
  color: var(--gold);
  font-weight:800;
  font-size:.75rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-top:1rem;
}
.page-news .news-hero__list{
  list-style:none;
  margin:.8rem 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.page-news .news-hero__list li{
  background: rgba(255,255,255,.08);
  border:1px solid rgba(212,175,55,.25);
  border-radius:999px;
  padding:.35rem .85rem;
  font-size:.8rem;
}
.page-news .news-hero__note{
  color: rgba(245,240,230,.7);
  font-size:.8rem;
  margin-top:1.1rem;
  line-height:1.6;
}

/* 斜切分隔带 */
.page-news .news-slash{
  height:46px;
  background: var(--gold);
  transform: skewY(-1.6deg);
  margin-top:-24px;
  position:relative;
  z-index:1;
}

/* 栏目页头 */
.page-news .news-section-head{
  margin-bottom:2.2rem;
}
.page-news .news-section-head h2{
  font-family: var(--font-head);
  font-size:2.3rem;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.01em;
  margin:.4rem 0 .5rem;
}
.page-news .news-section-head p{
  max-width:68ch;
  line-height:1.65;
}
.page-news .news-section-head--light{
  color: var(--cloud-white);
}
.page-news .news-section-head--light p{
  color: rgba(245,240,230,.82);
}

/* 数据更新日志 */
.page-news .news-changelog{
  background: var(--parchment);
  padding:4.5rem 0;
}
.page-news .changelog-track{
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
}
.page-news .changelog-track::before{
  content:"";
  position:absolute;
  left:5px;
  top:6px;
  bottom:8px;
  width:2px;
  background: linear-gradient(to bottom, var(--gold), var(--deep-teal));
}
.page-news .changelog-item{
  position:relative;
  padding:0 0 1.8rem 1.75rem;
}
.page-news .changelog-item::before{
  content:"";
  position:absolute;
  left:-1.65rem;
  top:.3rem;
  width:12px;
  height:12px;
  border-radius:50%;
  background: var(--deep-green);
  border:3px solid var(--gold);
}
.page-news .changelog-item__year{
  display:inline-block;
  font-family: var(--font-num);
  color: var(--deep-green);
  font-weight:800;
  font-size:.82rem;
  letter-spacing:.08em;
}
.page-news .changelog-item__title{
  font-family: var(--font-head);
  font-size:1.6rem;
  font-weight:800;
  color: var(--ink);
  margin:.25rem 0 .4rem;
  line-height:1.2;
}
.page-news .changelog-item p{
  margin:0 0 .8rem;
  max-width:72ch;
  line-height:1.7;
  font-size:.95rem;
}

/* 赛事数据透视 */
.page-news .news-lens{
  background: var(--charcoal);
  color: var(--cloud-white);
  padding:4.5rem 0;
}
.page-news .lens-stats{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:.75rem;
  margin:2rem 0;
}
.page-news .lens-stat{
  background: linear-gradient(160deg, rgba(15,76,92,.55), rgba(11,61,46,.9));
  border:1px solid rgba(212,175,55,.28);
  border-radius:16px;
  padding:1.15rem;
}
.page-news .lens-stat__num{
  display:block;
  font-family: var(--font-num);
  font-size:2.1rem;
  font-weight:800;
  color: var(--gold);
  line-height:1.1;
}
.page-news .lens-stat__label{
  display:block;
  margin-top:.45rem;
  color: rgba(245,240,230,.85);
  font-size:.8rem;
  line-height:1.4;
}
.page-news .lens-takes{
  display:grid;
  gap:.9rem;
}
.page-news .lens-take{
  background: rgba(245,240,230,.06);
  border-left:3px solid var(--orange);
  padding:1.2rem 1.25rem;
  border-radius:14px;
}
.page-news .lens-take__index{
  font-family: var(--font-num);
  color: var(--gold);
  font-weight:800;
  font-size:.85rem;
}
.page-news .lens-take h3{
  font-family: var(--font-head);
  font-size:1.4rem;
  font-weight:800;
  color: var(--cloud-white);
  margin:.4rem 0 .35rem;
}
.page-news .lens-take p{
  margin:0 0 .75rem;
  color: rgba(245,240,230,.78);
  font-size:.92rem;
  line-height:1.6;
}
.page-news .lens-take__link{
  color: var(--gold);
  font-size:.85rem;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(212,175,55,.4);
}

/* 专题：赛程关键节点 */
.page-news .news-feature{
  background: var(--deep-green);
  color: var(--cloud-white);
  padding:4.5rem 0;
}
.page-news .feature-grid{
  display:grid;
  gap:1.2rem;
  margin-top:2rem;
}
.page-news .feature-node{
  position:relative;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(212,175,55,.35);
  border-radius:18px;
  padding:1.5rem;
}
.page-news .feature-node__index{
  font-family: var(--font-num);
  font-size:2.4rem;
  font-weight:700;
  color: var(--gold);
  line-height:1;
}
.page-news .feature-node__title{
  font-family: var(--font-head);
  font-size:1.5rem;
  font-weight:800;
  color: var(--cloud-white);
  margin:.8rem 0 .45rem;
}
.page-news .feature-node p{
  margin:0;
  color: rgba(245,240,230,.8);
  font-size:.92rem;
  line-height:1.65;
}

/* 最新文章列表 */
.page-news .news-feed{
  background: var(--parchment);
  padding:4.5rem 0 5.5rem;
}
.page-news .feed-layout{
  display:grid;
  gap:1.5rem;
  align-items:start;
}
.page-news .feed-aside{
  background: var(--cloud-white);
  border:1px solid rgba(17,17,17,.08);
  border-radius:20px;
  padding:1.35rem;
  box-shadow: var(--shadow-float);
}
.page-news .feed-aside__eyebrow{
  display:inline-block;
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
  color: var(--deep-teal);
  border-bottom:2px solid var(--gold);
  padding-bottom:.15rem;
}
.page-news .feed-aside__tags{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin:.6rem 0 1.2rem;
}
.page-news .feed-aside__cta{
  margin-top:1.25rem;
  width:100%;
  display:inline-flex;
  justify-content:center;
}
.page-news .feed-aside__note{
  margin-top:1rem;
  font-size:.82rem;
  color: rgba(17,17,17,.7);
  line-height:1.6;
}

/* 分类筛选 */
.page-news .filter-group{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:.75rem;
}
.page-news .filter-radio{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.page-news .filter-label{
  display:inline-flex;
  align-items:center;
  padding:.5rem .95rem;
  background: var(--parchment);
  border:1px solid rgba(17,17,17,.1);
  border-radius:999px;
  font-size:.82rem;
  font-weight:700;
  color: var(--ink);
  cursor:pointer;
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}
.page-news .filter-group:has(#feed-all:checked) label[for="feed-all"],
.page-news .filter-group:has(#feed-data:checked) label[for="feed-data"],
.page-news .filter-group:has(#feed-lens:checked) label[for="feed-lens"],
.page-news .filter-group:has(#feed-focus:checked) label[for="feed-focus"]{
  background: var(--deep-green);
  border-color: var(--deep-green);
  color: var(--cloud-white);
}
.page-news .feed-layout:has(#feed-data:checked) .article-card:not(.category-data),
.page-news .feed-layout:has(#feed-lens:checked) .article-card:not(.category-lens),
.page-news .feed-layout:has(#feed-focus:checked) .article-card:not(.category-focus){
  display:none;
}

/* 文章卡片 */
.page-news .article-feed{
  display:grid;
  gap:1.4rem;
}
.page-news .article-card{
  background: var(--cloud-white);
  border:1px solid rgba(17,17,17,.07);
  border-radius:22px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:0 12px 28px rgba(0,0,0,.07);
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.page-news .article-card:hover{
  transform: translateY(-3px);
  box-shadow:0 18px 34px rgba(0,0,0,.1);
}
.page-news .article-card__media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-news .article-card__body{
  padding:1.25rem 1.35rem 1.5rem;
  display:flex;
  flex-direction:column;
  gap:.6rem;
  flex:1;
}
.page-news .article-card__meta{
  display:flex;
  align-items:center;
  gap:.5rem;
}
.page-news .card-cat{
  display:inline-block;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.06em;
  color: var(--deep-green);
  background: rgba(212,175,55,.28);
  padding:.3rem .7rem;
  border-radius:999px;
}
.page-news .article-card__time{
  font-family: var(--font-num);
  font-size:.78rem;
  color: var(--deep-teal);
  background: rgba(15,76,92,.1);
  padding:.25rem .6rem;
  border-radius:999px;
}
.page-news .article-card__body h3{
  font-family: var(--font-head);
  font-size:1.45rem;
  line-height:1.18;
  font-weight:800;
  color: var(--ink);
  margin:.2rem 0;
}
.page-news .article-card__body > p{
  margin:0;
  font-size:.92rem;
  line-height:1.65;
  color: rgba(17,17,17,.78);
}
.page-news .article-card--text{
  border-top:4px solid var(--gold);
}
.page-news .article-card--text .article-card__body{
  padding-top:1.5rem;
}

/* 展开解读 */
.page-news .article-card__more{
  margin-top:.6rem;
}
.page-news .article-card__more summary{
  list-style:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.55rem 1.1rem;
  background: var(--deep-green);
  color: var(--cloud-white);
  border-radius:999px;
  font-size:.8rem;
  font-weight:700;
  line-height:1;
  border:none;
  transition: background var(--transition);
}
.page-news .article-card__more summary::-webkit-details-marker{
  display:none;
}
.page-news .article-card__more[open] summary{
  background: var(--deep-teal);
}
.page-news .article-card__expand{
  margin-top:.9rem;
  padding-top:.9rem;
  border-top:1px solid rgba(17,17,17,.08);
}
.page-news .article-card__expand p{
  margin:.5rem 0;
  font-size:.92rem;
  line-height:1.7;
  color: rgba(17,17,17,.78);
}
.page-news .article-card__expand a{
  color: var(--deep-teal);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(15,76,92,.4);
}

/* 加载更多 */
.page-news .load-more{
  grid-column:1 / -1;
  margin-top:2.2rem;
  text-align:center;
  display:block;
}
.page-news .load-more > summary{
  list-style:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.9rem 1.75rem;
  background: transparent;
  border:1px solid var(--deep-teal);
  color: var(--deep-teal);
  border-radius:999px;
  font-weight:700;
  font-size:.9rem;
  transition: background var(--transition), color var(--transition);
}
.page-news .load-more > summary::-webkit-details-marker{
  display:none;
}
.page-news .load-more > summary:hover{
  background: var(--deep-teal);
  color: var(--cloud-white);
}
.page-news .load-more > summary svg{
  transition: transform var(--transition);
}
.page-news .load-more[open] > summary svg{
  transform: rotate(180deg);
}
.page-news .load-more__inner{
  display:grid;
  gap:1.4rem;
  margin-top:1.6rem;
  text-align:left;
}

/* 桌面端断点 */
@media (min-width:640px){
  .page-news .article-feed{
    grid-template-columns:1fr 1fr;
    gap:1.4rem;
  }
  .page-news .article-card:nth-child(even){
    margin-top:2.2rem;
  }
  .page-news .load-more__inner{
    grid-template-columns:1fr 1fr;
    gap:1.4rem;
  }
  .page-news .load-more__inner .article-card:nth-child(even){
    margin-top:2.2rem;
  }
}

@media (min-width:920px){
  .page-news .news-hero{
    padding-top:4rem;
  }
  .page-news .news-hero__grid{
    grid-template-columns:1fr 360px;
    align-items:end;
    gap:3rem;
    padding-top:1.5rem;
  }
  .page-news .news-hero h1{
    font-size:4.4rem;
  }
  .page-news .lens-stats{
    grid-template-columns:repeat(4, 1fr);
  }
  .page-news .lens-takes{
    grid-template-columns:repeat(3, 1fr);
  }
  .page-news .feature-grid{
    grid-template-columns:repeat(3, 1fr);
  }
  .page-news .feature-node:not(:last-child)::after{
    content:"›";
    position:absolute;
    right:-1rem;
    top:50%;
    transform:translateY(-50%);
    color: var(--gold);
    font-size:1.6rem;
    line-height:1;
    z-index:2;
  }
  .page-news .feed-layout{
    grid-template-columns:280px 1fr;
    gap:2rem;
  }
  .page-news .feed-aside{
    position:sticky;
    top:7.5rem;
  }
}
