.page-news{
  --news-gap:clamp(16px,3vw,28px);
  --news-radius:var(--r-lg);
}

.page-news .section-head{max-width:62ch;margin-bottom:clamp(18px,3vw,28px);}
.page-news .section-head--wide{max-width:74ch;}
.page-news .section-head h2{margin:6px 0 10px;font-family:var(--font-display);font-size:clamp(26px,4.4vw,36px);line-height:1.15;letter-spacing:-0.02em;color:var(--cream);}
.page-news .section-head .muted{font-size:15px;line-height:1.75;color:var(--stone);}

/* ---------- hero ---------- */
.page-news .news-hero{padding:clamp(6px,2vw,14px) 0 clamp(28px,5vw,52px);}
.page-news .news-hero__grid{display:grid;gap:clamp(20px,4vw,36px);}
.page-news .news-hero__text h1{
  margin:10px 0 14px;
  font-family:var(--font-display);
  font-size:clamp(32px,7vw,58px);
  line-height:1.04;
  letter-spacing:-0.025em;
  font-weight:800;
  color:var(--cream);
}
.page-news .news-hero__text .lead{
  max-width:56ch;
  font-size:clamp(15px,2.2vw,17px);
  line-height:1.8;
  color:var(--stone);
}
.page-news .news-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 18px;}
.page-news .news-hero__meta{
  display:flex;flex-wrap:wrap;gap:10px 22px;
  margin:0;padding:14px 0 0;list-style:none;
  border-top:1px solid var(--line-soft);
  font-size:13px;color:var(--stone);
}
.page-news .news-hero__meta li{display:flex;align-items:baseline;gap:6px;}
.page-news .news-hero__meta .num{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--cyan);}

.page-news .news-hero__figure{
  position:relative;margin:0;
  border-radius:var(--r-xl);
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--ink-800);
  box-shadow:var(--shadow-panel);
}
.page-news .news-hero__figure img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover;object-position:center 62%;aspect-ratio:5/3;}
.page-news .news-hero__figure::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(6,26,20,.15) 0%,rgba(6,26,20,.55) 62%,rgba(6,26,20,.92) 100%);
  pointer-events:none;
}
.page-news .news-hero__score{
  position:absolute;left:clamp(14px,3vw,24px);top:clamp(14px,3vw,24px);z-index:2;
  display:flex;flex-direction:column;align-items:flex-start;
  padding:10px 16px 12px;
  border-radius:var(--r-md);
  background:rgba(6,26,20,.72);
  border:1px solid var(--cyan-line);
  backdrop-filter:blur(2px);
}
.page-news .news-hero__score-label{font-size:11px;letter-spacing:.22em;color:var(--stone);}
.page-news .news-hero__score-num{
  font-family:var(--font-mono);font-size:clamp(38px,9vw,64px);line-height:1;
  font-weight:700;color:var(--cyan);letter-spacing:-0.03em;
}
.page-news .news-hero__cap{
  position:absolute;left:clamp(14px,3vw,24px);right:clamp(14px,3vw,24px);bottom:clamp(12px,2.4vw,18px);z-index:2;
  margin:0;font-size:12px;line-height:1.6;color:var(--stone);
}

/* ---------- feed layout ---------- */
.page-news .news-layout{display:grid;gap:var(--news-gap);}
.page-news .news-rail{
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:var(--ink-800);
  padding:14px 16px;
}
.page-news .news-rail__label{
  margin:0 0 10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);
}
.page-news .news-rail__list{display:flex;gap:8px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:thin;}
.page-news .news-rail__list li{flex:0 0 auto;}
.page-news .news-rail__list a{
  display:flex;align-items:center;gap:8px;
  padding:8px 14px 8px 10px;
  border-radius:var(--r-pill);
  border:1px solid var(--line);
  color:var(--stone);
  font-size:13px;text-decoration:none;white-space:nowrap;
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
.page-news .news-rail__list a .num{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--cyan);}
.page-news .news-rail__list li.is-current a{
  border-color:var(--cyan-line);
  background:var(--cyan-dim);
  color:var(--cream);
}
.page-news .news-rail__list a:hover{color:var(--cream);border-color:var(--cyan-line);}
.page-news .news-rail__list a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;}

/* ---------- league chips ---------- */
.page-news .news-leagues{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:0 0 18px;
  padding:12px 0;
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
}
.page-news .news-leagues__label{font-size:11px;letter-spacing:.2em;color:var(--stone);margin-right:2px;}
.page-news .news-leagues .league-chip{
  padding:7px 14px;
  border-radius:var(--r-pill);
  border:1px solid var(--line);
  font-size:13px;color:var(--stone);text-decoration:none;
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
.page-news .news-leagues .league-chip:hover{color:var(--cream);border-color:var(--cyan-line);}
.page-news .news-leagues .league-chip.is-active{
  color:var(--ink-900);background:var(--cyan);border-color:var(--cyan);font-weight:700;
}
.page-news .news-leagues .league-chip:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;}

/* ---------- feed items ---------- */
.page-news .feed{display:grid;gap:12px;}
.page-news .feed-item{
  position:relative;
  padding:16px 16px 14px clamp(16px,2.4vw,20px);
  border:1px solid var(--line);
  border-left:2px solid var(--line);
  border-radius:var(--r-md);
  background:var(--ink-800);
  transition:border-left-color .2s ease,background .2s ease,transform .2s ease;
}
.page-news .feed-item:hover{border-left-color:var(--cyan);background:var(--ink-700);}
.page-news .feed-item__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:9px;}
.page-news .tag{
  display:inline-block;
  padding:4px 10px;
  border-radius:var(--r-pill);
  font-size:11px;letter-spacing:.08em;font-weight:700;
  border:1px solid transparent;
}
.page-news .tag--round{color:var(--cyan);background:var(--cyan-dim);border-color:var(--cyan-line);}
.page-news .tag--lineup{color:var(--gold);background:var(--gold-dim);border-color:rgba(231,184,92,.36);}
.page-news .tag--form{color:var(--orange);background:var(--orange-dim);border-color:rgba(255,138,61,.36);}
.page-news .tag--res{color:var(--cream);background:rgba(147,167,159,.14);border-color:var(--line);}
.page-news .feed-item__where{font-size:12px;color:var(--stone);}
.page-news .feed-item__time{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--stone);letter-spacing:.02em;}
.page-news .feed-item__title{margin:0 0 6px;font-size:clamp(16px,2.6vw,18px);line-height:1.45;color:var(--cream);font-weight:700;}
.page-news .feed-item__lede{margin:0;font-size:14px;line-height:1.7;color:var(--stone);}
.page-news .feed-item__more{margin-top:10px;}
.page-news .feed-item__more summary{
  cursor:pointer;list-style:none;
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;letter-spacing:.06em;color:var(--cyan);
}
.page-news .feed-item__more summary::-webkit-details-marker{display:none;}
.page-news .feed-item__more summary::before{content:"+";font-family:var(--font-mono);font-size:14px;line-height:1;}
.page-news .feed-item__more[open] summary::before{content:"–";}
.page-news .feed-item__more summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;}
.page-news .feed-item__more p{margin:8px 0 0;font-size:13px;line-height:1.8;color:var(--stone);border-top:1px dashed var(--line);padding-top:10px;}

/* ---------- lineup ---------- */
.page-news .news-lineup__grid{display:grid;gap:var(--news-gap);}
.page-news .track-group{
  padding:16px 16px 14px;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:var(--ink-800);
  margin-bottom:12px;
}
.page-news .track-group__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;}
.page-news .track-group__head h3{margin:0;font-size:16px;color:var(--cream);font-weight:700;}
.page-news .track-list{margin:0;padding:0;list-style:none;display:grid;gap:10px;}
.page-news .track-list li{
  display:grid;gap:4px;
  padding:10px 12px;
  border-radius:var(--r-md);
  background:rgba(6,26,20,.55);
  border:1px solid var(--line-soft);
}
.page-news .track-list__pos{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--cyan);}
.page-news .track-list__desc{font-size:13px;line-height:1.7;color:var(--stone);}
.page-news .track-group__note{
  margin:12px 0 0;padding-top:10px;
  border-top:1px solid var(--line-soft);
  font-size:12px;line-height:1.7;color:var(--gold);
}
.page-news .news-lineup__figure{margin:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--ink-800);}
.page-news .news-lineup__figure img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover;aspect-ratio:4/3;}
.page-news .news-lineup__figure figcaption{padding:12px 14px;font-size:12px;line-height:1.6;color:var(--stone);}

/* ---------- form ---------- */
.page-news .form-board{
  display:grid;gap:14px;
  padding:clamp(14px,3vw,22px);
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  background:linear-gradient(160deg,var(--ink-800) 0%,var(--ink-900) 100%);
}
.page-news .form-board__stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));}
.page-news .form-stat{
  padding:14px;
  border-radius:var(--r-md);
  border:1px solid var(--line-soft);
  background:rgba(6,26,20,.6);
}
.page-news .form-stat__label{display:block;font-size:11px;letter-spacing:.16em;color:var(--stone);}
.page-news .form-stat__value{
  display:block;margin:6px 0 4px;
  font-family:var(--font-mono);font-size:clamp(24px,5vw,32px);font-weight:700;
  color:var(--orange);letter-spacing:-0.02em;
}
.page-news .form-stat__note{display:block;font-size:12px;line-height:1.6;color:var(--stone);}
.page-news .form-board__chart{
  padding:14px;
  border-radius:var(--r-md);
  border:1px solid var(--line-soft);
  background:rgba(6,26,20,.45);
}
.page-news .form-board__chart-head{
  display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;
  font-size:12px;color:var(--stone);margin-bottom:8px;
}
.page-news .form-board__legend{display:inline-flex;align-items:center;gap:6px;}
.page-news .form-board__legend .dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:8px;}
.page-news .dot--cyan{background:var(--cyan);}
.page-news .dot--gold{background:var(--gold);}
.page-news .form-svg{display:block;width:100%;height:auto;}
.page-news .form-svg__grid line{stroke:var(--line-soft);stroke-width:1;}
.page-news .form-svg__line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.page-news .form-svg__line--main{stroke:var(--cyan);}
.page-news .form-svg__line--sub{stroke:var(--gold);stroke-dasharray:5 5;stroke-width:1.8;}
.page-news .form-svg__nodes circle{fill:var(--ink-900);stroke:var(--cyan);stroke-width:2;}
.page-news .form-svg__ticks text{fill:var(--stone);font-family:var(--font-mono);font-size:11px;text-anchor:middle;}

.page-news .news-form__figure{margin:14px 0 0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--ink-800);}
.page-news .news-form__figure img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover;aspect-ratio:12/5;}
.page-news .news-form__figure figcaption{padding:10px 14px;font-size:12px;line-height:1.6;color:var(--stone);}

.page-news .form-points{
  display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none;
}
.page-news .form-points li{
  padding:12px 14px;
  border-left:2px solid var(--cyan-line);
  background:rgba(13,43,35,.6);
  border-radius:0 var(--r-md) var(--r-md) 0;
  font-size:13px;line-height:1.75;color:var(--stone);
}
.page-news .form-points strong{display:block;color:var(--cream);font-size:14px;margin-bottom:2px;}

/* ---------- series ---------- */
.page-news .series-grid{display:grid;gap:14px;}
.page-news .series-card{
  display:flex;flex-direction:column;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:var(--ink-800);
  overflow:hidden;
  transition:border-color .2s ease,transform .2s ease;
}
.page-news .series-card:hover{border-color:var(--cyan-line);}
.page-news .series-card__media{margin:0;overflow:hidden;}
.page-news .series-card__media img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover;aspect-ratio:4/3;}
.page-news .series-card__body{padding:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.page-news .series-card__body h3{margin:0;font-size:17px;line-height:1.4;color:var(--cream);font-weight:700;}
.page-news .series-card__body p{margin:0;font-size:13px;line-height:1.75;color:var(--stone);}
.page-news .series-card__body .btn{margin-top:6px;font-size:13px;}

/* ---------- cadence ---------- */
.page-news .cadence{
  display:grid;gap:clamp(18px,3vw,30px);
  padding:clamp(18px,3.4vw,34px);
  border-radius:var(--r-xl);
  border:1px solid var(--line);
  background:radial-gradient(120% 130% at 0% 0%,rgba(67,240,207,.10) 0%,rgba(6,26,20,0) 52%),var(--ink-800);
}
.page-news .cadence__text h2{
  margin:6px 0 12px;
  font-family:var(--font-display);
  font-size:clamp(24px,4.2vw,34px);
  line-height:1.14;letter-spacing:-0.02em;color:var(--cream);
}
.page-news .cadence__text p{margin:0 0 12px;font-size:14px;line-height:1.8;color:var(--stone);}
.page-news .cadence__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.page-news .cadence__steps{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:none;}
.page-news .cadence__steps li{
  display:grid;grid-template-columns:auto 1fr;gap:12px;
  padding:12px 14px;
  border-radius:var(--r-md);
  border:1px solid var(--line-soft);
  background:rgba(6,26,20,.55);
}
.page-news .cadence__step-num{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--cyan);line-height:1.5;}
.page-news .cadence__steps h3{margin:0 0 4px;font-size:14px;color:var(--cream);font-weight:700;}
.page-news .cadence__steps p{margin:0;font-size:12.5px;line-height:1.7;color:var(--stone);}
.page-news .cadence__contact{
  margin:16px 0 0;font-size:13px;line-height:1.8;color:var(--stone);
}
.page-news .cadence__contact a{color:var(--cyan);text-decoration:none;border-bottom:1px solid var(--cyan-line);}
.page-news .cadence__contact a:hover{color:var(--cream);}

/* ---------- responsive ---------- */
@media (min-width:720px){
  .page-news .series-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-news .series-card--lead{grid-column:span 2;flex-direction:row;align-items:stretch;}
  .page-news .series-card--lead .series-card__media{flex:0 0 46%;}
  .page-news .series-card--lead .series-card__media img{height:100%;aspect-ratio:auto;}
  .page-news .series-card--lead .series-card__body{justify-content:center;padding:22px;}
}

@media (min-width:960px){
  .page-news .news-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,0.92fr);align-items:start;}
  .page-news .news-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;}
  .page-news .news-rail{position:sticky;top:96px;}
  .page-news .news-rail__list{flex-direction:column;overflow:visible;gap:4px;}
  .page-news .news-rail__list a{
    width:100%;justify-content:flex-start;
    border-radius:var(--r-md);border-color:transparent;
    padding:9px 12px;
  }
  .page-news .news-rail__list li.is-current a{border-color:var(--cyan-line);}
  .page-news .feed-item{padding:18px 22px 16px 22px;}
  .page-news .news-lineup__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,0.65fr);align-items:start;}
  .page-news .news-lineup__figure{position:sticky;top:96px;}
  .page-news .form-board{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);align-items:stretch;}
  .page-news .form-points{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-news .cadence{grid-template-columns:minmax(0,1fr) minmax(0,0.9fr);align-items:start;}
}

@media (prefers-reduced-motion:reduce){
  .page-news .feed-item,
  .page-news .series-card,
  .page-news .news-rail__list a,
  .page-news .news-leagues .league-chip{transition:none;}
}
<<<END>>>
