.page-news {
  --axis-w: 260px;
  --cat-version: var(--grape);
  --cat-case: var(--poplar);
  --cat-doc: var(--teal);
  --cat-topic: var(--dune);
  background: var(--sand-cream);
  color: var(--ink);
}

.page-news .news-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(1.4rem, 3.5vw, 2.6rem) clamp(2.2rem, 6vw, 4rem);
  background-color: var(--sand-cream);
  background-image: var(--grain-soft);
}
.page-news .news-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block-start: -25%;
  inset-inline-end: -18%;
  inline-size: min(68%, 760px);
  block-size: 150%;
  background: linear-gradient(155deg, rgba(201, 146, 47, 0.3), rgba(217, 96, 44, 0.16) 52%, rgba(46, 115, 112, 0.08) 78%, transparent 84%);
  clip-path: polygon(34% 0, 100% 0, 100% 100%, 0 82%);
  pointer-events: none;
}

.page-news .hero-grid {
  position: relative;
  display: grid;
  gap: clamp(1.6rem, 4vw, 3rem);
  align-items: end;
}
.page-news .hero-copy h1 {
  font-family: var(--font-display);
  font-size: var(--step3);
  line-height: 1.06;
  letter-spacing: -0.02em;
  margin-block: 0.45rem 0.9rem;
  max-inline-size: 17ch;
}
.page-news .hero-copy .lead {
  max-inline-size: 48ch;
  margin: 0;
}
.page-news .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-block-start: 1.4rem;
}

.page-news .hero-ver {
  display: grid;
  gap: 0.4rem;
  justify-self: start;
  padding: clamp(0.9rem, 2vw, 1.4rem) clamp(1rem, 2.2vw, 1.6rem);
  border-inline-start: 4px solid var(--dune);
  background: linear-gradient(180deg, rgba(246, 239, 225, 0.82), rgba(234, 223, 200, 0.4));
}
.page-news .hero-ver__cap {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--poplar-ink);
}
.page-news .hero-ver__num {
  font-size: clamp(3.4rem, 13vw, 8.4rem);
  font-weight: 800;
  line-height: 0.82;
  letter-spacing: -0.05em;
  color: var(--grape);
}
.page-news .hero-ver__note {
  font-size: 0.82rem;
  line-height: 1.65;
  max-inline-size: 30ch;
}

.page-news .journal-shell {
  display: grid;
  gap: clamp(1.8rem, 4vw, 3rem);
  padding-block: clamp(1.6rem, 4vw, 3rem) clamp(3rem, 6vw, 5rem);
}
.page-news .journal-main {
  display: grid;
  gap: 0;
  min-inline-size: 0;
}

.page-news .axis-rail {
  padding: 1.1rem 1.1rem 1.5rem;
  background: var(--sand-paper);
  border-block-start: 4px solid var(--dune);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
}
.page-news .axis-title {
  font-family: var(--font-display);
  font-size: var(--step1);
  line-height: 1.2;
  margin: 0 0 0.45rem;
}
.page-news .axis-intro {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.7;
}
.page-news .axis-figure {
  margin: 1rem 0 0;
  background: var(--sand-cream);
}
.page-news .axis-figure img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  max-block-size: 260px;
  object-fit: cover;
  object-position: center top;
}
.page-news .axis-list {
  list-style: none;
  margin: 1.1rem 0 0;
  padding: 0 0 0 1.4rem;
  position: relative;
}
.page-news .axis-list::before {
  content: "";
  position: absolute;
  inset-block: 0.6rem 1.2rem;
  inset-inline-start: 0.32rem;
  inline-size: 2px;
  background: linear-gradient(180deg, var(--grape), var(--dune) 45%, rgba(124, 106, 86, 0.35));
}
.page-news .axis-node {
  position: relative;
  padding-block: 0.5rem 0.9rem;
}
.page-news .axis-node::before {
  content: "";
  position: absolute;
  inset-block-start: 0.85rem;
  inset-inline-start: -1.16rem;
  inline-size: 10px;
  block-size: 10px;
  background: var(--sand-cream);
  border: 2px solid var(--dune);
  transform: rotate(45deg);
}
.page-news .axis-node--current::before {
  inset-block-start: 0.7rem;
  inset-inline-start: -1.4rem;
  inline-size: 16px;
  block-size: 16px;
  background: var(--grape);
  border-color: var(--grape);
}
.page-news .axis-ver {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: var(--ink);
}
.page-news .axis-node--current .axis-ver {
  font-size: 1.15rem;
  color: var(--grape);
}
.page-news .axis-badge {
  display: inline-block;
  margin-inline-start: 0.35rem;
  padding: 0 0.35rem;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--grape);
  border: 1px solid var(--grape);
  vertical-align: 0.12em;
}
.page-news .axis-note {
  margin: 0.2rem 0 0.15rem;
  font-size: 0.84rem;
  line-height: 1.65;
}
.page-news .axis-impact {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.55;
  color: var(--poplar-ink);
}

.page-news .journal-block__head,
.page-news .cases-head {
  max-inline-size: 62ch;
}
.page-news .journal-title {
  font-family: var(--font-display);
  font-size: var(--step2);
  line-height: 1.16;
  letter-spacing: -0.015em;
  margin: 0.3rem 0 0.6rem;
}
.page-news .journal-intro {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.75;
}

.page-news .log-board {
  position: relative;
  margin-block-start: 1.4rem;
}
.page-news .log-radio {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}
.page-news .log-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-block-end: 1.4rem;
}
.page-news .log-filter label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.48rem 0.85rem;
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--ink);
  background: var(--sand-paper);
  border: 1px solid rgba(124, 106, 86, 0.55);
  cursor: pointer;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 9px 100%, 0 calc(100% - 9px));
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.page-news .log-filter label:hover {
  border-color: var(--poplar);
}
.page-news .log-count {
  font-size: 0.74rem;
  opacity: 0.85;
}
.page-news #log-all:checked ~ .log-filter label[for="log-all"],
.page-news #log-version:checked ~ .log-filter label[for="log-version"],
.page-news #log-case:checked ~ .log-filter label[for="log-case"],
.page-news #log-doc:checked ~ .log-filter label[for="log-doc"],
.page-news #log-topic:checked ~ .log-filter label[for="log-topic"] {
  background: var(--poplar-ink);
  border-color: var(--poplar-ink);
  color: var(--sand-cream);
}
.page-news #log-all:focus-visible ~ .log-filter label[for="log-all"],
.page-news #log-version:focus-visible ~ .log-filter label[for="log-version"],
.page-news #log-case:focus-visible ~ .log-filter label[for="log-case"],
.page-news #log-doc:focus-visible ~ .log-filter label[for="log-doc"],
.page-news #log-topic:focus-visible ~ .log-filter label[for="log-topic"] {
  box-shadow: inset 0 0 0 3px var(--glow);
}
.page-news #log-version:checked ~ .log-stream > .log-item:not([data-cat="version"]),
.page-news #log-case:checked ~ .log-stream > .log-item:not([data-cat="case"]),
.page-news #log-doc:checked ~ .log-stream > .log-item:not([data-cat="doc"]),
.page-news #log-topic:checked ~ .log-stream > .log-item:not([data-cat="topic"]) {
  display: none;
}

.page-news .log-stream {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.9rem;
}
.page-news .log-item {
  position: relative;
  padding: 1rem 1.15rem 1.05rem;
  background: var(--sand-paper);
  border-inline-start: 3px solid rgba(201, 146, 47, 0.65);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 16px 100%, 0 calc(100% - 16px));
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.page-news .log-item::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  inline-size: 4px;
  background: var(--poplar);
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform 0.25s ease;
}
.page-news .log-item:hover {
  transform: translateY(-2px);
  background: var(--sand-cream);
}
.page-news .log-item:hover::after {
  transform: scaleY(1);
}
.page-news .log-item__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-block-end: 0.4rem;
}
.page-news .log-tag {
  position: relative;
  padding: 0.16rem 0.55rem 0.16rem 0.95rem;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--ink);
  background: rgba(246, 239, 225, 0.92);
  border: 1px solid rgba(36, 26, 20, 0.2);
  border-radius: 999px;
}
.page-news .log-tag::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0.42rem;
  inline-size: 6px;
  block-size: 6px;
  background: var(--dune);
  transform: translateY(-50%) rotate(45deg);
}
.page-news .log-tag--version::before {
  background: var(--cat-version);
}
.page-news .log-tag--case::before {
  background: var(--cat-case);
}
.page-news .log-tag--doc::before {
  background: var(--cat-doc);
}
.page-news .log-tag--topic::before {
  background: var(--cat-topic);
}
.page-news .log-time {
  font-size: 0.76rem;
  color: var(--poplar-ink);
}
.page-news .log-item__title {
  font-family: var(--font-display);
  font-size: 1.04rem;
  line-height: 1.4;
  margin: 0 0 0.3rem;
}
.page-news .log-item__text {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.7;
}
.page-news .log-more {
  margin-block-start: 0.6rem;
  font-size: 0.86rem;
}
.page-news .log-more summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--teal);
}
.page-news .log-more ul {
  margin: 0.5rem 0 0;
  padding-inline-start: 1.1rem;
  line-height: 1.7;
}
.page-news .log-more li {
  margin-block: 0.2rem;
}

.page-news .cases-band {
  position: relative;
  margin-block-start: clamp(2rem, 5vw, 3.2rem);
  padding: clamp(1.3rem, 3vw, 2.2rem);
  color: var(--sand-cream);
  background-color: var(--poplar-ink);
  background-image: var(--grain);
  clip-path: polygon(0 20px, 20px 0, 100% 0, 100% 100%, 0 100%);
}
.page-news .cases-band .eyebrow {
  color: var(--glow);
}
.page-news .cases-band .journal-title {
  color: var(--sand-cream);
}
.page-news .cases-band .journal-intro {
  color: rgba(246, 239, 225, 0.88);
}
.page-news .cases-figure {
  margin: 1.2rem 0 1.4rem;
}
.page-news .cases-figure img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  max-block-size: 300px;
  object-fit: cover;
  opacity: 0.92;
}
.page-news .case-row {
  display: grid;
  gap: 0.9rem;
  padding-block: 1rem;
  border-block-start: 1px solid rgba(246, 239, 225, 0.22);
}
.page-news .case-main {
  min-inline-size: 0;
}
.page-news .case-scene {
  margin: 0 0 0.35rem;
  font-size: 0.94rem;
  line-height: 1.7;
  color: rgba(246, 239, 225, 0.92);
}
.page-news .case-result {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.7;
  font-weight: 700;
}
.page-news .case-fit {
  padding: 0.8rem 1rem;
  background: rgba(246, 239, 225, 0.1);
  border-inline-start: 3px solid var(--glow);
}
.page-news .case-fit__title {
  margin: 0 0 0.4rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--glow);
}
.page-news .case-fit ul {
  margin: 0;
  padding-inline-start: 1.05rem;
  font-size: 0.86rem;
  line-height: 1.7;
}
.page-news .cases-more {
  margin: 1.2rem 0 0;
  font-size: 0.9rem;
  line-height: 1.7;
  color: rgba(246, 239, 225, 0.92);
}
.page-news .cases-more a {
  color: var(--glow);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.page-news .docs {
  margin-block-start: clamp(2rem, 5vw, 3.2rem);
  padding: clamp(1.3rem, 3vw, 2rem);
  background: var(--sand-paper);
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
}
.page-news .docs-grid {
  display: grid;
  gap: 1.3rem;
  align-items: start;
}
.page-news .week-list {
  list-style: none;
  margin: 1.2rem 0 0;
  padding: 0;
}
.page-news .week-list li {
  padding-block: 0.7rem;
}
.page-news .week-list li + li {
  border-block-start: 1px dashed rgba(124, 106, 86, 0.55);
}
.page-news .week-time {
  margin: 0 0 0.25rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--grape);
}
.page-news .week-list p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.7;
}
.page-news .week-cats {
  margin-block-start: 0.25rem;
  font-size: 0.78rem;
  color: var(--poplar-ink);
}
.page-news .docs-figure {
  margin: 0;
  background: var(--sand-cream);
}
.page-news .docs-figure img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  object-fit: cover;
}

.page-news .topic-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-block-start: clamp(2rem, 5vw, 3.2rem);
  padding: clamp(1.4rem, 3vw, 2.2rem);
  color: var(--sand-cream);
  background: var(--ink);
}
.page-news .topic-card__img {
  position: absolute;
  z-index: -1;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  opacity: 0.32;
}
.page-news .topic-card__body {
  max-inline-size: 56ch;
}
.page-news .topic-card .eyebrow {
  color: var(--glow);
}
.page-news .topic-card .journal-title {
  color: var(--sand-cream);
}
.page-news .topic-card p {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.75;
  color: rgba(246, 239, 225, 0.9);
}
.page-news .topic-link {
  display: inline-block;
  margin-block-start: 1rem;
  font-weight: 700;
  color: var(--glow);
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

.page-news .subscribe-band {
  margin-block-start: clamp(2rem, 5vw, 3.2rem);
  padding: clamp(1.3rem, 3vw, 2rem);
  background: linear-gradient(120deg, rgba(138, 63, 166, 0.12), rgba(201, 146, 47, 0.18));
  border: 1px solid rgba(138, 63, 166, 0.35);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
}
.page-news .subscribe-band > p {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.75;
  max-inline-size: 62ch;
}
.page-news .subscribe-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem;
  margin-block: 1.2rem 0;
}
.page-news .subscribe-mail {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0;
}
.page-news .mail-copy {
  padding: 0.6rem 0.95rem;
  font-family: var(--font-body);
  font-size: 0.84rem;
  font-weight: 800;
  color: var(--sand-cream);
  background: var(--ink);
  border: 0;
  cursor: pointer;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  transition: background-color 0.2s ease;
}
.page-news .mail-copy:hover,
.page-news .mail-copy:focus-visible {
  background: var(--grape);
}
.page-news .subscribe-feedback {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--teal);
}
.page-news .subscribe-links {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.2rem;
  margin: 1.2rem 0 0;
  padding: 0;
  font-size: 0.88rem;
  font-weight: 700;
}
.page-news .subscribe-links a {
  color: var(--teal);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.page-news .subscribe-hours {
  margin-block-start: 1rem;
  font-size: 0.84rem;
  line-height: 1.7;
  color: var(--poplar-ink);
}
.page-news .subscribe-hours a {
  color: var(--teal);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

@media (max-width: 620px) {
  .page-news .log-filter {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-block-end: 0.3rem;
    scrollbar-width: thin;
  }
  .page-news .log-filter label {
    flex: 0 0 auto;
  }
  .page-news .subscribe-actions {
    gap: 0.55rem;
  }
}

@media (min-width: 900px) {
  .page-news .hero-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  }
  .page-news .case-row {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 1.4rem;
  }
}

@media (min-width: 820px) {
  .page-news .docs-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 1.6rem;
  }
}

@media (min-width: 980px) {
  .page-news .journal-shell {
    grid-template-columns: var(--axis-w) minmax(0, 1fr);
    align-items: start;
  }
  .page-news .axis-rail {
    position: sticky;
    top: calc(var(--bar-h) + 18px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-news .log-item,
  .page-news .log-item::after,
  .page-news .log-filter label,
  .page-news .mail-copy {
    transition: none;
  }
  .page-news .log-item:hover {
    transform: none;
  }
}
<<<END>>>
