/* Topic 94 — news page magazine rebuild. Scoped to pages/news.html only. */
:root {
  --mn-ink: #05080f;
  --mn-muted: #5f6874;
  --mn-soft: #eef2f6;
  --mn-line: rgba(5, 8, 15, .18);
  --mn-blue: #050605;
  --mn-red: #b42335;
  --mn-gold: #B89A5E;
  --mn-green: #2f7d59;
  --mn-shadow: 0 22px 54px rgba(5, 8, 15, .10);
  --mn-max: 1360px;
  --mn-display: 'Montserrat', 'Inter', Arial, sans-serif;
}
html, body { margin: 0; background: #fff !important; color: var(--mn-ink) !important; }
body.messenger-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 10%, rgba(5, 6, 5,.10), transparent 34%),
    radial-gradient(circle at 88% 0%, rgba(184, 154, 94,.16), transparent 30%),
    #fff !important;
}
body.messenger-page::before {
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,249,252,.96)) !important;
}
.mn-news-page.main-content.ioc-site {
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 clamp(58px, 8vw, 112px) !important;
  overflow-x: hidden !important;
  background: transparent !important;
}
.mn-news-hero {
  width: min(calc(100% - 80px), var(--mn-max));
  margin: clamp(28px, 4vw, 56px) auto clamp(34px, 5vw, 72px);
  min-height: clamp(400px, 48vw, 610px);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .62fr);
  align-items: stretch;
  border: 1px solid rgba(5, 8, 15, .18);
  box-shadow: var(--mn-shadow);
  background:
    linear-gradient(90deg, rgba(5,8,15,.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(5,8,15,.04) 1px, transparent 1px),
    #fff;
  background-size: 84px 84px;
  position: relative;
  overflow: hidden;
}
.mn-news-hero::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 14px;
  background: linear-gradient(90deg, var(--mn-blue) 0 25%, #151512 25% 50%, var(--mn-red) 50% 75%, var(--mn-gold) 75% 100%);
  z-index: 2;
}
.mn-news-hero__copy {
  padding: clamp(38px, 5vw, 72px) clamp(30px, 5vw, 76px) clamp(52px, 6vw, 84px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
}
.mn-news-hero__eyebrow {
  margin: clamp(18px, 3.5vw, 46px) 0 0;
  font-size: clamp(16px, 1.8vw, 28px);
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.045em;
  color: rgba(5,8,15,.42);
}
.mn-news-hero h1 {
  margin: 4px 0 0;
  max-width: 8ch;
  font-family: var(--mn-display);
  font-size: clamp(64px, 11vw, 164px);
  line-height: .82;
  letter-spacing: -.105em;
  text-transform: uppercase;
  color: var(--mn-ink) !important;
}
@media (max-width: 480px) {
  .mn-news-hero h1 {
    font-size: 22px !important;
    line-height: 1.0 !important;
    max-width: 100% !important;
  }
}
.mn-news-hero__lead {
  max-width: 720px;
  margin: clamp(20px, 2.5vw, 30px) 0 0;
  color: #343b45;
  font-size: clamp(17px, 1.45vw, 22px);
  line-height: 1.52;
  font-weight: 560;
}
.mn-news-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.mn-news-hero__panel {
  min-width: 0;
  border-left: 2px solid var(--mn-ink);
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(246,248,252,.98)),
    linear-gradient(135deg, rgba(5, 6, 5,.10), rgba(180, 35, 53,.08));
  color: var(--mn-ink);
  padding: clamp(34px, 5vw, 64px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
}
.mn-news-hero__panel::before {
  content: "NEWS";
  position: absolute;
  top: 28px;
  right: -16px;
  font-family: var(--mn-display);
  font-size: clamp(74px, 9vw, 150px);
  line-height: .8;
  letter-spacing: -.10em;
  color: rgba(5,8,15,.055);
}
.mn-news-hero__panel span { color: var(--mn-blue); text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 900; }
.mn-news-hero__panel strong { margin-top: 14px; font-family: var(--mn-display); font-size: clamp(28px, 3vw, 48px); line-height: .92; letter-spacing: -.06em; text-transform: uppercase; }
.mn-news-hero__panel p { max-width: 390px; margin: 18px 0 0; color: #55606d; line-height: 1.58; font-weight: 600; }
.mn-btn, .ioc-button.mn-btn {
  appearance: none;
  min-height: 46px;
  border-radius: 0 !important;
  font-weight: 900 !important;
  letter-spacing: -.01em;
  cursor: pointer;
}
.mn-news-control {
  width: min(calc(100% - 80px), var(--mn-max));
  margin: 0 auto clamp(24px, 4vw, 44px);
  display: grid;
  grid-template-columns: minmax(180px, 260px) minmax(0, 1fr) minmax(260px, 380px);
  gap: clamp(14px, 2vw, 24px);
  align-items: center;
  padding: 22px;
  background: #fff;
  border: 1px solid rgba(5, 8, 15, .14);
  box-shadow: 0 16px 40px rgba(5,8,15,.06);
}
.mn-news-control__title strong { display: block; margin-top: 3px; font-family: var(--mn-display); font-size: clamp(24px, 2.4vw, 36px); line-height: .9; letter-spacing: -.06em; text-transform: uppercase; }
.mn-news-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.mn-filter {
  appearance: none;
  border: 1px solid rgba(5,8,15,.22);
  border-radius: 999px;
  background: #fff;
  color: var(--mn-ink);
  padding: 10px 15px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.mn-filter:hover { transform: translateY(-1px); }
.mn-filter.is-active, .mn-filter.active { background: var(--mn-ink); border-color: var(--mn-ink); color: #fff; }
.mn-news-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.mn-news-search input, .mn-news-page input, .mn-news-page textarea, .mn-news-page select {
  border: 1px solid rgba(5,8,15,.24) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--mn-ink) !important;
  box-shadow: none !important;
  padding: 12px 14px;
}
.mn-news-board {
  width: min(calc(100% - 80px), var(--mn-max));
  margin: 0 auto;
  background: #fff;
  border: 1px solid rgba(5, 8, 15, .18);
  box-shadow: var(--mn-shadow);
  overflow: hidden;
}
.mn-news-board__head {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: flex-end;
  padding: clamp(28px, 4vw, 54px) clamp(24px, 4vw, 54px);
  border-bottom: 1px solid rgba(5, 8, 15, .18);
  background: linear-gradient(90deg, #fff 0 66%, #f3f6fa 66% 100%);
}
.mn-news-board__head h2 { margin: 6px 0 0; font-family: var(--mn-display); font-size: clamp(42px, 6vw, 88px); line-height: .84; letter-spacing: -.08em; text-transform: uppercase; color: var(--mn-ink); }
.mn-news-board__head small { color: var(--mn-muted); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 900; }
.mn-news-feed { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--mn-line); }
.mn-news-item {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 470px;
  margin: 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-right: 1px solid var(--mn-line) !important;
  border-bottom: 1px solid var(--mn-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
  color: var(--mn-ink) !important;
}
.mn-news-item:nth-child(3n) { border-right: 0 !important; }
.mn-news-item:first-child {
  grid-column: span 2;
  min-height: 560px;
  background: #fff !important;
  color: var(--mn-ink) !important;
}
.mn-news-item:first-child .mn-news-item__body { background: #fff; margin-top: 0; position: relative; z-index: 2; }
.mn-news-item:first-child .mn-news-item__title { color: var(--mn-ink) !important; }
.mn-news-item:first-child .mn-news-item__meta, .mn-news-item:first-child .mn-news-item__excerpt, .mn-news-item:first-child .mn-news-item__source { color: var(--mn-muted) !important; }
.mn-news-item:first-child .mn-news-item__title { font-size: clamp(42px, 5.5vw, 82px); max-width: 860px; }
.mn-news-item__media { height: 250px; min-height: 250px; background: linear-gradient(135deg, #dfe6ef, #f7f9fc); position: relative; overflow: hidden; }
.mn-news-item:first-child .mn-news-item__media { height: 360px; min-height: 360px; }
.mn-news-item__image { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0 !important; filter: saturate(1.04) contrast(1.03); }
.mn-news-item__media-badge, .mn-news-item__badge {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fff;
  color: var(--mn-ink);
  border: 1px solid rgba(5,8,15,.18);
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(5,8,15,.12);
}
.mn-news-item__body { flex: 1; padding: clamp(22px, 2.8vw, 34px); display: flex; flex-direction: column; justify-content: space-between; min-width: 0; }
.mn-news-item__meta { display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 13px; color: var(--mn-muted) !important; font-size: 13px; font-weight: 800; }
.mn-news-item__title { margin: 0 0 14px; font-family: var(--mn-display); font-size: clamp(25px, 2.6vw, 42px); line-height: .94; letter-spacing: -.065em; color: var(--mn-ink) !important; }
.mn-news-item__excerpt { color: var(--mn-muted) !important; line-height: 1.56; font-weight: 560; }
.mn-news-item__footer { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(5,8,15,.12); }
.mn-news-item:first-child .mn-news-item__footer { border-color: rgba(5,8,15,.12); }
.mn-news-item__source { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 900; color: var(--mn-muted); }
.mn-news-item__read { border: 0; background: transparent; color: var(--mn-blue); font-weight: 950; cursor: pointer; padding: 0; text-transform: uppercase; letter-spacing: .04em; }
.mn-news-item:first-child .mn-news-item__read { color: var(--mn-blue); }
.mn-news-empty { grid-column: 1 / -1; margin: 0; padding: 70px 24px; display: grid; gap: 8px; text-align: center; color: var(--mn-muted); background: #fff; }
.mn-news-empty i { font-size: 34px; color: var(--mn-blue); }
.mn-news-empty strong { font-family: var(--mn-display); font-size: clamp(26px, 3vw, 42px); line-height: .92; letter-spacing: -.06em; color: var(--mn-ink); text-transform: uppercase; }
.mn-news-pagination { display: flex; justify-content: center; gap: 8px; padding: 22px; background: #fff; }
.mn-news-pagination button { border: 1px solid rgba(5,8,15,.24); border-radius: 0; background: #fff; color: var(--mn-ink); padding: 10px 14px; font-weight: 900; }
.mn-news-pagination button.active { background: var(--mn-blue); border-color: var(--mn-blue); color: #fff; }
/* Keep authoring/details functionality usable, but visually aligned. */
.modal { background: rgba(5,8,15,.62) !important; backdrop-filter: blur(8px); }
body.messenger-page #newsModal,
body.messenger-page #newsDetailsModal {
  z-index: 12000 !important;
}
.modal-content, .news-details-container, .news-details-main, .details-files-card, .details-file-chip, .vk-news-template-box, .preview-section, .upload-area, .gallery-preview, .attachments-list { background: #fff !important; color: var(--mn-ink) !important; border: 1px solid var(--mn-line) !important; border-radius: 14px !important; box-shadow: var(--mn-shadow) !important; }
.modal-header { border-bottom: 1px solid var(--mn-line) !important; }
.modal-header h2, .news-details-header h1 { font-family: var(--mn-display); text-transform: uppercase; letter-spacing: -.06em; color: var(--mn-ink) !important; }
.news-details-content, .details-lead, .details-meta-info { color: var(--mn-muted) !important; }
.category-badge, .details-category-badge, .meta-tag { border-radius: 999px !important; border: 1px solid var(--mn-line) !important; background: #f8fafc !important; color: var(--mn-ink) !important; box-shadow: none !important; }
.reaction-btn { border: 1px solid var(--mn-line) !important; border-radius: 0 !important; background: #fff !important; color: var(--mn-ink) !important; box-shadow: none !important; }
#headerContainer .header, #footerContainer .footer { box-shadow: none !important; }
#footerContainer .footer { margin-top: 0 !important; }
@media (max-width: 1120px) {
  .mn-news-hero { grid-template-columns: 1fr; min-height: 0; }
  .mn-news-hero__panel { border-left: 0; border-top: 2px solid var(--mn-ink); min-height: 260px; }
  .mn-news-control { grid-template-columns: 1fr; align-items: start; }
  .mn-news-feed { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mn-news-item:nth-child(3n) { border-right: 1px solid var(--mn-line) !important; }
  .mn-news-item:nth-child(2n) { border-right: 0 !important; }
  .mn-news-item:first-child { grid-column: span 2; }
}
@media (max-width: 760px) {
  .mn-news-hero, .mn-news-control, .mn-news-board { width: calc(100% - 28px); }
  .mn-news-hero { margin-top: 18px; }
  .mn-news-hero__copy, .mn-news-hero__panel { padding: 28px 22px 42px; }
  .mn-news-hero h1 { font-size: clamp(58px, 23vw, 116px); }
  .mn-news-control { padding: 16px; }
  .mn-news-search { grid-template-columns: 1fr; }
  .mn-news-board__head { flex-direction: column; align-items: flex-start; padding: 24px 20px; }
  .mn-news-feed { grid-template-columns: 1fr; }
  .mn-news-item, .mn-news-item:first-child { grid-column: auto; min-height: 0; border-right: 0 !important; }
  .mn-news-item:first-child .mn-news-item__media, .mn-news-item__media { height: 240px; min-height: 240px; }
  .mn-news-item:first-child .mn-news-item__body { margin-top: 0; background: #fff; }
  .mn-news-item:first-child .mn-news-item__title { font-size: clamp(34px, 12vw, 58px); }
  .mn-news-item__body { padding: 22px; }
  .mn-news-item__footer { align-items: flex-start; flex-direction: column; }
}


/* Comfort pass: prevent dark-on-dark/readability regressions after magazine rebuild. */
.mn-news-page, .mn-news-page * { text-rendering: optimizeLegibility; }
.mn-news-hero__panel,
.mn-news-hero__panel strong,
.mn-news-hero__panel p,
.mn-news-hero__panel span,
.mn-news-board,
.mn-news-item,
.mn-news-item__body,
.mn-news-item__title,
.mn-news-item__excerpt,
.mn-news-item__meta,
.mn-news-item__source { color-scheme: light; }
.mn-news-item[style*="background: #05080f"],
.mn-news-item[style*="background:#05080f"] { color: #fff !important; }
.mn-news-item__body { gap: 10px; }
.mn-news-item__excerpt { max-width: 66ch; }
.mn-news-item:first-child .mn-news-item__excerpt { font-size: clamp(16px, 1.35vw, 19px); line-height: 1.62; }
.mn-news-item:first-child .mn-news-item__footer { margin-top: 28px; }
.mn-news-item__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5,8,15,0), rgba(5,8,15,.10));
}
.mn-news-item:first-child .mn-news-item__media::after { background: linear-gradient(180deg, rgba(5,8,15,0), rgba(5,8,15,.16)); }
.mn-news-item__read:focus-visible,
.mn-filter:focus-visible,
.mn-btn:focus-visible,
.mn-news-search input:focus-visible {
  outline: 3px solid rgba(5, 6, 5,.32) !important;
  outline-offset: 3px;
}
@media (min-width: 1121px) {
  .mn-news-item:first-child { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
  .mn-news-item:first-child .mn-news-item__media { height: auto; min-height: 100%; }
  .mn-news-item:first-child .mn-news-item__body { padding: clamp(34px, 4vw, 58px); justify-content: center; }
}


/* Comfort pass 2: full-card details click target, modal offset, clearer rectangular news blocks. */
.mn-news-item {
  cursor: pointer;
  outline: 0;
  background: #fff !important;
  border-right: 1px solid rgba(5, 8, 15, .16) !important;
  border-bottom: 1px solid rgba(5, 8, 15, .16) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mn-news-item:hover,
.mn-news-item:focus-visible {
  transform: translateY(-3px);
  z-index: 2;
  box-shadow: 0 18px 42px rgba(5, 8, 15, .12) !important;
  border-color: rgba(5, 6, 5, .42) !important;
}
.mn-news-item__body {
  min-height: 220px;
  padding: clamp(24px, 2.4vw, 36px) !important;
}
.mn-news-item__media {
  height: 230px;
  min-height: 230px;
  border-bottom: 1px solid rgba(5, 8, 15, .14);
}
.mn-news-item__title {
  max-width: 13ch;
}
.mn-news-item:first-child .mn-news-item__title {
  max-width: 12ch;
}
.mn-news-item__read {
  pointer-events: none;
}
.admin-actions,
.admin-actions * {
  pointer-events: auto;
}
.mn-details-modal {
  align-items: flex-start !important;
  padding: clamp(70px, 9vh, 104px) 18px 28px !important;
  overflow-y: auto !important;
}
.mn-details-modal__content {
  width: min(1180px, 100%) !important;
  max-height: calc(100vh - 128px) !important;
  margin: 0 auto !important;
  border-radius: 18px !important;
  background: #fff !important;
}
.mn-details-modal .modal-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255,255,255,.96) !important;
  backdrop-filter: blur(10px);
  padding-right: 58px !important;
}
.mn-details-modal .close-modal {
  color: var(--mn-ink) !important;
  background: #fff !important;
  border: 1px solid rgba(5,8,15,.18) !important;
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  line-height: 1 !important;
}
.news-details-container {
  overflow: hidden;
}
.news-details-gallery {
  max-height: min(52vh, 520px);
  overflow: hidden;
}
.news-details-gallery img,
#detailsGalleryImg {
  width: 100%;
  max-height: min(52vh, 520px);
  object-fit: cover;
  display: block;
}
.news-details-main {
  padding: clamp(24px, 4vw, 54px) !important;
}
.news-details-header h1 {
  color: var(--mn-ink) !important;
  line-height: .98 !important;
}
.news-details-content {
  color: #202733 !important;
  line-height: 1.7 !important;
}
@media (max-width: 760px) {
  .mn-details-modal { padding: 58px 10px 18px !important; }
  .mn-details-modal__content { max-height: calc(100vh - 78px) !important; border-radius: 14px !important; }
  .mn-news-item:hover { transform: none; }
  .mn-news-item__title { max-width: none; }
  .mn-news-item:first-child .mn-news-item__title { max-width: none; }
}


/* Comfort pass 3: separated rectangular cards with shadows. */
.mn-news-feed {
  gap: clamp(16px, 2vw, 28px) !important;
  padding: clamp(18px, 2.4vw, 34px) !important;
  background: #f4f7fb !important;
  border-bottom: 0 !important;
}
.mn-news-item,
.mn-news-item:nth-child(2n),
.mn-news-item:nth-child(3n) {
  border: 1px solid rgba(5, 8, 15, .16) !important;
  box-shadow: 0 16px 34px rgba(5, 8, 15, .085) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
.mn-news-item:hover,
.mn-news-item:focus-visible {
  box-shadow: 0 24px 52px rgba(5, 8, 15, .16) !important;
}
.mn-news-item__media {
  border-bottom: 1px solid rgba(5, 8, 15, .12) !important;
}
.mn-news-item__read {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.mn-news-item__read::after {
  content: "→";
  font-size: 1.05em;
}
.mn-news-board {
  background: #f4f7fb !important;
}
.mn-news-board__head {
  background: #fff !important;
}
.mn-details-modal {
  z-index: 20000 !important;
  padding-top: max(96px, calc(env(safe-area-inset-top, 0px) + 86px)) !important;
}
.mn-details-modal__content {
  position: relative !important;
  z-index: 20001 !important;
  max-height: calc(100vh - 132px) !important;
}
@media (min-width: 1121px) {
  .mn-news-feed { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .mn-news-item:first-child {
    grid-column: span 2;
    box-shadow: 0 22px 56px rgba(5, 8, 15, .13) !important;
  }
}
@media (max-width: 760px) {
  .mn-news-feed { gap: 16px !important; padding: 14px !important; }
  .mn-details-modal { padding-top: max(70px, calc(env(safe-area-inset-top, 0px) + 62px)) !important; }
  .mn-details-modal__content { max-height: calc(100vh - 88px) !important; }
}


/* Comfort pass 4: contain shadows/hover so separated cards don't create horizontal scroll. */
html, body, .mn-news-page, .mn-news-board, .mn-news-feed {
  max-width: 100% !important;
  overflow-x: clip !important;
}
.mn-news-feed {
  box-sizing: border-box !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.mn-news-item:hover,
.mn-news-item:focus-visible {
  transform: translateY(-2px) scale(.998) !important;
}
@media (min-width: 1121px) {
  .mn-news-board, .mn-news-control, .mn-news-hero {
    width: min(calc(100% - 104px), var(--mn-max)) !important;
  }
  .mn-news-feed {
    gap: 24px !important;
    padding: 28px !important;
  }
}


/* Overflow fix: avoid 100vw scrollbar spill. */
.mn-news-page.main-content.ioc-site {
  width: 100% !important;
  box-sizing: border-box !important;
}
* { box-sizing: border-box; }


/* Details card polish: magazine-style readable news detail view. */
.mn-details-modal {
  background:
    radial-gradient(circle at 12% 12%, rgba(5, 6, 5,.18), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(180, 35, 53,.14), transparent 30%),
    rgba(5,8,15,.68) !important;
}
.mn-details-modal__content {
  width: min(1120px, calc(100vw - 36px)) !important;
  border: 1px solid rgba(255,255,255,.52) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  box-shadow: 0 34px 90px rgba(5,8,15,.34) !important;
  background: #f5f7fb !important;
}
.mn-details-modal .modal-header {
  min-height: 66px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(5,8,15,.10) !important;
  background: rgba(255,255,255,.92) !important;
}
.mn-details-modal .modal-header h2 {
  margin: 0 !important;
  font-family: var(--mn-display);
  font-size: clamp(20px, 2.2vw, 34px) !important;
  letter-spacing: -.055em !important;
  line-height: .95 !important;
}
.mn-details-modal .close-modal {
  top: 12px !important;
  right: 14px !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 20px rgba(5,8,15,.10) !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.mn-details-modal .close-modal:hover,
.mn-details-modal .close-modal:focus-visible {
  transform: scale(1.04);
  background: #f4f7fb !important;
  box-shadow: 0 12px 28px rgba(5,8,15,.16) !important;
}
#newsDetailsContent {
  background: #f5f7fb !important;
}
.news-details-container {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: stretch;
  gap: 0;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #f5f7fb !important;
}
.news-details-gallery {
  position: sticky;
  top: 66px;
  min-height: calc(100vh - 198px);
  max-height: calc(100vh - 198px) !important;
  border: 0 !important;
  border-right: 1px solid rgba(5,8,15,.10) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(135deg, rgba(5,8,15,.04), rgba(5,8,15,.10)),
    #dfe6f1 !important;
  box-shadow: none !important;
}
.news-details-gallery img,
#detailsGalleryImg {
  height: 100% !important;
  min-height: calc(100vh - 198px);
  max-height: none !important;
  object-fit: cover !important;
}
.news-details-gallery::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5,8,15,0), rgba(5,8,15,.20));
}
.news-details-main {
  align-self: stretch;
  margin: 0 !important;
  padding: clamp(30px, 4.8vw, 64px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background:
    linear-gradient(90deg, rgba(5,8,15,.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(5,8,15,.03) 1px, transparent 1px),
    #fff !important;
  background-size: 72px 72px !important;
}
.news-details-header {
  margin: 0 0 clamp(24px, 3.4vw, 44px) !important;
  padding: 0 0 clamp(22px, 3vw, 34px) !important;
  border-bottom: 1px solid rgba(5,8,15,.12) !important;
}
.details-breadcrumb {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 18px !important;
  color: #647080 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.details-category-badge {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 0 22px !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  background: #eef5ff !important;
  border: 1px solid rgba(5, 6, 5,.22) !important;
  color: #095ea8 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .055em;
  text-transform: uppercase;
  box-shadow: none !important;
}
.news-details-header h1 {
  max-width: 10.8ch;
  margin: 0 0 20px !important;
  font-size: clamp(44px, 6.3vw, 88px) !important;
  line-height: .84 !important;
  letter-spacing: -.075em !important;
  text-wrap: balance;
}
.details-lead {
  max-width: 62ch;
  margin: 0 !important;
  color: #3b4654 !important;
  font-size: clamp(17px, 1.55vw, 22px) !important;
  line-height: 1.58 !important;
  font-weight: 620 !important;
}
.details-meta-info {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px !important;
  margin: 24px 0 0 !important;
  color: #55606d !important;
}
.details-meta-item {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid rgba(5,8,15,.10);
  background: rgba(255,255,255,.76);
  color: #4a5564 !important;
  font-size: 13px !important;
  font-weight: 780 !important;
}
.news-details-content {
  max-width: 72ch;
  padding: 0 !important;
  color: #1f2935 !important;
  font-size: clamp(16px, 1.18vw, 18px) !important;
  line-height: 1.78 !important;
  font-weight: 480 !important;
}
.news-details-content p {
  margin: 0 0 1.15em !important;
}
.news-details-content h2,
.news-details-content h3 {
  margin: 1.45em 0 .65em !important;
  font-family: var(--mn-display);
  letter-spacing: -.045em;
  line-height: .95;
  color: var(--mn-ink) !important;
}
.news-details-content a {
  color: var(--mn-blue) !important;
  font-weight: 800;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.news-details-footer {
  margin-top: clamp(30px, 4vw, 54px) !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(5,8,15,.12) !important;
}
.details-files-card {
  border-radius: 0 !important;
  box-shadow: 0 14px 34px rgba(5,8,15,.07) !important;
  border: 1px solid rgba(5,8,15,.12) !important;
  background: #fff !important;
}
.details-file-chip,
.reaction-btn {
  border-radius: 999px !important;
  box-shadow: 0 6px 14px rgba(5,8,15,.055) !important;
}
.details-reactions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px !important;
  margin-top: 18px !important;
}
@media (max-width: 940px) {
  .mn-details-modal__content {
    width: min(100%, calc(100vw - 20px)) !important;
  }
  .news-details-container {
    grid-template-columns: 1fr;
  }
  .news-details-gallery {
    position: relative;
    top: auto;
    min-height: 280px;
    max-height: 360px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(5,8,15,.10) !important;
  }
  .news-details-gallery img,
  #detailsGalleryImg {
    min-height: 280px;
    height: 360px !important;
  }
  .news-details-header h1 {
    max-width: none;
    font-size: clamp(38px, 11vw, 70px) !important;
  }
}
@media (max-width: 560px) {
  .mn-details-modal {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .mn-details-modal .modal-header {
    min-height: 58px;
  }
  .mn-details-modal .modal-header h2 {
    font-size: 20px !important;
  }
  .news-details-main {
    padding: 24px 18px 30px !important;
  }
  .news-details-gallery,
  .news-details-gallery img,
  #detailsGalleryImg {
    min-height: 230px;
    height: 260px !important;
  }
  .details-meta-info {
    display: grid !important;
    grid-template-columns: 1fr;
  }
}

/* Details card repair: prioritize readable full news text over experimental split layout. */
.news-details-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #fff !important;
  color: var(--mn-ink) !important;
  overflow: visible !important;
}
.news-details-gallery {
  position: relative !important;
  top: auto !important;
  width: 100% !important;
  min-height: 260px !important;
  max-height: 430px !important;
  height: clamp(260px, 38vh, 430px) !important;
  border-right: 0 !important;
  border-bottom: 1px solid rgba(5,8,15,.12) !important;
  overflow: hidden !important;
}
.news-details-gallery img,
#detailsGalleryImg {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
  display: block !important;
}
.news-details-main {
  display: block !important;
  width: min(100%, 880px) !important;
  max-width: 880px !important;
  margin: 0 auto !important;
  padding: clamp(28px, 4vw, 56px) clamp(20px, 4.2vw, 64px) clamp(34px, 5vw, 70px) !important;
  background: #fff !important;
  color: var(--mn-ink) !important;
  border: 0 !important;
  box-shadow: none !important;
}
.news-details-header {
  margin-bottom: clamp(22px, 3vw, 36px) !important;
  padding-bottom: clamp(18px, 2.5vw, 28px) !important;
  border-bottom: 1px solid rgba(5,8,15,.12) !important;
}
.news-details-header h1 {
  max-width: 100% !important;
  margin-bottom: 18px !important;
  font-size: clamp(34px, 5vw, 64px) !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
  color: var(--mn-ink) !important;
}
.details-lead {
  max-width: 76ch !important;
  color: #354152 !important;
  font-size: clamp(17px, 1.45vw, 21px) !important;
  line-height: 1.62 !important;
}
.news-details-content {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: 76ch !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #1f2937 !important;
  font-size: clamp(16px, 1.18vw, 19px) !important;
  line-height: 1.78 !important;
  font-weight: 480 !important;
  overflow: visible !important;
}
.news-details-content * {
  color: inherit !important;
  max-width: 100% !important;
}
.news-details-content p,
.news-details-content li,
.news-details-content div {
  color: #1f2937 !important;
}
.news-details-footer {
  max-width: 76ch !important;
}
.mn-details-modal__content {
  width: min(1040px, calc(100vw - 36px)) !important;
  background: #fff !important;
  overflow-y: auto !important;
}
@media (max-width: 760px) {
  .news-details-gallery {
    height: 240px !important;
    min-height: 220px !important;
    max-height: 280px !important;
  }
  .news-details-main {
    width: 100% !important;
    padding: 24px 18px 34px !important;
  }
  .news-details-header h1 {
    font-size: clamp(31px, 10vw, 48px) !important;
  }
}

/* Final news magazine reset: stable cards, stable images, square buttons. */
.mn-news-page {
  --mn-card-gap: clamp(18px, 2.1vw, 30px);
  --mn-card-border: rgba(5, 8, 15, .14);
  --mn-card-shadow: 0 18px 42px rgba(5, 8, 15, .10);
  --mn-card-shadow-hover: 0 26px 62px rgba(5, 8, 15, .16);
}
.mn-news-feed {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: var(--mn-card-gap) !important;
  padding: clamp(20px, 2.6vw, 38px) !important;
  background: #f3f6fb !important;
  align-items: stretch !important;
}
.mn-news-item,
.mn-news-item:first-child,
.mn-news-item:nth-child(2n),
.mn-news-item:nth-child(3n) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  grid-column: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  background: #fff !important;
  color: var(--mn-ink) !important;
  border: 1px solid var(--mn-card-border) !important;
  border-radius: 0 !important;
  box-shadow: var(--mn-card-shadow) !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transform: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.mn-news-item:hover,
.mn-news-item:focus-visible {
  transform: translateY(-3px) !important;
  border-color: rgba(5, 6, 5, .38) !important;
  box-shadow: var(--mn-card-shadow-hover) !important;
}
.mn-news-item:first-child {
  grid-column: span 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr) !important;
}
.mn-news-item__media,
.mn-news-item:first-child .mn-news-item__media {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 10 !important;
  background: linear-gradient(135deg, #e8eef7 0%, #d6dfeb 100%) !important;
  border-bottom: 1px solid rgba(5, 8, 15, .12) !important;
  overflow: hidden !important;
}
.mn-news-item:first-child .mn-news-item__media {
  aspect-ratio: auto !important;
  min-height: 100% !important;
  border-bottom: 0 !important;
  border-right: 1px solid rgba(5, 8, 15, .12) !important;
}
.mn-news-item__image,
.mn-news-item__media img,
.mn-news-item:first-child .mn-news-item__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}
.mn-news-item__media::after,
.mn-news-item:first-child .mn-news-item__media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(5,8,15,0) 42%, rgba(5,8,15,.16) 100%) !important;
}
.mn-news-item__media-badge {
  position: absolute !important;
  left: 16px !important;
  bottom: 16px !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-width: calc(100% - 32px) !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(255,255,255,.52) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--mn-ink) !important;
  box-shadow: 0 8px 20px rgba(5,8,15,.12) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.mn-news-item__media__icon {
  width: 100% !important;
  min-height: 100% !important;
  display: grid !important;
  place-items: center !important;
  color: rgba(5,8,15,.36) !important;
  font-size: clamp(42px, 7vw, 92px) !important;
  background:
    linear-gradient(135deg, rgba(5, 6, 5,.10), rgba(180, 35, 53,.08)),
    #e9eef6 !important;
}
.mn-news-item__body,
.mn-news-item:first-child .mn-news-item__body {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(22px, 2.6vw, 34px) !important;
  background: #fff !important;
  color: var(--mn-ink) !important;
}
.mn-news-item:first-child .mn-news-item__body {
  padding: clamp(30px, 3.8vw, 54px) !important;
  justify-content: center !important;
}
.mn-news-item__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  margin: 0 !important;
  color: #596575 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}
.mn-news-item__title,
.mn-news-item:first-child .mn-news-item__title {
  max-width: none !important;
  margin: 0 !important;
  color: var(--mn-ink) !important;
  font-family: var(--mn-display) !important;
  font-size: clamp(25px, 2.2vw, 38px) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
  text-wrap: balance !important;
}
.mn-news-item:first-child .mn-news-item__title {
  font-size: clamp(40px, 4.4vw, 72px) !important;
  line-height: .88 !important;
}
.mn-news-item__excerpt,
.mn-news-item:first-child .mn-news-item__excerpt {
  max-width: 68ch !important;
  margin: 0 !important;
  color: #3e4857 !important;
  font-size: clamp(15px, 1vw, 17px) !important;
  line-height: 1.6 !important;
  font-weight: 520 !important;
}
.mn-news-item:first-child .mn-news-item__excerpt {
  font-size: clamp(16px, 1.25vw, 19px) !important;
  line-height: 1.64 !important;
}
.mn-news-item__footer,
.mn-news-item:first-child .mn-news-item__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-top: auto !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(5, 8, 15, .12) !important;
}
.mn-news-item__source {
  min-width: 0 !important;
  color: #667385 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}
.mn-news-page button,
.mn-news-page .mn-btn,
.mn-news-page .mn-news-item__read,
.mn-news-page .mn-filter,
.mn-news-page .admin-btn-icon,
.mn-news-page .reaction-btn,
.mn-news-page .details-file-chip,
.mn-news-page .close-modal,
.mn-news-page .pagination-btn,
.mn-news-pagination button {
  border-radius: 0 !important;
}
.mn-news-item__read,
.mn-news-page .mn-btn,
.mn-news-page .mn-filter,
.mn-news-pagination button {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 11px 15px !important;
  border: 1px solid rgba(5,8,15,.18) !important;
  background: #fff !important;
  color: var(--mn-ink) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  box-shadow: none !important;
}
.mn-news-item__read {
  pointer-events: none !important;
  background: var(--mn-ink) !important;
  color: #fff !important;
  border-color: var(--mn-ink) !important;
  white-space: nowrap !important;
}
.mn-news-item__read i,
.mn-news-item__read::after { display: none !important; }
.mn-news-page .mn-btn-primary,
.mn-filter.active,
.mn-filter.is-active,
.mn-news-pagination button.active {
  background: var(--mn-blue) !important;
  border-color: var(--mn-blue) !important;
  color: #fff !important;
}
.admin-actions {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 5 !important;
  display: flex !important;
  gap: 8px !important;
}
.admin-btn-icon {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(5,8,15,.16) !important;
  background: rgba(255,255,255,.94) !important;
  color: var(--mn-ink) !important;
  box-shadow: 0 8px 18px rgba(5,8,15,.12) !important;
}
.mn-news-search,
.mn-news-tabs,
.mn-news-controls,
.mn-news-page .modal-footer {
  align-items: center !important;
  gap: 10px !important;
}
@media (max-width: 1120px) {
  .mn-news-feed {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .mn-news-item:first-child {
    grid-column: span 2 !important;
    grid-template-columns: 1fr !important;
  }
  .mn-news-item:first-child .mn-news-item__media {
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(5,8,15,.12) !important;
  }
}
@media (max-width: 760px) {
  .mn-news-feed {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 14px !important;
  }
  .mn-news-item:first-child {
    grid-column: auto !important;
  }
  .mn-news-item__media,
  .mn-news-item:first-child .mn-news-item__media {
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
  }
  .mn-news-item__body,
  .mn-news-item:first-child .mn-news-item__body {
    padding: 22px !important;
  }
  .mn-news-item__title,
  .mn-news-item:first-child .mn-news-item__title {
    font-size: clamp(30px, 10vw, 46px) !important;
    line-height: .92 !important;
  }
  .mn-news-item__footer,
  .mn-news-item:first-child .mn-news-item__footer {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  .mn-news-item__read,
  .mn-news-page .mn-btn,
  .mn-news-page .mn-filter,
  .mn-news-pagination button {
    width: 100% !important;
  }
}

/* Final correction: feature card should be a wide magazine cover, not a tall skinny split image. */
@media (min-width: 1121px) {
  .mn-news-item:first-child {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .mn-news-item:first-child .mn-news-item__media {
    width: 100% !important;
    aspect-ratio: 21 / 8 !important;
    min-height: 320px !important;
    max-height: 460px !important;
    height: auto !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(5,8,15,.12) !important;
  }
  .mn-news-item:first-child .mn-news-item__media img,
  .mn-news-item:first-child .mn-news-item__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  .mn-news-item:first-child .mn-news-item__body {
    width: min(100%, 980px) !important;
    padding: clamp(34px, 4vw, 56px) !important;
  }
  .mn-news-item:first-child .mn-news-item__title {
    max-width: 13ch !important;
  }
  .mn-news-item:first-child .mn-news-item__excerpt {
    max-width: 78ch !important;
  }
}

/* Main-page inspired card edges: soft card corners, square controls. */
.mn-news-page {
  --mn-main-card-radius: 28px;
  --mn-main-media-radius: 22px;
}
.mn-news-item,
.mn-news-item:first-child,
.mn-news-empty,
.mn-news-board,
.mn-details-modal__content,
.news-details-container {
  border-radius: var(--mn-main-card-radius) !important;
}
.mn-news-item {
  overflow: hidden !important;
}
.mn-news-item__media,
.mn-news-item:first-child .mn-news-item__media {
  border-radius: 0 !important;
  overflow: hidden !important;
}
.mn-news-item:not(:first-child) .mn-news-item__media {
  margin: 14px 14px 0 !important;
  width: calc(100% - 28px) !important;
  border-radius: var(--mn-main-media-radius) !important;
  border: 1px solid rgba(5,8,15,.08) !important;
}
.mn-news-item:first-child .mn-news-item__media {
  margin: 18px 18px 0 !important;
  width: calc(100% - 36px) !important;
  border-radius: var(--mn-main-media-radius) !important;
  border: 1px solid rgba(5,8,15,.08) !important;
}
.mn-news-item__media-badge {
  border-radius: 999px !important;
}
.mn-news-item__read,
.mn-news-page .mn-btn,
.mn-news-page .mn-filter,
.mn-news-page .admin-btn-icon,
.mn-news-pagination button,
.mn-news-page input,
.mn-news-page select,
.mn-news-page textarea,
.mn-news-page .close-modal {
  border-radius: 0 !important;
}
.news-details-gallery {
  margin: 18px 18px 0 !important;
  width: calc(100% - 36px) !important;
  border-radius: var(--mn-main-media-radius) !important;
}
.news-details-main {
  border-radius: 0 0 var(--mn-main-card-radius) var(--mn-main-card-radius) !important;
}
@media (max-width: 760px) {
  .mn-news-page { --mn-main-card-radius: 22px; --mn-main-media-radius: 17px; }
  .mn-news-item:not(:first-child) .mn-news-item__media,
  .mn-news-item:first-child .mn-news-item__media {
    margin: 10px 10px 0 !important;
    width: calc(100% - 20px) !important;
  }
  .news-details-gallery {
    margin: 10px 10px 0 !important;
    width: calc(100% - 20px) !important;
  }
}

/* Radius lock: override older nth-child/first-child square-card rules for every news card. */
.mn-news-feed > .mn-news-item,
.mn-news-feed > .mn-news-item:first-child,
.mn-news-feed > .mn-news-item:nth-child(2n),
.mn-news-feed > .mn-news-item:nth-child(3n),
.mn-news-feed > .mn-news-item.mn-news-item--retrospective {
  border-radius: var(--mn-main-card-radius) !important;
  overflow: hidden !important;
}
.mn-news-feed > .mn-news-item > .mn-news-item__media,
.mn-news-feed > .mn-news-item:first-child > .mn-news-item__media,
.mn-news-feed > .mn-news-item:nth-child(2n) > .mn-news-item__media,
.mn-news-feed > .mn-news-item:nth-child(3n) > .mn-news-item__media {
  border-radius: var(--mn-main-media-radius) !important;
}

/* Absolute final lock by real container id. */
#newsContainer.mn-news-feed > article.mn-news-item,
#newsContainer.mn-news-feed > article.mn-news-item:first-child,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(2n),
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(3n) {
  border-radius: var(--mn-main-card-radius) !important;
  overflow: hidden !important;
}
#newsContainer.mn-news-feed > article.mn-news-item > .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item:first-child > .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(2n) > .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(3n) > .mn-news-item__media {
  border-radius: var(--mn-main-media-radius) !important;
}

/* Wide-screen fill: use the side space on the news page without touching global site layout. */
.mn-news-page {
  --mn-max: 1680px;
}
@media (min-width: 1280px) {
  .mn-news-hero,
  .mn-news-control,
  .mn-news-board {
    width: min(calc(100vw - 64px), var(--mn-max)) !important;
  }
}
@media (min-width: 1560px) {
  .mn-news-feed {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  #newsContainer.mn-news-feed > article.mn-news-item:first-child {
    grid-column: 1 / -1 !important;
  }
  #newsContainer.mn-news-feed > article.mn-news-item:not(:first-child) .mn-news-item__title {
    font-size: clamp(24px, 1.65vw, 34px) !important;
  }
}
@media (min-width: 1880px) {
  .mn-news-hero,
  .mn-news-control,
  .mn-news-board {
    width: min(calc(100vw - 88px), 1780px) !important;
  }
}

/* Detail modal recovery: stable top image, readable text, compact close and badges. */
#newsDetailsModal.mn-details-modal {
  padding: max(104px, calc(env(safe-area-inset-top, 0px) + 92px)) 18px 30px !important;
  align-items: flex-start !important;
  overflow-y: auto !important;
}
#newsDetailsModal .mn-details-modal__content {
  width: min(1120px, calc(100vw - 36px)) !important;
  max-height: none !important;
  overflow: visible !important;
  border-radius: 28px !important;
  background: #fff !important;
}
#newsDetailsModal .modal-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 20 !important;
  min-height: 62px !important;
  padding: 14px 72px 14px 24px !important;
  border-radius: 28px 28px 0 0 !important;
  background: rgba(255,255,255,.96) !important;
  backdrop-filter: blur(12px) !important;
}
#newsDetailsModal .close-modal,
#newsDetailsModal .modal-header .close-modal,
#closeDetailsModalBtn {
  position: absolute !important;
  top: 12px !important;
  right: 16px !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(5,8,15,.12) !important;
  background: #fff !important;
  color: #111827 !important;
  line-height: 1 !important;
  font-size: 22px !important;
  box-shadow: 0 10px 24px rgba(5,8,15,.14) !important;
  cursor: pointer !important;
}
#newsDetailsContent .news-details-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
  border-radius: 0 0 28px 28px !important;
  overflow: hidden !important;
  background: #fff !important;
}
#newsDetailsContent .news-details-gallery {
  position: relative !important;
  top: auto !important;
  order: 0 !important;
  width: calc(100% - 48px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 16 / 8.5 !important;
  margin: 24px auto 0 !important;
  border: 1px solid rgba(5,8,15,.10) !important;
  border-radius: 24px !important;
  background: #eef3f9 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}
#newsDetailsContent .news-details-gallery::after { display: none !important; }
#newsDetailsContent .news-details-gallery img,
#newsDetailsContent #detailsGalleryImg {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  display: block !important;
  background: #eef3f9 !important;
}
#newsDetailsContent .news-details-main {
  order: 1 !important;
  width: min(880px, calc(100% - 56px)) !important;
  margin: 0 auto !important;
  padding: clamp(28px, 4vw, 56px) 0 64px !important;
  border-radius: 0 !important;
  background: #fff !important;
}
#newsDetailsContent .news-details-header h1 {
  max-width: 100% !important;
  font-size: clamp(38px, 5.2vw, 72px) !important;
  line-height: .92 !important;
}
#newsDetailsContent .details-category-badge,
#newsDetailsContent .category-badge,
#newsDetailsContent .meta-tag,
.mn-news-item__media-badge,
.mn-news-item__badge {
  width: fit-content !important;
  max-width: calc(100% - 32px) !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-self: flex-start !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
}
@media (max-width: 760px) {
  #newsDetailsModal.mn-details-modal {
    padding: max(78px, calc(env(safe-area-inset-top, 0px) + 68px)) 10px 18px !important;
  }
  #newsDetailsModal .mn-details-modal__content { border-radius: 22px !important; }
  #newsDetailsModal .modal-header { border-radius: 22px 22px 0 0 !important; padding-left: 16px !important; }
  #newsDetailsContent .news-details-container { border-radius: 0 0 22px 22px !important; }
  #newsDetailsContent .news-details-gallery {
    width: calc(100% - 20px) !important;
    margin-top: 10px !important;
    border-radius: 17px !important;
    aspect-ratio: 4 / 3 !important;
  }
  #newsDetailsContent .news-details-main {
    width: calc(100% - 36px) !important;
    padding-bottom: 42px !important;
  }
}

/* Owner correction pass: centered news layout, non-sticky details, rectangular shadow cards. */
.mn-news-page {
  --mn-max: 1360px !important;
  --mn-main-card-radius: 14px !important;
  --mn-main-media-radius: 10px !important;
  background:
    radial-gradient(circle at 3% 24%, rgba(5, 6, 5,.09), transparent 24vw),
    radial-gradient(circle at 97% 34%, rgba(180, 35, 53,.075), transparent 25vw),
    linear-gradient(90deg, rgba(5,8,15,.025) 1px, transparent 1px),
    #f5f7fb !important;
  background-size: auto, auto, 96px 96px, auto !important;
}
@media (min-width: 1024px) {
  .mn-news-hero,
  .mn-news-control,
  .mn-news-board {
    width: min(calc(100% - 96px), 1360px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .mn-news-feed {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  #newsContainer.mn-news-feed > article.mn-news-item:first-child {
    grid-column: 1 / -1 !important;
  }
}
@media (min-width: 1560px) {
  .mn-news-hero,
  .mn-news-control,
  .mn-news-board {
    width: min(calc(100% - 128px), 1360px) !important;
  }
  .mn-news-feed {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
#newsContainer.mn-news-feed > article.mn-news-item,
#newsContainer.mn-news-feed > article.mn-news-item:first-child,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(2n),
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(3n) {
  border-radius: var(--mn-main-card-radius) !important;
  box-shadow: 0 22px 52px rgba(5, 8, 15, .16), 0 2px 0 rgba(255,255,255,.72) inset !important;
  border: 1px solid rgba(5,8,15,.08) !important;
  overflow: hidden !important;
  background: #fff !important;
}
#newsContainer.mn-news-feed > article.mn-news-item:hover {
  box-shadow: 0 28px 64px rgba(5, 8, 15, .20), 0 2px 0 rgba(255,255,255,.74) inset !important;
}
#newsContainer.mn-news-feed > article.mn-news-item > .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item:first-child > .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(2n) > .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(3n) > .mn-news-item__media {
  border-radius: var(--mn-main-media-radius) !important;
}

/* Details modal: no pinned/sticky blocks; normal centered card flow. */
#newsDetailsModal.mn-details-modal {
  padding: max(86px, calc(env(safe-area-inset-top, 0px) + 78px)) 18px 32px !important;
  align-items: flex-start !important;
  overflow-y: auto !important;
}
#newsDetailsModal .mn-details-modal__content {
  width: min(1040px, calc(100vw - 40px)) !important;
  margin: 0 auto !important;
  max-height: none !important;
  overflow: visible !important;
  border-radius: 16px !important;
  box-shadow: 0 34px 90px rgba(5,8,15,.24) !important;
  background: #fff !important;
}
#newsDetailsModal .modal-header {
  position: relative !important;
  top: auto !important;
  z-index: 2 !important;
  min-height: 62px !important;
  padding: 15px 72px 15px 24px !important;
  border-radius: 16px 16px 0 0 !important;
  background: #fff !important;
  backdrop-filter: none !important;
}
#newsDetailsContent .news-details-container {
  display: flex !important;
  flex-direction: column !important;
  border-radius: 0 0 16px 16px !important;
  overflow: hidden !important;
  background: #fff !important;
}
#newsDetailsContent .news-details-gallery {
  position: relative !important;
  top: auto !important;
  width: calc(100% - 48px) !important;
  aspect-ratio: 16 / 8.7 !important;
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  margin: 24px auto 0 !important;
  border-radius: 14px !important;
  border: 1px solid rgba(5,8,15,.10) !important;
  overflow: hidden !important;
  background: #f2f5fa !important;
  box-shadow: 0 18px 42px rgba(5,8,15,.10) !important;
}
#newsDetailsContent .news-details-gallery img,
#newsDetailsContent #detailsGalleryImg {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  background: #f2f5fa !important;
}
#newsDetailsContent .news-details-main {
  width: min(860px, calc(100% - 56px)) !important;
  margin: 0 auto !important;
  padding: clamp(28px, 4vw, 52px) 0 58px !important;
  background: #fff !important;
}
#newsDetailsContent .details-category-badge,
#newsDetailsContent .category-badge,
#newsDetailsContent .meta-tag,
.mn-news-item__media-badge,
.mn-news-item__badge {
  width: fit-content !important;
  max-width: calc(100% - 32px) !important;
  display: inline-flex !important;
  align-self: flex-start !important;
  flex: 0 0 auto !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
#newsDetailsModal .close-modal,
#closeDetailsModalBtn {
  position: absolute !important;
  top: 12px !important;
  right: 16px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
}
@media (max-width: 760px) {
  .mn-news-hero, .mn-news-control, .mn-news-board { width: calc(100% - 28px) !important; }
  #newsDetailsModal .mn-details-modal__content { width: min(100% - 20px, 520px) !important; border-radius: 14px !important; }
  #newsDetailsModal .modal-header { border-radius: 14px 14px 0 0 !important; }
  #newsDetailsContent .news-details-container { border-radius: 0 0 14px 14px !important; }
  #newsDetailsContent .news-details-gallery { width: calc(100% - 20px) !important; aspect-ratio: 4 / 3 !important; border-radius: 12px !important; }
}

/* Owner correction: main-page style straight rectangular news cards with border. */
.mn-news-page {
  --mn-main-card-radius: 8px !important;
  --mn-main-media-radius: 4px !important;
}
#newsContainer.mn-news-feed > article.mn-news-item,
#newsContainer.mn-news-feed > article.mn-news-item:first-child,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(2n),
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(3n) {
  border-radius: 8px !important;
  border: 1px solid rgba(15, 23, 42, .14) !important;
  background: #fff !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .12) !important;
  overflow: hidden !important;
}
#newsContainer.mn-news-feed > article.mn-news-item:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(15, 23, 42, .20) !important;
  box-shadow: 0 24px 52px rgba(15, 23, 42, .16) !important;
}
#newsContainer.mn-news-feed > article.mn-news-item > .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item:first-child > .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(2n) > .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(3n) > .mn-news-item__media {
  border-radius: 4px !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  overflow: hidden !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__media-badge,
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__badge {
  border-radius: 2px !important;
  border: 1px solid rgba(15, 23, 42, .18) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .12) !important;
}

/* Strict magazine geometry: one rectangular visual language across news page. */
.mn-news-page {
  --mn-strict-radius: 2px !important;
  --mn-strict-card-radius: 4px !important;
  --mn-strict-line: rgba(15, 23, 42, .16) !important;
  --mn-strict-shadow: 0 18px 42px rgba(15, 23, 42, .12) !important;
  --mn-strict-shadow-hover: 0 24px 54px rgba(15, 23, 42, .16) !important;
}
.mn-news-page .mn-news-board,
.mn-news-page .mn-news-empty,
#newsContainer.mn-news-feed > article.mn-news-item,
#newsContainer.mn-news-feed > article.mn-news-item:first-child,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(2n),
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(3n),
#newsDetailsModal .mn-details-modal__content,
#newsDetailsContent .news-details-container,
#newsDetailsContent .news-details-main {
  border-radius: var(--mn-strict-card-radius) !important;
}
.mn-news-page .mn-news-board,
#newsContainer.mn-news-feed > article.mn-news-item,
#newsDetailsModal .mn-details-modal__content {
  border: 1px solid var(--mn-strict-line) !important;
  box-shadow: var(--mn-strict-shadow) !important;
  background: #fff !important;
}
#newsContainer.mn-news-feed > article.mn-news-item:hover,
#newsContainer.mn-news-feed > article.mn-news-item:focus-visible {
  box-shadow: var(--mn-strict-shadow-hover) !important;
  border-color: rgba(15, 23, 42, .24) !important;
}
.mn-news-page .mn-news-hero,
.mn-news-page .mn-news-hero__panel,
.mn-news-page .mn-news-control,
.mn-news-page .mn-news-search,
.mn-news-page .mn-news-tabs,
.mn-news-page .mn-news-controls,
.mn-news-page .mn-news-pagination,
.mn-news-page .modal-footer,
.mn-news-page input,
.mn-news-page select,
.mn-news-page textarea,
.mn-news-page button,
.mn-news-page .mn-btn,
.mn-news-page .mn-filter,
.mn-news-page .pagination-btn,
.mn-news-page .admin-btn-icon,
.mn-news-page .reaction-btn,
.mn-news-page .details-file-chip,
.mn-news-page .close-modal,
.mn-news-page .modal-header,
.mn-news-page .modal-content,
#newsDetailsContent .news-details-gallery,
#newsDetailsContent .news-details-gallery img,
#newsDetailsContent #detailsGalleryImg,
#newsContainer.mn-news-feed > article.mn-news-item > .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item:first-child > .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(2n) > .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(3n) > .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__media-badge,
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__badge,
#newsDetailsContent .details-category-badge,
#newsDetailsContent .category-badge,
#newsDetailsContent .meta-tag,
.details-meta-item {
  border-radius: var(--mn-strict-radius) !important;
}
#newsContainer.mn-news-feed > article.mn-news-item > .mn-news-item__media,
#newsDetailsContent .news-details-gallery,
.mn-news-page input,
.mn-news-page select,
.mn-news-page textarea,
.mn-news-page .mn-filter,
.mn-news-page .mn-btn,
.mn-news-page .pagination-btn,
.mn-news-page .reaction-btn,
.mn-news-page .details-file-chip,
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__media-badge,
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__badge,
#newsDetailsContent .details-category-badge,
#newsDetailsContent .category-badge,
#newsDetailsContent .meta-tag,
.details-meta-item {
  border: 1px solid var(--mn-strict-line) !important;
}
#newsDetailsModal .modal-header {
  border-radius: var(--mn-strict-card-radius) var(--mn-strict-card-radius) 0 0 !important;
  border-bottom: 1px solid var(--mn-strict-line) !important;
}
#newsDetailsContent .news-details-container {
  border-radius: 0 0 var(--mn-strict-card-radius) var(--mn-strict-card-radius) !important;
}
#newsDetailsContent .news-details-gallery {
  box-shadow: 0 16px 34px rgba(15, 23, 42, .10) !important;
}
#newsDetailsModal .close-modal,
#closeDetailsModalBtn {
  border-radius: var(--mn-strict-radius) !important;
  border: 1px solid var(--mn-strict-line) !important;
  box-shadow: none !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__media-badge,
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__badge,
#newsDetailsContent .details-category-badge,
#newsDetailsContent .category-badge,
#newsDetailsContent .meta-tag {
  width: fit-content !important;
  min-width: 0 !important;
  max-width: calc(100% - 32px) !important;
  height: auto !important;
  display: inline-flex !important;
  align-self: flex-start !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
  letter-spacing: .055em !important;
}
.mn-news-page .mn-news-item__title,
.mn-news-page .mn-news-item:first-child .mn-news-item__title,
#newsDetailsContent .news-details-header h1 {
  letter-spacing: -.065em !important;
}
@media (max-width: 760px) {
  .mn-news-page {
    --mn-strict-card-radius: 4px !important;
    --mn-strict-radius: 2px !important;
  }
}

/* Keep controls strictly square while cards use tiny editorial radius. */
.mn-news-page button,
.mn-news-page .mn-btn,
.mn-news-page .mn-news-item__read,
.mn-news-page .mn-filter,
.mn-news-page .pagination-btn,
.mn-news-pagination button,
.mn-news-page .admin-btn-icon,
.mn-news-page .reaction-btn,
.mn-news-page .close-modal,
#closeDetailsModalBtn {
  border-radius: 0 !important;
}

/* Final strict override: details close button must not stay circular. */
#newsDetailsModal .modal-header .close-modal,
#newsDetailsModal .close-modal,
#newsDetailsModal #closeDetailsModalBtn,
button#closeDetailsModalBtn.close-modal {
  border-radius: 0 !important;
}

/* Editorial category label moved out of image: keep photos clean. */
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__body-badge {
  position: static !important;
  inset: auto !important;
  margin: 2px 0 14px !important;
  padding: 7px 10px !important;
  width: fit-content !important;
  max-width: 100% !important;
  transform: none !important;
  background: #fff !important;
  color: #0f172a !important;
  border: 1px solid rgba(15, 23, 42, .18) !important;
  box-shadow: none !important;
  font-size: .74rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  z-index: auto !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__body-badge i {
  margin-right: 6px !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__media > .mn-news-item__media-badge:not(.mn-news-item__body-badge) {
  display: none !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__excerpt {
  margin-bottom: 10px !important;
}

/* Keep anchored/click-tested news cards below fixed header. */
#newsContainer.mn-news-feed > article.mn-news-item {
  scroll-margin-top: 132px !important;
}

/* Editorial side atmosphere: subtle internet grain + strict construction lines. */
.mn-news-page {
  position: relative !important;
  isolation: isolate !important;
  overflow: clip !important;
}
.mn-news-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(circle at 3% 18%, rgba(37, 99, 235, .105), transparent 22vw),
    radial-gradient(circle at 97% 26%, rgba(15, 23, 42, .075), transparent 24vw),
    radial-gradient(circle at 92% 78%, rgba(245, 158, 11, .075), transparent 20vw),
    repeating-linear-gradient(90deg, rgba(15, 23, 42, .045) 0 1px, transparent 1px 84px),
    linear-gradient(180deg, #f8fafc 0%, #fff 42%, #f7f8fb 100%);
}
.mn-news-page::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .16;
  background-image:
    radial-gradient(circle at 11% 17%, rgba(15, 23, 42, .42) 0 1px, transparent 1.4px),
    radial-gradient(circle at 67% 43%, rgba(15, 23, 42, .28) 0 1px, transparent 1.5px),
    radial-gradient(circle at 38% 79%, rgba(15, 23, 42, .24) 0 1px, transparent 1.6px);
  background-size: 19px 23px, 31px 29px, 43px 41px;
  background-position: 0 0, 7px 11px, 13px 5px;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__image {
  object-fit: cover !important;
  object-position: center 18% !important;
  transform: scale(1.035) !important;
  transform-origin: center 24% !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__media {
  overflow: hidden !important;
  background: #e5e7eb !important;
}
@media (max-width: 760px) {
  .mn-news-page::after { opacity: .10; }
  #newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__image {
    object-position: center 20% !important;
    transform: scale(1.02) !important;
  }
}


/* Topic 94: compact editorial news cards. */
.mn-news-page {
  --topic94-card-pad: clamp(16px, 1.55vw, 22px);
  --topic94-card-pad-feature: clamp(22px, 2.3vw, 34px);
}
#newsContainer.mn-news-feed > article.mn-news-item,
#newsContainer.mn-news-feed > article.mn-news-item:first-child,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(2n),
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(3n) {
  min-height: 0 !important;
}
#newsContainer.mn-news-feed > article.mn-news-item > .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(2n) > .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(3n) > .mn-news-item__media {
  height: clamp(176px, 15vw, 218px) !important;
  min-height: 0 !important;
  margin: 10px 10px 0 !important;
  width: calc(100% - 20px) !important;
}
#newsContainer.mn-news-feed > article.mn-news-item:first-child > .mn-news-item__media {
  height: clamp(250px, 24vw, 330px) !important;
  min-height: 0 !important;
  margin: 12px 12px 0 !important;
  width: calc(100% - 24px) !important;
}
#newsContainer.mn-news-feed > article.mn-news-item > .mn-news-item__body,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(2n) > .mn-news-item__body,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(3n) > .mn-news-item__body {
  padding: var(--topic94-card-pad) !important;
  gap: 6px !important;
}
#newsContainer.mn-news-feed > article.mn-news-item:first-child > .mn-news-item__body {
  padding: var(--topic94-card-pad-feature) !important;
  gap: 8px !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__meta {
  gap: 8px !important;
  margin: 0 0 8px !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__title,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(2n) .mn-news-item__title,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(3n) .mn-news-item__title {
  margin: 0 0 8px !important;
  font-size: clamp(22px, 1.75vw, 31px) !important;
  line-height: .92 !important;
  letter-spacing: -.06em !important;
}
#newsContainer.mn-news-feed > article.mn-news-item:first-child .mn-news-item__title {
  font-size: clamp(34px, 4.1vw, 60px) !important;
  max-width: 780px !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__excerpt {
  margin: 0 0 6px !important;
  font-size: clamp(14px, .98vw, 16px) !important;
  line-height: 1.38 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
#newsContainer.mn-news-feed > article.mn-news-item:first-child .mn-news-item__excerpt {
  font-size: clamp(15px, 1.12vw, 17px) !important;
  line-height: 1.45 !important;
  -webkit-line-clamp: 3 !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__body-badge {
  margin: 0 0 8px !important;
  padding: 6px 9px !important;
  font-size: .66rem !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__footer,
#newsContainer.mn-news-feed > article.mn-news-item:first-child .mn-news-item__footer {
  margin-top: 12px !important;
  padding-top: 12px !important;
  gap: 10px !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__source {
  font-size: 10px !important;
  letter-spacing: .075em !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__read {
  padding: 11px 15px !important;
  font-size: 13px !important;
  min-height: 40px !important;
}
@media (min-width: 1560px) {
  #newsContainer.mn-news-feed > article.mn-news-item:not(:first-child) .mn-news-item__title {
    font-size: clamp(21px, 1.28vw, 28px) !important;
  }
}
@media (max-width: 760px) {
  #newsContainer.mn-news-feed > article.mn-news-item > .mn-news-item__media,
  #newsContainer.mn-news-feed > article.mn-news-item:first-child > .mn-news-item__media {
    height: clamp(168px, 48vw, 218px) !important;
    margin: 8px 8px 0 !important;
    width: calc(100% - 16px) !important;
  }
  #newsContainer.mn-news-feed > article.mn-news-item > .mn-news-item__body,
  #newsContainer.mn-news-feed > article.mn-news-item:first-child > .mn-news-item__body {
    padding: 16px !important;
  }
  #newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__title,
  #newsContainer.mn-news-feed > article.mn-news-item:first-child .mn-news-item__title {
    font-size: clamp(26px, 8vw, 38px) !important;
  }
}


/* Topic 94: premium strict editorial calibration pass. */
.mn-news-page {
  --topic94-premium-ink: #07111f;
  --topic94-premium-muted: #647084;
  --topic94-premium-line: rgba(7, 17, 31, .16);
  --topic94-premium-line-soft: rgba(7, 17, 31, .075);
  --topic94-premium-paper: #fbfbf8;
  --topic94-premium-gold: #b78a34;
  --topic94-premium-blue: #0f4ea8;
}
.mn-news-page::before {
  background:
    linear-gradient(90deg, rgba(7,17,31,.045) 0 1px, transparent 1px 9.09%),
    linear-gradient(180deg, rgba(7,17,31,.032) 0 1px, transparent 1px 96px),
    radial-gradient(circle at 7% 12%, rgba(15,78,168,.085), transparent 23vw),
    radial-gradient(circle at 94% 18%, rgba(183,138,52,.075), transparent 24vw),
    linear-gradient(180deg, #f7f7f2 0%, #fff 38%, #f8fafc 100%) !important;
}
.mn-news-page::after {
  opacity: .10 !important;
}
.mn-news-page .mn-news-board {
  border: 1px solid rgba(7,17,31,.12) !important;
  box-shadow: 0 24px 70px rgba(7,17,31,.08) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.94)),
    var(--topic94-premium-paper) !important;
}
#newsContainer.mn-news-feed {
  counter-reset: topic94-news-card;
}
#newsContainer.mn-news-feed > article.mn-news-item,
#newsContainer.mn-news-feed > article.mn-news-item:first-child,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(2n),
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(3n) {
  counter-increment: topic94-news-card;
  position: relative !important;
  border: 1px solid var(--topic94-premium-line) !important;
  box-shadow: 0 10px 28px rgba(7,17,31,.075) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(250,250,247,.98)) !important;
}
#newsContainer.mn-news-feed > article.mn-news-item::before {
  content: counter(topic94-news-card, decimal-leading-zero);
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 24px;
  padding: 0 7px;
  background: rgba(255,255,255,.92);
  color: var(--topic94-premium-ink);
  border: 1px solid rgba(7,17,31,.18);
  box-shadow: 0 8px 18px rgba(7,17,31,.10);
  font-family: var(--mn-sans, Inter, Arial, sans-serif);
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .12em;
}
#newsContainer.mn-news-feed > article.mn-news-item:first-child::before {
  top: 16px;
  left: 16px;
  min-width: 42px;
  height: 28px;
  font-size: 11px;
  border-color: rgba(183,138,52,.48);
  color: #2a1a06;
}
#newsContainer.mn-news-feed > article.mn-news-item::after {
  content: "";
  position: absolute;
  inset: 8px;
  z-index: 1;
  pointer-events: none;
  border: 1px solid rgba(7,17,31,.055);
}
#newsContainer.mn-news-feed > article.mn-news-item > * {
  position: relative;
  z-index: 2;
}
#newsContainer.mn-news-feed > article.mn-news-item:hover,
#newsContainer.mn-news-feed > article.mn-news-item:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(7,17,31,.24) !important;
  box-shadow: 0 16px 38px rgba(7,17,31,.105) !important;
}
#newsContainer.mn-news-feed > article.mn-news-item > .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item:first-child > .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(2n) > .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(3n) > .mn-news-item__media {
  border-color: rgba(7,17,31,.135) !important;
  background: #e8ebef !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.5) !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__image {
  filter: saturate(.96) contrast(1.045) brightness(.985) !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__body {
  color: var(--topic94-premium-ink) !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__meta {
  width: 100%;
  padding-bottom: 8px !important;
  border-bottom: 1px solid var(--topic94-premium-line-soft) !important;
  color: var(--topic94-premium-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: .075em !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__body-badge {
  background: #faf7ef !important;
  color: #201508 !important;
  border-color: rgba(183,138,52,.38) !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__title,
#newsContainer.mn-news-feed > article.mn-news-item:first-child .mn-news-item__title {
  color: var(--topic94-premium-ink) !important;
  text-wrap: balance;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__excerpt,
#newsContainer.mn-news-feed > article.mn-news-item:first-child .mn-news-item__excerpt {
  color: #596579 !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__footer,
#newsContainer.mn-news-feed > article.mn-news-item:first-child .mn-news-item__footer {
  border-top: 1px solid var(--topic94-premium-line-soft) !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__source {
  color: #7b8494 !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__read {
  border: 1px solid rgba(7,17,31,.18) !important;
  color: var(--topic94-premium-ink) !important;
  background: linear-gradient(180deg, #fff, #f4f5f7) !important;
  box-shadow: none !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__read:hover,
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__read:focus-visible {
  border-color: rgba(15,78,168,.48) !important;
  color: var(--topic94-premium-blue) !important;
  background: #fff !important;
}
@media (max-width: 760px) {
  #newsContainer.mn-news-feed > article.mn-news-item::after { inset: 6px; }
  #newsContainer.mn-news-feed > article.mn-news-item::before {
    top: 12px;
    left: 12px;
    min-width: 31px;
    height: 22px;
    font-size: 9px;
  }
  #newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__meta {
    padding-bottom: 7px !important;
  }
}


/* Topic 94: premium editorial critic pass — quieter, stricter, less noisy. */
.mn-news-page::before {
  background:
    linear-gradient(90deg, rgba(7,17,31,.032) 0 1px, transparent 1px 10.5%),
    linear-gradient(180deg, rgba(7,17,31,.022) 0 1px, transparent 1px 118px),
    radial-gradient(circle at 8% 14%, rgba(15,78,168,.062), transparent 24vw),
    radial-gradient(circle at 94% 18%, rgba(183,138,52,.052), transparent 25vw),
    linear-gradient(180deg, #f8f8f3 0%, #fff 40%, #f8fafc 100%) !important;
}
.mn-news-page::after { opacity: .075 !important; }
#newsContainer.mn-news-feed {
  row-gap: clamp(18px, 2.1vw, 30px) !important;
}
#newsContainer.mn-news-feed > article.mn-news-item,
#newsContainer.mn-news-feed > article.mn-news-item:first-child,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(2n),
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(3n) {
  border-color: rgba(7,17,31,.135) !important;
  box-shadow: 0 8px 22px rgba(7,17,31,.068) !important;
}
#newsContainer.mn-news-feed > article.mn-news-item:hover,
#newsContainer.mn-news-feed > article.mn-news-item:focus-visible {
  border-color: rgba(7,17,31,.225) !important;
  box-shadow: 0 13px 32px rgba(7,17,31,.105) !important;
}
#newsContainer.mn-news-feed > article.mn-news-item::before {
  top: auto;
  left: auto;
  right: 16px;
  bottom: 16px;
  background: transparent;
  border: 0;
  box-shadow: none;
  min-width: 0;
  height: auto;
  padding: 0;
  color: rgba(7,17,31,.34);
  font-size: 12px;
  letter-spacing: .16em;
}
#newsContainer.mn-news-feed > article.mn-news-item:first-child::before {
  top: auto;
  left: auto;
  right: 20px;
  bottom: 20px;
  color: rgba(183,138,52,.62);
  font-size: 13px;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__meta {
  gap: 6px !important;
  opacity: .82 !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__meta i,
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__body-badge i,
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__source i {
  opacity: .55 !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__body-badge {
  margin: 0 0 7px !important;
  padding: 5px 8px !important;
  background: #f8fafc !important;
  color: #263244 !important;
  border-color: rgba(7,17,31,.12) !important;
  box-shadow: none !important;
  font-size: .62rem !important;
  letter-spacing: .085em !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__footer,
#newsContainer.mn-news-feed > article.mn-news-item:first-child .mn-news-item__footer {
  margin-top: 10px !important;
  padding-top: 10px !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__source {
  opacity: .72 !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__read {
  min-height: 38px !important;
  padding: 10px 14px !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__read::after {
  content: none !important;
  display: none !important;
}
@media (max-width: 760px) {
  #newsContainer.mn-news-feed {
    row-gap: 20px !important;
  }
  #newsContainer.mn-news-feed > article.mn-news-item > .mn-news-item__body,
  #newsContainer.mn-news-feed > article.mn-news-item:first-child > .mn-news-item__body {
    padding: 17px !important;
  }
  #newsContainer.mn-news-feed > article.mn-news-item::before,
  #newsContainer.mn-news-feed > article.mn-news-item:first-child::before {
    right: 14px;
    bottom: 14px;
    font-size: 10px;
  }
}

/* Topic 94: cleaner news-card numbers — compact attention anchor in the top-right corner. */
#newsContainer.mn-news-feed > article.mn-news-item {
  position: relative !important;
}

#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__number {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 8 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 48px !important;
  height: 34px !important;
  padding: 0 12px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  background: linear-gradient(135deg, rgba(8, 14, 22, .88), rgba(31, 111, 183, .82)) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(8, 14, 22, .18) !important;
  font-family: var(--mn-font-display, inherit) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .16em !important;
  pointer-events: none !important;
}

#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__number::before {
  content: "№" !important;
  margin-right: 4px !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  color: rgba(255, 255, 255, .68) !important;
}

#newsContainer.mn-news-feed > article.mn-news-item:hover .mn-news-item__number {
  background: linear-gradient(135deg, rgba(5, 6, 5, .94), rgba(31, 111, 183, .94)) !important;
  box-shadow: 0 18px 36px rgba(31, 111, 183, .24) !important;
}

@media (max-width: 760px) {
  #newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__number {
    top: 10px !important;
    right: 10px !important;
    min-width: 42px !important;
    height: 30px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }
}

/* Topic 94 owner correction: remove top-right mini number badge; keep a single safe bottom-right card number. */
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__number {
  display: none !important;
}

#newsContainer.mn-news-feed > article.mn-news-item::after {
  content: attr(data-news-number) !important;
  position: absolute !important;
  right: 14px !important;
  bottom: 12px !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 24px !important;
  padding: 0 8px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(8, 14, 22, .12) !important;
  background: rgba(255, 255, 255, .88) !important;
  color: rgba(8, 14, 22, .48) !important;
  box-shadow: 0 8px 20px rgba(8, 14, 22, .06) !important;
  font-family: var(--mn-font-display, inherit) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  pointer-events: none !important;
}

#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__footer {
  padding-right: 60px !important;
}

@media (max-width: 760px) {
  #newsContainer.mn-news-feed > article.mn-news-item::after {
    right: 10px !important;
    bottom: 10px !important;
  }
  #newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__footer {
    padding-right: 52px !important;
  }
}

/* Topic 94 fix: kill legacy top card counter; keep only bottom-right data-news-number. */
#newsContainer.mn-news-feed > article.mn-news-item::before,
#newsContainer.mn-news-feed > article.mn-news-item:first-child::before,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(2n)::before,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(3n)::before {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

#newsContainer.mn-news-feed > article.mn-news-item::after,
#newsContainer.mn-news-feed > article.mn-news-item:first-child::after,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(2n)::after,
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(3n)::after {
  content: attr(data-news-number) !important;
  position: absolute !important;
  inset: auto 14px 12px auto !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 38px !important;
  height: 24px !important;
  padding: 0 8px !important;
  border: 1px solid rgba(8, 14, 22, .12) !important;
  background: rgba(255, 255, 255, .88) !important;
  color: rgba(8, 14, 22, .48) !important;
  box-shadow: 0 8px 20px rgba(8, 14, 22, .06) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  pointer-events: none !important;
}

/* Topic 94: attention cleanup — soften metadata so the eye goes image -> title -> CTA -> number. */
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__meta {
  opacity: .58 !important;
  color: rgba(8, 14, 22, .52) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  letter-spacing: .045em !important;
  font-weight: 650 !important;
}

#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__meta i {
  opacity: .48 !important;
}

#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__body-badge {
  opacity: .64 !important;
  transform: scale(.94) !important;
  transform-origin: left center !important;
  background: rgba(8, 14, 22, .045) !important;
  color: rgba(8, 14, 22, .56) !important;
  border-color: rgba(8, 14, 22, .07) !important;
  box-shadow: none !important;
}

#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__source {
  opacity: .56 !important;
  color: rgba(8, 14, 22, .50) !important;
  font-size: 11px !important;
}

#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__title {
  color: rgba(8, 14, 22, .94) !important;
}

#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__read {
  box-shadow: 0 12px 28px rgba(31, 111, 183, .12) !important;
}

/* Topic 94: News page only — side headline tickers in the 48px outer gutters. */
html body.messenger-page:has(> main.mn-news-page) {
  --topic94-news-gutter: 48px;
  --topic94-news-ticker-ink: rgba(8, 14, 22, .42);
  --topic94-news-ticker-line: rgba(8, 14, 22, .10);
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  width: var(--topic94-news-gutter) !important;
  z-index: 3 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  border-left: 0 !important;
  border-right: 1px solid var(--topic94-news-ticker-line) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.42)) !important;
  backdrop-filter: blur(1px) !important;
  -webkit-backdrop-filter: blur(1px) !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--left {
  left: 0 !important;
  right: auto !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--right {
  right: 0 !important;
  left: auto !important;
  border-left: 1px solid var(--topic94-news-ticker-line) !important;
  border-right: 0 !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker__track {
  position: absolute !important;
  left: 5px !important;
  right: 5px !important;
  top: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  color: var(--topic94-news-ticker-ink) !important;
  font-family: var(--font-body, Inter, Arial, sans-serif) !important;
  font-size: 9px !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  text-align: center !important;
  transform: none;
  translate: 0 0;
  animation: topic94-news-headlines-down 34s linear infinite !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--right .topic94-side-ticker__track {
  animation-name: topic94-news-headlines-up !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker__track span {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
  opacity: .78 !important;
}

@keyframes topic94-news-headlines-down {
  from { transform: translateY(-50%); }
  to { transform: translateY(0); }
}

@keyframes topic94-news-headlines-up {
  from { transform: translateY(0); }
  to { transform: translateY(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker__track { animation: none !important; }
}

@media (max-width: 1180px) {
  html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker { display: none !important; }
}


/* Topic 94: rotate side headline tickers 90deg; one-line circular headline loops. */
html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker {
  width: 48px !important;
  overflow: hidden !important;
  display: block !important;
  background: linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.48)) !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker__track {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  width: 100vh !important;
  min-width: 100vh !important;
  height: 24px !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0 !important;
  white-space: nowrap !important;
  text-align: left !important;
  overflow: visible !important;
  font-size: 10px !important;
  line-height: 24px !important;
  letter-spacing: .10em !important;
  transform-origin: center center !important;
  animation: topic94-news-marquee-left-rotated 32s linear infinite !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--left .topic94-side-ticker__track {
  transform: translate(-50%, -50%) rotate(-90deg);
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--right .topic94-side-ticker__track {
  transform: translate(-50%, -50%) rotate(90deg);
  animation-name: topic94-news-marquee-right-rotated !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker__track span {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  padding-right: 34px !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  opacity: .78 !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker__track span::after {
  content: "•" !important;
  margin-left: 34px !important;
  color: rgba(31, 111, 183, .52) !important;
}

@keyframes topic94-news-marquee-left-rotated {
  from { translate: 0 0; }
  to { translate: -50% 0; }
}

@keyframes topic94-news-marquee-right-rotated {
  from { translate: -50% 0; }
  to { translate: 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker__track { animation: none !important; }
}

/* Topic 94: organic featured news card — prevent cropped/oversized main image and balance the lead block. */
#newsContainer.mn-news-feed > article.mn-news-item:first-child {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  min-height: 470px !important;
  overflow: hidden !important;
}

#newsContainer.mn-news-feed > article.mn-news-item:first-child > .mn-news-item__media {
  grid-column: 1 !important;
  grid-row: 1 !important;
  height: auto !important;
  min-height: 470px !important;
  margin: 12px 0 12px 12px !important;
  width: calc(100% - 12px) !important;
  overflow: hidden !important;
  border-right: 0 !important;
}

#newsContainer.mn-news-feed > article.mn-news-item:first-child .mn-news-item__image,
#newsContainer.mn-news-feed > article.mn-news-item:first-child .mn-news-item__media img {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  transform: none !important;
  object-fit: cover !important;
  object-position: 50% 42% !important;
}

#newsContainer.mn-news-feed > article.mn-news-item:first-child > .mn-news-item__body {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  padding: clamp(30px, 3.1vw, 46px) clamp(34px, 3.4vw, 50px) !important;
  justify-content: center !important;
}

#newsContainer.mn-news-feed > article.mn-news-item:first-child .mn-news-item__title {
  max-width: 520px !important;
  font-size: clamp(38px, 3.55vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: -.055em !important;
}

#newsContainer.mn-news-feed > article.mn-news-item:first-child .mn-news-item__excerpt {
  max-width: 520px !important;
  -webkit-line-clamp: 4 !important;
}

#newsContainer.mn-news-feed > article.mn-news-item:first-child .mn-news-item__footer {
  max-width: 520px !important;
  padding-right: 58px !important;
}

@media (max-width: 980px) {
  #newsContainer.mn-news-feed > article.mn-news-item:first-child {
    display: block !important;
    min-height: 0 !important;
  }
  #newsContainer.mn-news-feed > article.mn-news-item:first-child > .mn-news-item__media {
    min-height: 0 !important;
    height: clamp(220px, 48vw, 330px) !important;
    margin: 10px 10px 0 !important;
    width: calc(100% - 20px) !important;
  }
  #newsContainer.mn-news-feed > article.mn-news-item:first-child > .mn-news-item__body {
    padding: 22px !important;
  }
}

/* Topic 94 2026-07-04: force side news tickers to actually move with rotation in the same transform. */
html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--left .topic94-side-ticker__track {
  animation: topic94-side-ticker-left-live-20260704 24s linear infinite !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--right .topic94-side-ticker__track {
  animation: topic94-side-ticker-right-live-20260704 24s linear infinite !important;
}

@keyframes topic94-side-ticker-left-live-20260704 {
  from { transform: translate(-50%, -50%) rotate(-90deg) translateX(0); }
  to { transform: translate(-50%, -50%) rotate(-90deg) translateX(-50%); }
}

@keyframes topic94-side-ticker-right-live-20260704 {
  from { transform: translate(-50%, -50%) rotate(90deg) translateX(-50%); }
  to { transform: translate(-50%, -50%) rotate(90deg) translateX(0); }
}

/* Topic 94 2026-07-04: correction — no 90deg rotation; vertical side tickers move top/bottom. */
html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker {
  width: 48px !important;
  overflow: hidden !important;
  display: block !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker__track {
  position: absolute !important;
  left: 6px !important;
  right: 6px !important;
  top: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 18px !important;
  white-space: normal !important;
  text-align: center !important;
  font-size: 9px !important;
  line-height: 1.12 !important;
  letter-spacing: .07em !important;
  transform-origin: center top !important;
  animation: topic94-side-ticker-vertical-down-20260704 28s linear infinite !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--right .topic94-side-ticker__track {
  animation: topic94-side-ticker-vertical-up-20260704 28s linear infinite !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker__track span {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-right: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker__track span::after {
  content: none !important;
}

@keyframes topic94-side-ticker-vertical-down-20260704 {
  from { transform: translateY(-50%); }
  to { transform: translateY(0); }
}

@keyframes topic94-side-ticker-vertical-up-20260704 {
  from { transform: translateY(0); }
  to { transform: translateY(-50%); }
}

/* Topic 94 2026-07-04: left side must also use vertical non-rotated motion. */
html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--left .topic94-side-ticker__track {
  animation: topic94-side-ticker-vertical-down-20260704 28s linear infinite !important;
}

/* Topic 94 2026-07-04: news page order/compactness — materials first, filters below. */
html body.messenger-page .mn-news-page .mn-news-board {
  margin-top: 0 !important;
}

html body.messenger-page .mn-news-page .mn-news-board__head {
  min-height: 0 !important;
  padding: 26px 40px 20px !important;
  align-items: flex-start !important;
  background: #fff !important;
}

html body.messenger-page .mn-news-page .mn-news-board__head .ioc-kicker,
html body.messenger-page .mn-news-page .mn-news-board__head small {
  display: none !important;
}

html body.messenger-page .mn-news-page .mn-news-board__head h2 {
  margin: 0 !important;
  max-width: 760px !important;
  font-size: clamp(44px, 5.2vw, 76px) !important;
  line-height: .82 !important;
}

html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board {
  width: 100% !important;
  margin: 0 !important;
  padding: 14px 40px 18px !important;
  box-shadow: none !important;
  border: 0 !important;
  border-top: 1px solid rgba(5, 8, 15, .12) !important;
  border-bottom: 1px solid rgba(5, 8, 15, .18) !important;
  grid-template-columns: minmax(150px, 210px) minmax(0, 1fr) minmax(220px, 320px) !important;
  gap: 12px !important;
  background: #fff !important;
}

html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board .ioc-kicker {
  display: none !important;
}

html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board .mn-news-control__title strong {
  margin: 0 !important;
  font-size: clamp(21px, 2vw, 30px) !important;
  line-height: .88 !important;
}

html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board .mn-news-tabs {
  gap: 6px !important;
}

html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board .mn-filter {
  padding: 8px 12px !important;
  min-height: 36px !important;
}

html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board .mn-news-search input,
html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board .mn-news-search button {
  min-height: 38px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

@media (max-width: 900px) {
  html body.messenger-page .mn-news-page .mn-news-board__head { padding: 20px 18px 14px !important; }
  html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board {
    grid-template-columns: 1fr !important;
    padding: 12px 18px 14px !important;
  }
}

/* Topic 94 2026-07-04: tighter final compact pass and no overlap between filters/feed. */
html body.messenger-page .mn-news-page .mn-news-board__head {
  padding: 20px 36px 14px !important;
}

html body.messenger-page .mn-news-page .mn-news-board__head h2 {
  font-size: clamp(40px, 4.4vw, 64px) !important;
  line-height: .82 !important;
}

html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board {
  padding: 10px 36px 12px !important;
  min-height: 0 !important;
  transform: none !important;
}

html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board .mn-filter {
  padding: 7px 11px !important;
  min-height: 34px !important;
}

html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board .mn-news-search input,
html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board .mn-news-search button {
  min-height: 36px !important;
  padding: 7px 11px !important;
}

html body.messenger-page .mn-news-page .mn-news-feed {
  margin-top: 0 !important;
  transform: none !important;
  clear: both !important;
}

/* Topic 94 2026-07-04: final correction — side ticker headlines stay one horizontal line, vertical motion only. */
html body.messenger-page:has(> main.mn-news-page) {
  --topic94-news-gutter: 78px;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker {
  width: var(--topic94-news-gutter) !important;
  overflow: hidden !important;
  display: block !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker__track,
html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--left .topic94-side-ticker__track,
html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--right .topic94-side-ticker__track {
  position: absolute !important;
  top: 0 !important;
  bottom: auto !important;
  left: 8px !important;
  right: auto !important;
  width: max-content !important;
  min-width: max-content !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  white-space: nowrap !important;
  text-align: left !important;
  overflow: visible !important;
  transform-origin: 0 0 !important;
  rotate: 0deg !important;
  translate: 0 0 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--left .topic94-side-ticker__track {
  animation: topic94-side-ticker-singleline-down-20260704 30s linear infinite !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--right .topic94-side-ticker__track {
  left: auto !important;
  right: 8px !important;
  align-items: flex-end !important;
  text-align: right !important;
  animation: topic94-side-ticker-singleline-up-20260704 30s linear infinite !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker__track span,
html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--left .topic94-side-ticker__track span,
html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--right .topic94-side-ticker__track span {
  display: block !important;
  width: max-content !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
  transform: none !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker__track span::after {
  content: none !important;
}

@keyframes topic94-side-ticker-singleline-down-20260704 {
  from { transform: translateY(-50%) !important; }
  to { transform: translateY(0) !important; }
}

@keyframes topic94-side-ticker-singleline-up-20260704 {
  from { transform: translateY(0) !important; }
  to { transform: translateY(-50%) !important; }
}

/* Topic 94 2026-07-04: hard override old rotated ticker transform/writing-mode. */
html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker__track,
html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--left .topic94-side-ticker__track,
html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--right .topic94-side-ticker__track {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  animation-name: topic94-side-ticker-singleline-down-v2-20260704 !important;
  animation-duration: 30s !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--right .topic94-side-ticker__track {
  animation-name: topic94-side-ticker-singleline-up-v2-20260704 !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker__track span {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: nowrap !important;
}

@keyframes topic94-side-ticker-singleline-down-v2-20260704 {
  from { transform: translateY(-50%); }
  to { transform: translateY(0); }
}

@keyframes topic94-side-ticker-singleline-up-v2-20260704 {
  from { transform: translateY(0); }
  to { transform: translateY(-50%); }
}

/* Topic 94 2026-07-04: correct side-column marquee — one horizontal row rotated along the page sides. */
html body.messenger-page:has(> main.mn-news-page) {
  --topic94-news-gutter: 48px;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker {
  width: var(--topic94-news-gutter) !important;
  overflow: hidden !important;
  display: block !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker__track,
html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--left .topic94-side-ticker__track,
html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--right .topic94-side-ticker__track {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: 100vh !important;
  min-width: 100vh !important;
  height: 24px !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  white-space: nowrap !important;
  text-align: left !important;
  overflow: visible !important;
  transform-origin: center center !important;
  rotate: 0deg !important;
  translate: 0 0 !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  font-size: 10px !important;
  line-height: 24px !important;
  letter-spacing: .10em !important;
  animation: topic94-side-column-left-down-20260704 32s linear infinite !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--right .topic94-side-ticker__track {
  animation: topic94-side-column-right-up-20260704 32s linear infinite !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker__track span,
html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--left .topic94-side-ticker__track span,
html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--right .topic94-side-ticker__track span {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 32px 0 0 !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  transform: none !important;
}

html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker__track span::after {
  content: "•" !important;
  margin-left: 32px !important;
  color: rgba(31, 111, 183, .52) !important;
}

@keyframes topic94-side-column-left-down-20260704 {
  from { transform: translate(-50%, -50%) rotate(-90deg) translateX(0); }
  to { transform: translate(-50%, -50%) rotate(-90deg) translateX(-50%); }
}

@keyframes topic94-side-column-right-up-20260704 {
  from { transform: translate(-50%, -50%) rotate(90deg) translateX(0); }
  to { transform: translate(-50%, -50%) rotate(90deg) translateX(-50%); }
}

/* Topic 94 2026-07-04: final news page polish from owner screenshots. */
html body.messenger-page:has(> main.mn-news-page) .topic94-side-ticker--left .topic94-side-ticker__track {
  left: calc(50% + 7px) !important;
}

html body.messenger-page .mn-news-page .mn-news-board {
  margin-top: -18px !important;
}

html body.messenger-page .mn-news-page .mn-news-board__head {
  padding-top: 12px !important;
  padding-bottom: 10px !important;
}

html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board {
  display: grid !important;
  grid-template-columns: 170px minmax(0, 1fr) !important;
  grid-template-areas:
    "title tabs"
    "title search" !important;
  align-items: start !important;
  column-gap: 20px !important;
  row-gap: 8px !important;
  padding-top: 8px !important;
  padding-bottom: 12px !important;
}

html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board .mn-news-control__title {
  grid-area: title !important;
}

html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board .mn-news-control__title strong {
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: .88 !important;
}

html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board .mn-news-tabs {
  grid-area: tabs !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  overflow: visible !important;
}

html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board .mn-filter {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board .mn-news-search {
  grid-area: search !important;
  width: min(100%, 870px) !important;
  max-width: 870px !important;
  display: grid !important;
  grid-template-columns: minmax(420px, 1fr) 96px !important;
  gap: 8px !important;
  justify-self: start !important;
}

html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board .mn-news-search input {
  width: 100% !important;
}

@media (max-width: 900px) {
  html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board {
    grid-template-columns: 1fr !important;
    grid-template-areas: "title" "tabs" "search" !important;
  }
  html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board .mn-news-tabs {
    flex-wrap: wrap !important;
  }
  html body.messenger-page .mn-news-page .mn-news-control.mn-news-control--inside-board .mn-news-search {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
}

/* Topic 94 2026-07-04: final tiny shift — move only the large background NEWS left. */
html body.messenger-page .mn-news-page .mn-news-hero__panel::before {
  right: 58px !important;
}

/* Topic 94 2026-07-04: news admin tools must be invisible for regular visitors. */
html body.messenger-page:not(.mn-news-admin) .mn-news-page .admin-only,
html body.messenger-page:not(.mn-news-admin) .mn-news-page #createNewsBtn,
html body.messenger-page:not(.mn-news-admin) .mn-news-page #scheduledNewsBtn {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.messenger-page.mn-news-admin .mn-news-page .mn-news-actions .admin-only {
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Topic 94: mobile news completion pass after full-page style audit. */
.mn-news-page.main-content.ioc-site {
  padding-top: 96px !important;
}

@media (max-width: 760px) {
  .mn-news-page.main-content.ioc-site {
    padding-top: 84px !important;
  }

  .mn-news-hero,
  .mn-news-control,
  .mn-news-board {
    width: calc(100% - 28px) !important;
  }

  .mn-news-hero {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
  }

  .mn-news-hero__copy {
    min-height: 0 !important;
    padding: 26px 22px 30px !important;
    justify-content: flex-start !important;
  }

  .mn-news-hero__eyebrow {
    margin-top: 14px !important;
    font-size: 13px !important;
    letter-spacing: 0 !important;
  }

  .mn-news-hero h1 {
    max-width: none !important;
    width: 100% !important;
    font-size: clamp(48px, 13.4vw, 54px) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
  }

  .mn-news-hero__lead {
    margin-top: 16px !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
  }

  .mn-news-hero__panel {
    min-height: 0 !important;
    padding: 22px 22px 34px !important;
  }

  .mn-news-hero__panel::before {
    top: 18px !important;
    right: -10px !important;
    font-size: 76px !important;
  }

  .mn-news-hero__panel strong {
    font-size: clamp(24px, 8vw, 30px) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  .mn-news-hero__panel p {
    margin-top: 12px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .mn-news-board__head {
    padding: 22px 18px !important;
  }

  .mn-news-board__head h2 {
    font-size: clamp(34px, 11vw, 43px) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
  }

  .mn-news-empty {
    padding: 44px 20px !important;
  }
}

/* Topic 94: visible "read" controls are real buttons, not decorative card text. */
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__read {
  pointer-events: auto !important;
}


/* Topic 94: VK news images contain meaningful text; preserve full artwork. */
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__media {
  background: #f2f5fa !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__image[src*="/vk-memoryrus/"],
#newsContainer.mn-news-feed > article.mn-news-item:first-child .mn-news-item__image[src*="/vk-memoryrus/"],
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__media img[src*="/vk-memoryrus/"] {
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  background: #f2f5fa !important;
}
#newsDetailsContent .news-details-gallery {
  aspect-ratio: 16 / 10 !important;
  background: #f2f5fa !important;
}
#newsDetailsContent .news-details-gallery img,
#newsDetailsContent #detailsGalleryImg {
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  background: #f2f5fa !important;
}
.news-source-note {
  margin-top: 28px;
  padding: 14px 16px;
  border: 1px solid rgba(15, 23, 42, .12);
  background: #f8fafc;
  color: #334155;
  font-size: .94rem;
}
.news-source-note a { color: #1d4ed8; font-weight: 700; }


/* Topic 94: make meaningful news images explicitly openable. */
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__image {
  cursor: pointer !important;
}
#newsDetailsContent .details-gallery-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  cursor: zoom-in !important;
}
#newsDetailsContent .details-gallery-hint {
  position: absolute !important;
  right: 14px !important;
  bottom: 14px !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(15, 23, 42, .14) !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #0f172a !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .12) !important;
}

/* Topic 94: no reaction/emotion strip in news details. */
#newsDetailsContent .details-reactions,
#newsDetailsContent .reaction-btn {
  display: none !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__media,
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__media * {
  pointer-events: auto !important;
}


/* Topic 94: blurred same-image backdrop for contain previews/details. */
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__media,
#newsDetailsContent .news-details-gallery {
  position: relative !important;
  isolation: isolate !important;
  background-color: #e8edf5 !important;
  background-image: linear-gradient(rgba(248,250,252,.70), rgba(248,250,252,.70)), var(--news-image-backdrop) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__media::before,
#newsDetailsContent .news-details-gallery::before {
  content: "" !important;
  position: absolute !important;
  inset: -18px !important;
  z-index: -1 !important;
  background-image: var(--news-image-backdrop) !important;
  background-size: cover !important;
  background-position: center center !important;
  filter: blur(18px) saturate(1.08) brightness(1.04) !important;
  opacity: .42 !important;
  transform: scale(1.04) !important;
}
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__media img,
#newsDetailsContent .news-details-gallery img,
#newsDetailsContent #detailsGalleryImg {
  position: relative !important;
  z-index: 1 !important;
  background: transparent !important;
}
#newsDetailsContent .details-gallery-hint,
#newsDetailsContent .details-gallery-counter,
#newsDetailsContent .details-gallery-nav,
#newsDetailsContent .details-gallery-dots {
  z-index: 4 !important;
}

/* Topic 94: final override so card contain images get blurred fill, not flat empty fields. */
#newsContainer.mn-news-feed > article.mn-news-item > .mn-news-item__media[style*="--news-image-backdrop"] {
  background-color: #e8edf5 !important;
  background-image: linear-gradient(rgba(248,250,252,.68), rgba(248,250,252,.68)), var(--news-image-backdrop) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Topic 94: let card contain-images reveal the blurred backdrop in empty bands. */
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__image[src*="/vk-memoryrus/"],
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__media img[src*="/vk-memoryrus/"] {
  background-color: transparent !important;
  background: transparent !important;
}

/* Topic 94: VK imported/normalized covers must stay complete on all news cards. */
#newsContainer.mn-news-feed > article.mn-news-item .mn-news-item__image[src*="/vk-memoryrus"],
#newsContainer.mn-news-feed > article.mn-news-item:first-child .mn-news-item__image[src*="/vk-memoryrus"],
#newsContainer.mn-news-feed > article.mn-news-item:first-child .mn-news-item__media img[src*="/vk-memoryrus"],
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(2n) .mn-news-item__image[src*="/vk-memoryrus"],
#newsContainer.mn-news-feed > article.mn-news-item:nth-child(3n) .mn-news-item__image[src*="/vk-memoryrus"] {
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  background: transparent !important;
}


/* Topic 94: page-size selector and compact news pages after page 1. */
.mn-news-page-size {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 6px 10px;
  border: 1px solid rgba(15, 23, 42, .10);
  background: rgba(255,255,255,.72);
  color: #475569;
  font-size: .86rem;
  font-weight: 700;
}
.mn-news-page-size select {
  min-height: 36px;
  padding: 0 30px 0 10px;
  border: 1px solid rgba(15, 23, 42, .16);
  background: #fff;
  color: #0f172a;
  font-weight: 800;
}
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:first-child,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:nth-child(2n),
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:nth-child(3n) {
  display: flex !important;
  flex-direction: column !important;
  min-height: 430px !important;
  grid-column: auto !important;
  grid-template-columns: 1fr !important;
}
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:first-child > .mn-news-item__media,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item > .mn-news-item__media {
  grid-column: auto !important;
  grid-row: auto !important;
  width: calc(100% - 24px) !important;
  height: 210px !important;
  min-height: 210px !important;
  margin: 12px 12px 0 !important;
}
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:first-child > .mn-news-item__body,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item > .mn-news-item__body {
  grid-column: auto !important;
  grid-row: auto !important;
  padding: 22px 24px 24px !important;
  justify-content: flex-start !important;
}
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:first-child .mn-news-item__title,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item .mn-news-item__title {
  font-size: clamp(1.18rem, 1.55vw, 1.7rem) !important;
  line-height: .98 !important;
  max-width: 100% !important;
}
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:first-child .mn-news-item__excerpt,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item .mn-news-item__excerpt {
  font-size: .98rem !important;
  -webkit-line-clamp: 3 !important;
}
@media (max-width: 760px) {
  .mn-news-page-size { width: 100%; justify-content: space-between; }
  .mn-news-page-size select { min-width: 120px; }
}

/* Topic 94: stronger compact mode for non-first/news-size pages. */
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:first-child,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:nth-child(2n),
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:nth-child(3n) {
  min-height: 0 !important;
  height: auto !important;
}
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:first-child > .mn-news-item__media,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item > .mn-news-item__media {
  height: 176px !important;
  min-height: 176px !important;
  max-height: 176px !important;
}
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:first-child > .mn-news-item__body,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item > .mn-news-item__body {
  padding: 16px 18px 18px !important;
  min-height: 0 !important;
}
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:first-child .mn-news-item__title,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item .mn-news-item__title {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: clamp(1.05rem, 1.35vw, 1.45rem) !important;
  line-height: 1.02 !important;
  margin-bottom: 10px !important;
}
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:first-child .mn-news-item__excerpt,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item .mn-news-item__excerpt {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: .92rem !important;
  line-height: 1.35 !important;
  margin-bottom: 12px !important;
}
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item .mn-news-item__meta {
  font-size: .72rem !important;
  margin-bottom: 10px !important;
}
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item .mn-news-item__body-badge {
  padding: 5px 8px !important;
  font-size: .68rem !important;
  margin-bottom: 12px !important;
}
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item .mn-news-item__read {
  min-height: 38px !important;
  padding: 8px 16px !important;
  font-size: .82rem !important;
}


/* Topic 94: page-size control belongs to board header; keep filter row clean. */
.mn-news-board__head .mn-news-page-size {
  margin-left: auto !important;
  align-self: center !important;
}
.mn-news-board__head--compact {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
}
.mn-news-control .mn-news-page-size { display: none !important; }

/* Topic 94: page 2+ / larger limits must not reuse the hero card footprint. */
#newsContainer.mn-news-feed.mn-news-feed--compact-page {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 18px !important;
}
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:first-child,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:nth-child(2n),
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:nth-child(3n) {
  display: flex !important;
  flex-direction: column !important;
  grid-column: auto / span 1 !important;
  grid-row: auto !important;
  grid-template-columns: none !important;
  min-height: 0 !important;
  max-height: none !important;
}
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:first-child > .mn-news-item__media,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item > .mn-news-item__media,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:nth-child(2n) > .mn-news-item__media,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:nth-child(3n) > .mn-news-item__media {
  width: calc(100% - 20px) !important;
  height: 142px !important;
  min-height: 142px !important;
  max-height: 142px !important;
  margin: 10px 10px 0 !important;
}
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:first-child > .mn-news-item__body,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item > .mn-news-item__body,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:nth-child(2n) > .mn-news-item__body,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:nth-child(3n) > .mn-news-item__body {
  width: auto !important;
  height: auto !important;
  padding: 14px 16px 16px !important;
  justify-content: flex-start !important;
}
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:first-child .mn-news-item__title,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item .mn-news-item__title {
  max-width: 100% !important;
  font-size: clamp(1rem, 1.15vw, 1.25rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.025em !important;
  -webkit-line-clamp: 3 !important;
  margin-bottom: 8px !important;
}
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:first-child .mn-news-item__excerpt,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item .mn-news-item__excerpt {
  max-width: 100% !important;
  font-size: .86rem !important;
  line-height: 1.3 !important;
  -webkit-line-clamp: 2 !important;
  margin-bottom: 10px !important;
}
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item:first-child .mn-news-item__footer,
#newsContainer.mn-news-feed.mn-news-feed--compact-page > article.mn-news-item .mn-news-item__footer {
  max-width: 100% !important;
  padding-right: 0 !important;
}
@media (max-width: 760px) {
  .mn-news-board__head--compact { align-items: flex-start !important; flex-direction: column !important; }
  .mn-news-board__head .mn-news-page-size { width: 100% !important; margin-left: 0 !important; }
}


/* Topic 94: fix news hero overlap and remove it from compact pages. */
html body.messenger-page .mn-news-page .mn-news-hero {
  overflow: hidden !important;
}
html body.messenger-page .mn-news-page .mn-news-hero__panel {
  position: relative !important;
  overflow: hidden !important;
  padding-right: clamp(30px, 4vw, 56px) !important;
}
html body.messenger-page .mn-news-page .mn-news-hero__panel::before {
  right: 18px !important;
  top: 18px !important;
  font-size: clamp(72px, 8vw, 128px) !important;
  line-height: .8 !important;
  opacity: .045 !important;
  max-width: 72% !important;
  pointer-events: none !important;
}
html body.messenger-page .mn-news-page .mn-news-hero__panel strong {
  position: relative !important;
  z-index: 1 !important;
  max-width: 420px !important;
  font-size: clamp(26px, 2.45vw, 40px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
}
html body.messenger-page .mn-news-page .mn-news-hero__panel p,
html body.messenger-page .mn-news-page .mn-news-hero__panel span {
  position: relative !important;
  z-index: 1 !important;
}
html body.messenger-page .mn-news-page.mn-news-page--compact-list .mn-news-hero {
  display: none !important;
}
html body.messenger-page .mn-news-page.mn-news-page--compact-list .mn-news-board {
  margin-top: 26px !important;
}
html body.messenger-page .mn-news-page.mn-news-page--compact-list .mn-news-board__head {
  padding-top: 26px !important;
  padding-bottom: 20px !important;
}

/* Topic 94: final hard override — hide top news hero on compact/list pages. */
html body.messenger-page main#newsPage.mn-news-page.mn-news-page--compact-list > section.mn-news-hero,
body main#newsPage.mn-news-page.mn-news-page--compact-list > .mn-news-hero,
#newsPage.mn-news-page--compact-list > .mn-news-hero {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
html body.messenger-page main#newsPage.mn-news-page.mn-news-page--compact-list > section.mn-news-board,
#newsPage.mn-news-page--compact-list > .mn-news-board {
  margin-top: 24px !important;
}

/* Topic 94: tighten first-page news hero and keep right panel clear of the divider. */
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) > .mn-news-hero {
  min-height: 0 !important;
  height: auto !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr) !important;
  margin-top: 30px !important;
  margin-bottom: 28px !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__copy {
  padding-top: clamp(54px, 5.5vw, 86px) !important;
  padding-bottom: clamp(70px, 6.5vw, 104px) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel {
  min-height: 0 !important;
  padding: clamp(58px, 6vw, 90px) clamp(48px, 5vw, 74px) clamp(62px, 6vw, 94px) clamp(72px, 6.5vw, 104px) !important;
  border-left: 1px solid rgba(15, 23, 42, .16) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel::before {
  content: "NEWS" !important;
  display: block !important;
  position: absolute !important;
  top: clamp(26px, 3vw, 42px) !important;
  right: clamp(30px, 4vw, 62px) !important;
  left: auto !important;
  font-family: var(--mn-display) !important;
  font-size: clamp(82px, 9vw, 142px) !important;
  line-height: .78 !important;
  letter-spacing: -.09em !important;
  color: #0f172a !important;
  opacity: .07 !important;
  transform: none !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel span,
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel strong,
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel p {
  position: relative !important;
  z-index: 1 !important;
  margin-left: 0 !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel strong {
  max-width: 390px !important;
  font-size: clamp(30px, 3.05vw, 44px) !important;
  line-height: .94 !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel p {
  max-width: 360px !important;
  margin-top: 16px !important;
  line-height: 1.5 !important;
}
@media (max-width: 980px) {
  html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel {
    padding-left: 28px !important;
    border-left: 0 !important;
  }
}

/* Topic 94: compact first hero; short right-panel divider aligned to content. */
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) > .mn-news-hero {
  min-height: 0 !important;
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__copy {
  padding-top: clamp(44px, 4.5vw, 68px) !important;
  padding-bottom: clamp(48px, 5vw, 78px) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel {
  border-left: 0 !important;
  padding-top: clamp(48px, 4.8vw, 72px) !important;
  padding-bottom: clamp(48px, 4.8vw, 72px) !important;
  padding-left: clamp(88px, 7.5vw, 122px) !important;
  padding-right: clamp(44px, 4.5vw, 68px) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel::after {
  content: "" !important;
  position: absolute !important;
  left: clamp(34px, 3.4vw, 52px) !important;
  top: clamp(48px, 4.8vw, 72px) !important;
  bottom: clamp(48px, 4.8vw, 72px) !important;
  width: 1px !important;
  background: rgba(15, 23, 42, .15) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel::before {
  top: clamp(16px, 2vw, 30px) !important;
  right: clamp(34px, 4vw, 64px) !important;
  opacity: .075 !important;
}
@media (max-width: 980px) {
  html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel::after {
    display: none !important;
  }
}

/* Topic 94: final tune — wider first hero, longer divider, less vertical air. */
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) > .mn-news-hero {
  width: min(1240px, calc(100% - 48px)) !important;
  min-height: 0 !important;
  height: auto !important;
  margin-top: 20px !important;
  margin-bottom: 22px !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__copy {
  padding-top: clamp(38px, 4vw, 58px) !important;
  padding-bottom: clamp(42px, 4.4vw, 66px) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel {
  border-left: 0 !important;
  min-height: 0 !important;
  padding-top: clamp(38px, 4vw, 58px) !important;
  padding-bottom: clamp(38px, 4vw, 58px) !important;
  padding-left: clamp(92px, 7.2vw, 118px) !important;
  padding-right: clamp(42px, 4.2vw, 64px) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: clamp(34px, 3.2vw, 48px) !important;
  top: clamp(28px, 3vw, 42px) !important;
  bottom: clamp(28px, 3vw, 42px) !important;
  width: 1px !important;
  background: rgba(15, 23, 42, .16) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel::before {
  top: clamp(10px, 1.6vw, 22px) !important;
  right: clamp(32px, 4vw, 60px) !important;
  font-size: clamp(88px, 9vw, 136px) !important;
  opacity: .075 !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel strong {
  max-width: 420px !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: .94 !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel p {
  max-width: 390px !important;
  margin-top: 14px !important;
  line-height: 1.45 !important;
}

/* Topic 94: align hero width with materials board and reduce the first-screen height. */
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) > .mn-news-hero {
  width: min(1180px, calc(100% - 96px)) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero h1 {
  font-size: clamp(86px, 11vw, 138px) !important;
  line-height: .78 !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__copy {
  padding-top: clamp(32px, 3.4vw, 48px) !important;
  padding-bottom: clamp(34px, 3.8vw, 54px) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel {
  padding-top: clamp(34px, 3.5vw, 50px) !important;
  padding-bottom: clamp(34px, 3.5vw, 50px) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel::after {
  top: clamp(24px, 2.5vw, 34px) !important;
  bottom: clamp(24px, 2.5vw, 34px) !important;
}

/* Topic 94: owner tune — align hero with materials board, 50/50 columns, lower height. */
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) > .mn-news-hero {
  width: min(1180px, calc(100% - 96px)) !important;
  height: clamp(440px, 42vw, 500px) !important;
  min-height: 0 !important;
  max-height: 500px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  margin-top: 18px !important;
  margin-bottom: 22px !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__copy,
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel {
  min-height: 0 !important;
  height: 100% !important;
  box-sizing: border-box !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__copy {
  justify-content: center !important;
  padding: 34px clamp(38px, 4.2vw, 58px) 44px !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__eyebrow {
  margin-top: 18px !important;
  font-size: clamp(15px, 1.45vw, 21px) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero h1 {
  font-size: clamp(82px, 9.2vw, 118px) !important;
  line-height: .78 !important;
  max-width: 8ch !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__lead {
  max-width: 560px !important;
  margin-top: 18px !important;
  font-size: clamp(15px, 1.22vw, 18px) !important;
  line-height: 1.42 !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel {
  justify-content: center !important;
  padding: 42px clamp(52px, 5vw, 72px) 48px clamp(96px, 8vw, 124px) !important;
  border-left: 0 !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel::after {
  content: "" !important;
  display: block !important;
  left: clamp(42px, 4vw, 58px) !important;
  top: 44px !important;
  bottom: 44px !important;
  width: 1px !important;
  background: rgba(15, 23, 42, .16) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel::before {
  content: "NEWS" !important;
  top: 24px !important;
  right: clamp(42px, 4.8vw, 72px) !important;
  font-size: clamp(86px, 8.8vw, 120px) !important;
  opacity: .075 !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel strong {
  max-width: 430px !important;
  font-size: clamp(28px, 2.8vw, 40px) !important;
  line-height: .95 !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel p {
  max-width: 430px !important;
  margin-top: 14px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

/* Topic 94: tournament-layout news shell — use events page proportions for hero + board width. */
html body.messenger-page main#newsPage.mn-news-page {
  --topic94-news-shell-width: min(100% - 64px, 1320px);
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) > .mn-news-hero,
html body.messenger-page main#newsPage.mn-news-page > .mn-news-board,
html body.messenger-page main#newsPage.mn-news-page > .mn-news-control {
  width: var(--topic94-news-shell-width) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) > .mn-news-hero {
  position: relative !important;
  overflow: hidden !important;
  height: auto !important;
  min-height: clamp(316px, 27vw, 378px) !important;
  max-height: none !important;
  margin: 18px auto 24px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 286px !important;
  gap: clamp(36px, 6vw, 84px) !important;
  align-items: start !important;
  border: 1px solid rgba(6, 17, 29, .14) !important;
  box-shadow: 0 30px 90px rgba(6,17,29,.075) !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.985) 0 57%, rgba(244,241,234,.88) 57% 100%),
    linear-gradient(135deg, rgba(23,79,134,.12), rgba(6,17,29,.04)) !important;
  background-size: auto !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) > .mn-news-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 6px !important;
  z-index: 2 !important;
  background: linear-gradient(90deg, var(--mn-blue) 0 34%, var(--mn-ink) 34% 67%, var(--mn-gold) 67% 100%) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__copy,
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel {
  position: relative !important;
  z-index: 1 !important;
  min-height: 0 !important;
  height: auto !important;
  box-sizing: border-box !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__copy {
  justify-content: flex-start !important;
  padding: clamp(42px, 5.8vw, 72px) 0 clamp(42px, 5.8vw, 72px) clamp(34px, 6vw, 76px) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__eyebrow {
  margin: 18px 0 0 !important;
  font-size: clamp(15px, 1.5vw, 22px) !important;
  line-height: 1 !important;
  color: rgba(5,8,15,.42) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero h1 {
  margin-top: 8px !important;
  max-width: 810px !important;
  font-size: clamp(68px, 8.2vw, 112px) !important;
  line-height: .84 !important;
  letter-spacing: -.082em !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__lead {
  max-width: 560px !important;
  margin-top: 22px !important;
  color: #404b59 !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel {
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  width: 286px !important;
  padding: clamp(42px, 5.8vw, 72px) clamp(28px, 4vw, 46px) clamp(44px, 5.8vw, 72px) 0 !important;
  border-left: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel::before {
  content: "NEWS" !important;
  position: absolute !important;
  right: clamp(-38px, -2.4vw, -10px) !important;
  top: clamp(14px, 3vw, 32px) !important;
  left: auto !important;
  color: rgba(6,17,29,.052) !important;
  opacity: 1 !important;
  font-family: var(--mn-display) !important;
  font-size: clamp(78px, 12vw, 156px) !important;
  line-height: .82 !important;
  letter-spacing: -.08em !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: -28px !important;
  top: clamp(42px, 5.8vw, 72px) !important;
  bottom: clamp(42px, 5.8vw, 72px) !important;
  width: 1px !important;
  background: rgba(15, 23, 42, .16) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel span,
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel strong,
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel p {
  position: relative !important;
  z-index: 1 !important;
  margin-left: 0 !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel strong {
  max-width: 286px !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: .94 !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel p {
  max-width: 286px !important;
  margin-top: 14px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
html body.messenger-page main#newsPage.mn-news-page > .mn-news-board {
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 760px) {
  html body.messenger-page main#newsPage.mn-news-page {
    --topic94-news-shell-width: calc(100% - 28px);
  }
  html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) > .mn-news-hero {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    min-height: 0 !important;
  }
  html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__copy,
  html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel {
    width: auto !important;
    padding: 28px 22px 38px !important;
  }
  html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel::after { display: none !important; }
}

/* Topic 94: remove inherited page-card padding from tournament-layout news hero. */
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) > .mn-news-hero {
  padding: 0 !important;
}

/* Topic 94: screenshot fix — hero and materials board must share identical outer width on wide screens. */
html body.messenger-page main#newsPage.mn-news-page {
  --topic94-news-shell-width: min(calc(100% - 64px), 1320px) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) > section.mn-news-hero,
html body.messenger-page main#newsPage.mn-news-page > section.mn-news-board {
  width: var(--topic94-news-shell-width) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Topic 94: make news hero shape match tournaments hero card. */
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) > section.mn-news-hero {
  width: var(--topic94-news-shell-width) !important;
  max-width: none !important;
  min-height: clamp(330px, 29vw, 430px) !important;
  height: auto !important;
  margin: 18px auto 24px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.85fr) minmax(330px, .95fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(6, 17, 29, .16) !important;
  box-shadow: 0 30px 90px rgba(6,17,29,.075) !important;
  background:
    linear-gradient(90deg, rgba(6,17,29,.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(6,17,29,.055) 1px, transparent 1px),
    #fff !important;
  background-size: 72px 72px !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) > section.mn-news-hero::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 12px !important;
  z-index: 3 !important;
  background: #050605 !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__copy {
  justify-content: center !important;
  padding: clamp(42px, 5.4vw, 70px) clamp(42px, 6vw, 78px) clamp(52px, 6vw, 82px) !important;
  min-width: 0 !important;
  background: transparent !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__copy .ioc-kicker {
  margin: 0 0 20px !important;
  color: #050605 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__copy .ioc-kicker::before {
  content: "" !important;
  display: inline-block !important;
  width: 28px !important;
  height: 2px !important;
  margin-right: 12px !important;
  vertical-align: middle !important;
  background: #050605 !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__eyebrow {
  display: none !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero h1 {
  margin: 0 !important;
  max-width: 820px !important;
  color: #050605 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(76px, 9.4vw, 126px) !important;
  line-height: .78 !important;
  font-weight: 950 !important;
  letter-spacing: -.085em !important;
  text-transform: uppercase !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__lead {
  max-width: 650px !important;
  margin: 24px 0 0 !important;
  color: #2f3744 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(16px, 1.35vw, 20px) !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-actions {
  margin-top: 20px !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel {
  align-self: stretch !important;
  width: auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: clamp(46px, 5.6vw, 76px) clamp(46px, 5.4vw, 72px) clamp(58px, 6vw, 88px) !important;
  border-left: 1px solid rgba(6,17,29,.16) !important;
  background:
    linear-gradient(135deg, rgba(234,242,255,.72), rgba(244,241,234,.9)),
    rgba(247,249,252,.96) !important;
  overflow: hidden !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel::before,
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel::after {
  display: none !important;
  content: none !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel span {
  color: #9b7a24 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel strong {
  max-width: 360px !important;
  margin-top: 18px !important;
  color: #050605 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(34px, 3.45vw, 52px) !important;
  line-height: .91 !important;
  font-weight: 950 !important;
  letter-spacing: -.06em !important;
  text-transform: uppercase !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel p {
  max-width: 360px !important;
  margin-top: 20px !important;
  color: #3f4855 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
  line-height: 1.48 !important;
  font-weight: 700 !important;
}
@media (max-width: 760px) {
  html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) > section.mn-news-hero {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__copy,
  html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel {
    padding: 30px 24px 42px !important;
  }
  html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel {
    border-left: 0 !important;
    border-top: 1px solid rgba(6,17,29,.16) !important;
  }
  html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero h1 {
    font-size: clamp(62px, 20vw, 94px) !important;
  }
}

/* Topic 94: balance tournaments-like news hero — move divider and right text one grid cell left. */
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) > section.mn-news-hero {
  grid-template-columns: minmax(0, 1.5fr) minmax(390px, 1fr) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel {
  padding-left: clamp(34px, 3.8vw, 54px) !important;
  padding-right: clamp(38px, 4.6vw, 62px) !important;
}
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel strong,
html body.messenger-page main#newsPage.mn-news-page:not(.mn-news-page--compact-list) .mn-news-hero__panel p {
  max-width: 390px !important;
}
