/* ChippeX News — editorial layer. Loaded after the legacy page styles. */

:root {
  --news-obsidian: #0a0a08;
  --news-obsidian-soft: #11100c;
  --news-limestone: #d7d0c2;
  --news-ivory: #f0ebdf;
  --news-gold: #c4a76f;
  --news-gold-muted: #8d7448;
  --news-line: rgba(215, 208, 194, .14);
  --news-line-strong: rgba(196, 167, 111, .3);
  --news-shell: 1460px;
  --news-gutter: clamp(24px, 3.5vw, 56px);
  --news-column-gap: clamp(32px, 2.8vw, 44px);
  --news-serif: "Fraunces", "Cormorant Garamond", Georgia, serif;
  --news-sans: "Manrope", Arial, sans-serif;
  --news-mono: "JetBrains Mono", Consolas, monospace;
  --news-ease: cubic-bezier(.22, 1, .36, 1);
}

html { scroll-padding-top: 120px; }
html[data-theme="dark"] { color-scheme: dark; }
html[data-theme="light"] { color-scheme: light; }

body.news-body {
  min-width: 320px;
  background: var(--news-obsidian);
  color: var(--news-ivory);
  font-family: var(--news-sans);
}

html[data-theme="light"] body.news-body {
  background: #f5f0e5;
  color: #201a13;
}

body.news-body.news-nav-open { overflow: hidden; }

body.news-body::before {
  opacity: .72;
  background:
    radial-gradient(80% 54% at 72% -10%, rgba(196, 167, 111, .09), transparent 62%),
    radial-gradient(60% 48% at 5% 55%, rgba(215, 208, 194, .035), transparent 68%);
}

body.news-body::after { opacity: .07; }

body.news-body { cursor: auto !important; }

body.news-body a,
body.news-body button,
body.news-body select,
body.news-body [data-cur],
body.news-body [role="button"] { cursor: pointer !important; }

body.news-body .cur-dot,
body.news-body .cur-ring { display: none !important; }

.news-shell {
  width: min(100%, var(--news-shell));
  margin-inline: auto;
  padding-inline: var(--news-gutter);
}

.ticker-strip {
  height: 30px;
  justify-content: flex-start;
  background: rgba(7, 7, 5, .98);
  border-color: rgba(196, 167, 111, .13);
  overscroll-behavior-inline: contain;
}

.ticker-track {
  min-width: max-content;
  margin-inline: auto;
  gap: clamp(1.1rem, 2.5vw, 2.8rem);
  padding-inline: 24px;
  font-size: .62rem;
  letter-spacing: .08em;
}

.ticker-brand { letter-spacing: .18em; }
.ticker-strip:focus-visible { outline: 2px solid var(--news-gold); outline-offset: -2px; }

.site-header {
  top: 30px;
  height: 74px;
  background: rgba(10, 10, 8, .88);
  border-bottom: 1px solid var(--news-line);
  backdrop-filter: blur(18px) saturate(115%);
}

.news-header-shell {
  display: grid;
  width: min(100%, var(--news-shell));
  height: 100%;
  margin-inline: auto;
  padding-inline: var(--news-gutter);
  align-items: center;
  grid-template-columns: minmax(190px, 1fr) auto minmax(310px, 1fr);
  gap: clamp(18px, 3vw, 42px);
}

.news-brand {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 11px;
  color: var(--news-ivory);
  font: 400 1.16rem/1 var(--news-serif);
  letter-spacing: -.01em;
  text-decoration: none;
}

.news-brand em { color: var(--news-gold); font-weight: 300; }

.news-brand__mark {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  color: var(--news-gold);
  perspective: 90px;
}

.news-brand__mark svg {
  width: 27px;
  height: 27px;
  animation: news-emblem-orbit 26s linear infinite;
  backface-visibility: visible;
  transform-origin: center;
  transform-style: preserve-3d;
}

@keyframes news-emblem-orbit {
  0%, 100% { transform: rotateX(2deg) rotateY(-8deg) rotateZ(-1deg); }
  25% { transform: rotateX(-5deg) rotateY(10deg) rotateZ(.8deg); }
  50% { transform: rotateX(4deg) rotateY(6deg) rotateZ(1.4deg); }
  75% { transform: rotateX(-2deg) rotateY(-10deg) rotateZ(-.6deg); }
}

.news-ecosystem-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.2vw, 34px);
}

.news-ecosystem-nav a {
  position: relative;
  padding-block: 9px;
  color: rgba(240, 235, 223, .58);
  font: 600 .66rem/1 var(--news-sans);
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
}

.news-ecosystem-nav a::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 1px;
  background: var(--news-gold);
  content: "";
  transform: scaleX(0);
  transition: transform 240ms var(--news-ease);
}

.news-ecosystem-nav a:hover,
.news-ecosystem-nav a[aria-current="page"] { color: var(--news-ivory); }
.news-ecosystem-nav a:hover::after,
.news-ecosystem-nav a[aria-current="page"]::after { transform: scaleX(1); }

.news-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.news-icon-button,
.news-menu-button,
.news-language__button {
  display: inline-flex;
  min-width: 44px;
  height: 44px;
  padding: 0 13px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--news-limestone);
  border: 1px solid var(--news-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .012);
  transition: color 220ms ease, border-color 220ms ease, background 220ms ease;
}

.news-icon-button:hover,
.news-menu-button:hover,
.news-language__button:hover {
  color: var(--news-gold);
  border-color: var(--news-line-strong);
  background: rgba(196, 167, 111, .04);
}

.news-language__button {
  min-width: 58px;
  font: 500 .66rem/1 var(--news-mono);
  letter-spacing: .08em;
}

.news-language-menu { background: #1b1810; }

.news-account-control { display: flex; align-items: center; gap: 8px; }
.news-account-control .btn-line,
.news-account-control .btn-gold { min-height: 42px; }
.news-menu-button { display: none; padding: 0; }

.news-mobile-nav {
  position: fixed;
  inset: 104px 0 0;
  z-index: 42;
  padding: 28px var(--news-gutter) 40px;
  overflow-y: auto;
  background: rgba(10, 10, 8, .98);
  border-top: 1px solid var(--news-line);
}

.news-mobile-nav nav {
  width: min(100%, 760px);
  margin-inline: auto;
}

.news-mobile-nav__group { display: grid; }
.news-mobile-nav__ecosystem { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }

.news-mobile-nav__ecosystem a {
  padding: 13px 8px;
  color: rgba(240, 235, 223, .65);
  border: 1px solid var(--news-line);
  text-align: center;
  text-decoration: none;
  font: 600 .68rem/1 var(--news-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.news-mobile-nav__ecosystem a[aria-current="page"] {
  color: #16130c;
  background: var(--news-gold);
  border-color: var(--news-gold);
}

.news-mobile-nav__label {
  margin: 32px 0 10px;
  color: var(--news-gold-muted);
  font: 500 .6rem/1 var(--news-mono);
  letter-spacing: .2em;
  text-transform: uppercase;
}

.news-mobile-nav__sections a {
  padding: 13px 0;
  color: var(--news-ivory);
  border-bottom: 1px solid var(--news-line);
  font: 400 1.35rem/1.1 var(--news-serif);
  text-decoration: none;
}

.news-mobile-nav__library { margin-top: 18px; }
.news-mobile-nav__library a {
  display: inline-flex;
  min-height: 44px;
  padding: 0 15px;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  color: var(--news-gold);
  border: 1px solid var(--news-line-strong);
  font: 600 .68rem/1 var(--news-sans);
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}
.news-mobile-nav__library svg { width: 17px; height: 17px; flex: 0 0 17px; }

.news-mobile-nav__account { display: flex; gap: 10px; margin-top: 28px; }
.news-mobile-nav__account > * {
  display: inline-flex;
  min-height: 44px;
  padding: 0 18px;
  color: var(--news-ivory);
  border: 1px solid var(--news-line-strong);
  background: transparent;
  font-size: .78rem;
  text-decoration: none;
  align-items: center;
  justify-content: center;
}
.news-mobile-nav__account .is-primary { color: #16130c; background: var(--news-gold); }

.news-mobile-nav__settings {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.news-mobile-nav__settings > button,
.news-mobile-nav__languages button {
  min-height: 44px;
  padding: 0 15px;
  color: var(--news-ivory);
  border: 1px solid var(--news-line);
  background: transparent;
  font: 600 .67rem/1 var(--news-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.news-mobile-nav__languages { display: flex; }
.news-mobile-nav__languages button + button { border-left: 0; }
.news-mobile-nav__languages button[aria-pressed="true"] {
  color: #16130c;
  background: var(--news-gold);
  border-color: var(--news-gold);
}

.news-main { padding: 126px 0 88px; overflow: hidden; }
.news-main > .news-shell { position: relative; z-index: 1; }

.news-masthead {
  position: relative;
  isolation: isolate;
  padding: clamp(40px, 4vw, 60px) 0 clamp(32px, 3vw, 44px);
  text-align: center;
  border-bottom: 1px solid var(--news-line);
}

.news-masthead.reveal,
.news-editorial-lead-grid.reveal { opacity: 1; transform: none; }

.news-masthead__content {
  position: relative;
  z-index: 2;
}

.news-masthead__lion {
  position: absolute;
  z-index: 1;
  bottom: 0;
  height: clamp(224px, 19vw, 340px);
  aspect-ratio: 5 / 6;
  overflow: visible;
  opacity: .82;
  pointer-events: none;
  user-select: none;
}

.news-masthead__lion--left { left: 0; }
.news-masthead__lion--right { right: 0; }

.news-masthead__lion picture,
.news-masthead__lion img {
  display: block;
  width: 100%;
  height: 100%;
}

.news-masthead__lion img {
  object-fit: contain;
  object-position: center bottom;
  filter: saturate(.78) contrast(1.04) brightness(.78);
}

.news-masthead__eyebrow { margin-bottom: 22px; }
.news-masthead__eyebrow.eyebrow { justify-content: center; }
.news-masthead__title {
  max-width: none;
  margin: 0;
  color: var(--news-ivory);
  font-size: clamp(5.25rem, 8.3vw, 8rem);
  font-weight: 300;
  letter-spacing: -.06em;
  line-height: .9;
}
.news-masthead__lead {
  max-width: 620px;
  margin: 26px auto 0;
  color: rgba(240, 235, 223, .66);
  font-size: clamp(.98rem, 1.2vw, 1.12rem);
  line-height: 1.75;
}
.news-masthead__date {
  margin-top: 22px;
  color: rgba(240, 235, 223, .42);
  font: 400 .61rem/1.4 var(--news-mono);
  letter-spacing: .19em;
  text-transform: uppercase;
}

.news-editorial-visual {
  position: relative;
  overflow: hidden;
  height: clamp(360px, 42vw, 680px);
  margin-top: clamp(28px, 3vw, 46px);
  border: 1px solid var(--news-line);
  border-radius: 18px;
  background: #15120e;
  isolation: isolate;
}

.news-editorial-visual picture,
.news-editorial-visual img {
  display: block;
  width: 100%;
  height: 100%;
}

.news-editorial-visual img {
  object-fit: cover;
  object-position: 50% 53%;
}

.news-editorial-visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 7, 5, .02), rgba(8, 7, 5, .14));
  content: "";
  pointer-events: none;
}

.news-editorial-lead-grid {
  display: grid;
  padding: clamp(34px, 3.2vw, 48px) 0 clamp(44px, 4.5vw, 64px);
  grid-template-columns: minmax(260px, .9fr) minmax(600px, 1.85fr) minmax(300px, 1fr);
  grid-template-areas: "fresh lead utility";
  gap: var(--news-column-gap);
  align-items: start;
  border-bottom: 1px solid var(--news-line);
}

.news-editorial-lead-grid.is-empty {
  grid-template-columns: minmax(0, 1.85fr) minmax(300px, 1fr);
  grid-template-areas: "lead utility";
}

.news-editorial-lead { grid-area: lead; min-width: 0; }
.news-fresh-rail { grid-area: fresh; min-width: 0; }
.news-utility-rail { grid-area: utility; min-width: 0; }

.news-focus-label {
  display: inline-flex;
  min-height: 28px;
  margin-bottom: 12px;
  align-items: center;
  color: var(--news-gold);
  font: 600 .62rem/1 var(--news-mono);
  letter-spacing: .18em;
  text-transform: uppercase;
}

.news-focus-label::before {
  width: 24px;
  height: 1px;
  margin-right: 10px;
  background: currentColor;
  content: "";
  opacity: .72;
}

.news-editorial-lead__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1672 / 941;
  border: 1px solid var(--news-line);
  border-radius: 16px;
  background: #17140f;
}

.news-editorial-lead__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, rgba(8, 8, 6, .02), rgba(8, 8, 6, .13));
  content: "";
  pointer-events: none;
}

.news-editorial-lead__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transition: transform 700ms var(--news-ease);
  animation: news-cover-arrive 760ms var(--news-ease) both;
}

.news-editorial-lead__media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.news-editorial-lead__motif {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
}

.news-editorial-lead__motif svg {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

@keyframes news-cover-arrive {
  from { opacity: .3; transform: scale(1.015); }
  to { opacity: 1; transform: scale(1); }
}

.news-editorial-lead:hover .news-editorial-lead__media img { transform: scale(1.012); }

.news-editorial-lead__feature {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 16px;
  color: inherit;
  text-decoration: none;
}

.news-editorial-lead__feature .news-editorial-lead__media {
  border-radius: inherit;
}

.news-editorial-lead__feature .news-editorial-lead__media::after {
  z-index: 1;
  background: linear-gradient(180deg, rgba(7, 6, 4, .03) 18%, rgba(7, 6, 4, .32) 56%, rgba(7, 6, 4, .94) 100%);
}

.news-editorial-lead__feature .news-editorial-lead__content {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  padding: clamp(24px, 2.7vw, 38px);
  pointer-events: none;
}

.news-editorial-lead__feature .news-editorial-lead__content h2 {
  max-width: 760px;
  margin-top: 10px;
  color: #fff8e8;
  font-size: clamp(1.7rem, 2.3vw, 2.55rem);
  line-height: .98;
  text-shadow: 0 2px 24px rgba(0, 0, 0, .58);
}

.news-editorial-lead__feature .news-editorial-lead__content > p {
  display: -webkit-box;
  overflow: hidden;
  max-width: 720px;
  margin-top: 12px;
  color: rgba(255, 248, 232, .76);
  text-shadow: 0 2px 18px rgba(0, 0, 0, .54);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.news-editorial-lead__feature .news-editorial-kicker { color: rgba(230, 199, 139, .92); }
.news-editorial-lead__feature .news-editorial-link { min-height: 36px; margin-top: 13px; }

.news-editorial-lead__feature:focus-visible {
  outline: 2px solid var(--news-gold);
  outline-offset: 4px;
}

.news-editorial-lead__empty {
  display: grid;
  min-height: 280px;
  padding: clamp(28px, 4vw, 54px);
  align-content: center;
  border: 1px solid var(--news-line);
  background: rgba(255, 255, 255, .018);
}

.news-editorial-lead__empty h2 {
  max-width: 680px;
  margin: 18px 0 0;
  color: var(--news-ivory);
  font: 350 clamp(2rem, 3.2vw, 3.25rem)/1.06 var(--news-serif);
  letter-spacing: -.035em;
}

.news-editorial-lead__empty p {
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(240, 235, 223, .58);
  line-height: 1.7;
}

.news-editorial-lead__content { padding-top: 25px; }
.news-editorial-kicker,
.news-fresh-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  color: var(--news-gold-muted);
  font: 500 .58rem/1.45 var(--news-mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}

.news-editorial-lead__content h2 {
  margin: 14px 0 0;
  color: var(--news-ivory);
  font: 300 clamp(2.55rem, 3.2vw, 3.45rem)/1.02 var(--news-serif);
  letter-spacing: -.045em;
}

.news-editorial-lead__content > p {
  max-width: 680px;
  margin-top: 16px;
  color: rgba(240, 235, 223, .62);
  font-size: .94rem;
  line-height: 1.72;
}

.news-editorial-link,
.news-rail-link {
  display: inline-flex;
  min-height: 44px;
  margin-top: 21px;
  padding: 0;
  align-items: center;
  color: var(--news-gold);
  border: 0;
  border-bottom: 1px solid rgba(196, 167, 111, .45);
  background: transparent;
  font: 600 .68rem/1 var(--news-sans);
  letter-spacing: .11em;
  text-decoration: none;
  text-transform: uppercase;
}

.news-editorial-link::after { margin-left: 9px; content: "→"; }
.news-rail-link::after { margin-left: 9px; content: "↘"; }

.news-rail-heading {
  display: block;
  margin-bottom: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--news-line);
}

.news-rail-heading h2 {
  margin: 0;
  color: var(--news-ivory);
  font: 550 clamp(1.38rem, 1.35vw, 1.62rem)/1.12 var(--news-serif);
}

.news-fresh-list { display: grid; margin: 0; padding: 0; list-style: none; }
.news-fresh-list__item { min-width: 0; }
.news-fresh-item {
  display: block;
  min-height: 44px;
  padding: 8px 0 13px;
  color: inherit;
  border-bottom: 1px solid var(--news-line);
  text-decoration: none;
  transition: border-color 180ms ease;
}

.news-fresh-item__meta {
  justify-content: flex-start;
  align-items: baseline;
  gap: 4px 7px;
  color: rgba(240, 235, 223, .46);
  font-size: .61rem;
  letter-spacing: .11em;
}
.news-fresh-item__category { color: var(--news-gold-muted); transition: color 180ms ease; }
.news-fresh-item__focus {
  margin-left: auto;
  color: var(--news-gold);
  white-space: nowrap;
}
.news-fresh-item__separator { color: rgba(216, 185, 126, .45); }
.news-fresh-item__meta time,
.news-fresh-item__separator { white-space: nowrap; }
.news-fresh-item h3 {
  margin: 8px 0 0;
  color: rgba(240, 235, 223, .86);
  font: 400 1.125rem/1.3 var(--news-serif);
  transition: color 180ms ease;
}

.news-fresh-item:hover h3,
.news-fresh-item:focus-visible h3 { color: rgba(255, 250, 239, .98); }
.news-fresh-item:hover .news-fresh-item__category,
.news-fresh-item:focus-visible .news-fresh-item__category { color: var(--news-gold); }
.news-fresh-item:hover,
.news-fresh-item:focus-visible { border-bottom-color: var(--news-line-strong); }
.news-fresh-item.is-focus {
  border-bottom-color: rgba(196, 167, 111, .42);
}

.news-rail-empty {
  margin: 18px 0;
  color: rgba(240, 235, 223, .48);
  font-size: .78rem;
  line-height: 1.6;
}

.news-rail-link { margin-top: 11px; min-height: 44px; font-size: .61rem; }
.news-utility-rail { display: grid; gap: 26px; }
.news-utility-module { padding-bottom: 25px; border-bottom: 1px solid var(--news-line); }
.news-partners-module { padding-bottom: 0; border-bottom: 0; }

.news-activity-module {
  min-height: 0;
  padding-bottom: 16px;
  container-type: inline-size;
}

.news-activity-compact {
  display: flex;
  min-width: 0;
  min-height: 42px;
  align-items: center;
  gap: 7px;
}

.news-activity-compact__item {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}

.news-activity-compact__item--online { flex: 0 0 auto; }
.news-activity-compact__item--index { flex: 1 1 auto; }

.news-activity-person {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  color: rgba(142, 234, 100, .62);
  filter: drop-shadow(0 0 5px rgba(142, 234, 100, .12));
}

.news-activity-person.is-live {
  color: #8eea64;
  animation: news-activity-person-breathe 2.3s ease-in-out infinite;
}

@keyframes news-activity-person-breathe {
  0%, 100% { opacity: .78; filter: drop-shadow(0 0 4px rgba(142, 234, 100, .12)); transform: scale(1); }
  50% { opacity: 1; filter: drop-shadow(0 0 8px rgba(142, 234, 100, .28)); transform: scale(1.025); }
}

.news-activity-compact__label {
  display: inline-flex;
  min-width: 0;
  align-items: baseline;
  gap: 3px;
  color: rgba(240, 235, 223, .7);
  font: 500 .66rem/1.35 var(--news-sans);
  letter-spacing: -.025em;
}

.news-activity-compact__label strong {
  min-width: 2ch;
  color: #9af06f;
  font-size: .82rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.025em;
}

.news-activity-compact__separator {
  width: 1px;
  height: 28px;
  flex: 0 0 1px;
  background: var(--news-line);
}

.news-activity-bars {
  display: flex;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  align-items: end;
  justify-content: center;
  gap: 3px;
  padding-block: 3px;
}

.news-activity-bars > span {
  width: 6px;
  height: 100%;
  flex: 0 0 6px;
  border-radius: 3px 3px 1px 1px;
  background: linear-gradient(180deg, #9af06f 0%, rgba(93, 170, 71, .64) 100%);
  box-shadow: 0 0 7px rgba(142, 234, 100, .14);
  transform: scaleY(var(--bar-height));
  transform-origin: 50% 100%;
  animation: news-activity-bar-rise var(--bar-duration) ease-in-out var(--bar-delay) infinite alternate;
}

@keyframes news-activity-bar-rise {
  from { opacity: .58; transform: scaleY(calc(var(--bar-height) - .12)); }
  to { opacity: 1; transform: scaleY(var(--bar-height)); }
}

.news-activity-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;
}

@container (max-width: 320px) {
  .news-activity-compact {
    display: grid;
    min-height: 72px;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
  .news-activity-compact__separator { display: none; }
  .news-activity-compact__item--index { justify-content: flex-start; }
}

.news-partners-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.news-partners-heading h2 {
  margin: 0;
  color: var(--news-ivory);
  font: 400 1.22rem/1.08 var(--news-serif);
}
.news-partners-heading__ad {
  color: #a98c58;
  font: 600 .56rem/1.35 var(--news-mono);
  letter-spacing: .15em;
  text-transform: uppercase;
}
.news-partners-list { display: grid; margin-top: 8px; }
.news-partner-card {
  padding: 16px 0;
  border-top: 1px solid var(--news-line);
}
.news-partner-card__header {
  display: grid;
  min-width: 0;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}
.news-partner-card__icon {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: rgba(207, 185, 143, .72);
  border: 1px solid var(--news-line);
  border-radius: 50%;
}
.news-partner-card__icon svg { width: 16px; height: 16px; }
.news-partner-card h3 {
  min-width: 0;
  margin: 0;
  color: rgba(240, 235, 223, .9);
  font: 500 .95rem/1.25 var(--news-sans);
  overflow-wrap: anywhere;
}
.news-partner-card > p {
  margin: 8px 0 0 42px;
  color: rgba(240, 235, 223, .58);
  font-size: .81rem;
  line-height: 1.45;
}
.news-partner-card__action {
  display: inline-flex;
  min-height: 44px;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  color: var(--news-gold);
  font: 600 .7rem/1 var(--news-sans);
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}
.news-partner-card__action:hover { color: var(--news-ivory); }
.news-lead { padding: clamp(36px, 5vw, 72px) 0; border-bottom: 1px solid var(--news-line); }

.news-lead .hero-pin {
  display: grid;
  padding: 0;
  overflow: visible;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr);
  gap: clamp(30px, 5vw, 78px);
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.news-lead .hero-pin::before { display: none; }
.news-lead .hero-cover {
  min-height: 390px;
  aspect-ratio: 16 / 10;
  border: 1px solid var(--news-line);
  border-radius: 0;
  background-position: center;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .25);
}
.news-lead .hero-cover::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, rgba(10, 10, 8, .02), rgba(10, 10, 8, .18));
  content: "";
  pointer-events: none;
}
.news-lead .hero-content { gap: 18px; }
.news-lead .hero-title {
  color: var(--news-ivory);
  font-size: clamp(2rem, 3.4vw, 3.7rem);
  font-weight: 300;
  letter-spacing: -.035em;
  line-height: 1.02;
}
.news-lead .hero-dek {
  color: rgba(240, 235, 223, .62);
  font-family: var(--news-sans);
  font-size: .98rem;
  font-style: normal;
  line-height: 1.7;
}
.news-lead .pin-badge,
.news-lead .sub-badge { border-radius: 0; }

.news-category-bar { padding: 18px 0 12px; }
.news-category-bar__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px 16px;
}
.news-category-bar .cat-nav {
  min-width: 0;
  padding-bottom: 8px;
  gap: 8px;
  overflow: visible;
  flex-wrap: wrap;
}
.news-category-bar .cat-pill {
  display: inline-flex;
  min-height: 44px;
  padding: 9px 15px;
  align-items: center;
  border-radius: 0;
  border-color: var(--news-line);
  color: rgba(240, 235, 223, .5);
  font-size: .62rem;
}
.news-category-bar .cat-pill.active {
  color: var(--news-ivory);
  background: transparent;
  border-color: var(--news-gold);
}
.news-category-library { gap: 7px; }
.news-category-library svg { width: 16px; height: 16px; flex: 0 0 16px; }
.news-category-mobile { display: none; }
.news-category-select {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 9px 38px 9px 14px;
  color: var(--news-ivory);
  border: 1px solid var(--news-line-strong);
  border-radius: 0;
  background: #15120e;
  font: 600 .68rem/1 var(--news-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.news-category-bar .cat-pill:focus-visible {
  outline: 2px solid var(--news-gold);
  outline-offset: 3px;
}

.news-edition-grid {
  display: grid;
  padding-top: clamp(26px, 3vw, 42px);
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

.news-section-heading {
  display: flex;
  min-height: 48px;
  margin-bottom: 24px;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--news-line);
}
.news-section-heading > div { display: flex; align-items: baseline; gap: 14px; }
.news-section-heading h2 { margin: 0 0 12px; font: 400 clamp(1.5rem, 2.5vw, 2.15rem)/1 var(--news-serif); }

.news-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(34px, 3vw, 48px) clamp(20px, 2vw, 30px);
}

.news-material-card { min-width: 0; }
.news-material-card > a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.news-material-card > a:focus-visible {
  outline: 2px solid var(--news-gold);
  outline-offset: 5px;
}
.news-material-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border: 1px solid var(--news-line);
  background: #15120e;
}
.news-material-card__media img,
.news-material-card__motif {
  display: block;
  width: 100%;
  height: 100%;
}
.news-material-card__media img {
  object-fit: cover;
  object-position: center;
  transition: transform 520ms var(--news-ease);
}
.news-material-card__motif {
  display: grid;
  place-items: center;
}
.news-material-card__motif svg { max-width: 100%; max-height: 100%; }
.news-material-card__content { padding-top: 16px; }
.news-material-card__category {
  display: block;
  color: var(--news-gold-muted);
  font: 600 .69rem/1.4 var(--news-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.news-material-card h3 {
  margin: 9px 0 0;
  color: var(--news-ivory);
  font: 350 clamp(1.25rem, 1.55vw, 1.72rem)/1.16 var(--news-serif);
  letter-spacing: -.025em;
  transition: color 180ms ease;
}
.news-material-card:hover h3,
.news-material-card > a:focus-visible h3 { color: var(--news-gold); }
.news-material-card:hover .news-material-card__media img {
  transform: scale(1.02);
}

.news-materials-toggle-wrap {
  display: flex;
  margin-top: clamp(34px, 4vw, 54px);
  justify-content: center;
}

.news-materials-toggle {
  display: inline-flex;
  min-height: 46px;
  padding: 0 20px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--news-ivory);
  border: 1px solid var(--news-line-strong);
  background: transparent;
  font: 600 .68rem/1 var(--news-sans);
  letter-spacing: .13em;
  text-transform: uppercase;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}

.news-materials-toggle:hover {
  color: var(--news-gold);
  border-color: var(--news-gold-muted);
  background: rgba(196, 167, 111, .035);
}

.news-materials-toggle:focus-visible {
  outline: 2px solid var(--news-gold);
  outline-offset: 4px;
}

.news-compact-feed {
  display: grid;
  margin-top: clamp(34px, 4vw, 52px);
  padding-top: clamp(24px, 3vw, 36px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(24px, 3vw, 42px);
  border-top: 1px solid var(--news-line);
}

.news-compact-story {
  display: grid;
  min-width: 0;
  padding: 18px 0;
  grid-template-columns: clamp(140px, 11vw, 180px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  color: inherit;
  border-bottom: 1px solid var(--news-line);
  text-decoration: none;
}

.news-compact-story:focus-visible {
  outline: 2px solid var(--news-gold);
  outline-offset: 4px;
}

.news-compact-story__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #15120e;
}

.news-compact-story__media img,
.news-compact-story__motif {
  display: block;
  width: 100%;
  height: 100%;
}

.news-compact-story__media img { object-fit: cover; object-position: center; }
.news-compact-story__motif { display: grid; place-items: center; }
.news-compact-story__motif svg { max-width: 100%; max-height: 100%; }
.news-compact-story__content { min-width: 0; }
.news-compact-story__category {
  color: var(--news-gold-muted);
  font: 600 .64rem/1.35 var(--news-mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.news-compact-story h3 {
  margin: 6px 0 0;
  color: var(--news-ivory);
  font: 400 clamp(1.02rem, 1.25vw, 1.24rem)/1.2 var(--news-serif);
  letter-spacing: -.018em;
}
.news-compact-story p {
  display: -webkit-box;
  margin: 7px 0 0;
  overflow: hidden;
  color: rgba(240, 235, 223, .53);
  font-size: .84rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.news-compact-story__arrow {
  color: var(--news-gold);
  font-size: 1rem;
  transition: transform 180ms ease;
}
.news-compact-story:hover h3 { color: var(--news-gold); }
.news-compact-story:hover .news-compact-story__arrow { transform: translateX(3px); }

.news-sidebar { display: grid; gap: 22px; }
.news-sidebar .side-card,
.news-sidebar .newsletter,
.news-sidebar .ad-banner {
  border-color: var(--news-line);
  border-radius: 0;
  background: rgba(255, 255, 255, .018);
}
.news-sidebar .side-card:first-child { position: static; }
.news-sidebar .trend-title { font-size: 1rem; }
.news-sidebar .newsletter { padding: 1.45rem 1.35rem; }
.news-sidebar .btn-gold { border-radius: 0; box-shadow: none; }

.news-body .plan-card {
  width: 100%;
  color: inherit;
  text-align: left;
}

.search-close-button {
  display: inline-grid;
  width: 44px;
  height: 44px;
  flex: 0 0 36px;
  place-items: center;
  color: rgba(240, 235, 223, .7);
  border: 1px solid var(--news-line);
  border-radius: 999px;
  background: transparent;
  font: 300 1.2rem/1 var(--news-sans);
}

.search-close-button:hover { color: var(--news-gold); border-color: var(--news-line-strong); }

.news-footer {
  position: relative;
  z-index: 10;
  margin-top: clamp(44px, 7vw, 92px);
  padding: clamp(38px, 5vw, 66px) var(--news-gutter) 28px;
  border-top: 1px solid var(--news-line);
}

.news-footer__inner,
.news-footer__bottom {
  width: min(100%, var(--news-shell));
  margin-inline: auto;
}

.news-footer__inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 36px;
}

.news-footer__brand { max-width: 560px; }
.news-footer__title {
  margin-bottom: 10px;
  color: var(--news-ivory);
  font: 400 clamp(1.4rem, 2.2vw, 1.85rem)/1 var(--news-serif);
}
.news-footer__title span { color: var(--news-gold); font-style: italic; }
.news-footer__brand p {
  margin: 0;
  max-width: 55ch;
  color: rgba(240, 235, 223, .58);
  font: 400 .9rem/1.65 var(--news-sans);
}

.news-footer__actions,
.news-footer__legal {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.news-footer__actions { justify-content: flex-end; gap: 10px; }
.news-footer__channels { flex-basis: 100%; }
.news-footer__channels .chx-contact-list { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 18px; }
.news-footer__action {
  display: inline-flex;
  min-height: 44px;
  padding: 10px 17px;
  align-items: center;
  justify-content: center;
  color: rgba(240, 235, 223, .74);
  border: 1px solid var(--news-line-strong);
  border-radius: 999px;
  background: transparent;
  font: 600 .68rem/1 var(--news-sans);
  letter-spacing: .06em;
  text-decoration: none;
  transition: color 220ms var(--news-ease), border-color 220ms var(--news-ease), background 220ms var(--news-ease);
}
.news-footer__action:hover {
  color: var(--news-ivory);
  border-color: rgba(196, 167, 111, .55);
  background: rgba(196, 167, 111, .06);
}

.news-footer__bottom {
  display: flex;
  margin-top: 34px;
  padding-top: 22px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: rgba(240, 235, 223, .38);
  border-top: 1px solid var(--news-line);
  font: 500 .62rem/1.5 var(--news-mono);
  letter-spacing: .11em;
  text-transform: uppercase;
}
.news-footer__legal { justify-content: flex-end; gap: 20px; }
.news-footer__legal a { color: inherit; text-decoration: none; }
.news-footer__legal a:hover { color: var(--news-gold); }
.news-footer a:focus-visible,
.news-footer button:focus-visible { outline: 2px solid var(--news-gold); outline-offset: 3px; }

.news-editorial-link:focus-visible,
.news-rail-link:focus-visible,
.news-fresh-item:focus-visible,
.news-partner-card__action:focus-visible,
.news-mobile-nav__settings button:focus-visible {
  outline: 2px solid var(--news-gold);
  outline-offset: 4px;
}

body.light-mode.news-body .site-header { background: rgba(250, 247, 238, .9); }
body.light-mode.news-body .news-brand.chx-header-brand {
  padding: 4px 7px;
  border-radius: 2px;
  background: #080706;
}
body.light-mode.news-body .news-brand,
body.light-mode.news-body .news-ecosystem-nav a[aria-current="page"] { color: #1a140e; }
body.light-mode.news-body .news-ecosystem-nav a { color: rgba(32, 26, 19, .6); }
body.light-mode.news-body .news-icon-button,
body.light-mode.news-body .news-menu-button,
body.light-mode.news-body .news-language__button {
  color: rgba(32, 26, 19, .72);
  border-color: rgba(32, 26, 19, .13);
  background: rgba(255, 255, 255, .25);
}
body.light-mode.news-body .news-icon-button:hover,
body.light-mode.news-body .news-menu-button:hover,
body.light-mode.news-body .news-language__button:hover { color: #80643a; border-color: rgba(128, 100, 58, .38); }
body.light-mode.news-body .news-masthead__title,
body.light-mode.news-body .news-section-heading h2 { color: #1a140e; }
body.light-mode.news-body .news-masthead__lead { color: rgba(26, 20, 14, .65); }
body.light-mode.news-body .news-footer__title { color: #1a140e; }
body.light-mode.news-body .news-footer__brand p,
body.light-mode.news-body .news-footer__action { color: rgba(32, 26, 19, .66); }
body.light-mode.news-body .news-footer__bottom { color: rgba(32, 26, 19, .48); }
body.light-mode.news-body .news-masthead__lion {
  opacity: .68;
}
body.light-mode.news-body .news-masthead__lion img {
  filter: saturate(.62) contrast(.92) brightness(.84);
}
body.light-mode.news-body .news-language-menu,
body.light-mode.news-body .news-mobile-nav { background: rgba(245, 240, 229, .99); }
body.light-mode.news-body .news-mobile-nav__sections a,
body.light-mode.news-body .news-mobile-nav__library a,
body.light-mode.news-body .news-mobile-nav__settings > button,
body.light-mode.news-body .news-mobile-nav__languages button { color: #201a13; }
body.light-mode.news-body .news-editorial-lead__content h2,
body.light-mode.news-body .news-rail-heading h2,
body.light-mode.news-body .news-fresh-item h3 { color: #201a13; }
body.light-mode.news-body .news-editorial-lead__feature .news-editorial-lead__content h2 { color: #fff8e8; }
body.light-mode.news-body .news-editorial-lead__feature .news-editorial-lead__content > p { color: rgba(255, 248, 232, .78); }
body.light-mode.news-body .news-activity-compact__label { color: rgba(32, 26, 19, .74); }
body.light-mode.news-body .news-activity-compact__label strong { color: #3e772f; }
body.light-mode.news-body .news-activity-person { color: rgba(62, 119, 47, .7); filter: drop-shadow(0 0 4px rgba(62, 119, 47, .08)); }
body.light-mode.news-body .news-activity-person.is-live { color: #4d8a3d; }
body.light-mode.news-body .news-activity-bars > span {
  background: linear-gradient(180deg, #5a9948 0%, rgba(62, 119, 47, .58) 100%);
  box-shadow: 0 0 5px rgba(62, 119, 47, .08);
}
body.light-mode.news-body .news-partners-heading h2,
body.light-mode.news-body .news-partner-card h3 { color: #201a13; }
body.light-mode.news-body .news-partner-card > p { color: rgba(32, 26, 19, .68); }
body.light-mode.news-body .news-material-card h3 { color: #201a13; }
body.light-mode.news-body .news-material-card:hover h3,
body.light-mode.news-body .news-material-card > a:focus-visible h3 { color: #6b5028; }
body.light-mode.news-body .news-material-card__media { background: #ddd3c2; border-color: rgba(32, 26, 19, .12); }
body.light-mode.news-body .news-materials-toggle { color: #201a13; border-color: rgba(32, 26, 19, .2); }
body.light-mode.news-body .news-materials-toggle:hover { color: #6b5028; border-color: rgba(107, 80, 40, .45); background: rgba(107, 80, 40, .035); }
body.light-mode.news-body .news-compact-story h3 { color: #201a13; }
body.light-mode.news-body .news-compact-story p { color: rgba(32, 26, 19, .62); }
body.light-mode.news-body .news-compact-story__media { background: #ddd3c2; }
body.light-mode.news-body .news-partners-heading__ad,
body.light-mode.news-body .news-partner-card__action { color: #6b5028; }
body.light-mode.news-body .news-partner-card__action:hover { color: #493619; }
body.light-mode.news-body .news-partner-card__action:focus-visible,
body.light-mode.news-body .news-category-bar .cat-pill:focus-visible { outline-color: #6b5028; }
body.light-mode.news-body .news-category-select {
  color: #201a13;
  border-color: rgba(44, 34, 22, .24);
  background: #f5f0e5;
}
body.light-mode.news-body .news-partner-card__icon { color: rgba(110, 82, 45, .74); border-color: rgba(32, 26, 19, .14); }
body.light-mode.news-body .news-editorial-lead__content > p { color: rgba(32, 26, 19, .67); }
body.light-mode.news-body .news-fresh-item__meta,
body.light-mode.news-body .news-rail-empty { color: rgba(32, 26, 19, .46); }
body.light-mode.news-body .news-fresh-item:hover h3,
body.light-mode.news-body .news-fresh-item:focus-visible h3 { color: #0d0b08; }
body.light-mode.news-body .news-fresh-item:hover .news-fresh-item__category,
body.light-mode.news-body .news-fresh-item:focus-visible .news-fresh-item__category { color: #6b5028; }
body.light-mode.news-body .news-editorial-lead__media { background: #d9d0c0; }
body.light-mode.news-body .news-editorial-visual { background: #d9d0c0; }
body.light-mode.news-body .news-editorial-visual::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(44, 34, 22, .08));
}
body.light-mode.news-body .news-editorial-lead__empty h2 { color: #201a13; }
body.light-mode.news-body .news-editorial-lead__empty p { color: rgba(32, 26, 19, .62); }
body.light-mode.news-body .news-editorial-lead__media::after { background: linear-gradient(145deg, rgba(255,255,255,.02), rgba(44,34,22,.08)); }
body.light-mode.news-body .news-editorial-lead__feature .news-editorial-lead__media::after {
  background: linear-gradient(180deg, rgba(7, 6, 4, .02) 18%, rgba(7, 6, 4, .28) 56%, rgba(7, 6, 4, .9) 100%);
}
body.light-mode.news-body .news-fresh-rail,
body.light-mode.news-body .news-utility-rail,
body.light-mode.news-body .news-editorial-lead-grid,
body.light-mode.news-body .news-fresh-item,
body.light-mode.news-body .news-utility-module,
body.light-mode.news-body .news-partner-card,
body.light-mode.news-body .news-rail-heading,
body.light-mode.news-body .news-mobile-nav__languages button[aria-pressed="true"] { color: #17130c; }
body.light-mode.news-body ::selection { color: #f8f1e4; background: #80643a; }
body.light-mode.news-body { scrollbar-color: #9f8253 #eee6d8; }

/* CXR2 — one semantic reading rhythm for legacy and structured articles. */
.reader {
  width: 100%;
  max-width: 820px;
  padding: clamp(28px, 3.4vw, 52px) 24px;
}

.reader-cover { margin-bottom: clamp(42px, 5vw, 58px); }
.reader-body {
  color: rgba(var(--cream-rgb), .86);
  font-size: clamp(1.1875rem, 1.25vw, 1.25rem);
  line-height: 1.7;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.reader-blocks { display: block; }
.reader-block,
.reader-block:last-child { margin: 0; }
.reader-block-paragraph {
  margin: 0 0 1.4em;
  color: inherit;
}

.reader-body p:first-of-type::first-letter,
.reader-body .reader-block-paragraph::first-letter {
  float: none;
  margin: 0;
  color: inherit;
  font: inherit;
}

.reader-block-paragraph.is-lede { display: flow-root; }
.reader-block-paragraph.is-lede::first-letter {
  float: left;
  margin: .06em .13em 0 0;
  color: var(--goldlt);
  font-family: var(--news-serif);
  font-size: 3.15em;
  font-weight: 450;
  line-height: .78;
}

.reader-block-heading {
  padding-top: 0;
  color: var(--news-ivory);
  letter-spacing: -.025em;
}
.reader-block-heading::before { display: none; }
.reader-block-heading.level-2 {
  margin: 2.25em 0 .68em;
  font-size: clamp(1.875rem, 3vw, 2.625rem);
  line-height: 1.14;
}
.reader-block-heading.level-3 {
  margin: 1.9em 0 .62em;
  font-size: clamp(1.5rem, 2.2vw, 1.9375rem);
  line-height: 1.18;
}

.reader-block-quote {
  margin: 2em 0;
  padding: .2em 0 .2em 1.35em;
  font-size: clamp(1.2rem, 1.7vw, 1.42rem);
  line-height: 1.55;
}
.reader-block-list {
  margin: 0 0 1.55em;
  padding-left: 1.6em;
}
.reader-block-list li { margin: .55em 0; padding-left: .25em; }
.reader-block-divider { margin: clamp(38px, 5vw, 54px) 0; }

.reader-block.is-image,
.reader-block.is-gallery,
.reader-block.is-video { margin: clamp(40px, 5vw, 54px) 0; }
.reader-block-figure,
.reader-block-gallery,
.reader-block-video,
.reader-block-video .video-embed { margin-top: 0; margin-bottom: 0; }
.reader-block-figure .gallery-card img {
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
}
.reader-block-gallery.width-text { margin-right: 0; margin-left: 0; }
.reader-block-gallery.width-wide {
  margin-right: clamp(-2.5rem, -4vw, -1rem);
  margin-left: clamp(-2.5rem, -4vw, -1rem);
}
.reader-block-gallery.width-full {
  position: relative;
  left: 50%;
  width: min(calc(100vw - 2rem), 1040px);
  margin-right: 0;
  margin-left: 0;
  transform: translateX(-50%);
}
.reader-block-video figcaption {
  margin-top: .8rem;
  color: rgba(var(--cream-rgb), .5);
  font: 400 .72rem/1.5 var(--news-mono);
  letter-spacing: .04em;
  text-align: center;
}
body.light-mode.news-body .reader-block-paragraph.is-lede::first-letter { color: #8c6e3b; }

@media (max-width: 1180px) {
  .news-header-shell { grid-template-columns: 1fr auto; }
  .news-ecosystem-nav { display: none; }
  .news-menu-button { display: inline-flex; }
  .news-account-control .btn-line { display: none; }
  .news-account-control .btn-gold { padding-inline: 13px; }
  .news-masthead__lion { display: none !important; }
  .news-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-category-bar__layout { grid-template-columns: minmax(0, 1fr); }
  .news-category-bar__layout > .news-category-library { justify-self: start; }
}

@media (max-width: 1359px) {
  .news-editorial-lead-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "lead lead"
      "fresh utility";
    gap: 40px var(--news-column-gap);
  }

  .news-editorial-lead-grid.is-empty {
    grid-template-areas:
      "lead lead"
      "utility utility";
  }

  .news-editorial-lead__feature {
    display: flex;
    overflow: visible;
    flex-direction: column;
    border-radius: 0;
  }

  .news-editorial-lead__feature .news-editorial-lead__content {
    position: static;
    order: 1;
    padding: 0 0 22px;
    pointer-events: none;
  }

  .news-editorial-lead__feature .news-editorial-lead__media {
    order: 2;
    overflow: hidden;
    border-radius: 14px;
  }

  .news-editorial-lead__feature .news-editorial-lead__media::after {
    background: linear-gradient(145deg, rgba(8, 8, 6, .02), rgba(8, 8, 6, .13));
  }

  .news-editorial-lead__feature .news-editorial-lead__content h2 {
    color: var(--news-ivory);
    font-size: clamp(1.9rem, 4.35vw, 2.7rem);
    text-shadow: none;
  }

  .news-editorial-lead__feature .news-editorial-lead__content > p {
    color: rgba(240, 235, 223, .62);
    text-shadow: none;
  }

  body.light-mode.news-body .news-editorial-lead__feature .news-editorial-lead__content h2 { color: #201a13; }
  body.light-mode.news-body .news-editorial-lead__feature .news-editorial-lead__content > p { color: rgba(32, 26, 19, .67); }
  body.light-mode.news-body .news-editorial-lead__feature .news-editorial-lead__media::after {
    background: linear-gradient(145deg, rgba(255,255,255,.02), rgba(44,34,22,.08));
  }
}

@media (max-width: 1020px) {
  .news-header-shell { grid-template-columns: 1fr auto; }
  .news-ecosystem-nav { display: none; }
  .news-menu-button { display: inline-flex; }
}

@media (max-width: 760px) {
  :root { --news-gutter: 18px; }
  html { scroll-padding-top: 104px; }
  .ticker-track { margin-left: 0; }
  .ticker-strip { overflow-x: auto; scrollbar-width: none; }
  .ticker-strip::-webkit-scrollbar { display: none; }
  .site-header { height: 70px; }
  .news-header-shell { gap: 10px; }
  .news-brand { font-size: 1.03rem; }
  .news-brand__mark,
  .news-brand__mark svg { width: 26px; height: 26px; }
  .news-desktop-utility,
  .news-account-control,
  .news-language { display: none; }
  .news-icon-button,
  .news-menu-button { width: 44px; min-width: 44px; height: 44px; }
  .news-language__button { min-width: 56px; height: 44px; padding-inline: 10px; }
  .news-mobile-nav { inset: 100px 0 0; }
  .news-main { padding-top: 126px; }
  .news-masthead {
    padding: 40px 0 34px;
  }
  .news-masthead__eyebrow { margin-bottom: 18px; }
  .news-masthead__title { max-width: 100%; font-size: clamp(3rem, 14.5vw, 4rem); line-height: .94; }
  .news-masthead__lead { margin-top: 22px; font-size: .95rem; line-height: 1.65; }
  .news-masthead__date { margin-top: 18px; white-space: normal; }
  .news-editorial-visual {
    height: clamp(220px, 58vw, 340px);
    margin-top: 24px;
    border-radius: 12px;
  }
  .news-editorial-lead-grid {
    padding: 30px 0 42px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "lead" "fresh" "utility";
    gap: 38px;
  }
  .news-editorial-lead-grid.is-empty { grid-template-areas: "lead" "utility"; }
  .news-editorial-lead__media { border-radius: 12px; }
  .news-editorial-lead__content { padding-top: 21px; }
  .news-editorial-lead__content h2 { font-size: clamp(2rem, 9.5vw, 2.7rem); }
  .news-editorial-lead__feature .news-editorial-lead__content { padding: 0 0 18px; }
  .news-editorial-lead__feature .news-editorial-lead__content h2 {
    font-size: clamp(1.45rem, 6.7vw, 1.8rem);
    line-height: 1.02;
  }
  .news-editorial-lead__feature .news-editorial-lead__content > p { display: none; }
  .news-editorial-lead__feature .news-editorial-link { margin-top: 12px; }
  .news-fresh-rail,
  .news-utility-rail { padding: 0; border-right: 0; border-left: 0; }
  .news-fresh-rail { border-top: 1px solid var(--news-line); padding-top: 28px; }
  .news-utility-rail { border-top: 1px solid var(--news-line); padding-top: 28px; }
  .news-activity-module { padding-bottom: 16px; }
  .news-activity-compact { min-height: 72px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; }
  .news-activity-compact__separator { display: none; }
  .news-activity-compact__item--index { flex: 0 0 auto; }
  .news-activity-person { width: 23px; height: 23px; flex-basis: 23px; }
  .news-activity-bars { width: 30px; height: 27px; flex-basis: 30px; }
  .news-fresh-item h3 { font-size: 1.08rem; }
  .news-category-bar { margin-inline: calc(var(--news-gutter) * -1); padding-inline: var(--news-gutter); overflow: hidden; }
  .news-category-bar__layout { display: none; }
  .news-category-mobile {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 8px;
  }
  .news-category-mobile .news-category-library { min-height: 44px; }
  .news-edition-grid { padding-top: 30px; }
  .news-section-heading { align-items: flex-start; flex-direction: column; gap: 0; }
  .news-story-grid { grid-template-columns: 1fr; gap: 34px; }
  .news-material-card h3 { font-size: clamp(1.2rem, 6.1vw, 1.5rem); }
  .news-compact-feed { grid-template-columns: 1fr; }
  .news-compact-story { grid-template-columns: minmax(108px, 34vw) minmax(0, 1fr) auto; gap: 13px; }
  .news-compact-story p { font-size: .79rem; }
  .reader-meta { align-items: flex-start; flex-wrap: wrap; gap: 9px 14px; }
  .reader-meta > .dot { display: none; }
  .reader-meta .ml-auto { width: 100%; margin-left: 0; }
  .reader { padding-right: 20px; padding-left: 20px; }
  .reader-cover { margin-bottom: 32px; }
  .reader-body { font-size: clamp(1.0625rem, 4.6vw, 1.125rem); line-height: 1.66; }
  .reader-block-heading.level-2 { margin-top: 1.95em; font-size: clamp(1.75rem, 8.4vw, 2.25rem); }
  .reader-block-heading.level-3 { margin-top: 1.7em; font-size: clamp(1.42rem, 6.8vw, 1.8rem); }
  .reader-block.is-image,
  .reader-block.is-gallery,
  .reader-block.is-video { margin: 30px 0; }
  .reader-block-figure.width-wide,
  .reader-block-figure.width-full,
  .reader-block-gallery.width-wide,
  .reader-block-gallery.width-full {
    left: auto;
    width: auto;
    margin-right: 0;
    margin-left: 0;
    transform: none;
  }
  .news-footer__inner,
  .news-footer__bottom { align-items: flex-start; flex-direction: column; }
  .news-footer__actions,
  .news-footer__legal { justify-content: flex-start; }
  .news-footer__channels .chx-contact-list { justify-content: flex-start; }
}

@media (max-width: 460px) {
  .news-header-shell { padding-inline: 14px; }
  .news-brand { gap: 8px; font-size: .98rem; }
  .news-header-actions { gap: 6px; }
  .news-mobile-nav { padding-inline: 16px; }
  .news-mobile-nav__ecosystem { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .news-mobile-nav__ecosystem a { min-height: 44px; display: grid; place-items: center; }
  .news-mobile-nav__account { flex-direction: column; }
  .news-mobile-nav__settings { align-items: stretch; flex-direction: column; }
  .news-mobile-nav__languages { width: 100%; }
  .news-mobile-nav__languages button { flex: 1; }
  .news-masthead__title { font-size: clamp(2.8rem, 14vw, 3.45rem); }
  .reader-block-paragraph.is-lede::first-letter {
    float: none;
    margin: 0;
    color: inherit;
    font: inherit;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .news-brand__mark svg { animation: none; transform: none; }
  .news-activity-person.is-live,
  .news-activity-bars > span { animation: none; }
  .news-editorial-lead__media img { animation: none; }
  .news-editorial-lead:hover .news-editorial-lead__media img { transform: none; }
  .news-material-card:hover .news-material-card__media img { transform: none; }
  .news-compact-story:hover .news-compact-story__arrow { transform: none; }
  .news-body *,
  .news-body *::before,
  .news-body *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* ChippeX News cold-entry readiness screen. The decorative plate contains no
   rasterized status, percentage, or progress UI; all live state remains here. */
html.news-loader-pending,
html.news-loader-active {
  background: #020201;
  color-scheme: dark;
}

body.news-loader-active {
  overflow: hidden;
}

.news-bootstrap-loader {
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  display: grid;
  overflow: hidden;
  place-items: center;
  background: #020201;
  color: #f5dc9a;
  isolation: isolate;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 440ms cubic-bezier(.22, 1, .36, 1), visibility 440ms linear;
}

.news-bootstrap-loader[hidden] {
  display: none;
}

.news-bootstrap-loader:not(.is-controlled) {
  animation: newsLoaderCssFailSafe .01s linear 4s forwards;
}

.news-bootstrap-loader.is-hidden {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.news-loader__picture,
.news-loader__picture::after,
.news-loader__background,
.news-loader__atmosphere,
.news-loader__visual,
.news-loader__particles {
  position: absolute;
  inset: 0;
}

.news-loader__picture {
  z-index: -3;
  background:
    radial-gradient(circle at 50% 44%, rgba(192, 143, 48, .17), transparent 34%),
    #020201;
}

.news-loader__picture::after {
  content: '';
  background:
    radial-gradient(circle at 50% 46%, transparent 25%, rgba(0, 0, 0, .18) 58%, rgba(0, 0, 0, .72) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, .08), transparent 32%, rgba(0, 0, 0, .3));
}

.news-loader__background {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  opacity: 0;
  filter: saturate(.9) contrast(1.035) brightness(.78);
  transform: scale(1.012);
  transition: opacity 360ms ease, transform 4s cubic-bezier(.2, .75, .25, 1), filter 650ms ease;
}

.news-bootstrap-loader.is-background-ready .news-loader__background {
  opacity: .92;
  transform: scale(1);
}

.news-loader__atmosphere {
  z-index: -1;
  background:
    linear-gradient(90deg, transparent 49.86%, rgba(255, 208, 94, .2) 49.96%, rgba(255, 227, 145, .55) 50%, rgba(255, 208, 94, .2) 50.04%, transparent 50.14%),
    radial-gradient(circle at 50% 46%, rgba(224, 172, 62, .09), transparent 33%);
  mix-blend-mode: screen;
  opacity: .58;
  animation: newsLoaderAtmosphere 2.8s ease-in-out infinite;
}

.news-loader__frame {
  position: absolute;
  z-index: 2;
  inset: clamp(16px, 2.2vw, 42px);
  border: 1px solid rgba(222, 177, 79, .35);
  opacity: .72;
  pointer-events: none;
}

.news-loader__frame::before,
.news-loader__frame::after {
  position: absolute;
  width: clamp(34px, 4vw, 76px);
  height: clamp(34px, 4vw, 76px);
  content: '';
}

.news-loader__frame::before {
  top: -1px;
  left: -1px;
  border-top: 2px solid #e8b94f;
  border-left: 2px solid #e8b94f;
}

.news-loader__frame::after {
  right: -1px;
  bottom: -1px;
  border-right: 2px solid #e8b94f;
  border-bottom: 2px solid #e8b94f;
}

.news-loader__visual {
  z-index: 1;
  pointer-events: none;
}

.news-loader__ring {
  position: absolute;
  top: 44%;
  left: 50%;
  width: min(43vw, 690px);
  aspect-ratio: 1;
  border: 1px solid rgba(224, 177, 74, .2);
  border-radius: 50%;
  opacity: .52;
  transform: translate(-50%, -50%);
}

.news-loader__ring::before,
.news-loader__ring::after {
  position: absolute;
  inset: 6%;
  border: 1px dashed rgba(245, 204, 104, .28);
  border-radius: inherit;
  content: '';
}

.news-loader__ring::after {
  inset: 16%;
  border-style: solid;
  border-color: rgba(245, 204, 104, .09) rgba(245, 204, 104, .36);
}

.news-loader__ring--outer {
  animation: newsLoaderRingClockwise 28s linear infinite;
}

.news-loader__ring--inner {
  width: min(34vw, 540px);
  border-style: dashed;
  animation: newsLoaderRingCounter 21s linear infinite;
}

.news-loader__beam {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: linear-gradient(180deg, transparent, rgba(255, 218, 113, .78) 12%, #ffe39a 44%, rgba(223, 166, 49, .52) 78%, transparent);
  box-shadow: 0 0 10px rgba(255, 203, 75, .7), 0 0 28px rgba(255, 180, 38, .22);
  opacity: .5;
  transform: translateX(-50%);
  animation: newsLoaderBeam 2.6s ease-in-out infinite;
}

.news-loader__chip-energy {
  position: absolute;
  top: 44%;
  left: 50%;
  width: min(17vw, 280px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 216, 111, .36);
  border-radius: 16%;
  box-shadow: 0 0 18px rgba(229, 174, 60, .08), inset 0 0 18px rgba(229, 174, 60, .08);
  opacity: .2;
  transform: translate(-50%, -50%) scale(.91);
  transition: opacity 500ms ease, box-shadow 500ms ease, transform 700ms cubic-bezier(.22, 1, .36, 1);
}

.news-loader__chip-energy::before,
.news-loader__chip-energy::after {
  position: absolute;
  inset: 15%;
  border: 1px solid rgba(255, 225, 143, .32);
  border-radius: 12%;
  content: '';
}

.news-loader__chip-energy::after {
  inset: 34%;
  border-color: rgba(255, 232, 164, .6);
  background: rgba(255, 202, 76, .03);
  box-shadow: 0 0 18px rgba(255, 198, 59, .18);
}

.news-loader__contacts {
  position: absolute;
  inset: -13%;
  border: 1px dashed rgba(233, 187, 88, .22);
  border-radius: 19%;
  opacity: .35;
  animation: newsLoaderContactPulse 1.9s ease-in-out infinite;
}

.news-bootstrap-loader[data-stage='runtime'] .news-loader__chip-energy,
.news-bootstrap-loader[data-stage='data'] .news-loader__chip-energy {
  opacity: .34;
  transform: translate(-50%, -50%) scale(.96);
}

.news-bootstrap-loader[data-stage='media'] .news-loader__chip-energy,
.news-bootstrap-loader[data-stage='layout'] .news-loader__chip-energy {
  opacity: .54;
  box-shadow: 0 0 28px rgba(229, 174, 60, .15), inset 0 0 22px rgba(229, 174, 60, .11);
  transform: translate(-50%, -50%) scale(1);
}

.news-bootstrap-loader[data-outcome='ready'] .news-loader__chip-energy {
  opacity: .86;
  box-shadow: 0 0 42px rgba(255, 197, 54, .25), inset 0 0 26px rgba(255, 215, 105, .16);
  transform: translate(-50%, -50%) scale(1.025);
}

.news-loader__particles span {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #ffd76f;
  box-shadow: 0 0 7px rgba(255, 202, 74, .7);
  opacity: .16;
  animation: newsLoaderParticle 4.8s ease-in-out infinite;
}

.news-loader__particles span:nth-child(1) { top: 20%; left: 17%; animation-delay: -.5s; }
.news-loader__particles span:nth-child(2) { top: 34%; left: 26%; animation-delay: -2.1s; }
.news-loader__particles span:nth-child(3) { top: 16%; left: 70%; animation-delay: -3.4s; }
.news-loader__particles span:nth-child(4) { top: 37%; left: 81%; animation-delay: -1.3s; }
.news-loader__particles span:nth-child(5) { top: 60%; left: 14%; animation-delay: -4s; }
.news-loader__particles span:nth-child(6) { top: 66%; left: 28%; animation-delay: -2.7s; }
.news-loader__particles span:nth-child(7) { top: 58%; left: 75%; animation-delay: -.9s; }
.news-loader__particles span:nth-child(8) { top: 72%; left: 88%; animation-delay: -3.1s; }
.news-loader__particles span:nth-child(9) { top: 48%; left: 37%; animation-delay: -1.8s; }
.news-loader__particles span:nth-child(10) { top: 25%; left: 58%; animation-delay: -4.4s; }
.news-loader__particles span:nth-child(11) { top: 78%; left: 45%; animation-delay: -2.4s; }
.news-loader__particles span:nth-child(12) { top: 12%; left: 43%; animation-delay: -.2s; }

.news-loader__hud {
  position: absolute;
  top: 43%;
  z-index: 3;
  display: grid;
  gap: 7px;
  color: rgba(245, 210, 126, .74);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: clamp(.58rem, .62vw, .72rem);
  line-height: 1.5;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.news-loader__hud::before,
.news-loader__hud::after {
  position: absolute;
  top: -18px;
  width: 42px;
  height: 1px;
  background: rgba(232, 185, 78, .55);
  content: '';
}

.news-loader__hud--left {
  left: clamp(44px, 6vw, 116px);
}

.news-loader__hud--left::before,
.news-loader__hud--left::after {
  left: 0;
}

.news-loader__hud--right {
  right: clamp(44px, 6vw, 116px);
  text-align: right;
}

.news-loader__hud--right::before,
.news-loader__hud--right::after {
  right: 0;
}

.news-loader__hud strong {
  color: #f6d77f;
  font-weight: 500;
}

.news-loader__panel {
  position: absolute;
  top: 59%;
  left: 50%;
  z-index: 5;
  display: grid;
  width: min(620px, calc(100vw - 40px));
  justify-items: center;
  transform: translateX(-50%);
}

.news-loader__brand {
  width: min(400px, 72vw);
  aspect-ratio: 377 / 141;
  overflow: hidden;
  filter: drop-shadow(0 0 9px rgba(255, 209, 92, .24)) drop-shadow(0 6px 20px rgba(0, 0, 0, .75));
}

.news-loader__brand picture,
.news-loader__brand img {
  display: block;
  width: 100%;
  height: 100%;
}

.news-loader__brand img {
  object-fit: cover;
  object-position: right center;
}

.news-loader__initializing {
  margin: clamp(16px, 2vh, 23px) 0 0;
  color: rgba(255, 225, 148, .82);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: clamp(.62rem, .9vw, .82rem);
  letter-spacing: .19em;
  text-align: center;
  text-transform: uppercase;
}

.news-loader__progress-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  gap: 14px;
}

.news-loader__track {
  position: relative;
  height: 18px;
  padding: 3px;
  overflow: hidden;
  border: 1px solid rgba(238, 193, 91, .72);
  border-radius: 4px;
  background: rgba(0, 0, 0, .74);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, .72), 0 0 12px rgba(225, 169, 50, .08);
}

.news-loader__progress {
  display: block;
  width: 100%;
  height: 10px;
  overflow: hidden;
  border: 0;
  border-radius: 2px;
  background: transparent;
  color: #f0bd4e;
  appearance: none;
}

.news-loader__progress::-webkit-progress-bar {
  background: transparent;
}

.news-loader__progress::-webkit-progress-value {
  border-radius: 2px;
  background: linear-gradient(90deg, #8b5d13, #e5ae39 64%, #ffe9a8);
  box-shadow: 0 0 7px rgba(255, 208, 83, .72), 0 0 16px rgba(255, 180, 31, .32);
  transition: width 90ms linear;
}

.news-loader__progress::-moz-progress-bar {
  border-radius: 2px;
  background: linear-gradient(90deg, #8b5d13, #e5ae39 64%, #ffe9a8);
  box-shadow: 0 0 7px rgba(255, 208, 83, .72), 0 0 16px rgba(255, 180, 31, .32);
}

.news-loader__sweep {
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: -32%;
  width: 28%;
  background: linear-gradient(90deg, transparent, rgba(255, 250, 220, .72), transparent);
  mix-blend-mode: screen;
  animation: newsLoaderSweep 1.5s ease-in-out infinite;
}

.news-loader__percentage {
  min-width: 58px;
  color: #f4c756;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: clamp(.85rem, 1.2vw, 1.1rem);
  letter-spacing: .04em;
  text-align: left;
  text-shadow: 0 0 10px rgba(255, 193, 55, .26);
}

.news-loader__stage {
  min-height: 1.5em;
  margin: 15px 0 0;
  color: rgba(248, 211, 117, .78);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: clamp(.54rem, .7vw, .68rem);
  letter-spacing: .15em;
  text-align: center;
  text-transform: uppercase;
}

.news-loader__sequence {
  margin: 8px 0 0;
  color: rgba(224, 183, 85, .5);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: clamp(.45rem, .56vw, .58rem);
  letter-spacing: .11em;
  text-align: center;
  text-transform: uppercase;
}

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

.news-bootstrap-loader.is-completing::before {
  position: absolute;
  z-index: 10;
  inset: 0;
  background: radial-gradient(circle at 50% 45%, rgba(255, 221, 132, .2), transparent 34%);
  content: '';
  opacity: 0;
  pointer-events: none;
  animation: newsLoaderFinalFlash 310ms ease-out forwards;
}

.news-bootstrap-loader[data-outcome='error'] .news-loader__stage {
  color: rgba(239, 187, 116, .86);
}

@keyframes newsLoaderCssFailSafe {
  to { visibility: hidden; opacity: 0; pointer-events: none; }
}

@keyframes newsLoaderAtmosphere {
  0%, 100% { opacity: .45; }
  50% { opacity: .68; }
}

@keyframes newsLoaderRingClockwise {
  from { transform: translate(-50%, -50%) rotate(0); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes newsLoaderRingCounter {
  from { transform: translate(-50%, -50%) rotate(360deg); }
  to { transform: translate(-50%, -50%) rotate(0); }
}

@keyframes newsLoaderBeam {
  0%, 100% { opacity: .42; filter: brightness(.92); }
  50% { opacity: .72; filter: brightness(1.12); }
}

@keyframes newsLoaderContactPulse {
  0%, 100% { opacity: .18; transform: scale(.985); }
  50% { opacity: .48; transform: scale(1.01); }
}

@keyframes newsLoaderParticle {
  0%, 100% { opacity: .08; transform: translate3d(0, 7px, 0) scale(.75); }
  50% { opacity: .58; transform: translate3d(0, -9px, 0) scale(1.15); }
}

@keyframes newsLoaderSweep {
  0% { left: -32%; opacity: 0; }
  24% { opacity: .85; }
  72% { opacity: .45; }
  100% { left: 112%; opacity: 0; }
}

@keyframes newsLoaderFinalFlash {
  0% { opacity: 0; }
  42% { opacity: 1; }
  100% { opacity: 0; }
}

@media (max-width: 760px) {
  .news-loader__frame { inset: 12px; opacity: .48; }
  .news-loader__ring { top: 40%; width: min(96vw, 430px); }
  .news-loader__ring--inner { width: min(76vw, 340px); }
  .news-loader__chip-energy { top: 40%; width: min(54vw, 238px); }
  .news-loader__hud { display: none; }
  .news-loader__panel { top: 57%; width: calc(100vw - 32px); }
  .news-loader__brand { width: min(320px, 78vw); }
  .news-loader__initializing { margin-top: 13px; font-size: .6rem; letter-spacing: .14em; }
  .news-loader__progress-row { grid-template-columns: minmax(0, 1fr) 48px; margin-top: 18px; gap: 10px; }
  .news-loader__track { height: 17px; }
  .news-loader__percentage { min-width: 48px; font-size: .82rem; }
  .news-loader__stage { margin-top: 13px; font-size: .52rem; letter-spacing: .12em; }
  .news-loader__sequence { max-width: 320px; margin-top: 7px; font-size: .43rem; line-height: 1.5; }
  .news-loader__particles span:nth-child(n + 7) { display: none; }
}

@media (max-height: 700px) and (min-width: 761px) {
  .news-loader__ring,
  .news-loader__chip-energy { top: 40%; }
  .news-loader__panel { top: 55%; }
  .news-loader__brand { width: min(360px, 64vw); }
  .news-loader__initializing { margin-top: 11px; }
  .news-loader__progress-row { margin-top: 13px; }
  .news-loader__stage { margin-top: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .news-bootstrap-loader,
  .news-loader__background,
  .news-loader__chip-energy {
    transition-duration: .01ms !important;
  }

  .news-loader__atmosphere,
  .news-loader__ring,
  .news-loader__contacts,
  .news-loader__particles,
  .news-loader__sweep,
  .news-bootstrap-loader.is-completing::before {
    animation: none !important;
  }

  .news-loader__particles { display: none; }
  .news-loader__beam { opacity: .5; animation: none !important; }
}
