.page-news{
  --news-gutter: clamp(20px, 5vw, 48px);
  --news-panel: #0D172A;
  --news-line: #22324A;
  --news-green: #C8F542;
  --news-orange: #FF7A1A;
  --news-blue: #3FA7FF;
  --news-yellow: #FFB020;
  --news-title: #F4F7FB;
  --news-body: #B7C1D4;
  --news-muted: #7A87A0;
  --news-elevate:#101E36;
  position: relative;
  background: #070D1A;
  color: var(--news-body);
  overflow: clip;
}

.page-news a{
  color: var(--news-blue);
  text-decoration: none;
  transition: color 130ms ease, border-color 130ms ease;
  border-bottom: 1px solid transparent;
}
.page-news a:hover{
  color: var(--news-green);
  border-bottom-color: var(--news-green);
}
.page-news h1,
.page-news h2,
.page-news h3{
  font-family: "Anton", "Roboto Condensed", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-weight: 400;
  color: var(--news-title);
  line-height: 1.08;
  letter-spacing: .01em;
}
.page-news h1{
  font-size: clamp(2.4rem, 7vw, 4.5rem);
  margin: .2em 0 .18em;
}
.page-news h2{
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  margin: 0;
}
.page-news h3{
  font-size: clamp(1.05rem, 2vw, 1.4rem);
  line-height: 1.2;
  margin: 0 0 .4em;
}
.page-news p{
  line-height: 1.7;
  margin: 0 0 1em;
}
.page-news img{
  max-width: 100%;
  height: auto;
}

.page-news__banner{
  position: relative;
  min-height: 340px;
  display: flex;
  align-items: flex-end;
  background: var(--news-panel);
  border-bottom: 1px solid var(--news-line);
  isolation: isolate;
  padding: 72px var(--news-gutter) 56px;
}
.page-news__banner-bg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.page-news__banner::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(7,13,26,.62) 0%, rgba(7,13,26,.78) 48%, rgba(13,23,42,.94) 100%);
}
.page-news__banner::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--news-green) 0%, var(--news-green) 42%, transparent 84%);
  z-index: 1;
}
.page-news__corner{
  position: absolute;
  width: 26px;
  height: 26px;
  z-index: 2;
  pointer-events: none;
}
.page-news__corner--tl{
  top: 20px;
  left: 20px;
  border-top: 3px solid var(--news-green);
  border-left: 3px solid var(--news-green);
}
.page-news__corner--tr{
  top: 20px;
  right: 20px;
  border-top: 3px solid var(--news-green);
  border-right: 3px solid var(--news-green);
}
.page-news__corner--bl{
  bottom: 20px;
  left: 20px;
  border-bottom: 3px solid var(--news-green);
  border-left: 3px solid var(--news-green);
}
.page-news__corner--br{
  bottom: 20px;
  right: 20px;
  border-bottom: 3px solid var(--news-green);
  border-right: 3px solid var(--news-green);
}
.page-news__breadcrumb{
  position: absolute;
  top: 18px;
  left: var(--news-gutter);
  z-index: 3;
}
.page-news__breadcrumb ol{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  font-size: .78rem;
  font-family: "JetBrains Mono", "SFMono-Regular", "Consolas", monospace;
  color: var(--news-muted);
}
.page-news__breadcrumb li + li::before{
  content: "/";
  margin-right: 8px;
  color: var(--news-muted);
}
.page-news__banner-inner{
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}
.page-news__kicker{
  font-family: "JetBrains Mono", "SFMono-Regular", "Consolas", monospace;
  font-size: .78rem;
  letter-spacing: .14em;
  color: var(--news-green);
  text-transform: uppercase;
  margin: 0;
}
.page-news__lead{
  max-width: 660px;
  font-size: 1.04rem;
  color: #DDE4F0;
  margin: 0;
}

.page-news__channel{
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, max-content);
  gap: 8px;
  max-width: 1120px;
  width: 100%;
  margin: 0 auto;
  padding: 30px var(--news-gutter) 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.page-news__channel::-webkit-scrollbar{
  display: none;
}
.page-news__filter{
  position: fixed;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.page-news__tab{
  grid-row: 1;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-family: "JetBrains Mono", "SFMono-Regular", "Consolas", monospace;
  font-size: .78rem;
  letter-spacing: .03em;
  color: var(--news-muted);
  background: var(--news-panel);
  border: 1px solid var(--news-line);
  cursor: pointer;
  white-space: nowrap;
  user-select: none;
  transition: color 130ms ease, background 130ms ease, border-color 130ms ease;
}
.page-news__tab:hover{
  color: var(--news-title);
  border-color: var(--news-muted);
}
.page-news__filter--all:checked + .page-news__tab--all,
.page-news__filter--ver:checked + .page-news__tab--ver,
.page-news__filter--sea:checked + .page-news__tab--sea,
.page-news__filter--dat:checked + .page-news__tab--dat,
.page-news__filter--ser:checked + .page-news__tab--ser{
  color: var(--news-title);
  background: var(--news-elevate);
  border-color: var(--news-orange);
}
.page-news__filter--all:checked + .page-news__tab--all::after,
.page-news__filter--ver:checked + .page-news__tab--ver::after,
.page-news__filter--sea:checked + .page-news__tab--sea::after,
.page-news__filter--dat:checked + .page-news__tab--dat::after,
.page-news__filter--ser:checked + .page-news__tab--ser::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  transform: translateX(-50%);
  border: 7px solid transparent;
  border-bottom-color: var(--news-orange);
  border-top-width: 0;
}

.page-news__dashboard{
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  padding: 32px 0 12px;
}

.page-news__sidebar{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  border: 1px solid var(--news-line);
  background: var(--news-line);
}
.page-news__stat{
  background: var(--news-panel);
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.page-news__stat--wide{
  grid-column: 1 / -1;
}
.page-news__stat-label{
  font-family: "JetBrains Mono", "SFMono-Regular", "Consolas", monospace;
  font-size: .68rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--news-muted);
}
.page-news__stat-value{
  font-family: "JetBrains Mono", "SFMono-Regular", "Consolas", monospace;
  font-size: clamp(1.5rem, 4vw, 2.1rem);
  color: var(--news-green);
  line-height: 1;
}
.page-news__stat-text{
  font-size: .88rem;
  line-height: 1.55;
  color: var(--news-body);
}

.page-news__timeline{
  position: relative;
  border-top: 1px solid var(--news-line);
}
.page-news__timeline::before{
  content: "";
  position: absolute;
  left: 6px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--news-line);
}
.page-news__item{
  position: relative;
  padding: 24px 0 24px 30px;
  border-bottom: 1px solid var(--news-line);
  transition: transform 130ms ease;
}
.page-news__item:hover{
  transform: translateX(2px);
}
.page-news__item-main::before{
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
  width: 3px;
  background: transparent;
  transition: background 130ms ease;
}
.page-news__item:hover .page-news__item-main::before,
.page-news__item:focus-within .page-news__item-main::before{
  background: var(--news-green);
}
.page-news__node{
  position: absolute;
  left: 0;
  top: 30px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--news-green);
  box-shadow: 0 0 0 4px rgba(200, 245, 66, .13);
}
.page-news__node::after{
  content: attr(data-version);
  position: absolute;
  left: 22px;
  top: -8px;
  font-family: "JetBrains Mono", "SFMono-Regular", "Consolas", monospace;
  font-size: .64rem;
  letter-spacing: .05em;
  color: var(--news-green);
  background: var(--news-elevate);
  border: 1px solid var(--news-line);
  padding: 2px 7px;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 130ms ease;
  pointer-events: none;
}
.page-news__item:hover .page-news__node::after,
.page-news__item:focus-within .page-news__node::after{
  opacity: 1;
}
.page-news__item--sea .page-news__node{
  background: var(--news-orange);
  box-shadow: 0 0 0 4px rgba(255, 122, 26, .13);
}
.page-news__item--dat .page-news__node{
  background: var(--news-blue);
  box-shadow: 0 0 0 4px rgba(63, 167, 255, .13);
}
.page-news__item--ser .page-news__node{
  background: var(--news-yellow);
  box-shadow: 0 0 0 4px rgba(255, 176, 32, .13);
}
.page-news__item-meta{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.page-news__badge{
  font-family: "JetBrains Mono", "SFMono-Regular", "Consolas", monospace;
  font-size: .72rem;
  letter-spacing: .06em;
  color: var(--news-green);
  background: rgba(200, 245, 66, .07);
  border: 1px solid rgba(200, 245, 66, .32);
  padding: 3px 9px;
}
.page-news__item--sea .page-news__badge{
  color: var(--news-orange);
  background: rgba(255, 122, 26, .08);
  border-color: rgba(255, 122, 26, .32);
}
.page-news__item--dat .page-news__badge{
  color: var(--news-blue);
  background: rgba(63, 167, 255, .08);
  border-color: rgba(63, 167, 255, .32);
}
.page-news__item--ser .page-news__badge{
  color: var(--news-yellow);
  background: rgba(255, 176, 32, .08);
  border-color: rgba(255, 176, 32, .32);
}
.page-news__chip{
  font-size: .7rem;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--news-muted);
  border: 1px solid var(--news-line);
  border-radius: 999px;
  padding: 3px 10px;
}
.page-news__item-title{
  margin-bottom: .35em;
}
.page-news__item-summary{
  font-size: .92rem;
  color: var(--news-body);
  margin: 0;
  max-width: 70ch;
}

.page-news__filter--ver:checked ~ .page-news__dashboard .page-news__item:not(.page-news__item--ver),
.page-news__filter--sea:checked ~ .page-news__dashboard .page-news__item:not(.page-news__item--sea),
.page-news__filter--dat:checked ~ .page-news__dashboard .page-news__item:not(.page-news__item--dat),
.page-news__filter--ser:checked ~ .page-news__dashboard .page-news__item:not(.page-news__item--ser){
  display: none;
}

.page-news__module{
  max-width: 1120px;
  width: 100%;
  margin: 0 auto;
  padding: 80px var(--news-gutter) 16px;
}
.page-news__module-head{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 24px;
  align-items: end;
  margin-bottom: 32px;
  border-bottom: 1px solid var(--news-line);
  padding-bottom: 24px;
}
.page-news .page-news__module-head .section-index{
  grid-row: 1 / span 2;
  font-size: clamp(2.8rem, 7vw, 4.6rem);
  line-height: .9;
  margin: 0;
  color: transparent;
  -webkit-text-stroke: 1px rgba(200, 245, 66, .45);
}
.page-news__module-head h2{
  align-self: end;
}
.page-news__module-head p:not(.section-index){
  grid-column: 2;
  font-size: .96rem;
  color: var(--news-muted);
  margin: 0;
  max-width: 58ch;
}

.page-news__version-body{
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
.page-news__version-figure{
  margin: 0;
  border: 1px solid var(--news-line);
  background: var(--news-panel);
}
.page-news__version-figure img{
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.page-news__version-figure figcaption{
  padding: 12px 16px;
  font-size: .78rem;
  font-family: "JetBrains Mono", "SFMono-Regular", "Consolas", monospace;
  color: var(--news-muted);
  border-top: 1px solid var(--news-line);
}
.page-news__version-list{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.page-news__version-row{
  border: 1px solid var(--news-line);
  background: var(--news-panel);
  border-left: 3px solid var(--news-green);
  padding: 20px;
  transition: transform 130ms ease, border-color 130ms ease;
}
.page-news__version-row:hover{
  transform: translateY(-2px);
  border-left-color: var(--news-orange);
}
.page-news__version-meta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.page-news__version-code{
  font-family: "JetBrains Mono", "SFMono-Regular", "Consolas", monospace;
  font-size: .8rem;
  color: var(--news-green);
  background: rgba(200, 245, 66, .08);
  padding: 3px 8px;
}
.page-news__version-row p{
  font-size: .9rem;
  margin: 0;
}

.page-news__season-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.page-news__season-lead{
  display: grid;
  grid-template-columns: 1fr;
  border: 1px solid var(--news-line);
  background: var(--news-panel);
}
.page-news__season-frame{
  border-bottom: 1px solid var(--news-line);
  overflow: hidden;
}
.page-news__season-frame img{
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 130ms ease;
}
.page-news__season-lead:hover .page-news__season-frame img{
  transform: scale(1.02);
}
.page-news__season-body{
  padding: 24px;
}
.page-news__season-label{
  font-family: "JetBrains Mono", "SFMono-Regular", "Consolas", monospace;
  font-size: .7rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--news-orange);
  margin: 0 0 10px;
}
.page-news__season-card{
  border: 1px solid var(--news-line);
  border-top: 3px solid var(--news-orange);
  background: var(--news-panel);
  padding: 24px;
  transition: transform 130ms ease, border-color 130ms ease;
}
.page-news__season-card:hover{
  transform: translateY(-2px);
  border-top-color: var(--news-green);
}
.page-news__season-card p{
  font-size: .9rem;
  margin-bottom: 0;
}

.page-news__insight-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
.page-news__insight-copy{
  max-width: 60ch;
}
.page-news__insight-copy h3{
  font-size: clamp(1.3rem, 3vw, 1.8rem);
}
.page-news__insight-copy p{
  color: var(--news-body);
}
.page-news__insight-visual{
  border: 1px solid var(--news-line);
  background: var(--news-panel);
  padding: 20px 16px 16px;
}
.page-news__trend{
  display: block;
  width: 100%;
  height: auto;
}
.page-news__trend line{
  stroke: var(--news-line);
  stroke-width: 1;
}
.page-news__trend-line{
  fill: none;
  stroke-width: 2.5;
}
.page-news__trend-line--green{
  stroke: var(--news-green);
}
.page-news__trend-line--orange{
  stroke: var(--news-orange);
  stroke-width: 2;
}
.page-news__trend-dots circle{
  fill: var(--news-green);
}
.page-news__trend-legend{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 14px;
  font-size: .8rem;
  color: var(--news-muted);
}
.page-news__legend-dot{
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 5px;
}
.page-news__legend-dot--green{
  background: var(--news-green);
}
.page-news__legend-dot--orange{
  background: var(--news-orange);
}
.page-news__trend-figs{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}
.page-news__trend-figs li{
  font-size: .8rem;
  color: var(--news-muted);
  background: var(--news-elevate);
  border: 1px solid var(--news-line);
  padding: 6px 12px;
}
.page-news__trend-figs span{
  font-family: "JetBrains Mono", "SFMono-Regular", "Consolas", monospace;
  color: var(--news-green);
}

.page-news__notice-list{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.page-news__notice{
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 14px;
  border: 1px solid var(--news-line);
  background: var(--news-panel);
  padding: 20px;
  transition: border-color 130ms ease;
}
.page-news__notice:hover{
  border-left-color: var(--news-yellow);
}
.page-news__notice-icon{
  width: 36px;
  height: 36px;
  border: 1px solid var(--news-yellow);
  color: var(--news-yellow);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "JetBrains Mono", "SFMono-Regular", "Consolas", monospace;
  font-size: 1.05rem;
}
.page-news__notice-copy h3{
  font-size: 1.12rem;
}
.page-news__notice-copy p{
  font-size: .92rem;
  margin-bottom: .5em;
}

@media (min-width: 700px){
  .page-news__banner{
    min-height: 380px;
  }
  .page-news__version-body{
    grid-template-columns: 1fr 1fr;
  }
  .page-news__season-grid{
    grid-template-columns: 1fr 1fr;
  }
  .page-news__season-lead{
    grid-column: 1 / -1;
    grid-template-columns: 300px 1fr;
  }
  .page-news__season-frame{
    border-right: 1px solid var(--news-line);
    border-bottom: none;
  }
  .page-news__insight-grid{
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
  }
}

@media (min-width: 960px){
  .page-news__dashboard{
    grid-template-columns: 240px 1fr;
    gap: 32px;
  }
  .page-news__sidebar{
    grid-template-columns: 1fr;
    align-content: start;
  }
  .page-news__stat--wide{
    grid-column: auto;
  }
  .page-news__version-body{
    grid-template-columns: 420px 1fr;
  }
  .page-news__season-grid{
    grid-template-columns: 1fr 1fr 1fr;
  }
  .page-news__season-lead{
    grid-column: span 2;
    grid-row: span 2;
    grid-template-columns: 1fr;
  }
  .page-news__season-frame{
    border-right: none;
    border-bottom: 1px solid var(--news-line);
  }
  .page-news__version-figure img,
  .page-news__season-frame img{
    aspect-ratio: 16 / 9;
  }
}
