.page-news{
  --ncat-roster:var(--signal);
  --ncat-schedule:var(--amber);
  --ncat-report:var(--paper);
  --ncat-version:var(--metal);
  --ncat-note:var(--amber-soft);
}

/* ---------- Hero ---------- */
.page-news .news-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line-soft);
  background:
    radial-gradient(680px 420px at 88% -12%, rgba(59,240,140,.20), transparent 68%),
    radial-gradient(520px 360px at 2% 0%, rgba(255,138,60,.16), transparent 72%),
    linear-gradient(180deg, var(--blue-900), var(--blue-850));
}
.page-news .news-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:repeating-linear-gradient(115deg, rgba(147,161,184,.09) 0 1px, transparent 1px 68px);
  pointer-events:none;
}
.page-news .news-hero__inner{
  position:relative;
  z-index:1;
  padding-top:26px;
  padding-bottom:38px;
}
.page-news .news-hero__lead{
  max-width:60ch;
  margin:14px 0 0;
  font-size:15px;
  line-height:1.8;
  color:var(--metal);
}
.page-news .news-hero h1{
  max-width:20ch;
  margin:10px 0 0;
  font-family:var(--font-display);
  font-size:34px;
  line-height:1.12;
  letter-spacing:-.015em;
  color:var(--paper);
}

.page-news .news-hero__stats{
  list-style:none;
  margin:24px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--line-soft);
  border:1px solid var(--line-soft);
  border-radius:var(--r);
  overflow:hidden;
}
.page-news .news-stat{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:13px 13px 15px;
  background:rgba(11,21,39,.88);
}
.page-news .news-stat__num{
  font-family:var(--font-mono);
  font-size:25px;
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
  color:var(--amber);
}
.page-news .news-stat__num i{
  margin-left:4px;
  font-family:var(--font-body);
  font-style:normal;
  font-size:12px;
  font-weight:400;
  color:var(--metal);
}
.page-news .news-stat__label{
  font-size:12px;
  line-height:1.5;
  color:var(--metal);
}

.page-news .news-hero__media{
  margin:24px 0 0;
  display:block;
  overflow:visible;
  aspect-ratio:auto;
  border:0;
  background:none;
}
.page-news .news-hero__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2/1;
  object-fit:cover;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:linear-gradient(135deg,var(--blue-800),var(--blue-900));
}

/* ---------- Shell ---------- */
.page-news .news-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:26px;
  padding-top:28px;
  padding-bottom:56px;
}
.page-news .news-main{
  min-width:0;
}

.page-news .news-index{display:none}

.page-news .news-block{
  position:relative;
  margin-bottom:44px;
}
.page-news .news-block:last-child{margin-bottom:0}

.page-news .news-block__title{
  margin:0;
  font-family:var(--font-display);
  font-size:24px;
  line-height:1.2;
  letter-spacing:-.01em;
  color:var(--paper);
}
.page-news .news-block__lead{
  max-width:56ch;
  margin:10px 0 0;
  font-size:14px;
  line-height:1.8;
  color:var(--metal);
}

/* ---------- Feed head ---------- */
.page-news .feed-head{
  display:grid;
  gap:18px;
  margin-bottom:18px;
}
.page-news .news-feed__media{
  margin:0;
  display:block;
  overflow:visible;
  aspect-ratio:auto;
  border:0;
  background:none;
}
.page-news .news-feed__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:12/7;
  object-fit:cover;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:linear-gradient(135deg,var(--blue-800),var(--blue-900));
}

/* ---------- Filter ---------- */
.page-news .nf-input{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  border:0;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  overflow:hidden;
  white-space:nowrap;
}
.page-news .feed-bar{
  position:sticky;
  top:calc(var(--bar-h) + var(--strip-h));
  z-index:4;
  padding:10px 0 12px;
  margin-bottom:12px;
  border-bottom:1px solid var(--line-soft);
  background:linear-gradient(180deg, rgba(8,16,31,.97), rgba(8,16,31,.82));
  backdrop-filter:blur(9px);
}
.page-news .feed-bar__hint{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--metal);
}
.page-news .chips{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:4px;
  scrollbar-width:none;
}
.page-news .chips::-webkit-scrollbar{display:none}
.page-news .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  padding:7px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(30,52,99,.30);
  color:var(--metal);
  font-size:13px;
  line-height:1;
  cursor:pointer;
  transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);
}
.page-news .chip__count{
  font-size:11px;
  opacity:.75;
  font-variant-numeric:tabular-nums;
}
.page-news .chip:hover{
  color:var(--paper);
  border-color:var(--line-strong);
}
.page-news #nf-all:checked ~ .feed-bar .chip[for="nf-all"],
.page-news #nf-roster:checked ~ .feed-bar .chip[for="nf-roster"],
.page-news #nf-schedule:checked ~ .feed-bar .chip[for="nf-schedule"],
.page-news #nf-report:checked ~ .feed-bar .chip[for="nf-report"],
.page-news #nf-version:checked ~ .feed-bar .chip[for="nf-version"],
.page-news #nf-note:checked ~ .feed-bar .chip[for="nf-note"]{
  color:var(--blue-900);
  border-color:transparent;
  background:var(--signal);
  font-weight:600;
}
.page-news #nf-all:checked ~ .feed-bar .chip[for="nf-all"] .chip__count,
.page-news #nf-roster:checked ~ .feed-bar .chip[for="nf-roster"] .chip__count,
.page-news #nf-schedule:checked ~ .feed-bar .chip[for="nf-schedule"] .chip__count,
.page-news #nf-report:checked ~ .feed-bar .chip[for="nf-report"] .chip__count,
.page-news #nf-version:checked ~ .feed-bar .chip[for="nf-version"] .chip__count,
.page-news #nf-note:checked ~ .feed-bar .chip[for="nf-note"] .chip__count{
  opacity:.85;
}
.page-news #nf-all:focus-visible ~ .feed-bar .chip[for="nf-all"],
.page-news #nf-roster:focus-visible ~ .feed-bar .chip[for="nf-roster"],
.page-news #nf-schedule:focus-visible ~ .feed-bar .chip[for="nf-schedule"],
.page-news #nf-report:focus-visible ~ .feed-bar .chip[for="nf-report"],
.page-news #nf-version:focus-visible ~ .feed-bar .chip[for="nf-version"],
.page-news #nf-note:focus-visible ~ .feed-bar .chip[for="nf-note"]{
  outline:2px solid var(--signal);
  outline-offset:2px;
}

.page-news #nf-roster:checked ~ .feed-list .feed-item:not(.cat-roster),
.page-news #nf-schedule:checked ~ .feed-list .feed-item:not(.cat-schedule),
.page-news #nf-report:checked ~ .feed-list .feed-item:not(.cat-report),
.page-news #nf-version:checked ~ .feed-list .feed-item:not(.cat-version),
.page-news #nf-note:checked ~ .feed-list .feed-item:not(.cat-note){
  display:none;
}

/* ---------- Timeline list ---------- */
.page-news .feed-list{
  position:relative;
  margin:0;
  padding:0 0 6px;
  list-style:none;
}
.page-news .feed-list::before{
  content:"";
  position:absolute;
  left:7px;
  top:16px;
  bottom:16px;
  width:1px;
  background:linear-gradient(180deg, var(--line-strong), var(--line-soft) 62%, transparent);
}
.page-news .feed-item{
  position:relative;
  padding-left:26px;
  margin-bottom:10px;
}
.page-news .feed-item::before{
  content:"";
  position:absolute;
  left:3px;
  top:22px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--metal);
  box-shadow:0 0 0 4px var(--blue-900);
}
.page-news .cat-roster::before{
  background:var(--ncat-roster);
  box-shadow:0 0 0 4px var(--blue-900), 0 0 9px rgba(59,240,140,.55);
}
.page-news .cat-schedule::before{
  background:var(--ncat-schedule);
  box-shadow:0 0 0 4px var(--blue-900), 0 0 9px rgba(255,138,60,.45);
}
.page-news .cat-report::before{background:var(--ncat-report)}
.page-news .cat-version::before{background:var(--ncat-version)}
.page-news .cat-note::before{background:var(--ncat-note)}

/* ---------- Entry ---------- */
.page-news .entry{
  border:1px solid var(--line-soft);
  border-radius:var(--r);
  background:linear-gradient(180deg, rgba(22,38,74,.66), rgba(14,26,51,.52));
  transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);
}
.page-news .entry:hover{border-color:var(--line)}
.page-news .entry[open]{
  border-color:rgba(59,240,140,.40);
  box-shadow:inset 3px 0 0 0 var(--signal);
  background:linear-gradient(180deg, rgba(22,38,74,.90), rgba(14,26,51,.74));
}
.page-news .entry__summary{
  display:grid;
  gap:8px;
  padding:14px 15px 15px;
  cursor:pointer;
  list-style:none;
}
.page-news .entry__summary::-webkit-details-marker{display:none}
.page-news .entry__summary:focus-visible{
  outline:2px solid var(--signal);
  outline-offset:2px;
  border-radius:var(--r);
}
.page-news .entry__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.page-news .entry__meta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
}
.page-news .entry__phase{
  padding:1px 6px;
  border:1px solid var(--line);
  border-radius:2px;
  font-size:11px;
  letter-spacing:.06em;
  color:var(--metal);
}
.page-news .entry__time{
  font-family:var(--font-mono);
  font-size:12px;
  font-variant-numeric:tabular-nums;
  color:var(--amber-soft);
  white-space:nowrap;
}
.page-news .entry__title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:17px;
  line-height:1.42;
  letter-spacing:-.01em;
  color:var(--paper);
}
.page-news .entry__excerpt{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:14px;
  line-height:1.72;
  color:var(--metal);
}
.page-news .entry__more{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.10em;
  color:var(--signal);
}
.page-news .entry__more-close{display:none}
.page-news .entry[open] .entry__more-open{display:none}
.page-news .entry[open] .entry__more-close{display:inline}
.page-news .entry__body{
  padding:14px 15px 18px;
  border-top:1px dashed var(--line-soft);
  font-size:14px;
  line-height:1.82;
  color:var(--metal);
}
.page-news .entry__body p{margin:0 0 .85em}
.page-news .entry__body p:last-child{margin-bottom:0}

/* ---------- Tags ---------- */
.page-news .tag--cool{
  color:var(--paper);
  border:1px solid var(--line-strong);
  background:rgba(243,247,252,.10);
}
.page-news .tag--line{
  color:var(--metal);
  border:1px solid var(--line);
  background:rgba(147,161,184,.12);
}
.page-news .tag--soft{
  color:var(--amber-soft);
  border:1px solid rgba(255,194,138,.42);
  background:rgba(255,194,138,.10);
}

/* ---------- Series ---------- */
.page-news .series-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  margin-top:18px;
}
.page-news .series-card{
  position:relative;
  padding:18px 18px 20px;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:linear-gradient(160deg, rgba(30,52,99,.52), rgba(14,26,51,.80));
}
.page-news .series-card::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:2px;
  background:linear-gradient(90deg, var(--signal), transparent);
}
.page-news .series-card:nth-child(2)::after{
  background:linear-gradient(90deg, var(--amber), transparent);
}
.page-news .series-card:nth-child(3)::after{
  background:linear-gradient(90deg, var(--metal), transparent);
}
.page-news .series-card__tag{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--metal);
}
.page-news .series-card__title{
  margin:0;
  font-family:var(--font-display);
  font-size:19px;
  line-height:1.3;
  color:var(--paper);
}
.page-news .series-card__desc{
  margin:9px 0 14px;
  font-size:13px;
  line-height:1.78;
  color:var(--metal);
}
.page-news .series-card__count{
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
  color:var(--signal);
}
.page-news .series-figure{
  margin:18px 0 0;
  display:block;
  overflow:visible;
  aspect-ratio:auto;
  border:0;
  background:none;
}
.page-news .series-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:linear-gradient(135deg,var(--blue-800),var(--blue-900));
}

/* ---------- Reading guide ---------- */
.page-news .read-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  margin-top:18px;
}
.page-news .read-card{
  padding:18px 18px 18px 20px;
  border-left:2px solid var(--line-strong);
  border-radius:0 var(--r) var(--r) 0;
  background:rgba(14,26,51,.52);
}
.page-news .read-card__k{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--signal);
}
.page-news .read-card h3{
  margin:0 0 8px;
  font-family:var(--font-display);
  font-size:16px;
  line-height:1.35;
  color:var(--paper);
}
.page-news .read-card p{
  margin:0;
  font-size:13px;
  line-height:1.78;
  color:var(--metal);
}
.page-news .read-card a{
  color:var(--signal);
  text-decoration:none;
  border-bottom:1px solid rgba(59,240,140,.4);
}
.page-news .read-card a:hover{border-bottom-color:var(--signal)}
.page-news .read-note{
  margin:16px 0 0;
  padding:12px 14px;
  border:1px dashed var(--line);
  border-radius:var(--r);
  font-size:13px;
  line-height:1.8;
  color:var(--metal);
}
.page-news .read-note a{
  color:var(--amber-soft);
  text-decoration:none;
  border-bottom:1px solid rgba(255,194,138,.4);
}
.page-news .read-note a:hover{border-bottom-color:var(--amber-soft)}

/* ---------- Archive ---------- */
.page-news .archive-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
  margin-top:18px;
}
.page-news .archive-figure{
  margin:0;
  display:block;
  overflow:visible;
  aspect-ratio:auto;
  border:0;
  background:none;
}
.page-news .archive-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:linear-gradient(135deg,var(--blue-800),var(--blue-900));
}
.page-news .archive-list{
  position:relative;
  margin:0;
  padding:0;
  list-style:none;
}
.page-news .archive-list::before{
  content:"";
  position:absolute;
  left:4px;
  top:8px;
  bottom:8px;
  width:1px;
  background:linear-gradient(180deg, var(--amber), var(--line) 55%, transparent);
}
.page-news .archive-item{
  position:relative;
  padding:0 0 22px 24px;
}
.page-news .archive-item:last-child{padding-bottom:0}
.page-news .archive-item::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--blue-900);
  border:1px solid var(--amber);
}
.page-news .archive-item__phase{
  margin:0;
  font-family:var(--font-display);
  font-size:17px;
  line-height:1.3;
  color:var(--paper);
}
.page-news .archive-item__range{
  margin:5px 0 8px;
  font-family:var(--font-mono);
  font-size:12px;
  font-variant-numeric:tabular-nums;
  color:var(--amber-soft);
}
.page-news .archive-item__desc{
  margin:0;
  font-size:13px;
  line-height:1.8;
  color:var(--metal);
}

/* ---------- Feedback ---------- */
.page-news .news-cta{
  padding:24px 18px;
  border:1px solid rgba(255,138,60,.32);
  border-radius:var(--r);
  background:
    radial-gradient(420px 220px at 100% 0%, rgba(255,138,60,.18), transparent 70%),
    linear-gradient(180deg, rgba(22,38,74,.82), rgba(11,21,39,.92));
}
.page-news .news-cta h2{
  max-width:26ch;
  margin:8px 0 0;
  font-family:var(--font-display);
  font-size:22px;
  line-height:1.28;
  letter-spacing:-.01em;
  color:var(--paper);
}
.page-news .news-cta p{
  max-width:56ch;
  margin:12px 0 0;
  font-size:14px;
  line-height:1.82;
  color:var(--metal);
}
.page-news .news-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

/* ---------- Responsive ---------- */
@media (min-width:720px){
  .page-news .news-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .page-news .news-hero h1{font-size:44px}
  .page-news .news-hero__lead{font-size:16px}
  .page-news .news-block__title{font-size:28px}
  .page-news .feed-head{grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:end}
  .page-news .series-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
  .page-news .read-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .page-news .archive-layout{grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
  .page-news .news-cta{padding:30px 26px}
  .page-news .news-cta h2{font-size:26px}
}

@media (min-width:1024px){
  .page-news .news-shell{
    grid-template-columns:196px minmax(0,1fr);
    gap:44px;
    padding-top:48px;
    padding-bottom:80px;
  }
  .page-news .news-index{
    display:block;
    position:sticky;
    top:32px;
    align-self:start;
  }
  .page-news .news-index__title{
    margin:0 0 12px;
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:.16em;
    color:var(--metal);
  }
  .page-news .news-index__list{
    margin:0;
    padding:0;
    list-style:none;
    border-left:1px solid var(--line);
  }
  .page-news .news-index__link{
    display:flex;
    align-items:baseline;
    gap:10px;
    padding:9px 0 9px 14px;
    margin-left:-1px;
    border-left:1px solid transparent;
    font-size:13px;
    line-height:1.5;
    color:var(--metal);
    text-decoration:none;
    transition:color .2s var(--ease), border-color .2s var(--ease);
  }
  .page-news .news-index__link .data{
    font-size:11px;
    color:rgba(147,161,184,.7);
  }
  .page-news .news-index__link:hover,
  .page-news .news-index__link:focus-visible{
    color:var(--paper);
    border-left-color:var(--signal);
    outline:none;
  }
  .page-news .news-index__link:hover .data,
  .page-news .news-index__link:focus-visible .data{color:var(--signal)}
  .page-news .news-index__note{
    margin:18px 0 0;
    padding-left:14px;
    font-size:12px;
    line-height:1.75;
    color:rgba(147,161,184,.78);
  }

  .page-news .feed-bar{top:8px}
  .page-news .news-hero__inner{padding-top:36px;padding-bottom:52px}
  .page-news .news-hero h1{font-size:54px;max-width:18ch}
  .page-news .entry__title{font-size:18px}
  .page-news .news-cta{padding:36px 32px}

  .page-news .series-card:nth-child(2){margin-top:26px}
  .page-news .series-card:nth-child(3){margin-top:12px}
}

@media (prefers-reduced-motion:reduce){
  .page-news .entry,
  .page-news .chip,
  .page-news .news-index__link{
    transition:none;
  }
}
<<<END>>>
