/* ============================================================================
   CRDGAME NEWS1 — CLEAN NEWS ARCHIVE / HOME HUB
   upload: /file/news1/news1.css
   version: 20260718_news1_clean_3

   Один CSS для архива новостей.
   Старые /file/news/*.css для этой страницы не подключать.
============================================================================ */

@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&family=Russo+One&display=swap");

/* ============================================================================
   00. TOKENS / BASE
============================================================================ */

html body.archive_page {
  --crd-news-shell-w: 2360px;
  --crd-news-shell-gap: clamp(28px, 4vw, 96px);

  --crd-news-home-w: 1760px;
  --crd-news-home-gap: clamp(56px, 4.2vw, 96px);
  --crd-news-home-grid-x: 28px;
  --crd-news-home-grid-y: 42px;
  --crd-news-home-side-w: 420px;
  --crd-news-home-layout-gap: 48px;

  --crd-news-card-x: 34px;
  --crd-news-card-y: 56px;

  --crd-news-bg-1: rgba(22, 18, 13, .72);
  --crd-news-bg-2: rgba(10, 8, 6, .86);
  --crd-news-line: rgba(174, 137, 84, .14);
  --crd-news-line-2: rgba(174, 137, 84, .28);
  --crd-news-line-3: rgba(174, 137, 84, .42);

  --crd-news-gold: #ae8954;
  --crd-news-gold-2: #c9a261;
  --crd-news-gold-3: #d7b06f;

  --crd-news-title: #e4dbcd;
  --crd-news-text: #c9c1b3;
  --crd-news-muted: #8e8578;
  --crd-news-muted-2: #6f675d;

  --crd-news-font-title: "Russo One", "Open Sans", Arial, sans-serif;
  --crd-news-font-text: "Open Sans", Arial, sans-serif;

  color: var(--crd-news-text) !important;
  font-family: var(--crd-news-font-text) !important;
}

html body.archive_page,
html body.archive_page *,
html body.archive_page *::before,
html body.archive_page *::after {
  box-sizing: border-box;
}

/* ============================================================================
   01. PAGE RESET
============================================================================ */

html body.archive_page .crd-news-page,
html body.archive_page .wrapper.main_wrapper,
html body.archive_page .wrapper.main_wrapper.crd-news-main,
html body.archive_page .crd-news-main,
html body.archive_page #casing,
html body.archive_page #content,
html body.archive_page #content.wide-page {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  left: auto !important;
  right: auto !important;
  transform: none !important;
  float: none !important;
  clear: none !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  overflow-x: hidden !important;
}

html body.archive_page .crd-news-page {
  position: relative !important;
  margin: 0 !important;
  padding: clamp(52px, 4vw, 76px) 0 0 !important;
}

html body.archive_page.crd-news-home .crd-news-hub {
  display: none !important;
}

html body.archive_page.crd-news-home .crd-news-archive-default--hidden {
  display: block !important;
}

/* ============================================================================
   02. MODULE HERO — локально для news, без зависимости от старого module-hero
============================================================================ */

html body.archive_page .crd-module-hero {
  --crd-module-hero-w: 2560px;
  --crd-module-hero-h: clamp(360px, 18vw, 520px);
  --crd-module-hero-top: var(--crd-home-total-h, 115px);
  --crd-module-hero-bg: url("https://crdgame.ru/file/entry/crd-news-portal-bg-1-.png");

  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  max-width: var(--crd-module-hero-w) !important;
  min-height: var(--crd-module-hero-h) !important;
  height: var(--crd-module-hero-h) !important;

  margin: var(--crd-module-hero-top) auto 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  color: var(--crd-news-title) !important;
  background: #090705 !important;
  border-bottom: 1px solid rgba(174, 137, 84, .24) !important;
  box-shadow: inset 0 -150px 180px rgba(0, 0, 0, .78) !important;
}

html body.archive_page .crd-module-hero__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;

  background-image:
    linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.40) 36%, rgba(0,0,0,.28) 54%, rgba(0,0,0,.70) 82%, rgba(0,0,0,.92) 100%),
    linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.26) 48%, rgba(0,0,0,.92) 100%),
    var(--crd-module-hero-bg) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100%, 100% 100%, cover !important;
  background-position: center center !important;

  pointer-events: none !important;
}

html body.archive_page .crd-module-hero__wrap {
  position: relative !important;
  z-index: 3 !important;

  width: min(1500px, calc(100% - 180px)) !important;
  margin: 0 auto !important;
  padding: 40px 0 24px !important;
}

html body.archive_page .crd-module-hero .crd-kicker {
  display: block !important;
  margin: 0 0 12px !important;
  color: #b99a68 !important;
  font-family: var(--crd-news-font-title) !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: 2.6px !important;
  text-transform: uppercase !important;
}

html body.archive_page .crd-module-hero h1 {
  max-width: 860px !important;
  margin: 0 0 18px !important;
  color: #f0e7d8 !important;
  font-family: var(--crd-news-font-title) !important;
  font-size: clamp(42px, 4vw, 82px) !important;
  font-weight: 400 !important;
  line-height: .96 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-shadow: 0 4px 22px rgba(0,0,0,.84) !important;
}

html body.archive_page .crd-module-hero p {
  max-width: 780px !important;
  margin: 0 !important;
  color: #c9c1b3 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.70) !important;
}

html body.archive_page .crd-module-tools {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
}

html body.archive_page .crd-module-tools .crd-btn,
html body.archive_page .crd-module-tools .crd-btn:link,
html body.archive_page .crd-module-tools .crd-btn:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 36px !important;
  padding: 0 18px !important;

  color: #eadfce !important;
  background: rgba(8, 6, 5, .54) !important;

  border: 1px solid rgba(174, 137, 84, .42) !important;
  border-radius: 0 !important;

  font-family: var(--crd-news-font-title) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

html body.archive_page .crd-module-tools .crd-btn:hover,
html body.archive_page .crd-module-tools .crd-btn.is-active {
  color: #16100a !important;
  background: linear-gradient(180deg, #c9a261, #ae8954) !important;
  border-color: #d7b06f !important;
}

html body.archive_page .crd-news-breadcrumbs {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10 !important;

  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;

  height: 32px !important;
  margin: 0 !important;
  padding: 0 12px !important;

  color: #d7d0c4 !important;
  background: rgba(0,0,0,.78) !important;

  border-right: 1px solid rgba(174,137,84,.36) !important;
  border-bottom: 1px solid rgba(174,137,84,.36) !important;

  font-family: var(--crd-news-font-title) !important;
  font-size: 10px !important;
  line-height: 32px !important;
  text-transform: uppercase !important;
}

html body.archive_page .crd-news-breadcrumbs a,
html body.archive_page .crd-news-breadcrumbs a:link,
html body.archive_page .crd-news-breadcrumbs a:visited {
  display: inline-flex !important;
  align-items: center !important;
  height: 32px !important;
  color: inherit !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.archive_page .crd-news-breadcrumbs svg {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor !important;
}

/* ============================================================================
   03. HOME /NEWS/ LAYOUT
============================================================================ */

html body.archive_page.crd-news-home .crd-news-portal-home {
  position: relative !important;
  display: block !important;

  width: min(var(--crd-news-home-w), calc(100% - (var(--crd-news-home-gap) * 2))) !important;
  max-width: var(--crd-news-home-w) !important;
  min-width: 0 !important;

  margin: 0 auto 34px !important;
  padding: 0 !important;

  left: auto !important;
  right: auto !important;
  transform: none !important;
}

html body.archive_page.crd-news-home .crd-news-portal-home__layout {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  align-items: start !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

html body.archive_page.crd-news-home .crd-news-portal-feed,
html body.archive_page.crd-news-home .crd-news-portal-feed__body,
html body.archive_page.crd-news-home .crd-news-portal-feed__body .board_content {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.archive_page.crd-news-home .crd-news-portal-feed__head {
  position: relative !important;
  width: 100% !important;
  margin: 0 0 28px !important;
  padding: 0 0 20px !important;
  border-bottom: 1px solid var(--crd-news-line) !important;
}

html body.archive_page.crd-news-home .crd-news-portal-feed__head::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -1px !important;
  width: 180px !important;
  height: 1px !important;
  background: rgba(174,137,84,.62) !important;
}

html body.archive_page.crd-news-home .crd-news-portal-feed__title {
  margin: 0 !important;
  color: var(--crd-news-title) !important;
  font-family: var(--crd-news-font-title) !important;
  font-size: clamp(32px, 2.3vw, 50px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
}

html body.archive_page.crd-news-home .crd-news-portal-feed__text {
  max-width: 820px !important;
  margin: 10px 0 0 !important;
  color: var(--crd-news-muted) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

/* ============================================================================
   04. ARCHIVE / $BODY$ GRID
============================================================================ */

html body.archive_page .crd-news-archive-default,
html body.archive_page .board_wrap,
html body.archive_page .board_content {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.archive_page:not(.crd-news-home) .crd-news-archive-default {
  width: min(var(--crd-news-shell-w), calc(100% - (var(--crd-news-shell-gap) * 2))) !important;
  max-width: var(--crd-news-shell-w) !important;
  margin: 0 auto 42px !important;
}

html body.archive_page .common_thumb_list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: var(--crd-news-card-y) var(--crd-news-card-x) !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.archive_page.crd-news-home .crd-news-portal-feed .common_thumb_list {
  gap: var(--crd-news-home-grid-y) var(--crd-news-home-grid-x) !important;
}

html body.archive_page .common_thumb_list > table,
html body.archive_page .common_thumb_list table,
html body.archive_page .common_thumb_list table.catAllEntries,
html body.archive_page .common_thumb_list tbody,
html body.archive_page .common_thumb_list tr,
html body.archive_page .common_thumb_list td,
html body.archive_page .common_thumb_list td.archiveEntries,
html body.archive_page #allEntries,
html body.archive_page #allEntries .catAllEntries,
html body.archive_page #allEntries .catAllEntries > tbody,
html body.archive_page #allEntries .catAllEntries > tbody > tr,
html body.archive_page #allEntries td.archiveEntries {
  display: contents !important;
}

html body.archive_page .common_thumb_list > br,
html body.archive_page .common_thumb_list br,
html body.archive_page #allEntries br,
html body.archive_page #allEntries td.archiveEntries > br {
  display: none !important;
}

html body.archive_page #allEntries div[id^="entryID"],
html body.archive_page .common_thumb_list .item_card,
html body.archive_page .common_thumb_list .item_box,
html body.archive_page .common_thumb_list a.item_box,
html body.archive_page .common_thumb_list a.item_box:link,
html body.archive_page .common_thumb_list a.item_box:visited {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  float: none !important;
  clear: none !important;

  color: inherit !important;
  text-decoration: none !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.archive_page .common_thumb_list .common_thumbnail,
html body.archive_page .common_thumb_list .cover-image-wrap {
  position: relative !important;
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #090705 !important;
  border: 1px solid rgba(174,137,84,.32) !important;
  border-radius: 0 !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,235,190,.035) !important;
}

html body.archive_page .common_thumb_list .common_thumbnail::after,
html body.archive_page .common_thumb_list .cover-image-wrap::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.12)) !important;
}

html body.archive_page .common_thumb_list .common_thumbnail img,
html body.archive_page .common_thumb_list .cover-image-wrap img,
html body.archive_page .common_thumb_list .item_box img {
  position: absolute !important;
  inset: 0 !important;

  display: block !important;

  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;

  object-fit: cover !important;
  object-position: center center !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  filter: brightness(.90) contrast(1.04) saturate(.94) !important;
  transition: transform .42s ease, filter .32s ease !important;
}

html body.archive_page .common_thumb_list a.item_box:hover .common_thumbnail img,
html body.archive_page .common_thumb_list a.item_box:hover .cover-image-wrap img {
  transform: scale(1.035) !important;
  filter: brightness(1) contrast(1.05) saturate(.98) !important;
}

html body.archive_page .common_thumb_list .common_thumbnail .news-image-wrap,
html body.archive_page .common_thumb_list .common_thumbnail .news-image-wrap.center,
html body.archive_page .common_thumb_list .common_thumbnail .news-image-wrap a,
html body.archive_page .common_thumb_list .common_thumbnail .news-image-wrap a.ulightbox,
html body.archive_page .common_thumb_list .common_thumbnail .ulightbox {
  position: absolute !important;
  inset: 0 !important;

  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.archive_page .common_thumb_list .news-image-caption {
  display: none !important;
}

html body.archive_page .common_thumb_list .item_category {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 6 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 23px !important;
  padding: 4px 11px !important;

  color: #14110d !important;
  background: linear-gradient(180deg, #c9a261, #ae8954) !important;

  border: 0 !important;
  border-radius: 0 !important;

  font-family: var(--crd-news-font-title) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;

  box-shadow: 0 2px 8px rgba(0,0,0,.50) !important;
}

html body.archive_page .common_thumb_list .item_moder_panel {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  z-index: 20 !important;
}

html body.archive_page .common_thumb_list .info_wrap {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 10px !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 18px 4px 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.archive_page .common_thumb_list .info_wrap .title,
html body.archive_page .common_thumb_list .info_wrap p.title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;

  min-height: calc(1.38em * 2) !important;
  max-height: calc(1.38em * 2) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  color: var(--crd-news-title) !important;
  font-family: var(--crd-news-font-title) !important;
  font-size: clamp(15px, .82vw, 18px) !important;
  font-weight: 400 !important;
  line-height: 1.38 !important;
  letter-spacing: .2px !important;
  text-transform: none !important;
}

html body.archive_page .common_thumb_list .info_wrap .desc,
html body.archive_page .common_thumb_list .info_wrap p.desc {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;

  min-height: calc(1.58em * 2) !important;
  max-height: calc(1.58em * 2) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  color: var(--crd-news-muted) !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
}

html body.archive_page .common_thumb_list .info_wrap .desc * {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  background: transparent !important;
  border: 0 !important;
}

html body.archive_page .common_thumb_list .info_wrap .desc img,
html body.archive_page .common_thumb_list .info_wrap .desc br,
html body.archive_page .common_thumb_list .info_wrap .desc iframe,
html body.archive_page .common_thumb_list .info_wrap .desc video,
html body.archive_page .common_thumb_list .info_wrap .desc table,
html body.archive_page .common_thumb_list .info_wrap .desc figure {
  display: none !important;
}

html body.archive_page .common_thumb_list .info_wrap .date,
html body.archive_page .common_thumb_list .info_wrap p.date {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  align-self: flex-start !important;

  margin: auto 0 0 !important;
  padding: 0 !important;

  color: var(--crd-news-muted-2) !important;
  font-family: var(--crd-news-font-title) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 1.7px !important;
  text-transform: uppercase !important;
}

html body.archive_page .common_thumb_list .info_wrap .date::before {
  content: "" !important;

  width: 5px !important;
  height: 5px !important;

  background: var(--crd-news-gold) !important;
  transform: rotate(45deg) !important;
}

/* ============================================================================
   05. HOME SIDE / BOTTOM WIDGETS
============================================================================ */

html body.archive_page.crd-news-home .crd-news-portal-side {
  position: relative !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-content: start !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 46px 0 0 !important;
  padding: 0 !important;

  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 20px !important;

  background: linear-gradient(180deg, rgba(22,18,13,.62), rgba(10,8,6,.84)) !important;
  border: 1px solid var(--crd-news-line) !important;
  border-top-color: rgba(174,137,84,.44) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.025) !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__head {
  position: relative !important;
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--crd-news-line) !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__kicker {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--crd-news-gold) !important;
  font-family: var(--crd-news-font-title) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--crd-news-title) !important;
  font-family: var(--crd-news-font-title) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: .4px !important;
  text-transform: uppercase !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__title a,
html body.archive_page.crd-news-home .crd-news-portal-widget__title a:link,
html body.archive_page.crd-news-home .crd-news-portal-widget__title a:visited {
  color: inherit !important;
  text-decoration: none !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__more,
html body.archive_page.crd-news-home .crd-news-portal-widget__more:link,
html body.archive_page.crd-news-home .crd-news-portal-widget__more:visited {
  position: absolute !important;
  right: 0 !important;
  bottom: 14px !important;

  color: var(--crd-news-gold) !important;
  font-family: var(--crd-news-font-title) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__body,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-grid,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-grid--highlights,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-grid--section {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 13px !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__link,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__link:link,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__link:visited {
  display: grid !important;
  grid-template-columns: var(--crd-widget-img-w, 118px) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: inherit !important;
  text-decoration: none !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__media {
  position: relative !important;

  display: block !important;

  width: var(--crd-widget-img-w, 118px) !important;
  min-width: var(--crd-widget-img-w, 118px) !important;
  max-width: var(--crd-widget-img-w, 118px) !important;

  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #090705 !important;
  border: 1px solid rgba(174,137,84,.24) !important;
  box-shadow: none !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__media img,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__image {
  position: absolute !important;
  inset: 0 !important;

  display: block !important;

  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  background: #090705 !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: brightness(.88) contrast(1.04) saturate(.94) !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__body {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;

  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__label,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__desc,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__description,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__excerpt {
  display: none !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;

  max-height: calc(1.35em * 2) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  color: var(--crd-news-title) !important;
  font-family: var(--crd-news-font-text) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__date,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__author {
  display: block !important;
  margin: 6px 0 0 !important;
  color: var(--crd-news-muted-2) !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

/* ============================================================================
   06. PAGINATION
============================================================================ */

html body.archive_page #pagesBlock1.catPages1,
html body.archive_page .catPages1,
html body.archive_page #pagesBlock1 {
  grid-column: 1 / -1 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 34px auto 10px !important;
  padding: 24px 0 0 !important;

  clear: both !important;

  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(174,137,84,.18) !important;
  box-shadow: none !important;
}

html body.archive_page.crd-news-home #pagesBlock1.catPages1,
html body.archive_page.crd-news-home .catPages1,
html body.archive_page.crd-news-home #pagesBlock1 {
  margin-bottom: 0 !important;
}

html body.archive_page #pagesBlock1 a,
html body.archive_page #pagesBlock1 b,
html body.archive_page #pagesBlock1 .swchItem,
html body.archive_page #pagesBlock1 .swchItemA,
html body.archive_page #pagesBlock1 a.swchItem,
html body.archive_page #pagesBlock1 b.swchItemA,
html body.archive_page #pagesBlock1 a.swchItem-next,
html body.archive_page #pagesBlock1 span.pgSwchA,
html body.archive_page #pagesBlock1 a.pgSwch,
html body.archive_page #pagesBlock1 .pgSwch,
html body.archive_page #pagesBlock1 .pgSwchA {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;

  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #8e8578 !important;
  background: rgba(20,17,13,.32) !important;

  border: 1px solid rgba(174,137,84,.24) !important;
  border-radius: 0 !important;

  font-family: var(--crd-news-font-title) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;

  box-shadow: none !important;
}

html body.archive_page #pagesBlock1 span.pgSwchA,
html body.archive_page #pagesBlock1 span.pgSwchA b,
html body.archive_page #pagesBlock1 b,
html body.archive_page #pagesBlock1 .swchItemA {
  color: #15100a !important;
  background: linear-gradient(180deg, #c9a261, #ae8954) !important;
  border-color: #d7b06f !important;
}

html body.archive_page #pagesBlock1 a:hover,
html body.archive_page #pagesBlock1 a.pgSwch:hover,
html body.archive_page #pagesBlock1 a.swchItem:hover {
  color: #f0e7d8 !important;
  background: rgba(174,137,84,.12) !important;
  border-color: rgba(215,176,111,.54) !important;
}

html body.archive_page #pagesBlock1 a.swchItem-next,
html body.archive_page #pagesBlock1 .swchItem-next a {
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  color: var(--crd-news-gold) !important;
}

html body.archive_page #pagesBlock1 span:not(.pgSwchA):not(.pgSwch),
html body.archive_page #pagesBlock1 .swchItemDots {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 4px !important;
  color: var(--crd-news-muted-2) !important;
  background: transparent !important;
  border: 0 !important;
  font-family: var(--crd-news-font-title) !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
}

html body.archive_page #pagesBlock1 a > span,
html body.archive_page #pagesBlock1 b > span,
html body.archive_page #pagesBlock1 span.pgSwchA > b {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font: inherit !important;
  line-height: inherit !important;
}

/* ============================================================================
   07. BREAKPOINTS
============================================================================ */

@media (min-width: 2600px) {
  html body.archive_page .crd-module-hero {
    width: 2560px !important;
    max-width: 2560px !important;
  }
}

/* 2200px+ — лента + информеры справа */
@media (min-width: 2200px) {
  html body.archive_page.crd-news-home {
    --crd-news-home-w: 2360px;
    --crd-news-home-gap: clamp(72px, 4vw, 120px);
    --crd-news-home-side-w: 430px;
    --crd-news-home-layout-gap: 56px;
    --crd-news-home-grid-x: 34px;
    --crd-news-home-grid-y: 48px;
    --crd-widget-img-w: 118px;
  }

  html body.archive_page.crd-news-home .crd-news-portal-home__layout {
    grid-template-columns: minmax(0, 1fr) var(--crd-news-home-side-w) !important;
    gap: var(--crd-news-home-layout-gap) !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-side {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin-top: 0 !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-widget {
    padding: 24px !important;
  }
}

/* 1301–2199px — всё по центру, информеры вниз */
@media (min-width: 1301px) and (max-width: 2199px) {
  html body.archive_page.crd-news-home {
    --crd-news-home-w: 1760px;
    --crd-news-home-gap: clamp(58px, 4vw, 96px);
    --crd-news-home-grid-x: 30px;
    --crd-news-home-grid-y: 44px;
    --crd-widget-img-w: 108px;
  }

  html body.archive_page.crd-news-home .crd-news-portal-home__layout {
    grid-template-columns: 1fr !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-side {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin-top: 46px !important;
  }
}

/* 1301–1599px — компактнее, но всё ещё 3 карточки и 3 информера */
@media (min-width: 1301px) and (max-width: 1599px) {
  html body.archive_page.crd-news-home {
    --crd-news-home-w: 100%;
    --crd-news-home-gap: clamp(34px, 4vw, 58px);
    --crd-news-home-grid-x: 22px;
    --crd-news-home-grid-y: 38px;
    --crd-widget-img-w: 92px;
  }

  html body.archive_page.crd-news-home .crd-news-portal-home {
    width: calc(100% - (var(--crd-news-home-gap) * 2)) !important;
    max-width: none !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-side {
    gap: 20px !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-widget {
    padding: 18px !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-widget__title {
    font-size: 17px !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__title {
    font-size: 10px !important;
  }
}

/* 769–1300px — лента 2 колонки, информеры одной колонкой */
@media (min-width: 769px) and (max-width: 1300px) {
  html body.archive_page {
    --crd-news-shell-gap: 28px;
    --crd-news-card-x: 24px;
    --crd-news-card-y: 38px;
  }

  html body.archive_page .common_thumb_list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.archive_page.crd-news-home {
    --crd-news-home-gap: 28px;
    --crd-news-home-grid-x: 24px;
    --crd-news-home-grid-y: 38px;
    --crd-widget-img-w: 118px;
  }

  html body.archive_page.crd-news-home .crd-news-portal-home,
  html body.archive_page:not(.crd-news-home) .crd-news-archive-default {
    width: calc(100% - 56px) !important;
    max-width: none !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-home__layout {
    grid-template-columns: 1fr !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-side {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    margin-top: 42px !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-widget {
    padding: 20px !important;
  }
}

/* mobile */
@media (max-width: 768px) {
  html body.archive_page {
    --crd-news-shell-gap: 14px;
    --crd-news-card-x: 0px;
    --crd-news-card-y: 28px;
  }

  html body.archive_page .crd-module-hero {
    --crd-module-hero-h: 340px;
    --crd-module-hero-top: 76px;
    align-items: flex-end !important;
  }

  html body.archive_page .crd-module-hero__wrap {
    width: calc(100% - 28px) !important;
    padding: 0 0 34px !important;
  }

  html body.archive_page .crd-module-hero h1 {
    font-size: 34px !important;
  }

  html body.archive_page .crd-module-hero p {
    font-size: 13px !important;
  }

  html body.archive_page .crd-module-tools {
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 4px !important;
    scrollbar-width: none !important;
  }

  html body.archive_page .crd-module-tools::-webkit-scrollbar {
    display: none !important;
  }

  html body.archive_page .crd-module-tools .crd-btn {
    flex: 0 0 auto !important;
    min-height: 32px !important;
    padding: 0 12px !important;
    font-size: 9px !important;
  }

  html body.archive_page .crd-news-page {
    padding-top: 36px !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-home,
  html body.archive_page:not(.crd-news-home) .crd-news-archive-default {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-home__layout {
    display: block !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-feed__head {
    margin-bottom: 22px !important;
    padding-bottom: 18px !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-feed__title {
    font-size: 30px !important;
    line-height: 1.1 !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-feed__text {
    font-size: 13px !important;
  }

  html body.archive_page .common_thumb_list {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  html body.archive_page .common_thumb_list .info_wrap {
    padding: 14px 2px 0 !important;
  }

  html body.archive_page .common_thumb_list .info_wrap .title,
  html body.archive_page .common_thumb_list .info_wrap p.title {
    font-size: 18px !important;
    line-height: 1.34 !important;
    min-height: 0 !important;
    max-height: calc(1.34em * 2) !important;
  }

  html body.archive_page .common_thumb_list .info_wrap .desc,
  html body.archive_page .common_thumb_list .info_wrap p.desc {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  html body.archive_page .common_thumb_list .info_wrap .date,
  html body.archive_page .common_thumb_list .info_wrap p.date {
    font-size: 10px !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-side {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 38px auto 0 !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-widget {
    padding: 18px !important;
  }

  html body.archive_page.crd-news-home {
    --crd-widget-img-w: 104px;
  }

  html body.archive_page #pagesBlock1.catPages1,
  html body.archive_page .catPages1,
  html body.archive_page #pagesBlock1 {
    margin-top: 28px !important;
    padding-top: 20px !important;
    gap: 8px !important;
  }
}

@media (max-width: 420px) {
  html body.archive_page.crd-news-home .crd-news-portal-home,
  html body.archive_page:not(.crd-news-home) .crd-news-archive-default {
    width: calc(100% - 20px) !important;
  }

  html body.archive_page .common_thumb_list .item_category {
    top: 8px !important;
    left: 8px !important;
    min-height: 21px !important;
    padding: 4px 9px !important;
    font-size: 9px !important;
  }

  html body.archive_page .crd-module-hero h1 {
    font-size: 30px !important;
  }

  html body.archive_page.crd-news-home {
    --crd-widget-img-w: 96px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.archive_page *,
  html body.archive_page *::before,
  html body.archive_page *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}


/* ============================================================================
   99. FINAL NEWS HOME AXIS / WIDGET OVERRIDE
   v20260718_news1_clean_3

   Причина: на реальных экранах 1980/1680 при zoom/scale viewport может
   попадать в desktop-диапазон. Поэтому правый сайдбар включается только
   на настоящем ultra-wide. До этого информеры уходят вниз.
============================================================================ */

html body.archive_page.crd-news-home {
  --crd-news-home-final-w: 1760px;
  --crd-news-home-final-side-gap: clamp(54px, 5vw, 104px);
  --crd-news-home-final-card-gap-x: 30px;
  --crd-news-home-final-card-gap-y: 42px;
  --crd-news-home-final-widget-img: 112px;
}

/* центр страницы /news/ */
html body.archive_page.crd-news-home .crd-news-page #content.wide-page > .crd-news-portal-home,
html body.archive_page.crd-news-home #content.wide-page > .crd-news-portal-home,
html body.archive_page.crd-news-home .crd-news-page .crd-news-portal-home {
  position: relative !important;
  display: block !important;

  width: min(
    var(--crd-news-home-final-w),
    calc(100% - (var(--crd-news-home-final-side-gap) * 2))
  ) !important;
  max-width: var(--crd-news-home-final-w) !important;
  min-width: 0 !important;

  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 36px !important;

  padding: 0 !important;

  left: auto !important;
  right: auto !important;
  transform: none !important;

  box-sizing: border-box !important;
}

/* по умолчанию: лента сверху, информеры снизу */
html body.archive_page.crd-news-home .crd-news-page .crd-news-portal-home__layout,
html body.archive_page.crd-news-home #content.wide-page > .crd-news-portal-home > .crd-news-portal-home__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: start !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;

  left: auto !important;
  right: auto !important;
  transform: none !important;

  box-sizing: border-box !important;
}

html body.archive_page.crd-news-home .crd-news-portal-feed,
html body.archive_page.crd-news-home .crd-news-portal-feed__body,
html body.archive_page.crd-news-home .crd-news-portal-feed__body .board_content,
html body.archive_page.crd-news-home .crd-news-portal-feed .common_thumb_list {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  left: auto !important;
  right: auto !important;
  transform: none !important;

  box-sizing: border-box !important;
}

html body.archive_page.crd-news-home .crd-news-portal-feed .common_thumb_list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: var(--crd-news-home-final-card-gap-y) var(--crd-news-home-final-card-gap-x) !important;
}

/* пагинация без огромного хвоста */
html body.archive_page.crd-news-home .crd-news-portal-feed #pagesBlock1,
html body.archive_page.crd-news-home .crd-news-portal-feed #pagesBlock1.catPages1,
html body.archive_page.crd-news-home .crd-news-portal-feed .catPages1 {
  grid-column: 1 / -1 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 30px auto 0 !important;
  padding: 22px 0 0 !important;

  border-top: 1px solid rgba(174, 137, 84, .18) !important;
  background: transparent !important;
  box-shadow: none !important;
  clear: both !important;
}

/* информеры снизу: 3 нормальные колонки */
html body.archive_page.crd-news-home .crd-news-page .crd-news-portal-side,
html body.archive_page.crd-news-home .crd-news-portal-side {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: start !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 44px auto 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 20px !important;
  box-sizing: border-box !important;
}

/* карточки в информерах: поддержка и crd-hub-card, и старых item_card */
html body.archive_page.crd-news-home .crd-news-portal-widget__body,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-grid,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .common_thumb_list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 13px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .item_card {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__link,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card > a,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .item_box,
html body.archive_page.crd-news-home .crd-news-portal-widget__body a.item_box {
  display: grid !important;
  grid-template-columns: var(--crd-news-home-final-widget-img) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: inherit !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__media,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .common_thumbnail,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .cover-image-wrap {
  position: relative !important;
  display: block !important;

  width: var(--crd-news-home-final-widget-img) !important;
  min-width: var(--crd-news-home-final-widget-img) !important;
  max-width: var(--crd-news-home-final-widget-img) !important;

  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  background: #090705 !important;
  border: 1px solid rgba(174, 137, 84, .26) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__media > *,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .common_thumbnail > *,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .cover-image-wrap > *,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .news-image-wrap,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .news-image-wrap.center,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .news-image-wrap a,
html body.archive_page.crd-news-home .crd-news-portal-widget__body a.ulightbox {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__media img,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__image,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .common_thumbnail img,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .cover-image-wrap img,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .news-image-wrap img,
html body.archive_page.crd-news-home .crd-news-portal-widget__body a.ulightbox img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;

  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;

  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center center !important;

  background: #090705 !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: brightness(.92) contrast(1.04) saturate(.95) !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__body,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .info_wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__title,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .info_wrap .title,
html body.archive_page.crd-news-home .crd-news-portal-widget__body p.title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;

  max-height: calc(1.34em * 2) !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;

  color: var(--crd-news-title) !important;
  font-family: var(--crd-news-font-text) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.34 !important;
  text-transform: none !important;
}

html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__desc,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__excerpt,
html body.archive_page.crd-news-home .crd-news-portal-widget__body .desc {
  display: none !important;
}

/* реальный ultra-wide: только здесь информеры справа */
@media (min-width: 2800px) {
  html body.archive_page.crd-news-home {
    --crd-news-home-final-w: 2360px;
    --crd-news-home-final-side-gap: 0px;
    --crd-news-home-final-widget-img: 118px;
  }

  html body.archive_page.crd-news-home .crd-news-page #content.wide-page > .crd-news-portal-home,
  html body.archive_page.crd-news-home #content.wide-page > .crd-news-portal-home,
  html body.archive_page.crd-news-home .crd-news-page .crd-news-portal-home {
    width: 2360px !important;
    max-width: 2360px !important;
  }

  html body.archive_page.crd-news-home .crd-news-page .crd-news-portal-home__layout,
  html body.archive_page.crd-news-home #content.wide-page > .crd-news-portal-home > .crd-news-portal-home__layout {
    grid-template-columns: minmax(0, 1fr) 430px !important;
    gap: 56px !important;
  }

  html body.archive_page.crd-news-home .crd-news-page .crd-news-portal-side,
  html body.archive_page.crd-news-home .crd-news-portal-side {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin-top: 0 !important;
  }
}

@media (min-width: 1600px) and (max-width: 2799px) {
  html body.archive_page.crd-news-home {
    --crd-news-home-final-w: 1760px;
    --crd-news-home-final-side-gap: clamp(54px, 5vw, 104px);
    --crd-news-home-final-card-gap-x: 30px;
    --crd-news-home-final-card-gap-y: 42px;
    --crd-news-home-final-widget-img: 112px;
  }
}

@media (min-width: 1301px) and (max-width: 1599px) {
  html body.archive_page.crd-news-home {
    --crd-news-home-final-w: 100%;
    --crd-news-home-final-side-gap: clamp(34px, 4vw, 58px);
    --crd-news-home-final-card-gap-x: 22px;
    --crd-news-home-final-card-gap-y: 38px;
    --crd-news-home-final-widget-img: 92px;
  }

  html body.archive_page.crd-news-home .crd-news-page #content.wide-page > .crd-news-portal-home,
  html body.archive_page.crd-news-home #content.wide-page > .crd-news-portal-home,
  html body.archive_page.crd-news-home .crd-news-page .crd-news-portal-home {
    width: calc(100% - (var(--crd-news-home-final-side-gap) * 2)) !important;
    max-width: none !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-widget {
    padding: 18px !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-widget__body .crd-hub-card__title,
  html body.archive_page.crd-news-home .crd-news-portal-widget__body .info_wrap .title,
  html body.archive_page.crd-news-home .crd-news-portal-widget__body p.title {
    font-size: 10px !important;
  }
}

@media (min-width: 769px) and (max-width: 1300px) {
  html body.archive_page.crd-news-home {
    --crd-news-home-final-side-gap: 28px;
    --crd-news-home-final-card-gap-x: 24px;
    --crd-news-home-final-card-gap-y: 38px;
    --crd-news-home-final-widget-img: 118px;
  }

  html body.archive_page.crd-news-home .crd-news-page #content.wide-page > .crd-news-portal-home,
  html body.archive_page.crd-news-home #content.wide-page > .crd-news-portal-home,
  html body.archive_page.crd-news-home .crd-news-page .crd-news-portal-home {
    width: calc(100% - 56px) !important;
    max-width: none !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-feed .common_thumb_list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.archive_page.crd-news-home .crd-news-page .crd-news-portal-side,
  html body.archive_page.crd-news-home .crd-news-portal-side {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    margin-top: 40px !important;
  }
}

@media (max-width: 768px) {
  html body.archive_page.crd-news-home {
    --crd-news-home-final-side-gap: 12px;
    --crd-news-home-final-card-gap-y: 28px;
    --crd-news-home-final-widget-img: 104px;
  }

  html body.archive_page.crd-news-home .crd-news-page #content.wide-page > .crd-news-portal-home,
  html body.archive_page.crd-news-home #content.wide-page > .crd-news-portal-home,
  html body.archive_page.crd-news-home .crd-news-page .crd-news-portal-home {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-bottom: 36px !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-feed .common_thumb_list {
    grid-template-columns: 1fr !important;
    gap: var(--crd-news-home-final-card-gap-y) !important;
  }

  html body.archive_page.crd-news-home .crd-news-page .crd-news-portal-side,
  html body.archive_page.crd-news-home .crd-news-portal-side {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-top: 38px !important;
  }

  html body.archive_page.crd-news-home .crd-news-portal-widget {
    padding: 18px !important;
  }
}

/* ============================================================================
   CRDGAME NEWS1 — ARCHIVE / PAGE / CATEGORY PATCH ONLY
   Основа: clean_3. Главную /news/ НЕ трогаем.
   v20260718_news1_clean_5_archive_only
============================================================================ */

html body.archive_page:not(.crd-news-home) {
  --crd-news-archive-final-w: 1760px;
  --crd-news-archive-final-side-gap: clamp(54px, 5vw, 104px);
  --crd-news-archive-final-card-gap-x: 30px;
  --crd-news-archive-final-card-gap-y: 42px;
}

/* обычный архив: ?page2, ?page3, разделы */
html body.archive_page:not(.crd-news-home) .crd-news-page #content.wide-page > .crd-news-archive-default,
html body.archive_page:not(.crd-news-home) #content.wide-page > .crd-news-archive-default,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default {
  position: relative !important;
  display: block !important;

  width: min(
    var(--crd-news-archive-final-w),
    calc(100% - (var(--crd-news-archive-final-side-gap) * 2))
  ) !important;
  max-width: var(--crd-news-archive-final-w) !important;
  min-width: 0 !important;

  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 42px !important;

  padding: 0 !important;

  left: auto !important;
  right: auto !important;
  transform: none !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

html body.archive_page:not(.crd-news-home) .crd-news-archive-default .board_wrap,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default .board_content,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default .common_thumb_list {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  left: auto !important;
  right: auto !important;
  transform: none !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* сетка как у /news/ clean_3 */
html body.archive_page:not(.crd-news-home) .crd-news-archive-default .common_thumb_list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: var(--crd-news-archive-final-card-gap-y) var(--crd-news-archive-final-card-gap-x) !important;
  align-items: start !important;
}

/* uCoz wrappers не должны ломать grid */
html body.archive_page:not(.crd-news-home) .crd-news-archive-default .common_thumb_list > table,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default .common_thumb_list table,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default .common_thumb_list table.catAllEntries,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default .common_thumb_list tbody,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default .common_thumb_list tr,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default .common_thumb_list td,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default .common_thumb_list td.archiveEntries,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default #allEntries,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default #allEntries .catAllEntries,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default #allEntries .catAllEntries > tbody,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default #allEntries .catAllEntries > tbody > tr,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default #allEntries td.archiveEntries {
  display: contents !important;
}

html body.archive_page:not(.crd-news-home) .crd-news-archive-default .common_thumb_list > br,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default .common_thumb_list br,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default #allEntries br,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default #allEntries td.archiveEntries > br {
  display: none !important;
}

/* карточка: тот же размер и поведение, что в clean_3 на /news/ */
html body.archive_page:not(.crd-news-home) .crd-news-archive-default #allEntries div[id^="entryID"],
html body.archive_page:not(.crd-news-home) .crd-news-archive-default .common_thumb_list .item_card,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default .common_thumb_list .item_box,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default .common_thumb_list a.item_box,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default .common_thumb_list a.item_box:link,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default .common_thumb_list a.item_box:visited {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  float: none !important;
  clear: none !important;

  color: inherit !important;
  text-decoration: none !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* пагинация ближе, без огромного хвоста */
html body.archive_page:not(.crd-news-home) .crd-news-archive-default #pagesBlock1,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default #pagesBlock1.catPages1,
html body.archive_page:not(.crd-news-home) .crd-news-archive-default .catPages1 {
  grid-column: 1 / -1 !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 30px auto 0 !important;
  padding: 22px 0 0 !important;

  border-top: 1px solid rgba(174, 137, 84, .18) !important;
  background: transparent !important;
  box-shadow: none !important;
  clear: both !important;

  box-sizing: border-box !important;
}

/* 1600–2799: как главная /news/ clean_3 */
@media (min-width: 1600px) and (max-width: 2799px) {
  html body.archive_page:not(.crd-news-home) {
    --crd-news-archive-final-w: 1760px;
    --crd-news-archive-final-side-gap: clamp(54px, 5vw, 104px);
    --crd-news-archive-final-card-gap-x: 30px;
    --crd-news-archive-final-card-gap-y: 42px;
  }
}

/* 1301–1599: 3 карточки, но резиновая ширина */
@media (min-width: 1301px) and (max-width: 1599px) {
  html body.archive_page:not(.crd-news-home) {
    --crd-news-archive-final-w: 100%;
    --crd-news-archive-final-side-gap: clamp(34px, 4vw, 58px);
    --crd-news-archive-final-card-gap-x: 22px;
    --crd-news-archive-final-card-gap-y: 38px;
  }

  html body.archive_page:not(.crd-news-home) .crd-news-archive-default {
    width: calc(100% - (var(--crd-news-archive-final-side-gap) * 2)) !important;
    max-width: none !important;
  }
}

/* 769–1300: 2 карточки */
@media (min-width: 769px) and (max-width: 1300px) {
  html body.archive_page:not(.crd-news-home) {
    --crd-news-archive-final-side-gap: 28px;
    --crd-news-archive-final-card-gap-x: 24px;
    --crd-news-archive-final-card-gap-y: 38px;
  }

  html body.archive_page:not(.crd-news-home) .crd-news-archive-default {
    width: calc(100% - 56px) !important;
    max-width: none !important;
  }

  html body.archive_page:not(.crd-news-home) .crd-news-archive-default .common_thumb_list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* mobile: 1 карточка */
@media (max-width: 768px) {
  html body.archive_page:not(.crd-news-home) {
    --crd-news-archive-final-side-gap: 12px;
    --crd-news-archive-final-card-gap-y: 28px;
  }

  html body.archive_page:not(.crd-news-home) .crd-news-archive-default {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-bottom: 36px !important;
  }

  html body.archive_page:not(.crd-news-home) .crd-news-archive-default .common_thumb_list {
    grid-template-columns: 1fr !important;
    gap: var(--crd-news-archive-final-card-gap-y) !important;
  }
}

@media (max-width: 420px) {
  html body.archive_page:not(.crd-news-home) .crd-news-archive-default {
    width: calc(100% - 20px) !important;
  }
}
/* =========================================================
   CRDGAME NEWS HERO — FIX 520 HEIGHT
   v20260718_news_hero_force_520_2
========================================================= */

@media (min-width: 1321px) {
  html body.archive_page .crd-module-hero.crd-module-hero--news,
  html body.archive_page.crd-news-home .crd-module-hero.crd-module-hero--news,
  html body .crd-module-hero.crd-module-hero--news {
    height: 520px !important;
    min-height: 520px !important;
    max-height: 520px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  html body.archive_page .crd-module-hero.crd-module-hero--news .crd-module-hero__bg,
  html body.archive_page.crd-news-home .crd-module-hero.crd-module-hero--news .crd-module-hero__bg,
  html body .crd-module-hero.crd-module-hero--news .crd-module-hero__bg {
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
  }
}
/* =========================================================
   CRDGAME NEWS — UNIFIED GAME NAV + CRIMSON DESERT HERO BG
   v20260720_news_unified_game_nav_cd_1
========================================================= */

/* hero Crimson Desert берёт тот же фон, что и games hub */
html body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-module-hero__bg {
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.66) 28%, rgba(0,0,0,.34) 55%, rgba(0,0,0,.66) 78%, rgba(0,0,0,.94) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.30) 48%, rgba(0,0,0,.92) 100%),
    url("/file/games-hub/hero/crimson-desert.webp") !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* кнопки внешних игровых разделов в news */
html body.archive_page .crd-news-game-nav .crd-btn--game-link,
html body.archive_page .crd-news-game-nav .crd-btn[data-crd-game="all"] {
  border-color: rgba(190, 190, 200, .22) !important;
  background:
    linear-gradient(180deg, rgba(31, 31, 36, .36), rgba(7, 7, 9, .62)) !important;
  color: #d7d4cd !important;
}

html body.archive_page .crd-news-game-nav .crd-btn--game-link:hover,
html body.archive_page .crd-news-game-nav .crd-btn[data-crd-game="all"]:hover {
  border-color: rgba(215, 176, 111, .52) !important;
  background:
    linear-gradient(180deg, rgba(174, 137, 84, .22), rgba(8, 7, 6, .78)) !important;
  color: #fff1d4 !important;
}

/* Crimson Desert как главная активная игра */
html body.archive_page .crd-news-game-nav .crd-btn[data-crd-game="5"].is-active {
  color: #171006 !important;
  border-color: #d7b06f !important;
  background: linear-gradient(180deg, #d7b06f, #b68c49) !important;
}
/* =========================================================
   CRDGAME NEWS — SECTIONS INSIDE FEED HEAD
   v20260720_news_sections_in_feed_head_1
========================================================= */

/* старую широкую панель под hero отключаем, если вдруг осталась */
html body.archive_page .crd-news-section-nav:not(.crd-news-section-nav--in-feed) {
  display: none !important;
}

/* шапка Последние материалы: текст слева, разделы справа */
html body.archive_page.crd-news-home .crd-news-portal-feed__head--with-sections {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 620px) !important;
  align-items: end !important;
  gap: 42px !important;

  margin-bottom: 34px !important;
}

/* левая часть */
html body.archive_page.crd-news-home .crd-news-portal-feed__intro {
  min-width: 0 !important;
}

html body.archive_page.crd-news-home .crd-news-portal-feed__intro .crd-news-portal-feed__title {
  margin-bottom: 14px !important;
}

html body.archive_page.crd-news-home .crd-news-portal-feed__intro .crd-news-portal-feed__text {
  max-width: 760px !important;
}

/* правая панель разделов */
html body.archive_page.crd-news-home .crd-news-section-nav--in-feed {
  display: block !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 18px 20px 17px !important;

  background:
    linear-gradient(180deg, rgba(18, 15, 11, .72), rgba(7, 7, 8, .88)) !important;

  border: 1px solid rgba(174, 137, 84, .18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 18px 42px rgba(0,0,0,.22) !important;

  box-sizing: border-box !important;
}

/* подпись */
html body.archive_page.crd-news-home .crd-news-section-nav--in-feed .crd-news-section-nav__label {
  margin: 0 0 12px !important;

  color: #c9a261 !important;

  font-family: "Russo One", Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

/* ссылки */
html body.archive_page.crd-news-home .crd-news-section-nav--in-feed .crd-news-section-nav__links {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}

html body.archive_page.crd-news-home .crd-news-section-nav--in-feed .crd-news-section-nav__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 30px !important;
  padding: 0 11px !important;

  color: #d8d1c5 !important;
  background: rgba(9, 9, 11, .55) !important;
  border: 1px solid rgba(174, 137, 84, .18) !important;

  font-family: "Russo One", Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  transition:
    color .18s ease,
    background .18s ease,
    border-color .18s ease,
    transform .18s ease !important;
}

html body.archive_page.crd-news-home .crd-news-section-nav--in-feed .crd-news-section-nav__btn:hover {
  color: #fff0cf !important;
  border-color: rgba(215, 176, 111, .42) !important;
  background: rgba(18, 16, 14, .82) !important;
  transform: translateY(-1px) !important;
}

html body.archive_page.crd-news-home .crd-news-section-nav--in-feed .crd-news-section-nav__btn.is-active {
  color: #171006 !important;
  border-color: #d7b06f !important;
  background: linear-gradient(180deg, #d7b06f, #b68c49) !important;
}

/* чтобы после hero не оставалось лишней старой полосы */
html body.archive_page .crd-module-hero--news + .crd-news-page {
  margin-top: 0 !important;
}

/* адаптив */
@media (max-width: 1320px) {
  html body.archive_page.crd-news-home .crd-news-portal-feed__head--with-sections {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  html body.archive_page.crd-news-home .crd-news-section-nav--in-feed {
    max-width: 760px !important;
  }
}

@media (max-width: 680px) {
  html body.archive_page.crd-news-home .crd-news-section-nav--in-feed {
    padding: 16px !important;
  }

  html body.archive_page.crd-news-home .crd-news-section-nav--in-feed .crd-news-section-nav__links {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  html body.archive_page.crd-news-home .crd-news-section-nav--in-feed .crd-news-section-nav__btn {
    width: 100% !important;
    min-height: 32px !important;
    font-size: 8px !important;
  }
}
/* =========================================================
   CRDGAME NEWS — HERO NORMAL CSS ONLY
   v20260720_news_hero_normal_from_menu_1

   Работает с текущим HTML:
   <section class="crd-module-hero crd-module-hero--news">

   Логика как в Publ:
   - hero 520px
   - верхнее меню занимает 115px
   - текст центрируется в видимой зоне: 115px -> низ hero
   - Publ не трогаем
========================================================= */

html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) {
  --crd-news-hero-h: 520px;
  --crd-news-menu-h: 115px;
  --crd-news-hero-axis-w: min(1760px, calc(100% - 160px));

  position: relative !important;
  display: block !important;

  width: 100% !important;
  max-width: 2560px !important;

  height: var(--crd-news-hero-h) !important;
  min-height: var(--crd-news-hero-h) !important;
  max-height: var(--crd-news-hero-h) !important;

  margin: 0 auto !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: #090705 !important;
  border-bottom: 1px solid rgba(174, 137, 84, .24) !important;
}

/* фон */
html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-module-hero__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;

  width: 100% !important;
  height: 100% !important;

  background-image:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.66) 28%, rgba(0,0,0,.34) 55%, rgba(0,0,0,.66) 78%, rgba(0,0,0,.94) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.32) 48%, rgba(0,0,0,.94) 100%),
    url("/file/games-hub/hero/crimson-desert.webp") !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  pointer-events: none !important;
}

/* хлебные крошки */
html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-news-breadcrumbs {
  position: absolute !important;
  z-index: 8 !important;

  top: 0 !important;
  left: 0 !important;

  margin: 0 !important;
}

/* текстовая зона */
html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-module-hero__wrap {
  position: absolute !important;
  z-index: 6 !important;

  top: var(--crd-news-menu-h) !important;
  bottom: 0 !important;
  left: 50% !important;

  width: var(--crd-news-hero-axis-w) !important;
  max-width: var(--crd-news-hero-axis-w) !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: translateX(-50%) !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  align-content: flex-start !important;

  text-align: left !important;
  box-sizing: border-box !important;
}

/* kicker */
html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-kicker {
  display: block !important;

  width: 100% !important;
  max-width: 1500px !important;

  margin: 0 0 12px !important;
  padding: 0 !important;

  color: #b99a68 !important;

  font-family: "Russo One", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: 2.6px !important;
  text-transform: uppercase !important;

  text-align: left !important;
}

/* заголовок */
html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) h1 {
  display: block !important;

  width: 100% !important;
  max-width: 1500px !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: 132px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  color: #f0e7d8 !important;

  font-family: "Russo One", Arial, sans-serif !important;
  font-size: clamp(46px, 3vw, 64px) !important;
  font-weight: 400 !important;
  line-height: 1.03 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;

  text-align: left !important;
  text-shadow: 0 4px 22px rgba(0,0,0,.84) !important;
}

/* описание */
html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) p {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;

  width: 100% !important;
  max-width: 900px !important;

  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;

  margin: 18px 0 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  color: #c9c1b3 !important;

  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;

  text-align: left !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.70) !important;
}

/* кнопки */
html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-module-tools,
html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-news-game-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;

  gap: 10px !important;

  width: 100% !important;
  max-width: 1320px !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 18px 0 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  text-align: left !important;
  box-sizing: border-box !important;
}

/* сами кнопки */
html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-module-tools .crd-btn,
html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-module-tools .crd-btn:link,
html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-module-tools .crd-btn:visited {
  flex: 0 0 auto !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;

  padding: 0 14px !important;

  white-space: nowrap !important;

  font-family: "Russo One", Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: .85px !important;
  text-transform: uppercase !important;

  color: #ead8b8 !important;
  background: linear-gradient(180deg, rgba(28,22,15,.72), rgba(8,8,9,.78)) !important;
  border: 1px solid rgba(174,137,84,.34) !important;

  box-sizing: border-box !important;
}

html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-module-tools .crd-btn:hover {
  color: #fff1d4 !important;
  background: linear-gradient(180deg, rgba(174,137,84,.24), rgba(8,7,6,.82)) !important;
  border-color: rgba(215,176,111,.58) !important;
}

/* активная кнопка */
html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-module-tools .crd-btn.is-active,
html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-news-game-nav .crd-btn.is-active {
  color: #16100a !important;
  background: linear-gradient(180deg, #d7b06f, #ae8954) !important;
  border-color: #d7b06f !important;
}

/* =========================================================
   1600–2199
========================================================= */

@media (min-width: 1600px) and (max-width: 2199px) {
  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) {
    --crd-news-menu-h: 115px;
    --crd-news-hero-axis-w: min(1680px, calc(100% - 130px));
  }

  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) h1 {
    max-width: 1420px !important;
    font-size: clamp(44px, 2.8vw, 60px) !important;
  }

  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) p {
    max-width: 860px !important;
  }
}

/* =========================================================
   1301–1599
========================================================= */

@media (min-width: 1301px) and (max-width: 1599px) {
  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) {
    --crd-news-menu-h: 115px;
    --crd-news-hero-axis-w: calc(100% - 96px);
  }

  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) h1 {
    max-width: 1180px !important;
    font-size: 48px !important;
  }

  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) p {
    max-width: 760px !important;

    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;

    margin-top: 16px !important;

    font-size: 14px !important;
  }

  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-module-tools {
    margin-top: 16px !important;
  }

  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-module-tools .crd-btn {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;

    padding: 0 12px !important;
    font-size: 8.5px !important;
  }
}

/* =========================================================
   769–1300
========================================================= */

@media (min-width: 769px) and (max-width: 1300px) {
  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) {
    --crd-news-hero-h: 430px;
    --crd-news-menu-h: 96px;
    --crd-news-hero-axis-w: calc(100% - 56px);
  }

  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) h1 {
    max-width: 100% !important;
    font-size: clamp(34px, 5vw, 46px) !important;
    line-height: 1.04 !important;
  }

  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) p {
    max-width: 720px !important;

    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;

    margin-top: 14px !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-module-tools,
  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-news-game-nav {
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-top: 14px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    padding-bottom: 8px !important;
    scrollbar-width: none !important;
  }

  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-module-tools::-webkit-scrollbar {
    display: none !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {
  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) {
    --crd-news-hero-h: 370px;
    --crd-news-menu-h: 78px;
    --crd-news-hero-axis-w: calc(100% - 28px);
  }

  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) h1 {
    max-width: 100% !important;
    max-height: 104px !important;

    font-size: 32px !important;
    line-height: 1.04 !important;
  }

  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) p {
    max-width: 100% !important;

    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;

    margin-top: 13px !important;

    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-module-tools,
  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-news-game-nav {
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-top: 12px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    padding-bottom: 8px !important;
    scrollbar-width: none !important;
  }

  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-module-tools::-webkit-scrollbar {
    display: none !important;
  }

  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-module-tools .crd-btn {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;

    padding: 0 12px !important;
    font-size: 9px !important;
  }
}

@media (max-width: 420px) {
  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) h1 {
    font-size: 28px !important;
  }
}

/* =========================================================
   CRDGAME — HERO BREADCRUMBS FIX
   v20260720_hero_breadcrumbs_fix_1

   Причина:
   hero теперь начинается от самого верха,
   а визуальная зона контента начинается после меню.
   Поэтому breadcrumbs нельзя держать на top:0.
========================================================= */

/* базовая страховка для всех hero-крошек */
html body.archive_page .crd-module-hero .crd-news-breadcrumbs,
html body.crd-publ-page .crd-module-hero .crd-news-breadcrumbs,
html body.crd-news-home .crd-module-hero .crd-news-breadcrumbs {
  position: absolute !important;
  z-index: 30 !important;

  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;

  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;

  margin: 0 !important;
  padding: 0 12px !important;

  visibility: visible !important;
  opacity: 1 !important;

  white-space: nowrap !important;
  overflow: hidden !important;
  max-width: calc(100% - 24px) !important;

  color: #d7d0c4 !important;
  background: rgba(0, 0, 0, .78) !important;

  border-right: 1px solid rgba(174, 137, 84, .36) !important;
  border-bottom: 1px solid rgba(174, 137, 84, .36) !important;

  font-family: "Russo One", "Open Sans", Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 34px !important;
  letter-spacing: .3px !important;
  text-transform: uppercase !important;

  transform: none !important;
  pointer-events: auto !important;
  box-sizing: border-box !important;
}

html body.archive_page .crd-module-hero .crd-news-breadcrumbs a,
html body.archive_page .crd-module-hero .crd-news-breadcrumbs a:link,
html body.archive_page .crd-module-hero .crd-news-breadcrumbs a:visited {
  display: inline-flex !important;
  align-items: center !important;

  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;

  color: inherit !important;
  text-decoration: none !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.archive_page .crd-module-hero .crd-news-breadcrumbs a:hover {
  color: #d7b06f !important;
}

html body.archive_page .crd-module-hero .crd-news-breadcrumbs span {
  color: rgba(215, 176, 111, .72) !important;
}

html body.archive_page .crd-module-hero .crd-news-breadcrumbs svg {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor !important;
}

/* PUBL: hero теперь включает зону меню, поэтому крошки опускаем под меню */
html body.tmpl_body.archive_page.crd-publ-page .crd-module-hero.crd-module-hero--publ .crd-news-breadcrumbs,
html body.tmpl_body.archive_page.crd-publ-page.crd-publ-home .crd-module-hero.crd-module-hero--publ .crd-news-breadcrumbs,
html body.tmpl_body.archive_page.crd-publ-page.crd-publ-section .crd-module-hero.crd-module-hero--publ .crd-news-breadcrumbs,
html body.tmpl_body.archive_page.crd-publ-page.crd-publ-category .crd-module-hero.crd-module-hero--publ .crd-news-breadcrumbs {
  top: var(--crd-publ-menu-h, var(--crd-home-total-h, 115px)) !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
}

/* NEWS: если hero тоже переведён на схему "под меню" */
html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-news-breadcrumbs,
html body.tmpl_body.archive_page.crd-news-home .crd-module-hero.crd-module-hero--news .crd-news-breadcrumbs {
  top: var(--crd-news-menu-h, var(--crd-home-total-h, 115px)) !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
}

/* если на какой-то news-странице hero всё ещё стоит ПОСЛЕ меню через margin-top,
   добавь body класс crd-hero-after-menu — тогда крошки вернутся в top:0 */
html body.crd-hero-after-menu .crd-module-hero.crd-module-hero--news .crd-news-breadcrumbs {
  top: 0 !important;
}

/* tablet */
@media (min-width: 769px) and (max-width: 1300px) {
  html body.tmpl_body.archive_page.crd-publ-page .crd-module-hero.crd-module-hero--publ .crd-news-breadcrumbs {
    top: var(--crd-publ-menu-h, 96px) !important;
  }

  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-news-breadcrumbs,
  html body.tmpl_body.archive_page.crd-news-home .crd-module-hero.crd-module-hero--news .crd-news-breadcrumbs {
    top: var(--crd-news-menu-h, 96px) !important;
  }
}

/* mobile */
@media (max-width: 768px) {
  html body.archive_page .crd-module-hero .crd-news-breadcrumbs {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;

    padding: 0 10px !important;

    font-size: 9px !important;
    line-height: 30px !important;
    max-width: calc(100% - 12px) !important;
  }

  html body.archive_page .crd-module-hero .crd-news-breadcrumbs a,
  html body.archive_page .crd-module-hero .crd-news-breadcrumbs a:link,
  html body.archive_page .crd-module-hero .crd-news-breadcrumbs a:visited {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
  }

  html body.archive_page .crd-module-hero .crd-news-breadcrumbs svg {
    width: 13px !important;
    height: 13px !important;
  }

  html body.tmpl_body.archive_page.crd-publ-page .crd-module-hero.crd-module-hero--publ .crd-news-breadcrumbs {
    top: var(--crd-publ-menu-h, 78px) !important;
  }

  html body.tmpl_body.archive_page .crd-module-hero.crd-module-hero--news:not(.crd-module-hero--publ) .crd-news-breadcrumbs,
  html body.tmpl_body.archive_page.crd-news-home .crd-module-hero.crd-module-hero--news .crd-news-breadcrumbs {
    top: var(--crd-news-menu-h, 78px) !important;
  }
}