
:root{
  --ink:#0E1726; --navy:#14315C; --blue:#1B6FE0; --blue-d:#0F4FB8;
  --bg:#FFFFFF; --bg2:#F6F8FB; --bg3:#EDF1F7;
  --line:#E4E9F0; --line2:#D2DAE6;
  --txt:#1B2430; --txt2:#55637A; --txt3:#8B98AC;
  --ok:#1E8E5A;
  --wrap:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;-webkit-text-size-adjust:100%}
body{
  font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Hiragino Sans GB",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  background:var(--bg);color:var(--txt);line-height:1.75;
  font-size:15px;overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}

/* ---------- 通用排版 ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;letter-spacing:2px;font-weight:700;color:var(--blue);
  background:#EDF3FE;border:1px solid #D5E4FB;border-radius:100px;padding:6px 14px;
}
.eyebrow::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue)}
h2.sec-title{font-size:34px;line-height:1.35;font-weight:800;letter-spacing:-.4px;color:var(--ink)}
h2.sec-title .en{display:block;font-size:12px;letter-spacing:3px;font-weight:700;color:var(--txt3);margin-top:10px;text-transform:uppercase}
.sec-lead .claim{color:var(--ink);font-weight:700}
.sec-lead{margin-top:14px;font-size:16px;color:var(--txt2);max-width:760px}
.sec-head{margin-bottom:44px}
section{padding:88px 0;border-top:1px solid var(--line);scroll-margin-top:104px}
section:first-of-type{border-top:none}

/* ---------- 导航 ---------- */
#nav{
  position:fixed;top:38px;left:0;right:0;z-index:60;height:66px;
  background:rgba(255,255,255,.92);border-bottom:1px solid transparent;
  transition:border-color .25s,box-shadow .25s;
}
#nav.scrolled{border-bottom-color:var(--line);box-shadow:0 2px 14px rgba(16,32,60,.05)}
.nav-in{max-width:var(--wrap);margin:0 auto;padding:0 32px;height:66px;display:flex;align-items:center;gap:36px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:17px;color:var(--ink);letter-spacing:-.2px}
.brand-logo{height:42px;width:auto;display:block;mix-blend-mode:multiply}
.brand .mark{
  width:32px;height:32px;border-radius:7px;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;
}
.brand small{font-size:10px;letter-spacing:2px;color:var(--txt3);font-weight:700;display:block;margin-top:-4px}
.nav-links{display:flex;gap:30px;margin-left:auto}
.nav-links a{font-size:14px;color:var(--txt2);font-weight:600;position:relative;padding:4px 0}
.nav-links a:hover{color:var(--blue)}
.nav-cta{
  background:var(--navy);color:#fff;font-size:14px;font-weight:700;
  padding:10px 20px;border-radius:8px;transition:background .2s;
}
.nav-cta:hover{background:var(--blue-d)}
#burger{display:none;margin-left:auto;width:40px;height:40px;border:1px solid var(--line2);border-radius:8px;background:#fff;cursor:pointer;font-size:16px}
#progress{position:fixed;top:104px;left:0;height:2px;background:var(--blue);width:0;z-index:61;transition:width .1s}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;padding:176px 0 74px;border-top:none;
  background:linear-gradient(180deg,#E9F2FF 0%,#F6FAFF 55%,#FFFFFF 100%);
}
.hero-deco{position:absolute;inset:0;pointer-events:none}
.hero-deco i{position:absolute;border-radius:50%;filter:blur(70px)}
.hero-deco .g1{width:560px;height:560px;background:#BFD9FF;top:-160px;right:-100px;opacity:.6}
.hero-deco .g2{width:440px;height:440px;background:#D5E8FF;bottom:-140px;left:-140px;opacity:.55}
.hero-deco .g3{width:320px;height:320px;background:#C9F0FF;top:32%;left:40%;opacity:.4}
.hero .wrap{position:relative;z-index:1}
.hero h1{font-size:clamp(38px,4.5vw,58px);line-height:1.16;font-weight:800;letter-spacing:-1.5px;color:var(--ink);margin:24px 0 0}
.hero h1 .grad{background:linear-gradient(92deg,#1B6FE0 8%,#17B5E8 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{margin-top:22px;font-size:16.5px;line-height:1.9;color:var(--txt2);max-width:640px}
.hero .sub strong{color:var(--ink)}
.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(20,49,92,.07);
  box-shadow:0 8px 22px rgba(20,49,92,.08);border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700;color:var(--navy)}
.hero .eyebrow i{font-style:normal;color:#12B76A;font-size:10px;line-height:1}

/* 平台彩色 logo */
.hero-plats{margin-top:34px;padding-top:24px;border-top:1px solid rgba(20,49,92,.10)}
.hp-hd{font-size:12px;font-weight:800;letter-spacing:2.5px;color:var(--txt3)}
.hp-row{display:flex;flex-wrap:wrap;gap:16px 18px;margin-top:16px}
.hp{display:flex;flex-direction:column;align-items:center;gap:7px;width:62px}
.hp b{width:46px;height:46px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 18px rgba(20,49,92,.10);border:1px solid rgba(20,49,92,.05);transition:transform .2s,box-shadow .2s}
.hp:hover b{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,49,92,.16)}
.hp svg{width:21px;height:21px;color:var(--c)}
.hp i{font-style:normal;font-size:10.5px;font-weight:600;color:var(--txt3);white-space:nowrap}

/* 增长看板（自绘） */
.hero-visual{position:relative;margin:0}
.board{position:relative;z-index:1;background:#fff;border:1px solid rgba(20,49,92,.06);border-radius:18px;
  box-shadow:0 30px 80px rgba(20,49,92,.16);padding:24px 26px 16px}
.b-head{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:800;color:var(--ink);letter-spacing:.5px}
.b-head .live{font-style:normal;color:#12B76A;font-size:10.5px;font-weight:800;letter-spacing:1.5px;animation:pulse 2.2s infinite}
@keyframes pulse{50%{opacity:.35}}
.b-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.b-nums>div{background:#F5F8FD;border-radius:11px;padding:12px 14px}
.b-nums span{display:block;font-size:11px;font-weight:700;color:var(--txt3)}
.b-nums b{display:block;margin-top:5px;font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.5px}
.b-nums b i{font-style:normal;font-size:12.5px;color:var(--blue);margin-left:1px}
.b-chart{width:100%;height:148px;margin-top:12px;display:block}
.b-foot{display:flex;justify-content:space-between;margin-top:8px;font-size:10.5px;color:var(--txt3)}
.b-foot em{font-style:normal;letter-spacing:1.5px;font-weight:700}
.fab{position:absolute;z-index:2;background:#fff;border-radius:14px;box-shadow:0 16px 40px rgba(20,49,92,.18);
  padding:12px 16px;display:flex;align-items:center;gap:10px;animation:floaty 5.5s ease-in-out infinite}
.fab b{font-size:27px;font-weight:800;letter-spacing:-1px;background:linear-gradient(92deg,#1B6FE0,#17B5E8);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.fab span{font-size:11.5px;line-height:1.5;color:var(--txt2);font-weight:700;text-align:left}
.fab1{top:-20px;right:-12px}
.fab2{bottom:30px;left:-24px;animation-delay:2.4s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{max-width:560px}.fab1{right:4px}.fab2{left:4px}}
@media(max-width:560px){.fab{display:none}.board{padding:18px 16px 12px}.b-nums>div{padding:10px 12px}.b-nums b{font-size:17px}
  .hero-plats{margin-top:26px;padding-top:18px}.hp-row{gap:12px}.hp{width:54px}.hp b{width:42px;height:42px}}
.hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;align-items:center}
.btn-primary{
  background:var(--navy);color:#fff;padding:15px 30px;border-radius:9px;
  font-size:15px;font-weight:700;display:inline-block;transition:background .2s,transform .2s;
}
.btn-primary:hover{background:var(--blue-d);transform:translateY(-1px)}
.btn-ghost{
  border:1px solid var(--line2);color:var(--txt);padding:15px 28px;border-radius:9px;
  font-size:15px;font-weight:700;background:#fff;transition:border-color .2s,color .2s;
}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}

/* Hero 参数卡（对标产品官网的 spec cards） */
.specs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}
.spec{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 26px 22px;transition:border-color .22s,box-shadow .22s}
.spec:hover{border-color:var(--line2);box-shadow:0 8px 24px rgba(20,49,92,.07)}
.spec .v{font-size:42px;font-weight:800;color:var(--ink);letter-spacing:-1.2px;line-height:1.05}
.spec .v i{font-style:normal;font-size:17px;font-weight:700;margin-left:3px;color:var(--blue)}
.spec .k{margin-top:10px;font-size:15px;font-weight:800;color:var(--ink)}
.spec .s{margin-top:4px;font-size:12.5px;color:var(--txt3)}
.guarantee{
  margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;
  padding:16px 24px;border:1px solid var(--line);border-radius:11px;background:#fff;
}
.guarantee b{font-size:14px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}
.guarantee b::before{content:"✓";color:var(--ok);font-size:15px}
.guarantee em{font-style:normal;margin-left:auto;font-size:11.5px;color:var(--txt3);font-weight:700;letter-spacing:1px}

/* 平台条 */
.platbar{margin-top:46px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.platbar .hd{
  padding:12px 22px;background:var(--bg2);border-bottom:1px solid var(--line);
  font-size:12px;letter-spacing:2px;font-weight:700;color:var(--txt3);
}
.platbar ul{display:flex;flex-wrap:wrap;padding:6px 14px}
.platbar li{
  list-style:none;padding:12px 16px;font-size:14px;font-weight:700;color:var(--txt);
  display:flex;align-items:center;gap:8px;
}
.platbar li span{font-size:11px;color:var(--txt3);font-weight:600}

/* 数据条 */
.stats{display:grid;grid-template-columns:repeat(6,1fr);margin-top:0;border-top:1px solid var(--line)}
.stat{padding:34px 20px;border-right:1px solid var(--line);text-align:center}
.stat:last-child{border-right:none}
.stat .n{font-size:32px;font-weight:800;color:var(--ink);letter-spacing:-.8px;line-height:1.1}
.stat .n i{font-style:normal;font-size:16px;font-weight:700;margin-left:2px}
.stat .l{margin-top:8px;font-size:13px;color:var(--txt2)}

/* ---------- 痛点 ---------- */
.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pain{
  border:1px solid var(--line);border-radius:12px;padding:28px 24px;background:#fff;
  transition:border-color .22s,box-shadow .22s;
}
.pain:hover{border-color:var(--blue);box-shadow:0 8px 26px rgba(20,49,92,.07)}
.pain .no{font-size:13px;font-weight:800;color:var(--blue);letter-spacing:1px}
.pain h3{margin-top:10px;font-size:19px;font-weight:800;color:var(--ink)}
.pain p{margin-top:10px;font-size:14px;color:var(--txt2)}
.pain-note{
  margin-top:26px;padding:18px 22px;background:var(--bg2);border-left:3px solid var(--navy);
  border-radius:0 8px 8px 0;font-size:15px;color:var(--txt);font-weight:600;
}

/* ---------- 全链路服务 ---------- */
.chain{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.chain-item{
  display:flex;gap:20px;padding:28px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  background:#fff;transition:background .2s;
}
.chain-item:nth-child(2n){border-right:none}
.chain-item:hover{background:var(--bg2)}
.chain-item .no{
  flex:none;width:44px;height:44px;border-radius:9px;background:var(--bg3);color:var(--navy);
  display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;
}
.chain-item:hover .no{background:var(--navy);color:#fff}
.chain-item h3{font-size:17px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:10px}
.chain-item h3 b{font-size:11px;font-weight:700;color:var(--blue);letter-spacing:1px;background:#EDF3FE;padding:3px 8px;border-radius:4px}
.chain-item .desc{margin-top:8px;font-size:14px;color:var(--txt2)}
.chain-item ul{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.chain-item li{
  list-style:none;font-size:12.5px;color:var(--txt2);background:var(--bg2);
  border:1px solid var(--line);border-radius:6px;padding:5px 10px;
}

/* ---------- 主流程记忆点：做外贸就是这 6 件事 ---------- */
.mainflow{background:#fff;padding:0;border-top:none}
.mf-curve{display:block;width:100%;height:64px}
.mf-body{background:linear-gradient(180deg,#13294B 0%,#0E1D36 100%);padding:24px 0 66px}
.mf-head{text-align:center;max-width:820px;margin:0 auto}
.mf-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:3px;color:#7FA9FF}
.mf-title{margin-top:14px;font-size:clamp(27px,3.6vw,40px);font-weight:800;color:#fff;letter-spacing:-.5px;line-height:1.3}
.mf-title em{font-style:normal;color:#6FA8FF}
.mf-sub{margin-top:14px;font-size:15.5px;line-height:1.8;color:rgba(255,255,255,.66)}
.mf-steps{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);margin:44px 0 0;border-top:1px solid rgba(255,255,255,.14)}
.mf-steps li{border-right:1px solid rgba(255,255,255,.14)}
.mf-steps li:last-child{border-right:none}
.mf-steps a{display:block;padding:26px 10px 30px;text-align:center;color:#fff;text-decoration:none;transition:background .2s}
.mf-steps a:hover{background:rgba(255,255,255,.07)}
.mf-steps .n{display:block;font-size:12px;font-weight:800;letter-spacing:2px;color:#6FA8FF}
.mf-steps b{display:block;margin-top:10px;font-size:20px;font-weight:800;letter-spacing:.5px}
.mf-steps i{display:block;margin-top:7px;font-style:normal;font-size:12.5px;color:rgba(255,255,255,.56)}
@media(max-width:900px){.mf-steps{grid-template-columns:repeat(3,1fr)}.mf-steps li:nth-child(3n){border-right:none}.mf-steps li:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.14)}}
@media(max-width:560px){.mf-curve{height:38px}.mf-body{padding:8px 0 46px}.mf-steps{grid-template-columns:repeat(2,1fr)}
 .mf-steps li{border-right:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.14)}
 .mf-steps li:nth-child(2n){border-right:none!important}.mf-title{font-size:26px}}

/* ---------- 解决方案：6 大阶段 ---------- */
.stages{display:flex;flex-direction:column;gap:16px}
.stage{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:box-shadow .22s}
.stage:hover{box-shadow:0 12px 32px rgba(20,49,92,.09)}
.st-top{display:flex;gap:18px;align-items:center;padding:22px 28px 20px;border-bottom:1px dashed var(--line);background:linear-gradient(180deg,#FBFCFE,#fff)}
.st-no{flex:none;width:46px;height:46px;border-radius:11px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800}
.st-name{font-size:20px;font-weight:800;color:var(--ink);line-height:1.35}
.st-name span{display:block;margin-top:5px;font-size:13.5px;font-weight:500;color:var(--txt2)}
.st-goal{margin-left:auto;flex:none;max-width:340px;text-align:right;font-size:13px;line-height:1.7;color:var(--txt2)}
.st-mods{display:grid;grid-template-columns:repeat(3,1fr)}
.st-mods .mod{background:#fff;padding:16px 22px;border-bottom:1px solid var(--line)}
.st-mods .mod:not(:nth-child(3n+1)){border-left:1px solid var(--line)}
.st-mods .mod b{display:block;font-size:14.5px;font-weight:700;color:var(--ink)}
.st-mods .mod span{display:block;margin-top:5px;font-size:12.5px;line-height:1.65;color:var(--txt3)}
.st-out{padding:14px 28px;background:var(--bg2);font-size:13.5px;color:var(--txt2)}
.st-out b{color:var(--navy);font-weight:800;margin-right:10px}
@media(max-width:900px){.st-mods{grid-template-columns:repeat(2,1fr)}.st-goal{display:none}.st-mods .mod:not(:nth-child(3n+1)){border-left:none}.st-mods .mod:nth-child(2n){border-left:1px solid var(--line)}}
@media(max-width:560px){.st-mods{grid-template-columns:1fr}.st-mods .mod{border-left:none!important}.st-top{padding:18px 20px 16px;gap:14px}.st-name{font-size:18px}}

/* ---------- 平台矩阵 ---------- */
.platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pf{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .22s}
.pf:hover{box-shadow:0 10px 30px rgba(20,49,92,.09)}
.pf .thumb{height:150px;overflow:hidden;background:var(--bg2)}
.pf .thumb img{width:100%;height:100%;object-fit:cover}
.pf .brand-thumb{display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#14315C,#1B6FE0)}
.pf .brand-thumb span{color:#fff;font-size:12px;font-weight:800;letter-spacing:2px;opacity:.95}
.pf .body{padding:22px 24px 26px}
.pf .nm{display:flex;align-items:center;gap:10px}
.pf .dot{width:9px;height:9px;border-radius:50%;background:var(--blue)}
.pf h3{font-size:18px;font-weight:800;color:var(--ink)}
.pf .role{margin-top:6px;font-size:12px;font-weight:700;color:var(--txt3);letter-spacing:.5px}
.pf p{margin-top:12px;font-size:14px;color:var(--txt2)}
.pf ul{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line2)}
.pf li{list-style:none;font-size:13px;color:var(--txt2);padding:3px 0 3px 16px;position:relative}
.pf li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--line2)}

/* ---------- 为什么我们 ---------- */
.why{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.creds{display:flex;flex-direction:column;gap:14px}
.cred{
  display:flex;align-items:center;gap:18px;padding:22px 26px;border:1px solid var(--line);
  border-radius:12px;background:#fff;
}
.cred .ic{
  flex:none;width:46px;height:46px;border-radius:10px;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;letter-spacing:-.5px;
}
.cred h4{font-size:16px;font-weight:800;color:var(--ink)}
.cred p{margin-top:3px;font-size:13.5px;color:var(--txt2)}
.comm{background:var(--navy);color:#fff;border-radius:14px;padding:36px 34px}
.comm h3{font-size:24px;font-weight:800;letter-spacing:-.3px}
.comm .tag{
  display:inline-block;margin-top:12px;font-size:12px;letter-spacing:2px;font-weight:700;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:5px 12px;border-radius:100px;
}
.comm p{margin-top:16px;font-size:14.5px;color:rgba(255,255,255,.82)}
.comm ul{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}
.comm li{list-style:none;font-size:14px;color:rgba(255,255,255,.9);padding:7px 0 7px 20px;position:relative}
.comm li::before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%;background:#6FB2FF}

/* ---------- 交付节奏 ---------- */
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.flow-step{padding:26px 24px;border-right:1px solid var(--line);background:#fff;position:relative}
.flow-step:last-child{border-right:none}
.flow-step .when{font-size:12px;font-weight:800;color:var(--blue);letter-spacing:.5px}
.flow-step h4{margin-top:8px;font-size:16px;font-weight:800;color:var(--ink)}
.flow-step ul{margin-top:14px}
.flow-step li{list-style:none;font-size:13px;color:var(--txt2);padding:4px 0 4px 14px;position:relative;line-height:1.6}
.flow-step li::before{content:"";position:absolute;left:0;top:12px;width:4px;height:4px;border-radius:50%;background:var(--line2)}

/* ---------- 案例 ---------- */
.cases{display:flex;flex-direction:column;gap:26px}
.case{
  display:grid;grid-template-columns:1fr 1.15fr;gap:0;border:1px solid var(--line);
  border-radius:14px;overflow:hidden;background:#fff;
}
.case .shots{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:var(--bg2)}
.case .shots img{width:100%;height:100%;object-fit:cover;border-radius:6px;min-height:0}
.case .shots .big{grid-column:1/3;aspect-ratio:16/9}
.case .shots .sm{aspect-ratio:4/3}
.case .shots.two img{aspect-ratio:4/3}
.case .info{padding:32px 36px;display:flex;flex-direction:column}
.case .ind{font-size:12px;font-weight:800;color:var(--blue);letter-spacing:1px}
.case h3{margin-top:8px;font-size:22px;font-weight:800;color:var(--ink)}
.case .what{margin-top:10px;font-size:14px;color:var(--txt2)}
.case .how{margin-top:10px;font-size:13px;color:var(--txt3);line-height:1.75;padding-top:10px;border-top:1px dashed var(--line)}
.case .how b{color:var(--blue);margin-right:8px;font-weight:800}
.case .kv{display:flex;gap:28px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.case .kv div .v{font-size:24px;font-weight:800;color:var(--navy);letter-spacing:-.5px}
.case .kv div .k{margin-top:2px;font-size:12px;color:var(--txt3)}
.case .tags{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}
.case .tags span{font-size:12px;color:var(--txt2);background:var(--bg2);border:1px solid var(--line);padding:5px 11px;border-radius:100px}

/* ---------- 适合谁 ---------- */
.fit{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.fit-card{border:1px solid var(--line);border-radius:12px;padding:26px 24px;background:#fff}
.fit-card .no{font-size:26px;font-weight:800;color:var(--line2);line-height:1}
.fit-card h4{margin-top:14px;font-size:17px;font-weight:800;color:var(--ink)}
.fit-card p{margin-top:8px;font-size:13.5px;color:var(--txt2)}

/* ---------- 社媒服务体系 ---------- */
.smsys{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.smsys-item{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:box-shadow .22s,border-color .22s}
.smsys-item:hover{border-color:var(--blue);box-shadow:0 8px 26px rgba(20,49,92,.08)}
.smsys-item .top{padding:20px 24px 16px;border-bottom:1px dashed var(--line2);display:flex;align-items:center;gap:12px}
.smsys-item .no{
  flex:none;width:34px;height:34px;border-radius:8px;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;
}
.smsys-item h3{font-size:17px;font-weight:800;color:var(--ink)}
.smsys-item .bodyx{padding:18px 24px 24px}
.smsys-item .bodyx > p{font-size:13.5px;color:var(--txt2)}
.smsys-item ol{margin-top:12px;counter-reset:s}
.smsys-item ol li{
  list-style:none;counter-increment:s;font-size:13px;color:var(--txt2);
  padding:5px 0 5px 24px;position:relative;line-height:1.6;
}
.smsys-item ol li::before{
  content:counter(s);position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:4px;
  background:var(--bg3);color:var(--navy);font-size:10px;font-weight:800;
  display:flex;align-items:center;justify-content:center;
}
.smsys-note{
  margin-top:24px;border:1px solid var(--line);border-radius:12px;padding:22px 26px;background:#fff;
  display:flex;gap:28px;flex-wrap:wrap;align-items:center;
}
.smsys-note .mini{flex:1;min-width:200px}
.smsys-note .mini .k{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--txt3)}
.smsys-note .mini .v{margin-top:4px;font-size:14px;font-weight:700;color:var(--ink)}

/* ---------- 组织架构 ---------- */
.org{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.org-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:28px 24px;position:relative;transition:box-shadow .22s}
.org-card:hover{box-shadow:0 10px 28px rgba(20,49,92,.08)}
.org-card .idx{
  position:absolute;top:18px;right:20px;font-size:30px;font-weight:800;color:var(--bg3);line-height:1;
}
.org-card .icon{
  width:42px;height:42px;border-radius:10px;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;
}
.org-card h3{margin-top:16px;font-size:18px;font-weight:800;color:var(--ink)}
.org-card .duty{margin-top:4px;font-size:12px;font-weight:700;color:var(--blue);letter-spacing:.5px}
.org-card p{margin-top:12px;font-size:13.5px;color:var(--txt2)}
.org-card ul{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line2)}
.org-card li{list-style:none;font-size:13px;color:var(--txt2);padding:3px 0 3px 14px;position:relative}
.org-card li::before{content:"";position:absolute;left:0;top:11px;width:4px;height:4px;border-radius:50%;background:var(--line2)}

/* ---------- 咨询表单 ---------- */
.form-card{border:1px solid var(--line);border-radius:14px;padding:32px 34px;background:#fff}
.form-card h3{font-size:20px;font-weight:800;color:var(--ink)}
.form-card .tip{margin-top:8px;font-size:13.5px;color:var(--txt2)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.ff{display:flex;flex-direction:column}
.ff.full{grid-column:1/3}
.ff label{font-size:12.5px;font-weight:700;color:var(--txt);margin-bottom:7px}
.ff label i{color:#D93025;font-style:normal;margin-left:3px}
.ff input,.ff textarea,.ff select{
  font-family:inherit;font-size:14.5px;color:var(--txt);background:#fff;
  border:1px solid var(--line2);border-radius:9px;padding:12px 14px;outline:none;
  transition:border-color .2s,box-shadow .2s;width:100%;
}
.ff textarea{resize:vertical;min-height:88px}
.ff input:focus,.ff textarea:focus,.ff select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(27,111,224,.12)}
.ff input::placeholder,.ff textarea::placeholder{color:#AAB4C4}
.form-submit{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.form-submit button{
  border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;
  background:var(--navy);color:#fff;padding:15px 32px;border-radius:9px;transition:background .2s;
}
.form-submit button:hover{background:var(--blue-d)}
.form-submit .alt{
  background:#fff;border:1px solid var(--line2);color:var(--txt);padding:15px 24px;border-radius:9px;
  font-size:14px;font-weight:700;
}
.form-submit .alt:hover{border-color:var(--blue);color:var(--blue)}
.form-msg{margin-top:16px;font-size:13.5px;padding:12px 16px;border-radius:9px;display:none}
.form-msg.err{display:block;background:#FDECEC;color:#B32020;border:1px solid #F7C9C9}
.form-msg.ok{display:block;background:#EAF6EF;color:var(--ok);border:1px solid #C6E6D4}
.form-note{margin-top:14px;font-size:12px;color:var(--txt3)}
.form-copy{margin-top:14px;display:none}
.form-copy.show{display:block}
.form-copy textarea{width:100%;min-height:132px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;
  font:13px/1.7 inherit;color:var(--txt);background:var(--bg2);resize:vertical;box-sizing:border-box}
.form-copy .copy-acts{margin-top:8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.form-copy button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer}
.form-copy .hint{font-size:12px;color:var(--txt2)}

/* ---------- 联系 ---------- */
.contact-wrap{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:start}
.cinfo .crow{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.cinfo .crow:first-child{border-top:1px solid var(--line)}
.cinfo .ic{flex:none;width:38px;height:38px;border-radius:9px;background:var(--bg2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:16px}
.cinfo .k{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--txt3)}
.cinfo .v{margin-top:2px;font-size:16px;font-weight:700;color:var(--ink)}
.qr-card{border:1px solid var(--line);border-radius:14px;padding:28px;background:var(--bg2)}
.qr-card h4{font-size:16px;font-weight:800;color:var(--ink);text-align:center}
.qrs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.qr{text-align:center}
.qr img{width:100%;max-width:150px;margin:0 auto;border-radius:10px;border:1px solid var(--line2);padding:7px;background:#fff}
.qr .qn{margin-top:10px;font-size:13px;color:var(--txt2);font-weight:700}
.wa-card{display:block;width:100%;max-width:150px;margin:0 auto;border-radius:10px;border:1px solid var(--line2);padding:7px;background:#fff;transition:transform .22s,box-shadow .22s}
.wa-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(37,211,102,.2)}
.wa-in{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:6px;background:linear-gradient(160deg,#F2FDF6,#DCF5E4)}
.wa-ico{width:46px;height:46px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px}
.wa-num{font-size:12.5px;font-weight:800;color:#0D2A1C}
.wa-hint{font-size:11px;color:#5B7A66}
.contact-note{margin-top:18px;font-size:12.5px;color:var(--txt3)}

/* ---------- 页脚 ---------- */
footer{border-top:1px solid var(--line);padding:46px 0 40px;background:var(--bg2)}
.foot-in{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;justify-content:space-between}
.foot-brand{font-size:18px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:10px}
.foot-brand .foot-logo{height:36px;width:auto;display:block;mix-blend-mode:multiply}
.slogan{font-size:13px;color:var(--txt3);margin-top:6px;width:100%}
.legal{width:100%;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--txt3)}
.icp-line{margin-top:10px;font-size:12.5px;color:var(--txt3)}
.icp-line a{color:var(--txt3);border-bottom:1px dotted var(--line2)}
.icp-line a:hover{color:var(--txt2)}

#toTop{
  position:fixed;right:24px;bottom:28px;width:44px;height:44px;border-radius:10px;
  background:#fff;border:1px solid var(--line2);color:var(--txt2);font-size:17px;cursor:pointer;
  opacity:0;pointer-events:none;transition:opacity .25s,color .2s,border-color .2s;z-index:50;
  box-shadow:0 4px 16px rgba(16,32,60,.08);
}
#toTop.show{opacity:1;pointer-events:auto}
#toTop:hover{color:var(--blue);border-color:var(--blue)}

/* ---------- 动效：只保留克制的淡入 ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.2,.7,.3,1),transform .55s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.07s}.reveal.d2{transition-delay:.14s}.reveal.d3{transition-delay:.21s}

/* ---------- 实景图组件 ---------- */
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.hero-visual{position:relative;margin:0}
.hero-visual img{
  width:100%;aspect-ratio:4/3;object-fit:cover;display:block;
  border-radius:18px;border:1px solid var(--line);
  box-shadow:0 34px 74px -30px rgba(20,49,92,.42);
}
.hero-visual .chip{
  position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:9px;
  background:rgba(255,255,255,.94);backdrop-filter:blur(8px);
  border:1px solid var(--line);border-radius:10px;padding:10px 15px;
  font-size:12.5px;font-weight:700;color:var(--ink);
}
.hero-visual .chip i{font-style:normal;color:var(--ok);font-size:12px}
.sec-banner{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);margin:30px 0 34px}
.sec-banner img{width:100%;height:290px;object-fit:cover;display:block}
.sec-banner figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:54px 26px 18px;
  background:linear-gradient(180deg,rgba(11,19,33,0) 0%,rgba(11,19,33,.74) 100%);
  color:#fff;font-size:15px;font-weight:700;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
}
.sec-banner figcaption em{font-style:normal;font-size:11px;letter-spacing:2.5px;opacity:.72;font-weight:700}
.head-split{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.head-split .side{margin:0}
.head-split .side img{
  width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:16px;
  border:1px solid var(--line);box-shadow:0 22px 50px -26px rgba(20,49,92,.4);
}
.comm-img{width:100%;height:220px;object-fit:cover;border-radius:12px;margin-bottom:22px;display:block;border:1px solid rgba(255,255,255,.18)}
.contact-img{width:100%;height:230px;object-fit:cover;border-radius:14px;border:1px solid var(--line);margin-bottom:22px;display:block}

/* ---------- 导航下拉 ---------- */
.nav-links .nd{position:relative}
.nav-links .nd > a::after{content:"▾";font-size:10px;margin-left:5px;color:var(--txt3)}
.nav-links .drop{
  position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);
  background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:0 24px 60px -18px rgba(20,49,92,.28);padding:10px;min-width:250px;
  opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;
}
.nav-links .nd:hover .drop,.nav-links .nd:focus-within .drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-links .drop a{display:block;padding:11px 14px;border-radius:9px;font-size:14px;font-weight:700;color:var(--txt);white-space:nowrap}
.nav-links .drop a:hover{background:var(--bg2);color:var(--blue)}
.nav-links .drop a small{display:block;font-size:11.5px;color:var(--txt3);font-weight:600;margin-top:2px;letter-spacing:.2px}
.nav-links .drop .drop-cta{margin-top:6px;border-top:1px solid var(--line);border-radius:0 0 9px 9px;padding-top:13px;color:var(--blue)}

/* ---------- 咨询弹窗 ---------- */
.modal-mask{
  position:fixed;inset:0;background:rgba(11,19,33,.58);backdrop-filter:blur(5px);
  z-index:220;display:none;align-items:flex-start;justify-content:center;
  padding:5vh 18px 40px;overflow-y:auto;
}
.modal-mask.open{display:flex}
.modal-card{
  background:#fff;border-radius:18px;max-width:660px;width:100%;
  padding:34px 36px 30px;position:relative;
  box-shadow:0 40px 100px -20px rgba(11,19,33,.55);
  animation:modalpop .28s cubic-bezier(.2,.9,.3,1.2);
}
@keyframes modalpop{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.modal-x{
  position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid var(--line);
  border-radius:50%;background:#fff;font-size:20px;line-height:1;cursor:pointer;color:var(--txt2);
  display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s;
}
.modal-x:hover{border-color:var(--blue);color:var(--blue)}
.modal-head h3{font-size:23px;font-weight:800;color:var(--ink);letter-spacing:-.4px}
.modal-head p{margin-top:8px;font-size:14px;color:var(--txt2)}
.modal-card form{margin-top:22px}
body.modal-open{overflow:hidden}
@media (max-width:640px){
  .modal-card{padding:26px 20px 22px}
  .modal-mask{padding:3vh 12px 30px}
}

/* ---------- 平台卡品牌头 ---------- */
.pf .thumb.pf-brand{
  height:150px;display:flex;align-items:center;justify-content:center;gap:18px;
  background:#fff;position:relative;overflow:hidden;border-bottom:1px solid var(--line);
}
.pf .thumb.pf-brand::before{content:"";position:absolute;inset:0;background:var(--pb);opacity:.055}
.pf-ico{
  width:62px;height:62px;border-radius:16px;background:var(--pb);color:#fff;
  display:flex;align-items:center;justify-content:center;flex:none;position:relative;
  box-shadow:0 12px 26px -10px var(--pb);
}
.pf-ico svg{width:33px;height:33px;display:block}
.pf-ico.duo{margin-right:-6px}
.pf-name{font-size:19px;font-weight:800;color:var(--ink);display:flex;flex-direction:column;position:relative;letter-spacing:-.2px}
.pf-name i{font-style:normal;font-size:10px;letter-spacing:2.2px;color:var(--txt3);font-weight:700;margin-top:5px}
.pf-brand.plat-ig .pf-ico{background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF)}

/* platbar 小图标 */
.platbar li svg{width:14px;height:14px;flex:none}

/* ---------- 更多客户账号矩阵 ---------- */
.cases-more{margin-top:40px}
.cm-head{
  display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:18px;
  padding-top:26px;border-top:1px solid var(--line);
}
.cm-head b{font-size:19px;font-weight:800;color:var(--ink)}
.cm-head span{font-size:11px;letter-spacing:2.5px;color:var(--txt3);font-weight:700}
.cm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cm-card{
  position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;
  background:#fff;transition:box-shadow .22s,transform .22s;
}
.cm-card:hover{box-shadow:0 14px 36px -12px rgba(20,49,92,.22);transform:translateY(-2px)}
.cm-card img{width:100%;aspect-ratio:4/3.1;object-fit:cover;object-position:top;display:block}
.cm-tag{
  position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:7px;
  background:rgba(255,255,255,.94);backdrop-filter:blur(6px);
  border:1px solid var(--line);border-radius:8px;padding:6px 10px;
  font-size:11.5px;font-weight:800;color:var(--ink);line-height:1.25;
}
.cm-tag i{font-style:normal;font-size:10px;font-weight:700;color:var(--txt3);display:block;letter-spacing:.4px}
.cm-dot{width:8px;height:8px;border-radius:50%;flex:none}
@media (max-width:900px){.cm-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.cm-grid{grid-template-columns:1fr}}

/* ---------- 联系区咨询引导卡 ---------- */
.consult-card h3{font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.3px}
.consult-card .lead-p{margin-top:10px;font-size:14.5px;color:var(--txt2)}
.consult-list{margin-top:20px;display:flex;flex-direction:column;gap:12px}
.consult-list li{list-style:none;display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--txt);font-weight:600}
.consult-list li b{color:var(--blue);font-weight:800}
.consult-card .btn-primary{margin-top:26px;width:100%;text-align:center;border:none;cursor:pointer;font-family:inherit}
.consult-note{margin-top:14px;font-size:12.5px;color:var(--txt3);text-align:center}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .stats{grid-template-columns:repeat(3,1fr)}
  .stat:nth-child(3n){border-right:none}
  .stat{border-bottom:1px solid var(--line)}
  .platforms{grid-template-columns:repeat(2,1fr)}
  .specs{grid-template-columns:repeat(2,1fr)}
  .smsys{grid-template-columns:repeat(2,1fr)}
  .org{grid-template-columns:repeat(2,1fr)}
  .why{grid-template-columns:1fr;gap:34px}
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .head-split{grid-template-columns:1fr;gap:22px}
  .flow{grid-template-columns:repeat(2,1fr)}
  .flow-step{border-bottom:1px solid var(--line)}
  .flow-step:nth-child(2n){border-right:none}
}
@media (max-width:860px){
  .nav-links,.nav-cta{display:none}
  #burger{display:block}
  .nav-links .drop{display:none}
  .nav-links .nd > a::after{content:""}
  .wrap,.nav-in{padding:0 20px}
  section{padding:64px 0}
  .hero{padding:136px 0 0}
  .hero h1{font-size:34px;letter-spacing:-.6px}
  h2.sec-title{font-size:26px}
  .pain-grid,.fit{grid-template-columns:repeat(2,1fr)}
  .chain{grid-template-columns:1fr}
  .chain-item{border-right:none}
  .case{grid-template-columns:1fr}
  .case .info{padding:26px 24px}
  .contact-wrap{grid-template-columns:1fr;gap:30px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat{border-right:1px solid var(--line)}
  .stat:nth-child(2n){border-right:none}
  .platforms{grid-template-columns:1fr}
  .smsys{grid-template-columns:1fr}
  .org{grid-template-columns:1fr}
  .frow{grid-template-columns:1fr}
  .ff.full{grid-column:auto}
  .flow{grid-template-columns:1fr}
  .flow-step{border-right:none}
}
@media (max-width:520px){
  .pain-grid,.fit{grid-template-columns:1fr}
  .hero h1{font-size:29px}
  .hero-visual img{aspect-ratio:16/10}
  .sec-banner img{height:180px}
  .head-split .side img{aspect-ratio:16/10}
  .spec .v{font-size:32px}
  .specs{grid-template-columns:repeat(2,1fr);gap:10px}
  .guarantee em{margin-left:0;width:100%}
  .qrs{grid-template-columns:1fr;gap:22px}
  .case .kv{gap:18px;flex-wrap:wrap}
}

/* ---------- 信任带 / 平台条 ---------- */
.trustbar{background:#fff;border-bottom:1px solid var(--line)}
.tb-in{padding:40px 32px 34px;text-align:center}
.tb-nums{display:flex;justify-content:center;gap:clamp(26px,5.5vw,78px);flex-wrap:wrap}
.tbn .l{display:flex;align-items:baseline;justify-content:center;gap:2px}
.tbn b{font-size:44px;font-weight:800;color:var(--ink);letter-spacing:-1.6px;line-height:1}
.tbn i{font-style:normal;font-size:15px;font-weight:800;color:var(--blue);margin-left:2px}
.tbn>span:last-child{display:block;margin-top:8px;font-size:13px;font-weight:600;color:var(--txt2)}
.tb-note{margin-top:22px;font-size:13px;color:var(--txt2)}
.tb-note b{color:var(--ink)}
@media (max-width:860px){
  .tb-nums{gap:24px}
  .tbn b{font-size:32px}
}

/* ---------- 关于华世数科 ---------- */
.about-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;
  padding:30px 34px;border:1px solid var(--line);border-radius:16px;
  background:linear-gradient(135deg,#F5F9FF,#FDFEFF);margin-bottom:42px}
.about-intro h3{font-size:21px;font-weight:800;color:var(--ink)}
.about-intro p{margin-top:12px;font-size:14.5px;line-height:1.95;color:var(--txt2)}
.ai-badges{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}
.ai-badges span{font-size:12px;font-weight:700;color:var(--navy);background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:7px 15px;box-shadow:0 3px 10px rgba(20,49,92,.05)}
.ai-nums{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.ai-nums>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px 18px;text-align:center;
  box-shadow:0 6px 18px rgba(20,49,92,.05)}
.ai-nums b{display:block;font-size:31px;font-weight:800;color:var(--ink);letter-spacing:-1px}
.ai-nums span{display:block;margin-top:6px;font-size:12px;font-weight:600;color:var(--txt3)}
@media(max-width:900px){.about-intro{grid-template-columns:1fr;padding:24px 22px}}

/* ---------- 口号 / 短语排版（去 PPT 感）---------- */
.sl{
  font-size:11.5px!important;font-weight:800!important;color:var(--blue)!important;
  background:#EDF3FE!important;border-radius:4px;padding:3px 9px!important;letter-spacing:.5px;
}
.sl2{font-size:12px;font-weight:800;color:var(--blue);letter-spacing:.5px}
.mk{margin-top:10px;font-size:14px;color:var(--txt2);line-height:1.85}
.chain-item{padding:26px 30px}
.chain-item h3{font-size:17px}
.smsys-item .bodyx > p{margin-top:0}
.pf .body{padding:20px 24px 24px}
.pf p{margin-top:0}
.flow-step p{margin-top:12px}
.org-wrap{margin-top:56px}
.org-head{
  font-size:13px;font-weight:800;letter-spacing:2px;color:var(--txt3);
  margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line);
}
.org-card{padding:24px 22px}
.cm-note{margin-top:16px;font-size:12.5px;color:var(--txt3);text-align:center}

/* ---------- FAQ（信源型内容）---------- */
.faq{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.qa{border-bottom:1px solid var(--line)}
.qa:last-child{border-bottom:none}
.qa summary{
  list-style:none;cursor:pointer;padding:20px 26px;display:flex;align-items:center;gap:16px;
  font-size:15.5px;font-weight:700;color:var(--ink);transition:background .2s;
}
.qa summary::-webkit-details-marker{display:none}
.qa summary:hover{background:var(--bg2)}
.qa summary .q{flex:1}
.qa summary .ar{flex:none;color:var(--txt3);font-size:16px;transition:transform .2s,color .2s}
.qa[open] summary{background:var(--bg2)}
.qa[open] summary .ar{transform:rotate(45deg);color:var(--blue)}
.qa .a{padding:0 26px 22px;font-size:14.5px;color:var(--txt2);line-height:1.9;border-top:1px dashed var(--line2);padding-top:16px}
.upd{margin-top:14px;font-size:12px;color:var(--txt3)}
@media (max-width:640px){.qa summary{padding:16px 18px;font-size:14.5px}.qa .a{padding:14px 18px 18px}}

/* ---------- 顶部联系条（电话置顶） ---------- */
#topbar{position:fixed;top:0;left:0;right:0;z-index:70;height:38px;background:#0B1220;border-bottom:1px solid rgba(255,255,255,.07)}
#topbar .tb-in{max-width:var(--wrap);margin:0 auto;padding:0 32px;height:37px;display:flex;align-items:center;gap:16px}
#topbar .tb-txt{font-size:12.5px;color:rgba(255,255,255,.58);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#topbar .tb-right{margin-left:auto;display:flex;align-items:center;gap:16px;flex:none}
#topbar .tb-right a,#topbar .tb-right span{font-size:12.5px;color:rgba(255,255,255,.82);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
#topbar .tb-right a:hover{color:#fff}
#topbar .tb-phone{font-weight:800;color:#7FD4FF!important;font-size:13.5px!important;letter-spacing:.3px}
#topbar .tb-sep{width:1px;height:12px;background:rgba(255,255,255,.16);flex:none}
#topbar .tb-ico{font-size:12px;opacity:.8}
@media(max-width:1180px){#topbar .tb-right .tb-addr{display:none}}
@media(max-width:960px){#topbar .tb-txt{display:none}}@media(max-width:640px){#topbar .tb-right .tb-addr{display:none}}
.nav-tel{font-weight:800;color:var(--ink)!important;display:inline-flex;align-items:center;gap:6px}
.nav-tel:hover{color:var(--blue)!important}
.st-layer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px;padding:4px 0 4px 16px;border-left:3px solid var(--blue)}
.st-layer .lb{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--blue);flex:none}
.st-layer h3{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.3px}
.tdes,.st-layer{scroll-margin-top:112px}
.ab-fig{margin:0}.ab-fig figcaption{margin-top:10px;font-size:12.5px;color:var(--txt3);text-align:center}
.ai-nums{scroll-margin-top:0}
.p100{border-top:none}
.p100 .btn-ghost{border-color:rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.06)}
@media(max-width:640px){#nav{top:34px}#progress{top:100px}section{scroll-margin-top:100px}#topbar{height:34px}#topbar .tb-in{padding:0 14px;gap:12px;height:33px}#topbar .tb-right{gap:12px}#topbar .tb-right .tb-mail,#topbar .tb-right .tb-wa,#topbar .tb-right .tb-sep{display:none}#topbar .tb-txt{display:block;font-size:11.5px;flex:1;min-width:0}}

/* ---------- 顶层设计模块 ---------- */
.tdes{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(16,32,60,.06);margin-bottom:34px}
.tdes-h{padding:28px 30px;background:linear-gradient(118deg,#0E1726 0%,#14315C 62%,#1B4E96 100%);color:#fff;position:relative;overflow:hidden}
.tdes-h::after{content:"";position:absolute;right:-60px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(27,111,224,.5),transparent 70%)}
.tdes-h .tag{display:inline-block;font-size:11px;letter-spacing:2.2px;font-weight:800;color:#8FD0FF;border:1px solid rgba(143,208,255,.42);padding:5px 11px;border-radius:99px}
.tdes-h h3{margin-top:15px;font-size:22px;font-weight:800;letter-spacing:-.4px;line-height:1.55;position:relative}
.tdes-h p{margin-top:11px;font-size:14px;color:rgba(255,255,255,.74);line-height:1.95;max-width:900px;position:relative}
.tdes-g{display:grid;grid-template-columns:repeat(3,1fr)}
.tdes-c{padding:20px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.tdes-c:nth-child(3n){border-right:none}
.tdes-c:nth-last-child(-n+3){border-bottom:none}
.tdes-c .no{font-size:11px;font-weight:800;letter-spacing:1.6px;color:var(--blue);margin-bottom:7px}
.tdes-c h4{font-size:15.5px;font-weight:800;color:var(--ink);letter-spacing:-.2px}
.tdes-c p{margin-top:7px;font-size:13px;color:var(--txt2);line-height:1.75}
.tdes-f{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 24px;background:var(--bg2);border-top:1px solid var(--line)}
.tdes-f .lb{font-size:12px;font-weight:800;letter-spacing:1px;color:var(--txt3)}
.tdes-f .vv{font-size:13.5px;color:var(--txt);font-weight:600;line-height:1.7}
@media(max-width:900px){.tdes-g{grid-template-columns:repeat(2,1fr)}.tdes-c:nth-child(3n){border-right:1px solid var(--line)}.tdes-c:nth-child(2n){border-right:none}.tdes-c:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.tdes-c:nth-last-child(-n+2){border-bottom:none}}
@media(max-width:560px){.tdes-g{grid-template-columns:1fr}.tdes-c{border-right:none!important;border-bottom:1px solid var(--line)!important}.tdes-c:last-child{border-bottom:none!important}.tdes-h{padding:22px 20px}.tdes-h h3{font-size:18.5px}}

/* ---------- 通用小咨询按钮 ---------- */
.st-cta{
  display:inline-flex;align-items:center;gap:7px;margin-top:14px;
  font-size:13px;font-weight:800;color:var(--blue);border:1px solid rgba(27,111,224,.35);
  background:rgba(27,111,224,.06);padding:8px 15px;border-radius:99px;cursor:pointer;transition:.2s;
}
.st-cta:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.st-out{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.st-out .st-cta{margin-top:0;margin-left:auto}
.pf .st-cta,.smsys-item .st-cta{margin-left:0}
.smsys-item .bodyx .st-cta{margin-top:12px}
@media(max-width:560px){.st-out .st-cta{margin-left:0;width:100%;justify-content:center}}

/* ---------- 百日出海行动 ---------- */
.p100{position:relative;color:#fff;overflow:hidden}
.p100-bg{position:absolute;inset:0;background:linear-gradient(160deg,#0B1220 0%,#122A4E 52%,#0E1726 100%)}
.p100-bg::before{content:"";position:absolute;left:-80px;top:-40px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(27,111,224,.35),transparent 68%)}
.p100-bg::after{content:"";position:absolute;right:-60px;bottom:-120px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(23,181,232,.22),transparent 70%)}
.p100 .wrap{position:relative}
.p100 .eyebrow{color:#8FD0FF}
.p100 .sec-title{color:#fff}
.p100 .sec-title .en{color:rgba(255,255,255,.4)}
.p100 .sec-lead{color:rgba(255,255,255,.78)}
.p100 .sec-lead .claim{color:#fff}
.p100-tl{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.03)}
.p100-p{padding:24px 22px;border-right:1px solid rgba(255,255,255,.13);position:relative}
.p100-p:last-child{border-right:none}
.p100-p .day{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.4px;color:#0B1220;background:linear-gradient(92deg,#7FD4FF,#17B5E8);padding:4px 10px;border-radius:99px}
.p100-p h4{margin-top:13px;font-size:17px;font-weight:800;color:#fff;letter-spacing:-.2px}
.p100-p .goal{margin-top:8px;font-size:13px;color:#8FD0FF;font-weight:700;line-height:1.6}
.p100-p ul{margin-top:12px;list-style:none;padding:0}
.p100-p li{font-size:13px;color:rgba(255,255,255,.74);line-height:1.85;padding-left:14px;position:relative}
.p100-p li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:rgba(143,208,255,.7)}
.p100-p .acc{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.18);font-size:12.5px;color:#9BE8C0;font-weight:700;line-height:1.7}
.p100-p .acc b{color:#fff}
.p100-p .st-cta{margin-top:14px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff}
.p100-p .st-cta:hover{background:#fff;color:var(--ink);border-color:#fff}
.p100-p:nth-child(2) .day{background:linear-gradient(92deg,#8FD0FF,#4C9BF5)}
.p100-p:nth-child(3) .day{background:linear-gradient(92deg,#7FE8C0,#17B5E8)}
.p100-p:nth-child(4) .day{background:linear-gradient(92deg,#FFD479,#FF9F45)}
.p100-gu{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.p100-gu div{padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.035)}
.p100-gu b{display:block;font-size:14.5px;color:#fff;font-weight:800;margin-bottom:6px}
.p100-gu span{font-size:12.8px;color:rgba(255,255,255,.68);line-height:1.75}
.p100-cta{margin-top:30px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.p100-cta .txt{font-size:14px;color:rgba(255,255,255,.72);line-height:1.8}
.p100-cta .btn-primary{background:#fff;color:var(--ink)}
.p100-cta .btn-primary:hover{background:#8FD0FF;color:#0B1220}
@media(max-width:1080px){.p100-tl{grid-template-columns:repeat(2,1fr)}.p100-p:nth-child(2n){border-right:none}.p100-p:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.p100-gu{grid-template-columns:1fr}}
@media(max-width:560px){.p100-tl{grid-template-columns:1fr}.p100-p{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.13)}.p100-p:last-child{border-bottom:none}}

/* ---------- 关于我们（企业简介） ---------- */
.ab-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}
.ab-grid img{width:100%;border-radius:14px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(16,32,60,.08)}
.ab-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.ab-facts div{padding:16px 18px;background:var(--bg2);border:1px solid var(--line);border-radius:12px}
.ab-facts b{display:block;font-size:16px;color:var(--ink);font-weight:800;margin-bottom:5px}
.ab-facts span{font-size:13px;color:var(--txt2);line-height:1.7}
@media(max-width:900px){.ab-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ab-facts{grid-template-columns:1fr}}

/* ================= 多页站：子页通用 ================= */
.crumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--txt3);margin-bottom:16px;flex-wrap:wrap}
.crumb a{color:var(--txt3)}
.crumb a:hover{color:var(--blue)}
.crumb i{font-style:normal;opacity:.5}
.phero{position:relative;overflow:hidden;padding:150px 0 70px;background:linear-gradient(180deg,#EAF3FF 0%,#F6FAFF 58%,#FFFFFF 100%)}
.phero-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.phero-deco i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}
.phero-deco .p1{left:-60px;top:10px;width:360px;height:360px;background:rgba(27,111,224,.20)}
.phero-deco .p2{right:-40px;top:60px;width:300px;height:300px;background:rgba(23,181,232,.16)}
.phero .wrap{position:relative}
.phero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}
.pno{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:2px;color:var(--blue);background:rgba(27,111,224,.09);border:1px solid rgba(27,111,224,.22);padding:6px 13px;border-radius:99px}
.phero h1{font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.28;letter-spacing:-1px;color:var(--ink);margin:18px 0 0}
.phero h1 .grad{background:linear-gradient(92deg,#1B6FE0 8%,#17B5E8 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
.phero .pdesc{margin-top:18px;font-size:16px;line-height:1.95;color:var(--txt2);max-width:640px}
.phero .pacts{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.pval{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;max-width:640px}
.pval div{padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 16px rgba(16,32,60,.05)}
.pval b{display:block;font-size:14px;color:var(--ink);font-weight:800;margin-bottom:4px}
.pval span{font-size:12.5px;color:var(--txt2);line-height:1.65}
.pcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 18px 44px rgba(16,32,60,.10)}
.pcard .ph{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;color:var(--ink);margin-bottom:16px}
.pcard .ph em{font-style:normal;font-size:11px;letter-spacing:1.4px;color:var(--blue)}
.pcard .prow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px dashed var(--line)}
.pcard .prow:first-of-type{border-top:none}
.pcard .prow .k{font-size:13.5px;color:var(--txt2)}
.pcard .prow .v{font-size:15px;font-weight:800;color:var(--ink)}
.pcard .pfoot{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--txt3);line-height:1.8}
@media(max-width:980px){.phero-grid{grid-template-columns:1fr;gap:30px}.phero{padding:130px 0 56px}.pval{grid-template-columns:1fr}}

/* 子页：为什么关键 */
.why3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.w3{padding:26px 24px;background:#fff;border:1px solid var(--line);border-radius:14px}
.w3 .ico{width:42px;height:42px;border-radius:11px;background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px}
.w3 h4{font-size:16.5px;font-weight:800;color:var(--ink)}
.w3 p{margin-top:9px;font-size:13.5px;color:var(--txt2);line-height:1.85}
@media(max-width:900px){.why3{grid-template-columns:1fr}}

/* 子页：服务清单 */
.svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.svc{padding:24px 22px;background:#fff;display:flex;flex-direction:column}
.svc .sn{font-size:11px;font-weight:800;letter-spacing:1.6px;color:var(--blue)}
.svc h4{margin-top:9px;font-size:16px;font-weight:800;color:var(--ink);letter-spacing:-.2px}
.svc p{margin-top:9px;font-size:13.2px;color:var(--txt2);line-height:1.85;flex:1}
.svc .st-cta{margin-top:14px;align-self:flex-start}
@media(max-width:1080px){.svcs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.svcs{grid-template-columns:1fr}}

/* 子页：步骤时间轴 */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.step{padding:22px 20px;border-right:1px solid var(--line);background:#fff;position:relative}
.step:last-child{border-right:none}
.step .sw{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.2px;color:#fff;background:var(--navy);padding:4px 10px;border-radius:99px}
.step h4{margin-top:12px;font-size:15.5px;font-weight:800;color:var(--ink)}
.step p{margin-top:8px;font-size:13px;color:var(--txt2);line-height:1.8}
.step .so{margin-top:12px;padding-top:11px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--txt3)}
.step .so b{color:var(--ok);font-weight:800}
@media(max-width:1080px){.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(2n){border-right:none}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:640px){.steps{grid-template-columns:1fr}.step{border-right:none!important;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:none}}

/* 子页：交付物 + 验收 */
.dlwrap{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dlbox{border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px 26px}
.dlbox h4{font-size:16px;font-weight:800;color:var(--ink);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.dlbox ul{list-style:none;padding:0;margin:0}
.dlbox li{padding:9px 0 9px 26px;border-bottom:1px dashed var(--line);font-size:13.5px;color:var(--txt2);line-height:1.8;position:relative}
.dlbox li:last-child{border-bottom:none}
.dlbox li::before{content:"✓";position:absolute;left:0;top:9px;color:var(--ok);font-weight:800}
.dlbox.ok li::before{content:"◎";color:var(--blue)}
@media(max-width:900px){.dlwrap{grid-template-columns:1fr}}

/* 子页：数据条 */
.pstats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pstat{padding:22px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;text-align:center}
.pstat b{display:block;font-size:26px;font-weight:800;color:var(--navy);letter-spacing:-.6px}
.pstat span{display:block;margin-top:6px;font-size:12.5px;color:var(--txt2);line-height:1.7}
@media(max-width:640px){.pstats{grid-template-columns:1fr}}

/* 子页：上下站 */
.pnav{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pnav a{padding:20px 22px;border:1px solid var(--line);border-radius:13px;background:#fff;transition:.2s}
.pnav a:hover{border-color:var(--blue);box-shadow:0 8px 22px rgba(16,32,60,.07)}
.pnav .dir{font-size:11.5px;letter-spacing:1.4px;font-weight:800;color:var(--txt3)}
.pnav .tt{margin-top:7px;font-size:16px;font-weight:800;color:var(--ink)}
.pnav .r{text-align:right}
.pnav .r .tt{color:var(--blue)}
@media(max-width:640px){.pnav{grid-template-columns:1fr}.pnav .r{text-align:left}}

/* 全局咨询条 */
.askbar{margin-top:34px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 24px;border:1px solid rgba(27,111,224,.22);background:linear-gradient(100deg,rgba(27,111,224,.06),rgba(23,181,232,.05));border-radius:14px}
.askbar .t{font-size:14.5px;color:var(--txt);font-weight:600;line-height:1.8;flex:1;min-width:240px}
.askbar .t b{color:var(--blue)}
@media(max-width:640px){.askbar{padding:18px}.askbar .st-cta,.askbar .btn-primary{width:100%;justify-content:center}}

/* 首页：9 模块墙 */
.mods{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mod-card{position:relative;display:flex;flex-direction:column;padding:26px 24px 22px;background:#fff;border:1px solid var(--line);border-radius:15px;transition:.25s;overflow:hidden}
.mod-card::after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--blue),#17B5E8);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.mod-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(16,32,60,.10);border-color:rgba(27,111,224,.35)}
.mod-card:hover::after{transform:scaleX(1)}
.mod-card .mn{font-size:12px;font-weight:800;letter-spacing:1.8px;color:var(--blue)}
.mod-card h3{margin-top:10px;font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.3px}
.mod-card .men{font-size:11.5px;letter-spacing:1.2px;color:var(--txt3);font-weight:700;margin-top:4px}
.mod-card .md{margin-top:12px;font-size:13.4px;color:var(--txt2);line-height:1.85}
.mod-card ul{list-style:none;padding:0;margin:14px 0 0}
.mod-card li{font-size:13px;color:var(--txt2);line-height:1.8;padding-left:15px;position:relative}
.mod-card li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--blue);opacity:.6}
.mod-card .mfoot{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mod-card .more{font-size:13px;font-weight:800;color:var(--blue)}
.mod-card .more:hover{text-decoration:underline}
.mod-card .st-cta{margin-top:0;margin-left:auto}
@media(max-width:1080px){.mods{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.mods{grid-template-columns:1fr}.mod-card .st-cta{margin-left:0;width:100%;justify-content:center}}

/* 首页：百日出海预告条 */
.p100teaser{background:linear-gradient(120deg,#0B1220,#123054 60%,#0E1726);color:#fff;border-radius:18px;padding:38px 40px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.p100teaser .eyebrow{color:#8FD0FF}
.p100teaser h3{font-size:25px;font-weight:800;letter-spacing:-.5px;line-height:1.45;margin-top:12px}
.p100teaser p{margin-top:12px;font-size:14px;color:rgba(255,255,255,.76);line-height:1.9}
.p100teaser .mini{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.p100teaser .mini div{padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.04)}
.p100teaser .mini b{display:block;font-size:13px;color:#fff;margin-bottom:4px}
.p100teaser .mini span{font-size:12px;color:rgba(255,255,255,.66);line-height:1.6}
.p100teaser .btn-primary{background:#fff;color:var(--ink);margin-top:18px}
.p100teaser .btn-primary:hover{background:#8FD0FF}
@media(max-width:900px){.p100teaser{grid-template-columns:1fr;padding:28px 24px}.p100teaser h3{font-size:21px}}

/* 页脚（对齐版） */
footer{background:#0B1220;color:rgba(255,255,255,.66);padding:52px 0 0;margin-top:0;border-top:1px solid rgba(255,255,255,.08)}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:32px;padding-bottom:34px}
.fg-col{display:flex;flex-direction:column;align-items:flex-start}
.fg-brand .foot-logo{height:38px;width:auto;display:block;background:#fff;border-radius:8px;padding:4px 8px;margin-bottom:16px}
.fg-desc{font-size:13px;color:rgba(255,255,255,.6);line-height:1.9;margin-bottom:14px;max-width:320px}
.fg-tags{display:flex;flex-wrap:wrap;gap:8px}
.fg-tags span{font-size:11.5px;padding:4px 10px;border:1px solid rgba(255,255,255,.16);border-radius:99px;color:rgba(255,255,255,.72)}
.fg-col h5{font-size:13.5px;font-weight:800;color:#fff;margin-bottom:14px;letter-spacing:.3px}
.fg-col a{font-size:13px;color:rgba(255,255,255,.6);line-height:2.1;transition:color .2s}
.fg-col a:hover{color:#8FD0FF}
.fg-col .fg-addr{font-size:13px;color:rgba(255,255,255,.6);line-height:2.1}
.fg-cta{margin-top:12px;font-size:13px!important;font-weight:800;color:#8FD0FF!important}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.1)}
.fb-left{font-size:12.5px;color:rgba(255,255,255,.5)}
.fb-right a{font-size:12.5px;color:rgba(255,255,255,.5)}
.fb-right a:hover{color:#8FD0FF}
@media(max-width:1080px){.foot-grid{grid-template-columns:1fr 1fr;gap:26px}}
@media(max-width:640px){.foot-grid{grid-template-columns:1fr;gap:22px}.foot-bottom{flex-direction:column;align-items:flex-start}}

.nav-links .drop.drop-wide{width:660px;padding:14px}
.drop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.drop-grid a{border-radius:9px}
.drop-grid a b{display:block;font-size:13.5px;font-weight:800;color:var(--txt)}
.drop-grid a small{display:block;font-size:11.5px;color:var(--txt3);font-weight:600;margin-top:2px}
@media(max-width:1180px){.nav-links .drop.drop-wide{width:560px}.drop-grid{grid-template-columns:repeat(2,1fr)}}

.nine{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:14px;overflow:hidden;margin-top:8px}
.nine a{padding:20px 22px;background:rgba(255,255,255,.03);display:block;color:#fff;transition:background .2s}
.nine a:hover{background:rgba(255,255,255,.10)}
.nine .n{font-size:11px;letter-spacing:1.8px;color:#8FD0FF;font-weight:800}
.nine b{display:block;margin-top:8px;font-size:17.5px;font-weight:800;letter-spacing:-.2px}
.nine i{display:block;margin-top:6px;font-style:normal;font-size:12.5px;color:rgba(255,255,255,.62);line-height:1.6}
@media(max-width:1080px){.nine{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.nine{grid-template-columns:1fr}}
