/* 内容中心：顶栏与首页 chome 对齐；版心沿用协议页 ap-* */

/*
 * 1) 左右顶对齐：侧栏 sticky top 过大时，首屏会被「顶下去」
 * 2) 整页撑满：空列表时页脚不顶上来
 */
body.chome-page.cp-news-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  /* 避免 overflow-x:hidden 形成滚动容器，干扰 sticky / 对齐 */
  overflow-x: clip;
}
body.chome-page.cp-news-page .ap-page {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  min-height: calc(100vh - var(--lp-header-h, 64px) - 300px);
}
body.chome-page.cp-news-page .ap-shell {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
}
body.chome-page.cp-news-page .ap-layout {
  flex: 1 0 auto;
  align-items: start;
}
body.chome-page.cp-news-page .cs_footer {
  margin-top: auto;
  flex-shrink: 0;
}

/* 主栏默认高度：空状态也撑住版心 */
body.cp-news-page .ap-main {
  min-height: max(480px, calc(100vh - var(--lp-header-h, 64px) - 340px));
}
body.cp-news-page .ap-empty {
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: #64748b;
  font-size: 15px;
}

/* —— 顶栏：盖掉协议页更高占位 / 阴影，统一 64px —— */
body.chome-page.cp-news-page .cs_site_header.cs_style_1.cs_sticky_header {
  background: #fff;
  border-bottom: 1px solid var(--wb-line, #e8f0f5);
  box-shadow: none;
}
/* 内容中心：滚动时顶栏始终可见（禁用首页「下滑隐藏」） */
body.chome-page.cp-news-page .cs_site_header.cs_sticky_header,
body.chome-page.cp-news-page .cs_site_header.cs_sticky_header.cs_gescout_sticky {
  top: 0 !important;
  opacity: 1 !important;
  transform: none;
}
body.chome-page.cp-news-page .cs_site_header.cs_sticky_header.cs_gescout_sticky {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
  background-color: #fff;
}
body.chome-page.cp-news-page .cs_site_header .cs_main_header,
body.chome-page.cp-news-page .cs_site_header .cs_main_header_in {
  height: var(--lp-header-h, 64px);
}
/* 侧栏吸顶改由 .cp-news-aside 统一处理，避免与推广图分列 */
body.chome-page.cp-news-page .ap-nav {
  margin-top: 0;
}
@media (min-width: 1200px) {
  body.chome-page.cp-news-page .cs_site_header .cs_nav_list > li > a::before {
    bottom: 18px;
  }
}

.cp-news-page .ap-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.cp-news-count {
  flex: 0 0 auto;
  color: #94a3b8;
  font-size: 12px;
  font-weight: 500;
}
.cp-news-page .ap-nav-link.is-active .cp-news-count {
  color: #605dff;
}
.cp-news-tags {
  margin-top: 12px;
  padding-top: 8px;
  border-top: 1px solid #e2e8f0;
}
.cp-news-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 8px 6px;
}
.cp-news-tag-cloud a {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-size: 12px;
  text-decoration: none;
  font-weight: 600;
}
.cp-news-tag-cloud a:hover,
.cp-news-tag-cloud a.is-active {
  background: rgba(96, 93, 255, 0.12);
  color: #605dff;
}

.cp-news-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
@media (max-width: 720px) {
  .cp-news-grid {
    grid-template-columns: 1fr;
  }
}
.cp-news-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  height: 100%;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.cp-news-card:hover {
  border-color: #c7c6ff;
  box-shadow: 0 8px 20px rgba(96, 93, 255, 0.08);
  color: inherit;
  text-decoration: none;
}
.cp-news-card-cover {
  aspect-ratio: 16 / 9;
  background: #f4f6fb;
  overflow: hidden;
}
.cp-news-card-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cp-news-card-cover.is-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  font-size: 13px;
}
.cp-news-card-body {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.cp-news-card-body h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: #0f172a;
}
.cp-news-card-body p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cp-news-meta {
  margin-top: auto;
  font-size: 12px;
  color: #94a3b8;
}
.cp-news-pager {
  margin-top: 24px;
  display: flex;
  justify-content: center;
}
.cp-news-pager .pagination {
  margin: 0;
}

.cp-news-article {
  min-width: 0;
}
.cp-news-article .ap-title {
  margin-bottom: 10px;
}
.cp-news-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  color: #64748b;
  font-size: 13px;
  margin-bottom: 18px;
}
.cp-news-article-cover {
  margin: 0 0 20px;
  border-radius: 12px;
  overflow: hidden;
  background: #f4f6fb;
}
.cp-news-article-cover img {
  width: 100%;
  display: block;
}
.cp-news-article-content {
  font-size: 16px;
  line-height: 1.75;
  color: #334155;
}
/* 内容中心详情铺满主栏，不沿用协议页 .ap-prose 的 42rem */
body.cp-news-page .cp-news-article-content.ap-prose {
  max-width: none;
  width: 100%;
}
body.cp-news-page .cp-news-article-content.ap-prose table {
  width: 100%;
}
.cp-news-article-content img {
  max-width: 100%;
  height: auto;
}
.cp-news-article-content img,
.cp-news-article-cover img {
  cursor: zoom-in;
}
.cp-news-article-tags {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid #e2e8f0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.cp-news-article-tags > span {
  font-size: 13px;
  color: #64748b;
}
.cp-news-article-tags a {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(96, 93, 255, 0.1);
  color: #605dff;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

/* 详情 meta 行内标签 */
.cp-news-meta-tags {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.cp-news-meta-tag {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border-radius: 999px;
  background: rgba(96, 93, 255, 0.1);
  color: #605dff;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.5;
}
.cp-news-meta-tag:hover {
  background: rgba(96, 93, 255, 0.18);
  color: #4f4ce8;
  text-decoration: none;
}

/* 列表筛选条 */
.cp-news-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  margin-bottom: 14px;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid #e8eef5;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03);
}
.cp-news-filter-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.cp-news-filter-label {
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
}
.cp-news-filter-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(96, 93, 255, 0.1);
  color: #4338ca;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cp-news-filter-clear {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #64748b;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.3;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.cp-news-filter-clear:hover {
  color: #e11d48;
  border-color: #fecdd3;
  background: #fff1f2;
  text-decoration: none;
}
.cp-news-filter-clear i {
  font-size: 15px;
  line-height: 1;
}

/* 侧栏：分类 + 推广图同一列，吸顶不跟主栏被撑开 */
body.cp-news-page .ap-layout.cp-news-layout {
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: start;
}
body.cp-news-page .cp-news-aside {
  position: sticky;
  top: calc(var(--lp-header-h, 64px) + 12px);
  align-self: start;
  width: 100%;
  max-width: 220px;
}
body.cp-news-page .cp-news-aside > .ap-nav {
  position: static;
  top: auto;
  margin-top: 0;
  width: 100%;
  max-width: 100%;
}
.cp-news-promo-wrap {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #e2e8f0;
}
.cp-news-promo {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #e8eef5;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  text-decoration: none;
}
.cp-news-promo:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(96, 93, 255, 0.16);
  text-decoration: none;
}
.cp-news-promo img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: top;
}

/* —— 移动端 —— */
@media (max-width: 991px) {
  body.cp-news-page .ap-layout.cp-news-layout {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  body.cp-news-page .cp-news-aside {
    position: static;
    max-width: 100%;
    width: 100%;
    order: 1;
  }
  body.cp-news-page .cp-news-aside > .ap-nav {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 12px;
    box-sizing: border-box;
  }
  /* 移动端不展示推广 banner */
  body.cp-news-page .cp-news-promo-wrap {
    display: none !important;
  }
  body.cp-news-page .ap-layout.cp-news-layout > .ap-main {
    order: 2;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  body.cp-news-page .cp-news-tags {
    margin-top: 10px;
    padding-top: 10px;
  }
  body.cp-news-page .cp-news-tag-cloud {
    padding: 0;
    gap: 6px;
  }
  body.cp-news-page .cp-news-count {
    margin-left: 4px;
  }
  /* 列表主栏无大白底时补左右内边距感靠卡片即可 */
  body.cp-news-page .ap-main.cp-news-main-flat {
    padding: 0;
    min-height: 0;
  }
  body.cp-news-page .ap-main:not(.cp-news-main-flat) {
    padding: 20px 16px 24px;
    border-radius: 14px;
  }
  body.cp-news-page .ap-title {
    font-size: 22px;
    line-height: 1.35;
  }
  body.cp-news-page .cp-news-article-meta {
    gap: 8px 12px;
    font-size: 12px;
  }
  body.cp-news-page .cp-news-article-content {
    font-size: 15px;
    line-height: 1.7;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  body.cp-news-page .cp-news-article-content img,
  body.cp-news-page .cp-news-article-content table,
  body.cp-news-page .cp-news-article-content iframe,
  body.cp-news-page .cp-news-article-content video {
    max-width: 100% !important;
    height: auto !important;
  }
  body.cp-news-page .cp-news-article-cover {
    margin-bottom: 14px;
    border-radius: 10px;
  }
  body.cp-news-page .cp-news-related {
    margin-top: 24px;
  }
  body.cp-news-page .cp-news-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media (max-width: 720px) {
  body.chome-page.cp-news-page .ap-page {
    padding: 14px 0 28px;
    min-height: 0;
  }
  body.cp-news-page .ap-main {
    min-height: 0;
  }
  .cp-news-toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 12px;
  }
  .cp-news-toolbar-right {
    margin-left: 0;
    width: 100%;
    flex-wrap: nowrap;
    gap: 8px;
  }
  .cp-news-search {
    flex: 1 1 auto;
    max-width: none;
    min-width: 0;
    width: auto;
  }
  .cp-news-view {
    flex: 0 0 auto;
    margin-left: 0;
  }
  .cp-news-sorts {
    gap: 4px 14px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 2px;
  }
  .cp-news-filter-bar {
    padding: 10px 12px;
    gap: 8px;
  }
  .cp-news-filter-clear {
    width: 100%;
    justify-content: center;
  }
  .cp-news-unit {
    gap: 10px;
    padding: 10px;
  }
  .cp-news-unit-cover {
    flex-basis: 96px;
    width: 96px;
    border-radius: 8px;
  }
  .cp-news-unit-title {
    font-size: 15px;
  }
  .cp-news-unit-desc {
    font-size: 12px;
    -webkit-line-clamp: 2;
  }
  .cp-news-feed-list.is-grid {
    grid-template-columns: 1fr;
  }
  .cp-news-feed-list.is-grid .cp-news-unit-cover {
    width: 100%;
  }
  body.cp-news-page .ap-title {
    font-size: 20px;
  }
  body.cp-news-page .cp-news-article-tags {
    gap: 6px;
  }
  body.cp-news-page .cp-news-pager {
    margin-top: 16px;
  }
}

@media (max-width: 480px) {
  /* 极窄屏：列表改为上图下文，避免挤压 */
  .cp-news-feed-list.is-list .cp-news-unit {
    flex-direction: column;
    gap: 10px;
  }
  .cp-news-feed-list.is-list .cp-news-unit-cover {
    flex: none;
    width: 100%;
    aspect-ratio: 16 / 9;
    align-self: stretch;
  }
  .cp-news-unit-body {
    padding: 0 2px 2px;
  }
  body.cp-news-page .ap-main:not(.cp-news-main-flat) {
    padding: 16px 14px 20px;
  }
}
.cp-news-related {
  margin-top: 32px;
  padding-top: 8px;
}
.cp-news-related h2 {
  font-size: 18px;
  margin: 0 0 14px;
  font-weight: 700;
}

.cp-news-page .ap-head .ap-meta a,
.cp-news-page .ap-meta a {
  color: #605dff;
  text-decoration: none;
}

@media (max-width: 900px) {
  body.chome-page.cp-news-page .ap-nav {
    position: static;
  }
}

/* —— 列表页：右侧无大白底，单元自带卡片 —— */
body.cp-news-feed .ap-main.cp-news-main-flat,
.cp-news-main-flat {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  min-height: max(480px, calc(100vh - var(--lp-header-h, 64px) - 340px));
}

.cp-news-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  margin-bottom: 16px;
}
.cp-news-sorts {
  display: flex;
  align-items: center;
  gap: 4px 18px;
}
.cp-news-sort {
  color: #64748b;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.2;
  padding: 4px 0;
  border-bottom: 2px solid transparent;
}
.cp-news-sort:hover {
  color: #334155;
  text-decoration: none;
}
.cp-news-sort.is-active {
  color: #605dff;
  border-bottom-color: #605dff;
}
.cp-news-toolbar-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.cp-news-search {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  padding: 3px 3px 3px 14px;
  min-width: 220px;
  max-width: 320px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.cp-news-search input[type="search"] {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  font-size: 13px;
  color: #0f172a;
  padding: 6px 8px 6px 0;
  line-height: 1.3;
}
.cp-news-search input[type="search"]::placeholder {
  color: #94a3b8;
}
.cp-news-search button {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: #605dff;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  padding: 0;
}
.cp-news-search button:hover {
  background: #4f4ce8;
}
.cp-news-view {
  display: inline-flex;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.cp-news-view-btn {
  border: 0;
  background: transparent;
  color: #64748b;
  font-size: 13px;
  font-weight: 600;
  padding: 7px 14px;
  cursor: pointer;
  line-height: 1.2;
}
.cp-news-view-btn + .cp-news-view-btn {
  border-left: 1px solid #e2e8f0;
}
.cp-news-view-btn.is-active {
  color: #605dff;
  background: rgba(96, 93, 255, 0.08);
}

/* 列表单元 */
.cp-news-feed-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.cp-news-unit {
  display: flex;
  gap: 18px;
  align-items: stretch;
  background: #fff;
  border: 1px solid #e8eef5;
  border-radius: 12px;
  padding: 14px;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.cp-news-unit:hover {
  border-color: #c7c6ff;
  box-shadow: 0 8px 22px rgba(96, 93, 255, 0.1);
  color: inherit;
  text-decoration: none;
}
.cp-news-unit-cover {
  position: relative;
  flex: 0 0 168px;
  width: 168px;
  aspect-ratio: 16 / 10;
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(135deg, #eef2ff, #f1f5f9);
  align-self: center;
}
.cp-news-unit-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cp-news-unit-cover-empty {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  font-size: 13px;
  font-weight: 600;
}
.cp-news-unit-cat {
  display: inline-flex;
  align-self: flex-start;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  background: rgba(100, 116, 139, 0.12);
  color: #475569;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cp-news-unit[data-ename="share"] .cp-news-unit-cat,
.cp-news-unit[data-ename="upload"] .cp-news-unit-cat {
  background: rgba(59, 130, 246, 0.14);
  color: #2563eb;
}
.cp-news-unit[data-ename="play-guide"] .cp-news-unit-cat,
.cp-news-unit[data-ename="website"] .cp-news-unit-cat {
  background: rgba(16, 185, 129, 0.14);
  color: #059669;
}
.cp-news-unit[data-ename="delivery"] .cp-news-unit-cat,
.cp-news-unit[data-ename="manage"] .cp-news-unit-cat {
  background: rgba(139, 92, 246, 0.14);
  color: #7c3aed;
}
.cp-news-unit[data-ename="tools"] .cp-news-unit-cat {
  background: rgba(249, 115, 22, 0.14);
  color: #ea580c;
}
.cp-news-unit-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 2px 4px 2px 0;
}
.cp-news-unit-title {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  color: #0f172a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cp-news-unit-desc {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cp-news-unit-meta {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  font-size: 12px;
  color: #94a3b8;
}

/* 宫格 */
.cp-news-feed-list.is-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.cp-news-feed-list.is-grid .cp-news-unit {
  flex-direction: column;
  gap: 12px;
  padding: 12px;
}
.cp-news-feed-list.is-grid .cp-news-unit-cover {
  flex: none;
  width: 100%;
  aspect-ratio: 16 / 9;
  align-self: stretch;
}
.cp-news-feed-list.is-grid .cp-news-unit-body {
  padding: 0 2px 4px;
}
.cp-news-feed-list.is-grid .cp-news-unit-title {
  font-size: 16px;
  -webkit-line-clamp: 2;
}
.cp-news-feed-list.is-grid .cp-news-unit-desc {
  -webkit-line-clamp: 2;
}

@media (max-width: 1100px) {
  .cp-news-feed-list.is-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 文章图片查看大图 */
.cp-news-lb {
  position: fixed;
  inset: 0;
  z-index: 10080;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px 20px;
  background: rgba(15, 23, 42, 0.82);
  cursor: zoom-out;
}
.cp-news-lb.is-open {
  display: flex;
}
.cp-news-lb img {
  max-width: min(96vw, 1480px);
  max-height: 92vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
  cursor: default;
}
.cp-news-lb-close {
  position: absolute;
  top: 14px;
  right: 16px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}
.cp-news-lb-close:hover {
  background: rgba(255, 255, 255, 0.26);
}
body.cp-news-lb-lock {
  overflow: hidden;
}
