* { box-sizing: border-box; }
html, body { margin: 0; min-width: 320px; background: #fff; color: #333; }
body { overflow-x: hidden; font-family: Arial, "Microsoft YaHei", sans-serif; }
a, button { -webkit-tap-highlight-color: transparent; }
button { border: 0; background: none; cursor: pointer; }
.clear { clear: both; }
.warp { width: 83.334%; max-width: 1470px; margin: 0 auto; }
.header { transition: background .35s, box-shadow .35s; }
.header .warp { height: 100%; }
.header .logo { width: 210px; height: 90px; display: flex; align-items: center; }
.header .logo .brand-link { display: flex; align-items: center; gap: 10px; color: #fff; line-height: 1; }
.header .logo .brand-link img { width: 48px; height: 48px; object-fit: contain; }
.header .logo .brand-link span { font-size: 22px; letter-spacing: .08em; white-space: nowrap; }
.header.active .logo .brand-link { color: #333; }
.header .logo .zheng { display: none; }
.header.active .logo .hui { display: none; }
.header.active .logo .zheng { display: flex; }
.header .header-tools, .header .hera_sousu, .header .erm_heatr { border: 0; }
.header .hera_sousu { flex: 0 0 16px; }
.header .erm_heatr { padding: 0; }
.header .nav_hover { z-index: 20; }
.header .search_bj, .header .haeder_wem { display: none; }
.header .search_bj.open, .header .haeder_wem.open { display: block; }
.header .search_bj .codext, .header .haeder_wem .guanbi_top { border: 0; background: none; padding: 0; }
.header .search_box { top: 29.4%; }
.header .search_box .inp_box { outline: 0; }
.header .search_ico { border: 0; cursor: pointer; }
.m_nav { display: none; visibility: hidden; opacity: 0; pointer-events: none; }
.fanhuidingbu button { padding: 0; }
.banner .imgDiv .img_load { background-position: center; background-repeat: no-repeat; background-size: cover; }
.banner .imgDiv:not(:first-child) { display: none; }
.banner .imgDiv.swiper-slide-active { display: block; }
.banner .imgDiv .banner_textcont { visibility: visible; opacity: 1; transform: translateY(0); }
.banner .imgDiv .banner_textcont h3 { text-shadow: 0 2px 14px rgba(0,0,0,.28); }
.banner .swpBan .swiper-wrapper { display: block; width: 100%; height: 100%; }
.banner .swpBan .swiper-slide { display: block; position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .8s ease; }
.banner .swpBan .swiper-slide.swiper-slide-active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; }
.banner .swpBan .swiper-slide .img_load { position: absolute; inset: 0; width: 100%; height: 100%; }
.banner_list ul { margin: 0; padding: 0; }
.banner_list ul li { list-style: none; }
.banner_list ul li p { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.banner_list ul li h3 a, .banner_list ul li p a { color: #fff; }
.banner_list ul li:nth-child(4) { color: #fff; }
.banner_ny .imgDiv { min-height: 320px; height: auto; overflow: visible; }
.banner_ny .imgDiv img { width: 100%; height: auto; display: block; object-fit: initial; }
.banner_ny .imgDiv::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.18); }
.banner_ny .ne_banner_text { z-index: 1; }
.submenu { padding: 42px 24px; overflow: hidden; }
.submenu-track { display: flex; justify-content: center; flex-wrap: wrap; width: 100%; }
.submenu .swiper-slide { flex: 0 0 auto; }
.submenu .swiper-slide a { white-space: nowrap; }
.submenu .menu-button-prev { display: none; }
.page-about .submenu { background: #fff; }
.page-about .d4_about_cont .title h3, .inner-page .title h3 { font-size: 36px; }
.about_de4 { background: url('./assets/d4_img3.jpg') no-repeat center center / cover; }
.d4_liyg_cont { background-image: url('./assets/about-history-bg.jpg'); }
.d4_zzry_cont { background-image: url('./assets/about-team-bg.jpg'); }
.d4_dowen_cont { background-image: url('./assets/about-history-bg.jpg'); }
.xyyl_e2 { background-image: url('./assets/career-values.jpg'); }
.d4_about_cont .d4_zbout_top .d4_about_r .d4_top { background: linear-gradient(rgba(13,44,71,.45), rgba(13,44,71,.8)), url('./assets/shenzhen-hero-02.jpg') center/cover; }
.d4_about_cont .d4_zbout_top .d4_about_r .d4_top img { position: absolute; inset: auto 24px 24px; width: calc(100% - 48px); height: 260px; object-fit: cover; opacity: .9; }
.d4_about_cont .d4_zbout_top .d4_about_l .aboput_text { overflow: auto; }
.history-line { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 50px; }
.history-line::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: #d2d2d2; }
.history-line article { position: relative; min-height: 230px; padding: 0 14px; text-align: center; }
.history-line article:nth-child(even) { padding-top: 150px; }
.history-line article strong { display: block; position: relative; color: #333; font: italic 700 48px Arial; }
.history-line article i { display: block; width: 20px; height: 20px; margin: 28px auto; border-radius: 50%; background: #fff; box-shadow: 0 0 20px rgba(0,0,0,.2); }
.history-line article i::after { content: ''; display: block; width: 10px; height: 10px; margin: 5px; border-radius: 50%; background: #cf1212; }
.history-line article p { color: #666; font-size: 15px; line-height: 1.8; }
.org-chart { max-width: 960px; margin: 45px auto 0; text-align: center; }
.org-chart > strong { display: inline-block; padding: 18px 70px; color: #fff; background: #cf1212; font-size: 22px; font-weight: 400; }
.org-line { width: 1px; height: 36px; margin: 0 auto; background: #bbb; }
.org-chart ul { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 0; padding: 30px 0 0; list-style: none; }
.org-chart ul::before { content: ''; position: absolute; top: 0; left: 17%; right: 17%; height: 1px; background: #bbb; }
.org-chart li { position: relative; padding: 26px 20px; border: 1px solid #ddd; background: #fff; }
.org-chart li::before { content: ''; position: absolute; top: -30px; left: 50%; width: 1px; height: 30px; background: #bbb; }
.org-chart li b { display: block; font-size: 18px; font-weight: 400; color: #333; }
.org-chart li span { display: block; margin-top: 10px; color: #777; font-size: 14px; }
.team-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.team-list article { padding: 40px 30px; border: 1px solid #ddd; background: #f7f7f7; }
.team-list b { color: #cf1212; font-size: 26px; font-weight: 400; }
.team-list p { margin: 14px 0 0; color: #666; font-size: 16px; line-height: 1.8; }
.honor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 50px 0 0; padding: 0; list-style: none; }
.honor-grid li { min-height: 110px; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(255,255,255,.95); text-align: center; }
.honor-grid b { color: #333; font-size: 16px; font-weight: 400; }
.download-list { max-width: 930px; margin: 42px auto 0; border-top: 1px solid #ddd; }
.download-list a { display: flex; justify-content: space-between; padding: 20px 10px; border-bottom: 1px solid #ddd; color: #333; font-size: 16px; }
.download-list b { color: #cf1212; font-weight: 400; }
.d4_zzjg_cont .d4_zzjg_img { margin-top: 40px; text-align: center; }
.d4_zzjg_cont .d4_zzjg_img img { width: min(100%, 1137px); height: auto; margin: 0 auto; }
.d4_zzry_cont .team-list { margin-top: 50px; }
.d4_zzry_cont .team-list article { background: rgba(255,255,255,.95); border: 0; }
.d4_rucg_cont .honor-grid { margin-top: 40px; }
.d4_dowen_cont .dowen_swiper_comt { height: 450px; margin-top: 40px; overflow: hidden; }
.d4_dowen_cont .download-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.d4_dowen_cont .download-card { display: block; min-width: 0; color: #333; }
.d4_dowen_cont .download-card .doew_img { width: 100%; aspect-ratio: 248.5 / 307.8; overflow: hidden; }
.d4_dowen_cont .download-card .doew_img img { width: 100%; height: 100%; display: block; object-fit: cover; }
.d4_dowen_cont .download-card .doew_p { width: 100%; padding: 20px; background: #f6f6f6; }
.d4_dowen_cont .download-card .doew_p p { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #333; font-size: 18px; line-height: 28px; text-align: center; }
.d1_listconter .title, .shzp_e3 .title, .B2_comter .title { margin-bottom: 42px; }
.solution-grid { margin: 0; padding: 0; list-style: none; }
.solution-grid li { width: 32.45%; float: left; margin-right: 1.32%; margin-bottom: 20px; }
.solution-grid li:nth-child(3n) { margin-right: 0; }
.solution-grid .b1_text { background: #f6f6f6; }
.solution-grid .b1_text p { color: #333; }
.d7_contact .contact-map { width: 100%; height: 440px; display: block; object-fit: cover; filter: saturate(.78); }
.d7_contact .dt_tip_comt { z-index: 1; }
.d7_contact .dt_tip_comt .dt_tip { box-shadow: 0 0 25px rgba(0,0,0,.08); }
.d7_wdfy_cont { min-height: 448px; margin-top: 60px; }
.d7_wdfy_cont ul li { background: #fff; }
.system-panel { max-width: 760px; margin: 50px auto 0; padding: 60px; background: #f6f6f6; text-align: center; }
.system-panel .system-mark { width: 70px; height: 70px; display: grid; place-items: center; margin: 0 auto 22px; color: #fff; background: #cf1212; font-size: 20px; }
.system-panel h4 { margin: 0; color: #333; font-size: 26px; font-weight: 400; }
.system-panel p { color: #666; font-size: 16px; line-height: 2; }
.system-panel a { display: inline-block; margin-top: 20px; padding: 14px 34px; color: #fff; background: #cf1212; }
.system-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.system-links a { margin-top: 20px; }
.system-content { padding: 0 0 120px; }
.system-blank { min-height: 140px; padding-bottom: 120px; }
.system-blank.store-blank { min-height: 650px; }
.secondary-content { padding: 78px 0 100px; }
.secondary-content .title { margin-bottom: 0; }
.secondary-split { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; align-items: center; margin-top: 58px; }
.secondary-split > div { min-height: 300px; padding: 32px 0; }
.secondary-split h3 { margin: 0 0 8px; color: #333; font-size: 32px; font-weight: 400; }
.secondary-split h5 { margin: 0 0 32px; color: rgba(51,51,51,.35); font: 400 16px/1.5 Arial; }
.secondary-split p, .secondary-lead { margin: 0 0 20px; color: #666; font-size: 16px; line-height: 2; }
.secondary-split img { width: 100%; height: 320px; display: block; object-fit: cover; }
.secondary-history { background: url('./assets/about-history-bg.jpg') center/cover; }
.secondary-history .history-line { margin-top: 58px; }
.secondary-org { background: #f6f6f6; }
.secondary-org .org-chart { margin-top: 58px; }
.secondary-honor .secondary-lead { max-width: 760px; margin: 42px auto 0; text-align: center; }
.secondary-honor .honor-grid { margin-top: 36px; }
.secondary-download { background: url('./assets/about-history-bg.jpg') center/cover; }
.secondary-download .download-list { margin-top: 48px; background: rgba(255,255,255,.95); }
.secondary-content.team-secondary-content { padding: 0; }
.team-secondary-content .about-team-detail { min-height: 1128px; }
.detail-page .news_del_text h4 { margin: 30px 0 8px; color: #333; font-size: 20px; font-weight: 400; }
.detail-page .news_del_text img { display: block; width: 100%; max-height: 450px; object-fit: cover; margin-bottom: 28px; }
.back { color: #cf1212; font-size: 16px; }
.footer .footer-logo img { width: 100%; height: auto; object-fit: contain; }
.footer .footer-logo a { display: flex; align-items: center; gap: 10px; color: #fff; }
.footer .footer-logo img { width: 34px; height: 34px; object-fit: contain; }
.footer .footer-logo span { font-size: 22px; letter-spacing: .08em; white-space: nowrap; }
.footer .footer-p a, .footer .footer-p2 p { color: rgba(255,255,255,.8); }
.footer .footer-img img { width: 41px; height: 41px; object-fit: contain; }
.footer .footer-p p, .footer .footer-p2 p { line-height: 30px; }
.footer .fot_t p { color: rgba(255,255,255,.6); line-height: 24px; }
.d4_liyg_cont { min-height: 569px; }
.d4_zzry_cont { height: auto; min-height: 400px; overflow: visible; }
.about-team-detail { min-height: 1128px; padding: 100px 0; background: url('./assets/about-team-bg.jpg') no-repeat center / cover; }
.team-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 55px; }
.team-detail-grid article { min-height: 260px; padding: 48px 34px; background: rgba(255,255,255,.92); }
.team-detail-grid h4 { margin: 0 0 24px; color: #333; font-size: 24px; font-weight: 400; }
.team-detail-grid p { margin: 0; color: #666; font-size: 16px; line-height: 2; }
.campus-detail { min-height: 1026px; }
.d4_rucg_cont .honor-grid { grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 0; }
.d4_rucg_cont .honor-grid li { min-height: 94px; height: 94px; padding: 10px; }
@media screen and (min-width: 801px) {
  .shzp_e3 .shzp_list { margin-bottom: 132px; }
}
@media screen and (max-width: 800px) {
  .warp { width: 90%; }
  .header .logo { width: 170px; height: 68px; }
  .header .logo .brand-link img { width: 38px; height: 38px; }
  .header .logo .brand-link span { font-size: 18px; }
  .header .baser_cont { display: none; }
  .header .m_img { display: block; }
  .header .m_img .a_js { padding: 0; }
  .header .m_img .m_menuimg { width: 27px; }
  .header .m_img .one { display: none; }
  .header.active .m_img .tow { display: none; }
  .header.active .m_img .one { display: block; }
  .header .haeder_wem { top: 68px; }
  .m_nav { display: block; visibility: hidden; opacity: 0; pointer-events: none; }
  .m_nav.open { width: 100%; height: 100%; visibility: visible; opacity: 1; pointer-events: auto; }
  .m_nav .closecover { position: fixed; inset: 0; background: rgba(0,0,0,.45); }
  .m_navList { position: fixed; z-index: 10; top: 0; right: 0; width: min(360px, 84vw); height: 100vh; padding: 75px 30px 30px; overflow: auto; background: #fff; transform: translateX(100%); transition: transform .3s; }
  .m_nav.open .m_navList { left: auto; right: 0; transform: translateX(0); }
  .m_navList .closeicon { position: absolute; top: 22px; right: 25px; }
  .m_navList .closeicon button { padding: 0; }
  .m_navList .m_f_a a { display: block; padding: 14px 0; border-bottom: 1px solid #eee; color: #333; font-size: 18px; }
  .m_s_nav { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 0 14px; }
  .m_s_nav a { color: #777; font-size: 14px; }
  .banner_ny .imgDiv { min-height: 240px; height: 240px; }
  .submenu { padding: 28px 0; overflow-x: auto; }
  .submenu-track { flex-wrap: nowrap; justify-content: flex-start; width: max-content; }
  .submenu .swiper-slide a { font-size: 14px; line-height: 36px; padding: 0 16px; margin: 0 5px; }
  .d4_about_cont .d4_zbout_top .d4_about_l, .d4_about_cont .d4_zbout_top .d4_about_r { width: 100%; float: none; }
  .d4_about_cont .d4_zbout_top .d4_about_r { margin-top: 30px; }
  .d4_about_cont .d4_zbout_top .d4_about_r .d4_top { float: none; width: 100%; height: 430px; }
  .history-line { grid-template-columns: repeat(2, 1fr); gap: 30px 10px; }
  .history-line::before { display: none; }
  .history-line article, .history-line article:nth-child(even) { min-height: 0; padding: 0; }
  .history-line article i { margin: 14px auto; }
  .org-chart ul, .team-list { grid-template-columns: 1fr; }
  .org-chart ul::before, .org-chart li::before { display: none; }
  .d4_dowen_cont .dowen_swiper_comt { height: auto; }
  .d4_dowen_cont .download-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .honor-grid { grid-template-columns: repeat(2, 1fr); }
  .d4_zzry_cont { height: auto; min-height: 400px; }
  .about-team-detail { min-height: 840px; padding: 60px 0; }
  .team-detail-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 30px; }
  .team-detail-grid article { min-height: 0; padding: 28px 22px; }
  .campus-detail { min-height: 0; }
  .d4_rucg_cont .honor-grid { grid-template-columns: repeat(2, 1fr); }
  .solution-grid li { width: 48.5%; margin-right: 3%; }
  .solution-grid li:nth-child(3n) { margin-right: 3%; }
  .solution-grid li:nth-child(2n) { margin-right: 0; }
  .d7_contact .contact-map { height: 360px; }
  .d7_contact .dt_tip_comt { position: relative; left: auto; top: auto; margin-top: -220px; padding-bottom: 30px; }
  .d7_contact .dt_tip_comt .dt_tip { width: 100%; padding: 35px 25px; }
  .system-panel { padding: 35px 22px; }
  .secondary-content { padding: 58px 0 70px; }
  .secondary-split { grid-template-columns: 1fr; gap: 24px; margin-top: 34px; }
  .secondary-split > div { min-height: 0; padding: 0; }
  .secondary-split h3 { font-size: 26px; }
  .secondary-split img { height: 260px; }
  .secondary-history .history-line, .secondary-org .org-chart { margin-top: 34px; }
  .secondary-honor .secondary-lead { margin-top: 30px; }
  .secondary-download .download-list { margin-top: 34px; }
  .footer .footer_main { padding: 55px 0; }
}
@media screen and (max-width: 480px) {
  .banner_list ul li { width: 50%; height: 150px; padding: 22px 16px; }
  .banner_list ul li h3 { font-size: 17px; }
  .banner_list ul li p { font-size: 12px; }
  .banner_list ul li:nth-child(4) { display: none; }
  .banner .imgDiv .banner_text { display: none; }
  .solution-grid li { width: 100%; margin-right: 0 !important; }
  .honor-grid { grid-template-columns: 1fr; }
  .d4_about_cont .d4_zbout_top .d4_about_l h3 { font-size: 25px; }
  .d4_about_cont .d4_zbout_top .d4_about_l .aboput_text { height: auto; }
  .footer_l, .footer_r { width: 100% !important; float: none !important; }
  .footer_r { margin-top: 25px; }
}

/* Match the source site's secondary-page geometry while keeping the supplied brand mark. */
.banner_ny .ne_banner_text { transform: none; }
.header .logo { width: 218px; height: 33px; }
.header .logo .brand-link img { width: 34px; height: 34px; }
.header .logo .brand-link span { font-size: 20px; letter-spacing: .06em; }
.footer .footer_l .footer-logo { width: 240px; }
.footer .footer-logo img { width: 42px; height: 42px; }
.team-growth-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; align-items: start; margin-top: 58px; }
.team-growth-copy h3 { margin: 0 0 26px; color: #333; font-size: 36px; line-height: 1.2; }
.team-growth-copy p { margin: 0 0 20px; color: #666; font-size: 16px; line-height: 1.9; }
.team-growth-image { min-height: 430px; overflow: hidden; }
.team-growth-image img { width: 100%; height: 430px; display: block; object-fit: cover; }
.team-activity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.team-activity-grid article { padding: 16px; background: #fff; box-shadow: 0 0 20px rgba(3,0,0,.1); }
.team-activity-image { width: 100%; aspect-ratio: 1.45; overflow: hidden; }
.team-activity-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.team-activity-grid h3 { margin: 22px 0 8px; color: #cf1212; font-size: 24px; line-height: 1.3; text-align: center; }
.team-activity-grid p { min-height: 48px; margin: 0; color: #666; font-size: 15px; line-height: 1.7; text-align: center; }
@media screen and (max-width: 800px) {
  .header .logo { width: 170px; height: 38px; }
  .header .logo .brand-link img { width: 38px; height: 38px; }
  .header .logo .brand-link span { font-size: 18px; }
  .team-growth-layout, .team-activity-grid { grid-template-columns: 1fr; gap: 24px; }
  .team-growth-copy h3 { font-size: 26px; }
  .team-growth-image, .team-growth-image img { min-height: 280px; height: 280px; }
}
@media screen and (min-width: 801px) {
  .team-secondary-content .about_de4 { height: 610px; overflow: hidden; }
  .team-secondary-content .d4_liyg_cont { height: 580.7px; min-height: 580.7px; overflow: hidden; }
  .career-secondary .career-values .e2_img1 { height: 293.7px; overflow: hidden; }
  .career-secondary .career-values .e2_img1 img { height: 100%; object-fit: cover; }
  .career-secondary .xyyl_e2 li { height: 307px; overflow: hidden; }
}
