/* 速刊官网 v2：在旧版样式（base/body_currency/pub/index/page.css）基础上的覆盖与新增组件 */

/* ========== 页头 ========== */
div.head-logo-public a { display: flex; align-items: center; height: 75px; text-decoration: none; }
header.head-public div.head-logo-public img.v2-logo { height: 44px; width: auto; padding-top: 0; }
div.head-logo-public .v2-r { align-self: flex-start; margin: 13px 0 0 3px; font-size: 13px; line-height: 1; color: #ce2031; font-weight: bold; }
div.head-logo-public .v2-slogan {
  margin-left: 14px; padding-left: 14px; border-left: 1px solid #ecc3c7;
  font-size: 17px; line-height: 22px; font-weight: bold; font-style: italic; color: #ce2031; letter-spacing: 1px; white-space: nowrap;
}

/* ========== 导航 ========== */
ul.nav-list-public.v2-nav > li { width: 14.28%; }

/* ========== 横幅 ========== */
.v2-banner {
  height: 420px; position: relative; overflow: hidden; color: #fff; text-align: center;
  background:
    radial-gradient(circle at 18% 30%, rgba(255, 255, 255, .10) 0, transparent 38%),
    radial-gradient(circle at 85% 75%, rgba(0, 0, 0, .12) 0, transparent 40%),
    linear-gradient(135deg, #e0262d 0%, #c8161d 55%, #ad1016 100%);
}
.v2-banner::after {
  content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0;
  background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, .035) 0 2px, transparent 2px 9px);
}
.v2-banner .inner { position: relative; z-index: 1; padding-top: 104px; }
.v2-banner h2 { font-size: 64px; font-weight: bold; letter-spacing: 6px; line-height: 1.2; text-shadow: 0 4px 0 rgba(0, 0, 0, .12); }
.v2-banner p { margin-top: 24px; font-size: 24px; letter-spacing: 3px; opacity: .95; }
.v2-banner .v2-banner-tags { margin-top: 30px; }
.v2-banner .v2-banner-tags span {
  display: inline-block; margin: 0 7px; padding: 6px 18px; border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 20px; font-size: 16px;
}
.v2-banner.sub { height: 300px; }
.v2-banner.sub .inner { padding-top: 84px; }
.v2-banner.sub h2 { font-size: 50px; }
.v2-banner.sub p { font-size: 20px; margin-top: 20px; }

/* ========== 通用版块 ========== */
section.v2-sec { height: auto; padding-bottom: 70px; }
section.v2-sec.gray { background: #f8f8f8; }
p.v2-lead { font-size: 17px; color: #777; margin: -30px auto 40px; max-width: 900px; line-height: 30px; }
p.v2-note { clear: both; text-align: center; font-size: 15px; color: #777; margin-top: 10px; padding-bottom: 40px; line-height: 26px; }
p.v2-note b { color: #cf1d20; }
section.works-process p.v2-note { color: #ddd; }
section.works-process p.v2-note b { color: #fff; }

/* ========== 我们的服务：线性图标 ========== */
.v2icon {
  width: 70px; height: 70px; margin: 0 auto 15px; border-radius: 50%;
  border: 2px solid #f5c9cb; color: #cf1d20; display: flex; align-items: center; justify-content: center;
  transition: all .3s;
}
.v2icon svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
ul.service-list.newstyle > li:hover .v2icon { background: #cf1d20; border-color: #cf1d20; color: #fff; }
ul.service-list.newstyle > li p.v2-desc { margin-top: 6px; font-size: 13px; color: #888; line-height: 20px; padding: 0 8px; }

/* ========== 红色原则版块 ========== */
ul.advantage-list.v2 > li > h3 { line-height: 22px; padding: 0 10px; }

/* ========== 流程类列表：高度随内容 ========== */
section.registration-process.v2, section.works-process.v2 { height: auto; padding-bottom: 10px; }
ul.registration-process-list.v2, ul.works-process-list.v2 { height: auto; overflow: hidden; }
ul.works-benefit-list.v2 { height: auto; overflow: hidden; }
ul.works-benefit-list.v2 > li { padding: 0 45px; }
ul.works-benefit-list.v2 > li > h4 { line-height: 24px; }
ul.works-data-list.v2 { height: auto; overflow: hidden; }

/* ========== AI 赋能科研全流程链条 ========== */
ul.v2-flow { display: flex; justify-content: space-between; position: relative; padding: 10px 0 0; }
ul.v2-flow::before { content: ""; position: absolute; left: 60px; right: 60px; top: 42px; border-top: 2px dashed #f0b8bb; }
ul.v2-flow > li { position: relative; width: 120px; text-align: center; }
ul.v2-flow .num {
  width: 64px; height: 64px; margin: 0 auto; border-radius: 50%; background: #fff; border: 2px solid #cf1d20;
  color: #cf1d20; font-size: 26px; font-weight: bold; line-height: 60px; font-family: Arial, sans-serif;
}
ul.v2-flow > li.author .num { background: #cf1d20; color: #fff; }
ul.v2-flow h3 { margin-top: 14px; font-size: 18px; color: #333; }
ul.v2-flow p { margin-top: 6px; font-size: 13px; color: #888; line-height: 20px; padding: 0 4px; }
ul.v2-flow .who { display: inline-block; margin-top: 8px; font-size: 12px; line-height: 20px; padding: 0 8px; border-radius: 10px; background: #fdeaea; color: #cf1d20; }
ul.v2-flow .who.ai { background: #eef3fb; color: #3a6fc4; }
.v2-flow-legend { margin-top: 30px; font-size: 14px; color: #888; }
.v2-flow-legend span { display: inline-block; margin: 0 12px; }
.v2-flow-legend i { display: inline-block; width: 12px; height: 12px; border-radius: 50%; vertical-align: -1px; margin-right: 6px; border: 2px solid #cf1d20; }
.v2-flow-legend i.fill { background: #cf1d20; }

/* ========== 卡片网格 ========== */
ul.v2-cards { overflow: hidden; text-align: left; }
ul.v2-cards > li {
  float: left; box-sizing: border-box; background: #fff; border: 1px solid #eee; border-top: 3px solid #cf1d20;
  padding: 26px 24px 24px; margin: 0 20px 20px 0; transition: box-shadow .3s;
}
ul.v2-cards > li:hover { box-shadow: 0 6px 20px rgba(0, 0, 0, .08); }
ul.v2-cards.c4 > li { width: 285px; min-height: 300px; }
ul.v2-cards.c4 > li:nth-child(4n) { margin-right: 0; }
ul.v2-cards.c3 > li { width: 386px; min-height: 230px; }
ul.v2-cards.c3 > li:nth-child(3n) { margin-right: 0; }
ul.v2-cards .ico { width: 46px; height: 46px; border-radius: 50%; background: #fdeaea; color: #cf1d20; display: flex; align-items: center; justify-content: center; }
ul.v2-cards .ico svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
ul.v2-cards .tag { font-size: 13px; color: #cf1d20; }
ul.v2-cards h3 { font-size: 20px; color: #333; margin-top: 14px; }
ul.v2-cards .tag + h3 { margin-top: 6px; }
ul.v2-cards p { font-size: 14px; color: #777; line-height: 24px; margin-top: 10px; }
ul.v2-cards ul.dots { margin-top: 12px; }
ul.v2-cards ul.dots li { position: relative; padding-left: 14px; font-size: 14px; color: #555; line-height: 26px; }
ul.v2-cards ul.dots li::before { content: ""; position: absolute; left: 0; top: 11px; width: 5px; height: 5px; border-radius: 50%; background: #cf1d20; }
ul.v2-cards .db { margin-top: 14px; }
ul.v2-cards .db span {
  display: inline-block; font-size: 12px; color: #666; background: #f6f6f6; border: 1px solid #eee;
  padding: 1px 8px; margin: 0 6px 6px 0; line-height: 22px;
}
ul.v2-cards a.more { display: inline-block; margin-top: 14px; font-size: 14px; color: #cf1d20; }
ul.v2-cards a.more:hover { text-decoration: underline; }
ul.v2-cards > li.role-author { border-top-color: #cf1d20; background: #fffafa; }
ul.v2-cards > li.role-ai { border-top-color: #3a6fc4; }
ul.v2-cards > li.role-ai .tag { color: #3a6fc4; }
ul.v2-cards > li.role-ai ul.dots li::before { background: #3a6fc4; }
ul.v2-cards > li.role-editor { border-top-color: #e3a32c; }
ul.v2-cards > li.role-editor .tag { color: #b97900; }
ul.v2-cards > li.role-editor ul.dots li::before { background: #e3a32c; }

/* ========== AI 产品介绍块 ========== */
.v2-product { overflow: hidden; text-align: left; padding: 40px 0; border-bottom: 1px dashed #e5e5e5; }
.v2-product:last-child { border-bottom: 0; }
.v2-product .intro { float: left; width: 360px; }
.v2-product .intro .tag { display: inline-block; background: #cf1d20; color: #fff; font-size: 13px; padding: 0 12px; line-height: 24px; }
.v2-product .intro h3 { font-size: 30px; color: #333; margin-top: 14px; line-height: 40px; }
.v2-product .intro p { font-size: 15px; color: #666; line-height: 28px; margin-top: 12px; }
.v2-product .intro .guard { margin-top: 18px; background: #fff6f6; border-left: 3px solid #cf1d20; padding: 12px 16px; font-size: 14px; color: #8a1f24; line-height: 24px; }
.v2-product .intro .guard b { display: block; color: #cf1d20; margin-bottom: 4px; }
.v2-product ul.feat { margin-left: 400px; overflow: hidden; }
.v2-product ul.feat > li { float: left; width: 386px; box-sizing: border-box; margin: 0 14px 14px 0; background: #f8f8f8; padding: 18px 20px; min-height: 108px; }
.v2-product ul.feat > li:nth-child(2n) { margin-right: 0; }
.v2-product ul.feat h4 { font-size: 17px; color: #333; }
.v2-product ul.feat p { font-size: 14px; color: #777; line-height: 24px; margin-top: 6px; }

/* ========== 五不准对照表 ========== */
table.v2-table { width: 100%; border-collapse: collapse; text-align: left; background: #fff; }
table.v2-table th { background: #cf1d20; color: #fff; font-size: 17px; font-weight: normal; padding: 14px 20px; }
table.v2-table td { border: 1px solid #eee; padding: 18px 20px; font-size: 15px; color: #555; line-height: 26px; vertical-align: top; }
table.v2-table td.req { width: 250px; background: #fff7f7; color: #333; }
table.v2-table th:nth-child(3), table.v2-table td:nth-child(3) { width: 330px; }
table.v2-table td.req b { display: block; color: #cf1d20; font-size: 13px; font-weight: normal; }
table.v2-table td.req strong { font-size: 17px; }
table.v2-table td ul li { position: relative; padding-left: 14px; }
table.v2-table td ul li::before { content: ""; position: absolute; left: 0; top: 11px; width: 5px; height: 5px; border-radius: 50%; background: #cf1d20; }

/* ========== 坚决不做清单 ========== */
ul.v2-nolist { overflow: hidden; text-align: left; }
ul.v2-nolist > li {
  float: left; width: 590px; box-sizing: border-box; margin: 0 20px 14px 0; padding: 16px 20px 16px 56px; position: relative;
  background: #fff; border: 1px solid #f0d0d2; font-size: 16px; color: #444; line-height: 26px;
}
ul.v2-nolist > li:nth-child(2n) { margin-right: 0; }
ul.v2-nolist > li::before {
  content: "×"; position: absolute; left: 18px; top: 15px; width: 26px; height: 26px; border-radius: 50%;
  background: #cf1d20; color: #fff; text-align: center; line-height: 25px; font-size: 18px; font-family: Arial, sans-serif;
}

/* ========== 规范依据 ========== */
ul.v2-refs { text-align: left; max-width: 900px; margin: 0 auto; }
ul.v2-refs li { border-bottom: 1px solid #eee; padding: 14px 0 14px 34px; position: relative; font-size: 16px; color: #444; line-height: 26px; }
ul.v2-refs li::before { content: "§"; position: absolute; left: 6px; top: 13px; color: #cf1d20; font-weight: bold; }
ul.v2-refs li small { display: block; color: #999; font-size: 13px; }

/* ========== 行动号召 ========== */
section.v2-cta { background: linear-gradient(135deg, #d4202a, #b5121a); color: #fff; padding: 46px 0; text-align: left; }
section.v2-cta .main { overflow: hidden; }
section.v2-cta h2 { font-size: 28px; float: left; line-height: 40px; }
section.v2-cta p { clear: left; float: left; font-size: 16px; opacity: .9; margin-top: 6px; }
section.v2-cta .btns { position: absolute; right: 0; top: 50%; margin-top: -24px; }
section.v2-cta .btns a {
  display: inline-block; margin-left: 12px; height: 48px; line-height: 46px; padding: 0 28px; border: 1px solid #fff;
  border-radius: 6px; color: #fff; font-size: 17px;
}
section.v2-cta .btns a.solid { background: #fff; color: #cf1d20; }

/* ========== 服务说明 ========== */
section.v2-detail { background: #fff; padding: 10px 0 50px; }
.v2-detail .item { overflow: hidden; border-bottom: 1px dashed #e5e5e5; padding: 26px 0; text-align: left; }
.v2-detail .item:last-child { border-bottom: 0; }
.v2-detail .item h3 { float: left; width: 220px; font-size: 22px; color: #333; border-left: 4px solid #cf1d20; padding-left: 14px; line-height: 30px; }
.v2-detail .item h3 small { display: block; font-size: 13px; color: #999; margin-top: 4px; line-height: 20px; }
.v2-detail .item ul { margin-left: 260px; }
.v2-detail .item li { font-size: 15px; color: #555; line-height: 30px; position: relative; padding-left: 16px; }
.v2-detail .item li::before { content: ""; position: absolute; left: 0; top: 13px; width: 6px; height: 6px; background: #cf1d20; border-radius: 50%; }
.v2-detail .item li b { color: #333; }
.v2-detail .item li.rule { color: #cf1d20; }

/* ========== 常见问题 ========== */
ul.index-problem-list.v2 > li > section p.p { line-height: 26px; }

/* ========== 文字型内页（关于、联系、付款等） ========== */
.newsbg { background: #f2f2f2; padding: 40px 0 50px; }
.newsbg .newdetail { background: #fff; box-sizing: border-box; }
.newdetail .v2-block { margin-top: 26px; }
.newdetail .v2-block h2 { font-size: 22px; color: #333; border-left: 4px solid #cf1d20; padding-left: 12px; line-height: 28px; margin-bottom: 12px; }
.newdetail .v2-block p { line-height: 32px; color: #555; text-align: justify; }
.newdetail .v2-block p b { color: #333; }
.newdetail .v2-block ul li { position: relative; padding-left: 16px; line-height: 32px; color: #555; }
.newdetail .v2-block ul li::before { content: ""; position: absolute; left: 0; top: 14px; width: 6px; height: 6px; border-radius: 50%; background: #cf1d20; }
.newdetail .v2-warn { margin-top: 20px; background: #fff6f6; border: 1px solid #f3c9cc; padding: 12px 20px; color: #a3141c; line-height: 30px; }
.newdetail .v2-account { margin-top: 14px; border: 1px solid #eee; padding: 10px 20px; line-height: 32px; background: #fafafa; }
.newdetail .v2-license img { max-width: 100%; border: 1px solid #eee; margin: 10px 0; }
.newdetail .v2-timeline li b { display: inline-block; width: 110px; color: #cf1d20; }

/* ========== 404 ========== */
.v2-404 { padding: 90px 0 110px; text-align: center; background: #f8f8f8; }
.v2-404 h1 { font-size: 80px; color: #cf1d20; font-family: Arial, sans-serif; }
.v2-404 p { font-size: 18px; color: #666; margin-top: 10px; }
.v2-404 .links { margin-top: 30px; }
.v2-404 .links a { display: inline-block; margin: 0 8px; padding: 0 22px; line-height: 42px; border: 1px solid #cf1d20; color: #cf1d20; border-radius: 4px; }

/* ========== 页脚 ========== */
.foot-public footer a { color: inherit; }

/* ========== 对比版块（原 duibi.html 内联样式，路径改为相对） ========== */
section.contrast {
	height: 1380px;
	background-color: #f8f8f8;
	overflow: hidden;
}
	div.contrast-title {
		width: 1105px;
		height: 65px;
		margin: 0 auto;
		line-height: 65px;
		color: #FFF;
		text-align: center;
		font-size: 0;
		background-image: url('writings/contrast-title-bak.png');
		background-repeat: no-repeat;
	}
		div.contrast-title > span:nth-child(2n+1){
			display: inline-block;
			width: 40%;
			font-size: 32px;
		}
		div.contrast-title > span:nth-child(2){
			display: inline-block;
			width: 20%;
			font-size: 45px;
			font-weight: bold;
			vertical-align: top;
		}

	div.contrast-con {
		height: 1150px;
		width: 1105px;
		margin: 0 auto;
		border: 1px solid #5cbfff;
		border-top: none;
		padding: 30px 120px;
		text-align: center;
	}
		ul.contrast-list > li {
			height: 110px;
/*			border: 1px solid #5cbfff;*/
			margin-bottom: 15px;
			padding: 0px 30px;
			text-align: left;
			background-repeat: no-repeat;
			background-image: url('writings/contrast-list-bak.png');
		}
		ul.contrast-list > li:last-child{
			margin-bottom: 0px;
		}
			ul.contrast-list > li > div{
				width: 50%;
				float: left;
				position: relative;
			}
				ul.contrast-list > li > div > div {
					height: 27px;
					width: 88px;
					position: absolute;
					top: 40px;
					right: -44px;
					color: #fff;
					text-align: center;
					font-size: 17px;
					line-height: 25px;
					background-image: url('writings/contrast-vs.png');
				}
					ul.contrast-list > li > div > span {
						display: inline-block;
						width: 270px;
						padding-left: 13px;
						line-height: 25px;
					}
				ul.contrast-list > li > div:first-child {
					color: #595959;
				}
					ul.contrast-list > li > div:first-child > img {
						width: 50px;
						height: 50px;
						margin-top: 30px;
						vertical-align: bottom;
						display: inline-block;
					}
				ul.contrast-list > li > div:last-child {
					color: #6f7070;
				}
					ul.contrast-list > li > div:last-child > img {
						width: 50px;
						height: 50px;
						margin-top: 30px;
						margin-left: 70px;
						vertical-align: bottom;
						display: inline-block;
					}
					img.contrast-my-3 { margin-bottom: 20px; }
					span.contrast-to-3 { padding-bottom: 15px; }
					
ul.contrast-list > li > div {
    height:100%;
    box-sizing: border-box;
    padding-bottom: 3px;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: start;
    -webkit-box-align: center;
    display: box;
    box-orient: horizontal;
    box-pack: start;
    box-align: center;
}
    ul.contrast-list > li > div:first-child > img {
        margin-top:0px; margin-bottom:0px; vertical-align:inherit; display:inherit;
    }
    ul.contrast-list > li > div:last-child > img {
        margin-top:0px; margin-bottom:0px; vertical-align:inherit; display:inherit;
    }
    ul.contrast-list > li > div > span {
        padding-bottom:0px;
    }
button.block {
	margin-top: 40px;
	width: 160px;
	height: 45px;
	border:1px solid #4994FD;
    box-sizing:border-box;
    border-radius:8px;
    font-size: 19px;
    color: #4994FD;

}
button.block:hover {
    background:#4994FD;
    color:#fff;

    background-image: -moz-linear-gradient(left, #2A5AFD, #42C1FC); /* Firefox */
    background:-webkit-gradient(linear, 10% top, 90% bottom, from(#2A5AFD), to(#42C1FC));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2A5AFD', endColorstr='#2A5AFD', GradientType='0'); /* IE*/
}
section.contrast.v2 { height: auto; padding-bottom: 60px; }
section.contrast.v2 div.contrast-con { height: auto; }
