/* About page redesign v3
   Requirements:
   - No left sidebar categories
   - Show About content in full width
   - Remove top wrong heading area and internal anchor tabs
   - Company video and intro use vertical layout
   - Company video auto plays with provided mp4
*/
.gsee-about-page,
.gsee-about-page * {
  box-sizing: border-box;
}

.gsee-about-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-about-page a {
  color: inherit;
  text-decoration: none;
}

.gsee-about-page img,
.gsee-about-page video {
  display: block;
  max-width: 100%;
}

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

/* Breadcrumb */
.gsee-about-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-about-breadcrumb a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #687485;
  transition: color .18s ease;
}

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

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

/* Hero */
.gsee-about-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-about-hero::before {
  content: "";
  position: absolute;
  left: 54px;
  top: 38px;
  width: 58px;
  height: 4px;
  border-radius: 99px;
  background: var(--gsee-red);
}

.gsee-about-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-about-hero h1 {
  max-width: 900px;
  margin: 14px 0 0;
  color: #fff;
  font-size: 46px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -0.02em;
}

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

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

/* Full width main */
.gsee-about-main {
  width: 100%;
  min-width: 0;
}

.gsee-about-card {
  min-height: 520px;
  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-about-widget {
  width: 100%;
  padding: 34px;
  overflow: hidden;
}

/* Reset old widths */
.gsee-about-widget .w1600,
.gsee-about-widget .main {
  width: 100% !important;
  max-width: none !important;
}

/* Remove internal top anchor tabs shown in screenshot */
.gsee-about-widget .gsgklist {
  display: none !important;
}

/* General section spacing */
.gsee-about-widget .gsgklist2 {
  width: 100% !important;
}

.gsee-about-widget .gsgkl2 {
  width: 100% !important;
  margin: 0 0 52px !important;
  padding: 0 !important;
  scroll-margin-top: 110px;
}

.gsee-about-widget .gsgkl2:last-child {
  margin-bottom: 0 !important;
}

/* Company profile section: vertical layout */
.gsee-about-widget .gsgk {
  width: 100% !important;
}

.gsee-about-widget .gsgk2_top {
  display: flex !important;
  flex-direction: column !important;
  gap: 28px;
  align-items: stretch;
  width: 100% !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
}

/* Video full width top */
.gsee-about-widget .about_video {
  position: relative;
  width: 100% !important;
  height: 520px !important;
  min-height: 520px;
  border-radius: 24px;
  background: #061b49;
  overflow: hidden;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .12);
}

.gsee-about-widget .about_video p {
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
}

.gsee-about-widget .about_video p:first-child {
  display: none !important;
}

.gsee-about-widget .about_video video {
  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;
  object-fit: cover;
  border: 0 !important;
  outline: 0 !important;
}

.gsee-about-widget .about_video .bofang {
  display: none !important;
}

/* Intro under video */
.gsee-about-widget .gsgkContent {
  width: 100% !important;
  min-width: 0;
  padding: 34px 38px;
  border: 1px solid #e4ebf3;
  border-radius: 24px;
  background: #fbfdff;
}

.gsee-about-widget .gsgkTitle {
  position: relative;
  margin: 0 0 16px;
  padding-left: 18px;
  color: var(--gsee-navy);
  font-size: 34px !important;
  line-height: 1.24 !important;
  font-weight: 900 !important;
}

.gsee-about-widget .gsgkTitle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 32px;
  border-radius: 99px;
  background: var(--gsee-red);
}

.gsee-about-widget .gsgkHr {
  width: 62px !important;
  height: 4px !important;
  margin: 0 0 22px !important;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--gsee-red), var(--gsee-blue));
}

.gsee-about-widget .gsgkDetail {
  color: #5b6678;
  font-size: 15px;
  line-height: 1.85;
}

.gsee-about-widget .gsgkDetail p {
  margin: 0 0 16px !important;
  color: #5b6678 !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
  text-indent: 0 !important;
}

/* Numbers */
.gsee-about-widget .gsgk2_bottom {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gsee-about-widget .gsgk2_bL {
  min-height: 128px;
  padding: 22px 18px;
  border: 1px solid #e4ebf3;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, #fbfdff);
  text-align: center;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .045);
}

.gsee-about-widget .gsgk2_bL .num {
  color: var(--gsee-red);
  font-size: 38px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

.gsee-about-widget .gsgk2_bL .num span {
  color: var(--gsee-red);
  font-size: .58em;
}

.gsee-about-widget .gsgk2_bL .numTitle {
  margin-top: 10px;
  color: #536074;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 800;
}

/* Section headings */
.gsee-about-widget .qyxcTitle,
.gsee-about-widget .cybjT {
  position: relative;
  margin: 0 0 12px !important;
  padding-left: 18px;
  color: var(--gsee-navy);
  font-size: 30px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.gsee-about-widget .qyxcTitle::before,
.gsee-about-widget .cybjT::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 5px;
  height: 28px;
  border-radius: 99px;
  background: var(--gsee-red);
}

.gsee-about-widget .qyxcHr,
.gsee-about-widget .cybjH {
  width: 62px !important;
  height: 4px !important;
  margin: 0 0 24px !important;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--gsee-red), var(--gsee-blue));
}

/* Album */
.gsee-about-widget .qyxc {
  padding: 42px 0 0 !important;
  border-top: 1px solid #edf2f8;
}

.gsee-about-widget .titCon {
  display: flex !important;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.gsee-about-widget .titNavCon {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.gsee-about-widget .titNav {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px !important;
  border: 1px solid #dfe7f2;
  border-radius: 999px;
  background: #fff;
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.gsee-about-widget .titNav:hover,
.gsee-about-widget .titNav.active {
  color: #fff !important;
  border-color: var(--gsee-red);
  background: var(--gsee-red);
}

.gsee-about-widget .qyxcSwiper,
.gsee-about-widget .gsrySwiper {
  width: 100% !important;
  padding: 6px 2px 8px !important;
  overflow: hidden !important;
}

.gsee-about-widget .swiper-wrapper {
  align-items: stretch;
}

.gsee-about-widget .swiper-slide {
  height: auto !important;
  box-sizing: border-box;
}

.gsee-about-widget .swiperL {
  width: 100% !important;
  height: 210px !important;
  border-radius: 16px;
  background: #f2f6fb;
  overflow: hidden;
}

.gsee-about-widget .swiperL img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform .28s ease;
}

.gsee-about-widget .swiper-slide:hover .swiperL img {
  transform: scale(1.04);
}

.gsee-about-widget .swiperTitle {
  margin-top: 12px !important;
  color: #334155 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  text-align: center;
}

/* Culture */
.gsee-about-widget .qywh {
  padding: 42px 0 !important;
  border-top: 1px solid #edf2f8;
}

.gsee-about-widget .qywhL1 {
  position: relative;
  width: 100% !important;
  min-height: 320px;
  border-radius: 22px;
  overflow: hidden;
  background: #061b49;
}

.gsee-about-widget .qywhbj {
  display: none !important;
  position: relative;
  min-height: 320px;
  padding: 44px;
  background-size: cover !important;
  background-position: center !important;
}

.gsee-about-widget .qywhbj.active {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.gsee-about-widget .qywhbj::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(6, 27, 73, .52);
}

.gsee-about-widget .qywhicon,
.gsee-about-widget .qywhcon {
  position: relative;
  z-index: 2;
}

.gsee-about-widget .qywhicon {
  display: none;
}

.gsee-about-widget .qywhcon {
  max-width: 760px;
  color: #fff;
  text-align: center;
}

.gsee-about-widget .qywhcon p {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

.gsee-about-widget .qywhcon span,
.gsee-about-widget .qywhcon strong {
  color: #fff !important;
  font-size: 28px !important;
  line-height: 1.45 !important;
  font-weight: 900 !important;
}

.gsee-about-widget .qywhL2 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px !important;
}

.gsee-about-widget .qywhTitle {
  min-height: 54px;
  padding: 15px;
  border: 1px solid #e4ebf3;
  border-radius: 14px;
  background: #fbfdff;
  color: #334155;
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
  text-align: center;
  cursor: pointer;
}

.gsee-about-widget .qywhTitle:hover,
.gsee-about-widget .qywhTitle.active {
  color: #fff;
  border-color: var(--gsee-red);
  background: var(--gsee-red);
}

/* Worldwide business */
.gsee-about-widget .cybj {
  padding: 42px 0 !important;
  border-top: 1px solid #edf2f8;
}

.gsee-about-widget .cybjc {
  width: 100% !important;
}

.gsee-about-widget .cybjC {
  position: relative;
  width: 100% !important;
  max-width: 100%;
  border: 1px solid #e4ebf3;
  border-radius: 22px;
  background: #fbfdff;
  overflow: hidden;
}

.gsee-about-widget .cybjC > img {
  width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
}

.gsee-about-widget .cybjdian-k {
  position: absolute;
  z-index: 2;
  transform: translate(-50%, -50%);
}

.gsee-about-widget .cybjdian-xiao {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gsee-red);
  box-shadow: 0 0 0 6px rgba(230, 0, 51, .18);
}

.gsee-about-widget .cybj-text {
  position: absolute;
  left: 13px;
  top: -8px;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--gsee-navy);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(15,23,42,.10);
}

/* Honors */
.gsee-about-widget .gsry {
  padding: 42px 0 !important;
  border-top: 1px solid #edf2f8;
}

.gsee-about-widget .gsrySwiper .swiperL {
  height: 240px !important;
  background: #fff;
  border: 1px solid #edf2f8;
}

.gsee-about-widget .gsrySwiper .swiperL img {
  object-fit: contain;
  padding: 10px;
}

/* Association */
.gsee-about-widget .xhhy {
  width: 100% !important;
  margin: 0 !important;
  padding: 42px 0 0 !important;
  border-top: 1px solid #edf2f8;
}

.gsee-about-widget .xhhyR {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  width: 100% !important;
}

.gsee-about-widget .xhhylist {
  display: flex !important;
  align-items: center;
  gap: 12px;
  min-height: 72px;
  padding: 16px;
  border: 1px solid #e4ebf3;
  border-radius: 16px;
  background: #fbfdff;
  color: #334155;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 900;
}

.gsee-about-widget .xhhylist img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  border-radius: 0;
}

/* Inline scripts from old widget should not create visual gaps */
.gsee-about-widget script {
  display: none !important;
}

/* Generic rich text fallback inside exact widget */
.gsee-about-widget p,
.gsee-about-widget li {
  color: #5b6678;
  font-size: 15px;
  line-height: 1.85;
}

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

  .gsee-about-widget .gsgk2_bottom,
  .gsee-about-widget .xhhyR {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gsee-about-widget .about_video,
  .gsee-about-widget .about_video video {
    height: 440px !important;
    min-height: 440px !important;
  }
}

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

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

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

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

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

  .gsee-about-card {
    border-radius: 20px;
  }

  .gsee-about-widget {
    padding: 20px;
  }

  .gsee-about-widget .about_video,
  .gsee-about-widget .about_video video {
    height: 240px !important;
    min-height: 240px !important;
    border-radius: 18px;
  }

  .gsee-about-widget .gsgkContent {
    padding: 22px;
    border-radius: 18px;
  }

  .gsee-about-widget .gsgkTitle,
  .gsee-about-widget .qyxcTitle,
  .gsee-about-widget .cybjT {
    font-size: 24px !important;
  }

  .gsee-about-widget .gsgk2_bottom,
  .gsee-about-widget .qywhL2,
  .gsee-about-widget .xhhyR {
    grid-template-columns: 1fr;
  }

  .gsee-about-widget .titCon {
    display: block !important;
  }

  .gsee-about-widget .titNavCon {
    justify-content: flex-start;
    margin-top: 14px;
  }

  .gsee-about-widget .qywhbj {
    min-height: 260px;
    padding: 24px;
  }

  .gsee-about-widget .qywhcon span,
  .gsee-about-widget .qywhcon strong {
    font-size: 22px !important;
  }

  .gsee-about-widget .cybj-text {
    display: none;
  }
}
