
.fp{--pri:#0c5adb;--pri-d:#0a48ad;--wa:#19c066;--wa-d:#12a659;--ink:#1a1d22;
    --mut:#5b6472;--line:#e6e9ef;--bg:#f5f7fa;--warn:#ec6608;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;
    width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;}
.fp *{box-sizing:border-box;}
.fp img,.fp iframe{max-width:100%;}
.fp-wrap{max-width:1180px;margin:0 auto;padding:0 20px;width:100%;}
.fp a{color:var(--pri);text-decoration:none;}
.fp a:hover{text-decoration:underline;}

/* HERO */
.fp-hero{background:linear-gradient(135deg,#0a48ad 0%,#0c5adb 55%,#2b7de0 100%);color:#fff;padding:52px 0 56px;}
.fp-hero h1{font-size:38px;line-height:1.2;margin:0 0 12px;font-weight:700;letter-spacing:-.3px;}
.fp-hero p{max-width:640px;font-size:17px;margin:0 0 24px;color:#e8f0ff;}
.fp-badges{display:flex;flex-wrap:wrap;gap:10px;}
.fp-badge{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 16px;font-size:14px;}
.fp-badge b{font-weight:700;}
.fp-dot{width:8px;height:8px;border-radius:50%;background:#5ee08e;flex:none;}

/* SECTION */
.fp-sec{padding:52px 0;}
.fp-sec.alt{background:#fff;}
.fp-h2{font-size:27px;margin:0 0 8px;font-weight:700;letter-spacing:-.2px;}
.fp-sub{color:var(--mut);font-size:16px;margin:0 0 30px;max-width:680px;}

/* 两栏 */
.fp-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;}

/* 询价器 */
.fp-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;
  box-shadow:0 2px 14px rgba(26,29,34,.05);}
.fp-card-h{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:20px;font-weight:700;}
.fp-card-h em{font-style:normal;font-size:12px;font-weight:700;color:var(--wa);
  background:#e8f9ef;border-radius:999px;padding:3px 10px;letter-spacing:.3px;flex:none;}
.fp-card-note{font-size:14px;color:var(--mut);margin:0 0 20px;}
.fp-f{margin-bottom:14px;}
.fp-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.fp-f label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:#333c4a;}
.fp-f label i{color:#e03131;font-style:normal;margin-left:2px;}
.fp-f label span{font-weight:400;color:var(--mut);}
.fp-f input,.fp-f select,.fp-f textarea{width:100%;padding:11px 13px;border:1px solid #d3dae4;
  border-radius:8px;font-size:16px;font-family:inherit;color:var(--ink);background:#fff;transition:.15s;}
.fp-f textarea{min-height:88px;resize:vertical;}
.fp-f input:focus,.fp-f select:focus,.fp-f textarea:focus{outline:none;border-color:var(--pri);
  box-shadow:0 0 0 3px rgba(12,90,219,.12);}
.fp-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;}
.fp-btn{flex:1 1 auto;min-width:160px;border:0;border-radius:9px;padding:14px;font-size:16px;
  font-weight:700;cursor:pointer;font-family:inherit;transition:.15s;display:flex;
  align-items:center;justify-content:center;gap:8px;text-align:center;}
.fp-btn-wa{background:var(--wa);color:#fff;}
.fp-btn-wa:hover{background:var(--wa-d);text-decoration:none;}
.fp-btn-em{background:#fff;color:var(--pri);border:1.5px solid var(--pri);}
.fp-btn-em:hover{background:#f2f7ff;text-decoration:none;}
.fp-micro{font-size:12.5px;color:var(--mut);margin:12px 0 0;text-align:center;}

/* 联系卡 */
.fp-side{display:flex;flex-direction:column;gap:14px;}
.fp-ct{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;
  display:flex;gap:13px;align-items:flex-start;transition:.15s;}
.fp-ct:hover{border-color:var(--pri);box-shadow:0 4px 16px rgba(12,90,219,.08);}
.fp-ct.main{border:2px solid var(--wa);background:#f6fffa;}
.fp-ic{width:40px;height:40px;border-radius:10px;flex:none;display:flex;align-items:center;
  justify-content:center;background:#eef4ff;color:var(--pri);font-size:18px;}
.fp-ct.main .fp-ic{background:var(--wa);color:#fff;}
.fp-ct.mail .fp-ic{background:#fff2e6;color:var(--warn);}
.fp-ct h4{margin:0 0 3px;font-size:12px;font-weight:700;color:var(--mut);
  letter-spacing:.5px;text-transform:uppercase;}
.fp-ct .val{font-size:16px;font-weight:600;word-break:break-word;}
.fp-ct .val a{color:var(--ink);}
.fp-ct .val a:hover{color:var(--pri);}
.fp-ct p{margin:5px 0 0;font-size:13px;color:var(--mut);}
.fp-qr{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:12px;padding-top:12px;
  border-top:1px dashed #cfe8db;}
.fp-qr img{width:82px;height:82px;border-radius:8px;background:#fff;padding:4px;border:1px solid var(--line);}
.fp-qr small{font-size:12px;color:var(--mut);display:block;flex:1 1 120px;min-width:0;}
.fp-sla{background:#0f2138;color:#fff;border-radius:12px;padding:20px;}
.fp-sla h4{margin:0 0 6px;font-size:15px;color:#fff;}
.fp-sla p{margin:0;font-size:13.5px;color:#c9d6e8;}
.fp-sla .clock{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16);font-size:14px;}
.fp-sla .clock b{font-size:17px;}
.fp-sla .clock small{display:block;color:#8fa4bd;font-size:12px;margin-top:2px;}

/* STEPS */
.fp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.fp-step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;}
.fp-step .n{width:32px;height:32px;border-radius:50%;background:var(--pri);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin-bottom:10px;}
.fp-step h4{margin:0 0 5px;font-size:15.5px;}
.fp-step p{margin:0;font-size:13.5px;color:var(--mut);}

/* FAQ */
.fp-faq{max-width:860px;}
.fp-q{border:1px solid var(--line);border-radius:10px;margin-bottom:9px;background:#fff;overflow:hidden;}
.fp-q summary{padding:15px 18px;font-weight:600;font-size:15.5px;cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:12px;}
.fp-q summary::-webkit-details-marker{display:none;}
.fp-q summary::after{content:"+";font-size:21px;color:var(--pri);font-weight:400;line-height:1;}
.fp-q[open] summary::after{content:"\2013";}
.fp-q[open] summary{color:var(--pri);}
.fp-q .a{padding:0 18px 16px;font-size:14.5px;color:var(--mut);}

/* MAP */
.fp-map{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;}
.fp-map iframe{width:100%;height:300px;border:0;border-radius:12px;}
.fp-addr h3{margin:0 0 10px;font-size:19px;}
.fp-addr p{margin:0 0 12px;font-size:14.5px;color:var(--mut);}
.fp-addr .box{background:var(--bg);border-left:3px solid var(--pri);padding:13px 15px;
  border-radius:0 8px 8px 0;font-size:13.5px;word-break:break-word;}

/* CTA */
.fp-cta{background:linear-gradient(135deg,#0a48ad,#0c5adb);color:#fff;padding:42px 0;text-align:center;}
.fp-cta h3{margin:0 0 8px;font-size:25px;}
.fp-cta p{margin:0 0 20px;color:#dce8fa;font-size:15.5px;}
.fp-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.fp-cb{background:#fff;color:var(--pri);padding:13px 28px;border-radius:9px;font-weight:700;font-size:15px;
  min-width:160px;display:inline-block;}
.fp-cb.g{background:var(--wa);color:#fff;}
.fp-cb:hover{text-decoration:none;opacity:.92;}

/* SEO */
.fp-seo{max-width:860px;font-size:14.5px;color:var(--mut);}
.fp-seo h2{font-size:21px;color:var(--ink);margin:0 0 10px;}
.fp-seo p{margin:0 0 11px;}
.fp-seo a{font-weight:600;word-break:break-word;}

@media(max-width:980px){
  .fp-grid,.fp-map{grid-template-columns:1fr;}
  .fp-steps{grid-template-columns:repeat(2,1fr);}
  .fp-hero h1{font-size:28px;}
}
@media(max-width:600px){
  .fp-row2,.fp-steps{grid-template-columns:1fr;}
  .fp-card{padding:20px;}
  .fp-hero{padding:36px 0 40px;}
  .fp-sec{padding:38px 0;}
  .fp-h2{font-size:22px;}
  .fp-ct{padding:15px;gap:11px;}
  .fp-map iframe{height:240px;}
  .fp-btn{min-width:100%;}
  .fp-cb{min-width:100%;}
  .fp-cta-btns{flex-direction:column;}
}
@media(max-width:400px){
  .fp-hero h1{font-size:24px;}
  .fp-hero p{font-size:15.5px;}
  .fp-badge{padding:7px 13px;font-size:13px;}
  .fp-card{padding:16px;}
  .fp-stat b{font-size:22px;}
  .fp-wrap{padding:0 15px;}
}
