.page-news{
  --news-cyan:#2FB8C4;
  --news-line:rgba(90,123,166,.30);
  --news-gold-soft:rgba(212,167,44,.16);
  background:var(--navy-900);
  color:var(--off-white);
  font-family:var(--body-font);
  line-height:1.65;
  max-width:1200px;
  margin-inline:auto;
  padding:0 clamp(1rem,4vw,2rem) var(--space-lg);
  overflow-x:hidden;
}
.page-news .crumb{
  display:flex;
  gap:.4rem;
  align-items:center;
  padding:1rem 0;
  font-size:.85rem;
  color:var(--muted);
  border-bottom:1px solid var(--news-line);
  margin-bottom:clamp(1.5rem,4vw,2.5rem);
}
.page-news .crumb a{
  color:var(--muted);
  text-decoration:none;
  transition:color .2s;
}
.page-news .crumb a:hover{
  color:var(--gold-500);
}
.page-news .crumb-current{
  color:var(--off-white);
}
.page-news .news-hero{
  display:grid;
  gap:2rem;
  padding-bottom:var(--space-md);
  position:relative;
}
.page-news .news-hero::before{
  content:"";
  position:absolute;
  top:-10%;
  right:-15%;
  width:55%;
  height:70%;
  background:linear-gradient(135deg,var(--news-gold-soft),transparent);
  clip-path:polygon(25% 0,100% 0,100% 100%,0% 100%);
  pointer-events:none;
}
.page-news .hero-kicker{
  font-family:var(--mono-font);
  font-size:.85rem;
  letter-spacing:.08em;
  color:var(--gold-500);
  text-transform:uppercase;
  margin:0 0 .5rem;
}
.page-news .news-hero h1{
  font-family:var(--title-font);
  font-size:var(--h1-size);
  line-height:1.15;
  margin:0 0 1rem;
  letter-spacing:-.01em;
  max-width:12em;
}
.page-news .hero-lead{
  max-width:38em;
  color:var(--muted);
  margin:0 0 1.5rem;
  font-size:1.05rem;
}
.page-news .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
}
.page-news .hero-panel{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--news-line);
  border:1px solid var(--news-line);
  position:relative;
  z-index:1;
}
.page-news .hero-stat{
  background:var(--navy-700);
  padding:1.1rem .6rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.page-news .hero-stat-num{
  font-family:var(--mono-font);
  font-size:clamp(2rem,6vw,3.4rem);
  font-weight:700;
  color:var(--gold-500);
  line-height:1;
}
.page-news .hero-stat-num small{
  font-size:.45em;
  color:var(--muted);
  font-weight:400;
  margin-left:.15em;
}
.page-news .hero-stat-lab{
  font-size:.78rem;
  color:var(--off-white);
  margin-top:.4rem;
  opacity:.8;
}
.page-news .section-head{
  display:flex;
  align-items:baseline;
  gap:1rem;
  margin-bottom:1.5rem;
}
.page-news .section-head h2{
  font-family:var(--title-font);
  font-size:var(--h2-size);
  line-height:1.2;
  margin:0;
}
.page-news .feed-head{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:baseline;
  gap:.5rem;
}
.page-news .feed-note{
  font-size:.85rem;
  color:var(--muted);
  margin:0;
}
.page-news .feed-banner{
  margin:1.5rem 0 0;
  border:1px solid var(--news-line);
  border-radius:10px;
  overflow:hidden;
  background:var(--navy-700);
}
.page-news .feed-banner img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}
.page-news .feed-banner figcaption{
  padding:.6rem 1rem;
  font-size:.8rem;
  color:var(--muted);
  background:var(--navy-700);
  font-family:var(--mono-font);
}
.page-news .filter-zone{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:1.5rem 0 1rem;
  position:relative;
  z-index:1;
}
.page-news .filter-zone input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.page-news .filter-zone label{
  padding:.45rem .95rem;
  border:1px solid var(--blue-300);
  border-radius:999px;
  font-size:.85rem;
  color:var(--off-white);
  cursor:pointer;
  transition:all .2s;
  user-select:none;
}
.page-news .filter-zone label:hover{
  border-color:var(--gold-500);
  color:var(--gold-500);
}
.page-news .filter-zone input:checked + label{
  background:var(--gold-500);
  border-color:var(--gold-500);
  color:var(--navy-900);
  font-weight:700;
}
.page-news .news-list{
  border-top:2px solid var(--gold-500);
}
.page-news .news-item{
  border-bottom:1px solid var(--news-line);
}
.page-news .news-summary{
  list-style:none;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.6rem 1rem;
  padding:1.1rem .2rem;
  cursor:pointer;
}
.page-news .news-summary::-webkit-details-marker{
  display:none;
}
.page-news .news-index{
  font-family:var(--mono-font);
  font-size:1.7rem;
  line-height:1;
  color:var(--news-cyan);
  min-width:2.4rem;
}
.page-news .news-tag{
  font-family:var(--mono-font);
  font-size:.72rem;
  color:var(--gold-500);
  border:1px solid rgba(212,167,44,.6);
  padding:.15rem .5rem;
  border-radius:3px;
  white-space:nowrap;
}
.page-news .news-title{
  flex:1 1 220px;
  font-weight:700;
  font-size:1.02rem;
  line-height:1.45;
  margin:0;
}
.page-news .news-time{
  font-size:.78rem;
  color:var(--muted);
  font-family:var(--mono-font);
  white-space:nowrap;
}
.page-news .news-summary::after{
  content:"+";
  font-family:var(--mono-font);
  color:var(--muted);
  font-size:1.1rem;
  line-height:1;
  margin-left:auto;
  transition:transform .2s;
}
.page-news .news-item[open] .news-summary::after{
  content:"−";
}
.page-news .news-excerpt{
  padding:0 1rem 1.4rem 1rem;
  color:var(--muted);
  max-width:68ch;
}
.page-news .news-excerpt p{
  margin:0 0 .7rem;
}
.page-news .news-excerpt a{
  color:var(--gold-500);
  text-decoration:none;
  font-weight:600;
  border-bottom:1px solid transparent;
}
.page-news .news-excerpt a:hover{
  border-color:var(--gold-500);
}
.page-news #f-version:checked ~ .news-list .news-item:not([data-cat="version"]),
.page-news #f-optimize:checked ~ .news-list .news-item:not([data-cat="optimize"]),
.page-news #f-report:checked ~ .news-list .news-item:not([data-cat="report"]),
.page-news #f-guide:checked ~ .news-list .news-item:not([data-cat="guide"]){
  display:none;
}
.page-news .topic-lab{
  margin-top:var(--space-lg);
}
.page-news .topic-layout{
  display:grid;
  gap:1.5rem;
}
.page-news .topic-visual{
  margin:0;
  border:1px solid var(--news-line);
  border-radius:10px;
  overflow:hidden;
  background:var(--navy-700);
}
.page-news .topic-visual img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}
.page-news .topic-visual figcaption{
  padding:.6rem 1rem;
  font-size:.8rem;
  color:var(--muted);
  background:var(--navy-700);
}
.page-news .topic-cards{
  display:grid;
  gap:1rem;
}
.page-news .flip-card{
  display:block;
  height:200px;
  perspective:900px;
  text-decoration:none;
  color:var(--off-white);
}
.page-news .flip-inner{
  display:block;
  position:relative;
  width:100%;
  height:100%;
  transform-style:preserve-3d;
  transition:transform .55s ease;
}
.page-news .flip-card:hover .flip-inner,
.page-news .flip-card:focus-visible .flip-inner{
  transform:rotateY(180deg);
}
.page-news .flip-front,
.page-news .flip-back{
  position:absolute;
  inset:0;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:1.5rem;
  border-radius:8px;
  border:1px solid var(--blue-300);
  background:var(--navy-700);
}
.page-news .flip-back{
  background:var(--navy-900);
  border-color:var(--gold-500);
  transform:rotateY(180deg);
  color:var(--muted);
  gap:.6rem;
  font-size:.9rem;
}
.page-news .flip-no{
  font-family:var(--mono-font);
  font-size:.8rem;
  color:var(--news-cyan);
  letter-spacing:.1em;
  margin-bottom:.5rem;
}
.page-news .flip-front strong{
  font-size:1.4rem;
  line-height:1.3;
}
.page-news .flip-front small{
  color:var(--muted);
  margin-top:.3rem;
}
.page-news .flip-cta{
  color:var(--gold-500);
  font-weight:700;
  margin-top:auto;
}
.page-news .data-report{
  margin-top:var(--space-lg);
}
.page-news .report-layout{
  display:grid;
  gap:1.5rem;
}
.page-news .report-chart{
  margin:0;
  border:1px solid var(--news-line);
  border-radius:10px;
  overflow:hidden;
  background:var(--navy-700);
}
.page-news .report-chart img{
  width:100%;
  height:auto;
  max-width:100%;
  display:block;
  object-fit:cover;
}
.page-news .report-chart figcaption{
  padding:.6rem 1rem;
  font-size:.8rem;
  color:var(--muted);
  background:var(--navy-700);
  font-family:var(--mono-font);
}
.page-news .report-side{
  display:grid;
  gap:1.5rem;
}
.page-news .report-ring{
  display:flex;
  align-items:center;
  gap:1.2rem;
  padding:1rem;
  border:1px solid var(--news-line);
  border-radius:10px;
  background:var(--navy-700);
}
.page-news .report-ring p{
  font-size:.85rem;
  color:var(--muted);
  margin:0;
  max-width:22em;
}
.page-news .ring-svg{
  width:100px;
  height:100px;
  flex-shrink:0;
}
.page-news .ring-track{
  opacity:.4;
}
.page-news .league-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.5rem .8rem;
}
.page-news .league-list li{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-size:.9rem;
  color:var(--off-white);
  background:var(--navy-700);
  border:1px solid var(--news-line);
  border-radius:6px;
  padding:.5rem .7rem;
}
.page-news .dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--green-400);
  flex-shrink:0;
  box-shadow:0 0 6px rgba(42,157,143,.7);
}
.page-news .report-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.8rem;
  margin:0;
}
.page-news .report-stats div{
  background:var(--navy-700);
  border:1px solid var(--news-line);
  border-top:3px solid var(--gold-500);
  border-radius:6px;
  padding:.8rem .6rem;
  text-align:center;
}
.page-news .report-stats dt{
  font-size:.75rem;
  color:var(--muted);
  margin-bottom:.3rem;
}
.page-news .report-stats dd{
  margin:0;
  font-family:var(--mono-font);
  font-size:1.1rem;
  font-weight:700;
  color:var(--gold-500);
}
.page-news .report-support{
  font-size:.85rem;
  color:var(--muted);
  margin:0;
}
.page-news .report-support a{
  color:var(--gold-500);
  text-decoration:none;
  font-weight:600;
}
.page-news .report-support a:hover{
  text-decoration:underline;
}
.page-news .story-band{
  margin-top:var(--space-lg);
  border-radius:12px;
  overflow:hidden;
  border:1px solid var(--news-line);
}
.page-news .story-figure{
  margin:0;
}
.page-news .story-figure img{
  width:100%;
  height:auto;
  max-width:100%;
  display:block;
  object-fit:cover;
}
.page-news .story-content{
  padding:1.2rem;
  background:var(--navy-700);
}
.page-news .story-content h2{
  font-family:var(--title-font);
  font-size:var(--h3-size);
  margin:.5rem 0 .8rem;
  line-height:1.25;
}
.page-news .story-content p{
  color:var(--muted);
  margin:0 0 1rem;
  max-width:56ch;
}

@media (min-width:768px){
  .page-news .news-hero{
    grid-template-columns:1.3fr .7fr;
    align-items:center;
    gap:3rem;
  }
  .page-news .hero-panel{
    grid-template-columns:1fr;
  }
  .page-news .hero-stat{
    flex-direction:row;
    justify-content:space-between;
    padding:1rem 1.2rem;
    text-align:left;
  }
  .page-news .hero-stat-lab{
    margin-top:0;
  }
  .page-news .news-excerpt{
    padding-left:3.4rem;
  }
  .page-news .topic-layout{
    grid-template-columns:.8fr 1.2fr;
    align-items:start;
  }
  .page-news .topic-cards{
    grid-template-columns:repeat(3,1fr);
    gap:.8rem;
  }
  .page-news .flip-card{
    height:240px;
  }
  .page-news .flip-front,
  .page-news .flip-back{
    padding:1.1rem;
  }
  .page-news .flip-front strong{
    font-size:1.1rem;
  }
  .page-news .report-layout{
    grid-template-columns:1fr 1fr;
    align-items:start;
  }
  .page-news .report-side{
    grid-template-columns:1fr 1fr;
  }
  .page-news .league-list{
    grid-template-columns:1fr;
  }
  .page-news .story-figure{
    position:relative;
  }
  .page-news .story-content{
    position:absolute;
    left:2rem;
    bottom:2rem;
    max-width:520px;
    background:rgba(10,26,58,.82);
    border-left:3px solid var(--gold-500);
  }
}

@media (min-width:1024px){
  .page-news .league-list{
    grid-template-columns:repeat(2,1fr);
  }
  .page-news .report-stats{
    grid-column:1 / -1;
  }
  .page-news .report-support{
    grid-column:1 / -1;
  }
}
