.page-news {
  --news-rail-w: 96px;
  --news-gap: clamp(14px, 2.2vw, 22px);
  display: block;
  background: var(--ink-950);
  color: var(--mist-100);
}

.page-news [id] {
  scroll-margin-top: calc(var(--bar-h) + 18px);
}

.page-news .news-hero {
  position: relative;
  margin-top: clamp(14px, 2vw, 24px);
  border: 1px solid var(--line-500);
  background: linear-gradient(180deg, var(--green-900), var(--ink-950) 78%);
  overflow: hidden;
}

.page-news .news-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(90deg, var(--line-hair) 0 1px, transparent 1px 88px),
    repeating-linear-gradient(0deg, var(--line-hair) 0 1px, transparent 1px 88px);
  opacity: .38;
  pointer-events: none;
}

.page-news .news-hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan) 0 22%, var(--gold) 22% 30%, transparent 30%);
  opacity: .85;
}

.page-news .news-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 3vw, 30px);
  padding: clamp(26px, 5vw, 62px) var(--gutter) clamp(20px, 3vw, 34px);
}

.page-news .news-hero__rail {
  display: none;
}

.page-news .news-hero__kicker {
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--mist-400);
}

.page-news .news-hero h1 {
  margin: 0;
  max-width: 22ch;
  font-size: clamp(29px, 5vw, 62px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -.015em;
  color: var(--mist-100);
}

.page-news .news-hero__lead {
  margin: clamp(16px, 2.4vw, 26px) 0 0;
  max-width: 62ch;
  font-size: var(--step-1);
  line-height: 1.75;
  color: var(--mist-400);
}

.page-news .news-hero__band {
  position: relative;
  margin: 0 var(--gutter) clamp(18px, 2.6vw, 30px);
}

.page-news .news-hero__band .band__v {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

.page-news .news-frame {
  position: relative;
  margin: 0;
  border-top: 1px solid var(--line-500);
  background: var(--green-900);
  overflow: hidden;
}

.page-news .news-frame img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  filter: saturate(.72) contrast(1.06) brightness(.92);
}

.page-news .news-frame--2x1 img { aspect-ratio: 2 / 1; }
.page-news .news-frame--5x3 img { aspect-ratio: 5 / 3; }
.page-news .news-frame--3x1 img { aspect-ratio: 3 / 1; }
.page-news .news-frame--3x2 img { aspect-ratio: 3 / 2; }

.page-news .news-frame figcaption {
  padding: 9px 14px;
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--mist-400);
  border-top: 1px solid var(--line-hair);
}

.page-news .section {
  padding: clamp(34px, 5.4vw, 72px) 0;
  border-top: 1px solid var(--line-500);
}

.page-news .section .index-head {
  margin-bottom: clamp(14px, 2vw, 22px);
}

.page-news .news-lede {
  margin: 0 0 clamp(18px, 2.6vw, 30px);
  max-width: 74ch;
  font-size: var(--step-0);
  line-height: 1.78;
  color: var(--mist-400);
}

.page-news .news-list {
  display: grid;
  gap: var(--news-gap);
}

.page-news .news-entry {
  display: grid;
  grid-template-columns: 1fr;
  border: 1px solid var(--line-500);
  background: var(--green-900);
  transition: border-color var(--ease);
}

.page-news .news-entry:hover {
  border-color: var(--cyan);
}

.page-news .news-entry__rail {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line-500);
  background: var(--ink-950);
}

.page-news .news-entry__round {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--cyan);
}

.page-news .news-entry__stage {
  font-size: 11px;
  letter-spacing: .16em;
  color: var(--mist-400);
}

.page-news .news-entry--anchor .news-entry__round {
  color: var(--gold);
}

.page-news .news-entry__body {
  padding: clamp(16px, 2.4vw, 26px);
}

.page-news .news-entry__title {
  margin: 0;
  font-size: clamp(17px, 1.9vw, 23px);
  font-weight: 700;
  line-height: 1.42;
  color: var(--mist-100);
}

.page-news .news-entry__meta {
  margin: 8px 0 0;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--mist-400);
}

.page-news .news-entry__figure {
  margin: clamp(14px, 2vw, 20px) 0 0;
  border: 1px solid var(--line-500);
}

.page-news .news-entry__data {
  margin-top: clamp(14px, 2vw, 18px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 1px;
  background: var(--line-500);
  border: 1px solid var(--line-500);
}

.page-news .news-snap {
  background: var(--ink-950);
  padding: 10px 12px;
}

.page-news .news-snap__k {
  display: block;
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--mist-400);
}

.page-news .news-snap__v {
  display: block;
  margin-top: 5px;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 18px;
  font-weight: 700;
  color: var(--mist-100);
}

.page-news .news-heat {
  margin-top: 14px;
  padding: 12px;
  display: grid;
  gap: 10px;
  border: 1px solid var(--line-hair);
  background: var(--ink-950);
}

.page-news .news-heat__row {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.page-news .news-heat__k {
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--mist-400);
  white-space: nowrap;
}

.page-news .news-heat__v {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 12px;
  color: var(--mist-100);
  white-space: nowrap;
  transition: color var(--ease);
}

.page-news .news-heat__bar {
  position: relative;
  display: block;
  height: 8px;
  background: var(--green-700);
  border: 1px solid var(--line-hair);
  overflow: hidden;
}

.page-news .news-heat__fill {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--cyan), rgba(50, 240, 190, .18));
}

.page-news .news-heat__fill--alert {
  background: linear-gradient(90deg, var(--orange), var(--orange-veil));
}

.page-news .news-heat__row:hover .news-heat__v {
  color: var(--cyan);
}

.page-news .news-entry .fold {
  margin-top: 16px;
  border: 1px solid var(--line-500);
  background: var(--ink-950);
}

.page-news .news-entry .fold summary {
  padding: 12px 14px;
  cursor: pointer;
  list-style: none;
  font-size: 13px;
  letter-spacing: .06em;
  color: var(--cyan);
  transition: background var(--ease);
}

.page-news .news-entry .fold summary::-webkit-details-marker {
  display: none;
}

.page-news .news-entry .fold summary::after {
  content: "＋";
  float: right;
  font-family: var(--font-mono);
  color: var(--mist-400);
}

.page-news .news-entry .fold[open] summary::after {
  content: "－";
}

.page-news .news-entry .fold summary:hover {
  background: var(--green-900);
}

.page-news .news-entry .fold__body {
  padding: 14px;
  border-top: 1px solid var(--line-500);
  font-size: 15px;
  line-height: 1.75;
  color: var(--mist-400);
}

.page-news .news-entry .fold__body p {
  margin: 0 0 10px;
}

.page-news .news-entry .fold__body p:last-child {
  margin-bottom: 0;
}

.page-news .news-entry__nav {
  margin-top: 14px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.page-news .news-entry__nav a {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--mist-400);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--ease), border-color var(--ease);
}

.page-news .news-entry__nav a:hover,
.page-news .news-entry__nav a:focus-visible {
  color: var(--cyan);
  border-bottom-color: var(--cyan);
}

.page-news .news-struct__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(18px, 3vw, 32px);
  align-items: start;
}

.page-news .news-struct__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1px;
  background: var(--line-500);
  border: 1px solid var(--line-500);
}

.page-news .news-struct__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  padding: clamp(16px, 2.2vw, 22px);
  background: var(--green-900);
}

.page-news .news-struct__n {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .06em;
  color: var(--gold);
  padding-top: 2px;
}

.page-news .news-struct__t {
  margin: 0 0 6px;
  font-size: var(--step-1);
  font-weight: 700;
  color: var(--mist-100);
}

.page-news .news-struct__d {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: var(--mist-400);
}

.page-news .news-series__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--line-500);
  border: 1px solid var(--line-500);
}

.page-news .news-series__card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: clamp(18px, 2.4vw, 26px);
  background: var(--green-900);
  border-top: 2px solid transparent;
  transition: background var(--ease), border-color var(--ease);
}

.page-news .news-series__card:hover {
  background: var(--green-700);
  border-top-color: var(--cyan);
}

.page-news .news-series__num {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--cyan);
}

.page-news .news-series__t {
  margin: 0;
  font-size: var(--step-1);
  font-weight: 700;
  color: var(--mist-100);
}

.page-news .news-series__d {
  margin: 0;
  flex: 1 1 auto;
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--mist-400);
}

.page-news .news-series__tag {
  align-self: flex-start;
  padding: 4px 9px;
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--mist-400);
  border: 1px solid var(--line-500);
}

.page-news .news-series .news-frame {
  margin-top: clamp(18px, 2.6vw, 28px);
}

.page-news .news-notes__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(18px, 3vw, 34px);
}

.page-news .news-notes__col {
  min-width: 0;
}

.page-news .news-notes__col.prose p {
  margin: 0 0 14px;
  font-size: var(--step-0);
  line-height: 1.78;
  color: var(--mist-400);
}

.page-news .news-notes__col.prose p:last-child {
  margin-bottom: 0;
}

.page-news .news-rules {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line-500);
}

.page-news .news-rules__item {
  position: relative;
  padding: 13px 12px 13px 26px;
  border-bottom: 1px solid var(--line-hair);
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--mist-100);
  transition: background var(--ease), padding-left var(--ease);
}

.page-news .news-rules__item::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 20px;
  width: 8px;
  height: 2px;
  background: var(--cyan);
}

.page-news .news-rules__item:hover {
  background: var(--green-900);
  padding-left: 30px;
}

.page-news .news-cycle__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--line-500);
  border: 1px solid var(--line-500);
}

.page-news .news-cycle__item {
  padding: clamp(18px, 2.4vw, 26px);
  background: var(--green-900);
}

.page-news .news-cycle__t {
  display: inline-block;
  margin-bottom: 12px;
  padding: 4px 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--ink-950);
  background: var(--cyan);
}

.page-news .news-cycle__h {
  margin: 0 0 8px;
  font-size: var(--step-1);
  font-weight: 700;
  color: var(--mist-100);
}

.page-news .news-cycle__d {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--mist-400);
}

.page-news .news-revise {
  margin-top: var(--news-gap);
  padding: clamp(18px, 2.4vw, 26px);
  border: 1px solid var(--line-500);
  border-left: 3px solid var(--orange);
  background: var(--orange-veil);
}

.page-news .news-revise__h {
  margin: 0 0 10px;
  font-size: var(--step-1);
  font-weight: 700;
  color: var(--mist-100);
}

.page-news .news-revise p {
  margin: 0;
  max-width: 82ch;
  font-size: 15px;
  line-height: 1.78;
  color: var(--mist-400);
}

.page-news .news-outro__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--news-gap);
}

.page-news .news-outro__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: clamp(18px, 2.4vw, 26px);
  border: 1px solid var(--line-500);
  background: var(--green-900);
  transition: border-color var(--ease);
}

.page-news .news-outro__card:hover {
  border-color: var(--cyan);
}

.page-news .news-outro__t {
  margin: 0;
  font-size: var(--step-1);
  font-weight: 700;
  color: var(--mist-100);
}

.page-news .news-outro__d {
  margin: 0;
  flex: 1 1 auto;
  font-size: 14.5px;
  line-height: 1.78;
  color: var(--mist-400);
}

.page-news .news-outro__note {
  margin: clamp(18px, 2.6vw, 28px) 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--line-hair);
  font-size: 14px;
  line-height: 1.8;
  color: var(--mist-400);
}

.page-news .news-outro__note a {
  color: var(--mist-100);
  text-decoration: none;
  border-bottom: 1px solid var(--line-500);
  transition: color var(--ease), border-color var(--ease);
}

.page-news .news-outro__note a:hover,
.page-news .news-outro__note a:focus-visible {
  color: var(--cyan);
  border-bottom-color: var(--cyan);
}

.page-news :focus-visible {
  outline: 1px solid var(--cyan);
  outline-offset: 2px;
}

@media (min-width: 640px) {
  .page-news .news-series__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-news .news-cycle__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-news .news-outro__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .page-news .news-hero__grid {
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(24px, 4vw, 54px);
    padding: clamp(42px, 6vw, 82px) clamp(28px, 4vw, 62px) clamp(26px, 4vw, 48px);
  }

  .page-news .news-hero__rail {
    display: flex;
    align-items: flex-start;
    padding-right: clamp(14px, 2vw, 24px);
    border-right: 1px solid var(--line-500);
  }

  .page-news .news-struct__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: clamp(22px, 3.4vw, 42px);
  }

  .page-news .news-notes__grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: clamp(24px, 3.6vw, 48px);
  }
}

@media (min-width: 1024px) {
  .page-news .news-series__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-news .news-entry {
    grid-template-columns: var(--news-rail-w) minmax(0, 1fr);
  }

  .page-news .news-entry__rail {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 22px 14px;
    border-bottom: 0;
    border-right: 1px solid var(--line-500);
  }

  .page-news .news-entry__stage {
    writing-mode: vertical-rl;
    letter-spacing: .22em;
  }
}

@media (min-width: 1200px) {
  .page-news .news-hero__band {
    margin-left: clamp(28px, 4vw, 62px);
    margin-right: clamp(28px, 4vw, 62px);
  }
}
<<<END>>>
