@charset "utf-8";
/* ============================================================
   zc.wlmq.site 新疆盛邦汽车租赁公司 - 定制样式
   统一设计变量：主色 #CC0506  辅色 #ff5400  分隔 #eee  浅底 #f7f7f7
   ============================================================ */

/* ---------- 通用工具 ---------- */
.custom-clear{clear:both;}
.text-c{text-align:center;}
.section{background:#fff;padding:52px 0 56px;}
.section-alt{background:#f7f7f7;padding:52px 0 56px;}
/* Tab 板块与下方板块之间拉开距离 */
.section-gap{padding-top:76px;}
img{max-width:100%;}

/* ---------- 首页主标题（唯一 H1） ---------- */
.home-lead{background:#fff;border-bottom:1px solid #f0f0f0;padding:26px 0 24px;}
.home-lead h1{
  font-size:24px;font-weight:bold;color:#222;margin:0 0 8px;line-height:1.5;letter-spacing:.5px;
}
.home-lead p{font-size:14px;color:#888;margin:0 0 12px;line-height:1.9;max-width:960px;}
.home-lead .lead-tags{display:flex;flex-wrap:wrap;gap:8px;}
.home-lead .lead-tags span{
  display:inline-block;background:#fff5f2;color:#CC0506;font-size:12px;padding:4px 13px;border-radius:14px;
}

/* ---------- 板块标题（右侧可带“更多”链接） ---------- */
.sec-hd{text-align:center;margin-bottom:30px;position:relative;}
.sec-hd h2{
  font-size:28px;color:#222;margin:0 0 10px;font-weight:bold;letter-spacing:1px;
}
.sec-hd h2 a{color:#222;text-decoration:none;}
.sec-hd h2 a:hover{color:#CC0506;}
.sec-hd h2 i{font-style:normal;color:#CC0506;}
.sec-hd p{font-size:14px;color:#929292;margin:0;}
.sec-hd .more-link{
  position:absolute;right:0;bottom:2px;font-size:13px;color:#999;text-decoration:none;
}
.sec-hd .more-link:hover{color:#CC0506;}

/* ---------- 页面头部：唯一 H1 + 同级栏目切换（SEO） ---------- */
.page-hero{
  background:linear-gradient(90deg,#3a3a3a 0%,#CC0506 100%);color:#fff;padding:34px 0 26px;
}
.page-hero h1{font-size:30px;font-weight:bold;margin:0 0 8px;color:#fff;letter-spacing:1px;}
.page-hero .hero-desc{font-size:14px;color:rgba(255,255,255,.82);margin:0 0 0;max-width:820px;line-height:1.8;}
.page-hero .hero-subnav{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;}
.page-hero .hero-subnav em{
  font-style:normal;font-size:13px;color:rgba(255,255,255,.6);line-height:34px;margin-right:2px;
}
.page-hero .hero-subnav a{
  display:inline-block;padding:0 18px;height:34px;line-height:34px;font-size:13px;
  border:1px solid rgba(255,255,255,.4);border-radius:18px;color:#fff;text-decoration:none;
  transition:all .25s;background:rgba(255,255,255,.06);
}
.page-hero .hero-subnav a:hover{background:#fff;color:#CC0506;border-color:#fff;}

/* ---------- 车辆卡片网格 ---------- */
.carcard-grid{display:flex;flex-wrap:wrap;margin:0 -9px;}
.carcard{
  width:25%;padding:0 9px;margin-bottom:20px;box-sizing:border-box;text-decoration:none;display:block;
}
.carcard .pic{
  position:relative;padding-top:66%;overflow:hidden;background:#f3f3f3;border-radius:8px 8px 0 0;
}
.carcard .pic img{
  position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;
  transition:transform .45s ease;
}
.carcard .pic .tag{
  position:absolute;left:10px;top:10px;background:rgba(204,5,6,.92);color:#fff;
  font-size:11px;padding:3px 9px;border-radius:3px;z-index:2;
}
.carcard .info{
  background:#fff;border:1px solid #eee;border-top:0;border-radius:0 0 8px 8px;
  padding:12px 13px 14px;transition:box-shadow .3s,border-color .3s;
}
.carcard .info h3{
  font-size:15px;color:#222;margin:0 0 5px;font-weight:bold;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.carcard .info .sub{
  font-size:12px;color:#999;margin-bottom:10px;height:18px;line-height:18px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.carcard .info .row{display:flex;justify-content:space-between;align-items:center;}
.carcard .info .price b{color:#ff5400;font-size:19px;font-family:Arial,Helvetica,sans-serif;}
.carcard .info .price span{font-size:12px;color:#ff5400;}
.carcard .info .price .none{color:#999;font-size:13px;font-family:inherit;}
.carcard .info .book{
  background:#fff5f2;color:#CC0506;border:1px solid #ffd9d3;font-size:12px;
  padding:4px 11px;border-radius:14px;transition:all .25s;
}
.carcard:hover .pic img{transform:scale(1.06);}
.carcard:hover .info{border-color:#ffd9d3;box-shadow:0 6px 18px rgba(204,5,6,.10);}
.carcard:hover .info .book{background:#CC0506;color:#fff;border-color:#CC0506;}
.carcard:hover .info h3{color:#CC0506;}

/* ---------- 用车服务 Tab 组件（首页 / 用车服务页共用） ---------- */
.svctab{display:block;}
.svctab-nav{display:flex;gap:12px;margin:0 0 18px;}
.svctab-nav a{
  flex:1 1 0;min-width:0;
  display:flex;align-items:center;justify-content:center;gap:11px;text-decoration:none;background:#fff;
  border:1px solid #eee;border-bottom:3px solid #eee;border-radius:6px;padding:13px 14px;
  transition:all .25s;
}
.svctab-nav a .ic{
  width:38px;height:38px;flex:none;border-radius:50%;background:#fff5f2;color:#CC0506;
  display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:bold;
  transition:all .25s;
}
.svctab-nav a .tx b{display:block;font-size:15px;color:#333;line-height:1.35;font-weight:bold;}
.svctab-nav a .tx span{display:block;font-size:11px;color:#a0a0a0;margin-top:2px;}
.svctab-nav a:hover{border-color:#ffd9d3;border-bottom-color:#ff5400;box-shadow:0 4px 12px rgba(0,0,0,.05);}
.svctab-nav a.on{
  background:linear-gradient(90deg,#CC0506 0%,#e2452a 100%);
  border-color:#CC0506;border-bottom-color:#ff5400;box-shadow:0 6px 16px rgba(204,5,6,.22);
}
.svctab-nav a.on .ic{background:rgba(255,255,255,.2);color:#fff;}
.svctab-nav a.on .tx b{color:#fff;}
.svctab-nav a.on .tx span{color:rgba(255,255,255,.75);}
.svctab-nav a .tx{text-align:left;}
.svctab-panels{min-width:0;}
.svctab-panel{display:none;background:#fff;border:1px solid #eee;border-radius:8px;padding:16px;}
.svctab-panel.on{display:block;}
.svc-pane-top{
  position:relative;border-radius:8px;overflow:hidden;margin-bottom:16px;background:#f3f3f3;
}
.svc-pane-top img{width:100%;height:210px;object-fit:cover;display:block;}
.svc-pane-top .ov{
  position:absolute;left:0;right:0;bottom:0;padding:38px 22px 16px;
  background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;
}
.svc-pane-top .ov h3{margin:0 0 4px;font-size:20px;color:#fff;font-weight:bold;}
.svc-pane-top .ov em{font-style:normal;font-size:13px;color:rgba(255,255,255,.85);}
.svc-pane-intro{
  font-size:14px;color:#666;line-height:1.95;margin:0 0 16px;
}
.svc-pane-foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px;gap:12px;flex-wrap:wrap;}
.svc-pane-foot .gosvc{
  display:inline-block;background:#ff5400;color:#fff;padding:9px 24px;border-radius:22px;
  text-decoration:none;font-size:13px;transition:background .25s;
}
.svc-pane-foot .gosvc:hover{background:#CC0506;}
.svc-empty{padding:26px;text-align:center;color:#999;font-size:14px;}
@media screen and (max-width:1100px){
  .svctab-nav{flex-wrap:wrap;gap:10px;}
  .svctab-nav a{flex:1 1 44%;}
}
@media screen and (max-width:640px){
  .svctab-nav a{flex:1 1 100%;justify-content:flex-start;}
}

/* ---------- 服务分类卡片 ---------- */
.svccard-grid{display:flex;flex-wrap:wrap;margin:0 -10px;}
.svccard{width:33.333%;padding:0 10px;margin-bottom:22px;box-sizing:border-box;text-decoration:none;display:block;}
.svccard .pic{position:relative;padding-top:60%;overflow:hidden;border-radius:8px 8px 0 0;background:#f3f3f3;}
.svccard .pic img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;transition:transform .45s;}
.svccard:hover .pic img{transform:scale(1.06);}
.svccard .pic .name{
  position:absolute;left:0;bottom:0;right:0;padding:34px 16px 14px;color:#fff;font-size:19px;font-weight:bold;
  background:linear-gradient(transparent,rgba(0,0,0,.75));
}
.svccard .pic .name em{display:block;font-style:normal;font-size:12px;font-weight:normal;opacity:.85;margin-top:4px;}
.svccard .desc{background:#fff;border:1px solid #eee;border-top:0;border-radius:0 0 8px 8px;padding:13px 16px 15px;transition:box-shadow .3s;}
.svccard .desc p{font-size:13px;color:#888;line-height:1.8;margin:0 0 10px;height:46px;overflow:hidden;}
.svccard .desc .more{color:#CC0506;font-size:13px;font-weight:bold;}
.svccard .desc .cnt{float:right;color:#999;font-size:12px;font-weight:normal;}
.svccard:hover .desc{box-shadow:0 6px 18px rgba(204,5,6,.10);}

/* ---------- 栏目单页介绍卡 ---------- */
.svc-intro{display:flex;gap:24px;background:#fff;border:1px solid #eee;border-radius:8px;padding:20px;margin-bottom:28px;box-sizing:border-box;}
.svc-intro .pic{width:42%;flex:none;border-radius:6px;overflow:hidden;background:#f3f3f3;}
.svc-intro .pic img{width:100%;height:100%;min-height:200px;object-fit:cover;display:block;}
.svc-intro .txt{flex:1;min-width:0;}
.svc-intro .txt h2{font-size:22px;margin:0 0 12px;color:#222;font-weight:bold;}
.svc-intro .txt .sub{font-size:13px;color:#CC0506;margin:0 0 10px;}
.svc-intro .txt .con{font-size:14px;color:#666;line-height:2;}
.svc-intro .txt .con p{margin:0 0 8px;}
@media screen and (max-width:1000px){
  .svc-intro{flex-direction:column;}
  .svc-intro .pic{width:100%;}
}

/* ---------- 优势块 ---------- */
.adv-grid{display:flex;flex-wrap:wrap;margin:0 -10px;}
.adv-grid .item{
  width:25%;padding:26px 18px 24px;box-sizing:border-box;text-align:center;margin:0 0 16px;
  background:#fff;border:1px solid #eee;border-radius:8px;transition:all .3s;
}
.adv-grid{--gap:0px;}
.adv-grid .item{margin-left:10px;margin-right:10px;width:calc(25% - 20px);}
.adv-grid .item .ico{
  width:76px;height:76px;line-height:76px;margin:0 auto 14px;border-radius:50%;
  background:#fff5f2;color:#CC0506;font-size:34px;border:1px dashed #ffcec5;transition:all .3s;
}
.adv-grid .item h4{font-size:17px;color:#222;margin:0 0 8px;}
.adv-grid .item p{font-size:13px;color:#8c8c8c;line-height:1.9;margin:0;}
.adv-grid .item:hover{border-color:#ffd9d3;box-shadow:0 8px 22px rgba(204,5,6,.10);transform:translateY(-3px);}
.adv-grid .item:hover .ico{background:#CC0506;color:#fff;border-style:solid;border-color:#CC0506;}
@media screen and (max-width:1000px){
  .adv-grid .item{width:calc(50% - 20px);}
}

/* ---------- 租车流程 ---------- */
.flow-steps{display:flex;margin:0 -8px;flex-wrap:wrap;}
.flow-steps .step{
  flex:1;min-width:150px;margin:0 8px 16px;background:#fff;border:1px solid #eee;border-radius:8px;
  padding:24px 16px 20px;text-align:center;position:relative;box-sizing:border-box;transition:all .3s;
}
.flow-steps .step b{
  display:block;width:38px;height:38px;line-height:38px;margin:0 auto 12px;border-radius:50%;
  background:#CC0506;color:#fff;font-size:17px;
}
.flow-steps .step h4{font-size:15px;color:#222;margin:0 0 8px;}
.flow-steps .step p{font-size:12px;color:#999;margin:0;line-height:1.7;}
.flow-steps .step:hover{border-color:#ffd9d3;box-shadow:0 8px 22px rgba(204,5,6,.10);transform:translateY(-3px);}

/* ---------- 首页“更多”按钮 ---------- */
.cat-more-btn{margin:18px 0 42px;}
.cat-more-btn a{
  padding:0 54px;border:1px solid #d8d8d8;border-radius:26px;color:#666;text-decoration:none;
  transition:all .28s;
}
.cat-more-btn a,.cat-more-btn a span{display:inline-block;height:50px;line-height:50px;}
.cat-more-btn a span{padding-right:46px;background:url(../images/rdot.png) no-repeat right center;}
.cat-more-btn a:hover{border-color:#CC0506;background:#CC0506;color:#fff;}
.cat-more-btn a:hover span{background:url(../images/rdota.png) no-repeat right center;}

/* ---------- 首页三板块（资讯聚合） ---------- */
.tripanel{display:flex;margin:0 -10px;flex-wrap:wrap;}
.tripanel .col{width:calc(33.333% - 20px);margin:0 10px 18px;background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;box-sizing:border-box;}
.tripanel .col .chd{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 18px;border-bottom:1px solid #f2f2f2;
}
.tripanel .col .chd h3{
  margin:0;font-size:16px;color:#222;font-weight:bold;border-left:4px solid #CC0506;padding-left:10px;line-height:1.2;
}
.tripanel .col .chd a{font-size:12px;color:#999;text-decoration:none;}
.tripanel .col .chd a:hover{color:#CC0506;}
.tripanel .col ul{list-style:none;margin:0;padding:6px 0;}
.tripanel .col ul li{border-bottom:1px dashed #f2f2f2;}
.tripanel .col ul li:last-child{border-bottom:0;}
.tripanel .col ul li a{
  display:flex;align-items:center;gap:10px;padding:9px 18px;text-decoration:none;transition:background .22s;
}
.tripanel .col ul li a .dot{
  width:5px;height:5px;border-radius:50%;background:#ff5400;flex:none;transition:all .22s;
}
.tripanel .col ul li a .t{
  flex:1;min-width:0;font-size:14px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.tripanel .col ul li a .d{font-size:12px;color:#b5b5b5;flex:none;}
.tripanel .col ul li a:hover{background:#fff8f6;}
.tripanel .col ul li a:hover .t{color:#CC0506;}
.tripanel .col ul li a:hover .dot{background:#CC0506;width:7px;height:7px;margin:0 -1px;}
@media screen and (max-width:1000px){
  .tripanel .col{width:calc(100% - 20px);}
}

/* ---------- 资讯列表（列表页） ---------- */
.newslist{margin:0;}
.newslist li{
  padding:18px 0;border-bottom:1px solid #f0f0f0;display:table;width:100%;
  transition:background .25s;
}
.newslist li:last-child{border-bottom:0;}
.newslist li div{display:table-cell;height:128px;vertical-align:top;position:relative;overflow:hidden;}
.newslist li .l{width:212px;text-align:left;overflow:hidden;}
.newslist li .l a{display:block;width:192px;height:128px;overflow:hidden;border-radius:8px;}
.newslist li img{width:192px;height:128px;object-fit:cover;transition:transform .45s ease;}
.newslist li:hover{background:#fffaf8;}
.newslist li:hover img{transform:scale(1.08);}
.newslist li .r a{display:block;text-decoration:none;padding-right:8px;}
.newslist li .r a h5{
  font-size:17px;font-weight:bold;color:#222;padding:2px 0 8px;margin:0 120px 0 0;
  transition:color .22s;line-height:1.5;
}
.newslist li .r a p{font-size:13px;line-height:1.9;color:#8c8c8c;margin:0 0 10px;height:52px;overflow:hidden;}
.newslist li .r a .n-time{
  position:absolute;top:2px;right:0;font-size:12px;color:#b0b0b0;display:block;width:auto;height:auto;
}
.newslist li .r a .n-time em{font-style:normal;color:#c8c8c8;padding-right:5px;}
.newslist li .r a .n-more{
  display:inline-block;border:1px solid #f0f0f0;background:#fcfcfc;color:#999;
  padding:6px 20px;font-size:12px;border-radius:16px;position:absolute;bottom:4px;right:0;
  transition:all .25s;
}
.newslist li:hover .r a h5{color:#CC0506;}
.newslist li:hover .r a .n-more{background:#CC0506;color:#fff;border-color:#CC0506;}
.newslist li:hover .r a .n-time{color:#CC0506;}
.newslist li:hover .r a .n-time em{color:#ff5400;}

/* 分页 */
.pagebar{margin-top:26px;}
.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
.pagination .page-item,.pagination a,.pagination span{
  display:inline-block;min-width:38px;height:38px;line-height:38px;padding:0 13px;text-align:center;
  border:1px solid #eee;background:#fff;color:#666;font-size:14px;text-decoration:none;border-radius:6px;
  transition:all .25s;
}
.pagination a:hover{border-color:#CC0506;color:#CC0506;}
.pagination .active,.pagination strong{
  background:#CC0506;border-color:#CC0506;color:#fff;font-weight:normal;
}

/* ---------- 单页/详情页正文 ---------- */
.uart{
  background:#fff;border:1px solid #eee;border-radius:8px;padding:30px 34px 34px;
}
.uart .title-add{
  display:block;text-align:center;font-size:12px;color:#999;line-height:14px;
  padding:14px 0;border-bottom:1px solid #f2f3f4;margin-bottom:18px;
}
.uart .title-add span{display:inline-block;padding-right:12px;}
.uart .title-add a{color:#999;text-decoration:none;}
.uart .title-add a:hover{color:#CC0506;}
.uart .ucon{font-size:15px;color:#555;line-height:2.05;}
.uart .ucon h2{font-size:20px;color:#222;border-left:4px solid #CC0506;padding-left:12px;margin:30px 0 14px;line-height:1.45;}
.uart .ucon h2:first-child{margin-top:0;}
.uart .ucon h3{font-size:17px;color:#CC0506;margin:24px 0 10px;}
.uart .ucon p{margin:0 0 13px;}
.uart .ucon img{max-width:100%;height:auto;border-radius:6px;display:block;margin:12px auto;padding:0;border:0;}
.uart .ucon ul{margin:0 0 16px;padding-left:5px;list-style:none;}
.uart .ucon ul li{position:relative;padding-left:18px;margin-bottom:9px;}
.uart .ucon ul li::before{
  content:"";position:absolute;left:2px;top:12px;width:7px;height:7px;border-radius:50%;background:#ff5400;
}
.uart .ucon table{width:100%;border-collapse:collapse;margin:12px 0 18px;}
.uart .ucon table td{border:1px solid #e8e8e8;padding:9px 14px;font-size:14px;}
.uart .ucon strong{color:#333;}

/* ---------- 车辆详情：价格/参数/按钮（重构，去掉绝对定位遮挡） ---------- */
.car{width:100%;background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;box-sizing:border-box;}
.car1{padding:22px 18px;text-align:center;vertical-align:middle;}
.car1 img{width:100%;max-width:400px;height:290px;object-fit:cover;border-radius:6px;}
.car3{padding:22px 26px 26px;vertical-align:top;}
.car3 > h2{font-size:24px;padding:0 0 14px;border-bottom:1px dashed #e2e2e2;margin:0;color:#222;}
.car-price-row{
  display:flex;gap:36px;align-items:center;flex-wrap:wrap;
  background:linear-gradient(90deg,#fff7f2,#fffdfb);border:1px dashed #ffc9a8;
  border-radius:8px;padding:14px 20px;margin:16px 0 0;
}
.car-price-row .pr b{color:#ff5400;font-size:28px;font-family:Arial,Helvetica,sans-serif;}
.car-price-row .pr span{font-size:13px;color:#999;}
.car-price-row .meta{font-size:14px;color:#777;line-height:1.9;}
.car-param{
  width:100%;margin-top:20px;border-top:1px dashed #e2e2e2;padding-top:18px;
  display:flex;flex-wrap:wrap;gap:14px;
}
.car-param .box{
  flex:1;min-width:180px;border-right:1px solid #f0f0f0;padding-right:14px;
}
.car-param .box:last-child{border-right:0;padding-right:0;}
.car-param .box .lab{font-size:13px;color:#999;margin-bottom:6px;}
.car-param .box .val{font-size:15px;color:#555;line-height:1.9;}
.car-param .box .val .big{font-size:24px;color:#ff5400;font-family:Arial,Helvetica,sans-serif;}
/* 按钮区（普通文档流，不再 absolute） */
.car-btns{
  margin:20px 0 0;padding:16px 0 0;border-top:1px solid #f0f0f0;
  display:flex;gap:14px;flex-wrap:wrap;align-items:center;
}
.car-btns a{
  border-radius:26px;padding:11px 34px;display:inline-block;text-decoration:none;
  background:#ff5400;color:#fff;font-size:14px;transition:all .25s;
}
.car-btns a.car-more{background:#fff;color:#CC0506;border:1px solid #ffc9a8;}
.car-btns a:hover{background:#CC0506;color:#fff;border-color:#CC0506;}
.car-btns .tip{font-size:12px;color:#aaa;margin-left:auto;}
.car-intro{display:none;}
.car-intro pre{line-height:1.9;padding:18px 20px 22px;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;color:#666;font-size:14px;margin:0;}
.car-detail .ucon{font-size:15px;color:#555;line-height:2.05;}
.car-detail .ucon h2{font-size:20px;color:#222;border-left:4px solid #CC0506;padding-left:12px;margin:28px 0 14px;line-height:1.45;}
.car-detail .ucon table{width:100%;border-collapse:collapse;margin:10px 0 16px;}
.car-detail .ucon table td{border:1px solid #e8e8e8;padding:9px 14px;font-size:14px;}
.car-detail .ucon ul{list-style:none;padding-left:5px;margin:0 0 14px;}
.car-detail .ucon ul li{position:relative;padding-left:18px;margin-bottom:8px;}
.car-detail .ucon ul li::before{content:"";position:absolute;left:2px;top:12px;width:7px;height:7px;border-radius:50%;background:#ff5400;}

/* 场景标签（详情页展示本车归属的用车场景） */
.car-scene{margin:16px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.car-scene .lab{font-size:13px;color:#999;}
.car-scene a{
  display:inline-block;background:#fff5f2;border:1px solid #ffd9d3;color:#CC0506;
  padding:5px 15px;border-radius:16px;font-size:13px;text-decoration:none;transition:all .25s;
}
.car-scene a:hover{background:#CC0506;color:#fff;border-color:#CC0506;}

/* ---------- 侧边栏 ---------- */
.layout-side{display:flex;gap:22px;align-items:flex-start;}
.layout-side .main{flex:1;min-width:0;}
.layout-side .side{width:280px;flex:none;}
.sidebox{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:20px;overflow:hidden;}
.sidebox .hd{padding:13px 16px;border-bottom:1px solid #f2f2f2;font-size:16px;font-weight:bold;color:#222;}
.sidebox .hd span{display:inline-block;padding-left:8px;border-left:4px solid #CC0506;line-height:1.1;}
.sidebox ul{list-style:none;margin:0;padding:6px 0;}
.sidebox .carlist li{padding:9px 16px;border-bottom:1px dashed #f2f2f2;}
.sidebox .carlist li:last-child{border-bottom:0;}
.sidebox .carlist li a{display:flex;gap:10px;text-decoration:none;align-items:center;}
.sidebox .carlist li img{width:84px;height:58px;object-fit:cover;flex:none;border-radius:4px;}
.sidebox .carlist li .t{font-size:14px;color:#444;line-height:1.5;transition:color .22s;}
.sidebox .carlist li .p{font-size:12px;color:#ff5400;margin-top:3px;}
.sidebox .carlist li a:hover .t{color:#CC0506;}
.sidebox .newslist2 li{padding:9px 16px;border-bottom:1px dashed #f2f2f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sidebox .newslist2 li:last-child{border-bottom:0;}
.sidebox .newslist2 li a{color:#666;font-size:14px;text-decoration:none;}
.sidebox .newslist2 li a::before{content:"▪";color:#CC0506;margin-right:6px;}
.sidebox .newslist2 li a:hover{color:#CC0506;}

.side-contact{text-align:center;padding:18px 16px 20px;}
.side-contact .tel{font-size:21px;color:#CC0506;font-weight:bold;margin-bottom:5px;font-family:Arial,Helvetica,sans-serif;}
.side-contact .tips{font-size:12px;color:#999;margin-bottom:14px;line-height:1.7;}
.side-contact img.ewm{width:150px;height:150px;object-fit:cover;border:1px solid #eee;border-radius:6px;}
.side-contact .ewm-txt{font-size:13px;color:#777;margin-top:9px;}
.wx-pulse{
  display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;
  background:#1fb714;color:#fff;border-radius:24px;padding:9px 0;font-size:14px;text-decoration:none;
  animation:wxjump 1.2s ease-in-out infinite;position:relative;
}
.wx-pulse:hover{background:#18a011;color:#fff;}
.wx-pulse .wx-ico{width:20px;height:20px;display:inline-block;position:relative;top:2px;}
@keyframes wxjump{
  0%,100%{transform:translateY(0);box-shadow:0 0 0 0 rgba(31,183,20,.45);}
  50%{transform:translateY(-4px);box-shadow:0 6px 14px 0 rgba(31,183,20,.45);}
}

/* ---------- TAG 标签云 ---------- */
.tagcloud{display:flex;flex-wrap:wrap;gap:10px;}
.tagcloud a{
  display:inline-block;background:#fff1f0;border:1px solid #ffd4cf;color:#c0392b;
  padding:6px 16px;border-radius:18px;font-size:13px;text-decoration:none;transition:all .22s;
}
/* 亮色背景循环，8 色一轮 */
.tagcloud a:nth-child(8n+2){background:#fff7e6;border-color:#ffe0a3;color:#b26a00;}
.tagcloud a:nth-child(8n+3){background:#f0f9eb;border-color:#cfe8bd;color:#4b8b1f;}
.tagcloud a:nth-child(8n+4){background:#e8f3fe;border-color:#bcdcfb;color:#1a6fc4;}
.tagcloud a:nth-child(8n+5){background:#f6efff;border-color:#dcc8f5;color:#7533c9;}
.tagcloud a:nth-child(8n+6){background:#fff0f6;border-color:#fbcfe4;color:#c41d7f;}
.tagcloud a:nth-child(8n+7){background:#eafffb;border-color:#b5ece0;color:#0a8b7a;}
.tagcloud a:nth-child(8n+8){background:#fdf3e0;border-color:#f0dcb4;color:#a06a12;}
.tagcloud a:hover{background:#CC0506;border-color:#CC0506;color:#fff;}
.tagcloud a i{font-style:normal;color:#bbb;font-size:12px;margin-left:3px;}
.tagcloud a:hover i{color:#fff;}
.tagcloud-box{background:#fff;border:1px solid #eee;border-radius:8px;padding:18px 22px 20px;margin-bottom:44px;}
.tagcloud-box .hd{
  font-size:16px;font-weight:bold;color:#222;margin-bottom:14px;
  display:flex;justify-content:space-between;align-items:center;
}
.tagcloud-box .hd .lab::before{content:"";display:inline-block;width:4px;height:15px;background:#CC0506;margin-right:8px;vertical-align:-2px;}
.tagcloud-box .hd a{font-size:12px;color:#999;font-weight:normal;text-decoration:none;}
.tagcloud-box .hd a:hover{color:#CC0506;}

/* ---------- 友情链接（全站页尾统一区块） ---------- */
.flinks-wrap{background:#fff;border-top:1px solid #eee;padding:22px 0 24px;}
.flinks-wrap .inner{display:flex;align-items:flex-start;gap:14px;}
.flinks-wrap .lab{
  flex:none;font-size:14px;font-weight:bold;color:#555;line-height:26px;white-space:nowrap;
  padding-left:10px;border-left:4px solid #CC0506;min-width:92px;
}
.flinks-wrap .links{display:flex;flex-wrap:wrap;gap:8px 12px;flex:1;}
.flinks-wrap .links a{
  display:inline-block;height:26px;line-height:26px;padding:0 12px;border-radius:14px;
  background:#f7f7f7;color:#666;font-size:13px;text-decoration:none;transition:all .22s;
}
.flinks-wrap .links a:hover{background:#CC0506;color:#fff;}

/* ============================================================
   顶部导航：纯 CSS 下拉菜单（无 JS，搜索引擎可直接抓取子栏目链接）
   ============================================================ */
.nav_menu .m{position:relative;}
.nav_menu .m > span > a i.nav-arrow{
  display:inline-block;width:0;height:0;margin-left:6px;vertical-align:middle;
  border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;
  transition:transform .22s ease;
}
/* 默认隐藏（覆盖 style.css 的 display:none，改用视觉状态控制以便做过渡动画） */
.nav_menu .has-menu > .sub{
  display:block;opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(-10px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s linear;
}
/* hover / 键盘聚焦都展开 */
.nav_menu .has-menu:hover > .sub,
.nav_menu .has-menu:focus-within > .sub{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);
}
.nav_menu .has-menu:hover > span > a i.nav-arrow{transform:rotate(180deg);}
/* 下拉面板：延续原 #ff5400 辅色，仅加层次与投影 */
.nav_menu .has-menu > .sub{
  position:absolute;top:100px;left:50%;margin-left:-95px;width:190px;
  z-index:1200;padding:6px 0 8px;
  background:linear-gradient(180deg,#ff6a1a 0%,#ff5400 100%);
  border-radius:0 0 8px 8px;box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.nav_menu .has-menu > .sub::before{
  content:"";position:absolute;top:-6px;left:50%;margin-left:-6px;width:0;height:0;
  border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ff6a1a;
}
.nav_menu .has-menu > .sub a{
  display:block;height:38px;line-height:38px;width:100%;padding:0 18px;box-sizing:border-box;
  font-size:14px;color:#fff;text-align:left;text-indent:0;white-space:nowrap;
  border-bottom:1px solid rgba(255,255,255,.18);transition:background .2s,padding-left .2s;
}
.nav_menu .has-menu > .sub a:last-child{border-bottom:0;}
.nav_menu .has-menu > .sub a:hover{background:rgba(0,0,0,.22);padding-left:24px;}
/* 展开时父级保持高亮 */
.nav_menu .has-menu:hover > span > a{background:#ff5400;color:#fff !important;}
/* 悬停区补一条不可见的桥接，避免鼠标斜向移动时闪断 */
.nav_menu .has-menu > .sub::after{
  content:"";position:absolute;left:0;right:0;top:-14px;height:14px;
}

@media screen and (max-width:1100px){
  .nav_menu .has-menu > .sub{left:0;margin-left:0;width:170px;}
}

/* ---------- 内容页 tag 行 ---------- */
.content-tags{margin:18px 0 0;font-size:13px;color:#999;}
.content-tags a{
  display:inline-block;background:#fff1f0;border:1px solid #ffd4cf;color:#c0392b;
  padding:4px 13px;border-radius:14px;
  margin:0 6px 6px 0;text-decoration:none;font-size:12px;transition:all .22s;
}
.content-tags a:nth-child(8n+2){background:#fff7e6;border-color:#ffe0a3;color:#b26a00;}
.content-tags a:nth-child(8n+3){background:#f0f9eb;border-color:#cfe8bd;color:#4b8b1f;}
.content-tags a:nth-child(8n+4){background:#e8f3fe;border-color:#bcdcfb;color:#1a6fc4;}
.content-tags a:nth-child(8n+5){background:#f6efff;border-color:#dcc8f5;color:#7533c9;}
.content-tags a:nth-child(8n+6){background:#fff0f6;border-color:#fbcfe4;color:#c41d7f;}
.content-tags a:nth-child(8n+7){background:#eafffb;border-color:#b5ece0;color:#0a8b7a;}
.content-tags a:nth-child(8n+8){background:#fdf3e0;border-color:#f0dcb4;color:#a06a12;}
.content-tags a:hover{background:#CC0506;border-color:#CC0506;color:#fff;}

/* 面包屑下的筛选提示 */
.svc-count-tip{font-size:13px;color:#999;margin:0 0 16px;}
.svc-count-tip b{color:#CC0506;}

@media screen and (max-width:1100px){
  .layout-side{flex-direction:column;}
  .layout-side .side{width:100%;}
  .carcard{width:50%;}
  .page-hero h1{font-size:24px;}
}

/* ---------- 正文内 h2 / h3 标题美化（h1 保持不动） ---------- */
.ucon h2,.ab_img h2,.svc-intro h2,.car-intro h2{
  position:relative;margin:28px 0 14px;padding:11px 16px;
  font-size:19px;line-height:1.5;font-weight:bold;color:#222;
  background:linear-gradient(90deg,#fff3f0 0%,#fff8f6 58%,rgba(255,255,255,0) 100%);
  border-left:4px solid #CC0506;border-radius:0 6px 6px 0;
}
.ucon h3,.ab_img h3,.svc-intro h3,.car-intro h3{
  position:relative;margin:22px 0 12px;padding:7px 14px;
  font-size:16px;line-height:1.5;font-weight:bold;color:#CC0506;
  background:#fffaf8;border-left:3px solid #ffb199;border-radius:0 4px 4px 0;
}
.ucon h4,.ab_img h4,.svc-intro h4,.car-intro h4{
  margin:18px 0 10px;padding-left:12px;
  font-size:15px;line-height:1.5;font-weight:bold;color:#333;
  border-left:3px solid #ffd9d3;
}
.ucon h2:first-child,.ab_img h2:first-child,.svc-intro h2:first-child,.car-intro h2:first-child{margin-top:6px;}
.ucon p,.ab_img p,.svc-intro p,.car-intro p{margin:0 0 14px;line-height:1.95;color:#444;font-size:15px;}
.ucon ul,.ucon ol,.ab_img ul,.ab_img ol{margin:0 0 14px;padding-left:22px;}
.ucon li,.ab_img li{margin-bottom:6px;line-height:1.9;color:#444;font-size:15px;}
.ucon img,.ab_img img{max-width:100%;height:auto;border-radius:6px;margin:8px 0;}
/* 正文表格（Markdown 表格渲染出来的无内联样式表格） */
.ucon table,.ab_img table,.svc-intro table,.car-intro table{
  width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;background:#fff;
}
.ucon th,.ucon td,.ab_img th,.ab_img td,.svc-intro th,.svc-intro td,.car-intro th,.car-intro td{
  border:1px solid #e5e5e5;padding:9px 12px;line-height:1.75;color:#444;text-align:left;vertical-align:top;
}
.ucon th,.ab_img th,.svc-intro th,.car-intro th{background:#fafafa;font-weight:bold;color:#333;}
.ucon tr:nth-child(even) td,.ab_img tr:nth-child(even) td{background:#fcfcfc;}
.ucon ul,.ab_img ul{margin:0 0 14px;padding-left:20px;}
.ucon ul li,.ab_img ul li{margin-bottom:7px;line-height:1.9;color:#444;font-size:15px;}
.ucon strong,.ab_img strong{color:#222;}
