*{margin:0;padding:0;box-sizing:border-box}
a{text-decoration:none;color:inherit}
.wrap{max-width:1240px;margin:0 auto;padding:0 18px}
/* 首屏 */
.ind-hero{background:linear-gradient(155deg,#115C61 0%,#126150 62%,#0D4A4F 100%);color:#fff;padding:52px 0 46px;position:relative;overflow:hidden}
.ind-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(700px 340px at 88% -12%,rgba(127,211,163,.30),transparent 62%),
             radial-gradient(520px 280px at 4% 98%,rgba(255,136,0,.14),transparent 66%)}
.ind-hero .in{position:relative;text-align:center}
.ind-hero .pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.26);border-radius:20px;padding:5px 15px;font-size:12.5px;margin-bottom:16px}
.ind-hero .pill i{width:6px;height:6px;border-radius:50%;background:#7FD3A3;display:block}
.ind-hero h1{font-size:38px;line-height:1.26;letter-spacing:2px;margin-bottom:14px}
.ind-hero h1 em{font-style:normal;color:#7FD3A3}
.ind-hero p{font-size:15px;color:#D3EDEB;line-height:1.95;max-width:790px;margin:0 auto}
.ind-hero p b{color:#fff}
.ind-stat{display:flex;justify-content:center;gap:38px;margin-top:26px;flex-wrap:wrap}
.ind-stat div{text-align:center}
.ind-stat b{display:block;font-size:26px;color:#7FD3A3;letter-spacing:.5px}
.ind-stat span{font-size:12.5px;color:#C8E7E4}
/* 区块 */
section{padding:44px 0}
.sec-hd{text-align:center;margin-bottom:28px}
.sec-hd h2{font-size:26px;color:#115C61;letter-spacing:1.5px;margin-bottom:9px}
.sec-hd h2 em{font-style:normal;color:#1E9E62}
.sec-hd p{font-size:13.5px;color:#2A4048}
.sec-hd .bar{width:52px;height:3px;background:linear-gradient(90deg,#115C61,#1E9E62);margin:12px auto 0;border-radius:2px}
/* 行业卡片 */
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ind-card{background:#fff;border:1px solid #DFEBE4;border-radius:12px;padding:20px 18px 18px;
  box-shadow:0 6px 20px rgba(12,43,63,.06);transition:.16s;display:flex;flex-direction:column;gap:10px}
.ind-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(12,43,63,.13);border-color:#9ED9BE}
.ind-card .ic{width:46px;height:46px;border-radius:11px;background:#EAF4EE;color:#126150;
  display:flex;align-items:center;justify-content:center}
.ind-card .ic svg{width:25px;height:25px}
.ind-card h3{font-size:16.5px;color:#115C61;letter-spacing:.5px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.ind-card h3 i{font-style:normal;font-size:11px;font-weight:400;color:#1E7A4D;background:#EAF4EE;
  border-radius:10px;padding:1px 8px}
.ind-card .tl{font-size:13px;color:#1E7A4D;font-weight:600;line-height:1.6}
.ind-card .cg{font-size:12.5px;color:#2F4F58;line-height:1.75;flex:1}
.ind-card .go{font-size:12.5px;color:#115C61;font-weight:700;border-top:1px dashed #E3EEE8;padding-top:9px;
  display:flex;align-items:center;justify-content:space-between}
.ind-card .go svg{width:15px;height:15px}
/* 保障 */
.gd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gd{background:#fff;border:1px solid #DFEBE4;border-radius:11px;padding:16px 16px 15px;box-shadow:0 4px 14px rgba(12,43,63,.05)}
.gd b{display:block;font-size:15px;color:#115C61;margin-bottom:6px;letter-spacing:.5px}
.gd b::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#1E9E62;
  margin-right:8px;vertical-align:middle}
.gd p{font-size:12.5px;color:#2A4048;line-height:1.8}
/* CTA */
.ind-cta{background:#fff;border:1px solid #DFEBE4;border-radius:14px;padding:26px 24px;text-align:center;
  box-shadow:0 10px 30px rgba(12,43,63,.08)}
.ind-cta h3{font-size:20px;color:#115C61;letter-spacing:1px;margin-bottom:8px}
.ind-cta p{font-size:13.5px;color:#2A4048;margin-bottom:16px}
.ind-cta .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ind-cta a.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:8px;
  font-size:15px;font-weight:700;letter-spacing:1px}
.btn-tel{background:linear-gradient(135deg,#115C61,#1E9E62);color:#fff;box-shadow:0 8px 20px rgba(17,92,97,.24)}
.btn-gh{background:#fff;border:1px solid #B7D6D2;color:#115C61}
.btn svg{width:17px;height:17px}
@media(max-width:980px){
  .ind-grid{grid-template-columns:repeat(3,1fr)}
  .gd-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .ind-hero{padding:36px 0 32px}
  .ind-hero h1{font-size:26px;letter-spacing:1px}
  .ind-hero p{font-size:13.5px}
  .ind-stat{gap:24px;margin-top:20px}
  .ind-stat b{font-size:22px}
  section{padding:32px 0}
  .sec-hd h2{font-size:21px}
  .ind-grid{grid-template-columns:repeat(2,1fr);gap:11px}
  .ind-card{padding:15px 13px 13px}
  .ind-card h3{font-size:14.5px}
  .ind-card .tl{font-size:12px}
  .ind-card .cg{font-size:11.5px}
  .gd-grid{grid-template-columns:1fr}
}
/* 无障碍：键盘焦点可见 */
a:focus-visible,button:focus-visible,details>summary:focus-visible{
  outline:3px solid #1E9E62;outline-offset:2px;border-radius:6px}

