/* News list page redesign v6 safe
   Keeps widgets.information_list for backend compatibility,
   removes old Swiper visually, styles .newsList .newL,
   hides jjmore button, and styles old widget pagination if returned. */
.gsee-news-page,
.gsee-news-page * {
  box-sizing: border-box;
}

.gsee-news-page {
  --gsee-red: #e60033;
  --gsee-blue: #1f5ab8;
  --gsee-navy: #061b49;
  --gsee-text: #202833;
  --gsee-muted: #687485;
  --gsee-line: #e2e9f3;
  background:
    radial-gradient(circle at 92% 2%, rgba(31, 90, 184, .08), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f5f8fc 48%, #ffffff 100%);
  padding: 36px 0 76px;
  overflow: hidden;
}

.gsee-news-page a {
  color: inherit;
  text-decoration: none;
}

.gsee-news-page img {
  display: block;
  max-width: 100%;
}

.gsee-news-container {
  width: min(1360px, calc(100vw - 72px));
  margin: 100px auto 0 auto;
}

/* Breadcrumb */
.gsee-news-breadcrumb {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: #7a8493;
  font-size: 14px;
}

.gsee-news-breadcrumb a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #687485;
  transition: color .18s ease;
}

.gsee-news-breadcrumb a:hover,
.gsee-news-breadcrumb a:last-child {
  color: var(--gsee-red);
}

.gsee-news-breadcrumb > span {
  color: #b3bdca;
}

/* Hero */
.gsee-news-hero {
  position: relative;
  min-height: 238px;
  margin-bottom: 28px;
  padding: 48px 54px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(6, 27, 73, .95), rgba(25, 56, 108, .92)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 48px);
  box-shadow: 0 22px 58px rgba(6, 27, 73, .16);
  overflow: hidden;
}

.gsee-news-hero::before {
  content: "";
  position: absolute;
  left: 54px;
  top: 38px;
  width: 58px;
  height: 4px;
  border-radius: 99px;
  background: var(--gsee-red);
}

.gsee-news-kicker {
  margin-top: 26px;
  color: rgba(255,255,255,.66);
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 800;
}

.gsee-news-hero h1 {
  margin: 14px 0 0;
  color: #fff;
  font-size: 46px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.gsee-news-desc {
  max-width: 880px;
  margin-top: 18px;
  color: rgba(255,255,255,.82);
  font-size: 16px;
  line-height: 1.85;
}

.gsee-news-desc,
.gsee-news-desc * {
  color: rgba(255,255,255,.82) !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
}

.gsee-news-desc p {
  margin: 0 0 8px;
}

/* Layout */
.gsee-news-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.gsee-news-sidebar {
  position: sticky;
  top: 92px;
  z-index: 4;
  border: 1px solid rgba(6, 27, 73, .08);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
  overflow: hidden;
}

.gsee-news-sidebar-title {
  padding: 22px 24px;
  border-bottom: 1px solid var(--gsee-line);
  color: var(--gsee-navy);
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
}

.rightBread.gsee-news-category-list {
  display: flex !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: column;
  gap: 0;
}

.gsee-news-category-item {
  margin: 0 !important;
  width: 100%;
}

.gsee-news-category-item a {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 54px;
  padding: 15px 20px 15px 24px;
  border-bottom: 1px solid #edf2f8;
  color: #334155;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 800;
  transition: background .18s ease, color .18s ease;
}

.gsee-news-category-item:last-child a {
  border-bottom: 0;
}

.gsee-news-category-item a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: var(--gsee-red);
  opacity: 0;
}

.gsee-news-category-item span {
  display: block;
  min-width: 0;
}

.gsee-news-category-item i {
  color: var(--gsee-red);
  font-style: normal;
  transition: transform .18s ease;
}

.gsee-news-category-item:hover a,
.gsee-news-category-item.active a {
  background: #f8fbff;
  color: var(--gsee-red);
}

.gsee-news-category-item.active a::before {
  opacity: 1;
}

.gsee-news-category-item:hover i {
  transform: translateX(4px);
}

/* Main */
.gsee-news-main {
  min-width: 0;
  border: 1px solid rgba(6, 27, 73, .08);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
  overflow: hidden;
}

.gsee-news-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 30px;
  border-bottom: 1px solid var(--gsee-line);
  background: linear-gradient(180deg, #fff, #fbfdff);
}

.gsee-news-list-kicker {
  margin-bottom: 8px;
  color: var(--gsee-red);
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 900;
}

.gsee-news-list-head h2 {
  margin: 0;
  color: var(--gsee-navy);
  font-size: 28px;
  line-height: 1.25;
  font-weight: 900;
}

/* Remove old top swiper carousel */
.gsee-news-page .newsC,
.gsee-news-page .newSwiper,
.gsee-news-page .swiper-container.newSwiper {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Reset old width utility inside widget */
.gsee-news-page .w1600,
.gsee-news-page .newsList.w1600 {
  width: 100% !important;
  max-width: none !important;
}

/* Style old widget list structure */
.gsee-news-page .newsList {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0 !important;
  margin: 0 !important;
}

.gsee-news-page .newL {
  position: relative;
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 26px;
  padding: 26px 30px;
  border-bottom: 1px solid #edf2f8;
  background: #fff;
  color: inherit;
  transition: background .18s ease;
}

.gsee-news-page .newL:last-child {
  border-bottom: 0;
}

.gsee-news-page .newL::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
  width: 4px;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--gsee-red), var(--gsee-blue));
  opacity: 0;
  transition: opacity .18s ease;
}

.gsee-news-page .newL:hover {
  background: #f9fbff;
}

.gsee-news-page .newL:hover::before {
  opacity: 1;
}

.gsee-news-page .newLImg {
  width: 280px !important;
  height: 172px !important;
  border-radius: 18px;
  background: linear-gradient(180deg, #f2f6fb, #e9eff7);
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.gsee-news-page .newLImg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 0 !important;
  transition: transform .28s ease;
}

.gsee-news-page .newL:hover .newLImg img {
  transform: scale(1.04);
}

.gsee-news-page .newLCen {
  min-width: 0;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding: 0 !important;
}

.gsee-news-page .newLTitle {
  margin: 0 !important;
  color: var(--gsee-navy) !important;
  font-size: 22px !important;
  line-height: 1.42 !important;
  font-weight: 900 !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: initial !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.gsee-news-page .newL:hover .newLTitle {
  color: var(--gsee-red) !important;
}

.gsee-news-page .jj {
  margin: 12px 0 0 !important;
  color: #5b6678 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: initial !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.gsee-news-page .newTime {
  order: -1;
  margin: 0 0 10px !important;
  color: #8490a3 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

/* Remove old more button */
.gsee-news-page .jjmore,
.gsee-news-page .ljgd,
.gsee-news-page .zybg {
  display: none !important;
}

/* Pagination compatibility: style pagination only if widget returns .page */
.gsee-news-page .page {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 24px 16px 30px;
  border-top: 1px solid #edf2f8;
  background: #fff;
}

.gsee-news-page .page a,
.gsee-news-page .page span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--gsee-line);
  background: #fff;
  color: #334155;
  font-size: 13px;
  font-weight: 800;
}

.gsee-news-page .page .active,
.gsee-news-page .page a:hover {
  color: #fff;
  border-color: var(--gsee-red);
  background: var(--gsee-red);
}

@media (max-width: 1180px) {
  .gsee-news-container {
    width: min(1120px, calc(100vw - 40px));
  }

  .gsee-news-layout {
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 22px;
  }

  .gsee-news-page .newL {
    grid-template-columns: 230px minmax(0, 1fr);
  }

  .gsee-news-page .newLImg {
    width: 230px !important;
    height: 150px !important;
  }
}

@media (max-width: 900px) {
  .gsee-news-layout {
    grid-template-columns: 1fr;
  }

  .gsee-news-sidebar {
    position: relative;
    top: auto;
  }
}

@media (max-width: 760px) {
  .gsee-news-page {
    padding: 24px 0 50px;
  }

  .gsee-news-container {
    width: calc(100vw - 28px);
  }

  .gsee-news-hero {
    min-height: 210px;
    padding: 38px 24px 30px;
    border-radius: 22px;
  }

  .gsee-news-hero::before {
    left: 24px;
    top: 28px;
  }

  .gsee-news-hero h1 {
    font-size: 32px;
  }

  .gsee-news-main,
  .gsee-news-sidebar {
    border-radius: 20px;
  }

  .gsee-news-list-head {
    padding: 22px;
  }

  .gsee-news-list-head h2 {
    font-size: 24px;
  }

  .gsee-news-page .newL {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px;
  }

  .gsee-news-page .newLImg {
    width: 100% !important;
    height: 210px !important;
  }

  .gsee-news-page .newLTitle {
    font-size: 19px !important;
  }
}
