/* Basic Reset & Global Styles */
* { margin: 0; padding: 0; box-sizing: border-box; }
h1, h2, h3, h4 { font-weight: 400; }
html { scroll-behavior: smooth; }
body { font-family: 'Microsoft YaHei', 'PingFang SC', 'Helvetica Neue', Helvetica,
   Arial, sans-serif; line-height: 1.6; color: #333;
   /* background: url(./images/pc/temp.jpg) no-repeat center top; */ }
img { max-width: 1200px; }
a, a:visited { text-decoration: none; color: #333; }
a:visited { color: #666; }
a:hover { color: #0042cc; }
a.linkblue, a.linkblue:visited { color: #0042cc; }
.sf-loading-wrap { height: 80vh; display: flex; justify-content: center; align-items: center; }
.sf-loading { position: relative; z-index: 100000; box-sizing: border-box; width: 50px; height: 50px; border-radius: 999px; border: 4px solid #508cee; border-top-color: transparent; animation: sf-rotate360 1s infinite linear; }
.sf-loading::after { content: ''; position: absolute; z-index: 100001; border-radius: 999px; border: 6px solid #508cee; left: 10px; top: -4px; }
.sf-loading::before { content: ''; position: absolute; box-sizing: border-box; z-index: 100000; width: 50px; height: 50px; border-radius: 999px; border: 4px solid #508cee; border-top-color: transparent; left: -4px; top: -4px; transform: rotate(-30deg); }
.sf-loading-cont { transform: scale(.7); position: relative; display: flex; }
@keyframes sf-rotate360 { 0% { transform: rotate(0deg); }
   100% { transform: rotate(360deg); } }
.wrap { width: 1200px; margin: 0 auto; }
section { padding-top: 50px; scroll-margin: 10px; }
.container { max-width: 1200px; margin: 0 auto; }
/* Header */
.main-header { background-color: #0043d4; /* Dark blue */ position: sticky; top: 0; z-index: 1000; }
.main-nav ul { list-style: none; display: flex; align-items: center; width: 1200px; margin: 0 auto; }
.main-nav li { margin: 0 15px; height: 72px; line-height: 72px; }
.main-nav a { color: #fff; text-decoration: none; font-size: 16px; padding-bottom: 19px; border-bottom: 6px solid transparent; transition: border-color .3s; }
.main-nav a.active, .main-nav a:hover { border-bottom-color: #fff; }
/* banner */
.banner { background: #0043d4 url(https://n.sinaimg.cn/finance/2025sjsdh/banner-pc.jpg) no-repeat center top; min-height: 929px; }
/* Conference Intro Section */
.conference-intro { color: #fff; padding: 950px 0 40px; }
.conference-intro h2 { text-align: center; font-size: 60px; margin-bottom: 30px; font-weight: normal; }
.intro-columns { display: flex; gap: 30px; }
.intro-columns .column { flex: 1; font-size: 16px; line-height: 1.8; text-align: justify; }
/* Headline Details Section */
.headline-details { padding: 44px 0 0; }
.headline-details .container { display: flex; align-items: flex-start; gap: 20px; }
.headline-details .tag { background-image: url(./images/pc/icon-toutiao.png); background-image: -webkit-image-set(
   url(./images/pc/icon-toutiao.png) 1x,
   url(./images/pc/icon-toutiao-2x.png) 2x
   ); background-repeat: no-repeat; background-position: 0 0; background-size: 100% 100%; width: 102px; height: 56px; transform: translateY(20px); -webkit-transform: translateY(20px); -moz-transform: translateY(20px); -ms-transform: translateY(20px); -o-transform: translateY(20px); }
.headline-content h3 { font-size: 48px; color: #0042cc; margin-bottom: 19px; }
.headline-content ul { list-style: none; padding-left: 0; position: relative; left: -27px; }
.headline-content li { font-size: 18px; margin-bottom: 1px; padding-left: 27px; position: relative; }
.headline-content li::before { content: '•'; color: #0033a0; font-weight: bold; position: absolute; left: 0; top: -4px; font-size: 23px; }
/* Focus News Section */
.focus-news { padding: 43px 0 0; }
.tit h2 { font-size: 60px; color: #0033a0; }
.tit h2.white { color: #fff; }
.focus-news-layout { display: flex; gap: 30px; margin-top: 30px; }
.news-links { flex: 1; list-style: none; }
.news-links li { margin-bottom: 25px; border-left: 8px solid transparent; padding-left: 10px; border-left-color: #005cbf; }
.news-links li.active, .news-links li:hover { border-left-color: #005cbf; }
.news-links li.active a, .news-links li:hover a { color: #005cbf; font-weight: bold; }
.news-links a { text-decoration: none; font-size: 16px; transition: color .3s; }
.news-image-container { flex-basis: 600px; /* Fixed width for image container */ height: 400px; text-align: center; overflow: hidden; }
.slider_item img { width: 600px; height: 400px; }
.top-news-slider .slider_item { position: relative; height: 400px; }
.top-news-slider .slider_item::after { content: ''; background-image: linear-gradient(
   -180deg,
   rgba(0, 0, 0, 0) 8%,
   rgba(0, 0, 0, .5) 100%,
   rgba(0, 0, 0, .5) 100%
   ); position: absolute; left: 0; bottom: 0; width: 100%; height: 72px; }
.top-news-slider .slider_item img { width: 600px; height: 400px; }
.top-news-slider .slider_item p { color: #fff; position: absolute; font-size: 16px; bottom: 12px; left: 17px; line-height: 20px; z-index: 2; }
.top-news-slider .slider_dot { position: absolute; bottom: 35px !important; left: 14px !important; width: auto !important; }
.top-news-slider .slider_dot .swiper-pagination-bullet { background: #fff !important; width: 4px; height: 4px; opacity: 1 !important; margin: 0 2px !important; }
.top-news-slider .slider_dot .swiper-pagination-bullet-active { width: 12px; border-radius: 4px; }
.news-image-container .caption { font-size: 14px; color: #555; }
/* Guest Views Section */
.guest-views .tab-content { margin-bottom: 10px; overflow: hidden; }
.tabs { display: flex; justify-content: center; margin-bottom: 30px; border: 1px solid #005cbf; /* Border around the tab container */ border-radius: 25px; /* Rounded ends for the container */ overflow: hidden; /* To make inner buttons conform to rounded ends */ width: fit-content; /* Size to content */ margin-left: auto; margin-right: auto; }
.tab-button { background-color: #fff; color: #005cbf; border: none; padding: 10px 30px; cursor: pointer; font-size: 16px; font-weight: bold; transition: background-color .3s, color .3s; outline: none; }
.tab-button:first-child { border-right: 1px solid #005cbf; /* Separator for non-active */ }
.tab-button.active { background-color: #005cbf; color: #fff; }
.tab-button.active + .tab-button { /* If active is first, remove its right border */
   border-left: none; }
.tab-button:not(.active) + .tab-button.active { /* If active is second, remove its left border effect */
   /* No special border needed as the previous button provides separator */ }
.roundtable-title { font-weight: bold; display: flex; align-items: center; justify-content: center; flex-direction: column; background-image: url(./images/pc/bg-title.png); background-image: -webkit-image-set(
   url(./images/pc/bg-title.png) 1x,
   url(./images/pc/bg-title-2x.png) 2x
   ); background-repeat: no-repeat; background-position: 50% 0; background-size: 400px 239px; height: 239px; color: #0042cc; padding-top: 11px; }
.roundtable-title h3 { font-size: 44px; line-height: 1.1; font-weight: 400; }
.roundtable-title p { font-size: 26px; line-height: 1.2; margin-top: 10px; }
.roundtable-icon { height: 30px; /* Adjust as needed */ width: auto; }
.speaker-card { display: flex; gap: 25px; height: 360px; margin-bottom: 40px; background-color: #fafafa; }
.speaker-photo-container { flex-shrink: 0; position: relative; /* For watermark */ width: 270px; /* Match placeholder */ }
.speaker-photo { width: 270px; height: 360px; display: block; }
.speaker-info { flex-grow: 1; }
.speaker-info h3 { font-size: 28px; color: #091785; margin-bottom: 5px; display: flex; border-bottom: solid 1px #dce4f5; height: 69px; padding-top: 9px; gap: 8px; align-items: baseline; }
.speaker-info h3 small { font-size: 14px; font-weight: normal; margin-top: 3px; }
.speaker-info ul { list-style: none; padding-left: 0; margin-top: 60px; }
.speaker-info li { font-size: 20px; height: 30px; line-height: 30px; margin-bottom: 49px; display: flex; align-items: flex-start; gap: 15px; }
.speaker-info li span { width: 34px; height: 33px; background-repeat: no-repeat; background-position: 0 0; background-size: 100% 100%; }
.speaker-info li:nth-of-type(1) span { background-image: url(./images/pc/01.png); background-image: -webkit-image-set(
   url(./images/pc/01.png) 1x,
   url(./images/pc/01-2x.png) 2x
   ); }
.speaker-info li:nth-of-type(2) span { background-image: url(./images/pc/02.png); background-image: -webkit-image-set(
   url(./images/pc/02.png) 1x,
   url(./images/pc/02-2x.png) 2x
   ); }
.speaker-info li:nth-of-type(3) span { background-image: url(./images/pc/03.png); background-image: -webkit-image-set(
   url(./images/pc/03.png) 1x,
   url(./images/pc/03-2x.png) 2x
   ); }
.speaker-quote { flex-basis: 352px; /* Adjust width as needed */ flex-shrink: 0; background: url(./images/pc/bg-quote.png) no-repeat center center / cover; color: #fff; padding: 52px 20px 52px 32px; font-size: 18px; position: relative; /* For quote marks */ }
.speaker-quote p { position: relative; z-index: 1; text-align: justify; height: 260px; overflow-y: auto; }
/* Social Sidebar */
.social-sidebar { position: fixed; bottom: 5%; right: 10px; transform: translateY(-50%); z-index: 100; }
.social-sidebar a { display: block; width: 60px; height: 63px; margin: 2px 0; background-image: url(./images/pc/icon-sidebar.png); background-image: -webkit-image-set(
   url(./images/pc/icon-sidebar.png) 1x,
   url(./images/pc/icon-sidebar-2x.png) 2x
   ); background-repeat: no-repeat; background-position: -3px 0; background-size: 66px 194px; }
.social-sidebar a.icon-wx { background-position: -3px -64px; }
.social-sidebar a.icon-top { background-position: -3px -128px; }
.social-sidebar a:hover { opacity: .8; }
/* 自定义滚动条样式 */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background-color: transparent; /* 轨道颜色 */ }
::-webkit-scrollbar-thumb { background-color: #888; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; }
.video-wrap { background: url(./images/pc/bg-video.png) no-repeat; height: 620px; width: 100%; position: relative; }
.video-container { width: 846px; height: 476px; position: absolute; left: 324px; top: 72px; }
.tit-re { position: relative; }
.v-tab-menu { position: absolute; padding: 5px; top: 10px; left: 354px; border: solid 1px #0042cc; border-radius: 60px; -webkit-border-radius: 60px; -moz-border-radius: 60px; -ms-border-radius: 60px; -o-border-radius: 60px; }
.v-tab-menu-list { display: flex; height: 48px; align-items: center; gap: 5px; }
.v-tab-menu-list li { list-style: none; font-size: 28px; color: #0042cc; padding: 0 68px; cursor: pointer; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -ms-border-radius: 50px; -o-border-radius: 50px; }
.v-tab-menu-list li:hover { background-color: #7ea0ea; color: #fff; }
.v-tab-menu-list li.active { background-color: #0042cc; color: #fff; }
.part-guest { background-color: #0909e8; padding-top: 50px; }
/* 嘉宾风采 */
.guest-list { display: flex; gap: 50px; flex-wrap: wrap; margin-top: 50px; }
.guest-item { color: #fff; width: 200px; text-align: center; padding-bottom: 40px; }
.guest-avator { width: 200px; height: 200px; background-image: linear-gradient(-34deg, #80bcff 9%, #e2f4ff 93%); padding: 14px; border-radius: 50%; }
.guest-avator img { width: 100%; height: 100%; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; }
.guest-name { font-size: 20px; font-weight: bold; margin-top: 18px; }
.guest-position { margin-top: 10px; font-size: 14px; line-height: 20px; }
.zt-photoslider-wrap { margin-top: 50px; }
.zt-photoslider-wrap .slider_wrap { overflow: hidden; max-width: 1200px; }
.zt-photoslider-wrap .slider_list { display: flex; }
.zt-photoslider-wrap .slider_item_img { /* height: 698px; */
   display: flex; background: #181818; align-items: center; justify-content: center; }
.zt-photoslider-wrap .slider_item_img img { width: 100%; }
.zt-photoslider-wrap .slider_item_txt { width: 100%; display: flex; flex-direction: row-reverse; padding: 20px; font-size: 18px; min-height: 64px; align-items: center; position: absolute; bottom: 0; right: 0; gap: 30px; background: #000; background: -moz-linear-gradient(
   top,
   rgba(0, 0, 0, 0) 0%,
   rgba(0, 0, 0, 1) 100%
   ); background: -webkit-gradient(
   linear,
   left top,
   left bottom,
   color-stop(0%, rgba(0, 0, 0, 0)),
   color-stop(100%, rgba(0, 0, 0, 1))
   ); background: -webkit-linear-gradient(
   top,
   rgba(0, 0, 0, 0) 0%,
   rgba(0, 0, 0, 1) 100%
   ); background: -o-linear-gradient(
   top,
   rgba(0, 0, 0, 0) 0%,
   rgba(0, 0, 0, 1) 100%
   ); background: -ms-linear-gradient(
   top,
   rgba(0, 0, 0, 0) 0%,
   rgba(0, 0, 0, 1) 100%
   ); background: linear-gradient(
   to bottom,
   rgba(0, 0, 0, 0) 0%,
   rgba(0, 0, 0, 1) 100%
   ); }
.zt-photoslider-wrap .slider_item_dot { text-align: right; color: #888; font-size: 24px; }
.zt-photoslider-wrap .slider_item_dot b { color: #ddd; font-size: 64px; }
.zt-photoslider-wrap .slider_item_title { flex: 1; line-height: 30px; font-size: 18px;
   /* min-height: 60px; */
   /* -webkit-line-clamp: 2; */
   /* -webkit-box-orient: vertical; */
   /* text-overflow: ellipsis; */
   /* overflow: hidden; */
   /* display: -webkit-box; */
   /* word-wrap: break-word; */
   text-align: justify; padding-right: 30px; color: #fff; }
.zt-photoslider-wrap .slider_prev { background: rgba(255, 255, 255, .6)
   url(//n.sinaimg.cn/sina_client/66ceb6d9/20221121/icon_arr_l.png) no-repeat
   50% 50%; left: 0; top: 350px; background-size: 16px auto; transition: top .4s ease; }
.zt-photoslider-wrap .slider_next { background: rgba(255, 255, 255, .6)
   url(//n.sinaimg.cn/sina_client/66ceb6d9/20221121/icon_arr_r.png) no-repeat
   50% 50%; right: 0; top: 350px; background-size: 16px auto; transition: top .4s ease; }
.company-list { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 40px; }
.company-item { width: 280px; height: 90px; background-color: #e8f8ff; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #0042cc; }
footer { background: #333aff url(./images/pc/bg-footer.png) no-repeat 50% 0; height: 180px; color: #fff; text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: column; line-height: 2; margin-top: 100px; }
footer a, footer a:visited { color: #fff; }
footer a:hover { color: #fff; text-decoration: underline; }
.popup-popup-close { display: none; }
.mypopup-popup-wrapper { z-index: 100000; }
.popup-wrapper { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 99999; }
.popup-inwindow { position: fixed; }
.popup-mask { position: absolute; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .4); background-color: #000 \9; filter: alpha(opacity=40); }
.popup-container { position: absolute; }
.popup-inner { position: relative; z-index: 1; float: left; overflow: hidden; color: #333; font-size: 14px; background-color: #fff; }
.popup-close { position: absolute; z-index: 11; width: 16px; height: 16px; right: 10px; top: 10px; line-height: 16px; text-align: center; color: #999; text-decoration: none; font-size: 16px; cursor: pointer; }
.popup-close:hover { background-position: 0 -15px; }
.weixin_popup { padding: 10px; background: #fff; border: solid 1px #d8d8d8; z-index: 9999; font-size: 12px; font-family: 'Microsoft YaHei', '\u5FAE\u8F6F\u96C5\u9ED1', 'Arial', 'SimSun',
   '\u5B8B\u4F53', 'Arial Narrow', 'HELVETICA'; }
.weixin_popup .weixin_popup_head { font-size: 12px; font-weight: bold; text-align: left; line-height: 16px; height: 16px; position: relative; color: #000; }
.weixin_popup .weixin_popup_head .weixin_popup_close:hover { text-decoration: none; }
.weixin_popup .weixin_popup_main { width: 240px; height: 240px; }
.weixin_popup .weixin_popup_img { width: 100%; height: 100%; }
.weixin_popup .weixin_popup_foot { font-size: 12px; text-align: left; line-height: 22px; color: #666; }