.page-news {
  --news-dark: #0D1730;
  --news-dark-2: #18264F;
  --news-soft-text: rgba(247, 242, 230, .76);
  --news-gap: 20px;
  background: var(--sr-milk);
  color: var(--sr-ink);
}

/* ---------- Hero ---------- */
.page-news .news-hero {
  position: relative;
  overflow: hidden;
  padding: 28px 0 26px;
  color: var(--sr-milk);
  background:
    radial-gradient(120% 90% at 84% 6%, rgba(227, 168, 87, .24), transparent 60%),
    radial-gradient(90% 80% at 8% 100%, rgba(48, 74, 122, .70), transparent 68%),
    linear-gradient(158deg, #0D1730 0%, #18264F 56%, #24365F 100%);
}

.page-news .news-hero__frame {
  position: relative;
  padding: 22px 18px 18px;
  border: 1px solid var(--sr-line-light);
}

.page-news .news-hero__corner {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 1px solid var(--sr-amber);
  opacity: .8;
}
.page-news .news-hero__corner:nth-child(1) { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.page-news .news-hero__corner:nth-child(2) { top: -1px; right: -1px; border-left: 0; border-bottom: 0; }
.page-news .news-hero__corner:nth-child(3) { bottom: -1px; left: -1px; border-right: 0; border-top: 0; }
.page-news .news-hero__corner:nth-child(4) { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }

.page-news .news-hero__crumbs { margin-bottom: 22px; }
.page-news .news-hero__crumbs .sr-crumbs__link,
.page-news .news-hero__crumbs .sr-crumbs__current { color: var(--news-soft-text); }
.page-news .news-hero__crumbs .sr-crumbs__link:hover { color: var(--sr-amber-soft); }

.page-news .news-hero__grid {
  display: grid;
  gap: 28px;
}

.page-news .news-hero__eyebrow {
  margin: 0 0 12px;
  color: var(--sr-amber);
  letter-spacing: .16em;
}

.page-news .news-hero__title {
  margin: 0 0 16px;
  font-family: var(--sr-font-display);
  font-weight: 900;
  font-size: clamp(30px, 8.4vw, 62px);
  line-height: 1.14;
  letter-spacing: -.01em;
  color: #FFFDF6;
}

.page-news .news-hero__lede {
  margin: 0 0 24px;
  max-width: 34em;
  font-size: 16px;
  line-height: 1.9;
  color: var(--news-soft-text);
}

.page-news .news-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.page-news .news-hero__figure {
  margin: 0;
  border: 1px solid var(--sr-line-light);
  background: linear-gradient(150deg, rgba(48, 74, 122, .55), rgba(13, 23, 48, .8));
}
.page-news .news-hero__figure .sr-figure__img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.page-news .news-hero__figure .sr-figure__cap {
  padding: 10px 14px;
  font-family: var(--sr-font-mono);
  font-size: 12px;
  color: var(--sr-amber-soft);
  border-top: 1px solid var(--sr-line-light);
}

.page-news .news-hero__toc {
  display: flex;
  gap: 10px;
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px dashed var(--sr-line-light);
  overflow-x: auto;
  scrollbar-width: none;
}
.page-news .news-hero__toc::-webkit-scrollbar { display: none; }

.page-news .news-hero__toc-link {
  flex: 0 0 auto;
  padding: 8px 14px;
  font-family: var(--sr-font-head);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  color: var(--news-soft-text);
  border: 1px solid var(--sr-line-light);
  border-radius: var(--sr-radius);
  transition: color .16s var(--sr-ease), border-color .16s var(--sr-ease), background-color .16s var(--sr-ease);
}
.page-news .news-hero__toc-link:hover,
.page-news .news-hero__toc-link:focus-visible {
  color: var(--sr-night);
  background: var(--sr-amber-soft);
  border-color: var(--sr-amber);
}
.page-news .news-hero__toc-link[data-active="true"] {
  color: var(--sr-night);
  background: var(--sr-amber);
  border-color: var(--sr-amber);
}

/* ---------- Feature ---------- */
.page-news .news-feature__head {
  max-width: 42em;
  margin-bottom: 32px;
}
.page-news .news-feature__title {
  margin: 8px 0 14px;
  font-family: var(--sr-font-display);
  line-height: 1.24;
}
.page-news .news-feature__lede {
  margin: 0;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(20, 27, 45, .74);
}

.page-news .news-feature__grid {
  display: grid;
  gap: 28px;
}

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

.page-news .news-feature__step {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 4px 14px;
  padding: 20px 0;
  border-bottom: 1px solid var(--sr-line-soft);
}

.page-news .news-feature__no {
  grid-row: 1 / span 2;
  font-size: 20px;
  line-height: 1.4;
  color: var(--sr-amber);
}

.page-news .news-feature__step-title {
  margin: 0;
  font-family: var(--sr-font-head);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
}

.page-news .news-feature__step-body {
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
  color: rgba(20, 27, 45, .72);
}

.page-news .news-feature__aside {
  padding: 22px;
  background: var(--sr-paper);
  border: 1px solid var(--sr-line-soft);
  box-shadow: var(--sr-shadow);
  align-self: start;
}

.page-news .news-feature__aside-label {
  margin: 0 0 14px;
  font-family: var(--sr-font-mono);
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--sr-slate);
}

.page-news .news-feature__aside-link {
  display: block;
  padding: 12px 0 12px 16px;
  font-family: var(--sr-font-head);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  color: var(--sr-indigo);
  border-left: 2px solid var(--sr-amber);
  border-bottom: 1px solid var(--sr-line-soft);
  transition: color .16s var(--sr-ease), border-color .16s var(--sr-ease), padding-left .16s var(--sr-ease);
}
.page-news .news-feature__aside-link:hover,
.page-news .news-feature__aside-link:focus-visible {
  color: var(--sr-flare);
  border-left-color: var(--sr-flare);
  padding-left: 20px;
}

.page-news .news-feature__aside-note {
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 1.8;
  color: var(--sr-slate);
}

/* ---------- Updates ---------- */
.page-news .news-updates {
  background: linear-gradient(180deg, var(--sr-milk) 0%, #F2EBDC 100%);
}

.page-news .news-updates__intro {
  max-width: 40em;
  margin-bottom: 30px;
}
.page-news .news-updates__title {
  margin: 8px 0 14px;
  font-family: var(--sr-font-display);
  line-height: 1.24;
}
.page-news .news-updates__lede {
  margin: 0;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(20, 27, 45, .74);
}

.page-news .news-updates__grid {
  display: grid;
  gap: 30px;
}

.page-news .news-side {
  padding: 20px 0 0;
  border-top: 2px solid var(--sr-amber);
}

.page-news .news-side__label {
  margin: 0 0 12px;
  font-family: var(--sr-font-head);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--sr-slate);
}

.page-news .news-filters {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 6px;
  scrollbar-width: none;
}
.page-news .news-filters::-webkit-scrollbar { display: none; }

.page-news .news-filter {
  flex: 0 0 auto;
  padding: 7px 14px;
  font-family: var(--sr-font-head);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  color: var(--sr-indigo);
  background: var(--sr-paper);
  border: 1px solid var(--sr-line);
  border-radius: 999px;
  transition: color .16s var(--sr-ease), background-color .16s var(--sr-ease), border-color .16s var(--sr-ease);
}
.page-news .news-filter:hover,
.page-news .news-filter:focus-visible {
  color: var(--sr-night);
  background: var(--sr-amber-soft);
  border-color: var(--sr-amber);
}

.page-news .news-side__note {
  margin: 16px 0 14px;
  font-size: 13px;
  line-height: 1.85;
  color: var(--sr-slate);
}

.page-news .news-side__link {
  font-family: var(--sr-font-head);
  font-size: 14px;
  font-weight: 700;
  color: var(--sr-flare);
  text-decoration: none;
  border-bottom: 1px solid rgba(217, 74, 46, .4);
}
.page-news .news-side__link:hover,
.page-news .news-side__link:focus-visible {
  border-bottom-color: var(--sr-flare);
}

.page-news .news-list {
  border-top: 1px solid var(--sr-line);
}

.page-news .news-item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 0 10px;
  padding: 22px 0;
  border-bottom: 1px solid var(--sr-line-soft);
  transition: background-color .2s var(--sr-ease);
}
.page-news .news-item:hover { background: rgba(255, 253, 246, .7); }

.page-news .news-item__no {
  font-size: 15px;
  line-height: 1.6;
  color: var(--sr-slate);
}

.page-news .news-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.page-news .news-item__time {
  font-family: var(--sr-font-mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--sr-slate);
}

.page-news .news-item__title {
  margin: 0 0 8px;
  font-family: var(--sr-font-head);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--sr-ink);
}

.page-news .news-item__lead {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.85;
  color: rgba(20, 27, 45, .74);
}

.page-news .news-item__more summary {
  cursor: pointer;
  font-family: var(--sr-font-head);
  font-size: 13px;
  font-weight: 700;
  color: var(--sr-indigo);
}
.page-news .news-item__more .sr-expand__a {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.85;
  color: rgba(20, 27, 45, .70);
  padding-left: 14px;
  border-left: 2px solid var(--sr-amber);
}

.page-news .news-more {
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px dashed var(--sr-line);
}
.page-news .news-more__label {
  margin: 0 0 14px;
  font-family: var(--sr-font-mono);
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--sr-slate);
}

.page-news .news-more__scroller { margin: 0 -20px; }
.page-news .news-more__scroller .sr-scroller__track {
  display: flex;
  gap: 14px;
  padding: 4px 20px 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.page-news .news-more__card {
  flex: 0 0 78%;
  scroll-snap-align: start;
  padding: 20px;
  background: var(--sr-paper);
  border: 1px solid var(--sr-line-soft);
  border-top: 2px solid var(--sr-amber);
  box-shadow: var(--sr-shadow);
}

.page-news .news-more__title {
  margin: 12px 0 8px;
  font-family: var(--sr-font-head);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.page-news .news-more__body {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.85;
  color: rgba(20, 27, 45, .72);
}

.page-news .news-more__time {
  font-family: var(--sr-font-mono);
  font-size: 12px;
  color: var(--sr-slate);
}

/* ---------- Changelog ---------- */
.page-news .news-log {
  color: var(--sr-milk);
  background:
    radial-gradient(110% 80% at 90% 0%, rgba(227, 168, 87, .18), transparent 58%),
    linear-gradient(165deg, #0D1730 0%, #18264F 70%, #223055 100%);
}

.page-news .news-log__head {
  max-width: 40em;
  margin-bottom: 30px;
}
.page-news .news-log__eyebrow { color: var(--sr-amber); }
.page-news .news-log__title {
  margin: 8px 0 14px;
  font-family: var(--sr-font-display);
  line-height: 1.24;
  color: #FFFDF6;
}
.page-news .news-log__lede {
  margin: 0;
  font-size: 16px;
  line-height: 1.9;
  color: var(--news-soft-text);
}

.page-news .news-log__grid {
  display: grid;
  gap: 30px;
}

.page-news .news-log__figure {
  margin: 0;
  border: 1px solid var(--sr-line-light);
}
.page-news .news-log__figure .sr-figure__img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 14 / 9;
  object-fit: cover;
}
.page-news .news-log__figure .sr-figure__cap {
  padding: 10px 14px;
  font-family: var(--sr-font-mono);
  font-size: 12px;
  color: var(--sr-amber-soft);
  border-top: 1px solid var(--sr-line-light);
}

.page-news .news-log__timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.page-news .news-log__timeline::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 8px;
  bottom: 12px;
  width: 1px;
  background: var(--sr-line-light);
}
.page-news .news-log__timeline .sr-timeline__item {
  position: relative;
  padding: 0 0 26px 28px;
}
.page-news .news-log__timeline .sr-timeline__item:last-child { padding-bottom: 0; }

.page-news .news-log__timeline .sr-timeline__node {
  position: absolute;
  left: 0;
  top: 6px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 1px solid var(--sr-amber);
  background: var(--sr-night);
}
.page-news .news-log__timeline .sr-timeline__item[data-active="true"] .sr-timeline__node {
  background: var(--sr-amber);
  box-shadow: 0 0 0 4px rgba(227, 168, 87, .18);
}

.page-news .news-log__timeline .sr-timeline__stage {
  margin: 0 0 6px;
  font-family: var(--sr-font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--sr-amber);
}

.page-news .news-log__stage-title {
  margin: 0 0 8px;
  font-family: var(--sr-font-head);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #FFFDF6;
}

.page-news .news-log__stage-body {
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
  color: var(--news-soft-text);
}

/* ---------- Topics ---------- */
.page-news .news-topics__head {
  max-width: 40em;
  margin-bottom: 30px;
}
.page-news .news-topics__title {
  margin: 8px 0 14px;
  font-family: var(--sr-font-display);
  line-height: 1.24;
}
.page-news .news-topics__lede {
  margin: 0;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(20, 27, 45, .74);
}

.page-news .news-topics__grid {
  display: grid;
  gap: 14px;
}

.page-news .news-topic {
  padding: 22px 20px;
  background: var(--sr-paper);
  border: 1px solid var(--sr-line-soft);
  border-left: 2px solid var(--sr-amber);
  transition: box-shadow .2s var(--sr-ease), transform .2s var(--sr-ease);
}
.page-news .news-topic:hover {
  box-shadow: var(--sr-shadow);
  transform: translateY(-2px);
}

.page-news .news-topic__no {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--sr-slate);
}

.page-news .news-topic__title {
  margin: 0 0 8px;
  font-family: var(--sr-font-display);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.3;
  color: var(--sr-indigo);
}

.page-news .news-topic__body {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.85;
  color: rgba(20, 27, 45, .72);
}

.page-news .news-topic__link {
  font-family: var(--sr-font-head);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  color: var(--sr-indigo);
  border-bottom: 1px solid var(--sr-amber);
  transition: color .16s var(--sr-ease);
}
.page-news .news-topic__link:hover,
.page-news .news-topic__link:focus-visible { color: var(--sr-flare); }

.page-news .news-topics__figure {
  margin: 30px 0 0;
  border: 1px solid var(--sr-line-soft);
}
.page-news .news-topics__figure .sr-figure__img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 12 / 8;
  object-fit: cover;
}
.page-news .news-topics__figure .sr-figure__cap {
  padding: 10px 14px;
  font-family: var(--sr-font-mono);
  font-size: 12px;
  color: var(--sr-slate);
  border-top: 1px solid var(--sr-line-soft);
  background: var(--sr-paper);
}

/* ---------- Outro ---------- */
.page-news .news-outro {
  position: relative;
  overflow: hidden;
  padding: 40px 0 48px;
  color: var(--sr-milk);
  background: linear-gradient(160deg, #0D1730 0%, #141F3D 100%);
}

.page-news .news-outro__inner {
  display: grid;
  gap: 24px;
  align-items: center;
}

.page-news .news-outro__figure {
  margin: 0;
  opacity: .8;
}
.page-news .news-outro__figure .sr-figure__img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 18 / 10;
  object-fit: cover;
}

.page-news .news-outro__title {
  margin: 0 0 12px;
  font-family: var(--sr-font-display);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.35;
  color: #FFFDF6;
}

.page-news .news-outro__body {
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.9;
  color: var(--news-soft-text);
}

.page-news .news-outro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* ---------- Responsive ---------- */
@media (min-width: 768px) {
  .page-news .news-hero { padding: 40px 0 34px; }
  .page-news .news-hero__frame { padding: 32px 28px 26px; }
  .page-news .news-feature__step { grid-template-columns: 56px minmax(0, 1fr); }
  .page-news .news-item { grid-template-columns: 56px minmax(0, 1fr); gap: 0 16px; }
  .page-news .news-more__card { flex: 0 0 52%; }
  .page-news .news-topics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .page-news .news-outro { padding: 52px 0 60px; }
  .page-news .news-outro__inner { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 36px; }
}

@media (min-width: 1024px) {
  .page-news .news-hero { padding: 56px 0 44px; }
  .page-news .news-hero__frame { padding: 44px 40px 32px; }
  .page-news .news-hero__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 52px;
    align-items: end;
  }
  .page-news .news-feature__grid {
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 56px;
    align-items: start;
  }
  .page-news .news-updates__grid {
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 52px;
    align-items: start;
  }
  .page-news .news-side {
    position: sticky;
    top: calc(var(--sr-bar-h) + 20px);
    padding-top: 18px;
  }
  .page-news .news-filters { flex-wrap: wrap; overflow: visible; }
  .page-news .news-more__scroller { margin: 0; }
  .page-news .news-more__scroller .sr-scroller__track { padding-left: 0; padding-right: 0; }
  .page-news .news-more__card { flex: 0 0 calc((100% - 28px) / 3); }
  .page-news .news-log__grid {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 56px;
    align-items: start;
  }
  .page-news .news-topics__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .page-news .news-topic:hover { transform: none; }
  .page-news .news-hero__toc-link,
  .page-news .news-filter,
  .page-news .news-feature__aside-link,
  .page-news .news-topic { transition: none; }
}
</final_solution>
