
*{margin:0;padding:0;box-sizing:border-box}
body{font:14px/1.7 system-ui,-apple-system,"Microsoft YaHei",sans-serif;color:#22333B;background:#B3D4BB}
a{text-decoration:none;color:inherit}
.wrap{max-width:1240px;margin:0 auto;padding:0 18px}
.topbar{background:#115C61;color:#D3EDEB;font-size:12.5px;height:34px;display:flex;align-items:center}
.topbar .in{display:flex;align-items:center;gap:16px;width:100%}
.topbar .dot{width:6px;height:6px;border-radius:50%;background:#7FD3A3;display:inline-block;margin-right:6px}
.topbar .sp{flex:1}
.topbar a:hover{color:#fff}
.header{background:#fff;border-bottom:2px solid #115C61;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(12,43,63,.06)}
.logoimg{height:40px;width:auto;display:block}
.logo .slog{font-size:14.5px;color:#115C61;font-weight:700;letter-spacing:1.2px;align-self:center;line-height:1.4;white-space:nowrap}
.header .in{display:flex;align-items:center;gap:20px;height:70px}
.logo{display:flex;align-items:center;gap:11px;flex-shrink:0}
.logo .mark{width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,#115C61,#1E9E62);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.logo b{font-size:19px;color:#115C61;letter-spacing:1px;display:block;line-height:1.15}
.logo span{font-size:14.5px;color:#115C61;font-weight:700;letter-spacing:1.2px}
.nav{display:flex;gap:2px;flex:1;margin-left:10px;flex-wrap:wrap}
.nav a{padding:10px 15px;font-size:14.5px;color:#2A4750;border-radius:6px;white-space:nowrap}
.nav a:hover,.nav a.on{background:#F2F8F4;color:#115C61;font-weight:600}
.telbox{text-align:right;flex-shrink:0}
.telbox .lb{font-size:11px;color:#2F4F58}
.telbox b{font-size:19px;color:#C0392B;display:block;line-height:1.2}
/* 面包屑 + 头图 */
.crumb{background:#fff;border-bottom:1px solid #E3EEE8;font-size:12.5px;color:#2F4F58;padding:11px 0}
.crumb a:hover{color:#115C61}
.hero2{background:linear-gradient(150deg,#115C61 0%,#126150 68%,#0D4A4F 100%);color:#fff;padding:34px 0 30px;position:relative;overflow:hidden}
.hero2::before{content:"";position:absolute;inset:0;background:radial-gradient(640px 300px at 88% -20%,rgba(127,211,163,.28),transparent 62%);pointer-events:none}
.hero2 .in{position:relative}
.hero2 h1{font-size:32px;letter-spacing:1.5px;line-height:1.3;margin-bottom:10px}
.hero2 h1 em{font-style:normal;color:#7FD3A3}
.hero2 .sub{font-size:14.5px;color:#D3EDEB;max-width:840px;line-height:1.95}
/* 关键指标 */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px;position:relative}
.kpi{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:14px 16px}
.kpi .k{font-size:12px;color:#D6EFED;margin-bottom:5px}
.kpi .v{font-size:21px;font-weight:800;letter-spacing:.5px}
.kpi .v small{font-size:12px;font-weight:400;color:#D3EDEB;margin-left:3px}
section{padding:30px 0}
.card{background:#fff;border:1px solid #DFEBE4;border-radius:12px;box-shadow:0 8px 26px rgba(12,43,63,.07);overflow:hidden}
.card+.card{margin-top:22px}
.card-hd{padding:16px 22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #EAF2ED}
.card-hd h2{font-size:19px;color:#115C61;letter-spacing:.8px}
.card-hd .tag{background:#EAF4EE;color:#126150;border-radius:12px;padding:2px 11px;font-size:12px}
.card-hd .tag.hot{background:#FF8800;color:#fff;font-weight:700}
.card-hd .sp{flex:1}
.card-hd .note{font-size:12px;color:#2F4F58}
.card-bd{padding:20px 22px}
/* 零担价格主表 */
.price-hero{background:linear-gradient(135deg,#115C61,#126150);color:#fff;padding:18px 22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.price-hero .t{font-size:17px;font-weight:700;letter-spacing:1px}
.price-hero .badge{background:#FF8800;border-radius:12px;padding:3px 12px;font-size:12px;font-weight:700}
.price-hero .sp{flex:1}
.price-hero .tip{font-size:12.5px;color:#D6EFED}
table.t{width:100%;border-collapse:collapse;font-size:14px}
table.t th{background:#EAF4EE;color:#115C61;font-weight:700;font-size:13px;padding:12px 12px;text-align:left;border-bottom:2px solid #CFE0D5;white-space:nowrap}
table.t td{padding:12px;border-bottom:1px solid #EEF6F1;color:#2A4750;vertical-align:top}
table.t tbody tr:hover{background:#F7FCF9}
table.t .big{color:#C0392B;font-weight:800;font-size:20px;letter-spacing:-.3px}
table.t .big em{font-style:normal;font-size:12.5px;font-weight:400;color:#2F4F58;margin-left:3px}
table.t .b2{color:#1E7A4D;font-weight:800;font-size:18px}
table.t .k{font-weight:700;color:#115C61}
table.t .gray{color:#2F4F58;font-size:12.5px}
.pill{display:inline-block;background:#EAF4EE;border-radius:4px;padding:1px 9px;font-size:12px;color:#126150;margin-right:6px}
.pill.o{background:#FFF1E0;color:#C1690A}
.pill.r{background:#FDECEA;color:#C0392B}
.tfoot{padding:14px 22px;background:#F7FCF9;font-size:12.5px;color:#2F4F58;line-height:2}
.tfoot b{color:#C0392B}
/* 车型卡 */
.grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tk{border:1px solid #E1EDE6;border-radius:10px;padding:15px 16px;background:#FBFEFC}
.tk .nm{font-size:15px;color:#115C61;font-weight:700;display:flex;align-items:center;gap:7px;margin-bottom:6px}
.tk .nm span{background:#EAF4EE;color:#126150;font-size:11.5px;border-radius:10px;padding:1px 8px;font-weight:400}
.tk .p{font-size:22px;font-weight:800;color:#C0392B;letter-spacing:-.5px}
.tk .p small{font-size:12.5px;font-weight:400;color:#2F4F58;margin-left:4px}
.tk .d{font-size:12.5px;color:#2F4F58;margin-top:6px;line-height:1.8}
/* 附加费 */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sf{border:1px solid #E1EDE6;border-radius:9px;padding:12px 13px;background:#FBFEFC}
.sf .n{font-size:13.5px;color:#2A4750;font-weight:600;margin-bottom:4px}
.sf .v{font-size:15px;color:#C0392B;font-weight:700}
.sf .u{font-size:11.5px;color:#2F4F58;margin-top:3px}
/* 内链 */
.links{display:flex;flex-wrap:wrap;gap:9px}
.links a{background:#F2F8F4;border:1px solid #E1EDE6;border-radius:14px;padding:5px 13px;font-size:13px;color:#2A4750}
.links a:hover{border-color:#1E9E62;color:#115C61;background:#F7FCF9}
.links a b{color:#C0392B;font-weight:700}
/* 询价条 */
.cta{background:#fff;border:1px solid #DFEBE4;border-radius:12px;padding:19px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}
.cta .txt{flex:1;min-width:260px}
.cta .txt b{display:block;font-size:16.5px;color:#115C61;margin-bottom:5px}
.cta .txt span{font-size:13px;color:#2F4F58}
.cta a.btn{background:linear-gradient(135deg,#115C61,#1E9E62);color:#fff;padding:12px 26px;border-radius:7px;font-weight:700;letter-spacing:1px;box-shadow:0 8px 20px rgba(15,76,153,.22)}
.cta a.btn:hover{filter:brightness(1.07)}
.cta a.tel{background:#C0392B;color:#fff;padding:12px 22px;border-radius:7px;font-weight:700;letter-spacing:.5px}
/* ------- 移动端 ------- */
@media(max-width:900px){

  .wrap{padding:0 14px}
  .header .in{height:auto;padding:10px 0;flex-wrap:wrap;gap:10px}
  .nav{order:3;width:100%;margin:0;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
  .nav a{padding:8px 12px;font-size:13.5px}
  .telbox{margin-left:auto}
  .hero2{padding:24px 0 20px}
  .hero2 h1{font-size:22px}
  .hero2 .sub{font-size:13px}
  .kpis{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}
  .kpi{padding:11px 12px}
  .kpi .v{font-size:17px}
  .grid6{grid-template-columns:repeat(2,1fr);gap:10px}
  .grid4{grid-template-columns:repeat(2,1fr);gap:10px}
  .card-bd{padding:14px 14px}
  .card-hd{padding:13px 14px}
  .card-hd h2{font-size:16.5px}
  .price-hero{padding:14px}
  .price-hero .t{font-size:15px}
  table.t{font-size:13px}
  table.t th,table.t td{padding:9px 8px}
  table.t .big{font-size:17px}
  table.t .b2{font-size:16px}
  .tfoot{padding:12px 14px;font-size:12px}
  .cta{padding:15px;flex-direction:column;align-items:stretch}
  .cta a.btn,.cta a.tel{text-align:center;display:block}
  section{padding:20px 0}

  /* ---- 表格转卡片：移动端更紧凑、不挤成窄条 ---- */
  table.t{display:block;border:0}
  table.t thead{display:none}
  table.t tbody{display:block}
  table.t tr{display:block;border:1px solid #E1EDE6;border-radius:10px;background:#FBFEFC;padding:11px 12px;margin-bottom:10px;box-shadow:0 1px 2px rgba(12,43,63,.03)}
  table.t tr:hover{background:#FBFEFC}
  table.t td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;border:0;font-size:13px;text-align:right}
  table.t td:before{content:attr(data-l);color:#2F4F58;font-size:12px;flex:0 0 auto;text-align:left}
  table.t td:first-child{display:block;text-align:left;border-bottom:1px dashed #E3EEE8;padding:0 0 8px;margin-bottom:6px;font-size:14.5px}
  table.t td:first-child:before{display:none}
  table.t td[colspan]{display:block;text-align:left;font-size:12.5px;color:#2A4048;background:#F4FAF6;border-radius:6px;padding:8px 10px}
  table.t td[colspan]:before{display:none}
  table.t td .big{font-size:18px}
  table.t td .b2{font-size:17px}
  table.t td:nth-child(4){color:#2F4F58;font-size:12.5px}
}
@media(max-width:420px){
  .grid6{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr}
}

/* ---------- 单页专用 ---------- */
.pg-hero{background:linear-gradient(150deg,#115C61 0%,#126150 68%,#0D4A4F 100%);color:#fff;padding:34px 0 30px;position:relative;overflow:hidden}
.pg-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(640px 300px at 88% -20%,rgba(127,211,163,.28),transparent 62%);pointer-events:none}
.pg-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(179,212,187,0) 0%,rgba(190,219,198,.55) 46%,rgba(201,227,210,.92) 78%,#C9E3D2 100%)}
.pg-hero .in{position:relative;z-index:2}
.pg-hero h1{font-size:30px;letter-spacing:1.5px;margin-bottom:10px}
.pg-hero h1 em{font-style:normal;color:#7FD3A3}
.pg-hero p{font-size:14px;color:#D3EDEB;max-width:900px;line-height:1.95}
.pg-body{background:#fff;border:1px solid #DFEBE4;border-radius:12px;box-shadow:0 8px 26px rgba(12,43,63,.07);overflow:hidden}
.pg-body .hd{padding:15px 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #EAF2ED;flex-wrap:wrap}
.pg-body .hd h2{font-size:19px;color:#115C61;letter-spacing:.8px}
.pg-body .hd .tag{background:#EAF4EE;color:#126150;border-radius:12px;padding:2px 11px;font-size:12px}
.pg-body .hd .sp{flex:1}
.pg-body .hd .note{font-size:12px;color:#2F4F58}
.pg-body .bd{padding:20px 22px;line-height:2.1;color:#2A4750;font-size:13.8px}
.pg-body .bd h3{font-size:15.5px;color:#115C61;margin:20px 0 8px;padding-left:11px;border-left:4px solid #1E9E62}
.pg-body .bd h3:first-child{margin-top:0}
.pg-body .bd p{margin-bottom:11px}
.pg-body .bd b{color:#C0392B}
.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:20px 0 6px}
.st{background:linear-gradient(170deg,#F6FBF8,#FFFFFF);border:1px solid #DFEBE4;border-radius:10px;padding:14px 12px;text-align:center}
.st .v{font-size:23px;font-weight:800;color:#115C61;letter-spacing:-.5px}
.st .v small{font-size:11.5px;font-weight:400;color:#2F4F58;margin-left:2px}
.st .k{font-size:12px;color:#2F4F58;margin-top:3px}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gi{border:1px solid #E1EDE6;border-radius:10px;overflow:hidden;background:#FBFEFC}
.gi img{width:100%;height:186px;object-fit:cover;display:block;background:#EAF4EE}
.gi .cap{padding:11px 13px}
.gi .cap b{display:block;font-size:14px;color:#115C61;margin-bottom:3px}
.gi .cap span{font-size:12px;color:#2F4F58}
.honor{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.honor div{background:#F7FCF9;border:1px solid #E1EDE6;border-left:3px solid #1E9E62;border-radius:7px;padding:10px 13px;font-size:13px;color:#2A4750}
.chips2{display:flex;flex-wrap:wrap;gap:9px}
.chips2 span{background:#F2F8F4;border:1px solid #E1EDE6;border-radius:14px;padding:5px 14px;font-size:13px;color:#2A4750}
/* 网点 */
.net-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.net{border:1px solid #E1EDE6;border-radius:11px;padding:15px 16px;background:#FBFEFC;transition:.16s}
.net:hover{border-color:#1E9E62;box-shadow:0 10px 24px rgba(12,43,63,.08);transform:translateY(-2px)}
.net.hub{border-color:#1E9E62;border-width:2px;background:linear-gradient(170deg,#F5FBF7,#fff)}
.net .t{display:flex;align-items:center;gap:9px;margin-bottom:9px;flex-wrap:wrap}
.net .t b{font-size:15.5px;color:#115C61}
.net .t .bdg{background:#EAF4EE;color:#126150;border-radius:11px;padding:1px 10px;font-size:11.5px}
.net .t .bdg.hot{background:#FF8800;color:#fff;font-weight:700}
.net .l{font-size:13px;color:#3C5A61;line-height:1.95;display:flex;gap:8px}
.net .l i{font-style:normal;color:#2F4F58;flex:0 0 46px}
.net .l a{color:#C0392B;font-weight:700}
.nat{background:linear-gradient(150deg,#115C61,#126150);color:#fff;border-radius:12px;padding:22px;margin-top:18px}
.nat h3{font-size:18px;letter-spacing:1px;margin-bottom:8px;color:#fff}
.nat p{font-size:13.5px;color:#D3EDEB;line-height:2}
.nat .row{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}
.nat a{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:9px;padding:12px 20px;color:#fff;font-weight:700;letter-spacing:.5px}
.nat a:hover{background:rgba(255,255,255,.24)}
.nat a.big{background:#FF8800;border-color:#FF8800;font-size:17px}
.pledge{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.pledge div{background:#F7FCF9;border:1px solid #E1EDE6;border-radius:9px;padding:13px 14px}
.pledge b{display:block;color:#115C61;font-size:14px;margin-bottom:5px}
.pledge span{font-size:12.5px;color:#2F4F58;line-height:1.8}
/* 证书 */
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cert{border:1px solid #DFEBE4;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(12,43,63,.06);transition:.16s}
.cert:hover{box-shadow:0 14px 34px rgba(12,43,63,.12);transform:translateY(-3px)}
.cert .img{position:relative;background:#EAF4EE;cursor:zoom-in}
.cert .img img{width:100%;height:300px;object-fit:cover;object-position:top center;display:block}
.cert .img .zm{position:absolute;right:9px;bottom:9px;background:rgba(15,76,153,.86);color:#fff;border-radius:6px;padding:3px 10px;font-size:11.5px}
.cert .cap{padding:13px 15px}
.cert .cap b{display:block;font-size:14.5px;color:#115C61;margin-bottom:4px;line-height:1.5}
.cert .cap .std{font-size:12px;color:#1E9E62;font-weight:600;margin-bottom:6px}
.cert .cap dl{font-size:12px;color:#2F4F58;line-height:1.9}
.cert .cap dl dt{display:inline;color:#2F4F58}
.cert .cap dl dd{display:inline;margin:0}
.cert .cap dl div{margin-bottom:2px}
.note-box{background:#FFF7EC;border:1px solid #FFE0B8;border-radius:10px;padding:14px 18px;font-size:13px;color:#7A5A21;line-height:2}
.note-box b{color:#C0392B}
#lb{display:none;position:fixed;inset:0;background:rgba(8,26,40,.92);z-index:999;align-items:center;justify-content:center;padding:22px}
#lb.on{display:flex}
#lb img{max-width:96vw;max-height:92vh;border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
#lb .cl{position:absolute;top:16px;right:22px;color:#fff;font-size:32px;cursor:pointer;line-height:1}
@media(max-width:900px){
  .stats{grid-template-columns:repeat(3,1fr)}
  .gal,.honor,.cert-grid{grid-template-columns:1fr}
  .net-grid{grid-template-columns:1fr}
  .pledge{grid-template-columns:repeat(2,1fr)}
  .pg-hero{padding:22px 0 18px}
  .pg-hero h1{font-size:21px}
  .pg-hero p{font-size:12.5px}
  .pg-body .bd{padding:14px;font-size:13.2px}
  .pg-body .hd{padding:12px 14px}
  .cert .img img{height:230px}
  .nat{padding:16px}
  .nat a{padding:11px 16px;font-size:14px}
}
@media(max-width:420px){ .stats{grid-template-columns:repeat(2,1fr)} }

/* ===== 移动端页头修复（统一追加）===== */
@media(max-width:820px){
  .header .in{padding:9px 0;gap:8px;min-height:0}
  .logoimg{height:32px}
  .logo .slog{font-size:12.5px;letter-spacing:.6px;font-weight:700}
  .telbox{order:2;margin-left:auto;text-align:right}
  .telbox .lb{display:none}
  .telbox b{font-size:15px;letter-spacing:0;line-height:1.2}
  .nav{order:3;width:100%;margin:0;overflow-x:auto;flex-wrap:nowrap;padding:2px 0 3px}
  .nav a{padding:7px 11px;font-size:13px}
  .topbar{font-size:12px;height:auto;padding:6px 0;flex-wrap:wrap;gap:4px 10px;line-height:1.5}
  .topbar .sp{display:none}
}
@media(max-width:420px){
  .logoimg{height:28px}
  .logo .slog{font-size:11.5px;letter-spacing:.4px}
  .telbox b{font-size:14px}
  .nav a{padding:7px 10px;font-size:12.5px}
}

/* 资质证书 */
.ab-certs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ab-certs figure{margin:0;border:1px solid #DFEBE4;border-radius:10px;overflow:hidden;background:#FBFEFC;
  transition:box-shadow .25s,border-color .25s}
.ab-certs figure:hover{border-color:#A8CBC6;box-shadow:0 10px 26px rgba(12,43,63,.12)}
.ab-certs a{display:flex;align-items:center;justify-content:center;background:#EFF5F1;padding:12px;min-height:300px}
.ab-certs img{max-width:100%;max-height:340px;width:auto;height:auto;display:block;
  box-shadow:0 4px 14px rgba(12,43,63,.16);border-radius:3px}
.ab-certs figcaption{padding:11px 13px;background:#F4FAF6;border-top:1px solid #E7F1EA;text-align:center}
.ab-certs figcaption b{display:block;font-size:14px;color:#115C61;margin-bottom:3px}
.ab-certs figcaption span{font-size:11.5px;color:#2F4F58;line-height:1.5;display:block}
@media(max-width:820px){
  .ab-certs{grid-template-columns:1fr;gap:12px}
  .ab-certs a{min-height:0;padding:10px}
  .ab-certs img{max-height:420px}
}


/* ===== 关于我们 · 页面样式（前缀 ab- 避免与其他页冲突）===== */
.ab-hero .chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;justify-content:center}
.ab-hero .chips span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);
  border-radius:20px;padding:6px 14px;font-size:13px;color:#fff}
.ab-hero .chips span b{color:#8FE3B4;font-size:15px;font-weight:800}

/* 公司简介：文字 + 配图 */
.ab-intro{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;align-items:center}
.ab-intro-t p{font-size:14.5px;line-height:2;color:#24444E;margin-bottom:12px}
.ab-intro-t p:last-child{margin-bottom:0}
.ab-intro-t strong{color:#115C61}
.ab-addr{margin-top:14px!important;padding:11px 13px;background:#F4FAF6;border-left:3px solid #1E9E62;
  border-radius:0 8px 8px 0;font-size:13.5px!important;color:#2A4750!important}
.ab-addr i{font-style:normal;font-weight:700;color:#115C61;margin-right:8px}
.ab-fig{margin:0;border-radius:10px;overflow:hidden;border:1px solid #DFEBE4;background:#F7FCF9}
.ab-fig img{width:100%;height:auto;display:block}
.ab-fig figcaption{font-size:12px;color:#2F4F58;text-align:center;padding:7px 8px;background:#F4FAF6;
  border-top:1px solid #E7F1EA}

.ab-note{font-size:14px;line-height:2;color:#24444E;margin-bottom:16px}

/* 园区实景四图 */
.ab-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ab-gallery figure{margin:0;border-radius:10px;overflow:hidden;border:1px solid #DFEBE4;background:#F7FCF9;
  transition:box-shadow .25s,border-color .25s}
.ab-gallery img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;background:#EDF5F0}
.ab-gallery figcaption{font-size:12.5px;color:#2F4F58;padding:8px 10px;background:#F4FAF6;
  border-top:1px solid #E7F1EA;text-align:center}
.ab-gallery figure:hover{box-shadow:0 10px 26px rgba(12,43,63,.12);border-color:#A8CBC6}

/* 服务能力 */
.ab-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ab-svc-i{border:1px solid #E1EDE6;border-radius:10px;padding:15px 14px;background:#FBFEFC;transition:.22s}
.ab-svc-i:hover{background:#F3FAF6;border-color:#A8CBC6;transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(12,43,63,.08)}
.ab-svc-i .ic{width:38px;height:38px;border-radius:10px;background:#EAF4EE;color:#115C61;display:flex;
  align-items:center;justify-content:center;margin-bottom:10px;transition:.22s}
.ab-svc-i .ic svg{width:21px;height:21px}
.ab-svc-i:hover .ic{background:linear-gradient(135deg,#115C61,#1E9E62);color:#fff}
.ab-svc-i b{display:block;font-size:15px;color:#115C61;margin-bottom:6px}
.ab-svc-i p{font-size:13px;line-height:1.75;color:#2F4F58;margin:0}

/* 联系方式 */
.ab-contact{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px}
.ab-contact p{display:flex;gap:10px;align-items:baseline;margin:0;font-size:14px;color:#24444E;
  line-height:1.8;border-bottom:1px dashed #E7F1EA;padding-bottom:9px}
.ab-contact p i{font-style:normal;flex:0 0 auto;width:96px;color:#2F4F58;font-size:13px;white-space:nowrap}
.ab-contact p a.tel{color:#C0392B;font-weight:800;font-size:16px;text-decoration:none;
  border-bottom:1px dashed #E8A79E}
.ab-nav{display:flex;flex-wrap:wrap;gap:11px;margin-top:16px}
.ab-navbtn{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#115C61,#1E9E62);
  color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:12px 18px;border-radius:9px;
  box-shadow:0 6px 18px rgba(17,92,97,.22)}
.ab-navbtn svg{width:17px;height:17px;flex:0 0 17px}
.ab-navbtn.g2{background:#fff;color:#C0392B;border:1px solid #F0C7C0;box-shadow:none}
.ab-tip{margin-top:13px;font-size:12.5px;line-height:1.85;color:#2F4F58;background:#F4FAF6;
  border:1px solid #E1EDE6;border-radius:8px;padding:11px 13px}
.ab-tip b{color:#115C61}

/* 手机端：全部改单列/两列，图片自适应 */
@media(max-width:820px){
  .ab-hero .chips{gap:7px;margin-top:14px}
  .ab-hero .chips span{padding:5px 11px;font-size:12px}
  .ab-hero .chips span b{font-size:13.5px}
  .ab-intro{grid-template-columns:1fr;gap:14px}
  .ab-intro-t p{font-size:13.5px;line-height:1.9}
  .ab-addr{font-size:13px!important}
  .ab-gallery{grid-template-columns:1fr;gap:11px}
  .ab-note{font-size:13.5px;line-height:1.85}
  .ab-svc{grid-template-columns:1fr;gap:10px}
  .ab-svc-i{display:flex;gap:11px;align-items:flex-start;padding:12px}
  .ab-svc-i .ic{flex:0 0 38px;margin-bottom:0}
  /* 标题不再被压成两行、且各卡说明列左边界对齐 */
  .ab-svc-i b{flex:0 0 auto;min-width:60px;margin-bottom:0;font-size:14.5px;
    white-space:nowrap;line-height:1.5;padding-top:1px}
  .ab-svc-i p{flex:1;min-width:0;font-size:12.5px;line-height:1.7}
  .ab-contact{grid-template-columns:1fr;gap:0}
  .ab-contact p{padding:9px 0;font-size:13.5px}
  .ab-contact p i{width:88px;font-size:12.5px;white-space:nowrap}
  .ab-contact p a.tel{font-size:15px}
  .ab-nav{flex-direction:column;gap:9px}
  .ab-navbtn{justify-content:center;padding:13px 16px;font-size:14.5px}
}
