:root{
	--red:#e50011;
	--red-dark:#c0000e;
	--red-soft:#fff5f5;
	--gray-1:#333333;
	--gray-2:#666666;
	--gray-3:#999999;
	--border:#e8e8e8;
	--bg-soft:#f8f8f8;
	--navy:#0f3460;
}

.section{padding:80px 0;}
.appx .nav .nav-ul .nav-li .nav-a{color:#333;}
.appx .nav .nav-ul .nav-li.active .nav-a{color:#e50011;}
.appx .nav .nav-ul .nav-li.active .icon-right:after{border-color:#e50011;}
.appx .icon-sousuo,.appx .login a{color:#333;}
.appx .login a.phone{color:#e50011;}
.appx .phone-gd-right span,.appx .phone-gd-right:before,.appx .phone-gd-right:after{background:#333}
#brand{display:none;}
.appx .nav-link,.appx .plain,.appx .tool-btn{color:#333;}

/* ============ 售后 Banner ============ */
.service-banner{
	background:url(/template/pc/skin/css/../images/service.jpg) no-repeat;
	background-size:100%;
	padding:140px 0 110px;
	position:relative;
	overflow:hidden;
}
.service-banner::before{
	content:"";
	position:absolute;
	top:-50%;right:-10%;
	width:500px;height:500px;
	background:radial-gradient(circle,rgba(229,0,17,.18) 0%,transparent 70%);
	border-radius:50%;
}
.service-banner::after{
	content:"";
	position:absolute;
	bottom:-60%;left:-5%;
	width:400px;height:400px;
	background:radial-gradient(circle,rgba(18,183,245,.1) 0%,transparent 70%);
	border-radius:50%;
}
.banner-inner{
	position:relative;
	z-index:1;
}

.service-banner h1{
	font-size:36px;
	color:#333;
	font-weight:700;
	line-height:1.35;
	letter-spacing:-.5px;
	margin-bottom:16px;
}
.service-banner h1 span{
	background:linear-gradient(90deg,#e50011,#ff4d5e);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
}
.banner-desc{
	font-size:16px;
	color:rgba(0,0,0,.72);
	line-height:1.9;
	max-width:930px;
	margin-bottom:36px;
}
.banner-actions{
	display:flex;
	gap:16px;
	flex-wrap:wrap;
	align-items:center;
}
.btn-primary{
	display:inline-flex;
	align-items:center;
	gap:8px;
	background:var(--red);
	color:#fff;
	font-size:15px;
	font-weight:600;
	padding:14px 32px;
	border-radius:6px;
	border:none;
	cursor:pointer;
	font-family:inherit;
	transition:all .22s;
}
.btn-primary:hover{
	background:var(--red-dark);
	box-shadow:0 6px 20px rgba(229,0,17,.35);
	transform:translateY(-2px);
}
.btn-primary i{font-size:14px;}
.btn-outline{
	display:inline-flex;
	align-items:center;
	gap:8px;
	background:transparent;
	color:var(--red-dark);
	font-size:15px;
	font-weight:600;
	padding:14px 32px;
	border-radius:6px;
	border:1px solid rgba(229,0,17,.35);
	cursor:pointer;
	font-family:inherit;
	transition:all .22s;
}
.btn-outline:hover{
	background:rgba(229,0,17,.1);
	border-color:rgba(229,0,17,.6);
	transform:translateY(-2px);
}
.btn-outline i{font-size:14px;}

.banner-stats{
	display:flex;
	gap:48px;
	margin-top:40px;
	flex-wrap:wrap;
}
.banner-stat .num{
	font-size:32px;
	font-weight:700;
	color:#333;
	line-height:1.2;
	letter-spacing:-.5px;
}
.banner-stat .num em{
	font-style:normal;
	font-size:16px;
	font-weight:500;
	color:rgba(0,0,0,.5);
	margin-left:4px;
}
.banner-stat .label{
	font-size:13px;
	color:rgba(0,0,0,.5);
	margin-top:4px;
	letter-spacing:.5px;
}

/* ============ 服务痛点 ============ */
.pain-section{
	padding:0;
	background:var(--bg-soft);
	border-bottom:1px solid var(--border);
}
.pain-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:0;
}
.pain-item{
	padding:32px 28px;
	border-right:1px solid var(--border);
	text-align:center;
}
.pain-item:last-child{border-right:none;}
.pain-item i{
	font-size:28px;
	color:var(--gray-3);
	margin-bottom:14px;
	display:block;
}
.pain-item h4{
	font-size:15px;
	color:var(--gray-1);
	font-weight:700;
	margin-bottom:6px;
}
.pain-item p{
	font-size:13px;
	color:var(--gray-3);
	line-height:1.7;
}

/* ============ 服务承诺 ============ */
.promise-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:22px;
}
.promise-card{
	background:#fff;
	border:1px solid var(--border);
	padding:28px 24px;
	text-align:center;
	transition:all .28s;
	position:relative;
	overflow:hidden;
}
.promise-card::after{
	content:"";
	position:absolute;
	left:0;top:0;
	width:100%;height:3px;
	background:var(--red);
	transform:scaleX(0);
	transform-origin:left;
	transition:transform .3s;
}
.promise-card:hover{
	transform:translateY(-5px);
	border-color:#ddd;
}
.promise-card:hover::after{transform:scaleX(1);}
.promise-icon{
	width:56px;height:56px;
	border-radius:14px;
	background:var(--red-soft);
	color:var(--red);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:24px;
	margin:0 auto 16px;
	transition:background .25s,color .25s;
}
.promise-card:hover .promise-icon{
	background:var(--red);
	color:#fff;
}
.promise-card h4{
	font-size:15px;
	color:var(--gray-1);
	font-weight:700;
	margin-bottom:8px;
}
.promise-card p{
	font-size:13px;
	color:var(--gray-3);
	line-height:1.75;
}

/* ============ 服务流程 ============ */
.flow-section{
	background:var(--bg-soft);
}
.flow-grid{
	display:grid;
	grid-template-columns:repeat(7,1fr);
	gap:0;
	position:relative;
}
.flow-step{
	text-align:center;
	padding:0 10px;
	position:relative;
}
.flow-step::after{
	content:"";
	position:absolute;
	top:28px;
	right:-10px;
	width:20px;
	height:2px;
	background:var(--border);
}
.flow-step:last-child::after{display:none;}
.flow-num{
	width:56px;height:56px;
	border-radius:50%;
	background:#fff;
	border:2px solid var(--border);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:18px;
	font-weight:700;
	color:var(--gray-1);
	margin:0 auto 14px;
	transition:all .28s;
	position:relative;
	z-index:1;
}
.flow-step:hover .flow-num{
	background:var(--red);
	border-color:var(--red);
	color:#fff;
	transform:scale(1.1);
	box-shadow:0 6px 18px rgba(229,0,17,.3);
}
.flow-step h4{
	font-size:13.5px;
	color:var(--gray-1);
	font-weight:700;
	margin-bottom:4px;
}
.flow-step p{
	font-size:12px;
	color:var(--gray-3);
	line-height:1.6;
}

/* ============ 服务优势 ============ */
.adv-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:24px;
}
.adv-item{
	display:flex;
	gap:18px;
	padding:28px;
	background:#fff;
	border:1px solid var(--border);
	transition:all .28s;
}
.adv-item:hover{
	border-color:#ddd;
	transform:translateY(-3px);
}
.adv-icon{
	width:48px;height:48px;
	border-radius:12px;
	background:var(--red-soft);
	color:var(--red);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:20px;
	flex-shrink:0;
}
.adv-body h4{
	font-size:16px;
	color:var(--gray-1);
	font-weight:700;
	margin-bottom:6px;
}
.adv-body p{
	font-size:13.5px;
	color:var(--gray-3);
	line-height:1.8;
}

/* ============ 品牌实力 ============ */
.brand-section{
	background:linear-gradient(135deg,#0f3460 0%,#1a1a2e 100%);
	padding:64px 0;
	position:relative;
	overflow:hidden;
}
.brand-section::before{
	content:"";
	position:absolute;
	top:-30%;right:-10%;
	width:600px;height:600px;
	background:radial-gradient(circle,rgba(229,0,17,.12) 0%,transparent 70%);
	border-radius:50%;
}
.brand-title{
	font-size:24px;
	color:#333;
	font-weight:700;
	text-align:center;
	position:relative;
	z-index:1;
	margin-bottom:8px;
}
.brand-small{
	display:block;
	font-size:15.5px;
	font-weight:400;
	color:rgba(0,0,0,.4);
	letter-spacing:2px;
	text-transform:uppercase;
	margin-bottom:40px;
	text-align:center;
}
#brand-title{color:#fff;}
#brand-small{color:rgba(255,255,255,.4);}

.brand-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:24px;
	position:relative;
	z-index:1;
}
.brand-card{
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.1);
	padding:28px 24px;
	text-align:center;
	transition:all .3s;
	backdrop-filter:blur(6px);
}
.brand-card:hover{
	background:rgba(255,255,255,.12);
	transform:translateY(-4px);
	border-color:rgba(255,255,255,.2);
}
.brand-card i{
	font-size:32px;
	color:var(--red);
	margin-bottom:16px;
	display:block;
}
.brand-card h4{
	font-size:15px;
	color:#fff;
	font-weight:700;
	margin-bottom:8px;
}
.brand-card p{
	font-size:12.5px;
	color:rgba(255,255,255,.55);
	line-height:1.7;
}

/* ============ 客户见证 ============ */
.testimonial-section{
	padding:64px 0;
	background:#f8f8f8;
}
.testimonial-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:24px;
}
.testimonial-card{
	background:#fff;
	padding:32px;
	position:relative;
	transition:all .28s;
}
.testimonial-card:hover{
	transform:translateY(-3px);
}
.testimonial-card::before{
	content:"\201C";
	position:absolute;
	top:16px;
	right:28px;
	font-size:64px;
	color:var(--red);
	opacity:.12;
	font-family:Georgia,serif;
	line-height:1;
}
.testimonial-card p{
	font-size:14.5px;
	color:var(--gray-2);
	line-height:1.9;
	margin-bottom:20px;
	position:relative;
	z-index:1;
}
.testimonial-author{
	display:flex;
	align-items:center;
	gap:12px;
}
.testimonial-avatar{
	width:44px;height:44px;
	border-radius:50%;
	background:var(--bg-soft);
	color:var(--red);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:16px;
	font-weight:700;
	flex-shrink:0;
}
.testimonial-info h4{
	font-size:14px;
	color:var(--gray-1);
	font-weight:700;
	margin-bottom:2px;
}
.testimonial-info span{
	font-size:12.5px;
	color:var(--gray-3);
}

/* ===================== 常见咨询问题 ===================== */
#ask {
	background: var(--bg-soft);
	padding: 80px 0;
}

.ask-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.ask-card {
	background: #fff;
	padding: 24px 22px;
	transition: all .28s;
	border: 1px solid #eee;
}

.ask-card:hover {
	background: #fff;
	border-color: var(--border);
	transform: translateY(-3px);
}

.ask-card h4 {
	font-size: 15px;
	color: var(--gray-1);
	font-weight: 700;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.ask-card h4 em {
	color: var(--red);
	font-size: 14px;
	flex-shrink: 0;
}

.ask-card p {
	font-size: 13px;
	color: var(--gray-3);
	line-height: 1.8;
}

/* ============================================================
   ============ 响应式（全部集中于此） ============
   ============================================================ */

/* ---------- 1380px ---------- */
@media (max-width:1380px){
	.service-banner{padding:130px 0 100px;}
	.service-banner h1{font-size:34px;}
	.banner-desc{font-size:15.5px;max-width:860px;}
	.banner-stats{gap:42px;}
	.banner-stat .num{font-size:30px;}

	.section{padding:76px 0;}

	.promise-grid{gap:20px;}
	.promise-card{padding:26px 22px;}

	.flow-step{padding:0 8px;}

	.adv-grid{gap:22px;}
	.adv-item{padding:26px;}

	.brand-section{padding:60px 0;}
	.brand-grid{gap:22px;}
	.brand-card{padding:26px 22px;}

	.testimonial-section{padding:60px 0;}
	.testimonial-grid{gap:22px;}
	.testimonial-card{padding:30px;}

	#ask{padding:76px 0;}
	.ask-grid{gap:20px;}
	.ask-card{padding:22px 20px;}
}

/* ---------- 1280px ---------- */
@media (max-width:1280px){
	.service-banner{padding:120px 0 90px;}
	.service-banner h1{font-size:32px;}
	.banner-desc{font-size:15px;max-width:800px;margin-bottom:30px;}
	.banner-stats{gap:36px;margin-top:34px;}
	.banner-stat .num{font-size:28px;}
	.banner-stat .num em{font-size:15px;}
	.banner-stat .label{font-size:12.5px;}
	.btn-primary,.btn-outline{padding:13px 28px;font-size:14.5px;}

	.section{padding:70px 0;}

	.promise-grid{gap:18px;}
	.promise-card{padding:24px 20px;}
	.promise-icon{width:52px;height:52px;font-size:22px;}
	.promise-card h4{font-size:14.5px;}
	.promise-card p{font-size:12.5px;}

	.flow-step{padding:0 6px;}
	.flow-num{width:52px;height:52px;font-size:17px;}
	.flow-step h4{font-size:13px;}
	.flow-step p{font-size:11.5px;}

	.adv-grid{gap:20px;}
	.adv-item{padding:24px;}
	.adv-body h4{font-size:15px;}
	.adv-body p{font-size:13px;}

	.brand-section{padding:56px 0;}
	.brand-title{font-size:22px;}
	.brand-small{font-size:14px;margin-bottom:34px;}
	.brand-grid{gap:20px;}
	.brand-card{padding:24px 20px;}

	.testimonial-section{padding:56px 0;}
	.testimonial-grid{gap:20px;}
	.testimonial-card{padding:28px;}
	.testimonial-card p{font-size:14px;}

	#ask{padding:70px 0;}
	.ask-grid{gap:18px;}
	.ask-card{padding:20px 18px;}
	.ask-card h4{font-size:14.5px;}
	.ask-card p{font-size:12.5px;}
}

/* ---------- 1024px ---------- */
@media (max-width:1024px){
	.promise-grid{grid-template-columns:repeat(2,1fr);}
	.flow-grid{grid-template-columns:repeat(4,1fr);gap:24px;}
	.flow-step::after{display:none;}
	.brand-grid{grid-template-columns:repeat(2,1fr);}
	.adv-grid{grid-template-columns:1fr;}
	.service-banner h1{font-size:28px;}
	.banner-stats{gap:32px;}
}

/* ---------- 900px（手机端/平板） ---------- */
@media (max-width:900px){
	.service-banner{
		padding:110px 0 70px;
		background-size:cover;
		background-position:center top;
	}
	.service-banner h1{font-size:26px;letter-spacing:0;}
	.banner-desc{font-size:14.5px;max-width:none;line-height:1.8;}
	.banner-actions{gap:12px;}
	.banner-stats{gap:28px;margin-top:30px;}
	.banner-stat .num{font-size:24px;}
	.banner-stat .num em{font-size:13.5px;}
	.banner-stat .label{font-size:12px;}

	.section{padding:50px 0;}

	.promise-grid{grid-template-columns:repeat(2,1fr);gap:18px;}
	.promise-card{padding:24px 20px;}

	.flow-grid{grid-template-columns:repeat(3,1fr);gap:22px;}

	.adv-grid{grid-template-columns:1fr;}

	.brand-section{padding:50px 0;}
	.brand-title{font-size:21px;}
	.brand-grid{grid-template-columns:repeat(2,1fr);}

	.testimonial-section{padding:50px 0;}
	.testimonial-grid{grid-template-columns:1fr;}

	.pain-grid{grid-template-columns:1fr;}
	.pain-item{border-right:none;border-bottom:1px solid var(--border);}
	.pain-item:last-child{border-bottom:none;}

	#ask{padding:50px 0;}
	.ask-grid{grid-template-columns:repeat(2,1fr);gap:18px;}
	.ask-card{padding:22px 20px;}
}

/* ---------- 860px ---------- */
@media (max-width:860px){
	.cta-box{flex-direction:column;align-items:flex-start;}
	.cta-actions{width:100%;}
	.cta-actions .btn-primary,
	.cta-actions .btn-outline{width:100%;justify-content:center;}
	.testimonial-grid{grid-template-columns:1fr;}
	.pain-grid{grid-template-columns:1fr;}
	.pain-item{border-right:none;border-bottom:1px solid var(--border);}
	.pain-item:last-child{border-bottom:none;}
}

/* ---------- 600px ---------- */
@media (max-width:600px){
	.container{padding:0 15px;}
	.section{padding:30px 0;}

	.service-banner{
		padding:80px 0 65%;
		background:url(/template/pc/skin/css/../images/service_phone.jpg) no-repeat;
		background-size:100%;
	}
	.service-banner h1{font-size:20px;}
	.banner-desc{font-size:14px;}
	.banner-actions{flex-direction:column;}
	.banner-actions .btn-primary,
	.banner-actions .btn-outline{width:100%;justify-content:center;padding:14px 0;}
	.banner-stats{
		gap:0;
		background:rgba(255,255,255,.4);
		padding:15px;
		justify-content:space-between;
		backdrop-filter:blur(14px);
	}
	.banner-stat{text-align:center;}
	.banner-stat .num{font-size:24px;}
	.banner-stat .num em{font-size:13px;}
	.banner-stat .label{font-size:11.5px;}

	.promise-grid{grid-template-columns:1fr;}
	.flow-grid{grid-template-columns:repeat(2,1fr);gap:20px;}
	.flow-num{width:48px;height:48px;font-size:16px;}

	.brand-section{padding:44px 0;}
	.brand-title{font-size:20px;}
	.brand-grid{grid-template-columns:1fr;gap:16px;}
	.brand-card{padding:22px 20px;}

	.testimonial-card{padding:24px;}

	#ask{padding:30px 0;}
	.ask-grid{grid-template-columns:1fr;}

	.cta-section{padding:36px 0;}
	.cta-left h2{font-size:18px;}
	.cta-left p{font-size:13px;}
	.adv-item{padding:20px;gap:14px;}
	.faq-question{padding:18px 20px;font-size:14px;}
	.faq-answer{padding:0 20px;}
	.faq-item.open .faq-answer{padding:0 20px 18px;}
	.btn-outline{border:solid 1px #fff;background:#fff;color:var(--red-dark);}
}