.page-news{
  --news-line:3px solid var(--ams-ink);
  --news-line-soft:2px solid var(--ams-line-dark);
  --news-shadow-hard:8px 8px 0 rgba(42,26,18,.55);
  --news-shadow-deep:8px 8px 0 rgba(11,31,23,.85);
  --news-gap:clamp(16px,3vw,28px);
}

.page-news .news-crumb{
  padding-top:clamp(16px,3vw,28px);
}

.page-news .news-eyebrow--ink{
  color:var(--ams-brick);
}

/* ---------- 首屏 ---------- */

.page-news .news-hero{
  background:var(--ams-night);
  color:var(--ams-cream);
  border-bottom:3px solid var(--ams-lime);
}

.page-news .news-hero__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(28px,5vw,44px);
}

.page-news .news-hero .ams-h1{
  color:var(--ams-cream);
  margin-top:10px;
}

.page-news .news-hero .ams-lede{
  color:var(--ams-cream-82);
  max-width:62ch;
}

.page-news .news-hero__note{
  margin-top:18px;
  font-family:var(--ams-font-mono);
  font-size:13px;
  letter-spacing:.04em;
  color:var(--ams-lime);
  padding-left:14px;
  border-left:3px solid var(--ams-orange);
}

.page-news .news-hero__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2px;
  background:var(--ams-line-dark);
  border:2px solid var(--ams-line-dark);
  align-self:start;
}

.page-news .news-stat{
  background:var(--ams-night);
  padding:clamp(14px,3vw,22px);
  display:flex;
  flex-direction:column;
  gap:6px;
}

.page-news .news-stat__num{
  font-family:var(--ams-font-display);
  font-weight:700;
  font-size:clamp(38px,8vw,64px);
  line-height:.9;
  letter-spacing:-.03em;
  color:var(--ams-lime);
}

.page-news .news-stat:nth-child(2) .news-stat__num{
  color:var(--ams-orange);
}

.page-news .news-stat:nth-child(3) .news-stat__num{
  color:var(--ams-amber);
}

.page-news .news-stat:nth-child(4) .news-stat__num{
  color:var(--ams-silver);
}

.page-news .news-stat__label{
  font-family:var(--ams-font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--ams-cream-70);
}

/* ---------- 十二期索引 ---------- */

.page-news .news-ledger{
  background:var(--ams-cream);
  color:var(--ams-ink);
}

.page-news .news-ledger__lede{
  margin-top:14px;
  max-width:66ch;
  color:var(--ams-ink-80);
  line-height:1.75;
}

.page-news .news-ledger__banner{
  margin-top:clamp(24px,4vw,40px);
  margin-bottom:clamp(26px,4vw,44px);
  border:var(--news-line);
  box-shadow:var(--news-shadow-hard);
  overflow:hidden;
  background:var(--ams-ink);
}

.page-news .news-ledger__banner img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:16 / 7;
  object-fit:cover;
}

.page-news .news-ledger__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(14px,2.4vw,22px);
}

.page-news .news-issue{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:10px;
  background:var(--ams-night);
  color:var(--ams-cream);
  border:var(--news-line);
  box-shadow:var(--news-shadow-hard);
  padding:clamp(16px,2.5vw,22px);
  transition:transform .18s ease,box-shadow .18s ease;
}

.page-news .news-issue__no{
  font-family:var(--ams-font-display);
  font-weight:700;
  font-size:clamp(42px,8vw,60px);
  line-height:.82;
  letter-spacing:-.04em;
  color:var(--ams-lime);
}

.page-news .news-issue:nth-child(3n+2) .news-issue__no{
  color:var(--ams-orange);
}

.page-news .news-issue:nth-child(3n+3) .news-issue__no{
  color:var(--ams-amber);
}

.page-news .news-issue__title{
  font-size:clamp(17px,2.2vw,19px);
  font-weight:700;
  line-height:1.35;
  letter-spacing:.01em;
  margin:0;
  color:var(--ams-cream);
}

.page-news .news-issue__body{
  margin:0;
  font-size:14px;
  line-height:1.72;
  color:var(--ams-cream-70);
}

.page-news .news-issue__meta{
  margin:auto 0 0;
  padding-top:12px;
  border-top:1px dashed var(--ams-line-dark);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}

.page-news .news-issue__anchor{
  font-family:var(--ams-font-mono);
  font-size:11.5px;
  letter-spacing:.04em;
  color:var(--ams-orange);
  border:1px solid rgba(255,106,43,.5);
  padding:2px 7px;
  white-space:nowrap;
}

@media (hover:hover){
  .page-news .news-issue:hover{
    transform:translate(-3px,-3px);
    box-shadow:12px 12px 0 rgba(42,26,18,.62);
  }
}

/* ---------- 主题取阅 ---------- */

.page-news .news-filter{
  color:var(--ams-cream);
  border-top:3px solid var(--ams-night);
  border-bottom:3px solid var(--ams-night);
}

.page-news .news-filter__head .ams-h2{
  color:var(--ams-cream);
}

.page-news .news-filter__head .ams-eyebrow{
  color:var(--ams-lime);
}

.page-news .news-filter__note{
  margin-top:12px;
  max-width:58ch;
  color:var(--ams-cream-82);
  line-height:1.7;
}

.page-news .news-filter__bar{
  margin-top:clamp(20px,3.4vw,30px);
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.page-news .news-chip{
  display:inline-flex;
  align-items:center;
  font-family:var(--ams-font-mono);
  font-size:13px;
  letter-spacing:.04em;
  padding:9px 16px;
  border:2px solid rgba(243,233,210,.45);
  color:var(--ams-cream);
  background:transparent;
  text-decoration:none;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}

.page-news .news-chip--all{
  background:var(--ams-orange);
  border-color:var(--ams-orange);
  color:var(--ams-night);
  font-weight:700;
}

.page-news .news-chip:hover,
.page-news .news-chip:focus-visible{
  background:var(--ams-lime);
  border-color:var(--ams-lime);
  color:var(--ams-night);
  transform:translateY(-2px);
}

/* ---------- 月度数据条目 ---------- */

.page-news .news-data{
  background:var(--ams-night);
  color:var(--ams-cream);
}

.page-news .news-data__head .ams-h2{
  color:var(--ams-cream);
}

.page-news .news-data__head .ams-eyebrow{
  color:var(--ams-lime);
}

.page-news .news-data__lede{
  margin-top:14px;
  max-width:66ch;
  color:var(--ams-cream-82);
  line-height:1.75;
}

.page-news .news-data__banner{
  margin-top:clamp(24px,4vw,38px);
  margin-bottom:clamp(24px,4vw,38px);
  border:3px solid rgba(243,233,210,.25);
  overflow:hidden;
}

.page-news .news-data__banner img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:8 / 3;
  object-fit:cover;
  opacity:.9;
}

.page-news .news-tracks{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--news-gap);
}

.page-news .news-track{
  background:var(--ams-turf);
  border:2px solid var(--ams-line-dark);
  border-top:5px solid var(--ams-lime);
  padding:clamp(18px,2.6vw,26px);
  display:flex;
  flex-direction:column;
  gap:14px;
  box-shadow:var(--ams-shadow-soft);
}

.page-news .news-track:nth-child(2){ border-top-color:var(--ams-orange); }
.page-news .news-track:nth-child(3){ border-top-color:var(--ams-amber); }
.page-news .news-track:nth-child(4){ border-top-color:var(--ams-silver); }

.page-news .news-track__head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}

.page-news .news-track__idx{
  font-family:var(--ams-font-display);
  font-weight:700;
  font-size:34px;
  line-height:1;
  color:var(--ams-cream);
  letter-spacing:-.03em;
}

.page-news .news-track__title{
  margin:0;
  font-size:clamp(18px,2.4vw,22px);
  font-weight:700;
  color:var(--ams-cream);
  flex:1 1 auto;
}

.page-news .news-track__figure{
  margin:0;
  overflow:hidden;
  border:2px solid var(--ams-line-dark);
}

.page-news .news-track__figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:3 / 2;
  object-fit:cover;
}

.page-news .news-track__rows{
  display:flex;
  flex-direction:column;
}

.page-news .news-track__row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding:9px 0;
  border-bottom:1px dashed rgba(185,196,192,.3);
}

.page-news .news-track__key{
  font-size:14px;
  color:var(--ams-cream-70);
  line-height:1.5;
}

.page-news .news-track__val{
  font-family:var(--ams-font-mono);
  font-size:14.5px;
  letter-spacing:.02em;
  color:var(--ams-lime);
  white-space:nowrap;
}

.page-news .news-track__body{
  margin:0;
  font-size:14.5px;
  line-height:1.75;
  color:var(--ams-cream-82);
}

/* ---------- 青训升降级记录 ---------- */

.page-news .news-youth{
  background:var(--ams-cream);
  color:var(--ams-ink);
}

.page-news .news-youth__lede{
  margin-top:14px;
  max-width:66ch;
  color:var(--ams-ink-80);
  line-height:1.75;
}

.page-news .news-youth__metrics{
  margin-top:clamp(20px,3.4vw,30px);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.page-news .news-youth .ams-metric{
  background:var(--ams-night);
  border:2px solid var(--ams-ink);
  box-shadow:5px 5px 0 rgba(42,26,18,.5);
  padding:14px 16px;
}

.page-news .news-youth .ams-metric__value{
  color:var(--ams-lime);
}

.page-news .news-youth .ams-metric__label{
  color:var(--ams-cream-70);
}

.page-news .news-youth__layout{
  margin-top:clamp(24px,4vw,40px);
  display:grid;
  grid-template-columns:1fr;
  gap:var(--news-gap);
  align-items:start;
}

.page-news .news-youth__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.page-news .news-youth__item{
  background:var(--ams-turf);
  color:var(--ams-cream);
  border:2px solid var(--ams-ink);
  box-shadow:5px 5px 0 rgba(42,26,18,.45);
  padding:14px 16px;
  display:flex;
  align-items:flex-start;
  gap:14px;
  transition:transform .18s ease;
}

.page-news .news-youth__age{
  font-family:var(--ams-font-display);
  font-weight:700;
  font-size:30px;
  line-height:1;
  letter-spacing:-.03em;
  color:var(--ams-amber);
  flex:0 0 auto;
  min-width:52px;
}

.page-news .news-youth__desc{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--ams-cream-82);
}

.page-news .news-youth__figure{
  margin:0;
  border:var(--news-line);
  box-shadow:var(--news-shadow-hard);
  overflow:hidden;
  background:var(--ams-ink);
}

.page-news .news-youth__figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:3 / 2;
  object-fit:cover;
}

@media (hover:hover){
  .page-news .news-youth__item:hover{
    transform:translateX(6px);
  }
}

/* ---------- 阅读路径 ---------- */

.page-news .news-paths{
  color:var(--ams-cream);
  border-top:3px solid var(--ams-night);
}

.page-news .news-paths .ams-h2{
  color:var(--ams-cream);
}

.page-news .news-paths .ams-eyebrow{
  color:var(--ams-lime);
}

.page-news .news-paths__lede{
  margin-top:12px;
  max-width:64ch;
  color:var(--ams-cream-82);
  line-height:1.75;
}

.page-news .news-paths__grid{
  margin-top:clamp(22px,3.6vw,34px);
  display:grid;
  grid-template-columns:1fr;
  gap:var(--news-gap);
}

.page-news .news-path{
  display:flex;
  flex-direction:column;
  gap:10px;
  background:var(--ams-cream);
  color:var(--ams-ink);
  border:var(--news-line);
  box-shadow:var(--ams-shadow-deep);
  padding:clamp(18px,2.6vw,24px);
}

.page-news .news-path__step{
  font-family:var(--ams-font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--ams-brick);
}

.page-news .news-path__title{
  margin:0;
  font-size:clamp(17px,2.3vw,20px);
  font-weight:700;
  line-height:1.35;
  color:var(--ams-ink);
}

.page-news .news-path__body{
  margin:0;
  font-size:14px;
  line-height:1.72;
  color:var(--ams-ink-80);
}

.page-news .news-path__link{
  margin-top:auto;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:var(--ams-font-mono);
  font-size:13px;
  letter-spacing:.03em;
  color:var(--ams-ink);
  text-decoration:none;
  border-bottom:3px solid var(--ams-orange);
  padding-bottom:3px;
  transition:color .18s ease,border-color .18s ease;
}

.page-news .news-path__link::after{
  content:"→";
  transition:transform .18s ease;
}

.page-news .news-path__link:hover,
.page-news .news-path__link:focus-visible{
  color:var(--ams-brick);
  border-bottom-color:var(--ams-lime);
}

.page-news .news-path__link:hover::after{
  transform:translateX(4px);
}

/* ---------- 响应式 ---------- */

@media (min-width:560px){
  .page-news .news-ledger__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-news .news-youth__metrics{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (min-width:760px){
  .page-news .news-hero__stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .page-news .news-tracks{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-news .news-youth__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-news .news-paths__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:1000px){
  .page-news .news-hero__inner{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    align-items:end;
    gap:clamp(32px,5vw,64px);
  }
  .page-news .news-ledger__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-news .news-issue:nth-child(even){
    margin-top:24px;
  }
  .page-news .news-youth__layout{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  }
  .page-news .news-youth__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:1180px){
  .page-news .news-paths__grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .page-news .news-youth__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (prefers-reduced-motion:reduce){
  .page-news .news-issue,
  .page-news .news-chip,
  .page-news .news-youth__item,
  .page-news .news-path__link,
  .page-news .news-path__link::after{
    transition:none;
  }
  .page-news .news-issue:hover,
  .page-news .news-chip:hover,
  .page-news .news-youth__item:hover{
    transform:none;
  }
}

.page-news {
  --ams-shadow-deep: var(--news-shadow-deep);
}
