@charset "utf-8";
/* CSS Document */
body { font: 14px/22px Arial, "思源黑体";  margin: 0px;}
*{ padding:0; margin:0; font-family:"思源黑体" !important;}
ul,li,p{ list-style:none; padding:0; margin:0;}
a { color:#666; text-decoration:none;}
a:hover{ color:#1296E9; text-decoration:none !important;}
label {font-weight:200;}
.page{ text-align:center; margin:20px auto; width:100%;}
.page a{ background:#b3b3b3; color:#fff; margin:0 2px; padding:2px 8px;}
.page a.dq,.page a:hover{ background:#555;}
.clearboth { clear:both; }
.img-responsive{ margin:0 auto;}
#maskTop{ width:282px !important;}

/*头部开始*/
.header{ width:100%; border-top:10px solid #292b33; border-bottom:20px solid #ddd; background:#fff; padding:10px 0; position:relative;}
.header .logo{ text-align:left;}
.header .nav_right{ float:right;}
.header .nav_right .nav{ display:none;}
.header .nav_right .nav ul li{ float:left;}
.header .nav_right .nav ul li a{display: block;line-height:67px;padding-left: 15px;font-weight: bold;font-size:15px; color:#222;}
.header .nav_right .nav ul li a:hover,.header .nav_right ul li a.active{ color:#0f84f5;}
.header .nav1{ display:block;}
.header .nav1 ul{width:100%;display:none;}
.header .nav1 li{float:none;border-top:1px solid #ccc;padding-left:30px;}
.header .nav1 li a{display: block; height:42px;line-height: 42px; text-align:left;font-weight: bold; font-size:15px; color:#222;}
#pull{display:block;padding:0 30px;width: 24px;position: absolute;left: 48%; top:25px;}
.header .nav1 li a:hover,.header .nav1 li a.active{ color:#0f84f5;}
	
.header .nav_right .a2{ padding:0 15px; color:#fff; height:34px; line-height:34px; text-align:center;border-radius:17px;position:relative; display:inline-block; font-size:14px;background: #f35c39;margin-top:10px;}
.header .nav_right .a2 i{ padding-right:10px;}
/*头部结束*/

/*首页厂家排名开始*/
.box1{ margin:30px auto; margin-bottom:30px;}
.box1 .title{text-align: center;margin-bottom:30px;}
.box1 .title h1{ font-size:22px; color:#333; margin-top:0;}
.box1 .title p{ font-size:16px; color:#f00}
.box1 .con{}
.box1 .con .l{ margin-bottom:30px;}
.box1 .con .l .pic{ overflow:hidden;}
.box1 .con .l .pic img{ display:block; margin:0 auto; max-width:100%;}
.box1 .con .l h3{ color:#333; margin-bottom:0; font-size:16px;font-weight:bold; text-align:center;}
.box1 .con .l a:hover h3{color:#0f84f5;}
.box1 .con .l a:hover .pic img{transition: all 1s linear;-moz-transition: all 1s linear;
-o-transition: all 1s linear;-webkit-transition: all 1s linear;-webkit-transform: scale(1.12);-moz-transform: scale(1.12);-o-transform: scale(1.12);-m-transform: scale(1.12);transform: scale(1.12);}
/*首页厂家排名结束*/

/*首页厂家推荐开始*/
.box2{ margin-bottom:20px;}
.box2 .list{ margin-bottom:30px;}
.box2 .list .l1 .l_left{ width:100% !important;}
.box2 .list .l1 .pic{overflow:hidden;}
.box2 .list .l1 .pic img{ display:block; margin:0 auto; max-width:100%;}
.box2 .list .l1 .pic img:hover{transition: all 1s linear;-moz-transition: all 1s linear;
-o-transition: all 1s linear;-webkit-transition: all 1s linear;-webkit-transform: scale(1.12);-moz-transform: scale(1.12);-o-transform: scale(1.12);-m-transform: scale(1.12);transform: scale(1.12);}
.box2 .list .l1 h2{ font-size:16px; font-weight:bold; margin-top:15px;}
.box2 .list .l1 p span{ font-weight:bold;}
.box2 .list .l2{ margin-top:10px;}
.box2 .list .l2 p span{ font-weight:bold;}
.box2 .list .l3{/* margin:15px;*/ margin-top:15px; padding:15px; background:#f7f7f7;}
.box2 .list .l3 p span{ font-weight:bold;}


.footer{padding:20px 0;background: #111;text-align: left;margin-bottom: 60px;}
.footer .right{ margin:15px 0;}
.footer .right p{ color:#fff; line-height:22px;}
.footer .right p a{color:#fff;}
.footer1{ width:100%;  background:#262626; color:#fff; height: auto; line-height:30px; padding:5px 0;}
.footer1 p{ text-align:left; color:#fff; font-size:12px;}
.footer1 p a{color:#fff; padding:0 10px; font-size:12px;}

/*底部在线报价开始*/
.footer_fixed{position: fixed;width: 100%;bottom: 0px;left: 0;right: 0px;max-width: 750px;margin: 0 auto;z-index: 999;background-color: #ffffff;box-shadow: 0 0 0.32rem 0 rgba(0,0,0,0.19);overflow:hidden; padding:10px; display:block;}
.footer_fixed ul li{margin:5px 1%; width:48%; float:left;}
.footer_fixed ul li a{ display:block; width:100%;height:40px; line-height:40px; text-align:center;color:#fff; font-size:15px; border-radius: 20px; position:relative;}
.footer_fixed ul li a i{ padding-right:10px; font-size:20px;}
.footer_fixed ul li .a1{background:#068bf2;}
.footer_fixed ul li .a2{background:#f35c39;}
.footer_fixed ul li a .label {position: absolute;display: block;left:30%;line-height: 18px;top: 2px;width: 18px;height: 18px; line-height:16px;border-radius: 50%;background-color: #FF0000;color: #fff;font-size: 10px;}
.footer_fixed .biaodan{ position:fixed; width:80%; height: auto; background:#fff; top:50%; left: 50%;transform: translate(-50%, -50%);z-index: 9999; }
#shadow{ position:fixed;filter:alpha(opacity=50); bottom:0; left: 0; right: 0; top: 0;background: rgba(0, 0, 0, 0.70);z-index: 100; display: none; }
#shadow .menu-close {position: absolute;display: block;right:-10px;top: -10px;width:40px;height:40px;border-radius:20px; z-index:9999;background: url(../images/close3.png) no-repeat center #20b8ee;background-size: 30px;cursor: pointer;transition-duration: .5s; }
#shadow .menu-close:hover{transform: rotate(90deg); }
/*底部在线报价结束*/

/*支持客服开始*/
.support-modal-mask { display: none; position: fixed; inset: 0; background: rgba(17, 24, 39, .55); z-index: 9998; backdrop-filter: blur(1px); }
.support-modal { display: none; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(420px, 92vw); height: min(560px, 86vh); background: #fff; border-radius: 16px; box-shadow: 0 24px 70px rgba(2, 6, 23, .36); z-index: 9999; overflow: hidden; }
.support-modal-close { position: absolute; top: 10px; right: 10px; border: 0; width: 32px; height: 32px; border-radius: 999px; background: rgba(15, 23, 42, .06); color: #334155; font-size: 20px; line-height: 1; cursor: pointer; z-index: 2; }
.support-modal-close:hover { background: rgba(15, 23, 42, .12); }
.support-modal-body { height: 100%; }
.support-modal-body iframe { width: 100%; height: 100%; border: 0; display: block; }
/*支持客服结束*/

/*右侧浮框样式开始*/
.fix_side{width: 110px;position: fixed;right: 0;box-shadow: 0 0 3px rgba(0,0,0,0.1); background-color: #fff;border-radius:8px;z-index:9999999999;top:210px;display:none;}
.fix_side ul li{}
.fix_side ul li i{padding-right:10px; font-size:22px; color:#0e84f1;}
.fix_side ul li a{display:block;background:#fff; color:#333; position:relative;border-bottom:1px solid #eef1f3;height:60px; line-height:60px; margin:0 10px; padding:0;}
.fix_side ul li a .label {position: absolute;display: block;left:13%;top:12px;width:18px;height:18px; line-height:16px;border-radius: 50%;background-color: #FF0000;color: #fff;font-size: 10px;}
.fix_side ul li:hover a{color:#fff; margin:0; padding:0 10px;}
.fix_side ul li:hover a i{color:#fff;}
.fix_side ul li:hover .a1{ border-radius:8px 8px 0 0;background: #068bf2;}
.fix_side ul li .a2{ border-radius:0 0 8px 8px;background: #f35c39; padding:0 10px; color:#fff; margin:0 0;}
.fix_side ul li .a2 i{color:#fff;}
/*右侧浮框样式结束*/

@media(min-width:780px){
	.header .nav_right .nav{display:block;}
	.header .nav1{ display:none;}
	.header .nav_right .a2{ padding:0 15px;height:38px; line-height:38px;border-radius: 20px;font-size:15px;margin-top:15px;}
	.box1{ margin:90px auto; margin-bottom:40px;}
	.box1 .title{margin-bottom: 50px;}
    .box1 .title h1{ font-size:26px;}
	.box1 .con .l h3{ text-align:left;}
	.box2{ margin-bottom:40px;}
	.box2 .list .l1 .l_left{ width:130px !important;}
	.box2 .list .l1 h2{margin-top:0;}
	.footer{ margin-bottom:0;}
	.footer_fixed{ display:none;} 
	.fix_side{ display:block;}
	}
@media(min-width:992px){
	}
@media(min-width:1200px){
	}

/* 以下为补充模块样式，不影响原有 box1/box2/list 结构 */
.page-supplement-wrap { margin-top: 10px; padding-top: 10px; border-top: 1px dashed #e5e7eb; }
.page-supplement { margin-bottom: 24px; }
.page-supplement h2 { font-size: 16px; font-weight: bold; margin: 0 0 12px; color: #333; }
.page-supplement-steps { padding-left: 22px; margin: 0; color: #444; line-height: 1.75; }
.page-supplement-steps li { margin-bottom: 8px; }
.page-supplement-services-lead { font-size: 15px; color: #555; line-height: 1.85; margin: 0 0 20px; }
.page-supplement-services-grid { display: flex; flex-wrap: wrap; gap: 16px; }
.page-supplement-service-item { flex: 1 1 320px; padding: 20px 22px; background: #fafbfc; border: 1px solid #e8edf2; border-radius: 10px; }
.page-supplement-service-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.page-supplement-service-num { font-size: 22px; font-weight: 700; color: #2563eb; line-height: 1; }
.page-supplement-service-tag { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #6b7280; }
.page-supplement-service-item h3 { font-size: 17px; font-weight: 700; color: #111827; margin: 0 0 10px; }
.page-supplement-service-desc { font-size: 14px; color: #4b5563; line-height: 1.8; margin: 0 0 12px; }
.page-supplement-service-points-title { font-size: 13px; font-weight: 600; color: #374151; margin: 0 0 6px; }
.page-supplement-service-points { margin: 0; padding-left: 18px; font-size: 13px; color: #555; line-height: 1.75; }
.page-supplement-service-points li { margin-bottom: 4px; }
.page-supplement-faq-list { margin: 0; }
.page-supplement-faq-list dt { font-weight: bold; margin-top: 12px; color: #333; font-size: 14px; }
.page-supplement-faq-list dd { margin: 6px 0 0; color: #555; line-height: 1.75; }
.page-supplement-cta { font-size: 14px; color: #666; line-height: 1.8; padding: 12px 15px; background: #f7f7f7; border-radius: 4px; }
.page-supplement-contact { font-size: 14px; margin-top: 8px; }
.page-supplement-icp { font-size: 12px; color: #999; margin-top: 6px; }
.page-supplement-mobile-bar ul li { width: 31% !important; margin: 5px 1% !important; }
.page-supplement-mobile-bar ul li a { font-size: 13px; }

/* 首屏方案预览（确认前与原有副标题并存） */
.hero-supplement-preview { max-width: 720px; margin: 20px auto 0; padding: 16px 18px; text-align: left; background: #fffbf5; border: 1px dashed #f0a060; border-radius: 8px; }
.hero-supplement-label { font-size: 12px; color: #c05621; margin: 0 0 10px; text-align: center; }
.hero-supplement-sub { font-size: 15px; color: #333; line-height: 1.85; margin: 0 0 12px; }
.hero-supplement-points { margin: 0 0 14px; padding-left: 20px; color: #444; line-height: 1.85; font-size: 14px; }
.hero-supplement-points li { margin-bottom: 6px; }
.hero-supplement-actions { margin: 0; text-align: center; }
.hero-supplement-btn { display: inline-block; margin: 4px 6px; padding: 8px 18px; border-radius: 20px; font-size: 14px; background: #f35c39; color: #fff !important; }
.hero-supplement-btn-outline { background: #fff; color: #f35c39 !important; border: 1px solid #f35c39; }

/* wxsgeo 风格布局（正式前台模板） */
/* 去掉点击/聚焦时的默认红框（保留键盘 Tab 时的淡蓝提示） */
.layout-page a,
.layout-page button,
.layout-page input,
.layout-page textarea,
.layout-page select,
.layout-page img,
.layout-page figure {
  -webkit-tap-highlight-color: transparent;
}
.layout-page a:focus,
.layout-page button:focus,
.layout-page input:focus,
.layout-page textarea:focus,
.layout-page select:focus,
.layout-page img:focus,
.layout-page figure:focus {
  outline: none;
}
.layout-page a:active,
.layout-page button:active {
  outline: none;
}
.layout-page a:focus-visible,
.layout-page button:focus-visible {
  outline: 2px solid rgba(37, 99, 235, .35);
  outline-offset: 2px;
}
.layout-page .layout-shell { max-width: 1400px; width: 100%; margin-left: auto; margin-right: auto; padding-left: 32px; padding-right: 32px; box-sizing: border-box; }
.layout-page .layout-header-slim { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.96); border-top: 0; border-bottom: 1px solid #eef1f3; box-shadow: 0 1px 8px rgba(15,23,42,.04); padding: 0; backdrop-filter: blur(8px); }
.layout-page .layout-header-slim .layout-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; padding-top: 10px; padding-bottom: 10px; }
.layout-page .layout-header-slim .logo { float: none; width: auto; flex-shrink: 0; }
.layout-page .layout-header-slim .logo img { max-height: 44px; }
.layout-page .layout-header-slim .layout-header-cta { margin-top: 0; float: none; flex-shrink: 0; padding: 0 22px; height: 42px; line-height: 42px; border-radius: 21px; font-size: 15px; background: #111827; color: #fff !important; }
.layout-page .layout-header-slim .layout-header-cta:hover { color: #fff !important; opacity: .92; }
.layout-top-nav { flex: 1; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 32px; }
.layout-top-nav a { font-size: 16px; color: #374151; line-height: 1.5; padding: 6px 0; }
.layout-top-nav a:hover { color: #0f84f5; }
.layout-page .layout-main { padding-top: 0; padding-bottom: 12px; }
.layout-section { margin-bottom: 52px; }
.layout-section:last-child { margin-bottom: 28px; }
.layout-section-hero { margin-bottom: 56px; }
.layout-page .layout-section-hero .layout-hero-wrap { margin: 0 -32px; padding: 72px 40px 64px; min-height: 520px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; background: radial-gradient(ellipse at top, #eef4ff 0%, #f8fafc 45%, #fff 100%); border-bottom: 1px solid #e8edf2; }
.layout-page .layout-section-hero .layout-hero { width: 100%; max-width: 1080px; }
.layout-hero-wrap { margin: 0 -32px 28px; padding: 48px 32px 36px; background: radial-gradient(ellipse at top, #eef4ff 0%, #f8fafc 45%, #fff 100%); border-bottom: 1px solid #e8edf2; }
.layout-hero { margin: 0 auto; padding: 0; text-align: center; background: transparent; border: none; border-radius: 0; max-width: 980px; }
.layout-hero-badge { display: inline-block; margin: 0 0 28px; padding: 8px 20px; font-size: 17px; color: #0f84f5; background: #edf4ff; border-radius: 999px; }
.layout-hero-display { font-size: 46px; line-height: 1.32; font-weight: 700; color: #111827; margin: 0 0 28px; letter-spacing: -.02em; }
.layout-hero-display em { font-style: normal; color: #2563eb; }
.layout-hero-lead { font-size: 20px; line-height: 2; color: #4b5563; margin: 0 auto 20px; text-align: center; max-width: 920px; }
.layout-hero-meta { font-size: 17px; color: #6b7280; margin: 0 auto 36px; text-align: center; }
.layout-hero-cards { display: flex; flex-wrap: wrap; gap: 20px; margin: 0 auto 36px; max-width: 1080px; text-align: left; }
.layout-hero-card { flex: 1 1 300px; padding: 24px 26px; background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; box-shadow: 0 4px 16px rgba(15,23,42,.04); }
.layout-hero-card strong { display: block; font-size: 20px; color: #111827; margin-bottom: 12px; }
.layout-hero-card span { font-size: 17px; color: #4b5563; line-height: 1.85; }
.layout-hero-actions { margin: 8px 0 0; text-align: center; }
.layout-hero-btn { display: inline-block; margin: 8px 10px; padding: 16px 32px; border-radius: 999px; font-size: 18px; background: #111827; color: #fff !important; box-shadow: 0 4px 14px rgba(17,24,39,.15); }
.layout-section-core { margin-bottom: 56px; }
.layout-middle-wrap > .page-supplement { margin-bottom: 28px; }
.layout-middle-wrap > .page-supplement:last-child { margin-bottom: 0; }
.layout-page .layout-gallery { margin-top: 28px; }
.layout-page .layout-gallery .row { display: flex; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; }
.layout-page .layout-gallery .l { margin-bottom: 20px; padding-left: 10px; padding-right: 10px; float: none; width: 50%; box-sizing: border-box; }
.layout-page .layout-gallery .pic { border-radius: 12px; overflow: hidden; border: 1px solid #e8edf2; box-shadow: 0 4px 14px rgba(15,23,42,.04); aspect-ratio: 4 / 3; background: #f3f4f6; }
.layout-page .layout-gallery .pic img { width: 100%; height: 100%; max-width: 100%; display: block; object-fit: cover; }
.layout-page .layout-blocks-bottom .list .l1 { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 16px 20px; }
.layout-page .layout-blocks-bottom .list .l1 .l_left { width: 120px !important; max-width: 120px; flex: 0 0 120px; float: none; }
.layout-page .layout-blocks-bottom .list .l1 .l_left .pic { aspect-ratio: 1; border-radius: 10px; overflow: hidden; border: 1px solid #eef1f3; background: #f9fafb; }
.layout-page .layout-blocks-bottom .list .l1 .l_left .pic img { width: 100%; height: 100%; max-width: 100%; display: block; object-fit: cover; }
.layout-page .layout-blocks-bottom .list .l1 > .col-md-10 { flex: 1 1 240px; width: auto; max-width: 100%; float: none; padding: 0; }
.layout-page .layout-header-slim .logo img { max-width: 180px; max-height: 44px; width: auto; height: auto; object-fit: contain; }
.layout-news-articles { display: flex; flex-direction: column; gap: 24px; }
.layout-news-article { padding: 22px 24px; background: #fff; border: 1px solid #e8edf2; border-radius: 12px; }
.layout-news-article h3 { font-size: 18px; margin: 0 0 8px; color: #111827; }
.layout-news-meta { font-size: 13px; color: #6b7280; margin: 0 0 12px; }
.layout-news-main img { max-width: 100%; max-height: 360px; width: auto; height: auto; object-fit: contain; border-radius: 8px; margin: 12px 0; }
.layout-page .page-supplement-services h2,
.layout-page .page-supplement-faq h2 { text-align: center; }
.layout-page .page-supplement-faq-list dt { margin-top: 14px; padding: 16px 20px; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 10px 10px 0 0; }
.layout-page .page-supplement-faq-list dt:first-child { margin-top: 0; }
.layout-page .page-supplement-faq-list dd { margin: 0 0 0; padding: 14px 20px 18px; border: 1px solid #e5e7eb; border-top: 0; border-radius: 0 0 10px 10px; background: #fff; }
.layout-page .layout-blocks-bottom .list { margin-bottom: 20px; padding: 22px 24px; background: #fff; border: 1px solid #eef1f3; border-radius: 12px; box-shadow: 0 2px 10px rgba(15,23,42,.03); }
.layout-page .layout-blocks-bottom .list:last-child { margin-bottom: 0; }
.layout-page .layout-blocks-bottom .list .l1 h2 { font-size: 19px; font-weight: 700; color: #111827; margin-top: 0; }
.layout-page .layout-blocks-bottom .list .l1 p { font-size: 15px; color: #4b5563; line-height: 1.85; margin-bottom: 6px; }
.layout-page .layout-blocks-bottom .list .l3 { margin-top: 14px; padding: 16px 18px; background: #f9fafb; border-radius: 8px; border: 1px solid #eef1f3; font-size: 14px; line-height: 1.85; color: #4b5563; }
.layout-page .layout-blocks-bottom .list .l3 p { margin-bottom: 8px; }
.layout-news { padding: 36px 28px; background: #fafbfc; border: 1px solid #eef1f3; border-radius: 16px; }
.layout-news-main { font-size: 16px; line-height: 1.9; color: #374151; }
.layout-news-main h2, .layout-news-main h3, .layout-news-main h4 { color: #111827; font-weight: 700; margin: 24px 0 12px; line-height: 1.4; }
.layout-news-main h2 { font-size: 22px; }
.layout-news-main h3 { font-size: 19px; }
.layout-news-main h4 { font-size: 17px; }
.layout-news-main p { margin: 0 0 14px; }
.layout-news-main ul, .layout-news-main ol { margin: 0 0 16px; padding-left: 22px; }
.layout-news-main li { margin-bottom: 8px; }
.layout-news-main a { color: #2563eb; }
.layout-news-main img { max-width: 100%; height: auto; border-radius: 8px; margin: 12px 0; }
.layout-news-extras { margin-top: 28px; padding-top: 24px; border-top: 1px dashed #dbeafe; }
.layout-news-extras .page-supplement { margin-bottom: 20px; padding: 22px 24px; background: #fff; border-radius: 12px; }
.layout-news-extras .page-supplement:last-child { margin-bottom: 0; }
.layout-news-extras .page-supplement h2 { font-size: 20px; text-align: left; margin-bottom: 12px; }
.layout-news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.layout-news-card { padding: 22px 24px; background: #fff; border: 1px solid #e8edf2; border-radius: 12px; display: flex; flex-direction: column; min-height: 180px; }
.layout-news-card-title { font-size: 18px; margin: 0 0 10px; line-height: 1.45; }
.layout-news-card-title a { color: #111827; text-decoration: none; }
.layout-news-card-title a:hover { color: #2563eb; }
.layout-news-card-summary { flex: 1; font-size: 15px; line-height: 1.75; color: #4b5563; margin: 0 0 14px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.layout-news-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; }
.layout-news-card-date { color: #9ca3af; }
.layout-news-card-more { color: #2563eb; font-weight: 600; text-decoration: none; white-space: nowrap; }
.layout-news-card-more:hover { text-decoration: underline; }
.layout-article-page .layout-main { padding-top: 24px; padding-bottom: 48px; }
.layout-article-breadcrumb { font-size: 14px; color: #6b7280; margin-bottom: 24px; }
.layout-article-breadcrumb a { color: #2563eb; text-decoration: none; }
.layout-article-breadcrumb .sep { margin: 0 8px; color: #d1d5db; }
.layout-article-detail { background: #fff; border: 1px solid #eef1f3; border-radius: 16px; padding: 40px 44px; box-shadow: 0 4px 14px rgba(15,23,42,.04); }
.layout-article-title { font-size: 34px; font-weight: 700; line-height: 1.35; margin: 0 0 12px; color: #111827; }
.layout-article-meta { font-size: 14px; color: #6b7280; margin: 0 0 20px; }
.layout-article-lead-text { font-size: 18px; line-height: 1.85; color: #374151; margin: 0 0 28px; padding-bottom: 24px; border-bottom: 1px solid #eef1f3; }
.layout-article-body { font-size: 17px; line-height: 1.9; color: #374151; }
.layout-article-body h2 { font-size: 24px; margin: 32px 0 14px; color: #111827; }
.layout-article-body h3 { font-size: 20px; margin: 24px 0 12px; color: #111827; }
.layout-article-body p { margin: 0 0 16px; }
.layout-article-body ul, .layout-article-body ol { margin: 0 0 18px; padding-left: 24px; }
.layout-article-body li { margin-bottom: 8px; }
.layout-article-body .article-lead { font-size: 18px; color: #1f2937; }
.layout-article-footer { margin-top: 36px; padding-top: 24px; border-top: 1px solid #eef1f3; }
.layout-article-back { color: #2563eb; font-weight: 600; text-decoration: none; }
@media(max-width:779px){
  .layout-article-detail { padding: 28px 20px; }
  .layout-article-title { font-size: 26px; }
}
/* 第二屏：品牌实力背书 */
.layout-section-trust { margin-bottom: 0; }
.layout-trust {
  padding: 56px 40px 48px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border: 1px solid #eef1f3;
  border-radius: 16px;
  box-sizing: border-box;
}
.layout-trust .layout-section-title {
  font-size: 34px;
  margin-bottom: 36px;
}
.layout-trust-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 28px;
}
.layout-trust-stat {
  padding: 28px 20px;
  text-align: center;
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, .04);
}
.layout-trust-stat-num {
  display: block;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 800;
  color: #2563eb;
  margin-bottom: 8px;
  letter-spacing: -.02em;
}
.layout-trust-stat-label {
  display: block;
  font-size: 15px;
  color: #4b5563;
  line-height: 1.5;
}
.layout-trust-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 32px;
}
.layout-trust-badge {
  display: inline-block;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 600;
  color: #1e3a5f;
  background: #edf4ff;
  border: 1px solid #cfe0ff;
  border-radius: 999px;
}
.layout-trust-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.layout-trust-gallery-card {
  margin: 0;
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(15, 23, 42, .05);
}
.layout-trust-gallery-img-wrap {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #f3f4f6;
}
.layout-trust-gallery-img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.layout-trust-gallery-card:hover img {
  transform: scale(1.04);
}
.layout-trust-gallery-card figcaption {
  padding: 14px 16px 16px;
  text-align: center;
}
.layout-trust-gallery-card figcaption strong {
  display: block;
  font-size: 16px;
  color: #111827;
  margin-bottom: 4px;
}
.layout-trust-gallery-card figcaption span {
  display: block;
  font-size: 13px;
  color: #6b7280;
  line-height: 1.5;
}
.layout-section-regions { margin-bottom: 32px; }
.layout-page .box1.layout-box1 { margin: 0 auto 40px; }
.layout-hero-btn-outline { background: #fff; color: #111827 !important; border: 1px solid #d1d5db; box-shadow: none; }
.layout-section-title { font-size: 30px; font-weight: 700; color: #111827; margin: 0 0 14px; text-align: center; line-height: 1.35; }
.layout-section-desc { font-size: 17px; color: #4b5563; line-height: 1.85; margin: 0 auto 28px; text-align: center; max-width: 880px; }
.layout-intro { margin-bottom: 36px; padding: 36px 28px; background: #fafbfc; border-radius: 16px; border: 1px solid #eef1f3; }
.layout-page .layout-intro { margin-bottom: 0; padding: 64px 48px; min-height: 420px; box-sizing: border-box; }
.layout-page .layout-intro .layout-section-title { font-size: 36px; margin-bottom: 24px; }
.layout-page .layout-intro .layout-section-desc { font-size: 19px; line-height: 2; margin-bottom: 40px; max-width: 920px; }
.layout-intro-grid { display: flex; flex-wrap: wrap; gap: 18px; }
.layout-page .layout-intro-grid { gap: 24px; }
.layout-intro-card { flex: 1 1 300px; padding: 22px 24px; background: #fff; border: 1px solid #e8edf2; border-radius: 12px; box-shadow: 0 2px 10px rgba(15,23,42,.03); }
.layout-page .layout-intro-card { padding: 28px 32px; min-height: 180px; border-radius: 14px; }
.layout-intro-card h3 { font-size: 18px; font-weight: 700; margin: 0 0 10px; color: #111827; }
.layout-page .layout-intro-card h3 { font-size: 21px; margin-bottom: 14px; }
.layout-intro-card p { font-size: 15px; color: #4b5563; line-height: 1.85; margin: 0; }
.layout-page .layout-intro-card p { font-size: 17px; line-height: 1.9; }
.layout-page .page-supplement-wrap { margin-top: 0; padding-top: 0; border-top: none; }
.layout-page .page-supplement { border-radius: 16px; border: 1px solid #eef1f3; padding: 28px 28px; background: #fff; margin-bottom: 24px; }
.layout-page .page-supplement h2 { font-size: 28px; font-weight: 700; margin: 0 0 16px; color: #111827; }
.layout-page .page-supplement-steps { font-size: 16px; line-height: 1.85; color: #4b5563; }
.layout-page .page-supplement-services-lead { font-size: 17px; color: #4b5563; margin-bottom: 28px; text-align: center; max-width: 880px; margin-left: auto; margin-right: auto; }
.layout-page .page-supplement-services-grid { gap: 20px; }
.layout-page .page-supplement-service-item { padding: 24px 26px; background: #fff; border-radius: 12px; box-shadow: 0 2px 10px rgba(15,23,42,.03); }
.layout-page .page-supplement-service-num { font-size: 26px; }
.layout-page .page-supplement-service-tag { font-size: 13px; }
.layout-page .page-supplement-service-item h3 { font-size: 19px; margin-bottom: 12px; }
.layout-page .page-supplement-service-desc { font-size: 15px; line-height: 1.85; margin-bottom: 14px; }
.layout-page .page-supplement-service-points-title { font-size: 14px; }
.layout-page .page-supplement-service-points { font-size: 14px; line-height: 1.85; color: #4b5563; }
.layout-page .page-supplement-faq-list dt { font-size: 17px; margin-top: 18px; }
.layout-page .page-supplement-faq-list dd { font-size: 15px; line-height: 1.85; color: #4b5563; }
.layout-blocks-bottom { margin-top: 0; padding-top: 0; border-top: 0; }
.layout-panel { background: #fafbfc; border: 1px solid #eef1f3; border-radius: 16px; box-sizing: border-box; }
.layout-providers-panel { padding: 48px 40px 40px; }
.layout-providers-panel .layout-section-title { text-align: center; font-size: 32px; margin: 0 0 32px; }
.layout-providers-body .list { margin-bottom: 20px; }
.layout-providers-body .list:last-child { margin-bottom: 0; }
.layout-section-cta { margin-bottom: 52px; }
.layout-cta-card { padding: 56px 40px; text-align: center; border-radius: 16px; background: linear-gradient(135deg, #111827 0%, #1e3a5f 52%, #2563eb 100%); color: #fff; box-shadow: 0 20px 50px rgba(15,23,42,.16); }
.layout-cta-badge { display: inline-block; margin: 0 0 18px; padding: 6px 16px; font-size: 14px; color: rgba(255,255,255,.92); background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; }
.layout-cta-title { font-size: 32px; font-weight: 700; line-height: 1.35; margin: 0 0 16px; color: #fff; }
.layout-cta-desc { font-size: 17px; line-height: 1.9; color: rgba(255,255,255,.88); max-width: 680px; margin: 0 auto 28px; }
.layout-cta-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; }
.layout-cta-btn { display: inline-block; padding: 14px 28px; border-radius: 999px; font-size: 16px; font-weight: 600; line-height: 1.5; text-decoration: none; transition: opacity .2s; }
.layout-cta-btn:hover { opacity: .92; }
.layout-cta-btn-primary { background: #fff; color: #111827 !important; box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.layout-cta-btn-outline { background: transparent; color: #fff !important; border: 1px solid rgba(255,255,255,.55); }
.layout-cta-phone { margin: 22px 0 0; font-size: 15px; color: rgba(255,255,255,.82); }
.layout-cta-phone a { color: #fff; text-decoration: underline; }
.layout-page .near-hot-regions { padding: 20px 24px; background: #fafbfc; border-radius: 12px; border: 1px solid #eef1f3; font-size: 15px; line-height: 1.9; }
.layout-bottom-nav-wrap { padding: 24px 0 28px; background: #f3f4f6; border-top: 1px solid #e5e7eb; }
.layout-bottom-nav-title { margin: 0 0 14px; font-size: 16px; font-weight: bold; color: #374151; }
.layout-bottom-nav-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 14px; }
.layout-bottom-nav-list li { margin: 0; padding: 0; display: inline-block; }
.layout-bottom-nav-list a { display: inline-block; font-size: 14px; color: #4b5563; padding: 6px 12px; background: #fff; border: 1px solid #e5e7eb; border-radius: 6px; line-height: 1.5; }
.layout-bottom-nav-list a.active { color: #0f84f5; border-color: #93c5fd; background: #eff6ff; }
.layout-page .layout-footer { margin-top: 0; font-size: 15px; }
.layout-page .layout-footer .layout-shell { padding-top: 12px; padding-bottom: 20px; }
.message-modal { width: min(480px, 94vw); height: auto; max-height: 90vh; overflow: auto; padding: 20px 20px 24px; }
.message-modal .message-modal-title { margin: 0 0 16px; font-size: 20px; font-weight: bold; color: #222; text-align: center; }
.message-modal .message-field { margin-bottom: 12px; }
.message-modal .message-field label { display: block; font-size: 15px; color: #374151; margin-bottom: 6px; }
.message-modal .message-field input,
.message-modal .message-field textarea { width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid #d1d5db; border-radius: 8px; font-size: 15px; }
.message-modal .message-field textarea { min-height: 110px; resize: vertical; }
.message-modal .message-submit { width: 100%; padding: 14px; border: 0; border-radius: 8px; background: #111827; color: #fff; font-size: 16px; cursor: pointer; margin-top: 4px; }
.message-modal .message-hint { margin-top: 10px; font-size: 14px; text-align: center; min-height: 20px; }
.message-modal .message-hint.ok { color: #059669; }
.message-modal .message-hint.err { color: #dc2626; }
@media(min-width:780px){
  .layout-hero-display { font-size: 52px; }
  .layout-page .layout-intro .layout-section-title { font-size: 38px; }
}
@media(min-width:900px){
  .layout-page .page-supplement-service-item { flex: 1 1 calc(50% - 10px); max-width: calc(50% - 10px); }
}
/* PC 右下角：联系我们 + 返回顶部 */
.layout-fab-dock {
  display: none;
  position: fixed;
  right: 24px;
  bottom: 32px;
  z-index: 9990;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.layout-fab-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 104px;
  padding: 11px 18px;
  border: 0;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .16);
  transition: transform .15s ease, opacity .2s ease, visibility .2s ease;
}
.layout-fab-btn:hover { transform: translateY(-2px); }
.layout-fab-contact {
  background: linear-gradient(135deg, #f35c39 0%, #e54a28 100%);
  color: #fff;
}
.layout-fab-top {
  background: #fff;
  color: #111827;
  border: 1px solid #e5e7eb;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  pointer-events: none;
}
.layout-fab-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
@media (min-width: 780px) {
  .layout-fab-dock { display: flex; }
  .fix_side { display: none !important; }
}

@media(max-width:779px){
  .layout-page .layout-shell { padding-left: 16px; padding-right: 16px; }
  .layout-page .layout-section-hero .layout-hero-wrap { margin-left: -16px; margin-right: -16px; padding: 48px 20px 40px; min-height: 460px; }
  .layout-page .layout-intro { padding: 40px 20px; min-height: 0; }
  .layout-page .layout-intro .layout-section-title { font-size: 28px; }
  .layout-hero-cards, .layout-intro-grid { flex-direction: column; }
  .layout-hero-display { font-size: 32px; }
  .layout-hero-lead { font-size: 17px; line-height: 1.85; }
  .layout-top-nav { display: none; }
  .layout-page .layout-header-slim .layout-header-cta { font-size: 14px; padding: 0 16px; height: 38px; line-height: 38px; color: #fff !important; }
  .layout-providers-panel { padding: 36px 20px 28px; }
  .layout-providers-panel .layout-section-title { font-size: 26px; margin-bottom: 24px; }
  .layout-cta-card { padding: 40px 20px; }
  .layout-cta-title { font-size: 26px; }
  .layout-cta-desc { font-size: 15px; }
  .layout-cta-btn { width: 100%; max-width: 280px; }
  .layout-section-title { font-size: 24px; }
  .layout-trust { padding: 36px 18px 28px; }
  .layout-trust .layout-section-title { font-size: 26px; margin-bottom: 24px; }
  .layout-trust-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .layout-trust-stat { padding: 20px 14px; }
  .layout-trust-stat-num { font-size: 28px; }
  .layout-trust-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}