/* 研究报告 / 商贸通页面复刻 */
body{
	background:#f7f7f8;
	color:#333;
}
.lp-page{
	background:#f7f7f8;
}
.lp-hero{
	height:250px;
	background:#fff;
	border-bottom:1px solid #f0f0f0;
	position:relative;
}
.lp-crumb{
	position:absolute;
	left:40px;
	top:58px;
	font-size:13px;
	color:#999;
}
.lp-crumb span{
	color:#555;
}
.lp-hero-title{
	text-align:center;
	padding-top:104px;
}
.lp-hero-title h1{
	font-size:44px;
	line-height:1;
	font-weight:700;
	letter-spacing:-2px;
	color:#202124;
}
.lp-hero-title p{
	margin-top:24px;
	font-size:18px;
	line-height:1;
	color:#9a9a9a;
}
.lp-section{
	padding:0 0 72px;
}
.lp-section-white{
	background:#fff;
}
.lp-container{
	width:1088px;
	margin:0 auto;
}
.lp-heading{
	text-align:center;
	font-size:28px;
	font-weight:500;
	line-height:1;
	color:#444;
	letter-spacing:.5px;
}
.lp-intro{
	padding:48px 0 24px;
	background:transparent;
}
.lp-intro .lp-heading{
	margin-bottom:30px;
}
.lp-intro p{
	max-width:1050px;
	margin:0 auto;
	font-size:14px;
	line-height:1.9;
	color:#696969;
	text-align:center;
}
.report-features{
	padding:8px 0 64px;
}
.report-feature-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:22px;
}
.report-feature-card{
	background:#fff;
	border-radius:14px;
	box-shadow:0 6px 22px rgba(0,0,0,.05);
	padding:26px 30px;
	display:flex;
	align-items:flex-start;
	gap:20px;
	border:1px solid #f0f1f4;
	transition:box-shadow .25s ease, transform .25s ease;
}
.report-feature-card:hover{
	box-shadow:0 14px 36px rgba(60,115,242,.12);
	transform:translateY(-2px);
}
.report-feature-icon{
	width:60px;
	height:60px;
	border-radius:14px;
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
}
.report-feature-icon img{
	width:100%;
	height:100%;
	display:block;
}
.report-feature-text{
	flex:1;
	min-width:0;
}
.report-feature-text h3{
	font-size:18px;
	font-weight:600;
	line-height:1;
	color:#333;
	margin-bottom:12px;
}
.report-feature-text p{
	font-size:13px;
	line-height:1.75;
	color:#8a8a8a;
}

.report-products{
	padding:8px 0 64px;
}
.report-products .lp-heading{
	margin-bottom:38px;
}
.product-shell{
	background:#fafbfc;
	border:1px solid #f0f1f4;
	border-radius:18px;
	padding:26px;
	display:flex;
	gap:28px;
	box-shadow:0 6px 22px rgba(0,0,0,.04);
}
.product-cover{
	width:384px;
	height:360px;
	border-radius:14px;
	position:relative;
	overflow:hidden;
	flex-shrink:0;
}
.product-cover-bg{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.product-cover-text{
	position:absolute;
	left:0;
	right:0;
	top:50%;
	transform:translateY(-50%);
	text-align:center;
	color:#fff;
	z-index:1;
	padding:0 20px;
}
.product-cover-title{
	font-size:22px;
	font-weight:600;
	line-height:1;
	margin-bottom:14px;
	letter-spacing:2px;
}
.product-cover-sub{
	font-size:14px;
	line-height:1;
	color:rgba(255,255,255,.85);
	letter-spacing:1px;
}
.product-tag-grid{
	flex:1;
	display:grid;
	grid-template-columns:repeat(5, 1fr);
	gap:16px 14px;
	align-content:flex-start;
}
.product-tag{
	height:44px;
	border-radius:8px;
	border:1px solid #e5e6ea;
	background:#fff;
	color:#555;
	font-size:14px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-decoration:none;
	transition:all .2s ease;
}
.product-tag:hover{
	border-color:#3c73f2;
	color:#3c73f2;
	box-shadow:0 4px 14px rgba(60,115,242,.12);
}

.report-industries{
	padding:8px 0 64px;
}
.report-industries .lp-heading{
	margin-bottom:38px;
}
.report-industry-grid{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:18px;
}
.report-industry-card{
	background:#fff;
	border-radius:12px;
	box-shadow:0 4px 16px rgba(0,0,0,.05);
	padding:12px;
	border:1px solid #f0f1f4;
	transition:box-shadow .25s ease, transform .25s ease;
}
.report-industry-card:hover{
	box-shadow:0 12px 30px rgba(60,115,242,.12);
	transform:translateY(-2px);
}
.report-industry-img{
	width:100%;
	height:132px;
	border-radius:8px;
	overflow:hidden;
	background:#f0f1f4;
}
.report-industry-img img{
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}
.report-industry-body{
	padding:14px 6px 8px;
}
.report-industry-body h3{
	font-size:17px;
	font-weight:600;
	line-height:1;
	color:#333;
	margin-bottom:10px;
}
.report-industry-body p{
	font-size:12px;
	line-height:1.65;
	color:#888;
}

.report-period{
	padding:8px 0 78px;
}
.report-period .lp-heading{
	margin-bottom:38px;
}
.report-period-list{
	display:flex;
	flex-direction:column;
	gap:22px;
}
.report-period-row{
	background:#fff;
	border-radius:18px;
	box-shadow:0 10px 28px rgba(0,0,0,.06);
	border:1px solid #f0f1f4;
	padding:28px 36px;
	display:flex;
	align-items:center;
	gap:32px;
	min-height:190px;
	transition:box-shadow .25s ease, transform .25s ease;
}
.report-period-row:hover{
	box-shadow:0 18px 40px rgba(60,115,242,.12);
	transform:translateY(-2px);
}
.report-period-img{
	width:320px;
	height:148px;
	border-radius:12px;
	overflow:hidden;
	flex-shrink:0;
}
.report-period-img img{
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}
.report-period-text{
	flex:1;
	min-width:0;
	display:flex;
	flex-direction:column;
}
.report-period-text h3{
	font-size:22px;
	font-weight:600;
	line-height:1;
	color:#333;
	margin-bottom:18px;
}
.report-period-text p{
	font-size:13px;
	line-height:1.85;
	color:#888;
	flex:1;
}
.report-period-link{
	margin-top:16px;
	font-size:13px;
	color:#777;
	text-decoration:none;
	align-self:flex-end;
	transition:color .2s ease;
}
.report-period-row.reverse .report-period-link{
	align-self:flex-start;
}
.report-period-link:hover{
	color:#3c73f2;
}

.lp-pagination{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:14px;
	margin-top:70px;
}
.report-page .lp-pagination{
	display:none;
}
.lp-pagination a{
	min-width:40px;
	height:40px;
	padding:0 10px;
	box-sizing:border-box;
	border:1px solid #e5e5e5;
	border-radius:5px;
	background:#fff;
	font-size:16px;
	color:#777;
	display:flex;
	align-items:center;
	justify-content:center;
}
.lp-pagination a.cur{
	background:#3c73f2;
	border-color:#3c73f2;
	color:#fff;
}

.trade-main .lp-section{
	padding-bottom:58px;
}
.trade-core{
	padding-top:54px;
}
.trade-core .lp-heading{
	margin-bottom:42px;
}
.trade-cards{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:26px;
}
.trade-card{
	height:126px;
	background:#fff;
	border-radius:9px;
	box-shadow:0 12px 34px rgba(0,0,0,.08);
	position:relative;
	overflow:hidden;
	padding:25px 0 0 28px;
	box-sizing:border-box;
}
.trade-card h3{
	font-size:20px;
	font-weight:500;
	line-height:1;
	color:#4c4c4c;
}
.trade-card p{
	margin-top:13px;
	font-size:13px;
	color:#777;
	line-height:1;
}
.trade-card a{
	margin-top:17px;
	display:inline-flex;
	height:24px;
	padding:0 22px;
	border:1px solid #e0e0e0;
	border-radius:20px;
	align-items:center;
	justify-content:center;
	font-size:12px;
	color:#aaa;
	background:#fff;
}
.trade-card-illus{
	position:absolute;
	right:20px;
	top:16px;
	width:126px;
	height:90px;
	border-radius:12px;
}
.trade-card-connect{background:url(../img/landing/service-connect.svg) center/cover no-repeat;}
.trade-card-ad{background:url(../img/landing/service-ad.svg) center/cover no-repeat;}
.member-section .lp-heading,
.scene-section .lp-heading,
.adv-section .lp-heading,
.news-section .lp-heading{
	margin-bottom:38px;
}
.benefit-grid{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	height:296px;
	overflow:hidden;
}
.benefit-item{
	position:relative;
	background-size:cover;
	background-position:center;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	overflow:hidden;
}
.benefit-item:before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg, rgba(0,0,0,.34), rgba(22,102,214,.55));
}
.benefit-item.active:before{
	background:linear-gradient(180deg, rgba(12,45,74,.18), rgba(39,123,240,.78));
}
.benefit-content{
	position:relative;
	z-index:1;
	width:72%;
}
.benefit-icon{
	width:36px;
	height:36px;
	margin:0 auto 24px;
	border:2px solid rgba(255,255,255,.84);
	border-radius:9px;
	position:relative;
}
.benefit-icon:after{
	content:"";
	position:absolute;
	left:8px;
	right:8px;
	top:8px;
	bottom:8px;
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
}
.benefit-item h3{
	font-size:18px;
	font-weight:700;
	line-height:1;
	margin-bottom:17px;
}
.benefit-line{
	width:66px;
	height:3px;
	background:#fff;
	margin:0 auto 18px;
}
.benefit-item p{
	font-size:13px;
	line-height:1.75;
	color:rgba(255,255,255,.88);
	text-align:justify;
}
.bg-benefit-1{background-image:url(../img/landing/benefit-1.svg);}
.bg-benefit-2{background-image:url(../img/landing/benefit-2.svg);}
.bg-benefit-3{background-image:url(../img/landing/benefit-3.svg);}
.bg-benefit-4{background-image:url(../img/landing/benefit-4.svg);}
.scene-section{
	padding-top:8px;
}
.scene-grid{
	display:grid;
	grid-template-columns:repeat(12, 1fr);
	grid-auto-rows:148px;
	gap:12px;
}
.scene-item{
	border-radius:7px;
	background-size:cover;
	background-position:center;
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	color:#fff;
	font-size:18px;
	font-weight:500;
	padding-bottom:18px;
	box-sizing:border-box;
}
.scene-item:before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.10) 56%, rgba(7,16,31,.76) 100%);
}
.scene-item span{
	position:relative;
	z-index:1;
}
.scene-a{grid-column:1 / 7;background-image:url(../img/landing/scene-1.svg);}
.scene-b{grid-column:7 / 10;background-image:url(../img/landing/scene-2.svg);}
.scene-c{grid-column:10 / 13;background-image:url(../img/landing/scene-3.svg);}
.scene-d{grid-column:1 / 4;background-image:url(../img/landing/scene-4.svg);}
.scene-e{grid-column:4 / 7;background-image:url(../img/landing/scene-5.svg);}
.scene-f{grid-column:7 / 13;background-image:url(../img/landing/scene-6.svg);}
.trade-banner{
	height:360px;
	margin-top:32px;
	background:url(../img/landing/tower.svg) center/cover no-repeat;
	position:relative;
	color:#fff;
	display:flex;
	align-items:center;
	padding-left:44px;
	box-sizing:border-box;
}
.trade-banner:before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg, rgba(0,0,0,.52), rgba(0,0,0,.33));
}
.trade-banner-content{
	position:relative;
	z-index:1;
	width:840px;
}
.trade-banner h3{
	font-size:24px;
	font-weight:700;
	line-height:1;
	margin-bottom:24px;
}
.trade-banner p{
	font-size:14px;
	line-height:1.8;
	color:rgba(255,255,255,.92);
}
.trade-actions{
	margin-top:26px;
	display:flex;
	gap:10px;
}
.trade-actions a{
	height:36px;
	padding:0 22px;
	border-radius:3px;
	display:flex;
	align-items:center;
	font-size:16px;
}
.trade-actions .white{
	background:#fff;
	color:#2b75f0;
}
.trade-actions .blue{
	background:#2f74ee;
	color:#fff;
}
.adv-section{
	background:#fff;
	padding-top:58px;
	padding-bottom:66px!important;
	overflow:hidden;
}
.adv-diagram{
	height:430px;
	position:relative;
	background:
		radial-gradient(ellipse at 50% 55%, rgba(47,126,255,.06) 0, rgba(47,126,255,.06) 200px, transparent 240px);
}
.adv-illus{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	width:520px;
	height:auto;
	max-height:380px;
	display:block;
	filter:drop-shadow(0 18px 36px rgba(22,102,224,.18));
}
.adv-pill{
	position:absolute;
	min-width:118px;
	height:52px;
	padding:0 24px;
	background:#fff;
	border-radius:28px;
	box-shadow:0 10px 28px rgba(0,0,0,.08);
	display:flex;
	align-items:center;
	gap:8px;
	font-size:20px;
	color:#666;
}
.adv-pill:before{
	content:"";
	width:10px;
	height:10px;
	border:2px solid #f04444;
	border-radius:50%;
	box-sizing:border-box;
}
.adv-1{left:180px;top:80px;}
.adv-2{left:96px;top:190px;}
.adv-3{left:154px;top:304px;}
.adv-4{right:180px;top:80px;}
.adv-5{right:112px;top:190px;}
.adv-6{right:154px;top:300px;}
.news-section{
	padding-top:58px;
	padding-bottom:76px!important;
}
.news-list{
	display:flex;
	flex-direction:column;
	gap:22px;
}
.trade-news{
	height:136px;
	background:#fff;
	border-radius:10px;
	box-shadow:0 5px 22px rgba(0,0,0,.06);
	display:flex;
	align-items:center;
	padding:20px 24px;
	box-sizing:border-box;
}
.trade-news-img{
	width:190px;
	height:96px;
	border-radius:6px;
	background-size:cover;
	background-position:center;
	flex-shrink:0;
	margin-right:24px;
}
.bg-news-1{background-image:url(../img/landing/news-1.svg);}
.bg-news-2{background-image:url(../img/landing/news-2.svg);}
.trade-news h3{
	font-size:18px;
	font-weight:500;
	color:#444;
	line-height:1;
	margin-bottom:14px;
}
.trade-news p{
	font-size:13px;
	line-height:1.65;
	color:#888;
}
.trade-news-bottom{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-top:10px;
	font-size:13px;
	color:#777;
}
.trade-news-bottom a{
	color:#777;
}
@media(max-width:1200px){
	.lp-container{width:auto;margin:0 40px;}
	.report-feature-grid{grid-template-columns:1fr;}
	.product-shell{flex-direction:column;}
	.product-cover{width:100%;height:300px;}
	.product-tag-grid{grid-template-columns:repeat(4, 1fr);}
	.report-industry-grid{grid-template-columns:repeat(2, 1fr);}
	.report-period-row{flex-direction:column;align-items:stretch;padding:24px;}
	.report-period-row.reverse{flex-direction:column;}
	.report-period-img{width:100%;height:200px;}
	.benefit-grid{grid-template-columns:repeat(2, 1fr);height:auto;}
	.benefit-item{height:260px;}
}

/* 后台可配置研究报告详情页 */
.report-detail-page{
	background:#f6f7f9;
}
.report-detail-hero{
	height:250px;
}
.report-detail-hero .lp-hero-title h1{
	font-size:44px;
	font-weight:500;
	letter-spacing:0;
}
.report-detail-hero .lp-hero-title p:empty{
	display:none;
}
.report-product{
	padding:34px 0 54px;
}
.report-product .lp-heading{
	margin-bottom:32px;
}
.report-product p{
	width:1040px;
	margin:0 auto;
	font-size:14px;
	line-height:1.9;
	color:#777;
	text-align:center;
}
.report-summary-section{
	padding-bottom:54px;
}
.report-summary-wrap{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:54px;
}
.report-cover-box{
	width:390px;
	height:235px;
	border-radius:18px 18px 18px 8px;
	position:relative;
	background:#eef3ff;
	box-shadow:-12px 10px 0 rgba(42,82,245,.18);
	flex-shrink:0;
}
.report-cover-box:before{
	content:"";
	position:absolute;
	left:-8px;
	top:-12px;
	width:100%;
	height:100%;
	border-radius:20px;
	background:#2f74ff;
	z-index:0;
}
.report-cover-box img{
	position:relative;
	z-index:1;
	width:100%;
	height:100%;
	border-radius:16px;
	object-fit:cover;
	display:block;
	background:#d8dde8;
}
.report-info-card{
	width:600px;
	min-height:190px;
	background:#fff;
	border-radius:18px;
	box-shadow:0 12px 32px rgba(24,35,60,.08);
	padding:28px 36px;
	box-sizing:border-box;
}
.report-info-card h2{
	font-size:26px;
	font-weight:700;
	line-height:1.35;
	color:#454545;
	margin-bottom:16px;
}
.report-meta-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px 22px;
}
.report-info-card p{
	font-size:16px;
	line-height:1.5;
	font-weight:600;
	color:#555;
}
.report-info-card strong{
	font-weight:700;
	color:#555;
}
.report-keywords{
	margin-top:10px;
}
.report-phone{
	margin-top:8px;
}
.report-phone a{
	font-size:20px;
	font-weight:800;
	color:#ff2424;
	letter-spacing:1px;
}
.report-content-section{
	padding-bottom:78px;
}
.report-content-section .lp-container{
	width:1010px;
}
.report-tab-head{
	display:grid;
	grid-template-columns:1fr 1fr;
	height:54px;
	line-height:54px;
	text-align:center;
	font-size:25px;
	font-weight:700;
	color:#fff;
}
.report-tab{
	position:relative;
}
.report-tab-blue{
	background:#2f73df;
}
.report-tab-orange{
	background:#f08600;
}
.report-tab span{
	display:inline-block;
	width:0;
	height:0;
	margin-left:10px;
	vertical-align:middle;
	border-left:8px solid transparent;
	border-right:8px solid transparent;
	border-top:8px solid #fff;
}
.report-intro-panel,
.report-outline-panel{
	background:#f3f6fb;
	box-sizing:border-box;
}
.report-intro-panel{
	min-height:178px;
	padding:32px 64px;
	margin-bottom:26px;
}
.report-intro-panel p{
	font-size:17px;
	line-height:2.05;
	font-weight:700;
	color:#555;
	text-indent:2em;
}
.report-tab-head-second{
	margin-top:0;
}
.report-outline-panel{
	padding:34px 64px 50px;
	min-height:760px;
}
.report-outline-panel p{
	font-size:17px;
	line-height:1.68;
	font-weight:700;
	color:#555;
}
.report-outline-title{
	margin-top:4px;
}
.report-outline-item{
	padding-left:18px;
}
@media(max-width:1200px){
	.report-product p{width:auto;}
	.report-summary-wrap{gap:32px;}
	.report-info-card{width:54%;}
	.report-content-section .lp-container{width:auto;margin:0 40px;}
}

/* 年度报告详情页按设计稿放大复刻 */
.annual-report-page .report-product{
	padding:46px 0 66px;
}
.annual-report-page .report-product .lp-heading{
	margin-bottom:34px;
}
.annual-report-page .report-summary-section{
	padding-bottom:78px;
}
.annual-report-page .report-summary-section .lp-container{
	width:1320px;
}
.annual-report-page .report-summary-wrap{
	gap:20px;
}
.annual-report-page .report-cover-box{
	width:500px;
	height:306px;
	border-radius:18px 18px 18px 8px;
	box-shadow:-14px 12px 0 rgba(42,82,245,.20);
}
.annual-report-page .report-cover-box:before{
	left:-10px;
	top:-14px;
	border-radius:20px;
}
.annual-report-page .report-cover-box img{
	border-radius:16px;
}
.annual-report-page .report-info-card{
	width:800px;
	min-height:290px;
	padding:36px 70px;
}
.annual-report-page .report-info-card h2{
	font-size:28px;
	margin-bottom:24px;
}
.annual-report-page .report-meta-grid{
	display:block;
}
.product-report-page .report-meta-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px 28px;
}
.product-report-page .report-keywords,
.product-report-page .report-phone{
	grid-column:1 / 3;
}
.annual-report-page .report-info-card p{
	font-size:18px;
	line-height:1.45;
	margin-bottom:14px;
}
.annual-report-page .report-phone{
	margin-top:4px;
}
.annual-report-page .report-phone a{
	font-size:24px;
}
.annual-report-page .report-content-section .lp-container{
	width:1220px;
}
.annual-report-page .report-tab-head{
	height:66px;
	line-height:66px;
	font-size:30px;
}
.annual-report-page .report-tab span{
	border-left-width:10px;
	border-right-width:10px;
	border-top-width:10px;
}
.annual-report-page .report-intro-panel{
	min-height:230px;
	padding:44px 80px;
}
.annual-report-page .report-intro-panel p{
	font-size:20px;
	line-height:1.95;
}
.annual-report-page .report-outline-panel{
	min-height:720px;
	padding:42px 70px 58px;
}
.annual-report-page .report-outline-panel p{
	font-size:20px;
	line-height:1.58;
}
.annual-report-page .report-outline-title{
	margin-top:2px;
}
@media(max-width:1360px){
	.annual-report-page .report-summary-section .lp-container,
	.annual-report-page .report-content-section .lp-container{
		width:auto;
		margin:0 40px;
	}
	.annual-report-page .report-cover-box{
		width:42%;
	}
	.annual-report-page .report-info-card{
		width:58%;
	}
}
