
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#222;line-height:1.7;background:#f6f7f9}
a{color:#1f6feb;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1140px;margin:0 auto;padding:0 18px}
header.hd{background:#0f3d6e;color:#fff}
header.hd .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-size:18px;font-weight:700;color:#fff}
nav.hdnav a{color:#dfe8f5;margin-left:18px;font-size:14px}
nav.hdnav a:hover{color:#fff}
.hero{background:linear-gradient(120deg,#0f3d6e,#1f6feb);color:#fff;padding:54px 0}
.hero h1{font-size:30px;margin-bottom:10px}
.hero p{opacity:.92;max-width:760px}
.section{padding:38px 0}
.section h2{font-size:22px;margin-bottom:18px;border-left:5px solid #1f6feb;padding-left:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.card{background:#fff;border:1px solid #e6e9ef;border-radius:10px;overflow:hidden;transition:.2s}
.card:hover{box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-2px)}
.card img{width:100%;height:150px;object-fit:cover;background:#eef}
.card .c-body{padding:12px 14px}
.card .c-body h3{font-size:16px;margin-bottom:4px}
.card .c-body .cat{font-size:12px;color:#1f6feb;background:#eaf2ff;display:inline-block;padding:1px 8px;border-radius:10px}
.prod-detail img.lead{width:100%;max-height:340px;object-fit:cover;border-radius:10px;margin-bottom:16px;background:#eef}
.spec{width:100%;border-collapse:collapse;margin:16px 0;background:#fff}
.spec th,.spec td{border:1px solid #e6e9ef;padding:8px 12px;text-align:left;font-size:14px}
.spec th{background:#f3f6fb;width:30%}
.cat-block{margin-bottom:34px}
.cat-block h3{font-size:18px;margin-bottom:14px;color:#0f3d6e}
.faq-item{background:#fff;border:1px solid #e6e9ef;border-radius:8px;padding:14px 16px;margin-bottom:12px}
.faq-item .q{font-weight:700;color:#0f3d6e;margin-bottom:6px}
.faq-item .a{color:#333}
.contact-box{background:#fff;border:1px solid #e6e9ef;border-radius:10px;padding:22px}
.contact-box p{margin:6px 0}
footer.ft{background:#0f3d6e;color:#cfe0f5;margin-top:40px;padding:26px 0;font-size:13px}
footer.ft b{color:#fff}
.ft-note{opacity:.7;margin-top:8px}
.crumbs{font-size:13px;color:#888;margin:14px 0}

/* ===== 信任块 / 服务流程 / 数据条 / 案例图集 ===== */
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.trust-item{background:#fff;border:1px solid #e6e9ef;border-radius:10px;padding:20px 18px;display:flex;gap:14px;align-items:flex-start}
.trust-item .ico{width:42px;height:42px;flex:0 0 42px;border-radius:8px;background:linear-gradient(135deg,#0f3d6e,#1f6feb);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center}
.trust-item h4{font-size:15px;color:#0f3d6e;margin-bottom:5px}
.trust-item p{font-size:13px;color:#666;line-height:1.6}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;background:linear-gradient(120deg,#0f3d6e,#1f6feb);border-radius:12px;padding:26px 20px;color:#fff;text-align:center}
.stats .num{font-size:28px;font-weight:700;line-height:1.2}
.stats .lab{font-size:13px;opacity:.88;margin-top:4px}
.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.flow-step{background:#fff;border:1px solid #e6e9ef;border-radius:10px;padding:16px;position:relative}
.flow-step .n{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;background:#1f6feb;color:#fff;font-size:13px;font-weight:700;margin-bottom:8px}
.flow-step h4{font-size:14px;color:#0f3d6e;margin-bottom:4px}
.flow-step p{font-size:13px;color:#666;line-height:1.55}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.gallery figure{background:#fff;border:1px solid #e6e9ef;border-radius:10px;overflow:hidden;margin:0}
.gallery img{width:100%;height:170px;object-fit:cover;display:block;background:#eef2f7}
.gallery figcaption{font-size:13px;color:#555;padding:10px 12px;line-height:1.5}

/* ===== 手机端适配 ===== */
@media (max-width:900px){
  .wrap{padding:0 14px}
  header.hd .wrap{flex-wrap:wrap;height:auto;padding:10px 14px;gap:8px}
  .logo{font-size:16px}
  nav.hdnav{display:flex;flex-wrap:wrap;gap:6px 14px}
  nav.hdnav a{margin-left:0;font-size:13px;padding:2px 0}
  .hero{padding:32px 0}
  .hero h1{font-size:22px;line-height:1.35}
  .hero p{font-size:14px}
  .section{padding:24px 0}
  .section h2{font-size:18px;padding-left:10px;border-left-width:4px}
  .grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .card img{height:112px}
  .card .c-body{padding:10px 12px}
  .card h3{font-size:14px}
  .spec{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .spec th,.spec td{font-size:13px;padding:7px 10px;white-space:nowrap}
  .contact-box{padding:16px}
  .stats{padding:20px 14px;gap:10px}
  .stats .num{font-size:22px}
  footer.ft{padding:18px 0;font-size:12px;line-height:1.7}
  .gallery{grid-template-columns:repeat(2,1fr);gap:12px}
  .gallery img{height:120px}
  .crumbs{font-size:12px;margin:10px 0}
}
@media (max-width:480px){
  .grid{grid-template-columns:1fr}
  .card img{height:150px}
  .gallery{grid-template-columns:1fr}
  .gallery img{height:170px}
  .hero h1{font-size:20px}
  .trust{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr}
}
