/**
 * /whats-new — ZeroSpread Product Evolution Center.
 *
 * Dark is the canonical identity (true black · graphite · pearl); Light is its
 * own composition (premium white · pearl layering · graphite · soft physical
 * shadows). Brand green (#A3FF12) is an accent only: live / new markers, the
 * "why it matters" rule and focus. Fonts inherit the locale system
 * (Tajawal / Inter / Heebo). The global header offset comes from <main>.
 */

/* ───────────────────────── Tokens ───────────────────────── */

.whats-new_page__VxQHy,
.whats-new_layer__DPGFF {
  --wn-bg: #000;
  --wn-bg-elev: #0a0b0c;
  --wn-surface: #0b0c0d;
  --wn-surface-hi: #111214;
  --wn-raise: #17181b;
  --wn-line: rgba(255, 255, 255, 0.075);
  --wn-line-2: rgba(255, 255, 255, 0.13);
  --wn-line-3: rgba(255, 255, 255, 0.22);
  --wn-text: #f3f4f1;
  --wn-text-2: rgba(243, 244, 241, 0.68);
  --wn-text-3: rgba(243, 244, 241, 0.46);
  --wn-green: #a3ff12;
  --wn-green-text: #a3ff12;
  --wn-green-soft: rgba(163, 255, 18, 0.14);
  --wn-focus: #a3ff12;
  --wn-frame-bg: #0e0f11;
  --wn-frame-bar: #141518;
  --wn-scrim: rgba(0, 0, 0, 0.62);
  --wn-shadow: 0 1px 0 rgba(255, 255, 255, 0.035) inset, 0 18px 40px -26px rgba(0, 0, 0, 0.9);
  --wn-shadow-lg: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 34px 70px -34px rgba(0, 0, 0, 0.95);
  --wn-media-shadow: 0 40px 80px -36px rgba(0, 0, 0, 0.95), 0 0 0 1px rgba(255, 255, 255, 0.04);
  --wn-ambient: radial-gradient(1100px 420px at 50% -160px, rgba(255, 255, 255, 0.07), transparent 70%);
  --wn-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --wn-dir: 1;
  --wn-sticky-top: var(--zs-header-height, 72px);
  --wn-controls-h: 64px;

}

.whats-new_page__VxQHy {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  padding-bottom: 96px;
  background: var(--wn-bg);
  color: var(--wn-text);
  font-family: inherit;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
  transition: background-color 0.4s ease, color 0.4s ease;
}

html.light .whats-new_page__VxQHy,
html.light .whats-new_layer__DPGFF {
  --wn-bg: #ffffff;
  --wn-bg-elev: #ffffff;
  --wn-surface: #fbfbfa;
  --wn-surface-hi: #ffffff;
  --wn-raise: #f3f3f0;
  --wn-line: rgba(12, 14, 13, 0.08);
  --wn-line-2: rgba(12, 14, 13, 0.14);
  --wn-line-3: rgba(12, 14, 13, 0.24);
  --wn-text: #0c0e0d;
  --wn-text-2: rgba(12, 14, 13, 0.66);
  --wn-text-3: rgba(12, 14, 13, 0.47);
  --wn-green-text: #3d7a00;
  --wn-green-soft: rgba(132, 214, 0, 0.16);
  --wn-focus: #0c0e0d;
  --wn-frame-bg: #f4f4f1;
  --wn-frame-bar: #efefeb;
  --wn-scrim: rgba(12, 14, 13, 0.32);
  --wn-shadow: 0 1px 2px rgba(16, 20, 16, 0.04), 0 12px 32px -20px rgba(16, 20, 16, 0.2);
  --wn-shadow-lg: 0 2px 4px rgba(16, 20, 16, 0.05), 0 30px 64px -30px rgba(16, 20, 16, 0.3);
  --wn-media-shadow: 0 34px 70px -34px rgba(16, 20, 16, 0.34), 0 0 0 1px rgba(12, 14, 13, 0.06);
  --wn-ambient: radial-gradient(1100px 440px at 50% -180px, rgba(236, 238, 232, 0.9), transparent 72%);
}

html[dir='rtl'] .whats-new_page__VxQHy,
html[dir='rtl'] .whats-new_layer__DPGFF {
  --wn-dir: -1;
}

.whats-new_page__VxQHy::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 560px;
  background: var(--wn-ambient);
  pointer-events: none;
  z-index: -1;
}

:is(.whats-new_page__VxQHy, .whats-new_layer__DPGFF) *,
:is(.whats-new_page__VxQHy, .whats-new_layer__DPGFF) *::before,
:is(.whats-new_page__VxQHy, .whats-new_layer__DPGFF) *::after {
  box-sizing: border-box;
}

:is(.whats-new_page__VxQHy, .whats-new_layer__DPGFF) :where(h1, h2, h3, h4, p, ul, ol, dl, dd, figure) {
  margin: 0;
}

:is(.whats-new_page__VxQHy, .whats-new_layer__DPGFF) :where(ul, ol) {
  padding: 0;
  list-style: none;
}

:is(.whats-new_page__VxQHy, .whats-new_layer__DPGFF) :where(button, input, select) {
  font: inherit;
  color: inherit;
}

:is(.whats-new_page__VxQHy, .whats-new_layer__DPGFF) :where(button) {
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
}

:is(.whats-new_page__VxQHy, .whats-new_layer__DPGFF) :where(a) {
  color: inherit;
}

:is(.whats-new_page__VxQHy, .whats-new_layer__DPGFF) :focus-visible {
  outline: 2px solid var(--wn-focus);
  outline-offset: 2px;
  border-radius: 8px;
}

.whats-new_srOnly___vPWu {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.whats-new_shell__wxFdT {
  max-width: 1840px;
  margin: 0 auto;
  padding: 30px clamp(20px, 2.5vw, 48px) 0;
}

/* ───────────────────────── Opening ───────────────────────── */

.whats-new_opening__eWhBI {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 440px);
  gap: 48px;
  align-items: end;
}

.whats-new_openingCopy__OaGOB {
  max-width: 680px;
}

.whats-new_eyebrow__kjwzA {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--wn-text-2);
}

.whats-new_eyebrowIcon__JwxPx {
  width: 15px;
  height: 15px;
  color: var(--wn-green-text);
}

.whats-new_title__zL_wx {
  margin-top: 14px;
  font-size: clamp(32px, 3.4vw, 50px);
  line-height: 1.08;
  font-weight: 700;
  color: var(--wn-text);
}

.whats-new_subtitle__JngtW {
  margin-top: 14px;
  max-width: 600px;
  font-size: 17px;
  line-height: 1.7;
  color: var(--wn-text-2);
}

/* Update pulse */

.whats-new_pulse__J1DR0 {
  position: relative;
  padding: 18px 20px 16px;
  border: 1px solid var(--wn-line);
  border-radius: 20px;
  background: linear-gradient(180deg, var(--wn-surface-hi), var(--wn-surface));
  box-shadow: var(--wn-shadow);
}

.whats-new_pulseLabel__jb_YC {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--wn-text-2);
}

.whats-new_pulseGrid__VPpPa {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 14px 20px;
  margin-top: 14px;
}

.whats-new_pulseItem__z_jn6 {
  min-width: 0;
}

.whats-new_pulseItem__z_jn6 dt {
  font-size: 12px;
  color: var(--wn-text-3);
}

.whats-new_pulseItem__z_jn6 dd {
  margin-top: 5px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.whats-new_pulseLink__IW6ZO {
  text-align: start;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--wn-text);
  text-decoration: underline;
  text-decoration-color: var(--wn-line-3);
  text-underline-offset: 3px;
  transition: text-decoration-color 0.2s ease;
}

.whats-new_pulseLink__IW6ZO:hover {
  text-decoration-color: currentColor;
}

.whats-new_pulseMeta__xCnn8 {
  font-size: 12px;
  color: var(--wn-text-3);
  font-variant-numeric: tabular-nums;
}

.whats-new_pulseFigure__dtU_x {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}

.whats-new_pulseProducts__1ZX0q {
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 6px !important;
}

.whats-new_pulseProduct__lvJMj {
  display: inline-flex;
}

.whats-new_pulseNew__brMpo {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--wn-line);
  font-size: 13px;
  font-weight: 500;
  color: var(--wn-text);
}

/* Live / new markers */

.whats-new_liveDot__Fx3Gp,
.whats-new_newDot__SRUVH {
  position: relative;
  display: inline-block;
  flex: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--wn-green);
  box-shadow: 0 0 0 3px var(--wn-green-soft);
}

.whats-new_liveDot__Fx3Gp::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 1px solid var(--wn-green);
  opacity: 0;
  animation: whats-new_wnPing__xlPOi 2.6s var(--wn-ease) 0.4s 3;
}

@keyframes whats-new_wnPing__xlPOi {
  0% {
    transform: scale(0.6);
    opacity: 0.7;
  }
  100% {
    transform: scale(2.4);
    opacity: 0;
  }
}

/* ───────────────────────── Product glyphs & meta ───────────────────────── */

.whats-new_glyph__YZZac {
  display: inline-grid;
  place-items: center;
  flex: none;
  border: 1px solid var(--wn-line);
  background: var(--wn-raise);
  color: var(--wn-text);
}

.whats-new_glyph__YZZac svg {
  display: block;
}

.whats-new_glyph_sm__YYTr_ {
  width: 22px;
  height: 22px;
  border-radius: 7px;
}

.whats-new_glyph_sm__YYTr_ svg {
  width: 11px;
  height: 11px;
}

.whats-new_glyph_md__ClMXV {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}

.whats-new_glyph_md__ClMXV svg {
  width: 15px;
  height: 15px;
}

.whats-new_glyph_lg__6dNc2 {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(180deg, var(--wn-surface-hi), var(--wn-raise));
}

.whats-new_glyph_lg__6dNc2 svg {
  width: 21px;
  height: 21px;
}

.whats-new_glyphSpacer__AIVZ1 {
  display: inline-block;
  width: 22px;
  height: 22px;
}

.whats-new_metaRow__qaxZL {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  min-width: 0;
}

.whats-new_productTag__RU9q_ {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--wn-text);
}

.whats-new_typeBadge__tfLwE {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--wn-text-2);
}

.whats-new_typeDot__MRgff {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--wn-text-3);
}

.whats-new_type_feature__hRbgb .whats-new_typeDot__MRgff {
  background: var(--wn-green);
}

.whats-new_type_improvement__IDxre .whats-new_typeDot__MRgff {
  background: var(--wn-text-2);
}

.whats-new_type_fix__mU5gU .whats-new_typeDot__MRgff {
  background: transparent;
  box-shadow: inset 0 0 0 1.5px var(--wn-text-3);
}

.whats-new_accessBadge__cX0mz {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border: 1px solid var(--wn-line-2);
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--wn-text-2);
}

.whats-new_newBadge__zQVkd {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--wn-green-text);
}

.whats-new_date__jxDJo {
  font-size: 12.5px;
  color: var(--wn-text-3);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.whats-new_metaDate__S_JbK {
  margin-inline-start: auto;
}

/* ───────────────────────── Evolution map (desktop) ───────────────────────── */

.whats-new_map__ly49M {
  margin-top: 26px;
}

.whats-new_mapHead__2zTw_ {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 8px;
}

.whats-new_mapTitle__b9_nP {
  font-size: 14px;
  font-weight: 600;
  color: var(--wn-text);
}

.whats-new_mapHint__CYFkn {
  font-size: 12.5px;
  color: var(--wn-text-3);
}

.whats-new_mapGrid__tYu5m {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 0 18px;
  padding: 12px 20px 10px;
  border: 1px solid var(--wn-line);
  border-radius: 22px;
  background:
    linear-gradient(180deg, transparent, color-mix(in srgb, var(--wn-raise) 55%, transparent)),
    var(--wn-surface);
  box-shadow: var(--wn-shadow-lg);
  transform: perspective(1700px) rotateX(9deg);
  transform-origin: 50% 100%;
  transition: transform 0.9s var(--wn-ease), box-shadow 0.9s var(--wn-ease);
}

.whats-new_map__ly49M:hover .whats-new_mapGrid__tYu5m,
.whats-new_map__ly49M:focus-within .whats-new_mapGrid__tYu5m {
  transform: perspective(1700px) rotateX(3deg);
}

.whats-new_mapLanes__3ihrl {
  display: flex;
  flex-direction: column;
}

.whats-new_mapLane__3Slbe {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  height: 28px;
  padding: 0 8px;
  border-radius: 9px;
  text-align: start;
  color: var(--wn-text-2);
  transition: background-color 0.2s ease, color 0.2s ease;
}

.whats-new_mapLane__3Slbe:hover {
  background: var(--wn-raise);
  color: var(--wn-text);
}

.whats-new_mapLaneActive__r5mUr {
  background: var(--wn-text);
  color: var(--wn-bg);
}

.whats-new_mapLaneActive__r5mUr:hover {
  background: var(--wn-text);
  color: var(--wn-bg);
}

.whats-new_mapLaneActive__r5mUr .whats-new_glyph__YZZac {
  background: transparent;
  border-color: transparent;
  color: var(--wn-bg);
}

.whats-new_mapLaneLabel__5gnqF {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.whats-new_mapLaneCount__MYYMS {
  font-size: 11px;
  opacity: 0.7;
  white-space: nowrap;
}

.whats-new_mapStage__fMpBR {
  position: relative;
  min-width: 0;
  padding-bottom: 22px;
}

.whats-new_mapPlane__vEfIK {
  position: relative;
  border-radius: 10px;
}

.whats-new_mapMonthLine__fNEq2 {
  position: absolute;
  top: -4px;
  bottom: -4px;
  width: 1px;
  background: var(--wn-line);
}

.whats-new_mapNow__Wd41i {
  position: absolute;
  top: -6px;
  bottom: -6px;
  width: 1px;
  background: linear-gradient(180deg, transparent, var(--wn-green) 30%, var(--wn-green) 70%, transparent);
  opacity: 0.55;
}

.whats-new_mapRow__v7ZQs {
  position: relative;
  height: 28px;
  transition: opacity 0.35s ease;
}

.whats-new_mapRow__v7ZQs::before {
  content: '';
  position: absolute;
  inset-inline: 0;
  top: 50%;
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--wn-line) 0 4px, transparent 4px 9px);
}

.whats-new_mapRowDim__OlRg1 {
  opacity: 0.22;
}

.whats-new_mapDot__9PvIy {
  position: absolute;
  top: 50%;
  z-index: 1;
  border-radius: 50%;
  translate: calc(var(--wn-dir) * -50%) calc(-50% + var(--dy, 0px));
  background: radial-gradient(circle at 35% 30%, #ffffff, #d9dbd5 55%, #a7aaa2);
  box-shadow: 0 6px 10px -4px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(0, 0, 0, 0.25);
  transition: scale 0.25s var(--wn-ease), box-shadow 0.25s ease;
}

html.light .whats-new_mapDot__9PvIy {
  background: radial-gradient(circle at 35% 30%, #5a5e58, #1d201e 60%, #0c0e0d);
  box-shadow: 0 6px 10px -5px rgba(16, 20, 16, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.6);
}

.whats-new_mapDot_major__HrwZH {
  width: 14px;
  height: 14px;
}

.whats-new_mapDot_standard__0mswm {
  width: 10px;
  height: 10px;
}

.whats-new_mapDot_minor__aXnDF {
  width: 7px;
  height: 7px;
  opacity: 0.85;
}

.whats-new_mapDotLatest__iTVii {
  background: radial-gradient(circle at 35% 30%, #e9ffc4, var(--wn-green) 55%, #6fcc00) !important;
}

.whats-new_mapDotLatest__iTVii::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1px solid var(--wn-green);
  opacity: 0;
  animation: whats-new_wnPing__xlPOi 2.8s var(--wn-ease) 0.6s 3;
}

.whats-new_mapDot__9PvIy:hover,
.whats-new_mapDot__9PvIy:focus-visible {
  scale: 1.35;
  z-index: 3;
}

.whats-new_mapDot__9PvIy:focus-visible {
  outline-offset: 3px;
  border-radius: 50%;
}

.whats-new_mapTip__x0TEO {
  position: absolute;
  bottom: calc(100% + 10px);
  inset-inline-start: 50%;
  translate: calc(var(--wn-dir) * -50%) 4px;
  width: max-content;
  max-width: 260px;
  padding: 8px 11px;
  border: 1px solid var(--wn-line-2);
  border-radius: 10px;
  background: var(--wn-bg-elev);
  box-shadow: var(--wn-shadow-lg);
  text-align: start;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease, translate 0.18s ease;
  scale: calc(1 / 1.35);
  transform-origin: 50% 100%;
}

.whats-new_mapDot__9PvIy:hover .whats-new_mapTip__x0TEO,
.whats-new_mapDot__9PvIy:focus-visible .whats-new_mapTip__x0TEO {
  opacity: 1;
  translate: calc(var(--wn-dir) * -50%) 0;
}

.whats-new_mapTipTitle__jIhyo {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--wn-text);
  white-space: normal;
}

.whats-new_mapTipDate__PJPVd {
  display: block;
  margin-top: 2px;
  font-size: 11.5px;
  color: var(--wn-text-3);
}

.whats-new_mapAxis__lv2Vb {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 16px;
}

.whats-new_mapAxis__lv2Vb span {
  position: absolute;
  top: 0;
  padding-inline-start: 6px;
  font-size: 11.5px;
  color: var(--wn-text-3);
  white-space: nowrap;
}

/* ───────────────────────── Product navigator (mobile) ───────────────────────── */

.whats-new_navigator__wOOlG {
  display: none;
}

.whats-new_navigatorList__eYoJx {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  padding: 2px 16px 6px;
  scrollbar-width: none;
}

.whats-new_navigatorList__eYoJx::-webkit-scrollbar {
  display: none;
}

.whats-new_navigatorList__eYoJx li {
  scroll-snap-align: start;
  flex: none;
}

.whats-new_navChip__ZEWEY {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  min-width: 112px;
  min-height: 84px;
  padding: 11px 12px 10px;
  border: 1px solid var(--wn-line);
  border-radius: 16px;
  background: var(--wn-surface);
  text-align: start;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.whats-new_navChipTop__s6g97 {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 22px;
}

.whats-new_navChipLabel__rM_D0 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--wn-text);
}

.whats-new_navChipCount__DQX7_ {
  font-size: 12px;
  color: var(--wn-text-3);
}

.whats-new_navChipActive__c7nFG {
  background: var(--wn-text);
  border-color: var(--wn-text);
}

.whats-new_navChipActive__c7nFG .whats-new_navChipLabel__rM_D0 {
  color: var(--wn-bg);
}

.whats-new_navChipActive__c7nFG .whats-new_navChipCount__DQX7_ {
  color: color-mix(in srgb, var(--wn-bg) 70%, transparent);
}

.whats-new_navChipActive__c7nFG .whats-new_glyph__YZZac {
  background: transparent;
  border-color: color-mix(in srgb, var(--wn-bg) 30%, transparent);
  color: var(--wn-bg);
}

/* ───────────────────────── Controls ───────────────────────── */

.whats-new_controls__rByNh {
  position: sticky;
  top: var(--wn-sticky-top);
  z-index: 20;
  margin-top: 20px;
  padding: 12px 0;
  background: color-mix(in srgb, var(--wn-bg) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(14px);
  -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid var(--wn-line);
}

.whats-new_controlsInner__GO0gy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
}

.whats-new_segments__TborL,
.whats-new_viewToggle__F5IlN {
  display: inline-flex;
  padding: 3px;
  border: 1px solid var(--wn-line);
  border-radius: 13px;
  background: var(--wn-surface);
}

.whats-new_segment__K_zXb,
.whats-new_viewBtn__WPSj_ {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 34px;
  padding: 0 13px;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--wn-text-2);
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.whats-new_segment__K_zXb:hover,
.whats-new_viewBtn__WPSj_:hover {
  color: var(--wn-text);
}

.whats-new_segmentActive__WsmZS,
.whats-new_viewBtnActive__FyTK7 {
  background: var(--wn-text);
  color: var(--wn-bg);
}

.whats-new_segmentActive__WsmZS:hover,
.whats-new_viewBtnActive__FyTK7:hover {
  color: var(--wn-bg);
}

.whats-new_segmentCount__3fn0Z {
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
  opacity: 0.6;
}

.whats-new_selectWrap__F2hOn {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.whats-new_select__O4_YY {
  height: 40px;
  min-width: 168px;
  padding-inline: 14px 36px;
  border: 1px solid var(--wn-line);
  border-radius: 13px;
  background-color: var(--wn-surface);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a9aba6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  font-size: 13.5px;
  font-weight: 500;
  appearance: none;
  cursor: pointer;
}

html[dir='rtl'] .whats-new_select__O4_YY {
  background-position: left 13px center;
}

.whats-new_selectActive__whi2A {
  padding-inline-start: 38px;
  border-color: var(--wn-line-3);
}

.whats-new_selectGlyph__MWPF9 {
  position: absolute;
  inset-inline-start: 9px;
  pointer-events: none;
}

.whats-new_select__O4_YY option {
  background: var(--wn-bg-elev);
  color: var(--wn-text);
}

.whats-new_search__K2EMx {
  position: relative;
  flex: 1 1 240px;
  min-width: 220px;
  display: flex;
  align-items: center;
}

.whats-new_searchIcon__L7RKZ {
  position: absolute;
  inset-inline-start: 13px;
  color: var(--wn-text-3);
  pointer-events: none;
}

.whats-new_searchInput__4stiJ {
  width: 100%;
  height: 40px;
  padding-inline: 38px 40px;
  border: 1px solid var(--wn-line);
  border-radius: 13px;
  background: var(--wn-surface);
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.whats-new_searchInput__4stiJ::placeholder {
  color: var(--wn-text-3);
}

.whats-new_searchInput__4stiJ::-webkit-search-cancel-button {
  display: none;
}

.whats-new_searchInput__4stiJ:focus-visible {
  outline: 2px solid var(--wn-focus);
  outline-offset: 1px;
  border-color: transparent;
}

.whats-new_searchClear__u_kU6 {
  position: absolute;
  inset-inline-end: 6px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  color: var(--wn-text-2);
}

.whats-new_searchClear__u_kU6:hover {
  background: var(--wn-raise);
  color: var(--wn-text);
}

.whats-new_kbd__Wnhs_ {
  position: absolute;
  inset-inline-end: 10px;
  display: grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border: 1px solid var(--wn-line-2);
  border-radius: 6px;
  font-family: inherit;
  font-size: 12px;
  color: var(--wn-text-3);
}

.whats-new_mobileControls__5Do5M {
  display: none;
}

.whats-new_filterBtn__MaHLw {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 14px;
  border: 1px solid var(--wn-line-2);
  border-radius: 13px;
  background: var(--wn-surface);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}

.whats-new_filterBadge__wjrDo {
  display: grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--wn-text);
  color: var(--wn-bg);
  font-size: 11.5px;
  font-weight: 600;
}

.whats-new_resultLine__EQpZ6 {
  margin-top: 8px;
  font-size: 13px;
  color: var(--wn-text-2);
  font-variant-numeric: tabular-nums;
}

/* ───────────────────────── Stream layout ───────────────────────── */

.whats-new_streamLayout__fO1BO {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 56px;
  margin-top: 28px;
  align-items: start;
}

.whats-new_stream__bUE5K {
  min-width: 0;
}

.whats-new_rail__eZyLg {
  position: sticky;
  top: calc(var(--wn-sticky-top) + var(--wn-controls-h) + 28px);
  padding-top: 6px;
}

.whats-new_railLabel__JzSWZ {
  font-size: 12px;
  font-weight: 600;
  color: var(--wn-text-3);
  margin-bottom: 10px;
}

.whats-new_railList__gWgZS {
  display: flex;
  flex-direction: column;
  gap: 2px;
  border-inline-start: 1px solid var(--wn-line);
}

.whats-new_railItem__CCbd4 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
  padding: 8px 14px;
  margin-inline-start: -1px;
  border-inline-start: 1px solid transparent;
  text-align: start;
  font-size: 14px;
  font-weight: 500;
  color: var(--wn-text-2);
  transition: color 0.2s ease, border-color 0.2s ease;
}

.whats-new_railItem__CCbd4:hover {
  color: var(--wn-text);
  border-inline-start-color: var(--wn-text);
}

.whats-new_railCount__0sggY {
  font-size: 12px;
  font-weight: 400;
  color: var(--wn-text-3);
}

.whats-new_spotlightWrap___l7bd {
  margin-bottom: 8px;
}

.whats-new_period__OXX2n {
  margin-top: 40px;
  scroll-margin-top: calc(var(--wn-sticky-top) + var(--wn-controls-h) + 16px);
  outline: none;
}

.whats-new_period__OXX2n:first-child {
  margin-top: 0;
}

.whats-new_periodHead__yYMbO {
  position: sticky;
  top: calc(var(--wn-sticky-top) + var(--wn-controls-h));
  z-index: 5;
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 12px 0 10px;
  background: color-mix(in srgb, var(--wn-bg) 92%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.whats-new_periodTitle__q7sf_ {
  font-size: 15px;
  font-weight: 700;
  color: var(--wn-text);
}

.whats-new_periodCount___8ak6 {
  font-size: 12.5px;
  color: var(--wn-text-3);
}

.whats-new_periodBody__XPvvK {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 8px;
}

/* ───────────────────────── Shared actions ───────────────────────── */

.whats-new_titleLink__ybFPq {
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.35s var(--wn-ease);
}

html[dir='rtl'] .whats-new_titleLink__ybFPq {
  background-position: 100% 100%;
}

.whats-new_titleLink__ybFPq:hover {
  background-size: 100% 1px;
}

.whats-new_actions__tqGkT {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.whats-new_primaryAction__XRT7m,
.whats-new_secondaryAction__amOXa,
.whats-new_iconAction__Kpwu1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 38px;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s var(--wn-ease), opacity 0.2s ease;
}

.whats-new_primaryAction__XRT7m {
  padding: 0 16px;
  background: var(--wn-text);
  color: var(--wn-bg) !important;
}

.whats-new_primaryAction__XRT7m:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}

.whats-new_secondaryAction__amOXa {
  padding: 0 14px;
  border: 1px solid var(--wn-line-2);
  color: var(--wn-text);
  font-weight: 500;
}

.whats-new_secondaryAction__amOXa:hover {
  background: var(--wn-raise);
  border-color: var(--wn-line-3);
}

.whats-new_iconAction__Kpwu1 {
  width: 38px;
  border: 1px solid var(--wn-line-2);
  color: var(--wn-text-2);
}

.whats-new_iconAction__Kpwu1:hover:not(:disabled) {
  background: var(--wn-raise);
  color: var(--wn-text);
}

.whats-new_iconAction__Kpwu1:disabled {
  opacity: 0.35;
  cursor: default;
}

.whats-new_linkAction__iTOPG {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  font-weight: 600;
  color: var(--wn-text);
  text-decoration: underline;
  text-decoration-color: var(--wn-line-3);
  text-underline-offset: 4px;
  white-space: nowrap;
  transition: text-decoration-color 0.2s ease;
}

.whats-new_linkAction__iTOPG:hover {
  text-decoration-color: currentColor;
}

.whats-new_areaChips__NNXpC {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.whats-new_areaChips__NNXpC li {
  padding: 4px 10px;
  border: 1px solid var(--wn-line);
  border-radius: 999px;
  font-size: 12px;
  color: var(--wn-text-2);
}

.whats-new_cardFoot__Rxjxj {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 16px;
  margin-top: 22px;
}

.whats-new_blockLabel__9XW9b {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--wn-text-3);
}

.whats-new_why__4bqzM {
  margin-top: 18px;
  padding: 12px 16px;
  border-inline-start: 2px solid var(--wn-green);
  border-radius: 0 12px 12px 0;
  background: color-mix(in srgb, var(--wn-raise) 70%, transparent);
}

html[dir='rtl'] .whats-new_why__4bqzM {
  border-radius: 12px 0 0 12px;
}

.whats-new_whyLabel__wSMiw {
  font-size: 12px;
  font-weight: 600;
  color: var(--wn-text-3);
}

.whats-new_whyText__O8JBx {
  margin-top: 4px;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--wn-text);
}

.whats-new_changesBlock__ibbx9 {
  margin-top: 18px;
}

.whats-new_changes__GgMNv {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.whats-new_changes__GgMNv li {
  position: relative;
  padding-inline-start: 16px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--wn-text-2);
}

.whats-new_changes__GgMNv li::before {
  content: '';
  position: absolute;
  inset-inline-start: 2px;
  top: 0.68em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--wn-text-3);
}

/* ───────────────────────── Major (story) card ───────────────────────── */

.whats-new_major__v2okd {
  position: relative;
  padding: 28px;
  border: 1px solid var(--wn-line);
  border-radius: 26px;
  background: linear-gradient(180deg, var(--wn-surface-hi), var(--wn-surface));
  box-shadow: var(--wn-shadow);
  transition: transform 0.45s var(--wn-ease), box-shadow 0.45s var(--wn-ease), border-color 0.3s ease;
}

.whats-new_major__v2okd:hover {
  transform: translateY(-2px);
  border-color: var(--wn-line-2);
  box-shadow: var(--wn-shadow-lg);
}

.whats-new_majorWithMedia__WF5zL {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr);
  gap: 36px;
  align-items: center;
}

.whats-new_majorPhone__FhZEP {
  grid-template-columns: minmax(0, 1fr) minmax(200px, 250px);
}

.whats-new_majorPhone__FhZEP .whats-new_framePhone__2De1S {
  width: min(236px, 100%);
}

.whats-new_majorFlip__YLXSQ .whats-new_majorVisual__ScyDq {
  order: -1;
}

.whats-new_majorText__jF6_x {
  display: block;
}

.whats-new_majorBody__e6cWK {
  min-width: 0;
}

.whats-new_majorTitle__IgT9M {
  margin-top: 14px;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.25;
  font-weight: 700;
  color: var(--wn-text);
}

.whats-new_majorSummary__FCe3i {
  margin-top: 10px;
  max-width: 64ch;
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--wn-text-2);
}

.whats-new_majorText__jF6_x .whats-new_majorSummary__FCe3i {
  max-width: 76ch;
}

.whats-new_majorText__jF6_x .whats-new_why__4bqzM,
.whats-new_majorText__jF6_x .whats-new_changesBlock__ibbx9 {
  max-width: 76ch;
}

.whats-new_majorVisual__ScyDq {
  position: relative;
  min-width: 0;
  isolation: isolate;
}

/* Layered depth behind the capture — a quiet second sheet. */
.whats-new_majorWithMedia__WF5zL:not(.whats-new_majorPhone__FhZEP) .whats-new_majorVisual__ScyDq::before {
  content: '';
  position: absolute;
  inset: 9% -3% -5% 7%;
  border-radius: 18px;
  border: 1px solid var(--wn-line);
  background: var(--wn-raise);
  z-index: -1;
  opacity: 0.7;
}

html[dir='rtl'] .whats-new_majorWithMedia__WF5zL:not(.whats-new_majorPhone__FhZEP) .whats-new_majorVisual__ScyDq::before {
  inset: 9% 7% -5% -3%;
}

.whats-new_majorWithMedia__WF5zL .whats-new_frameDesktop__xBSj_ {
  transform: perspective(1600px) rotateY(calc(var(--wn-dir) * -5deg)) rotateX(1.5deg);
  transition: transform 0.9s var(--wn-ease);
}

.whats-new_majorFlip__YLXSQ.whats-new_majorWithMedia__WF5zL .whats-new_frameDesktop__xBSj_ {
  transform: perspective(1600px) rotateY(calc(var(--wn-dir) * 5deg)) rotateX(1.5deg);
}

.whats-new_major__v2okd:hover .whats-new_frameDesktop__xBSj_ {
  transform: perspective(1600px) rotateY(0deg) rotateX(0deg);
}

/* Spotlight */

.whats-new_spotlight__SfibZ {
  padding: 34px;
  border-radius: 30px;
  background:
    radial-gradient(800px 360px at 85% 0%, color-mix(in srgb, var(--wn-raise) 90%, transparent), transparent 70%),
    linear-gradient(180deg, var(--wn-surface-hi), var(--wn-surface));
}

html[dir='rtl'] .whats-new_spotlight__SfibZ {
  background:
    radial-gradient(800px 360px at 15% 0%, color-mix(in srgb, var(--wn-raise) 90%, transparent), transparent 70%),
    linear-gradient(180deg, var(--wn-surface-hi), var(--wn-surface));
}

.whats-new_spotlight__SfibZ.whats-new_majorWithMedia__WF5zL {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr);
  gap: 44px;
}

.whats-new_spotlightEyebrow__gt1dc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--wn-text-2);
}

.whats-new_spotlightTitle__ebEs5 {
  margin-top: 14px;
  font-size: clamp(28px, 2.7vw, 38px);
  line-height: 1.15;
  font-weight: 700;
  color: var(--wn-text);
}

/* ───────────────────────── Media frames ───────────────────────── */

.whats-new_figure__bm2yj {
  position: relative;
}

.whats-new_frame__tWLF0 {
  position: relative;
  overflow: hidden;
  background: var(--wn-frame-bg);
  box-shadow: var(--wn-media-shadow);
}

.whats-new_frameDesktop__xBSj_ {
  border: 1px solid var(--wn-line-2);
  border-radius: 14px;
}

.whats-new_frameBar__NeovS {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 12px;
  background: var(--wn-frame-bar);
  border-bottom: 1px solid var(--wn-line);
}

.whats-new_frameBar__NeovS span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--wn-line-3);
}

.whats-new_frameScreen__DpqHK {
  position: relative;
  overflow: hidden;
}

.whats-new_frameScreen__DpqHK img,
.whats-new_frameScreen__DpqHK video {
  display: block;
  width: 100%;
  height: auto;
  user-select: none;
}

.whats-new_figurePhone__IuEpP {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.whats-new_framePhone__2De1S {
  width: min(280px, 100%);
  padding: 7px;
  border-radius: 40px;
  background: linear-gradient(160deg, #2a2c2f, #0b0c0d 45%, #1a1b1d);
  box-shadow: var(--wn-media-shadow), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.whats-new_framePhone__2De1S .whats-new_frameScreen__DpqHK {
  border-radius: 33px;
}

html:not(.light) :is(.whats-new_page__VxQHy, .whats-new_layer__DPGFF) [data-tone='light'] img {
  filter: brightness(0.94);
}

.whats-new_caption__XwUC9 {
  margin-top: 12px;
  font-size: 12.5px;
  color: var(--wn-text-3);
  text-align: center;
}

/* Before / after */

.whats-new_compare__jZRZm {
  touch-action: pan-y;
  user-select: none;
}

.whats-new_compareBefore__uJIzm {
  position: absolute;
  inset: 0;
}

.whats-new_compareBefore__uJIzm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.whats-new_compareHandle__YeFEv {
  position: absolute;
  top: 0;
  bottom: 0;
  inset-inline-start: var(--wn-split, 50%);
  width: 2px;
  translate: calc(var(--wn-dir) * -50%) 0;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25), 0 0 18px rgba(0, 0, 0, 0.35);
  pointer-events: none;
}

.whats-new_compareKnob__TPc0Q {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 34px;
  height: 34px;
  translate: -50% -50%;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.whats-new_compareKnob__TPc0Q::before,
.whats-new_compareKnob__TPc0Q::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  border-block: 5px solid transparent;
  translate: 0 -50%;
}

.whats-new_compareKnob__TPc0Q::before {
  left: 8px;
  border-right: 6px solid #0c0e0d;
}

.whats-new_compareKnob__TPc0Q::after {
  right: 8px;
  border-left: 6px solid #0c0e0d;
}

.whats-new_compare__jZRZm:has(.whats-new_compareRange__6hi_Q:focus-visible) .whats-new_compareKnob__TPc0Q {
  outline: 2px solid var(--wn-focus);
  outline-offset: 3px;
}

.whats-new_compareRange__6hi_Q {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: ew-resize;
  touch-action: pan-y;
}

.whats-new_compareLabel__jCMtU {
  position: absolute;
  top: 12px;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(12, 14, 13, 0.72);
  color: #f3f4f1;
  font-size: 11.5px;
  font-weight: 600;
  backdrop-filter: blur(6px);
  pointer-events: none;
}

.whats-new_compareLabelStart__swVrw {
  inset-inline-start: 12px;
}

.whats-new_compareLabelEnd__luG1j {
  inset-inline-end: 12px;
}

/* ───────────────────────── Standard card ───────────────────────── */

.whats-new_standardPair__ltcNd {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.whats-new_standard__oy_12 {
  display: flex;
  flex-direction: column;
  padding: 20px 22px;
  border: 1px solid var(--wn-line);
  border-radius: 20px;
  background: var(--wn-surface);
  transition: transform 0.4s var(--wn-ease), box-shadow 0.4s var(--wn-ease), border-color 0.3s ease;
}

.whats-new_standard__oy_12:hover {
  transform: translateY(-2px);
  border-color: var(--wn-line-2);
  box-shadow: var(--wn-shadow);
}

.whats-new_standardHead__vSwT5 {
  display: flex;
  align-items: center;
  gap: 12px;
}

.whats-new_standardHead__vSwT5 .whats-new_metaRow__qaxZL {
  flex: 1;
}

.whats-new_standardMain___nEY8 {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-top: 14px;
}

.whats-new_standardText__F_BnZ {
  flex: 1;
  min-width: 0;
}

.whats-new_standardTitle__Lp7ie {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--wn-text);
}

.whats-new_standardSummary__5acO2 {
  margin-top: 6px;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--wn-text-2);
}

.whats-new_standardPair__ltcNd .whats-new_cardFoot__Rxjxj,
.whats-new_standard__oy_12 .whats-new_cardFoot__Rxjxj {
  margin-top: auto;
  padding-top: 18px;
}

.whats-new_thumb__LcUVl {
  position: relative;
  flex: none;
  width: 148px;
  overflow: hidden;
  border: 1px solid var(--wn-line-2);
  border-radius: 12px;
  background: var(--wn-frame-bg);
  box-shadow: var(--wn-shadow);
  transition: transform 0.35s var(--wn-ease);
}

.whats-new_thumb__LcUVl:hover {
  transform: scale(1.03);
}

.whats-new_thumb__LcUVl img {
  display: block;
  width: 100%;
  height: auto;
}

.whats-new_thumbPhone__c9kPL {
  width: 76px;
  border-radius: 14px;
}

.whats-new_thumbChip__anTow {
  position: absolute;
  inset-inline-start: 6px;
  bottom: 6px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(12, 14, 13, 0.78);
  color: #f3f4f1;
  font-size: 10.5px;
  font-weight: 600;
  white-space: nowrap;
}

/* ───────────────────────── Minor row & batch ───────────────────────── */

.whats-new_minor__idJ_y {
  display: grid;
  grid-template-columns: 3px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--wn-line);
  border-radius: 16px;
  transition: background-color 0.2s ease;
}

.whats-new_minor__idJ_y:hover {
  background: var(--wn-surface);
}

.whats-new_minorRail__8oOtR {
  align-self: stretch;
  border-radius: 3px;
  background: var(--wn-line-2);
}

.whats-new_minorRail__8oOtR.whats-new_type_feature__hRbgb {
  background: var(--wn-green);
}

.whats-new_minorRail__8oOtR.whats-new_type_improvement__IDxre {
  background: var(--wn-text-3);
}

.whats-new_minorMain__f6wdp {
  min-width: 0;
}

.whats-new_minorTitle__SbsgG {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--wn-text);
}

.whats-new_minorSummary__qICHT {
  margin-top: 3px;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--wn-text-2);
}

.whats-new_minorMeta__bj3Mq {
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}

.whats-new_minorProduct__Q6dwo {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--wn-text-2);
}

.whats-new_minorDate__KIFjG {
  font-size: 12.5px;
  color: var(--wn-text-3);
  font-variant-numeric: tabular-nums;
}

.whats-new_minorNested__TScmS {
  border: 0;
  border-radius: 0;
  border-top: 1px solid var(--wn-line);
  padding: 14px 6px;
}

.whats-new_minorNested__TScmS:hover {
  background: transparent;
}

.whats-new_batch__X_qBP {
  border: 1px solid var(--wn-line);
  border-radius: 18px;
  background: var(--wn-surface);
  overflow: hidden;
}

.whats-new_batchHead___Q0Vi {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 15px 18px;
  text-align: start;
  transition: background-color 0.2s ease;
}

.whats-new_batchHead___Q0Vi:hover {
  background: var(--wn-raise);
}

.whats-new_batchHead___Q0Vi:focus-visible {
  outline-offset: -2px;
}

.whats-new_batchGlyphs__zOyzV {
  display: inline-flex;
}

.whats-new_batchGlyphs__zOyzV .whats-new_glyph__YZZac + .whats-new_glyph__YZZac {
  margin-inline-start: -6px;
  box-shadow: 0 0 0 2px var(--wn-surface);
}

.whats-new_batchText__sAKgq {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.whats-new_batchTitle__0wvaw {
  font-size: 15px;
  font-weight: 600;
  color: var(--wn-text);
}

.whats-new_batchSub__yfe_k {
  font-size: 13px;
  color: var(--wn-text-2);
}

.whats-new_batchToggle__3PrlS {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  border: 1px solid var(--wn-line);
  color: var(--wn-text-2);
  transition: transform 0.3s var(--wn-ease);
}

.whats-new_batchOpen__FNBIy .whats-new_batchToggle__3PrlS {
  transform: rotate(180deg);
}

.whats-new_batchPanel__j0Rhp {
  padding: 0 14px 6px;
}

/* ───────────────────────── Empty / more ───────────────────────── */

.whats-new_empty__lOM7_ {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 52px 24px;
  border: 1px dashed var(--wn-line-2);
  border-radius: 22px;
  text-align: center;
}

.whats-new_emptyTitle__i9Jwd {
  font-size: 18px;
  font-weight: 700;
}

.whats-new_emptyBody__uOjSF {
  margin-bottom: 10px;
  font-size: 14.5px;
  color: var(--wn-text-2);
}

.whats-new_more__eGCQr {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

.whats-new_endNote__SoXeL {
  margin-top: 40px;
  text-align: center;
  font-size: 13px;
  color: var(--wn-text-3);
}

/* ───────────────────────── By product ───────────────────────── */

.whats-new_byProduct__GUzrp {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.whats-new_productPanel__ci2jX {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 22px;
  border: 1px solid var(--wn-line);
  border-radius: 24px;
  background: var(--wn-surface);
  box-shadow: var(--wn-shadow);
}

.whats-new_productPanelHead__MJd7E {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
}

.whats-new_productPanelTitles___agHY {
  flex: 1;
  min-width: 0;
}

.whats-new_productPanelTitle__B_Amj {
  font-size: 19px;
  font-weight: 700;
}

.whats-new_productPanelCount__rzu4p {
  margin-top: 2px;
  font-size: 12.5px;
  color: var(--wn-text-3);
}

.whats-new_productLatest__kL31h {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  padding: 16px;
  border: 1px solid var(--wn-line);
  border-radius: 16px;
  background: var(--wn-raise);
  text-align: start;
  transition: border-color 0.2s ease, transform 0.35s var(--wn-ease);
}

.whats-new_productLatest__kL31h:hover {
  border-color: var(--wn-line-3);
  transform: translateY(-1px);
}

.whats-new_productLatestMeta__HQrl0 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}

.whats-new_productLatestLabel__wgWpJ {
  font-size: 12px;
  font-weight: 600;
  color: var(--wn-text-3);
}

.whats-new_productLatestTitle__LksXO {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.whats-new_productLatestSummary__8RgfR {
  font-size: 14px;
  line-height: 1.65;
  color: var(--wn-text-2);
}

.whats-new_history__OfmfS {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 8px;
}

.whats-new_history__OfmfS li {
  position: relative;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
  padding: 9px 0;
  border-top: 1px solid var(--wn-line);
  font-size: 14px;
}

.whats-new_history__OfmfS time {
  font-size: 12.5px;
  color: var(--wn-text-3);
  font-variant-numeric: tabular-nums;
}

.whats-new_history__OfmfS button {
  text-align: start;
  color: var(--wn-text);
  line-height: 1.45;
}

.whats-new_history__OfmfS button:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.whats-new_historyCurrent__In2i3 span {
  font-weight: 700;
}

.whats-new_historyCurrent__In2i3 time::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-inline-end: 6px;
  border-radius: 50%;
  background: var(--wn-green);
  vertical-align: middle;
}

/* ───────────────────────── Portaled layers ───────────────────────── */

.whats-new_layer__DPGFF {
  color: var(--wn-text);
  font-family: inherit;
  font-synthesis: none;
}

/* ───────────────────────── Release detail ───────────────────────── */

.whats-new_detailLayer__I5NHH {
  position: fixed;
  inset: 0;
  z-index: 1150;
}

.whats-new_detailBackdrop__CclFa {
  position: absolute;
  inset: 0;
  width: 100%;
  background: var(--wn-scrim) !important;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  cursor: default !important;
  animation: whats-new_wnFade__RcTsM 0.3s ease both;
}

.whats-new_detailPanel__DXKV3 {
  position: absolute;
  top: 0;
  bottom: 0;
  inset-inline-end: 0;
  display: flex;
  flex-direction: column;
  width: min(660px, 100vw);
  background: var(--wn-bg-elev);
  border-inline-start: 1px solid var(--wn-line-2);
  box-shadow: var(--wn-shadow-lg);
  animation: whats-new_wnSlideIn__aoolt 0.5s var(--wn-ease) both;
}

@keyframes whats-new_wnFade__RcTsM {
  from {
    opacity: 0;
  }
}

@keyframes whats-new_wnSlideIn__aoolt {
  from {
    transform: translateX(calc(var(--wn-dir) * 48px));
    opacity: 0;
  }
}

@keyframes whats-new_wnSlideUp___fvzX {
  from {
    transform: translateY(40px);
    opacity: 0;
  }
}

.whats-new_detailTop__MK6cb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px 12px 22px;
  border-bottom: 1px solid var(--wn-line);
}

html[dir='rtl'] .whats-new_detailTop__MK6cb {
  padding: 12px 22px 12px 16px;
}

.whats-new_detailTopLabel__Yo_kd {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 600;
  color: var(--wn-text-2);
}

.whats-new_detailTopActions__CBUu7 {
  display: flex;
  gap: 6px;
}

.whats-new_detailScroll__GQ0az {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.whats-new_detailBody__84tmj {
  padding: 26px 28px 56px;
}

.whats-new_detailTitle__6CVwm {
  margin-top: 14px;
  font-size: clamp(24px, 2.4vw, 30px);
  line-height: 1.2;
  font-weight: 700;
}

.whats-new_detailSummary__PhxHr {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.75;
  color: var(--wn-text-2);
}

.whats-new_detailMedia__iFmFr {
  margin-top: 24px;
}

.whats-new_detailSection__BtrwT {
  margin-top: 28px;
}

.whats-new_whereGrid__ziGqO {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.whats-new_whereGrid__ziGqO > div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 10px 0;
  border-top: 1px solid var(--wn-line);
}

.whats-new_whereGrid__ziGqO dt {
  padding-top: 4px;
  font-size: 13px;
  color: var(--wn-text-3);
}

.whats-new_whereGrid__ziGqO dd {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.whats-new_whereChip__rffoK {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px 4px 8px;
  border: 1px solid var(--wn-line);
  border-radius: 999px;
  font-size: 13px;
  color: var(--wn-text);
}

.whats-new_hood__mP7iu {
  margin-top: 24px;
  border: 1px solid var(--wn-line);
  border-radius: 14px;
  background: var(--wn-surface);
}

.whats-new_hood__mP7iu summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 16px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.whats-new_hood__mP7iu summary::-webkit-details-marker {
  display: none;
}

.whats-new_hood__mP7iu summary svg {
  transition: transform 0.3s var(--wn-ease);
}

.whats-new_hood__mP7iu[open] summary svg {
  transform: rotate(180deg);
}

.whats-new_hoodList__mo_Np {
  display: grid;
  gap: 8px;
  padding: 0 16px 16px;
}

.whats-new_hoodList__mo_Np li {
  position: relative;
  padding-inline-start: 16px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--wn-text-2);
}

.whats-new_hoodList__mo_Np li::before {
  content: '';
  position: absolute;
  inset-inline-start: 2px;
  top: 0.7em;
  width: 6px;
  height: 1px;
  background: var(--wn-text-3);
}

.whats-new_detailActions__gUoHO {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

.whats-new_relatedList__M8a93 {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.whats-new_relatedItem__dNXiM {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--wn-line);
  border-radius: 14px;
  text-align: start;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.whats-new_relatedItem__dNXiM:hover {
  background: var(--wn-surface);
  border-color: var(--wn-line-2);
}

.whats-new_relatedText__oxnNc {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.whats-new_relatedTitle__oFouW {
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.4;
}

.whats-new_relatedDate__eKMfg {
  font-size: 12.5px;
  color: var(--wn-text-3);
}

/* ───────────────────────── Filter sheet (mobile) ───────────────────────── */

.whats-new_sheetLayer__4NjHp {
  position: fixed;
  inset: 0;
  z-index: 1150;
}

.whats-new_sheetBackdrop__H6iJN {
  position: absolute;
  inset: 0;
  width: 100%;
  background: var(--wn-scrim) !important;
  animation: whats-new_wnFade__RcTsM 0.25s ease both;
}

.whats-new_sheet__ERxQ0 {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  max-height: 88dvh;
  padding-bottom: env(safe-area-inset-bottom);
  border-radius: 24px 24px 0 0;
  border-top: 1px solid var(--wn-line-2);
  background: var(--wn-bg-elev);
  box-shadow: var(--wn-shadow-lg);
  animation: whats-new_wnSlideUp___fvzX 0.4s var(--wn-ease) both;
}

.whats-new_sheetGrip__sdIwc {
  width: 38px;
  height: 4px;
  margin: 10px auto 0;
  border-radius: 4px;
  background: var(--wn-line-3);
}

.whats-new_sheetHead__lnYt6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px 8px 20px;
}

html[dir='rtl'] .whats-new_sheetHead__lnYt6 {
  padding: 10px 20px 8px 16px;
}

.whats-new_sheetTitle__2HO1W {
  font-size: 18px;
  font-weight: 700;
}

.whats-new_sheetBody__Zk7_J {
  flex: 1;
  overflow-y: auto;
  padding: 4px 20px 16px;
}

.whats-new_sheetGroup__lN_Kn {
  margin: 0 0 22px;
  padding: 0;
  border: 0;
  min-width: 0;
}

.whats-new_sheetGroup__lN_Kn legend {
  margin-bottom: 10px;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--wn-text-3);
}

.whats-new_sheetOptions__W5eQM {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.whats-new_sheetOption__Eljl_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid var(--wn-line-2);
  border-radius: 13px;
  font-size: 14.5px;
  font-weight: 500;
  text-align: start;
}

.whats-new_sheetOptionActive__Nmj96 {
  background: var(--wn-text);
  border-color: var(--wn-text);
  color: var(--wn-bg) !important;
}

.whats-new_sheetProducts__Onrgx {
  display: grid;
  gap: 2px;
}

.whats-new_sheetProduct__fLWEt {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 46px;
  padding: 0 10px;
  border-radius: 12px;
  font-size: 15px;
  text-align: start;
}

.whats-new_sheetProductActive__aI814 {
  background: var(--wn-raise);
  font-weight: 600;
}

.whats-new_sheetCheck__sKeqE {
  margin-inline-start: auto;
}

.whats-new_sheetFoot__OdE76 {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  padding: 12px 20px 16px;
  border-top: 1px solid var(--wn-line);
}

.whats-new_sheetFoot__OdE76 .whats-new_primaryAction__XRT7m,
.whats-new_sheetFoot__OdE76 .whats-new_secondaryAction__amOXa {
  height: 48px;
}

/* ───────────────────────── Toast ───────────────────────── */

.whats-new_toast__cezHN {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 1160;
  translate: -50% 12px;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--wn-text);
  color: var(--wn-bg);
  font-size: 14px;
  font-weight: 600;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, translate 0.35s var(--wn-ease);
}

.whats-new_toastOn__Dw6mh {
  opacity: 1;
  translate: -50% 0;
}

.whats-new_toast__cezHN:empty {
  padding: 0;
}

/* ───────────────────────── Responsive ───────────────────────── */

@media (max-width: 1279.98px) {
  .whats-new_segmentCount__3fn0Z {
    display: none;
  }
}

@media (max-width: 1100px) {
  .whats-new_opening__eWhBI {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
    gap: 32px;
  }

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

  .whats-new_rail__eZyLg {
    display: none;
  }
}

@media (max-width: 1023.98px) {
  .whats-new_page__VxQHy {
    --wn-sticky-top: calc(var(--zs-header-height, 56px) + env(safe-area-inset-top, 0px));
  }

  .whats-new_shell__wxFdT {
    padding: 22px 16px 0;
  }

  .whats-new_opening__eWhBI {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .whats-new_title__zL_wx {
    margin-top: 10px;
    font-size: clamp(28px, 7.4vw, 38px);
  }

  .whats-new_subtitle__JngtW {
    margin-top: 10px;
    font-size: 15.5px;
    line-height: 1.65;
  }

  .whats-new_pulse__J1DR0 {
    padding: 14px 16px;
    border-radius: 18px;
  }

  .whats-new_pulseGrid__VPpPa {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 16px;
    margin-top: 10px;
  }

  .whats-new_pulseFigure__dtU_x {
    font-size: 18px;
  }

  /* Phones: the product navigator right below already shows every product. */
  .whats-new_pulseRecentItem__jSbV_ {
    display: none;
  }

  .whats-new_map__ly49M {
    display: none;
  }

  .whats-new_navigator__wOOlG {
    display: block;
    margin: 20px -16px 0;
  }

  .whats-new_controls__rByNh {
    margin-top: 16px;
    padding: 10px 0;
  }

  .whats-new_segments__TborL,
  .whats-new_selectWrap__F2hOn,
  .whats-new_viewToggle__F5IlN,
  .whats-new_controlsInner__GO0gy > .whats-new_search__K2EMx {
    display: none;
  }

  .whats-new_mobileControls__5Do5M {
    display: flex;
    gap: 8px;
    width: 100%;
  }

  .whats-new_mobileControls__5Do5M .whats-new_search__K2EMx {
    min-width: 0;
  }

  .whats-new_mobileControls__5Do5M .whats-new_searchInput__4stiJ {
    height: 44px;
    font-size: 16px;
  }

  .whats-new_streamLayout__fO1BO {
    margin-top: 18px;
  }

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

  .whats-new_toast__cezHN {
    bottom: calc(var(--zs-m-nav-space, 0px) + 16px);
  }
}

@media (max-width: 899.98px) {
  .whats-new_standardPair__ltcNd {
    grid-template-columns: minmax(0, 1fr);
  }

  .whats-new_majorWithMedia__WF5zL,
  .whats-new_spotlight__SfibZ.whats-new_majorWithMedia__WF5zL,
  .whats-new_majorPhone__FhZEP {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .whats-new_majorFlip__YLXSQ .whats-new_majorVisual__ScyDq {
    order: 0;
  }

  .whats-new_majorWithMedia__WF5zL .whats-new_frameDesktop__xBSj_,
  .whats-new_majorFlip__YLXSQ.whats-new_majorWithMedia__WF5zL .whats-new_frameDesktop__xBSj_ {
    transform: none;
  }

  .whats-new_majorWithMedia__WF5zL:not(.whats-new_majorPhone__FhZEP) .whats-new_majorVisual__ScyDq::before {
    display: none;
  }
}

@media (max-width: 719.98px) {
  .whats-new_major__v2okd,
  .whats-new_spotlight__SfibZ {
    padding: 18px;
    border-radius: 22px;
  }

  .whats-new_major__v2okd:hover,
  .whats-new_standard__oy_12:hover {
    transform: none;
  }

  .whats-new_spotlightTitle__ebEs5 {
    font-size: 26px;
  }

  .whats-new_majorTitle__IgT9M {
    font-size: 21px;
  }

  .whats-new_majorSummary__FCe3i {
    font-size: 15px;
  }

  /* Full-bleed media inside the card on phones. */
  .whats-new_majorWithMedia__WF5zL .whats-new_majorVisual__ScyDq {
    margin-inline: -18px;
  }

  .whats-new_majorWithMedia__WF5zL .whats-new_frameDesktop__xBSj_ {
    border-radius: 0;
    border-inline: 0;
  }

  .whats-new_framePhone__2De1S {
    width: min(250px, 78%);
  }

  .whats-new_cardFoot__Rxjxj {
    flex-direction: column;
    align-items: stretch;
  }

  .whats-new_actions__tqGkT {
    width: 100%;
  }

  .whats-new_actions__tqGkT .whats-new_primaryAction__XRT7m,
  .whats-new_actions__tqGkT .whats-new_secondaryAction__amOXa {
    flex: 1;
    height: 44px;
  }

  .whats-new_actions__tqGkT .whats-new_iconAction__Kpwu1 {
    width: 44px;
    height: 44px;
  }

  .whats-new_standard__oy_12 {
    padding: 16px;
  }

  .whats-new_standardTitle__Lp7ie {
    font-size: 17px;
  }

  .whats-new_thumb__LcUVl {
    width: 96px;
  }

  .whats-new_thumbPhone__c9kPL {
    width: 60px;
  }

  .whats-new_minor__idJ_y {
    grid-template-columns: 3px minmax(0, 1fr);
    gap: 6px 12px;
    padding: 13px 14px;
  }

  .whats-new_minorMeta__bj3Mq {
    grid-column: 2;
    flex-wrap: wrap;
    gap: 6px 12px;
  }

  .whats-new_batchHead___Q0Vi {
    flex-wrap: wrap;
    padding: 14px;
  }

  .whats-new_batchDate__T7Izz {
    order: 3;
    width: 100%;
    padding-inline-start: 0;
  }

  .whats-new_metaDate__S_JbK {
    margin-inline-start: 0;
  }

  .whats-new_detailPanel__DXKV3 {
    top: auto;
    width: 100%;
    height: 94dvh;
    border-inline-start: 0;
    border-top: 1px solid var(--wn-line-2);
    border-radius: 22px 22px 0 0;
    animation-name: whats-new_wnSlideUp___fvzX;
  }

  .whats-new_detailBody__84tmj {
    padding: 20px 18px calc(48px + env(safe-area-inset-bottom));
  }

  .whats-new_whereGrid__ziGqO > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }

  .whats-new_detailActions__gUoHO .whats-new_primaryAction__XRT7m,
  .whats-new_detailActions__gUoHO .whats-new_secondaryAction__amOXa {
    flex: 1 1 auto;
    height: 46px;
  }

  .whats-new_productPanel__ci2jX {
    padding: 18px;
  }
}

@media (max-width: 380px) {
  .whats-new_pulseGrid__VPpPa {
    grid-template-columns: minmax(0, 1fr);
  }

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

@media (hover: none) {
  .whats-new_mapGrid__tYu5m,
  .whats-new_map__ly49M:hover .whats-new_mapGrid__tYu5m {
    transform: none;
  }
}

/* ───────────────────────── Reduced motion ───────────────────────── */

@media (prefers-reduced-motion: reduce) {
  :is(.whats-new_page__VxQHy, .whats-new_layer__DPGFF) *,
  :is(.whats-new_page__VxQHy, .whats-new_layer__DPGFF) *::before,
  :is(.whats-new_page__VxQHy, .whats-new_layer__DPGFF) *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }

  .whats-new_mapGrid__tYu5m,
  .whats-new_map__ly49M:hover .whats-new_mapGrid__tYu5m,
  .whats-new_majorWithMedia__WF5zL .whats-new_frameDesktop__xBSj_,
  .whats-new_majorFlip__YLXSQ.whats-new_majorWithMedia__WF5zL .whats-new_frameDesktop__xBSj_ {
    transform: none !important;
  }
}

