.page-news{
  --news-line-gold: rgba(212,168,67,.35);
  --news-card-bg: rgba(245,247,246,.045);
  --news-card-border: rgba(212,168,67,.14);
  --news-text-dim: rgba(245,247,246,.74);
  --news-ink-strong:#1F2A24;
  --news-body-soft:#4F5A54;
}
.page-news .page-head{
  position:relative;
  padding:calc(var(--header-h) + 52px) 0 64px;
  background:linear-gradient(135deg,var(--c-pitch) 0%,#142B22 55%,var(--c-night) 100%);
  overflow:hidden;
  isolation:isolate;
}
.page-news .page-head::before{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(-45deg,transparent 0 18px,rgba(212,168,67,.05) 18px 19px);
  z-index:-1;
}
.page-news .page-head::after{
  content:"";
  position:absolute;
  right:-140px;
  top:38%;
  width:360px;
  height:360px;
  border:1px solid rgba(212,168,67,.18);
  transform:rotate(45deg);
  z-index:-1;
  pointer-events:none;
}
.page-news .page-head__kicker{
  margin:0 0 12px;
  color:var(--c-gold);
  font-size:14px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.page-news .page-head__title{
  margin:0;
  max-width:780px;
  color:var(--c-fog);
  font-size:var(--fs-h2);
  font-weight:900;
  line-height:1.12;
  letter-spacing:.01em;
}
.page-news .page-head__rule{
  width:72px;
  height:5px;
  margin:22px 0 18px;
  background:linear-gradient(90deg,var(--c-gold),var(--c-coral));
  clip-path:polygon(0 0,88% 0,100% 100%,12% 100%);
}
.page-news .page-head__desc{
  margin:0;
  max-width:640px;
  color:rgba(245,247,246,.82);
  font-size:var(--fs-body);
  line-height:1.75;
}
.page-news .page-head__status{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:28px;
  color:rgba(245,247,246,.72);
  font-size:14px;
}
.page-news .page-head__status .live-dot{
  width:9px;
  height:9px;
}
.page-news .news-updates{
  background:var(--c-ink);
}
.page-news .news-season .section-title{
  color:var(--news-ink-strong);
}
.page-news .news-season .section-subtitle{
  color:var(--news-body-soft);
}
.page-news .news-filter{
  margin-top:40px;
}
.page-news .news-filter__input,
.page-news .news-more__toggle{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.page-news .news-filter__bar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.page-news .news-filter__label{
  display:inline-block;
  padding:7px 18px;
  border:1px solid rgba(212,168,67,.4);
  border-radius:999px;
  background:transparent;
  color:rgba(212,168,67,.92);
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.03em;
  cursor:pointer;
  transition:background .25s var(--ease-out),color .25s var(--ease-out),border-color .25s var(--ease-out);
}
.page-news .news-filter__label:hover{
  background:rgba(212,168,67,.12);
}
.page-news #filter-all:focus-visible ~ .news-filter__bar label[for="filter-all"],
.page-news #filter-sync:focus-visible ~ .news-filter__bar label[for="filter-sync"],
.page-news #filter-update:focus-visible ~ .news-filter__bar label[for="filter-update"],
.page-news #filter-optimize:focus-visible ~ .news-filter__bar label[for="filter-optimize"]{
  outline:2px solid var(--c-fog);
  outline-offset:2px;
}
.page-news #filter-all:checked ~ .news-filter__bar label[for="filter-all"],
.page-news #filter-sync:checked ~ .news-filter__bar label[for="filter-sync"],
.page-news #filter-update:checked ~ .news-filter__bar label[for="filter-update"],
.page-news #filter-optimize:checked ~ .news-filter__bar label[for="filter-optimize"]{
  background:var(--c-gold);
  border-color:var(--c-gold);
  color:var(--c-ink);
}
.page-news .timeline{
  position:relative;
  margin-top:44px;
}
.page-news .timeline::before{
  content:"";
  position:absolute;
  left:17px;
  top:8px;
  bottom:12px;
  width:2px;
  background:linear-gradient(180deg,rgba(212,168,67,.55) 0%,rgba(212,168,67,.12) 78%,transparent 100%);
}
.page-news .timeline__item{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:0 0 36px 52px;
}
.page-news .timeline__marker{
  position:absolute;
  left:0;
  top:8px;
  width:36px;
  text-align:center;
}
.page-news .timeline__date{
  display:block;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
  color:rgba(245,247,246,.58);
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
.page-news .timeline__dot{
  display:block;
  width:12px;
  height:12px;
  margin:8px auto 0;
  background:var(--c-gold);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
}
.page-news .timeline__card{
  background:var(--news-card-bg);
  border:1px solid var(--news-card-border);
  padding:24px 22px;
}
.page-news .timeline__card .tag{
  background:rgba(212,168,67,.14);
  border:1px solid rgba(212,168,67,.3);
  color:var(--c-gold);
}
.page-news .timeline__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.page-news .timeline__reading{
  font-size:12px;
  color:rgba(245,247,246,.48);
}
.page-news .timeline__title{
  margin:0 0 12px;
  font-size:var(--fs-h3);
  font-weight:900;
  line-height:1.3;
  color:var(--c-fog);
  letter-spacing:-.01em;
}
.page-news .timeline__excerpt{
  margin:0 0 16px;
  color:var(--news-text-dim);
  font-size:15px;
  line-height:1.72;
}
.page-news .timeline__img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  margin:4px 0 16px;
  border-radius:2px;
  object-fit:cover;
}
.page-news .timeline__details{
  border-top:1px dashed rgba(212,168,67,.22);
  padding-top:14px;
  color:rgba(245,247,246,.68);
  font-size:14px;
  line-height:1.7;
}
.page-news .timeline__details summary{
  cursor:pointer;
  color:var(--c-gold);
  font-weight:700;
  font-size:14px;
  list-style:none;
}
.page-news .timeline__details summary::-webkit-details-marker{
  display:none;
}
.page-news .timeline__details summary::before{
  content:"＋ ";
  font-weight:900;
  color:var(--c-coral);
}
.page-news .timeline__details[open] summary::before{
  content:"－ ";
}
.page-news .timeline__details p{
  margin:12px 0 0;
}
.page-news .news-more{
  display:none;
  position:relative;
  margin-top:8px;
  padding-top:24px;
}
.page-news .news-more::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:1px;
  background:repeating-linear-gradient(90deg,rgba(212,168,67,.35) 0 10px,transparent 10px 18px);
}
.page-news .news-more__toggle:checked ~ .news-more{
  display:block;
}
.page-news .news-more__toggle:checked ~ .news-more__btn{
  display:none;
}
.page-news .news-more__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:8px 0 0 52px;
  padding:12px 26px;
  border:1px solid rgba(212,168,67,.55);
  color:var(--c-gold);
  background:transparent;
  font-weight:700;
  font-size:14px;
  cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  transition:background .25s var(--ease-out),color .25s var(--ease-out);
}
.page-news .news-more__btn:hover{
  background:var(--c-gold);
  color:var(--c-ink);
}
.page-news .news-more__collapse{
  display:inline-block;
  margin:24px 0 8px 52px;
  color:rgba(212,168,67,.8);
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  border-bottom:1px dashed rgba(212,168,67,.4);
}
.page-news .news-more__collapse:hover{
  color:var(--c-gold);
}
.page-news #filter-all:checked ~ .timeline .timeline__item{
  display:flex;
}
.page-news #filter-sync:checked ~ .timeline .timeline__item[data-tag="sync"],
.page-news #filter-update:checked ~ .timeline .timeline__item[data-tag="update"],
.page-news #filter-optimize:checked ~ .timeline .timeline__item[data-tag="optimize"]{
  display:flex;
}
.page-news #filter-sync:checked ~ .timeline .timeline__item:not([data-tag="sync"]),
.page-news #filter-update:checked ~ .timeline .timeline__item:not([data-tag="update"]),
.page-news #filter-optimize:checked ~ .timeline .timeline__item:not([data-tag="optimize"]){
  display:none;
}
.page-news .season-grid{
  display:grid;
  gap:20px;
  margin-top:40px;
}
.page-news .season-panel{
  position:relative;
  padding:28px 24px;
  background:#fff;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  box-shadow:var(--shadow-panel);
}
.page-news .season-panel--main{
  background:var(--c-pitch);
  color:var(--c-fog);
}
.page-news .season-panel--main p{
  color:rgba(245,247,246,.78);
}
.page-news .season-panel--cyan::before,
.page-news .season-panel--coral::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
}
.page-news .season-panel--cyan::before{
  background:var(--c-cyan);
}
.page-news .season-panel--coral::before{
  background:var(--c-coral);
}
.page-news .season-panel--feature{
  background:
    repeating-linear-gradient(-45deg,transparent 0 16px,rgba(212,168,67,.05) 16px 17px),
    #fff;
}
.page-news .season-panel__num{
  margin:0;
  font-family:var(--font-mono);
  font-size:clamp(2.4rem,6vw,3.8rem);
  font-weight:900;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--c-gold);
}
.page-news .season-panel--cyan .season-panel__num{
  color:var(--c-cyan);
}
.page-news .season-panel--coral .season-panel__num{
  color:var(--c-coral);
}
.page-news .season-panel__label{
  margin:10px 0 8px;
  font-size:14px;
  font-weight:900;
  letter-spacing:.08em;
  color:var(--news-ink-strong);
}
.page-news .season-panel--dark .season-panel__label{
  color:var(--c-fog);
}
.page-news .season-panel p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:var(--news-body-soft);
}
.page-news .season-panel--dark p{
  color:rgba(245,247,246,.78);
}
.page-news .season-panel__kicker{
  font-size:13px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--c-purple);
}
.page-news .season-panel h3{
  margin:12px 0 10px;
  font-size:var(--fs-h3);
  font-weight:900;
  line-height:1.28;
  color:var(--news-ink-strong);
}
.page-news .season-panel .btn--small{
  margin-top:18px;
}
.page-news .season-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:44px;
  padding-top:28px;
  border-top:1px solid #E5E0D6;
}
.page-news .season-stats .stat-block{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px 8px;
  background:#fff;
  border:1px solid #EEE9E0;
}
.page-news .season-stats .stat-block:last-child{
  grid-column:span 2;
}
.page-news .season-stats .stat-block__num{
  font-family:var(--font-mono);
  font-size:1.7rem;
  font-weight:900;
  line-height:1;
  color:var(--c-pitch);
}
.page-news .season-stats .stat-block__label{
  margin-top:8px;
  font-size:13px;
  font-weight:700;
  color:#59635D;
  letter-spacing:.04em;
}
.page-news .news-features{
  background:var(--c-pitch);
}
.page-news .feature-split{
  display:grid;
  gap:24px;
  margin-top:40px;
}
.page-news .feature-block{
  position:relative;
  padding:30px 26px;
  background:rgba(245,247,246,.045);
  border:1px solid rgba(212,168,67,.16);
}
.page-news .feature-block::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--c-gold),transparent 70%);
}
.page-news .feature-block--stat::before{
  background:linear-gradient(90deg,var(--c-cyan),transparent 70%);
}
.page-news .feature-block__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.page-news .feature-block__version{
  font-family:var(--font-mono);
  font-size:12px;
  color:rgba(245,247,246,.5);
}
.page-news .feature-block h3{
  margin:0 0 18px;
  font-size:var(--fs-h3);
  font-weight:900;
  line-height:1.3;
  color:var(--c-fog);
}
.page-news .feature-list{
  margin:0;
  padding:0;
  list-style:none;
}
.page-news .feature-list li{
  position:relative;
  padding:10px 0 10px 28px;
  border-bottom:1px dashed rgba(245,247,246,.1);
  color:rgba(245,247,246,.78);
  font-size:15px;
  line-height:1.65;
}
.page-news .feature-list li:last-child{
  border-bottom:none;
}
.page-news .feature-list li::before{
  content:"→";
  position:absolute;
  left:0;
  top:10px;
  color:var(--c-gold);
  font-weight:900;
}
.page-news .feature-block--stat .feature-list li::before{
  color:var(--c-cyan);
}
.page-news .feature-banner{
  margin-top:36px;
  padding:30px 26px;
  background:linear-gradient(120deg,rgba(212,168,67,.14),transparent 45%),rgba(10,20,16,.5);
  border:1px solid rgba(212,168,67,.2);
}
.page-news .feature-banner__lead{
  margin:0 0 12px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--c-gold);
}
.page-news .feature-banner p{
  margin:0;
  color:rgba(245,247,246,.82);
  font-size:15px;
  line-height:1.75;
}
.page-news .feature-banner__tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.page-news .feature-banner__tags .tag{
  background:rgba(212,168,67,.12);
  border:1px solid rgba(212,168,67,.28);
  color:var(--c-gold);
}
.page-news .news-cta{
  background:var(--c-cream);
}
.page-news .news-cta__inner{
  position:relative;
  padding:40px 28px;
  background:
    repeating-linear-gradient(-45deg,transparent 0 14px,rgba(212,168,67,.06) 14px 15px),
    var(--c-fog);
}
.page-news .news-cta__kicker{
  margin:0 0 10px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--c-coral);
}
.page-news .news-cta h2{
  margin:0 0 12px;
  font-size:var(--fs-h3);
  font-weight:900;
  color:var(--news-ink-strong);
  line-height:1.3;
}
.page-news .news-cta p{
  margin:0;
  max-width:620px;
  color:var(--news-body-soft);
  font-size:15px;
  line-height:1.7;
}
.page-news .news-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
@media (min-width:640px){
  .page-news .timeline__card{
    padding:26px 26px;
  }
  .page-news .season-stats{
    grid-template-columns:repeat(3,1fr);
  }
  .page-news .season-stats .stat-block:last-child{
    grid-column:span 1;
  }
}
@media (min-width:900px){
  .page-news .page-head{
    padding-top:calc(var(--header-h) + 80px);
    padding-bottom:88px;
  }
  .page-news .page-head__title{
    font-size:var(--fs-hero);
  }
  .page-news .page-head__desc{
    font-size:18px;
  }
  .page-news .news-filter__bar{
    justify-content:flex-end;
  }
  .page-news .timeline__card{
    padding:30px 32px;
  }
  .page-news .timeline__item{
    padding-left:64px;
  }
  .page-news .timeline__marker{
    width:44px;
  }
  .page-news .news-more__btn,
  .page-news .news-more__collapse{
    margin-left:64px;
  }
  .page-news .season-grid{
    grid-template-columns:repeat(12,1fr);
    gap:24px;
  }
  .page-news .season-panel--main{
    grid-column:span 5;
  }
  .page-news .season-panel--cyan{
    grid-column:span 7;
  }
  .page-news .season-panel--coral{
    grid-column:span 5;
  }
  .page-news .season-panel--feature{
    grid-column:span 7;
  }
  .page-news .season-stats{
    grid-template-columns:repeat(5,1fr);
  }
  .page-news .feature-split{
    grid-template-columns:1fr 1fr;
    gap:28px;
    align-items:start;
  }
  .page-news .feature-block--stat{
    margin-top:56px;
  }
  .page-news .feature-banner{
    margin-top:56px;
    padding:36px 40px;
  }
  .page-news .news-cta__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    padding:44px 48px;
  }
  .page-news .news-cta__actions{
    margin-top:0;
    flex-shrink:0;
  }
}
