.news-page {
  background: var(--color-asphalt);
}

.news-page .section {
  position: relative;
}

.news-page .news-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.news-hero__grid,
.news-timeline-layout,
.news-physics__grid,
.news-verdict__panel {
  display: grid;
  min-width: 0;
}

.news-hero__grid {
  grid-template-columns: minmax(0, 7fr) minmax(390px, 5fr);
  gap: var(--space-5);
  align-items: stretch;
}

.news-hero__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-block: var(--space-5);
  gap: var(--space-4);
}

.news-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.news-hero__copy .angular-rule {
  margin: 0;
}

.news-hero__lead {
  max-width: 60ch;
  color: var(--color-steel);
  font-size: var(--text-lead);
  font-weight: 500;
  line-height: 1.4;
}

.news-checkpoints {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr));
  gap: var(--space-3);
  min-width: 0;
}

.news-checkpoint {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 150px;
  padding: var(--space-3);
  border-top: 1px solid var(--color-edge);
  background: var(--color-track);
  gap: var(--space-2);
}

.news-checkpoint > * {
  min-width: 0;
  margin: 0;
}

.news-checkpoint p {
  flex: 1 1 auto;
  color: var(--color-steel);
  font-size: var(--text-sm);
  line-height: var(--line-compact);
}

.news-checkpoint .status {
  align-self: flex-start;
}

.news-hero__media {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 430px;
  margin: 0;
  overflow: hidden;
  border: var(--border-default);
  background: var(--color-carbon);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
}

.news-hero__media img,
.news-physics__media img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

.news-hero__media img {
  flex: 1 1 auto;
  min-height: 0;
  object-position: 72% center;
}

.news-hero__media figcaption,
.news-physics__media figcaption {
  margin: 0;
  padding: var(--space-3) var(--space-4);
  background: rgba(10, 10, 12, 0.9);
}

.news-timeline-layout {
  grid-template-columns: minmax(0, 8fr) minmax(260px, 4fr);
  gap: var(--space-5);
  align-items: start;
}

.news-timeline-main {
  min-width: 0;
}

.news-timeline-intro {
  max-width: 64ch;
}

.news-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  min-width: 0;
  margin-bottom: var(--space-5);
}

.news-filters > * {
  min-width: 0;
}

.news-filter {
  min-height: 44px;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-edge);
  border-bottom: 2px solid var(--color-edge);
  background: var(--color-carbon);
  color: var(--color-paper);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.news-filter:hover,
.news-filter.is-active {
  border-bottom-color: var(--color-magenta);
  color: var(--color-paper);
}

.news-timeline {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
}

.news-timeline-card {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
}

.news-timeline-card[hidden] {
  display: none;
}

.news-timeline-card__number {
  min-width: 0;
  padding-top: var(--space-3);
  color: var(--color-magenta);
  font-family: var(--font-mono);
  font-size: var(--text-telemetry);
  font-weight: 700;
  letter-spacing: 0.04em;
}

.news-timeline-card__body {
  min-width: 0;
}

.news-timeline-card__body::before {
  position: absolute;
  top: var(--space-4);
  left: 0;
  width: 36px;
  height: 2px;
  background: var(--color-magenta);
  content: "";
}

.news-timeline-card__body p {
  max-width: 68ch;
}

.news-mini-list,
.news-step-line,
.news-drive-rule__list,
.news-method__list,
.news-protocol__list {
  margin: 0;
  padding: 0;
}

.news-mini-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
  color: var(--color-steel);
  font-size: var(--text-sm);
}

.news-mini-list > li {
  min-width: 0;
}

.news-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  min-width: 0;
}

.news-compare > div {
  min-width: 0;
  padding: var(--space-3);
  border-top: 1px solid var(--color-edge);
  background: var(--color-track);
}

.news-compare p {
  margin: var(--space-2) 0 0;
  color: var(--color-steel);
  font-size: var(--text-sm);
}

.news-step-line {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
  color: var(--color-paper);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.news-step-line > li {
  min-width: 0;
  padding-top: var(--space-2);
  border-top: 1px solid var(--color-magenta);
}

.news-priority {
  position: sticky;
  top: var(--space-5);
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 360px;
  gap: var(--space-4);
}

.news-priority > * {
  min-width: 0;
  margin: 0;
}

.news-priority p {
  color: var(--color-steel);
  font-size: var(--text-compact);
}

.news-priority__items {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
}

.news-priority__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
  min-width: 0;
}

.news-priority__item > div {
  display: flex;
  justify-content: space-between;
  min-width: 0;
  gap: var(--space-2);
}

.news-priority__item strong {
  min-width: 0;
  color: var(--color-yellow);
  font-size: var(--text-sm);
  text-align: right;
}

.news-priority .meter__segment {
  transition: background-color 180ms ease, border-color 180ms ease;
}

.news-physics__grid {
  grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr);
  gap: var(--space-5);
  align-items: start;
}

.news-physics__copy,
.news-physics__rail {
  min-width: 0;
}

.news-physics__copy {
  max-width: 65ch;
}

.news-warning {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin-top: var(--space-5);
  gap: var(--space-3);
}

.news-warning > * {
  min-width: 0;
  margin: 0;
}

.news-warning::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 52px;
  height: 2px;
  background: var(--color-magenta);
  content: "";
}

.news-warning p {
  color: var(--color-steel);
}

.news-physics__rail {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.news-physics__media {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: var(--border-default);
  background: var(--color-carbon);
}

.news-physics__media img {
  aspect-ratio: 3 / 2;
  object-position: center;
}

.news-protocol {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-3);
}

.news-protocol > * {
  min-width: 0;
  margin: 0;
}

.news-protocol__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border-top: 1px solid var(--color-edge);
}

.news-protocol__list > li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-block: var(--space-3);
  border-bottom: 1px solid var(--color-edge);
}

.news-protocol__list > li > span {
  min-width: 0;
  color: var(--color-yellow);
  font-family: var(--font-mono);
  font-weight: 700;
}

.news-protocol__list p {
  margin: var(--space-1) 0 0;
  color: var(--color-steel);
  font-size: var(--text-sm);
}

.news-traffic__intro {
  max-width: 64ch;
}

.news-traffic__intro .status {
  margin-right: var(--space-2);
  vertical-align: middle;
}

.news-signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-5);
}

.news-signal {
  min-width: 0;
}

.news-signal::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 2px;
  background: var(--color-magenta);
  content: "";
}

.news-signal p {
  max-width: 42ch;
  color: var(--color-steel);
}

.news-drive-rule {
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: calc((100% - 48px) * 0.6667 + 24px);
  margin-top: var(--space-5);
  gap: var(--space-3);
}

.news-drive-rule > * {
  min-width: 0;
  margin: 0;
}

.news-drive-rule__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border-top: 1px solid var(--color-edge);
}

.news-drive-rule__list > li {
  min-width: 0;
  padding-block: var(--space-3);
  border-bottom: 1px solid var(--color-edge);
  color: var(--color-steel);
}

.news-garage__intro {
  max-width: 62ch;
}

.news-garage-matrix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-5);
}

.news-matrix-card {
  min-width: 0;
}

.news-matrix-card dl {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
  border-top: 1px solid var(--color-edge);
}

.news-matrix-card dl > div {
  display: grid;
  grid-template-columns: minmax(92px, 0.7fr) minmax(0, 1.3fr);
  gap: var(--space-3);
  min-width: 0;
  padding-block: var(--space-3);
  border-bottom: 1px solid var(--color-edge);
}

.news-matrix-card dt,
.news-matrix-card dd {
  min-width: 0;
  margin: 0;
}

.news-matrix-card dt {
  color: var(--color-steel);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.news-matrix-card dd {
  color: var(--color-paper);
  font-size: var(--text-sm);
}

.news-garage-link {
  min-width: 0;
  max-width: calc((100% - 48px) * 0.5833 + 24px);
  margin-top: var(--space-5);
}

.news-garage-link p {
  margin-bottom: 0;
}

.news-verdict__panel {
  grid-template-columns: minmax(0, 8fr) minmax(260px, 4fr);
  gap: var(--space-5);
  padding: var(--space-5);
}

.news-verdict__copy,
.news-download {
  min-width: 0;
}

.news-verdict__copy h2 {
  max-width: 55ch;
}

.news-verdict__copy p {
  max-width: 58ch;
  margin-bottom: 0;
  color: var(--color-steel);
}

.news-download {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-left: var(--space-5);
  border-left: 1px solid var(--color-edge);
  gap: var(--space-3);
}

.news-download > * {
  min-width: 0;
  margin: 0;
}

.news-download h3 {
  font-size: clamp(1.35rem, 2vw, 1.7rem);
}

.news-download__button {
  width: 100%;
  min-height: 48px;
}

.news-download p {
  color: var(--color-steel);
  font-size: var(--text-sm);
}

.news-method__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: calc((100% - 48px) * 0.6667 + 24px);
  max-width: 66ch;
  gap: var(--space-4);
}

.news-method__content > * {
  min-width: 0;
  margin: 0;
}

.news-method__content > .eyebrow {
  margin-bottom: 0;
}

.news-method__toggle-wrap {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-3);
}

.news-method__toggle-wrap > * {
  min-width: 0;
}

.news-method__toggle {
  align-self: flex-start;
}

.news-method__details {
  padding: var(--space-4);
  border: var(--border-default);
  background: var(--color-carbon);
}

.news-method__details h3 {
  margin-bottom: var(--space-3);
}

.news-method__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border-top: 1px solid var(--color-edge);
}

.news-method__list > li {
  min-width: 0;
  padding-block: var(--space-3);
  border-bottom: 1px solid var(--color-edge);
  color: var(--color-steel);
}

.news-next__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.news-next-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 280px;
  color: var(--color-paper);
  text-decoration: none;
  gap: var(--space-3);
  transition: border-color var(--transition-standard), background-color var(--transition-standard);
}

.news-next-card > * {
  min-width: 0;
  margin: 0;
}

.news-next-card h3 {
  margin-top: auto;
}

.news-next-card p {
  max-width: 45ch;
  color: var(--color-steel);
}

.news-next-card > span:last-child {
  color: var(--color-magenta);
  font-size: var(--text-compact);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.news-next-card:hover {
  border-color: var(--color-magenta);
  background: var(--color-track);
  color: var(--color-paper);
}

.news-next-card:hover > span:last-child {
  color: var(--color-paper);
}

.news-next__play {
  width: calc((100% - 48px) * 0.6667 + 24px);
  max-width: 60ch;
  margin-top: var(--space-5);
  margin-bottom: 0;
  color: var(--color-steel);
}

@media (max-width: 1020px) {
  .news-hero__grid,
  .news-physics__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .news-hero__copy {
    padding-block: 0;
  }

  .news-hero__media {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .news-hero__media img {
    height: 100%;
  }

  .news-timeline-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .news-priority {
    position: static;
    order: -1;
    max-width: none;
  }

  .news-priority__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
  }

  .news-priority__item {
    padding: var(--space-3);
    border: 1px solid var(--color-edge);
  }

  .news-priority__item > div {
    align-items: flex-start;
    flex-direction: column;
  }

  .news-priority__item strong {
    text-align: left;
  }

  .news-physics__copy {
    max-width: 65ch;
  }

  .news-physics__rail {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }

  .news-drive-rule,
  .news-garage-link,
  .news-method__content,
  .news-next__play {
    width: 100%;
    max-width: none;
  }

  .news-verdict__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .news-download {
    padding-top: var(--space-5);
    padding-left: 0;
    border-top: 1px solid var(--color-edge);
    border-left: 0;
  }
}

@media (max-width: 760px) {
  .news-hero__grid,
  .news-timeline-layout,
  .news-physics__grid,
  .news-verdict__panel {
    gap: var(--space-4);
  }

  .news-checkpoints,
  .news-priority__items,
  .news-physics__rail,
  .news-signals,
  .news-garage-matrix,
  .news-next__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .news-checkpoint {
    min-height: 0;
  }

  .news-hero__media {
    aspect-ratio: 4 / 3;
    margin-top: var(--space-2);
  }

  .news-hero__media img {
    object-position: 70% center;
  }

  .news-timeline-card {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .news-timeline-card__number {
    padding-top: 0;
  }

  .news-mini-list,
  .news-step-line,
  .news-compare {
    grid-template-columns: minmax(0, 1fr);
  }

  .news-priority__item > div {
    align-items: baseline;
    flex-direction: row;
  }

  .news-priority__item strong {
    text-align: right;
  }

  .news-physics__media img {
    aspect-ratio: 4 / 3;
  }

  .news-matrix-card dl > div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-1);
  }

  .news-method__toggle {
    width: 100%;
  }

  .news-next-card {
    min-height: 0;
  }
}

@media (max-width: 480px) {
  .news-hero__lead {
    font-size: 1.125rem;
  }

  .news-filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .news-filter {
    width: 100%;
  }

  .news-verdict__panel {
    padding: 18px;
  }

  .news-priority__item > div {
    align-items: flex-start;
    flex-direction: column;
  }

  .news-priority__item strong {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .news-next-card,
  .news-priority .meter__segment {
    transition: none;
  }
}

.news-page ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }
