.page-news{
  --news-axis: rgba(79,240,206,.34);
  --news-panel: #0B2320;
  --news-panel-hi: #12352E;
  --news-body: #D6E5DF;
  background: var(--ly-ink);
  color: var(--ly-warm);
  font-family: var(--ly-font-sans);
  overflow-x: clip;
}

/* ---------- 首屏 ---------- */
.page-news .news-hero{
  position: relative;
  padding: clamp(26px,4.5vw,52px) 0 clamp(30px,5vw,60px);
  background:
    radial-gradient(120% 100% at 88% -10%, rgba(79,240,206,.15), transparent 60%),
    linear-gradient(180deg,#08201B 0%, var(--ly-ink) 80%);
}
.page-news .news-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    repeating-linear-gradient(0deg, rgba(159,184,176,.055) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(90deg, rgba(159,184,176,.055) 0 1px, transparent 1px 64px);
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 88%);
  mask-image: linear-gradient(180deg, #000, transparent 88%);
}
.page-news .news-hero .ly-container{
  position: relative;
  z-index: 1;
}
.page-news .news-hero__copy{
  max-width: 880px;
}
.page-news .news-hero h1{
  margin: 14px 0 0;
}
.page-news .news-hero .ly-lead{
  margin: 18px 0 0;
  max-width: 720px;
}
.page-news .news-hero__meta{
  margin: 22px 0 0;
  font-size: 15px;
  letter-spacing: .02em;
  color: var(--ly-mist);
}
.page-news .news-hero__meta .ly-mono{
  font-size: 17px;
  color: var(--ly-cyan);
}
.page-news .news-hero__dot{
  margin: 0 10px;
  color: rgba(159,184,176,.5);
}
.page-news .news-hero__media{
  margin: clamp(24px,4vw,44px) 0 0;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid rgba(159,184,176,.18);
  aspect-ratio: 9 / 4;
  background: linear-gradient(135deg,#0B2320,#06120F);
}
.page-news .news-hero__media img{
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}
@media (max-width: 700px){
  .page-news .news-hero__media{
    aspect-ratio: 4 / 3;
  }
}

/* ---------- 三类条目 ---------- */
.page-news .news-cats{
  padding: clamp(38px,6vw,76px) 0 clamp(10px,2vw,20px);
}
.page-news .news-cats h2{
  margin: 12px 0 0;
}
.page-news .news-cats__grid{
  margin-top: clamp(22px,3.5vw,38px);
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 760px){
  .page-news .news-cats__grid{
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
  }
}
.page-news .news-cat{
  padding: 22px 20px 26px;
  background: linear-gradient(155deg, var(--news-panel-hi), var(--news-panel) 74%);
  border: 1px solid rgba(159,184,176,.18);
  border-radius: 3px;
  transition:
    border-color var(--ly-speed) var(--ly-ease),
    transform var(--ly-speed) var(--ly-ease),
    background var(--ly-speed) var(--ly-ease);
}
.page-news .news-cat:hover{
  transform: translateY(-2px);
  border-color: var(--ly-line-strong);
  background: linear-gradient(155deg,#17453B,var(--news-panel) 74%);
}
.page-news .news-cat--data{
  border-left: 2px solid var(--ly-cyan);
}
.page-news .news-cat--version{
  border-left: 5px solid var(--ly-cyan);
}
.page-news .news-cat--notice{
  border-left: 2px solid var(--ly-orange);
}
.page-news .news-cat__num{
  display: inline-block;
  padding-bottom: 3px;
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--ly-cyan);
  border-bottom: 1px solid rgba(79,240,206,.35);
}
.page-news .news-cat .ly-h3{
  margin: 14px 0 0;
}
.page-news .news-cat p{
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.72;
  color: var(--ly-mist);
}
.page-news .news-cat__link{
  display: inline-block;
  margin-top: 14px;
  font-family: var(--ly-font-mono);
  font-size: 13px;
  letter-spacing: .06em;
  color: var(--ly-cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(79,240,206,.4);
  transition:
    border-color var(--ly-speed) var(--ly-ease),
    color var(--ly-speed) var(--ly-ease);
}
.page-news .news-cat__link:hover{
  color: var(--ly-pale);
  border-bottom-color: var(--ly-cyan);
}

/* ---------- 双版本对照方法 ---------- */
.page-news .news-method{
  margin-top: clamp(34px,5vw,64px);
  padding: clamp(40px,6vw,80px) 0;
  background: linear-gradient(180deg,#0B2320 0%, #071815 100%);
  border-top: 1px solid rgba(159,184,176,.16);
  border-bottom: 1px solid rgba(159,184,176,.16);
}
.page-news .news-method__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(24px,4vw,48px);
}
@media (min-width: 900px){
  .page-news .news-method__grid{
    grid-template-columns: 1.12fr .88fr;
    align-items: start;
  }
}
.page-news .news-method h2{
  margin: 12px 0 0;
  max-width: 24ch;
}
.page-news .news-method__text{
  margin: 16px 0 0;
  max-width: 60ch;
  font-size: 17px;
  line-height: 1.78;
  color: var(--news-body);
}
.page-news .news-method__steps{
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  counter-reset: nstep;
}
.page-news .news-method__steps li{
  position: relative;
  counter-increment: nstep;
  padding: 12px 14px 12px 44px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--news-body);
  background: rgba(30,90,76,.22);
  border-left: 1px solid var(--news-axis);
  border-radius: 2px;
}
.page-news .news-method__steps li::before{
  content: counter(nstep, decimal-leading-zero);
  position: absolute;
  left: 14px;
  top: 12px;
  font-family: var(--ly-font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--ly-cyan);
}
.page-news .news-method__media{
  margin: 0;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid rgba(159,184,176,.18);
  aspect-ratio: 5 / 4;
  background: linear-gradient(135deg,#123A32,#06120F);
}
.page-news .news-method__media img{
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}

/* 对照面板 */
.page-news .news-compare{
  margin-top: clamp(28px,4.5vw,52px);
  display: grid;
  grid-template-columns: 1fr;
  border: 1px solid rgba(159,184,176,.18);
  border-radius: 3px;
  overflow: hidden;
  background: rgba(6,18,15,.55);
}
@media (min-width: 760px){
  .page-news .news-compare{
    grid-template-columns: 1fr 1fr;
  }
}
.page-news .news-compare__pane{
  padding: 22px 20px 24px;
}
.page-news .news-compare__pane--cal{
  background: rgba(30,90,76,.16);
}
.page-news .news-compare__pane + .news-compare__pane{
  border-top: 1px dashed rgba(79,240,206,.3);
}
@media (min-width: 760px){
  .page-news .news-compare__pane + .news-compare__pane{
    border-top: 0;
    border-left: 1px dashed rgba(79,240,206,.3);
  }
}
.page-news .news-compare__name{
  margin: 0;
  font-family: var(--ly-font-mono);
  font-size: 15px;
  letter-spacing: .06em;
  color: var(--ly-cyan);
}
.page-news .news-compare__pane--cal .news-compare__name{
  color: var(--ly-orange);
}
.page-news .news-compare__sub{
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--ly-mist);
}
.page-news .news-compare__list{
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}
.page-news .news-compare__row{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 0;
  font-size: 15px;
  border-bottom: 1px solid rgba(159,184,176,.14);
}
.page-news .news-compare__row:last-child{
  border-bottom: 0;
}
.page-news .news-compare__key{
  color: var(--ly-warm);
  white-space: nowrap;
}
.page-news .news-compare__val{
  color: var(--ly-mist);
  text-align: right;
}
.page-news .news-compare__row--diff .news-compare__val{
  color: var(--ly-orange);
}
.page-news .news-compare__row--diff .news-compare__key::before{
  content:"";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--ly-orange);
  vertical-align: middle;
}

/* ---------- 最新条目 ---------- */
.page-news .news-latest{
  padding: clamp(40px,6vw,80px) 0;
}
.page-news .news-latest h2{
  margin: 12px 0 0;
}
.page-news .news-latest__lead{
  margin: 14px 0 0;
  max-width: 62ch;
  font-size: 16px;
  line-height: 1.75;
  color: var(--ly-mist);
}
.page-news .news-latest__banner{
  margin: clamp(22px,3.5vw,36px) 0 clamp(26px,4vw,44px);
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid rgba(159,184,176,.18);
  aspect-ratio: 12 / 5;
  background: linear-gradient(135deg,#123A32,#06120F);
}
.page-news .news-latest__banner img{
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}
@media (max-width: 640px){
  .page-news .news-latest__banner{
    aspect-ratio: 16 / 9;
  }
}

/* 竖向时间轴 */
.page-news .news-tl{
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  display: grid;
  gap: 18px;
}
.page-news .news-tl::before{
  content:"";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 9px;
  width: 1px;
  background: linear-gradient(180deg, rgba(79,240,206,.65), rgba(79,240,206,.06));
}
.page-news .news-tl__item{
  position: relative;
  padding-left: 32px;
}
.page-news .news-tl__item::before{
  content:"";
  position: absolute;
  left: 5px;
  top: 24px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ly-ink);
  border: 1px solid var(--ly-cyan);
}
@media (min-width: 960px){
  .page-news .news-tl{
    gap: 26px;
  }
  .page-news .news-tl::before{
    left: 50%;
    transform: translateX(-50%);
  }
  .page-news .news-tl__item{
    width: calc(50% - 26px);
    padding-left: 0;
  }
  .page-news .news-tl__item:nth-child(odd){
    margin-right: auto;
  }
  .page-news .news-tl__item:nth-child(even){
    margin-left: auto;
  }
  .page-news .news-tl__item::before{
    display: none;
  }
}

/* 条目卡片 */
.page-news .news-card{
  position: relative;
  padding: 20px 20px 22px;
  background: linear-gradient(150deg, var(--news-panel-hi), var(--news-panel) 78%);
  border: 1px solid rgba(159,184,176,.18);
  border-radius: 3px;
  transition:
    border-color var(--ly-speed) var(--ly-ease),
    transform var(--ly-speed) var(--ly-ease),
    box-shadow var(--ly-speed) var(--ly-ease);
}
.page-news .news-card::after{
  content:"";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 1px;
  background: var(--ly-cyan);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--ly-speed) var(--ly-ease);
}
.page-news .news-card:hover{
  transform: translateY(-2px);
  border-color: var(--ly-line-strong);
  box-shadow: 0 18px 34px -26px rgba(79,240,206,.55);
}
.page-news .news-card:hover::after{
  transform: scaleX(1);
}
.page-news .news-card__meta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.page-news .news-card__tag{
  display: inline-block;
  padding: 2px 8px;
  font-family: var(--ly-font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  border: 1px solid;
  border-radius: 2px;
}
.page-news .news-card__tag--data{
  color: var(--ly-cyan);
  border-color: rgba(79,240,206,.55);
}
.page-news .news-card__tag--version{
  color: var(--ly-mist);
  border-color: rgba(159,184,176,.45);
}
.page-news .news-card__tag--notice{
  color: var(--ly-orange);
  border-color: rgba(255,122,47,.55);
}
.page-news .news-card__when{
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--ly-mist-soft);
}
.page-news .news-card__title{
  margin: 12px 0 0;
  font-size: 19px;
  line-height: 1.45;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--ly-warm);
}
.page-news .news-card__sum{
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.72;
  color: var(--news-body);
}
@media (min-width: 960px){
  .page-news .news-tl__item:first-child .news-card{
    padding: 26px 26px 28px;
  }
  .page-news .news-tl__item:first-child .news-card__title{
    font-size: 22px;
  }
  .page-news .news-tl__item:nth-child(odd) .news-card{
    text-align: right;
    box-shadow: 16px 20px 40px -32px rgba(0,0,0,.95);
  }
  .page-news .news-tl__item:nth-child(odd) .news-card__meta{
    flex-direction: row-reverse;
  }
  .page-news .news-tl__item:nth-child(even) .news-card{
    box-shadow: -16px 20px 40px -32px rgba(0,0,0,.95);
  }
  .page-news .news-tl__item:nth-child(odd) .news-card:hover{
    box-shadow: 16px 24px 44px -28px rgba(79,240,206,.4);
  }
  .page-news .news-tl__item:nth-child(even) .news-card:hover{
    box-shadow: -16px 24px 44px -28px rgba(79,240,206,.4);
  }
}

/* ---------- 赛季归档 ---------- */
.page-news .news-archive{
  padding: clamp(40px,6vw,80px) 0 clamp(24px,3.5vw,40px);
  background: linear-gradient(180deg,#0B2320,#06120F 92%);
  border-top: 1px solid rgba(159,184,176,.14);
}
.page-news .news-archive h2{
  margin: 12px 0 0;
}
.page-news .news-archive__lead{
  margin: 14px 0 0;
  max-width: 68ch;
  font-size: 16px;
  line-height: 1.8;
  color: var(--news-body);
}
.page-news .news-archive__band{
  margin: clamp(22px,3.5vw,34px) 0 0;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid rgba(159,184,176,.16);
  aspect-ratio: 4 / 1;
  background: linear-gradient(90deg,#0E2B25,#06120F);
}
.page-news .news-archive__band img{
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}
@media (max-width: 700px){
  .page-news .news-archive__band{
    aspect-ratio: 2 / 1;
  }
}
.page-news .news-seasons{
  margin: clamp(20px,3vw,32px) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
@media (min-width: 760px){
  .page-news .news-seasons{
    grid-template-columns: repeat(6, minmax(0,1fr));
    gap: 12px;
  }
}
.page-news .news-season{
  position: relative;
  z-index: 0;
  padding: 16px 8px 18px;
  text-align: center;
  background: var(--ly-moss);
  border: 1px solid rgba(159,184,176,.18);
  border-radius: 3px;
  transition: border-color var(--ly-speed) var(--ly-ease);
}
.page-news .news-season::before{
  content:"";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(79,240,206,.1);
  transition: inset var(--ly-speed) var(--ly-ease);
}
.page-news .news-season:hover{
  border-color: var(--ly-line-strong);
}
.page-news .news-season:hover::before{
  inset: -9px 0;
}
.page-news .news-season__num{
  display: block;
  font-size: 20px;
  letter-spacing: .06em;
  color: var(--ly-cyan);
}
.page-news .news-season__range{
  display: block;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--ly-mist);
  transition: color var(--ly-speed) var(--ly-ease);
}
.page-news .news-season:hover .news-season__range{
  color: var(--ly-warm);
}
.page-news .news-archive__hint{
  margin: clamp(22px,3vw,32px) 0 0;
  max-width: 70ch;
  font-size: 15px;
  line-height: 1.8;
  color: var(--ly-mist);
}
.page-news .news-archive__hint a{
  color: var(--ly-cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(79,240,206,.4);
  transition: border-color var(--ly-speed) var(--ly-ease);
}
.page-news .news-archive__hint a:hover{
  border-bottom-color: var(--ly-cyan);
}

/* ---------- 提问 ---------- */
.page-news .news-ask{
  padding: clamp(40px,7vw,88px) 0 0;
}
.page-news .news-ask__inner{
  max-width: 640px;
}
.page-news .news-ask h2{
  margin: 12px 0 0;
}
.page-news .news-ask__list{
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.page-news .news-ask__list li{
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 10px;
  align-items: start;
  padding-bottom: 10px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--news-body);
  border-bottom: 1px dashed rgba(159,184,176,.16);
}
.page-news .news-ask__list .ly-mono{
  padding-top: 4px;
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--ly-cyan);
}
.page-news .news-ask__note{
  margin: 20px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--ly-mist);
}
.page-news .news-ask__note a{
  color: var(--ly-cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(79,240,206,.4);
  transition: border-color var(--ly-speed) var(--ly-ease);
}
.page-news .news-ask__note a:hover{
  border-bottom-color: var(--ly-cyan);
}

/* ---------- 收束 ---------- */
.page-news .news-end{
  margin-top: clamp(30px,5vw,54px);
  padding-bottom: clamp(30px,5vw,54px);
}
.page-news .news-end-mark{
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(79,240,206,.8), rgba(79,240,206,0) 78%);
}

@media (prefers-reduced-motion: reduce){
  .page-news *{
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
  }
}
<<<END>>>
