@font-face {
  font-family: "Manrope Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("ens-alpha132-20260726-193725-54d8-manrope-ext.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Manrope Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("ens-alpha132-20260726-193725-54d8-manrope.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
  color-scheme: light;
  --page: #f8f9fb;
  --surface: #ffffff;
  --surface-soft: #f0f3f7;
  --ink: #101216;
  --ink-soft: #50545d;
  --ink-faint: #7c818b;
  --line: #dfe3e9;
  --line-strong: #c7cdd6;
  --accent: #0d4ee8;
  --accent-hover: #0a3dbb;
  --accent-soft: #e8efff;
  --footer: #111922;
  --footer-ink: #eef3fa;
  --shadow-media: 0 22px 70px rgb(34 49 73 / 0.12);
  --shadow-float: 0 20px 54px rgb(24 38 61 / 0.16);
  --radius-media: 14px;
  --radius-control: 999px;
  --ease-premium: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-enter: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-quick: 160ms;
  --duration-standard: 420ms;
  --duration-slow: 720ms;
  --header-height: 76px;
  --container: 1480px;
  --gutter: clamp(24px, 4vw, 64px);
  --z-base: 1;
  --z-header: 30;
  --z-drawer: 50;
  --z-intro: 80;
}

[data-theme="dark"] {
  color-scheme: dark;
  --page: #0c1118;
  --surface: #111923;
  --surface-soft: #17222f;
  --ink: #f2f5f9;
  --ink-soft: #b5bdc8;
  --ink-faint: #8994a1;
  --line: #273442;
  --line-strong: #3a495a;
  --accent: #5f8fff;
  --accent-hover: #83a8ff;
  --accent-soft: #172b56;
  --footer: #070b10;
  --footer-ink: #eef3fa;
  --shadow-media: 0 22px 70px rgb(0 0 0 / 0.28);
  --shadow-float: 0 20px 54px rgb(0 0 0 / 0.4);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 24px);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--page);
  color: var(--ink);
  font-family: "Manrope Variable", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  z-index: 90;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
}

body.menu-open {
  overflow: hidden;
}

img,
svg {
  display: block;
}

img {
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

button,
a {
  touch-action: manipulation;
}

button {
  color: inherit;
}

::selection {
  background: var(--accent);
  color: #fff;
}

:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--accent) 72%, white);
  outline-offset: 4px;
}

[hidden] {
  display: none !important;
}

.container {
  width: min(calc(100% - (var(--gutter) * 2)), var(--container));
  margin-inline: auto;
}

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

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  transform: translateY(-160%);
  border-radius: 8px;
  background: var(--accent);
  color: #fff;
  font-weight: 750;
  transition: transform var(--duration-quick) ease-out;
}

.skip-link:focus {
  transform: translateY(0);
}

.page-intro {
  display: none;
}

.js .page-intro {
  position: fixed;
  z-index: var(--z-intro);
  inset: 0;
  display: grid;
  place-content: center;
  gap: 26px;
  background: var(--page);
  transition: transform 700ms var(--ease-enter), opacity 480ms var(--ease-premium);
}

.page-intro.is-hidden {
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
}

.page-intro__mark {
  color: var(--accent);
  font-size: clamp(42px, 7vw, 84px);
  font-weight: 520;
  letter-spacing: -0.065em;
}

.page-intro__line {
  width: min(54vw, 320px);
  height: 2px;
  overflow: hidden;
  background: var(--line);
}

.page-intro__line span {
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: left;
  background: var(--accent);
  animation: intro-line 760ms var(--ease-enter) both;
}

@keyframes intro-line {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

.reading-progress {
  position: fixed;
  z-index: calc(var(--z-header) + 1);
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  pointer-events: none;
}

.reading-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background: var(--accent);
}

.header-sentinel {
  position: absolute;
  top: 0;
  width: 1px;
  height: 1px;
}

.site-header {
  position: sticky;
  z-index: var(--z-header);
  top: 0;
  border-bottom: 1px solid transparent;
  background: color-mix(in srgb, var(--page) 88%, transparent);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  transition: border-color var(--duration-standard) var(--ease-premium), box-shadow var(--duration-standard) var(--ease-premium);
}

.site-header.is-scrolled {
  border-color: var(--line);
  box-shadow: 0 14px 40px rgb(25 42 70 / 0.06);
}

.header__inner {
  min-height: var(--header-height);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 48px;
}

.brand {
  position: relative;
  display: inline-grid;
  width: max-content;
  line-height: 1;
}

.brand__name {
  color: var(--accent);
  font-size: 34px;
  font-weight: 520;
  letter-spacing: -0.065em;
}

.brand__descriptor {
  justify-self: end;
  margin-top: -2px;
  color: var(--ink-faint);
  font-size: 7px;
  font-weight: 720;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.desktop-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: clamp(24px, 2.7vw, 48px);
  white-space: nowrap;
}

.desktop-nav a {
  position: relative;
  padding-block: 26px;
  font-size: 14px;
  font-weight: 650;
  transition: color var(--duration-quick) ease-out;
}

.desktop-nav a::after {
  position: absolute;
  right: 0;
  bottom: 18px;
  left: 0;
  height: 1.5px;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  background: var(--accent);
  transition: transform 280ms var(--ease-enter);
}

.desktop-nav a:hover,
.desktop-nav a:focus-visible {
  color: var(--accent);
}

.desktop-nav a:hover::after,
.desktop-nav a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.header__actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.icon-button,
.language-button {
  min-width: 44px;
  min-height: 44px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: var(--radius-control);
  background: transparent;
  cursor: pointer;
  transition: color var(--duration-quick) ease-out, background var(--duration-quick) ease-out, transform var(--duration-quick) ease-out;
}

.icon-button:hover,
.language-button:hover {
  background: var(--surface-soft);
  color: var(--accent);
}

.icon-button:active,
.language-button:active {
  transform: scale(0.96);
}

.icon-button svg {
  width: 22px;
  height: 22px;
}

.language-button {
  grid-auto-flow: column;
  gap: 5px;
  padding-inline: 12px;
  font-size: 13px;
  font-weight: 680;
}

.language-button svg {
  width: 12px;
  height: 12px;
}

.theme-icon--sun,
.search-icon--close,
.menu-icon--close,
.menu-button {
  display: none;
}

.theme-button[aria-pressed="true"] .theme-icon--moon,
.search-button.is-open .search-icon--open,
.menu-button.is-open .menu-icon--open {
  display: none;
}

.theme-button[aria-pressed="true"] .theme-icon--sun,
.search-button.is-open .search-icon--close,
.menu-button.is-open .menu-icon--close {
  display: block;
}

.search-panel {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--surface);
  animation: search-enter 320ms var(--ease-enter) both;
}

@keyframes search-enter {
  from { opacity: 0; transform: translateY(-12px); }
  to { opacity: 1; transform: translateY(0); }
}

.search-panel__inner {
  min-height: 104px;
  display: grid;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  gap: 20px;
}

.search-panel__inner > svg {
  width: 26px;
  height: 26px;
  color: var(--ink-faint);
}

.search-panel input {
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font-size: clamp(20px, 2.6vw, 34px);
  font-weight: 540;
  letter-spacing: -0.035em;
}

.search-panel input::placeholder {
  color: var(--ink-faint);
}

.search-panel button {
  min-height: 48px;
  padding-inline: 26px;
  border: 0;
  border-radius: var(--radius-control);
  background: var(--accent);
  color: #fff;
  cursor: pointer;
  font-weight: 720;
  transition: background var(--duration-quick) ease-out, transform var(--duration-quick) ease-out;
}

.search-panel button:hover { background: var(--accent-hover); }
.search-panel button:active { transform: scale(0.97); }

.mobile-menu,
.menu-scrim {
  position: fixed;
  z-index: var(--z-drawer);
}

.mobile-menu {
  top: 0;
  right: 0;
  bottom: 0;
  width: min(430px, 92vw);
  padding-top: var(--header-height);
  transform: translateX(102%);
  background: var(--surface);
  box-shadow: var(--shadow-float);
  transition: transform 480ms var(--ease-enter);
}

.mobile-menu.is-open { transform: translateX(0); }

.mobile-menu__inner {
  height: 100%;
  padding: 30px;
  overflow-y: auto;
}

.mobile-menu nav { display: grid; }

.mobile-menu nav a {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  font-size: 21px;
  font-weight: 690;
}

.mobile-menu nav svg {
  width: 22px;
  height: 22px;
  color: var(--accent);
  transition: transform var(--duration-quick) ease-out;
}

.mobile-menu nav a:hover svg { transform: translateX(4px); }

.mobile-menu__search {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  margin-top: 30px;
  padding-inline: 20px;
  border-radius: var(--radius-control);
  background: var(--accent);
  color: #fff;
  font-weight: 720;
}

.menu-scrim {
  inset: 0;
  background: rgb(5 11 20 / 0.48);
  opacity: 0;
  transition: opacity var(--duration-standard) var(--ease-premium);
}

.menu-scrim.is-open { opacity: 1; }

.hero {
  min-height: calc(100svh - var(--header-height));
  display: grid;
  grid-template-columns: minmax(330px, 0.96fr) minmax(500px, 1.68fr) minmax(245px, 0.72fr);
  align-items: center;
  gap: clamp(24px, 3vw, 48px);
  padding-block: 30px 54px;
}

.hero-copy {
  align-self: center;
  max-width: 430px;
}

.story-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  color: var(--ink-faint);
  font-size: 11px;
  font-weight: 560;
}

.story-kicker span {
  color: var(--ink);
  font-weight: 740;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.hero-title {
  margin: 30px 0 24px;
  font-size: clamp(52px, 4.35vw, 70px);
  font-weight: 760;
  letter-spacing: -0.066em;
  line-height: 0.93;
}

.hero-title__line {
  display: block;
  overflow: hidden;
  padding: 0 0 0.08em;
}

.hero-title__line > span {
  display: block;
  white-space: nowrap;
  transform: translateY(112%);
}

.intro-complete .hero-title__line > span {
  animation: title-up 880ms var(--ease-enter) forwards;
}

.intro-complete .hero-title__line:nth-child(2) > span { animation-delay: 90ms; }
.intro-complete .hero-title__line:nth-child(3) > span { animation-delay: 180ms; }

@keyframes title-up {
  to { transform: translateY(0); }
}

.hero-title__line--accent { color: var(--accent); }

.hero-copy > p {
  max-width: 34ch;
  margin: 0;
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.65;
}

.story-link,
.section-link {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 710;
}

.story-link {
  position: relative;
  margin-top: 30px;
  padding-bottom: 7px;
}

.story-link::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 2px;
  content: "";
  background: var(--accent);
  transition: width 300ms var(--ease-enter);
}

.story-link:hover::after { width: 100%; }

.story-link svg,
.section-link svg {
  width: 20px;
  height: 20px;
  transition: transform var(--duration-quick) ease-out;
}

.story-link:hover svg,
.section-link:hover svg { transform: translateX(5px); }

.hero-media,
.media-frame {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--radius-media);
  background: var(--surface-soft);
}

.hero-media {
  height: min(67vh, 660px);
  min-height: 470px;
  box-shadow: var(--shadow-media);
}

.hero-media img,
.media-frame img,
.news-row__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 900ms var(--ease-enter), filter 500ms var(--ease-premium);
}

.hero-media:hover img,
.media-frame:hover img,
.news-row__media:hover img { transform: scale(1.035); }

.media-curtain__cover {
  position: absolute;
  inset: 0;
  transform-origin: right;
  background: var(--accent);
}

.intro-complete .media-curtain__cover {
  animation: curtain-open 920ms 240ms var(--ease-enter) forwards;
}

@keyframes curtain-open {
  to { transform: scaleX(0); }
}

[data-parallax] img {
  transform: scale(1.06) translate3d(0, var(--parallax-y, 0px), 0);
  will-change: transform;
}

[data-parallax]:hover img {
  transform: scale(1.09) translate3d(0, var(--parallax-y, 0px), 0);
}

.live-rail {
  height: min(67vh, 660px);
  min-height: 470px;
  display: flex;
  flex-direction: column;
  padding-left: 28px;
  border-left: 1px solid var(--line);
}

.live-rail__heading span {
  color: var(--accent);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.live-rail__heading h2 {
  margin: 4px 0 20px;
  font-size: clamp(22px, 2vw, 30px);
  letter-spacing: -0.045em;
  line-height: 1;
}

.live-rail ol {
  flex: 1;
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.live-rail li {
  position: relative;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 10px 0 10px 30px;
  border-left: 1px solid var(--line-strong);
}

.live-rail__marker {
  position: absolute;
  top: 50%;
  left: -4px;
  width: 7px;
  height: 7px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--line-strong);
  box-shadow: 0 0 0 5px var(--page);
}

.live-rail li.is-current .live-rail__marker { background: var(--accent); }

.live-rail time {
  color: var(--ink-faint);
  font-size: 11px;
}

.live-rail li a {
  font-size: 13px;
  font-weight: 650;
  line-height: 1.42;
  transition: color var(--duration-quick) ease-out;
}

.live-rail li a:hover { color: var(--accent); }

.live-rail .section-link {
  margin-top: 18px;
  color: var(--accent);
}

.content-section,
.history-section,
.popular-section {
  padding-block: clamp(72px, 8vw, 130px);
}

.content-section + .content-section,
.popular-section {
  border-top: 1px solid var(--line);
}

.section-header {
  min-height: 56px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 34px;
  border-bottom: 1px solid var(--line);
}

.section-header h2 {
  position: relative;
  margin: 0;
  padding-bottom: 16px;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 760;
  letter-spacing: -0.055em;
  line-height: 1;
}

.section-header h2::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 38px;
  height: 2px;
  content: "";
  background: var(--accent);
}

.section-header > div > p {
  margin: -4px 0 18px;
  color: var(--ink-soft);
  font-size: 14px;
}

.section-header .section-link {
  flex: 0 0 auto;
  margin-top: 6px;
  color: var(--ink-soft);
}

.latest-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(330px, 0.8fr);
  gap: clamp(34px, 5vw, 78px);
}

.latest-lead .media-frame {
  aspect-ratio: 16 / 9;
}

.latest-lead__copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.48fr);
  column-gap: 30px;
  align-items: start;
  padding-top: 24px;
}

.latest-lead__copy .story-kicker,
.latest-lead__copy h3 { grid-column: 1; }

.latest-lead__copy h3 {
  margin: 12px 0 0;
  font-size: clamp(25px, 2.7vw, 42px);
  letter-spacing: -0.045em;
  line-height: 1.12;
}

.latest-lead__copy > p,
.latest-lead__copy > .story-link {
  grid-column: 2;
}

.latest-lead__copy > p {
  grid-row: 1 / span 2;
  margin: 0;
  color: var(--ink-soft);
  font-size: 14px;
}

.latest-lead__copy > .story-link { margin-top: 18px; }

.latest-list {
  display: grid;
  align-content: start;
}

.news-row {
  min-height: 150px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  align-items: center;
  gap: 24px;
  padding-block: 18px;
  border-bottom: 1px solid var(--line);
}

.news-row:first-child { padding-top: 0; }

.news-row__copy h3 {
  margin: 10px 0 0;
  font-size: 17px;
  letter-spacing: -0.025em;
  line-height: 1.35;
}

.news-row__media {
  aspect-ratio: 4 / 3;
  display: block;
  overflow: hidden;
  border-radius: 10px;
  background: var(--surface-soft);
}

.selected-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.64fr) minmax(270px, 0.62fr);
  gap: clamp(28px, 3vw, 48px);
}

.selected-feature .media-frame { aspect-ratio: 1.5 / 1; }

.selected-feature__copy {
  padding: 23px 6px 0;
}

.selected-feature h3 {
  margin: 12px 0;
  font-size: clamp(26px, 3vw, 45px);
  letter-spacing: -0.05em;
  line-height: 1.13;
}

.selected-feature__copy > p {
  max-width: 62ch;
  margin: 0;
  color: var(--ink-soft);
  font-size: 14px;
}

.selected-stack {
  display: grid;
  gap: 28px;
}

.selected-stack article + article {
  padding-top: 28px;
  border-top: 1px solid var(--line);
}

.selected-stack .media-frame {
  aspect-ratio: 1.7 / 1;
  margin-bottom: 16px;
}

.selected-stack h3 {
  margin: 10px 0 0;
  font-size: 17px;
  letter-spacing: -0.025em;
  line-height: 1.35;
}

.editor-choice {
  padding-left: 28px;
  border-left: 1px solid var(--line);
}

.editor-choice__heading {
  margin-bottom: 8px;
}

.editor-choice__heading h3 {
  margin: 0;
  font-size: 23px;
  letter-spacing: -0.04em;
}

.editor-choice__heading > span {
  width: 28px;
  height: 2px;
  display: block;
  margin-top: 12px;
  background: var(--accent);
}

.editor-choice ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.editor-choice li {
  padding-block: 19px;
  border-bottom: 1px solid var(--line);
}

.editor-choice time {
  display: block;
  margin-bottom: 8px;
  color: var(--ink-faint);
  font-size: 11px;
}

.editor-choice li a {
  display: grid;
  grid-template-columns: 1fr 20px;
  gap: 16px;
  align-items: center;
  font-size: 13px;
  font-weight: 610;
  line-height: 1.42;
}

.editor-choice li svg {
  width: 18px;
  height: 18px;
  color: var(--ink-faint);
  transition: color var(--duration-quick) ease-out, transform var(--duration-quick) ease-out;
}

.editor-choice li a:hover { color: var(--accent); }
.editor-choice li a:hover svg { color: var(--accent); transform: translateX(4px); }

.encyclopedia-section {
  padding-block: clamp(78px, 8vw, 126px);
  border-block: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-soft) 62%, var(--page));
}

.alphabet-wrap {
  position: relative;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--line);
}

.alphabet {
  display: flex;
  gap: 2px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--line-strong) transparent;
}

.alphabet .alphabet-button {
  position: relative;
  flex: 0 0 44px;
  min-height: 52px;
  border: 0;
  background: transparent;
  color: var(--ink-soft);
  cursor: pointer;
  font-size: 13px;
  font-weight: 650;
  transition: color var(--duration-quick) ease-out, background var(--duration-quick) ease-out;
}

.alphabet .alphabet-button::after {
  position: absolute;
  right: 6px;
  bottom: -1px;
  left: 6px;
  height: 2px;
  content: "";
  transform: scaleX(0);
  background: var(--accent);
  transition: transform 320ms var(--ease-enter);
}

.alphabet .alphabet-button:hover { color: var(--accent); }

.alphabet .alphabet-button.is-active {
  color: var(--accent);
  background: color-mix(in srgb, var(--accent-soft) 45%, transparent);
}

.alphabet .alphabet-button.is-active::after { transform: scaleX(1); }

.encyclopedia-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.82fr 0.82fr;
  gap: 20px;
  transition: opacity 180ms ease-out, transform 280ms var(--ease-enter);
}

.encyclopedia-grid[aria-busy="true"] {
  opacity: 0.48;
  transform: translateY(12px);
  pointer-events: none;
}

.encyclopedia-card {
  min-height: 330px;
  display: grid;
  grid-template-rows: 190px 1fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-media);
  background: var(--surface);
  box-shadow: 0 8px 30px rgb(40 55 78 / 0.035);
  transition: transform var(--duration-standard) var(--ease-enter), box-shadow var(--duration-standard) var(--ease-premium), border-color var(--duration-standard) ease;
}

.encyclopedia-card:first-child {
  grid-template-columns: 1.25fr 0.75fr;
  grid-template-rows: 1fr;
}

.encyclopedia-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
  box-shadow: var(--shadow-media);
}

.encyclopedia-card .media-frame { border-radius: 0; }

.encyclopedia-card__body {
  display: flex;
  flex-direction: column;
  padding: 24px;
}

.encyclopedia-card h3 {
  margin: 0 0 10px;
  font-size: clamp(22px, 2vw, 32px);
  letter-spacing: -0.04em;
}

.encyclopedia-card p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 13px;
  line-height: 1.6;
}

.encyclopedia-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 24px;
}

.encyclopedia-card__footer .story-link { margin-top: 0; }

.listen-button {
  min-width: 56px;
  min-height: 44px;
  padding-inline: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: transparent;
  cursor: pointer;
  color: var(--ink-soft);
  font-size: 12px;
  font-weight: 700;
  transition: color var(--duration-quick) ease-out, border-color var(--duration-quick) ease-out, background var(--duration-quick) ease-out;
}

.listen-button:hover {
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--accent);
}

.empty-state,
.encyclopedia-empty {
  grid-column: 1 / -1;
  min-height: 190px;
  display: grid;
  place-items: center;
  padding: 30px;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius-media);
  color: var(--ink-soft);
  text-align: center;
}

.history-section { border-bottom: 1px solid var(--line); }

.history-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, 0.9fr);
  gap: clamp(38px, 6vw, 96px);
  align-items: center;
}

.history-feature__media {
  aspect-ratio: 1.62 / 1;
  filter: grayscale(1) contrast(1.04);
}

.history-feature__copy > time {
  display: grid;
  width: max-content;
  margin-bottom: 26px;
  line-height: 0.84;
}

.history-feature__copy > time strong {
  font-size: clamp(80px, 9vw, 150px);
  font-weight: 760;
  letter-spacing: -0.075em;
}

.history-feature__copy > time span {
  color: var(--accent);
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 740;
  letter-spacing: -0.06em;
}

.history-feature__copy > p {
  max-width: 56ch;
  margin: 0 0 12px;
  color: var(--ink-soft);
  font-size: 14px;
}

.history-feature__copy h3 {
  margin: 0 0 20px;
  font-size: clamp(29px, 3.4vw, 52px);
  letter-spacing: -0.052em;
  line-height: 1.13;
}

.popular-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, 0.85fr);
  gap: clamp(42px, 6vw, 94px);
  align-items: start;
}

.popular-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(200px, 0.45fr);
  gap: 28px;
  align-items: end;
}

.popular-lead .media-frame { aspect-ratio: 1.65 / 1; }

.popular-lead__copy > span {
  color: var(--accent);
  font-size: 45px;
  font-weight: 760;
  letter-spacing: -0.06em;
}

.popular-lead h3 {
  margin: 8px 0 18px;
  font-size: clamp(23px, 2.6vw, 38px);
  letter-spacing: -0.045em;
  line-height: 1.16;
}

.popular-lead time,
.popular-ranking time {
  color: var(--ink-faint);
  font-size: 11px;
}

.popular-ranking {
  margin: 0;
  padding: 0;
  list-style: none;
}

.popular-ranking li {
  min-height: 86px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  border-bottom: 1px solid var(--line);
}

.popular-ranking li > span {
  color: var(--ink-soft);
  font-size: 24px;
  font-weight: 610;
  letter-spacing: -0.04em;
  transition: color var(--duration-quick) ease-out, transform var(--duration-quick) ease-out;
}

.popular-ranking li > a {
  font-size: 14px;
  font-weight: 620;
  line-height: 1.4;
  transition: color var(--duration-quick) ease-out;
}

.popular-ranking li:hover > span {
  color: var(--accent);
  transform: translateX(4px);
}

.popular-ranking li:hover > a { color: var(--accent); }

.site-footer {
  padding-top: clamp(70px, 8vw, 118px);
  background: var(--footer);
  color: var(--footer-ink);
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(250px, 1.4fr) repeat(4, minmax(120px, 0.72fr));
  gap: clamp(28px, 4vw, 72px);
  padding-bottom: 70px;
}

.brand--footer .brand__name { color: #5f8fff; }
.brand--footer .brand__descriptor { color: rgb(238 243 250 / 0.5); }

.footer-brand > p {
  margin: 20px 0 28px;
  color: rgb(238 243 250 / 0.72);
  font-size: 14px;
}

.social-links {
  display: flex;
  gap: 10px;
}

.social-links a {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgb(238 243 250 / 0.24);
  border-radius: 50%;
  font-size: 10px;
  font-weight: 760;
  transition: border-color var(--duration-quick) ease-out, background var(--duration-quick) ease-out, transform var(--duration-quick) ease-out;
}

.social-links a:hover {
  border-color: #5f8fff;
  background: #5f8fff;
  transform: translateY(-2px);
}

.footer-column {
  display: grid;
  align-content: start;
  gap: 12px;
}

.footer-column h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 12px;
  font-weight: 730;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.footer-column a {
  width: max-content;
  max-width: 100%;
  color: rgb(238 243 250 / 0.7);
  font-size: 13px;
  transition: color var(--duration-quick) ease-out, transform var(--duration-quick) ease-out;
}

.footer-column a:hover {
  color: #fff;
  transform: translateX(3px);
}

.footer-bottom {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid rgb(238 243 250 / 0.12);
  color: rgb(238 243 250 / 0.55);
  font-size: 12px;
}

.footer-bottom a { color: rgb(238 243 250 / 0.78); }

.search-results-page {
  min-height: calc(100svh - var(--header-height));
  padding-block: clamp(60px, 8vw, 120px);
}

.search-results__header {
  max-width: 980px;
  margin-bottom: 64px;
}

.search-results__kicker {
  margin: 0 0 14px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 740;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.search-results__header h1 {
  margin: 0 0 34px;
  font-size: clamp(42px, 6vw, 88px);
  font-weight: 760;
  letter-spacing: -0.065em;
  line-height: 1;
}

.search-results__header > p:last-child {
  color: var(--ink-soft);
}

.search-results__form {
  max-width: 850px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  padding: 8px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-control);
  background: var(--surface);
  box-shadow: 0 14px 44px rgb(34 49 73 / 0.06);
}

.search-results__form input {
  min-width: 0;
  min-height: 54px;
  padding-inline: 20px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
}

.search-results__form button {
  min-width: 118px;
  border: 0;
  border-radius: var(--radius-control);
  background: var(--accent);
  color: #fff;
  cursor: pointer;
  font-weight: 720;
}

.search-results__grid {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
}

.search-result-card {
  display: grid;
  grid-template-columns: minmax(220px, 0.35fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 58px);
  padding-block: 30px;
  border-bottom: 1px solid var(--line);
}

.search-result-card img {
  width: 100%;
  aspect-ratio: 1.55 / 1;
  object-fit: cover;
  border-radius: var(--radius-media);
}

.search-result-card time {
  color: var(--ink-faint);
  font-size: 11px;
}

.search-result-card h2 {
  margin: 8px 0 12px;
  font-size: clamp(23px, 2.5vw, 36px);
  letter-spacing: -0.04em;
  line-height: 1.18;
}

.search-result-card p {
  max-width: 62ch;
  margin: 0 0 20px;
  color: var(--ink-soft);
}

.search-result-card a {
  color: var(--accent);
  font-size: 13px;
  font-weight: 710;
}

.js.motion-ready [data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity var(--duration-slow) var(--ease-enter), transform var(--duration-slow) var(--ease-enter);
}

.js.motion-ready [data-reveal="media"] {
  transform: translateY(24px) scale(0.985);
}

.js.motion-ready [data-reveal="rail"] {
  transform: translateX(24px);
}

.js.motion-ready [data-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.js.motion-ready [data-reveal="list"].is-visible > * {
  animation: row-enter 560ms var(--ease-enter) both;
}

.js.motion-ready [data-reveal="list"].is-visible > *:nth-child(2) { animation-delay: 60ms; }
.js.motion-ready [data-reveal="list"].is-visible > *:nth-child(3) { animation-delay: 120ms; }
.js.motion-ready [data-reveal="list"].is-visible > *:nth-child(4) { animation-delay: 180ms; }
.js.motion-ready [data-reveal="list"].is-visible > *:nth-child(5) { animation-delay: 240ms; }

@keyframes row-enter {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@supports (animation-timeline: scroll()) {
  .reading-progress span {
    animation: reading-progress linear both;
    animation-timeline: scroll(root block);
  }

  @keyframes reading-progress {
    to { transform: scaleX(1); }
  }
}

@supports (animation-timeline: view()) {
  [data-parallax] img {
    animation: media-parallax linear both;
    animation-timeline: view(block);
    animation-range: entry 0% exit 100%;
  }

  @keyframes media-parallax {
    from { transform: scale(1.08) translate3d(0, -2.5%, 0); }
    to { transform: scale(1.08) translate3d(0, 2.5%, 0); }
  }
}

@media (max-width: 1180px) {
  .desktop-nav { display: none; }
  .header__inner { gap: 20px; }
  .header__actions { justify-self: end; }
  .menu-button { display: inline-grid; }

  .hero {
    grid-template-columns: minmax(250px, 0.7fr) minmax(480px, 1.3fr);
    min-height: auto;
    padding-block: 38px 74px;
  }

  .hero-media { height: 590px; }

  .live-rail {
    grid-column: 1 / -1;
    height: auto;
    min-height: 0;
    padding: 26px 0 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .live-rail ol {
    grid-template-columns: repeat(5, 1fr);
  }

  .live-rail li {
    min-height: 125px;
    padding: 26px 18px 14px;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .live-rail__marker {
    top: -4px;
    left: 18px;
    transform: none;
  }

  .selected-editorial {
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.72fr);
  }

  .editor-choice {
    grid-column: 1 / -1;
    padding: 30px 0 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .editor-choice ol {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
  }

  .footer-grid {
    grid-template-columns: 1.3fr repeat(2, 0.8fr);
  }
}

@media (max-width: 900px) {
  :root { --gutter: 28px; }

  .hero {
    grid-template-columns: 1fr;
    padding-top: 28px;
  }

  .hero-copy {
    max-width: 620px;
    order: 2;
  }

  .hero-media {
    order: 1;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .live-rail { order: 3; }

  .hero-title {
    margin-top: 24px;
    font-size: clamp(46px, 9.2vw, 72px);
  }

  .hero-title__line { display: inline; overflow: visible; }
  .hero-title__line > span { white-space: normal; }
  .hero-title__line + .hero-title__line::before { content: " "; }

  .latest-editorial,
  .history-feature,
  .popular-layout {
    grid-template-columns: 1fr;
  }

  .latest-lead__copy {
    grid-template-columns: 1fr;
  }

  .latest-lead__copy > p,
  .latest-lead__copy > .story-link {
    grid-column: 1;
    grid-row: auto;
  }

  .latest-lead__copy > p { margin-top: 16px; }

  .selected-editorial { grid-template-columns: 1fr 1fr; }
  .selected-feature { grid-column: 1 / -1; }

  .editor-choice ol {
    grid-template-columns: repeat(2, 1fr);
  }

  .encyclopedia-grid {
    grid-template-columns: 1fr 1fr;
  }

  .encyclopedia-card:first-child {
    grid-column: 1 / -1;
  }

  .popular-lead { grid-template-columns: minmax(0, 1.2fr) minmax(180px, 0.55fr); }

  .footer-grid {
    grid-template-columns: 1.4fr 1fr 1fr;
  }

  .footer-brand { grid-row: span 2; }
}

@media (max-width: 640px) {
  :root {
    --header-height: 64px;
    --gutter: 16px;
    --radius-media: 12px;
  }

  body { font-size: 15px; }

  .header__inner {
    grid-template-columns: auto 1fr;
  }

  .brand__name { font-size: 27px; }
  .brand__descriptor { font-size: 6px; }
  .language-button { display: none; }
  .header__actions { gap: 0; }
  .icon-button { min-width: 44px; }

  .mobile-menu { width: 100%; }
  .mobile-menu__inner { padding: 22px 24px; }

  .search-panel__inner {
    min-height: 86px;
    grid-template-columns: 22px 1fr auto;
    gap: 10px;
  }

  .search-panel input { font-size: 17px; }
  .search-panel button { min-height: 44px; padding-inline: 16px; }

  .hero {
    gap: 26px;
    padding-block: 18px 58px;
  }

  .hero-media { aspect-ratio: 1.28 / 1; }

  .hero-copy { padding-inline: 4px; }

  .hero-title {
    margin: 20px 0 16px;
    font-size: clamp(34px, 11.6vw, 48px);
    letter-spacing: -0.057em;
    line-height: 1.02;
  }

  .hero-copy > p {
    max-width: none;
    font-size: 14px;
  }

  .story-kicker { gap: 10px; font-size: 10px; }

  .live-rail {
    width: calc(100% + 16px);
    overflow: hidden;
  }

  .live-rail__heading {
    display: flex;
    align-items: baseline;
    gap: 10px;
  }

  .live-rail__heading h2 { font-size: 19px; }

  .live-rail ol {
    grid-template-columns: repeat(5, minmax(210px, 72vw));
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
  }

  .live-rail li {
    scroll-snap-align: start;
  }

  .live-rail .section-link { margin-right: 16px; }

  .content-section,
  .history-section,
  .popular-section,
  .encyclopedia-section {
    padding-block: 66px;
  }

  .section-header {
    min-height: 48px;
    margin-bottom: 24px;
  }

  .section-header h2 {
    padding-bottom: 13px;
    font-size: 29px;
  }

  .section-header .section-link { font-size: 11px; gap: 6px; }
  .section-header .section-link svg { width: 16px; }

  .latest-lead .media-frame { aspect-ratio: 1.35 / 1; }

  .latest-lead__copy h3 {
    font-size: 25px;
  }

  .news-row {
    grid-template-columns: 42% minmax(0, 1fr);
    grid-template-areas: "media copy";
    gap: 18px;
  }

  .news-row__copy { grid-area: copy; }
  .news-row__media { grid-area: media; }
  .news-row__copy h3 { font-size: 14px; }
  .news-row .story-kicker span { display: none; }

  .selected-editorial { grid-template-columns: 1fr; }
  .selected-feature,
  .editor-choice { grid-column: auto; }

  .selected-feature h3 { font-size: 28px; }

  .selected-stack {
    grid-template-columns: 1fr;
  }

  .selected-stack article {
    display: grid;
    grid-template-columns: 42% minmax(0, 1fr);
    column-gap: 18px;
  }

  .selected-stack article + article { padding-top: 20px; }
  .selected-stack .media-frame { grid-row: span 2; margin: 0; }
  .selected-stack h3 { font-size: 14px; }

  .editor-choice ol {
    grid-template-columns: 1fr;
  }

  .encyclopedia-section .section-header > div > p { font-size: 12px; }
  .alphabet .alphabet-button { flex-basis: 48px; }

  .encyclopedia-grid { grid-template-columns: 1fr; }

  .encyclopedia-card,
  .encyclopedia-card:first-child {
    min-height: 0;
    grid-template-columns: 42% minmax(0, 1fr);
    grid-template-rows: minmax(210px, auto);
  }

  .encyclopedia-card__body { padding: 18px; }
  .encyclopedia-card h3 { font-size: 22px; }
  .encyclopedia-card p { font-size: 12px; }
  .encyclopedia-card__footer { align-items: flex-start; flex-direction: column; padding-top: 16px; }
  .listen-button { min-height: 40px; }

  .history-feature { gap: 30px; }
  .history-feature__media { aspect-ratio: 1.25 / 1; }

  .history-feature__copy > time {
    grid-auto-flow: column;
    align-items: baseline;
    gap: 12px;
  }

  .history-feature__copy > time strong { font-size: 72px; }
  .history-feature__copy > time span { font-size: 38px; }
  .history-feature__copy h3 { font-size: 30px; }

  .popular-lead { grid-template-columns: 1fr; }
  .popular-lead__copy { display: grid; grid-template-columns: 48px 1fr; gap: 12px; }
  .popular-lead__copy > span { grid-row: 1 / span 2; font-size: 32px; }
  .popular-lead h3 { margin: 4px 0 8px; font-size: 24px; }

  .popular-ranking li {
    grid-template-columns: 40px minmax(0, 1fr);
    padding-block: 14px;
  }

  .popular-ranking time { grid-column: 2; }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 42px 26px;
  }

  .footer-brand {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-block: 22px;
  }

  .search-results-page { padding-block: 54px 80px; }
  .search-results__header h1 { font-size: 39px; }

  .search-results__form {
    grid-template-columns: 1fr;
    border-radius: var(--radius-media);
  }

  .search-results__form button { min-height: 48px; }

  .search-result-card {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .site-header {
    background: var(--page);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .page-intro { display: none !important; }

  .hero-title__line > span,
  .media-curtain__cover,
  .js.motion-ready [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }

  [data-parallax] img { transform: scale(1.02) !important; }
}


/* Ens.az v0.1.0-alpha.11 — real-data integration additions */
.language-switcher { position: relative; }
.language-menu { position: absolute; top: calc(100% + 12px); right: 0; min-width: 88px; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow-soft); z-index: 40; }
.language-menu a { display: block; padding: 9px 12px; border-radius: 8px; color: var(--ink-soft); font-size: 12px; font-weight: 720; }
.language-menu a:hover, .language-menu a.is-active { background: var(--surface-soft); color: var(--accent); }
.article-page { padding-block: clamp(48px, 7vw, 104px); }
.article-shell { max-width: 1180px; }
.article-header { max-width: 980px; margin: 0 auto clamp(34px, 5vw, 64px); }
.article-header h1 { margin: 18px 0 24px; font-size: clamp(44px, 6vw, 86px); letter-spacing: -0.06em; line-height: 0.98; }
.article-header > p { max-width: 68ch; color: var(--ink-soft); font-size: clamp(18px, 2vw, 24px); line-height: 1.55; }
.article-media { margin: 0 0 clamp(38px, 6vw, 76px); }
.article-media img { width: 100%; max-height: 760px; object-fit: cover; }
.article-content { max-width: 820px; margin-inline: auto; color: var(--ink); font-size: clamp(17px, 1.45vw, 20px); line-height: 1.85; }
.article-content h2, .article-content h3 { margin: 2em 0 .7em; letter-spacing: -.035em; line-height: 1.2; }
.article-content img { max-width: 100%; height: auto; border-radius: var(--radius-media); }
.article-content table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.article-content td, .article-content th { padding: 10px; border: 1px solid var(--line); }
.article-content a { color: var(--accent); text-decoration: underline; }
.article-footer { max-width: 820px; margin: 56px auto 0; padding-top: 26px; border-top: 1px solid var(--line); }
.news-list-page .search-result-card h2 a, .search-results-page .search-result-card h2 a { color: var(--ink); font-size: inherit; font-weight: inherit; }
.news-list-page .search-result-card > a { display: block; }
.history-feature__media img { width: 100%; height: 100%; object-fit: cover; }
.hero-title__line span { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .article-header h1 { font-size: clamp(38px, 12vw, 58px); }
  .article-content { font-size: 17px; }
  .language-menu { right: -16px; }
}

/* Ens.az v0.1.0-alpha.15 — public pages and visual hardening */
:root {
  --page: #ffffff;
  --surface-soft: #f5f7fa;
  --container: 1360px;
  --shadow-soft: 0 14px 44px rgb(34 49 73 / 0.08);
}

.container {
  width: min(calc(100% - (var(--gutter) * 2)), var(--container));
}

.hero {
  min-height: auto;
  grid-template-columns: minmax(330px, 0.9fr) minmax(520px, 1.55fr) minmax(250px, 0.68fr);
  gap: clamp(28px, 3.2vw, 52px);
  padding-block: 54px 92px;
}

.hero-copy {
  max-width: 480px;
  overflow: visible;
}

.hero-title {
  max-width: 100%;
  margin: 28px 0 24px;
  font-size: clamp(48px, 4.15vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.058em;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}

.hero-title--long { font-size: clamp(42px, 3.7vw, 59px); }
.hero-title--very-long { font-size: clamp(37px, 3.2vw, 52px); line-height: 1.01; }
.hero-title__main,
.hero-title__accent {
  display: block;
  opacity: 0;
  transform: translateY(24px);
}
.hero-title__accent { color: var(--accent); }
.intro-complete .hero-title__main,
.intro-complete .hero-title__accent {
  animation: title-up-alpha15 760ms var(--ease-enter) forwards;
}
.intro-complete .hero-title__accent { animation-delay: 100ms; }
@keyframes title-up-alpha15 { to { opacity: 1; transform: none; } }

.hero-copy > p { max-width: 42ch; font-size: 16px; }
.hero-media,
.live-rail { height: clamp(520px, 62vh, 680px); min-height: 520px; }

.content-section,
.history-section,
.popular-section { padding-block: clamp(84px, 8vw, 126px); }
.section-header h2 { font-size: clamp(34px, 3.7vw, 52px); }

.encyclopedia-grid > .empty-state {
  grid-column: 1 / -1;
  min-height: 220px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius-media);
  background: var(--surface);
}

.history-feature__media {
  min-height: 420px;
  background: linear-gradient(135deg, var(--surface-soft), var(--accent-soft));
}
.history-feature__media img { min-height: 100%; }

/* Complete public listing pages */
.listing-page {
  min-height: calc(100svh - var(--header-height));
  padding-block: clamp(64px, 8vw, 118px);
}

.listing-hero {
  margin-bottom: clamp(48px, 6vw, 82px);
  padding-bottom: clamp(30px, 4vw, 52px);
  border-bottom: 1px solid var(--line);
}

.listing-hero__eyebrow {
  margin: 0 0 14px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.listing-hero__row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}

.listing-hero h1 {
  max-width: 960px;
  margin: 0;
  font-size: clamp(52px, 7vw, 96px);
  font-weight: 760;
  letter-spacing: -0.065em;
  line-height: 0.95;
  text-wrap: balance;
}

.listing-hero__row > p,
.listing-hero__summary {
  margin: 0;
  color: var(--ink-soft);
  font-size: 14px;
}
.listing-hero__row > p strong { color: var(--ink); font-size: 22px; }

.listing-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.65fr);
  align-items: center;
  gap: clamp(36px, 5vw, 78px);
  margin-bottom: clamp(60px, 7vw, 104px);
}

.listing-feature__media { aspect-ratio: 1.52 / 1; box-shadow: var(--shadow-media); }
.listing-feature__copy h2 {
  margin: 18px 0 18px;
  font-size: clamp(34px, 4.2vw, 60px);
  letter-spacing: -0.055em;
  line-height: 1.04;
  text-wrap: balance;
}
.listing-feature__copy > p { margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.7; }

.listing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(38px, 4vw, 64px) clamp(24px, 3vw, 44px);
}
.listing-card__media { aspect-ratio: 1.5 / 1; margin-bottom: 20px; }
.listing-card .story-kicker { margin-bottom: 12px; }
.listing-card h2 {
  margin: 0 0 12px;
  font-size: clamp(22px, 2vw, 31px);
  letter-spacing: -0.043em;
  line-height: 1.16;
  text-wrap: balance;
}
.listing-card p { margin: 0; color: var(--ink-soft); font-size: 14px; }

.pagination {
  min-height: 76px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  margin-top: clamp(62px, 8vw, 112px);
  padding-top: 26px;
  border-top: 1px solid var(--line);
}
.pagination__side { display: flex; }
.pagination__side--next { justify-content: flex-end; }
.pagination__button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-inline: 18px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-control);
  background: var(--surface);
  font-size: 13px;
  font-weight: 720;
  transition: border-color var(--duration-quick), color var(--duration-quick), transform var(--duration-quick);
}
.pagination__button:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-2px); }
.pagination__button svg { width: 18px; height: 18px; }
.pagination__status { color: var(--ink-faint); font-size: 12px; }

/* Search */
.listing-hero--search { max-width: 1080px; }
.listing-hero--search h1 { margin-bottom: 34px; font-size: clamp(44px, 6vw, 82px); }
.listing-hero--search .search-results__form { margin-bottom: 20px; }
.search-editorial { border-top: 1px solid var(--line); }
.search-story {
  display: grid;
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 64px);
  padding-block: 34px;
  border-bottom: 1px solid var(--line);
}
.search-story__media { aspect-ratio: 1.5 / 1; }
.search-story__copy { align-self: center; }
.search-story h2 {
  margin: 11px 0 13px;
  font-size: clamp(27px, 3vw, 43px);
  letter-spacing: -0.045em;
  line-height: 1.12;
  text-wrap: balance;
}
.search-story__copy > p { max-width: 68ch; margin: 0; color: var(--ink-soft); }
.empty-state--large { min-height: 300px; display: grid; place-items: center; border: 1px dashed var(--line-strong); border-radius: var(--radius-media); }

/* Complete article page */
.article-page { padding-block: clamp(48px, 7vw, 104px) 0; }
.article-shell { max-width: 1320px; }
.article-header { max-width: 1080px; margin: 0 auto clamp(38px, 5vw, 70px); }
.article-back {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 34px;
  color: var(--ink-soft);
  font-size: 13px;
  font-weight: 700;
}
.article-back svg { width: 18px; height: 18px; }
.article-header h1 {
  margin: 22px 0 26px;
  font-size: clamp(48px, 6.1vw, 90px);
  letter-spacing: -0.062em;
  line-height: 0.98;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.article-header > p { max-width: 72ch; font-size: clamp(18px, 1.8vw, 24px); }
.article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 26px; color: var(--ink-faint); font-size: 12px; }
.article-copy-link { padding: 0; border: 0; background: none; color: var(--accent); cursor: pointer; font-weight: 720; }
.article-copy-link.is-copied::after { content: " ✓"; }
.article-media { max-width: 1240px; margin-inline: auto; aspect-ratio: 16 / 9; box-shadow: var(--shadow-media); }
.article-media img { max-height: none; }
.article-layout {
  max-width: 1040px;
  display: grid;
  grid-template-columns: 130px minmax(0, 820px);
  gap: 56px;
  margin: clamp(48px, 7vw, 88px) auto 0;
}
.article-share { position: sticky; top: calc(var(--header-height) + 30px); align-self: start; display: grid; gap: 12px; }
.article-share a { color: var(--ink-soft); font-size: 12px; font-weight: 700; }
.article-share a:hover { color: var(--accent); }
.article-content { max-width: none; margin: 0; font-size: clamp(17px, 1.25vw, 20px); }
.article-content > :first-child { margin-top: 0; }
.article-content iframe,
.article-content video { max-width: 100%; }
.article-content blockquote { margin: 2em 0; padding: 6px 0 6px 28px; border-left: 3px solid var(--accent); font-size: 1.18em; }
.article-tags { max-width: 820px; display: flex; flex-wrap: wrap; gap: 10px; margin: 54px auto 0; }
.article-tags a { padding: 9px 14px; border-radius: var(--radius-control); background: var(--surface-soft); color: var(--ink-soft); font-size: 12px; font-weight: 700; }
.article-footer { max-width: 820px; }
.related-section { padding-block: clamp(78px, 8vw, 126px); margin-top: clamp(70px, 8vw, 120px); border-top: 1px solid var(--line); }
.related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.related-card .media-frame { aspect-ratio: 1.45 / 1; margin-bottom: 16px; }
.related-card .story-kicker { margin-bottom: 10px; }
.related-card h2 { margin: 0; font-size: 19px; letter-spacing: -0.035em; line-height: 1.25; }

@media (max-width: 1180px) {
  .hero { grid-template-columns: minmax(300px, 0.75fr) minmax(480px, 1.25fr); }
  .hero-title { font-size: clamp(44px, 5vw, 62px); }
  .hero-title--long { font-size: clamp(39px, 4.5vw, 54px); }
  .hero-title--very-long { font-size: clamp(35px, 4vw, 48px); }
  .listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .hero { padding-block: 28px 74px; }
  .hero-copy { max-width: 720px; }
  .hero-title,
  .hero-title--long,
  .hero-title--very-long { font-size: clamp(43px, 8.3vw, 66px); line-height: 1; }
  .hero-media { height: auto; min-height: 0; }
  .listing-feature { grid-template-columns: 1fr; }
  .listing-feature__copy { max-width: 760px; }
  .article-layout { grid-template-columns: 1fr; }
  .article-share { position: static; grid-auto-flow: column; justify-content: start; }
}

@media (max-width: 640px) {
  :root { --gutter: 18px; }
  .hero { gap: 24px; padding-block: 20px 58px; }
  .hero-media { aspect-ratio: 1.22 / 1; border-radius: 14px; }
  .hero-title,
  .hero-title--long,
  .hero-title--very-long {
    margin: 18px 0 16px;
    font-size: clamp(35px, 9.7vw, 43px);
    letter-spacing: -0.049em;
    line-height: 1.02;
  }
  .hero-copy > p { font-size: 14px; line-height: 1.65; }
  .listing-page { padding-block: 48px 78px; }
  .listing-hero { margin-bottom: 42px; }
  .listing-hero__row { display: block; }
  .listing-hero h1,
  .listing-hero--search h1 { font-size: clamp(40px, 12vw, 56px); line-height: 0.98; }
  .listing-hero__row > p { margin-top: 16px; }
  .listing-feature { gap: 28px; margin-bottom: 58px; }
  .listing-feature__media { aspect-ratio: 1.28 / 1; }
  .listing-feature__copy h2 { font-size: 31px; }
  .listing-grid { grid-template-columns: 1fr; gap: 46px; }
  .listing-card h2 { font-size: 25px; }
  .search-story { grid-template-columns: 1fr; gap: 20px; }
  .search-story__media { aspect-ratio: 1.35 / 1; }
  .search-story h2 { font-size: 28px; }
  .pagination { grid-template-columns: 1fr 1fr; }
  .pagination__status { grid-column: 1 / -1; grid-row: 1; text-align: center; }
  .pagination__side { grid-row: 2; }
  .pagination__button { padding-inline: 14px; }
  .article-header h1 { font-size: clamp(38px, 11vw, 52px); line-height: 1.01; }
  .article-header > p { font-size: 17px; }
  .article-media { aspect-ratio: 1.25 / 1; border-radius: 12px; }
  .article-layout { margin-top: 46px; gap: 28px; }
  .article-share { gap: 20px; }
  .article-content { font-size: 17px; line-height: 1.78; }
  .related-grid { grid-template-columns: 1fr; }
}

/* Inherited multilingual public route regression styles */
.archive-hero__description,
.category-hero__description {
  max-width: 68ch;
  margin: 22px 0 0;
  color: var(--ink-soft);
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.7;
}

.category-hero .listing-hero__row > div,
.archive-hero .listing-hero__row > div {
  min-width: 0;
}

.archive-alphabet {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(42px, 1fr));
  gap: 8px;
  margin: 0 0 clamp(48px, 6vw, 78px);
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface-soft);
}

.archive-alphabet a {
  min-height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--ink-soft);
  font-size: 12px;
  font-weight: 760;
  transition: background-color var(--duration-quick), color var(--duration-quick), transform var(--duration-quick);
}

.archive-alphabet a:hover {
  color: var(--accent);
  transform: translateY(-1px);
}

.archive-alphabet a.is-active {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 10px 24px rgb(13 78 232 / 0.22);
}

.archive-heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 34px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.archive-heading-row h2 {
  margin: 0;
  font-size: clamp(42px, 5vw, 72px);
  letter-spacing: -0.06em;
  line-height: 0.95;
}

.archive-heading-row span {
  color: var(--ink-faint);
  font-size: 12px;
}

.encyclopedia-archive-grid {
  row-gap: clamp(44px, 5vw, 72px);
}

.encyclopedia-archive-card .listing-card__media {
  background: linear-gradient(135deg, var(--surface-soft), var(--accent-soft));
}

.history-date-form {
  display: grid;
  grid-template-columns: auto minmax(220px, 320px) auto;
  align-items: center;
  justify-content: start;
  gap: 14px;
  margin: 0 0 clamp(46px, 6vw, 76px);
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface-soft);
}

.history-date-form label {
  color: var(--ink-soft);
  font-size: 13px;
  font-weight: 750;
}

.history-date-form input {
  min-height: 48px;
  width: 100%;
  padding: 0 16px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: var(--surface);
  color: var(--ink);
}

.history-date-form button {
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: var(--radius-control);
  background: var(--accent);
  color: #fff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 760;
  transition: background-color var(--duration-quick), transform var(--duration-quick);
}

.history-date-form button:hover {
  background: var(--accent-hover);
  transform: translateY(-1px);
}

.history-archive-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(30px, 4vw, 54px);
}

.history-archive-card {
  display: grid;
  grid-template-columns: minmax(220px, 0.86fr) minmax(0, 1.14fr);
  align-items: center;
  gap: clamp(24px, 3vw, 42px);
  padding-bottom: clamp(30px, 4vw, 48px);
  border-bottom: 1px solid var(--line);
}

.history-archive-card__media {
  aspect-ratio: 1.35 / 1;
  background: linear-gradient(135deg, var(--surface-soft), var(--accent-soft));
}

.history-archive-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.history-archive-card__copy h2 {
  margin: 13px 0 18px;
  font-size: clamp(24px, 2.4vw, 36px);
  letter-spacing: -0.045em;
  line-height: 1.12;
  text-wrap: balance;
}

.category-page .listing-feature,
.archive-page .listing-grid,
.history-archive-grid {
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

@media (max-width: 1100px) {
  .history-archive-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .archive-alphabet {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    padding: 10px;
  }

  .archive-alphabet a {
    min-height: 38px;
    font-size: 11px;
  }

  .archive-heading-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .archive-heading-row h2 { font-size: 46px; }

  .history-date-form {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .history-date-form button { width: 100%; }

  .history-archive-card {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .history-archive-card__media { aspect-ratio: 1.3 / 1; }
  .history-archive-card__copy h2 { font-size: 28px; }
}

@media (max-width: 420px) {
  .archive-alphabet { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

/* Ens.az v0.1.0-alpha.41 — empty archive advertising reachability */
:root {
  --page: #ffffff;
  --surface: #ffffff;
  --surface-soft: #f5f8fb;
  --chrome-bg: #ffffff;
  --ink: #17202a;
  --ink-soft: #536170;
  --ink-faint: #7b8793;
  --line: #e3e8ed;
  --line-strong: #cad4dd;
  --accent: #1689cf;
  --accent-hover: #0b6fae;
  --accent-soft: #eaf6fd;
  --footer: var(--chrome-bg);
  --footer-ink: var(--ink);
  --radius-media: 6px;
  --radius-control: 6px;
  --shadow-media: 0 8px 24px rgb(22 55 82 / 0.09);
  --shadow-float: 0 16px 40px rgb(22 55 82 / 0.14);
  --container: 1180px;
  --gutter: clamp(14px, 2.2vw, 28px);
  --header-height: 102px;
}

[data-theme="dark"] {
  --page: #0f151b;
  --surface: #141d25;
  --surface-soft: #192530;
  --chrome-bg: #101820;
  --ink: #eef5fa;
  --ink-soft: #b3c0ca;
  --ink-faint: #83929f;
  --line: #283742;
  --line-strong: #3a4d5c;
  --accent: #37a9ec;
  --accent-hover: #6bc3f5;
  --accent-soft: #17354a;
  --footer: var(--chrome-bg);
  --footer-ink: var(--ink);
}

html { scroll-padding-top: calc(var(--header-height) + 10px); }
body {
  background: var(--page);
  font-size: 14px;
  line-height: 1.45;
}
body::before { display: none; }
.page-intro,
.js .page-intro { display: none !important; }
.site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.site-shell > main { flex: 1 0 auto; }

.site-header {
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--chrome-bg) 96%, transparent);
  box-shadow: none;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 8px 24px rgb(20 52 76 / 0.07); }
.header-primary { background: var(--chrome-bg); }
.header__inner {
  min-height: 64px;
  grid-template-columns: 148px minmax(0, 1fr) auto;
  gap: 20px;
}
.brand { display: inline-flex; align-items: center; width: 136px; min-width: 0; }
.brand__logo { width: 132px; height: auto; object-fit: contain; }
.brand__name,
.brand__descriptor { display: none; }
.desktop-nav { gap: clamp(13px, 1.65vw, 24px); }
.desktop-nav a {
  padding-block: 23px 20px;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.desktop-nav a::after { bottom: 14px; height: 1px; }
.header__actions { gap: 2px; }
.icon-button,
.language-button { min-width: 34px; min-height: 34px; border-radius: 50%; }
.icon-button svg { width: 18px; height: 18px; }
.language-button { padding-inline: 8px; font-size: 11px; }

.search-panel__inner { min-height: 64px; grid-template-columns: 20px 1fr auto; gap: 12px; }
.search-panel__inner > svg { width: 20px; height: 20px; }
.search-panel input { font-size: 18px; letter-spacing: -.02em; }
.search-panel button { min-height: 36px; padding-inline: 18px; border-radius: 5px; font-size: 12px; }

.global-encyclopedia-bar {
  border-top: 1px solid var(--line);
  background: var(--surface-soft);
}
.global-encyclopedia-bar__inner {
  min-height: 37px;
  display: flex;
  align-items: center;
  gap: 16px;
  overflow: hidden;
}
.global-encyclopedia-bar__label {
  flex: 0 0 auto;
  color: var(--accent-hover);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.global-alphabet {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 1px;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
}
.global-alphabet::-webkit-scrollbar { display: none; }
.global-alphabet a {
  min-width: 24px;
  min-height: 27px;
  display: inline-grid;
  place-items: center;
  padding-inline: 4px;
  border-radius: 4px;
  color: var(--ink-soft);
  font-size: 10px;
  font-weight: 760;
  transition: color 140ms ease, background 140ms ease;
}
.global-alphabet a:hover,
.global-alphabet a:focus-visible { background: var(--surface); color: var(--accent-hover); }

.mobile-menu { padding-top: 64px; }
.mobile-menu__inner { padding: 20px; }
.mobile-menu__brand { display: inline-flex; margin-bottom: 18px; }
.mobile-menu__brand img { width: 132px; height: auto; }
.mobile-menu nav a { min-height: 52px; font-size: 17px; }
.mobile-menu__search { min-height: 42px; margin-top: 20px; border-radius: 5px; }

/* Compact homepage lead */
.homepage { padding-bottom: 24px; }
.home-lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 326px;
  align-items: stretch;
  gap: 14px;
  padding-block: 16px;
}
.headline-slider {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-media);
  background: #0b1117;
  box-shadow: var(--shadow-media);
}
.headline-slider__viewport { position: relative; min-height: 430px; height: 100%; }
.headline-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transform: scale(1.015);
  transition: opacity 420ms var(--ease-premium), transform 700ms var(--ease-enter), visibility 0s linear 420ms;
}
.headline-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition-delay: 0s;
}
.headline-slide__media,
.headline-slide__media img { width: 100%; height: 100%; display: block; }
.headline-slide__media img { object-fit: cover; }
.headline-slide::after {
  position: absolute;
  inset: 28% 0 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgb(5 12 18 / .88));
}
.headline-slide__overlay {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 48px 28px 26px;
  color: #fff;
}
.headline-slide__overlay h1,
.headline-slide__overlay h2 {
  max-width: 840px;
  margin: 9px 0 0;
  font-size: clamp(25px, 3.1vw, 39px);
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: 1.08;
  text-wrap: balance;
}
.headline-meta,
.feed-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  color: var(--ink-faint);
  font-size: 9.5px;
  line-height: 1.25;
}
.headline-meta { color: rgb(255 255 255 / .78); }
.headline-meta span,
.feed-meta span { color: var(--accent-hover); font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.headline-meta span { color: #7bd0ff; }
.headline-slider__controls {
  position: absolute;
  z-index: 4;
  right: 14px;
  bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.headline-slider__controls > button {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgb(255 255 255 / .36);
  border-radius: 50%;
  background: rgb(10 18 24 / .42);
  color: #fff;
  cursor: pointer;
}
.headline-slider__controls > button svg { width: 16px; height: 16px; }
.headline-slider__dots { display: flex; gap: 5px; }
.headline-slider__dots button {
  width: 18px;
  height: 3px;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: rgb(255 255 255 / .42);
  cursor: pointer;
}
.headline-slider__dots button.is-active { background: #fff; }

.news-feed,
.sidebar-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius-media);
  background: var(--surface);
}
.news-feed { padding: 0 14px; }
.compact-section-heading {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
}
.compact-section-heading h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.025em;
}
.compact-section-heading > a {
  color: var(--accent-hover);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.news-feed ol,
.sidebar-news-list { margin: 0; padding: 0; list-style: none; }
.news-feed li { padding: 11px 0 10px; border-bottom: 1px solid var(--line); }
.news-feed li:last-child { border-bottom: 0; }
.news-feed li > a {
  display: block;
  margin-bottom: 7px;
  font-size: 12.5px;
  font-weight: 720;
  line-height: 1.3;
}
.news-feed li > a:hover { color: var(--accent-hover); }

.home-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 326px;
  align-items: start;
  gap: 18px;
}
.home-main-column { min-width: 0; }
.compact-section { padding-block: 0 22px; }
.compact-section + .compact-section { padding-top: 0; }
.home-main-column .compact-section-heading { margin-bottom: 14px; }
.compact-news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.compact-news-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-media);
  background: var(--surface);
}
.compact-news-card__media { display: block; aspect-ratio: 1.55 / 1; overflow: hidden; background: var(--surface-soft); }
.compact-news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 420ms var(--ease-premium); }
.compact-news-card:hover img { transform: scale(1.025); }
.compact-news-card__body { padding: 11px 12px 12px; }
.compact-news-card h3 { margin: 0 0 8px; font-size: 14px; line-height: 1.3; font-weight: 720; }
.compact-news-card h3 a:hover { color: var(--accent-hover); }

.selected-news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.selected-news-card {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: var(--radius-media);
  background: var(--surface);
}
.selected-news-card--lead { grid-column: 1 / -1; grid-template-columns: minmax(250px, .8fr) minmax(0, 1fr); }
.selected-news-card__media { display: block; aspect-ratio: 1.45 / 1; overflow: hidden; border-radius: 4px; }
.selected-news-card__media img { width: 100%; height: 100%; object-fit: cover; }
.selected-news-card h3 { margin: 7px 0 0; font-size: 14px; line-height: 1.28; }
.selected-news-card--lead h3 { font-size: 20px; }

.home-sidebar { display: grid; gap: 14px; }
.sidebar-panel { padding: 0 14px; }
.sidebar-news-list li { padding: 11px 0; border-bottom: 1px solid var(--line); }
.sidebar-news-list li:last-child { border-bottom: 0; }
.sidebar-news-list li > a,
.sidebar-news-list li div > a { display: block; font-size: 12.5px; font-weight: 700; line-height: 1.3; }
.sidebar-news-list time { display: block; margin-top: 5px; color: var(--ink-faint); font-size: 9px; }
.sidebar-news-list--ranked li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; }
.sidebar-news-list--ranked li > span { color: var(--accent); font-size: 11px; font-weight: 800; }

.encyclopedia-section {
  margin-top: 0;
  padding-block: 20px 24px;
  border-block: 1px solid var(--line);
  background: var(--surface-soft);
}
.encyclopedia-section .compact-section-heading { margin-bottom: 10px; }
.alphabet-wrap { margin: 0 0 13px; }
.alphabet { gap: 3px; }
.alphabet .alphabet-button {
  min-width: 27px;
  min-height: 27px;
  padding-inline: 5px;
  border-radius: 4px;
  font-size: 10px;
}
.encyclopedia-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.encyclopedia-card { border: 1px solid var(--line); border-radius: var(--radius-media); background: var(--surface); overflow: hidden; }
.encyclopedia-card > .media-frame { aspect-ratio: 1.55 / 1; border-radius: 0; }
.encyclopedia-card__body { padding: 11px; }
.encyclopedia-card h3 { margin: 0 0 6px; font-size: 13px; line-height: 1.3; }
.encyclopedia-card p { margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.45; }
.encyclopedia-card__footer { margin-top: 10px; }
.listen-button { min-height: 28px; padding-inline: 9px; font-size: 10px; }

.history-compact { padding-top: 20px; }
.history-compact .compact-section-heading { margin-bottom: 14px; }
.history-compact__feature { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); border: 1px solid var(--line); border-radius: var(--radius-media); overflow: hidden; }
.history-compact__media { min-height: 290px; background: var(--surface-soft); }
.history-compact__media img { width: 100%; height: 100%; object-fit: cover; }
.history-compact__copy { align-self: center; padding: 24px; }
.history-compact__copy > time { display: flex; align-items: baseline; gap: 7px; color: var(--accent-hover); }
.history-compact__copy > time strong { font-size: 38px; line-height: 1; }
.history-compact__copy > time span { font-size: 13px; font-weight: 750; }
.history-compact__copy h3 { margin: 14px 0 10px; font-size: 22px; line-height: 1.15; }
.history-compact__copy p { margin: 0 0 12px; color: var(--ink-soft); font-size: 12px; }

/* Shared compact public pages */
.content-section,
.history-section,
.popular-section { padding-block: 24px; }
.content-section + .content-section,
.popular-section { margin-top: 0; }
.section-header { min-height: 44px; margin-bottom: 14px; padding-bottom: 9px; }
.section-header h2 { font-size: clamp(20px, 2vw, 28px); }
.section-header h2::after { display: none; }
.story-kicker { gap: 7px; font-size: 9px; }
.story-link,
.section-link { gap: 7px; font-size: 11px; }
.story-link svg,
.section-link svg { width: 14px; height: 14px; }
.media-frame { border-radius: var(--radius-media); }

.listing-page { min-height: 0; padding-block: 24px 34px; }
.listing-hero { margin-bottom: 24px; padding-bottom: 16px; }
.listing-hero__eyebrow { margin-bottom: 7px; font-size: 10px; }
.listing-hero__row { align-items: flex-end; gap: 20px; }
.listing-hero h1 { font-size: clamp(30px, 4.4vw, 50px); line-height: 1.02; letter-spacing: -.045em; }
.listing-hero__row > p,
.listing-hero__summary { font-size: 12px; }
.listing-hero__row > p strong { font-size: 17px; }
.listing-feature { grid-template-columns: minmax(0, 1.22fr) minmax(280px, .78fr); gap: 24px; margin-bottom: 28px; }
.listing-feature__copy h2 { margin: 10px 0 9px; font-size: clamp(24px, 3vw, 36px); line-height: 1.08; }
.listing-feature__copy > p { font-size: 13px; line-height: 1.55; }
.listing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 16px; }
.listing-card__media { margin-bottom: 10px; }
.listing-card .story-kicker { margin-bottom: 6px; }
.listing-card h2 { margin-bottom: 7px; font-size: 17px; line-height: 1.22; }
.listing-card p { font-size: 12px; }
.pagination { min-height: 54px; margin-top: 30px; padding-top: 16px; }
.pagination__button { min-height: 36px; border-radius: 5px; font-size: 11px; }

.listing-hero--search h1 { margin-bottom: 18px; font-size: clamp(28px, 4vw, 46px); }
.search-story { grid-template-columns: 210px minmax(0, 1fr); gap: 20px; padding-block: 18px; }
.search-story h2 { margin: 7px 0; font-size: 22px; line-height: 1.15; }
.search-story__copy > p { font-size: 12px; }
.empty-state--large { min-height: 180px; border-radius: 6px; }

.article-page { padding-block: 24px 0; }
.article-shell { max-width: 1120px; }
.article-header { max-width: 920px; margin-bottom: 24px; }
.article-back { margin-bottom: 18px; font-size: 11px; }
.article-header h1 { margin: 12px 0 14px; font-size: clamp(34px, 4.7vw, 58px); line-height: 1.02; letter-spacing: -.045em; }
.article-header > p { font-size: 16px; }
.article-meta { gap: 11px; margin-top: 15px; font-size: 10px; }
.article-media { max-width: 1060px; border-radius: 6px; }
.article-layout { max-width: 900px; grid-template-columns: 90px minmax(0, 760px); gap: 30px; margin-top: 30px; }
.article-content { font-size: 16px; line-height: 1.72; }
.article-content h2 { font-size: 25px; }
.article-footer { margin-top: 30px; }
.related-section { padding-block: 28px; }
.related-grid { gap: 16px; }

.site-footer {
  margin-top: 0;
  padding: 30px 0 16px;
  border-top: 1px solid var(--line);
  background: var(--chrome-bg);
  color: var(--ink);
}
.footer-main { display: grid; grid-template-columns: minmax(210px, .65fr) minmax(0, 1.35fr); gap: 44px; align-items: start; }
.footer-brand { max-width: 250px; }
.brand--footer { width: 144px; }
.brand--footer .brand__logo { width: 140px; }
.footer-brand p { margin: 10px 0 0; color: var(--ink-soft); font-size: 11px; }
.footer-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.footer-links > div { display: grid; align-content: start; gap: 6px; }
.footer-links h2 { margin: 0 0 5px; color: var(--ink); font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.footer-links a { color: var(--ink-soft); font-size: 11px; }
.footer-links a:hover { color: var(--accent-hover); }
.footer-bottom { min-height: 40px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; color: var(--ink-faint); font-size: 9px; }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: var(--accent-hover); font-weight: 700; }

@media (max-width: 1040px) {
  :root { --container: 920px; }
  .desktop-nav { gap: 12px; }
  .desktop-nav a { font-size: 10px; }
  .home-lead,
  .home-columns { grid-template-columns: minmax(0, 1fr) 292px; }
  .headline-slider__viewport { min-height: 390px; }
  .encyclopedia-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  :root { --header-height: 96px; }
  .header__inner { grid-template-columns: 132px 1fr auto; }
  .desktop-nav { display: none; }
  .menu-button { display: inline-grid; }
  .home-lead,
  .home-columns { grid-template-columns: 1fr; }
  .headline-slider__viewport { min-height: 400px; }
  .news-feed { padding-inline: 14px; }
  .news-feed ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
  .news-feed li:nth-child(7), .news-feed li:nth-child(8) { display: none; }
  .home-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .selected-news-card--lead { grid-template-columns: 1fr; }
  .history-compact__feature { grid-template-columns: 1fr; }
  .history-compact__media { min-height: 360px; }
  .footer-main { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 640px) {
  :root { --header-height: 92px; --gutter: 13px; }
  body { font-size: 13px; }
  .header__inner { min-height: 56px; grid-template-columns: 112px 1fr auto; gap: 8px; }
  .brand { width: 108px; }
  .brand__logo { width: 106px; }
  .theme-button { display: none; }
  .icon-button,
  .language-button { min-width: 32px; min-height: 32px; }
  .global-encyclopedia-bar__inner { min-height: 35px; gap: 9px; }
  .global-encyclopedia-bar__label { font-size: 9px; }
  .global-alphabet a { min-width: 22px; font-size: 9px; }
  .search-panel__inner { min-height: 58px; }
  .search-panel input { font-size: 15px; }
  .home-lead { padding-block: 10px; gap: 10px; }
  .headline-slider__viewport { min-height: 300px; }
  .headline-slide__overlay { padding: 44px 16px 16px; }
  .headline-slide__overlay h1,
  .headline-slide__overlay h2 { max-width: calc(100% - 72px); font-size: clamp(21px, 7vw, 29px); }
  .headline-slider__controls { right: 10px; bottom: 10px; }
  .headline-slider__dots { display: none; }
  .news-feed ol { grid-template-columns: 1fr; }
  .news-feed li:nth-child(n+6) { display: none; }
  .compact-news-grid,
  .selected-news-grid,
  .home-sidebar,
  .encyclopedia-grid,
  .listing-grid,
  .footer-links { grid-template-columns: 1fr; }
  .selected-news-card { grid-template-columns: 108px minmax(0, 1fr); }
  .selected-news-card--lead { grid-column: auto; grid-template-columns: 1fr; }
  .selected-news-card--lead h3 { font-size: 17px; }
  .encyclopedia-section { padding-block: 16px 18px; }
  .history-compact__media { min-height: 250px; }
  .history-compact__copy { padding: 18px; }
  .history-compact__copy h3 { font-size: 19px; }
  .listing-page { padding-block: 18px 26px; }
  .listing-hero { margin-bottom: 18px; }
  .listing-hero__row { display: grid; gap: 8px; }
  .listing-hero h1 { font-size: 32px; }
  .listing-feature { grid-template-columns: 1fr; gap: 14px; margin-bottom: 22px; }
  .listing-feature__copy h2 { font-size: 24px; }
  .search-story { grid-template-columns: 110px minmax(0, 1fr); gap: 12px; padding-block: 13px; }
  .search-story h2 { font-size: 17px; }
  .search-story__copy > p { display: none; }
  .article-header h1 { font-size: 34px; }
  .article-layout { grid-template-columns: 1fr; gap: 18px; }
  .article-share { position: static; display: flex; }
  .article-content { font-size: 15.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .headline-slide { transition: none; }
  .compact-news-card__media img { transition: none; }
}

/* ================================================================
   alpha.41 — compact public editorial pages + explicit search rail render
   ================================================================ */
.public-editorial-page {
  background: var(--page);
}

.compact-page-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  padding-bottom: 13px;
  border-bottom: 2px solid var(--ink);
}
.compact-page-heading > div { min-width: 0; }
.compact-page-heading > div > span {
  display: block;
  margin-bottom: 4px;
  color: var(--accent-hover);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.compact-page-heading h1,
.compact-page-heading h2 {
  margin: 0;
  font-size: clamp(27px, 3.2vw, 42px);
  line-height: 1.04;
  letter-spacing: -.045em;
}
.compact-page-heading p,
.compact-page-heading > span,
.compact-page-heading > strong {
  margin: 5px 0 0;
  color: var(--ink-faint);
  font-size: 11px;
  font-weight: 650;
}
.compact-page-heading--category p { max-width: 70ch; }
.compact-page-heading--related { margin-bottom: 16px; }
.compact-page-heading--related h2 { font-size: 24px; }

.editorial-page-grid,
.article-editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
  gap: 24px;
}
.editorial-main-column,
.article-main-column { min-width: 0; }

.archive-lead {
  grid-template-columns: minmax(0, 1.25fr) minmax(230px, .75fr);
  gap: 18px;
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}
.archive-lead__media {
  aspect-ratio: 1.58 / 1;
  border-radius: 6px;
  box-shadow: none;
}
.archive-lead__copy { align-self: center; }
.archive-lead__copy h2 {
  margin: 8px 0 8px;
  font-size: clamp(22px, 2.35vw, 32px);
  line-height: 1.1;
  letter-spacing: -.04em;
}
.archive-lead__copy > p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.55;
}

.archive-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 14px;
}
.archive-story-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
}
.archive-story-card .listing-card__media {
  margin: 0;
  border-radius: 0;
  aspect-ratio: 1.55 / 1;
}
.archive-story-card .story-kicker,
.archive-story-card h2 { margin-inline: 12px; }
.archive-story-card .story-kicker { margin-top: 10px; }
.archive-story-card h2 {
  min-height: 2.55em;
  margin-top: 6px;
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.27;
}

.editorial-rail {
  position: sticky;
  top: calc(var(--header-height) + 50px);
  display: grid;
  gap: 14px;
}
.editorial-rail__block {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
}
.editorial-rail__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 39px;
  padding: 0 12px;
  border-bottom: 1px solid var(--line);
}
.editorial-rail__header h2 {
  margin: 0;
  font-size: 13px;
  line-height: 1;
  letter-spacing: -.025em;
}
.editorial-rail__header a {
  color: var(--accent-hover);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.editorial-rail__list { padding: 0 12px; }
.editorial-rail__story {
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}
.editorial-rail__story:last-child { border-bottom: 0; }
.editorial-rail__story h3 {
  margin: 0 0 6px;
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: -.025em;
}
.editorial-rail__story a:hover,
.editorial-rail__popular a:hover { color: var(--accent-hover); }
.editorial-rail__meta,
.editorial-rail__story > time {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 8px;
  color: var(--ink-faint);
  font-size: 8px;
  line-height: 1.35;
}
.editorial-rail__meta span {
  color: var(--accent-hover);
  font-weight: 800;
  text-transform: uppercase;
}
.editorial-rail__popular {
  display: grid;
  gap: 0;
  padding: 0 12px;
  margin: 0;
  list-style: none;
}
.editorial-rail__popular li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}
.editorial-rail__popular li:last-child { border-bottom: 0; }
.editorial-rail__popular li > span {
  color: var(--accent-hover);
  font-size: 10px;
  font-weight: 800;
}
.editorial-rail__popular h3 {
  margin: 0 0 5px;
  font-size: 11px;
  line-height: 1.35;
}
.editorial-rail__popular time {
  color: var(--ink-faint);
  font-size: 8px;
}

.compact-page-heading--search {
  align-items: center;
}
.compact-search-form {
  width: min(100%, 440px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.compact-search-form input {
  min-width: 0;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--surface);
  color: var(--ink);
  font-size: 12px;
}
.compact-search-form button {
  min-height: 38px;
  padding: 0 17px;
  border: 0;
  border-radius: 5px;
  background: var(--accent-hover);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}
.compact-search-results { border-top: 0; }
.compact-search-story {
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 15px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}
.compact-search-story:first-child { border-top: 0; padding-top: 0; }
.compact-search-story .search-story__media {
  aspect-ratio: 1.55 / 1;
  border-radius: 5px;
}
.compact-search-story h2 {
  margin: 5px 0 5px;
  font-size: 17px;
  line-height: 1.22;
}
.compact-search-story p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 11px;
  line-height: 1.45;
}

.article-page { padding-top: 24px; }
.article-editorial-grid { max-width: var(--container); }
.article-main-column { max-width: none; }
.article-header {
  max-width: none;
  margin: 0 0 18px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--line);
}
.article-back { margin-bottom: 13px; }
.article-header h1 {
  max-width: 900px;
  margin: 9px 0 10px;
  font-size: clamp(31px, 4vw, 51px);
  line-height: 1.05;
  letter-spacing: -.045em;
}
.article-header > p {
  max-width: 78ch;
  margin: 0;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.55;
}
.article-meta { margin-top: 12px; }
.article-media {
  max-width: none;
  margin: 0 0 14px;
  aspect-ratio: 16 / 9;
  border-radius: 6px;
  box-shadow: none;
}
.article-share-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  padding: 9px 0 12px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--line);
  color: var(--ink-faint);
  font-size: 10px;
}
.article-share-inline > span { color: var(--ink); font-weight: 800; }
.article-share-inline a { color: var(--accent-hover); font-weight: 750; }
.article-content {
  max-width: 760px;
  margin: 0 auto;
  font-size: 15.5px;
  line-height: 1.76;
}
.article-content h2,
.article-content h3 { letter-spacing: -.03em; }
.article-tags,
.article-footer { max-width: 760px; }
.article-tags { margin-top: 28px; }
.article-tags a { padding: 7px 10px; border-radius: 5px; font-size: 10px; }
.article-footer { margin-top: 28px; }
.related-section {
  padding-block: 28px 34px;
  margin-top: 28px;
}
.related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.related-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
}
.related-card .media-frame { margin: 0 0 9px; border-radius: 0; }
.related-card .story-kicker,
.related-card h2 { margin-inline: 10px; }
.related-card h2 { margin-bottom: 11px; font-size: 14px; line-height: 1.28; }

@media (max-width: 1120px) {
  .editorial-page-grid,
  .article-editorial-grid { grid-template-columns: minmax(0, 1fr) 270px; gap: 18px; }
  .archive-lead { grid-template-columns: 1fr; }
  .archive-lead__copy { padding-bottom: 2px; }
  .editorial-rail { top: calc(var(--header-height) + 38px); }
}

@media (max-width: 880px) {
  .editorial-page-grid,
  .article-editorial-grid { grid-template-columns: 1fr; }
  .editorial-rail {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 8px;
  }
  .compact-page-heading--search { align-items: flex-start; flex-direction: column; }
  .compact-search-form { width: 100%; }
  .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .listing-page { padding-block: 18px 26px; }
  .compact-page-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
    margin-bottom: 13px;
    padding-bottom: 10px;
  }
  .compact-page-heading h1,
  .compact-page-heading h2 { font-size: clamp(25px, 8.6vw, 34px); }
  .archive-lead { gap: 11px; margin-bottom: 13px; padding-bottom: 13px; }
  .archive-lead__media { aspect-ratio: 1.35 / 1; }
  .archive-lead__copy h2 { font-size: 22px; }
  .archive-lead__copy > p { display: none; }
  .archive-card-grid { grid-template-columns: 1fr 1fr; gap: 10px 8px; }
  .archive-story-card h2 { min-height: 0; margin-inline: 8px; margin-bottom: 9px; font-size: 12px; }
  .archive-story-card .story-kicker { margin: 7px 8px 0; }
  .archive-story-card .story-kicker time { display: none; }
  .editorial-rail { grid-template-columns: 1fr; gap: 10px; }
  .compact-search-form { grid-template-columns: 1fr; }
  .compact-search-form button { min-height: 36px; }
  .compact-search-story { grid-template-columns: 112px minmax(0, 1fr); gap: 10px; padding: 10px 0; }
  .compact-search-story h2 { margin: 4px 0; font-size: 14px; }
  .compact-search-story p { display: none; }
  .compact-search-story .story-kicker time { display: none; }
  .article-page { padding-top: 17px; }
  .article-header h1 { font-size: clamp(29px, 9.8vw, 40px); }
  .article-header > p { font-size: 13px; }
  .article-media { aspect-ratio: 1.28 / 1; }
  .article-content { font-size: 15px; line-height: 1.7; }
  .related-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .related-card h2 { font-size: 12px; }
}

/* ========================================================================== */
/* Alpha.39 — compact archive and advertising surfaces                       */
/* ========================================================================== */
.site-ad {
  position: relative;
  overflow: hidden;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
  color: var(--ink);
}
.site-ad__label {
  position: absolute;
  z-index: 2;
  top: 6px;
  right: 7px;
  padding: 2px 5px;
  border-radius: 3px;
  background: color-mix(in srgb, var(--surface) 90%, transparent);
  color: var(--ink-faint);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}
.site-ad > a,
.site-ad > a > img,
.site-ad > img {
  display: block;
  width: 100%;
  height: 100%;
}
.site-ad img { object-fit: cover; }
.site-ad__house-copy {
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 10px;
  width: 100%;
  height: 100%;
  padding: 20px;
  text-align: center;
  background:
    radial-gradient(circle at 20% 14%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 38%),
    linear-gradient(145deg, var(--surface) 0%, var(--accent-soft) 100%);
}
.site-ad__house-copy svg { width: 36px; height: 36px; color: var(--accent-hover); }
.site-ad__house-copy strong {
  max-width: 13ch;
  font-size: 19px;
  line-height: 1.16;
  letter-spacing: -.035em;
}
.site-ad__house-copy span {
  color: var(--accent-hover);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.site-ad--rail-top,
.site-ad--rail-mid { aspect-ratio: 300 / 250; }
.site-ad--archive-inline,
.site-ad--article-inline {
  width: min(100%, 728px);
  min-height: 90px;
  margin: 0 auto 18px;
  aspect-ratio: 728 / 90;
}
.site-ad--archive-inline .site-ad__house-copy,
.site-ad--article-inline .site-ad__house-copy {
  grid-template-columns: auto minmax(0, 1fr) auto;
  justify-items: start;
  gap: 14px;
  padding: 13px 18px;
  text-align: left;
}
.site-ad--archive-inline .site-ad__house-copy strong,
.site-ad--article-inline .site-ad__house-copy strong {
  max-width: none;
  font-size: 16px;
}
.site-ad--left-skyscraper,
.site-ad--right-skyscraper {
  position: fixed;
  z-index: 8;
  top: calc(var(--header-height) + 58px);
  display: none;
  width: 160px;
  height: 600px;
  box-shadow: 0 12px 34px rgb(24 38 61 / 0.08);
}
.site-ad--left-skyscraper { left: max(14px, calc(50vw - (var(--container) / 2) - 178px)); }
.site-ad--right-skyscraper { right: max(14px, calc(50vw - (var(--container) / 2) - 178px)); }
.site-ad--left-skyscraper .site-ad__house-copy,
.site-ad--right-skyscraper .site-ad__house-copy { padding-inline: 14px; }
.site-ad--left-skyscraper .site-ad__house-copy strong,
.site-ad--right-skyscraper .site-ad__house-copy strong { font-size: 17px; }
@media (min-width: 1840px) {
  .site-ad--left-skyscraper,
  .site-ad--right-skyscraper { display: block; }
}

.archive-editorial-v2 { padding-block: 22px 34px; }
.compact-page-heading--archive,
.compact-page-heading--history { margin-bottom: 12px; }
.compact-page-heading--archive p,
.compact-page-heading--history p { max-width: 70ch; }
.archive-heading-row--compact {
  min-height: 34px;
  margin: 0 0 13px;
  padding: 0 0 8px;
  border-bottom: 1px solid var(--line);
}
.archive-heading-row--compact h2 { font-size: 24px; }
.archive-heading-row--compact span { font-size: 9px; }
.archive-editorial-grid { margin-top: 0; }
.archive-editorial-main { min-width: 0; }
.archive-lead--encyclopedia,
.archive-lead--history { margin-bottom: 14px; padding-bottom: 14px; }
.history-date-form--compact {
  display: grid;
  grid-template-columns: auto 155px auto;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.history-date-form--compact label {
  color: var(--ink-faint);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.history-date-form--compact input,
.history-date-form--compact button {
  min-height: 34px;
  border-radius: 4px;
  font-size: 10px;
}
.history-date-form--compact input { padding-inline: 9px; }
.history-date-form--compact button { padding-inline: 13px; }
.history-archive-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.history-archive-card--compact {
  display: block;
  overflow: hidden;
  border-radius: 6px;
}
.history-archive-card--compact .history-archive-card__media {
  width: 100%;
  aspect-ratio: 1.55 / 1;
  border-radius: 0;
}
.history-archive-card--compact .history-archive-card__copy { padding: 10px 11px 12px; }
.history-archive-card--compact .history-archive-card__copy h2 {
  min-height: 2.55em;
  margin: 6px 0 0;
  font-size: 15px;
  line-height: 1.27;
}
.article-main-column > .site-ad--article-inline { margin-top: -6px; }

@media (max-width: 880px) {
  .site-ad--rail-top,
  .site-ad--rail-mid { align-self: start; }
  .history-date-form--compact { grid-template-columns: auto 155px auto; }
}
@media (max-width: 620px) {
  .archive-editorial-v2 { padding-block: 16px 26px; }
  .archive-alphabet--compact {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .archive-alphabet--compact::-webkit-scrollbar { display: none; }
  .archive-heading-row--compact h2 { font-size: 21px; }
  .history-date-form--compact {
    width: 100%;
    grid-template-columns: 1fr auto;
  }
  .history-date-form--compact label { grid-column: 1 / -1; }
  .history-date-form--compact input { min-width: 0; }
  .history-archive-grid--compact { gap: 9px 8px; }
  .history-archive-card--compact .history-archive-card__copy { padding: 8px; }
  .history-archive-card--compact .history-archive-card__copy h2 {
    min-height: 0;
    font-size: 12px;
  }
  .history-archive-card--compact .story-kicker time { display: none; }
  .site-ad--archive-inline,
  .site-ad--article-inline {
    min-height: 104px;
    aspect-ratio: auto;
    margin-bottom: 13px;
  }
  .site-ad--archive-inline .site-ad__house-copy,
  .site-ad--article-inline .site-ad__house-copy {
    grid-template-columns: auto 1fr;
    gap: 10px;
    padding: 12px;
  }
  .site-ad--archive-inline .site-ad__house-copy span,
  .site-ad--article-inline .site-ad__house-copy span { grid-column: 2; }
  .site-ad--archive-inline .site-ad__house-copy strong,
  .site-ad--article-inline .site-ad__house-copy strong { font-size: 14px; }
}

/* alpha.45 — compact category directory */
.category-directory-page .compact-page-header { margin-bottom: 10px; }
.category-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.category-directory__item { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; color: var(--text); border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 700; line-height: 1.35; }
.category-directory__item:nth-child(odd) { padding-right: 16px; }
.category-directory__item:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--line); }
.category-directory__item svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--muted); transition: transform .2s ease, color .2s ease; }
.category-directory__item:hover svg { transform: translateX(3px); color: var(--accent); }
@media (max-width: 640px) {
  .category-directory { grid-template-columns: 1fr; }
  .category-directory__item:nth-child(odd), .category-directory__item:nth-child(even) { padding-left: 0; padding-right: 0; border-left: 0; }
}


/* alpha.132: six-item primary navigation, kept compact before mobile collapse. */
@media (min-width: 861px) {
  .desktop-nav { gap: clamp(8px, 1vw, 16px); }
  .desktop-nav a { font-size: clamp(9px, .72vw, 11px); letter-spacing: .018em; }
}

/* alpha.132 — one authoritative alphabet, 21-item archives, restored compact hero */
.global-encyclopedia-bar__inner {
  min-height: 52px;
  gap: 18px;
}
.global-encyclopedia-bar__label {
  font-size: 13px;
  letter-spacing: .045em;
}
.global-alphabet { gap: 2px; }
.global-alphabet a {
  min-width: 30px;
  min-height: 34px;
  padding-inline: 7px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 800;
}
.global-alphabet a:hover,
.global-alphabet a:focus-visible {
  border-color: var(--line-strong);
  background: var(--surface);
}
.global-alphabet a.is-active {
  border-color: var(--accent-hover);
  background: var(--accent-hover);
  color: #fff;
}

/* Desktop hero follows the full lead-row height. The media fills that entire area; no black extension. */
.headline-slider__viewport {
  min-height: 430px;
  height: 100%;
  aspect-ratio: auto;
}
.headline-slide__media { position: absolute; inset: 0; }
.headline-slide__media img { width: 100%; height: 100%; object-fit: cover; }
.encyclopedia-section .compact-section-heading--encyclopedia { margin-bottom: 14px; }

.pagination__center {
  min-width: 0;
  display: flex;
  justify-content: center;
}
.pagination__pages {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.pagination__number,
.pagination__ellipsis {
  min-width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 760;
}
.pagination__number {
  border: 1px solid var(--line-strong);
  background: var(--surface);
  transition: border-color var(--duration-quick), color var(--duration-quick), background var(--duration-quick);
}
.pagination__number:hover { border-color: var(--accent); color: var(--accent); }
.pagination__number.is-active {
  border-color: var(--accent-hover);
  background: var(--accent-hover);
  color: #fff;
}
.pagination__ellipsis { min-width: 24px; color: var(--ink-faint); }
.pagination--progressive .pagination__status {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding-inline: 12px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--surface-soft);
}

@media (max-width: 1040px) {
  .headline-slider__viewport { min-height: 390px; height: 390px; aspect-ratio: auto; }
}
@media (max-width: 860px) {
  .headline-slider__viewport { min-height: 400px; height: 400px; aspect-ratio: auto; }
}
@media (max-width: 640px) {
  .global-encyclopedia-bar__inner { min-height: 46px; gap: 10px; }
  .global-encyclopedia-bar__label { font-size: 11px; }
  .global-alphabet a { min-width: 31px; min-height: 31px; padding-inline: 6px; font-size: 11px; }
  /* Preserve the previously approved mobile hero dimensions. */
  .headline-slider__viewport { min-height: 300px; height: 300px; aspect-ratio: auto; }
  .pagination { grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; }
  .pagination__status { grid-column: auto; grid-row: auto; }
  .pagination__side { grid-row: auto; }
  .pagination__button { min-width: 40px; padding-inline: 10px; }
  .pagination__button span { display: none; }
  .pagination__pages { max-width: 100%; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
  .pagination__pages::-webkit-scrollbar { display: none; }
  .pagination__number { min-width: 34px; height: 34px; }
}

/* alpha.132 — restore the proven editorial type system; keep only the requested 18px article body. */
:root {
  --ink: #000000;
  --ink-soft: #252525;
  --ink-faint: #606060;
}
[data-theme="dark"] {
  --ink: #f4f7fa;
  --ink-soft: #c2cbd3;
  --ink-faint: #95a1ac;
}
.desktop-nav a {
  color: var(--ink);
  font-size: 11px;
  font-weight: 760;
}
.mobile-menu nav a,
.mobile-menu__search,
.language-menu a { color: var(--ink); }
.news-feed li > a,
.sidebar-news-list li > a,
.sidebar-news-list li div > a,
.editorial-rail__story h3 a,
.editorial-rail__popular h3 a {
  color: var(--ink);
  font-weight: 700;
}
.news-feed li > a,
.sidebar-news-list li > a,
.sidebar-news-list li div > a { font-size: 12.5px; }
.editorial-rail__story h3 { font-size: 12.5px; line-height: 1.38; }
.article-content,
.article-content p,
.article-content li,
.article-content blockquote,
.article-content p *,
.article-content li *,
.article-content td,
.article-content th { font-size: 18px !important; }

/* Encyclopedia is a reference index, not a news lead page. */
.encyclopedia-archive-content { width: 100%; }
.encyclopedia-archive-main { min-width: 0; }
.encyclopedia-index-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.encyclopedia-index-card {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: var(--radius-media);
  background: var(--surface);
}
.encyclopedia-index-card__media {
  display: block;
  aspect-ratio: 1.62 / 1;
  overflow: hidden;
  border-radius: 0;
  background: var(--surface-soft);
}
.encyclopedia-index-card__media img { width: 100%; height: 100%; object-fit: cover; }
.encyclopedia-index-card__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
}
.encyclopedia-index-card.is-text-only .encyclopedia-index-card__body { min-height: 190px; }
.encyclopedia-index-card h2 {
  margin: 0 0 10px;
  color: var(--ink);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.025em;
}
.encyclopedia-index-card p {
  margin: 0 0 14px;
  color: var(--ink-soft);
  font-size: 13px;
  line-height: 1.55;
}
.encyclopedia-index-card .story-link { margin-top: auto; }
.media-placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: #f3f6f8; color: #a8b3bd; }
.media-placeholder svg { width: 54px; height: 54px; }

@media (max-width: 860px) {
  .encyclopedia-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .encyclopedia-index-grid { grid-template-columns: 1fr; gap: 10px; }
  .encyclopedia-index-card { display: grid; grid-template-columns: 118px minmax(0, 1fr); }
  .encyclopedia-index-card.is-text-only { grid-template-columns: 1fr; }
  .encyclopedia-index-card__media { aspect-ratio: auto; min-height: 118px; }
  .encyclopedia-index-card__body { padding: 12px; }
  .encyclopedia-index-card.is-text-only .encyclopedia-index-card__body { min-height: 0; }
  .encyclopedia-index-card h2 { font-size: 16px; }
}



/* alpha.132 — user-visible correction contract. */
/* The headline image itself owns the full slider viewport, preventing a black lower extension. */
.headline-slider__viewport { overflow: hidden; }
.headline-slide__media {
  position: absolute !important;
  z-index: 0;
  inset: 0 !important;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.headline-slide__media img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  object-fit: cover !important;
  object-position: center center;
}
.headline-slide::after { z-index: 1; }
.headline-slide__overlay { z-index: 2; }

/* A 1180px content area plus two real 160px skyscrapers fits a 1440px desktop viewport. */
.site-ad--left-skyscraper,
.site-ad--right-skyscraper {
  top: calc(var(--header-height) + 58px);
  width: 160px;
  height: 600px;
}
/* alpha.132 — preserved full-height hero layout contract. */
/* On desktop the news rail defines the grid-row height; the hero viewport must stretch with it. */
@media (min-width: 861px) {
  .headline-slider { min-height: 430px; align-self: stretch; }
  .headline-slider__viewport { min-height: 430px; height: 100%; }
}

/* ========================================================================== */
/* alpha.132 — native navigation, homepage content contracts and ad spacing   */
/* ========================================================================== */
.footer-links--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 560px;
  margin-left: auto;
}
.footer-bottom { justify-content: flex-start; }

.history-today { padding-top: 20px; }
.compact-section-heading--history-today > div {
  display: flex;
  align-items: baseline;
  gap: 10px;
  min-width: 0;
}
.history-today__date {
  color: var(--ink-faint);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.history-today-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.history-today-list li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-height: 62px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}
.history-today-list__number {
  color: var(--accent-hover);
  font-size: 10px;
  font-weight: 820;
  line-height: 1.45;
}
.history-today-list h3 {
  margin: 0;
  font-size: 14px;
  line-height: 1.38;
}
.history-today-list h3 a:hover { color: var(--accent-hover); }

/* Keep a real 24px air gap between the content container and each 160px ad. */
@media (min-width: 1440px) {
  :root {
    --container: min(1180px, calc(100vw - 368px));
    --gutter: 12px;
  }
  .site-ad--left-skyscraper {
    left: max(0px, calc(50vw - (var(--container) / 2) - 184px));
  }
  .site-ad--right-skyscraper {
    right: max(0px, calc(50vw - (var(--container) / 2) - 184px));
  }
}

@media (max-width: 760px) {
  .footer-links--compact,
  .history-today-list { grid-template-columns: 1fr; }
  .compact-section-heading--history-today > div { display: block; }
  .history-today__date { display: block; margin-top: 3px; }
}

/* ========================================================================== */
/* alpha.132 — mobile rendering and strict native-navigation performance       */
/* ========================================================================== */
@media (max-width: 860px), (pointer: coarse) {
  .site-header {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .motion-ready [data-reveal],
  [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .homepage .compact-section,
  .homepage .sidebar-panel,
  .homepage .history-today,
  .related-section,
  .editorial-rail__section {
    content-visibility: auto;
    contain-intrinsic-size: auto 520px;
  }
}


/* ========================================================================== */
/* alpha.132 — balanced footer + premium mobile header and navigation drawer   */
/* ========================================================================== */
.desktop-nav a.is-active {
  color: var(--accent-hover);
}
.desktop-nav a.is-active::after {
  transform: scaleX(1);
  transform-origin: left;
}

.site-footer {
  margin-top: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  background: var(--chrome-bg);
}
.footer-main {
  min-height: 190px;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  align-items: start;
  gap: clamp(56px, 8vw, 118px);
  padding-block: 44px 34px;
}
.footer-brand {
  max-width: 330px;
}
.brand--footer {
  width: 160px;
}
.brand--footer .brand__logo {
  width: 158px;
}
.footer-brand p {
  max-width: 28ch;
  margin: 13px 0 0;
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.55;
}
.footer-links--compact {
  width: min(100%, 420px);
  max-width: none;
  display: grid;
  grid-template-columns: minmax(170px, 1fr) minmax(130px, .72fr);
  gap: clamp(42px, 5vw, 76px);
  margin: 0;
}
.footer-link-group {
  display: grid;
  align-content: start;
  gap: 8px;
}
.footer-links h2 {
  margin: 0 0 7px;
  color: var(--ink);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.footer-links a {
  width: max-content;
  max-width: 100%;
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.45;
  transition: color 160ms ease, transform 160ms ease;
}
.footer-links a:hover,
.footer-links a:focus-visible {
  color: var(--accent-hover);
  transform: translateX(2px);
}
.footer-feed-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 4px;
}
.footer-feed-links a {
  color: var(--ink-faint);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.footer-bottom {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-top: 1px solid var(--line);
  color: var(--ink-faint);
  font-size: 10px;
}
.footer-bottom p { margin: 0; }

.mobile-menu__top,
.mobile-menu__close {
  display: none;
}

@media (max-width: 860px) {
  :root { --header-height: 108px; }

  .header-primary {
    position: relative;
    z-index: 2;
  }
  .header__inner {
    position: relative;
    min-height: 62px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
  }
  .mobile-header-menu-button {
    grid-column: 1;
    grid-row: 1;
    display: inline-grid;
    justify-self: start;
  }
  .header-brand {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: auto;
    transform: translate(-50%, -50%);
  }
  .header-brand .brand__logo {
    width: 142px;
    max-width: 40vw;
  }
  .desktop-nav { display: none; }
  .header__actions {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 2px;
  }
  .theme-button { display: none !important; }
  .search-button,
  .language-button,
  .mobile-header-menu-button {
    min-width: 40px;
    min-height: 40px;
    border-radius: 10px;
  }
  .language-switcher { display: block; }
  .language-button {
    display: inline-grid !important;
    grid-auto-flow: column;
    gap: 4px;
    padding-inline: 8px;
    font-size: 11px;
    font-weight: 820;
  }
  .language-button svg { width: 10px; height: 10px; }
  .language-menu {
    top: calc(100% + 8px);
    right: 0;
    min-width: 76px;
    padding: 6px;
    border-radius: 10px;
  }

  .mobile-menu {
    z-index: 130;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    width: min(370px, calc(100vw - 24px));
    padding-top: 0;
    overflow: hidden;
    transform: translateX(-104%);
    border-radius: 0 22px 22px 0;
    background: var(--surface);
    box-shadow: 22px 0 70px rgb(13 35 54 / .22);
    transition: transform 320ms cubic-bezier(.22, 1, .36, 1);
  }
  .mobile-menu.is-open { transform: translateX(0); }
  .mobile-menu__inner {
    height: 100%;
    padding: 18px 16px 24px;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .mobile-menu__top {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
    padding: 0 2px 14px;
    border-bottom: 1px solid var(--line);
  }
  .mobile-menu__brand {
    display: inline-flex;
    align-items: center;
    margin: 0;
  }
  .mobile-menu__brand img {
    width: 132px;
    height: auto;
  }
  .mobile-menu__close {
    flex: 0 0 auto;
    display: inline-grid;
    min-width: 40px;
    min-height: 40px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--surface-soft);
  }
  .mobile-menu__close svg { width: 19px; height: 19px; }
  .mobile-menu__navigation,
  .mobile-menu nav {
    display: grid;
    gap: 7px;
  }
  .mobile-menu nav a {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 0 15px 0 17px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: var(--surface-soft);
    color: var(--ink);
    font-size: 16px;
    font-weight: 760;
    line-height: 1.2;
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
  }
  .mobile-menu nav a:hover,
  .mobile-menu nav a:focus-visible {
    border-color: var(--line-strong);
    background: var(--surface);
    color: var(--accent-hover);
    transform: translateX(2px);
  }
  .mobile-menu nav a.is-active {
    border-color: color-mix(in srgb, var(--accent-hover) 34%, var(--line));
    background: color-mix(in srgb, var(--accent-soft) 72%, var(--surface));
    color: var(--accent-hover);
  }
  .mobile-menu nav svg {
    width: 19px;
    height: 19px;
    flex: 0 0 auto;
    color: currentColor;
  }
  .menu-scrim {
    z-index: 120;
    background: rgb(7 18 27 / .44);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
  }

  .site-footer { margin-top: 0; }
  .footer-main {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 30px;
    padding-block: 38px 30px;
  }
  .footer-brand {
    max-width: none;
  }
  .brand--footer,
  .brand--footer .brand__logo {
    width: 150px;
  }
  .footer-brand p {
    max-width: 30ch;
    margin-top: 12px;
    font-size: 13px;
  }
  .footer-links--compact,
  .footer-links {
    width: 100%;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    gap: 24px;
  }
  .footer-link-group { gap: 9px; }
  .footer-links h2 {
    margin-bottom: 7px;
    font-size: 10px;
  }
  .footer-links a {
    font-size: 13px;
  }
  .footer-bottom {
    min-height: 56px;
    align-items: center;
    padding-block: 0;
    font-size: 10px;
  }
}

@media (max-width: 420px) {
  :root { --header-height: 104px; }
  .header__inner { min-height: 60px; }
  .header-brand .brand__logo {
    width: 132px;
    max-width: 38vw;
  }
  .search-button,
  .language-button,
  .mobile-header-menu-button {
    min-width: 38px;
    min-height: 38px;
  }
  .language-button { padding-inline: 6px; font-size: 10px; }
  .global-encyclopedia-bar__inner { min-height: 44px; }
  .footer-main { padding-block: 34px 26px; gap: 26px; }
  .footer-links--compact,
  .footer-links { gap: 18px; }
  .footer-links a { font-size: 12.5px; }
}


/* ========================================================================== */
/* alpha.132 — balanced editorial typography, mobile scale and fixed hero      */
/* ========================================================================== */
:root {
  --ens-type-family: "Manrope Variable", "Segoe UI", Arial, sans-serif;
  --ens-body-size: 15px;
  --ens-body-leading: 1.58;
  --ens-nav-size: 16px;
  --ens-section-size: 16px;
  --ens-card-title-size: 16px;
  --ens-ui-tracking: .045em;
  --ens-meta-size: 12.5px;
}

html,
body,
button,
input,
textarea,
select {
  font-family: var(--ens-type-family) !important;
  font-synthesis: none !important;
  font-kerning: normal;
  text-rendering: auto !important;
  -webkit-font-smoothing: auto !important;
  -moz-osx-font-smoothing: auto !important;
}

body {
  color: var(--ink);
  font-size: var(--ens-body-size);
  font-weight: 400;
  line-height: var(--ens-body-leading);
}

/* Texture/compositor effects made desktop glyph edges look soft. */
body::before {
  display: none !important;
  content: none !important;
}

.js.motion-ready [data-reveal].is-visible,
.js.motion-ready [data-reveal="media"].is-visible,
.js.motion-ready [data-reveal="rail"].is-visible {
  opacity: 1;
  transform: none !important;
  will-change: auto !important;
  backface-visibility: visible;
}

/* UI labels: uppercase, measured tracking, never synthetic bold. */
.desktop-nav a,
.mobile-menu nav a,
.compact-section-heading h2,
.editorial-rail__header h2,
.editorial-rail__heading h2,
.compact-page-heading h1,
.compact-page-heading h2,
.section-header h2,
.footer-links h2 {
  font-family: var(--ens-type-family) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: var(--ens-ui-tracking) !important;
}

.compact-section-heading h2,
.editorial-rail__header h2,
.editorial-rail__heading h2,
.compact-page-heading h1,
.compact-page-heading h2,
.section-header h2 {
  color: var(--ink) !important;
  font-size: var(--ens-section-size) !important;
  line-height: 1.28 !important;
}

.compact-section-heading > a,
.editorial-rail__header > a,
.section-link,
.story-link {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

/* Editorial titles use 500 for a clean edge; only lead cards use 600. */
.news-feed li > a,
.compact-news-card h3,
.compact-news-card h3 a,
.selected-news-card h3,
.selected-news-card h3 a,
.sidebar-news-list li > a,
.sidebar-news-list li div > a,
.editorial-rail__story h3,
.editorial-rail__story h3 a,
.editorial-rail__popular h3,
.editorial-rail__popular h3 a,
.news-row__copy h3,
.news-row__copy h3 a,
.selected-stack h3,
.selected-stack h3 a,
.listing-feature__copy h2,
.listing-feature__copy h2 a,
.listing-card h2,
.listing-card h2 a,
.search-story h2,
.search-story h2 a,
.related-card h2,
.related-card h2 a,
.history-today-list h3,
.history-today-list h3 a,
.encyclopedia-card h3,
.encyclopedia-card h3 a,
.encyclopedia-index-card h2,
.encyclopedia-index-card h2 a {
  font-family: var(--ens-type-family) !important;
  font-size: var(--ens-card-title-size) !important;
  font-weight: 500 !important;
  line-height: 1.38 !important;
  letter-spacing: -.006em !important;
}

.selected-news-card--lead h3,
.selected-news-card--lead h3 a,
.listing-feature__copy h2,
.listing-feature__copy h2 a {
  font-weight: 600 !important;
}

.story-kicker,
.story-kicker span,
.story-kicker time,
.card-meta,
.compact-news-card__meta,
.news-row__meta,
.listing-card__meta,
.sidebar-news-list time,
.editorial-rail__story time,
.editorial-rail__popular time {
  font-family: var(--ens-type-family) !important;
  font-size: var(--ens-meta-size) !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: .012em !important;
}

.story-kicker span,
.card-category,
.article-header .story-kicker span {
  font-weight: 600 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

/* Fixed editorial stage: rail text may not stretch the hero. */
.headline-slider,
.headline-slider__viewport,
.home-top-grid > .news-feed {
  height: 430px !important;
  min-height: 430px !important;
  max-height: 430px !important;
}

.headline-slider {
  align-self: start !important;
}

.headline-slider__viewport {
  aspect-ratio: auto !important;
}

.headline-slide,
.headline-slide picture,
.headline-slide__media,
.headline-slide__media img {
  height: 100% !important;
  min-height: 0 !important;
}

.headline-slide__media img {
  object-fit: cover !important;
}

.headline-slide__overlay h1,
.headline-slide__overlay h2 {
  max-width: 23ch;
  font-family: var(--ens-type-family) !important;
  font-size: clamp(28px, 2.25vw, 34px) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: -.018em !important;
}

.news-feed {
  overflow: hidden !important;
}

.news-feed ol {
  max-height: calc(430px - 43px);
  overflow: hidden;
}

.news-feed li:nth-child(n+6) {
  display: none;
}

/* Article hierarchy: clear, editorial, not billboard-sized. */
.article-header h1 {
  max-width: 24ch;
  margin: 18px 0 22px !important;
  font-family: var(--ens-type-family) !important;
  font-size: clamp(40px, 4vw, 58px) !important;
  font-weight: 500 !important;
  line-height: 1.09 !important;
  letter-spacing: -.022em !important;
  text-wrap: balance;
}

.article-header .story-kicker {
  gap: 10px !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}

.article-header .story-kicker span,
.article-header .story-kicker time {
  font-size: 14px !important;
}

.article-back {
  font-size: 15px !important;
  font-weight: 600 !important;
}

.article-meta {
  gap: 16px !important;
  font-size: 15px !important;
}

.article-copy-link {
  font-weight: 600 !important;
}

.article-content,
.article-content p,
.article-content li,
.article-content blockquote,
.article-content p *,
.article-content li *,
.article-content td,
.article-content th {
  font-family: var(--ens-type-family) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  letter-spacing: 0 !important;
}

/* Header gets its own width; side-ad content narrowing must not crush nav. */
@media (min-width: 1041px) {
  .header__inner {
    width: min(calc(100% - 32px), 1500px) !important;
    grid-template-columns: 126px minmax(0, 1fr) auto !important;
    gap: 16px !important;
  }

  .brand,
  .brand__logo {
    width: 122px !important;
  }

  .desktop-nav {
    justify-self: center;
    gap: clamp(9px, .85vw, 15px) !important;
  }

  .desktop-nav a {
    color: var(--ink) !important;
    font-size: clamp(15px, 1.12vw, var(--ens-nav-size)) !important;
    line-height: 1.2 !important;
    padding-block: 24px !important;
  }

  .desktop-nav a::after {
    bottom: 16px !important;
  }

  .header__actions {
    gap: 4px !important;
  }

  .icon-button,
  .language-button {
    min-width: 40px !important;
    min-height: 40px !important;
  }

  .icon-button svg {
    width: 20px !important;
    height: 20px !important;
  }

  .language-button {
    font-size: 12px !important;
  }

  .global-encyclopedia-bar__label {
    font-size: 14px !important;
    font-weight: 600 !important;
  }

  .global-alphabet a {
    font-size: 12px !important;
    font-weight: 600 !important;
  }

  .footer-links h2 {
    font-size: 13px !important;
  }

  .footer-brand p,
  .footer-links a {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .footer-bottom {
    font-size: 13px !important;
  }
}

@media (min-width: 1280px) {
  .desktop-nav a {
    font-size: 16px !important;
  }
}

@media (max-width: 1040px) {
  :root {
    --ens-section-size: 18px;
    --ens-card-title-size: 17px;
    --ens-meta-size: 13px;
  }

  body {
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  .mobile-menu nav a {
    font-size: 17px !important;
    line-height: 1.25 !important;
  }

  .headline-slider,
  .headline-slider__viewport {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
  }

  .news-feed {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .news-feed ol {
    max-height: none;
  }

  .news-feed li:nth-child(n+6) {
    display: list-item;
  }

  .headline-slide__overlay h1,
  .headline-slide__overlay h2 {
    font-size: clamp(25px, 4.2vw, 31px) !important;
  }
}

@media (max-width: 640px) {
  :root {
    --header-height: 116px;
    --ens-section-size: 18px;
    --ens-card-title-size: 16.5px;
    --ens-meta-size: 13px;
  }

  .header__inner {
    min-height: 68px !important;
    grid-template-columns: 52px minmax(0, 1fr) auto !important;
  }

  .header-brand .brand__logo {
    width: 150px !important;
    max-width: 42vw !important;
  }

  .search-button,
  .language-button,
  .mobile-header-menu-button {
    min-width: 52px !important;
    min-height: 52px !important;
    border-radius: 13px !important;
  }

  .search-button svg,
  .mobile-header-menu-button svg,
  .icon-button svg {
    width: 28px !important;
    height: 28px !important;
    stroke-width: 2 !important;
  }

  .language-button {
    gap: 6px !important;
    padding-inline: 8px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
  }

  .language-button svg {
    width: 14px !important;
    height: 14px !important;
  }

  .global-encyclopedia-bar__inner {
    min-height: 50px !important;
  }

  .global-encyclopedia-bar__label {
    font-size: 15px !important;
    font-weight: 600 !important;
  }

  .global-alphabet a {
    min-width: 38px !important;
    min-height: 38px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  }

  .headline-slider,
  .headline-slider__viewport {
    height: 288px !important;
    min-height: 288px !important;
    max-height: 288px !important;
  }

  .headline-slide__overlay {
    padding: 42px 18px 18px !important;
  }

  .headline-slide__overlay h1,
  .headline-slide__overlay h2 {
    max-width: calc(100% - 60px) !important;
    font-size: clamp(23px, 6.5vw, 27px) !important;
    font-weight: 500 !important;
    line-height: 1.16 !important;
  }

  .compact-section-heading {
    min-height: 48px !important;
  }

  .compact-section-heading h2,
  .editorial-rail__header h2,
  .editorial-rail__heading h2,
  .compact-page-heading h1,
  .compact-page-heading h2,
  .section-header h2 {
    font-size: var(--ens-section-size) !important;
  }

  .news-feed li > a,
  .compact-news-card h3,
  .compact-news-card h3 a,
  .selected-news-card h3,
  .selected-news-card h3 a,
  .sidebar-news-list li > a,
  .sidebar-news-list li div > a,
  .editorial-rail__story h3,
  .editorial-rail__story h3 a,
  .editorial-rail__popular h3,
  .editorial-rail__popular h3 a,
  .news-row__copy h3,
  .news-row__copy h3 a,
  .selected-stack h3,
  .selected-stack h3 a,
  .listing-feature__copy h2,
  .listing-feature__copy h2 a,
  .listing-card h2,
  .listing-card h2 a,
  .search-story h2,
  .search-story h2 a,
  .related-card h2,
  .related-card h2 a,
  .history-today-list h3,
  .history-today-list h3 a,
  .encyclopedia-card h3,
  .encyclopedia-card h3 a,
  .encyclopedia-index-card h2,
  .encyclopedia-index-card h2 a {
    font-size: var(--ens-card-title-size) !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
  }

  .selected-news-card--lead h3,
  .selected-news-card--lead h3 a {
    font-size: 18px !important;
    font-weight: 600 !important;
  }

  .article-page {
    padding-top: 28px !important;
  }

  .article-header {
    margin-bottom: 30px !important;
  }

  .article-back {
    margin-bottom: 22px !important;
    font-size: 16px !important;
  }

  .article-back svg {
    width: 24px !important;
    height: 24px !important;
  }

  .article-header .story-kicker {
    gap: 8px 10px !important;
    font-size: 14px !important;
  }

  .article-header .story-kicker span,
  .article-header .story-kicker time {
    font-size: 14.5px !important;
  }

  .article-header h1 {
    max-width: none;
    margin: 16px 0 18px !important;
    font-size: clamp(30px, 8.2vw, 36px) !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: -.016em !important;
    text-wrap: pretty;
  }

  .article-header > p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .article-meta {
    margin-top: 18px !important;
    gap: 12px 18px !important;
    font-size: 15px !important;
  }

  .article-content,
  .article-content p,
  .article-content li,
  .article-content blockquote,
  .article-content p *,
  .article-content li *,
  .article-content td,
  .article-content th {
    font-size: 18px !important;
    line-height: 1.76 !important;
  }

  .mobile-menu nav a {
    min-height: 58px !important;
    font-size: 17px !important;
  }

  .mobile-menu nav svg,
  .mobile-menu__close svg {
    width: 25px !important;
    height: 25px !important;
  }

  .footer-main {
    gap: 24px !important;
    padding-block: 32px 24px !important;
  }

  .brand--footer,
  .brand--footer .brand__logo {
    width: 164px !important;
  }

  .footer-brand p {
    max-width: 32ch !important;
    margin-top: 13px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .footer-links h2 {
    margin-bottom: 10px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .footer-links a {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  .footer-feed-links a {
    font-size: 15px !important;
    font-weight: 600 !important;
  }

  .footer-bottom {
    min-height: 60px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 380px) {
  .header-brand .brand__logo {
    width: 138px !important;
    max-width: 39vw !important;
  }

  .search-button,
  .language-button,
  .mobile-header-menu-button {
    min-width: 48px !important;
    min-height: 48px !important;
  }

  .language-button {
    padding-inline: 5px !important;
    font-size: 14px !important;
  }

  .footer-links--compact,
  .footer-links {
    gap: 18px !important;
  }
}

/* ========================================================================== */
/* alpha.132 — desktop-only compact editorial hierarchy                        */
/* Mobile/tablet typography and all geometry remain exactly as alpha.83.      */
/* ========================================================================== */
@media (min-width: 1041px) {
  /* Primary navigation: compact but still clear and uppercase. */
  .desktop-nav a {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  /* Structural headings: one step above editorial card titles. */
  .compact-section-heading h2,
  .editorial-rail__header h2,
  .editorial-rail__heading h2,
  .compact-page-heading h1,
  .compact-page-heading h2,
  .section-header h2 {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.28 !important;
    text-transform: uppercase !important;
  }

  /* Standard desktop news/card titles. */
  .compact-news-card h3,
  .compact-news-card h3 a,
  .selected-news-card h3,
  .selected-news-card h3 a,
  .news-row__copy h3,
  .news-row__copy h3 a,
  .selected-stack h3,
  .selected-stack h3 a,
  .listing-feature__copy h2,
  .listing-feature__copy h2 a,
  .listing-card h2,
  .listing-card h2 a,
  .search-story h2,
  .search-story h2 a,
  .related-card h2,
  .related-card h2 a,
  .history-today-list h3,
  .history-today-list h3 a,
  .encyclopedia-card h3,
  .encyclopedia-card h3 a,
  .encyclopedia-index-card h2,
  .encyclopedia-index-card h2 a {
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.38 !important;
  }

  /* Hero-right latest rail: five complete items, denser title scale. */
  .news-feed li > a {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
  }

  /* Desktop side/editorial rails use the same compact rhythm. */
  .sidebar-news-list li > a,
  .sidebar-news-list li div > a,
  .editorial-rail__story h3,
  .editorial-rail__story h3 a,
  .editorial-rail__popular h3,
  .editorial-rail__popular h3 a {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
  }

  /* Preserve lead emphasis without changing its size or geometry. */
  .selected-news-card--lead h3,
  .selected-news-card--lead h3 a,
  .listing-feature__copy h2,
  .listing-feature__copy h2 a {
    font-weight: 600 !important;
  }
}

/* ========================================================================== */
/* alpha.132 — readable five-item hero latest rail                             */
/* Five complete stories use natural row heights; the title is not shrunk.    */
/* ========================================================================== */
@media (min-width: 1041px) {
  .home-lead > .news-feed {
    display: grid !important;
    grid-template-rows: 44px minmax(0, 1fr) !important;
    overflow: hidden !important;
  }

  .home-lead > .news-feed ol {
    height: calc(430px - 44px) !important;
    min-height: 0 !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
  }

  .home-lead > .news-feed li {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    padding: 7px 0 6px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }

  .home-lead > .news-feed li > a {
    margin: 0 !important;
    color: var(--ink) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.28 !important;
    letter-spacing: -.006em !important;
    overflow: visible !important;
  }

  .home-lead > .news-feed .feed-meta {
    order: -1;
    margin: 0 0 4px !important;
    flex-wrap: nowrap !important;
    gap: 4px 7px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
  }
}

/* ========================================================================== */
/* alpha.132 — approved editorial-minimal desktop navigation and right rails   */
/* Only desktop navigation/right-rail chrome changes; content/hero/mobile stay */
/* exactly as the approved baseline.                                                       */
/* ========================================================================== */
@media (min-width: 1041px) {
  .desktop-nav {
    gap: clamp(22px, 1.85vw, 28px) !important;
  }

  .desktop-nav a {
    padding-block: 24px !important;
    color: var(--ink) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: .035em !important;
    line-height: 1.2 !important;
  }

  .desktop-nav a::after {
    right: auto !important;
    bottom: 10px !important;
    left: 16% !important;
    width: 68% !important;
    height: 2px !important;
    border-radius: 999px;
    transform-origin: center !important;
  }

  .desktop-nav a:hover::after,
  .desktop-nav a:focus-visible::after,
  .desktop-nav a.is-active::after {
    transform: scaleX(1) !important;
    transform-origin: center !important;
  }

  .header__actions {
    position: relative;
    margin-left: 16px;
    padding-left: 17px;
  }

  .header__actions::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 28px;
    content: "";
    background: var(--line-strong);
    transform: translateY(-50%);
  }

  .home-lead > .news-feed,
  .home-sidebar .sidebar-panel,
  .editorial-rail__block {
    border-color: #e3e9ef !important;
    border-radius: 8px !important;
    background: var(--surface) !important;
    box-shadow: 0 5px 18px rgb(14 39 65 / 3.5%) !important;
  }

  .home-lead > .news-feed,
  .home-sidebar .sidebar-panel {
    padding-inline: 16px !important;
  }

  .compact-section-heading--editorial-rail,
  .editorial-rail__header {
    min-height: 44px !important;
    gap: 12px !important;
    padding-inline: 0 !important;
    border-bottom-color: #e5eaf0 !important;
  }

  .editorial-rail__header {
    padding-inline: 16px !important;
  }

  .compact-section-heading--editorial-rail h2,
  .editorial-rail__header h2 {
    position: relative;
    min-width: 0;
    margin: 0 !important;
    padding-left: 14px;
    color: var(--ink) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    white-space: nowrap;
  }

  .compact-section-heading--editorial-rail h2::before,
  .editorial-rail__header h2::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 3px;
    height: 22px;
    border-radius: 999px;
    content: "";
    background: var(--accent);
    transform: translateY(-50%);
  }

  .editorial-short-link {
    flex: 0 0 auto;
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    color: var(--accent-hover) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .035em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap;
  }

  .editorial-short-link svg {
    width: 14px;
    height: 14px;
    transition: transform 160ms ease;
  }

  .editorial-short-link:hover svg,
  .editorial-short-link:focus-visible svg {
    transform: translateX(2px);
  }

  .home-lead > .news-feed {
    grid-template-rows: 44px minmax(0, 1fr) !important;
  }

  .home-lead > .news-feed ol {
    height: calc(430px - 44px) !important;
  }

  .home-lead > .news-feed li {
    padding-inline: 0 !important;
  }

  .home-lead > .news-feed .feed-meta {
    order: -1;
    margin-bottom: 4px;
  }

  .home-sidebar .sidebar-news-list,
  .editorial-rail__list,
  .editorial-rail__popular {
    padding-inline: 0 !important;
  }

  .editorial-rail__list,
  .editorial-rail__popular {
    padding-inline: 16px !important;
  }

  .home-sidebar .sidebar-news-list li,
  .editorial-rail__story,
  .editorial-rail__popular li {
    border-bottom-color: #e5eaf0 !important;
  }

  .editorial-rail__story:not(.editorial-rail__story--editor) {
    display: flex;
    flex-direction: column;
  }

  .editorial-rail__story:not(.editorial-rail__story--editor) .editorial-rail__meta {
    order: -1;
    margin-bottom: 5px;
  }
}

/* Tarixdə bu gün entries are information records, not article links. */
.history-today-list h3,
.history-archive-page .archive-lead__copy h2,
.history-archive-page .history-archive-card__copy h2 {
  cursor: default;
}

/* ========================================================================== */
/* alpha.132 — mobile header visual balance only                               */
/* Logo, menu, search and language are proportioned as one centered system.   */
/* ========================================================================== */
@media (max-width: 860px) {
  :root { --header-height: 112px; }

  .header__inner {
    min-height: 62px !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .mobile-header-menu-button {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
  }

  .header-brand {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    width: auto !important;
    transform: none !important;
  }

  .header-brand .brand__logo {
    width: 112px !important;
    max-width: none !important;
    height: auto !important;
  }

  .header__actions {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    gap: 2px !important;
  }

  .search-button,
  .language-button,
  .mobile-header-menu-button {
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 10px !important;
  }

  .search-button svg,
  .mobile-header-menu-button svg {
    width: 24px !important;
    height: 24px !important;
    stroke-width: 1.8 !important;
  }

  .language-button {
    gap: 5px !important;
    padding-inline: 7px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  }

  .language-button svg {
    width: 12px !important;
    height: 12px !important;
  }

  .global-encyclopedia-bar__inner {
    min-height: 50px !important;
  }
}

@media (max-width: 380px) {
  .header__inner {
    gap: 5px !important;
  }

  .header-brand .brand__logo {
    width: 104px !important;
  }

  .search-button,
  .language-button,
  .mobile-header-menu-button {
    min-width: 42px !important;
    min-height: 42px !important;
  }

  .search-button svg,
  .mobile-header-menu-button svg {
    width: 23px !important;
    height: 23px !important;
  }

  .language-button {
    gap: 4px !important;
    padding-inline: 5px !important;
    font-size: 13px !important;
  }
}

/* ========================================================================== */
/* alpha.132 — mobile editorial-link SVG containment and full-width safeguard  */
/* The desktop editorial treatment stays intact. Mobile receives normal-sized */
/* text links and can never be widened by an intrinsic 300px inline SVG.       */
/* ========================================================================== */
.editorial-short-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 100%;
}

.editorial-short-link__icon,
.editorial-short-link > svg {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  max-width: 14px !important;
  flex: 0 0 14px;
}

@media (max-width: 1040px) {
  html,
  body,
  .site-shell,
  .site-shell > main,
  .homepage,
  .global-encyclopedia-bar {
    width: 100%;
    max-width: 100%;
  }

  html,
  body,
  .site-shell {
    overflow-x: clip;
  }

  .container {
    width: calc(100% - (var(--gutter) * 2)) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }

  .editorial-short-link {
    flex: 0 0 auto;
    gap: 0;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap;
  }

  .editorial-short-link__icon,
  .editorial-short-link > svg {
    display: none !important;
  }

  .home-lead > .news-feed,
  .home-sidebar .sidebar-panel {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}


/* alpha.132 — article title equals desktop hero title scale */
@media (min-width: 641px) {
  .headline-slide__overlay h1,
  .headline-slide__overlay h2,
  .article-header h1 {
    font-size: clamp(32px, 2.55vw, 38px) !important;
  }
  .article-header h1 {
    max-width: 30ch;
    line-height: 1.1 !important;
  }
}

/* ========================================================================== */
/* alpha.132 — premium static information pages                              */
/* ========================================================================== */
.static-page {
  padding: clamp(34px, 5vw, 72px) 0 clamp(64px, 8vw, 110px);
}
.static-page__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: clamp(28px, 4vw, 58px);
  align-items: start;
}
.static-page__article {
  min-width: 0;
  max-width: 860px;
}
.static-page__header {
  padding-bottom: clamp(24px, 3vw, 38px);
  border-bottom: 1px solid var(--line);
}
.static-page__header h1 {
  margin: 18px 0 0;
  max-width: 18ch;
  font-size: clamp(34px, 3.2vw, 48px);
  line-height: 1.05;
  letter-spacing: -.035em;
  font-weight: 700;
}
.static-page__header > p {
  max-width: 68ch;
  margin: 18px 0 0;
  color: var(--ink-soft);
  font-size: 17px;
  line-height: 1.7;
}
.static-page__content {
  padding-top: clamp(26px, 3vw, 42px);
  font-size: 18px;
  line-height: 1.82;
}
.static-page__content > :first-child { margin-top: 0; }
.static-page__content h2,
.static-page__content h3 {
  scroll-margin-top: 110px;
  letter-spacing: -.02em;
}
.static-page__content h2 { margin: 42px 0 16px; font-size: 28px; line-height: 1.2; }
.static-page__content h3 { margin: 32px 0 14px; font-size: 22px; line-height: 1.25; }
.static-page__content p,
.static-page__content ul,
.static-page__content ol,
.static-page__content blockquote,
.static-page__content figure,
.static-page__content table { margin: 0 0 20px; }
.static-page__content img { max-width: 100%; height: auto; border-radius: var(--radius-media); }
.static-page__content blockquote {
  padding: 18px 22px;
  border-left: 3px solid var(--accent);
  background: var(--surface-soft);
  border-radius: 0 var(--radius-control) var(--radius-control) 0;
}
@media (max-width: 1040px) {
  .static-page__grid { grid-template-columns: 1fr; }
  .static-page__article { max-width: none; }
}
@media (max-width: 680px) {
  .static-page { padding-top: 24px; }
  .static-page__header h1 { font-size: 34px; }
  .static-page__header > p { font-size: 16px; }
  .static-page__content { font-size: 17px; line-height: 1.76; }
}

/* alpha.132 — live frontend content sync status */
.ens-live-update-toast {
  position: fixed;
  z-index: 1200;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  max-width: min(320px, calc(100vw - 36px));
  padding: 11px 15px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-color: color-mix(in srgb, currentColor 14%, transparent);
  border-radius: 999px;
  background: var(--surface, #ffffff);
  background: color-mix(in srgb, var(--surface, #ffffff) 94%, transparent);
  color: var(--text, #111820);
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.16);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.25;
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  transition: opacity 180ms ease, transform 180ms ease;
  pointer-events: none;
  backdrop-filter: blur(12px);
}

.ens-live-update-toast.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (max-width: 680px) {
  .ens-live-update-toast {
    right: 50%;
    bottom: max(14px, env(safe-area-inset-bottom));
    transform: translate3d(50%, 10px, 0);
    text-align: center;
  }

  .ens-live-update-toast.is-visible {
    transform: translate3d(50%, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ens-live-update-toast {
    transition: none;
  }
}
