/* =========================================================
   一鸣出海 · 品牌视觉系统（深墨蓝 / 香槟金 / 米白纸感）
   ========================================================= */
:root{
  --ink:#0A1A2F;
  --ink-2:#12294A;
  --blue:#1467E8;
  --gold:#0A69DA;
  --gold-l:#2E96F5;
  --paper:#F7F6F3;
  --white:#FFFFFF;
  --text:#12213A;
  --muted:#6B7A90;
  --line:rgba(10,26,47,.12);
  --max:1240px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  color:var(--text);background:var(--white);line-height:1.75;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
ul{list-style:none;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 40px;}
.serif{font-family:Georgia,"Times New Roman",serif;}

/* ---------- 动效 ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.reveal.in{opacity:1;transform:none;}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}

/* ---------- 顶部细条 ---------- */
.topbar{background:var(--ink);color:rgba(255,255,255,.62);font-size:12.5px;letter-spacing:.04em;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px;}
.topbar .l{display:flex;align-items:center;gap:18px;}
.topbar .dot{width:5px;height:5px;border-radius:50%;background:var(--gold);display:inline-block;margin-right:8px;}
.topbar .r{display:flex;align-items:center;gap:20px;}
.topbar a:hover{color:var(--gold-l);}
.topbar svg{width:13px;height:13px;fill:currentColor;vertical-align:-2px;margin-right:5px;}

/* ---------- 主导航 ---------- */
.nav{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid var(--line);}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.brand img{height:50px;width:auto;border-radius:6px;}
.brand .txt .cn{font-size:19px;font-weight:800;letter-spacing:.06em;line-height:1.2;}
.brand .txt .en{font-size:10px;color:var(--muted);letter-spacing:.14em;margin-top:2px;}
.menu{display:flex;align-items:center;gap:6px;}
.menu>li{position:relative;}
.menu>li>a{
  display:flex;align-items:center;gap:5px;padding:10px 14px;font-size:14.5px;font-weight:500;
  color:var(--text);white-space:nowrap;position:relative;transition:color .25s;
}
.menu>li>a::after{
  content:"";position:absolute;left:14px;right:14px;bottom:2px;height:1.5px;background:var(--gold);
  transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);
}
.menu>li>a:hover,.menu>li.current>a{color:var(--ink);}
.menu>li>a:hover::after,.menu>li.current>a::after{transform:scaleX(1);}
.menu .caret{width:7px;height:7px;border-right:1.2px solid #98A4B5;border-bottom:1.2px solid #98A4B5;transform:rotate(45deg) translateY(-2px);}
.sub{
  position:absolute;top:calc(100% + 1px);left:0;min-width:184px;background:#fff;
  border:1px solid var(--line);border-top:2px solid var(--gold);padding:10px 0;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:all .28s var(--ease);
  box-shadow:0 22px 50px rgba(10,26,47,.12);
}
.menu>li:hover .sub{opacity:1;visibility:visible;transform:none;}
.sub a{display:block;padding:10px 20px;font-size:13.5px;color:#43546B;white-space:nowrap;}
.sub a:hover{background:var(--paper);color:var(--ink);padding-left:24px;transition:all .2s;}
.nav-right{display:flex;align-items:center;gap:16px;flex-shrink:0;}
.nav-phone{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:.03em;white-space:nowrap;}
.nav-phone span{display:block;font-size:10.5px;font-weight:400;color:var(--muted);letter-spacing:.06em;}
.nav-cta{
  display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;
  padding:12px 24px;font-size:13.5px;letter-spacing:.08em;white-space:nowrap;
  border:1px solid var(--ink);transition:all .3s var(--ease);
}
.nav-cta:hover{background:transparent;color:var(--ink);}
.wx{position:relative;display:flex;align-items:center;cursor:pointer;padding:4px;}
.wx svg{width:20px;height:20px;fill:#1FAE5B;}
.wx-pop{
  position:absolute;top:calc(100% + 12px);right:-8px;width:186px;background:#fff;padding:14px;
  border:1px solid var(--line);box-shadow:0 20px 44px rgba(10,26,47,.16);text-align:center;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:all .28s var(--ease);z-index:50;
}
.wx:hover .wx-pop{opacity:1;visibility:visible;transform:none;}
.wx-pop .qr{width:150px;height:150px;margin:0 auto 8px;background:var(--paper);display:flex;align-items:center;justify-content:center;font-size:11px;color:#9AA6B6;line-height:1.6;}
.wx-pop p{font-size:11.5px;color:var(--muted);line-height:1.7;}
.burger{display:none;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer;}
.burger i{display:block;width:22px;height:1.5px;background:var(--ink);position:relative;}
.burger i::before,.burger i::after{content:"";position:absolute;left:0;width:22px;height:1.5px;background:var(--ink);}
.burger i::before{top:-7px;}.burger i::after{top:7px;}

/* ---------- 首页 Hero ---------- */
.hero{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:center;background:var(--ink);overflow:hidden;}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52;}
.hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(10,26,47,.94) 0%,rgba(10,26,47,.78) 42%,rgba(10,26,47,.42) 100%);
}
.hero .wrap{position:relative;z-index:2;padding-top:70px;padding-bottom:70px;width:100%;}
.hero-inner{max-width:790px;color:#fff;}
.eyebrow{
  display:inline-flex;align-items:center;gap:14px;font-size:11.5px;letter-spacing:.28em;
  color:var(--gold);text-transform:uppercase;margin-bottom:26px;
}
.eyebrow::before{content:"";width:44px;height:1px;background:var(--gold);opacity:.7;}
.hero h1{font-size:clamp(38px,4.4vw,62px);line-height:1.28;font-weight:800;letter-spacing:.02em;}
.hero h1 em{font-style:normal;color:var(--gold-l);}
.hero .lead{margin-top:26px;font-size:16.5px;line-height:2;color:rgba(255,255,255,.76);max-width:640px;}
.actions{display:flex;gap:16px;margin-top:42px;flex-wrap:wrap;}
.btn{
  display:inline-flex;align-items:center;gap:12px;padding:15px 32px;font-size:14px;
  letter-spacing:.1em;transition:all .35s var(--ease);border:1px solid transparent;
}
.btn .arw{transition:transform .35s var(--ease);}
.btn:hover .arw{transform:translateX(6px);}
.btn-gold{background:var(--gold);color:var(--ink);}
.btn-gold:hover{background:var(--gold-l);}
.btn-line{border-color:rgba(255,255,255,.32);color:#fff;}
.btn-line:hover{border-color:#fff;background:rgba(255,255,255,.06);}
.btn-ink{background:var(--ink);color:#fff;}
.btn-ink:hover{background:var(--ink-2);}

.hero-stats{
  position:relative;z-index:2;margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(255,255,255,.16);
}
.hero-stats .s{padding:26px 0 0 26px;border-left:1px solid rgba(255,255,255,.12);}
.hero-stats .s:first-child{border-left:none;padding-left:0;}
.hero-stats .n{font-family:Georgia,serif;font-size:40px;color:#fff;line-height:1;letter-spacing:.01em;}
.hero-stats .n i{font-style:normal;font-size:20px;color:var(--gold);margin-left:3px;}
.hero-stats .t{font-size:12.5px;color:rgba(255,255,255,.55);margin-top:10px;letter-spacing:.1em;}

/* ---------- 内页页头 ---------- */
.page-hero{background:var(--ink);color:#fff;padding:76px 0 66px;position:relative;overflow:hidden;}
.page-hero::before{
  content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border-radius:50%;
  border:1px solid rgba(10,105,218,.18);
}
.page-hero::after{
  content:"";position:absolute;right:40px;bottom:-200px;width:380px;height:380px;border-radius:50%;
  border:1px solid rgba(10,105,218,.1);
}
.crumb{font-size:12px;color:rgba(255,255,255,.5);letter-spacing:.1em;margin-bottom:22px;position:relative;z-index:2;}
.crumb a:hover{color:var(--gold);}
.page-hero h1{font-size:clamp(30px,3.4vw,44px);font-weight:800;letter-spacing:.03em;position:relative;z-index:2;}
.page-hero .lead{margin-top:18px;max-width:720px;color:rgba(255,255,255,.66);font-size:15px;line-height:2;position:relative;z-index:2;}

/* ---------- 区块 ---------- */
.sec{padding:104px 0;}
.sec.paper{background:var(--paper);}
.sec.ink{background:var(--ink);color:#fff;}
.sec.tight{padding:72px 0;}
.sec-head{max-width:760px;margin-bottom:56px;}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.sec-head .eyebrow{margin-bottom:18px;}
.sec-head h2{font-size:clamp(26px,2.8vw,38px);line-height:1.35;font-weight:800;letter-spacing:.02em;}
.sec-head .lead{margin-top:18px;font-size:15px;color:var(--muted);line-height:2;}
.sec.ink .sec-head .lead{color:rgba(255,255,255,.6);}
.sec.ink .sec-head h2{color:#fff;}
.rule{width:56px;height:2px;background:var(--gold);margin-top:24px;}
.center .rule{margin-left:auto;margin-right:auto;}

/* ---------- 服务三卡 ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.svc{position:relative;overflow:hidden;background:var(--ink);min-height:430px;display:flex;align-items:flex-end;color:#fff;}
.svc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform 1.1s var(--ease),opacity .5s;}
.svc:hover img{transform:scale(1.06);opacity:.42;}
.svc .body{position:relative;z-index:2;padding:34px 32px;width:100%;background:linear-gradient(180deg,transparent,rgba(10,26,47,.9));}
.svc .no{position:absolute;top:26px;right:28px;font-family:Georgia,serif;font-size:13px;color:var(--gold);letter-spacing:.1em;z-index:2;}
.svc h3{font-size:23px;font-weight:700;letter-spacing:.04em;}
.svc p{font-size:13.5px;color:rgba(255,255,255,.7);margin-top:12px;line-height:1.9;}
.svc .go{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:12.5px;letter-spacing:.14em;color:var(--gold);}
.svc .go span{transition:transform .35s var(--ease);}
.svc:hover .go span{transform:translateX(6px);}

/* ---------- 认证矩阵 ---------- */
.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.cert-country{background:#fff;padding:38px 36px;}
.cert-country .head{display:flex;align-items:baseline;gap:14px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line);}
.cert-country .head .cn{font-size:21px;font-weight:800;letter-spacing:.05em;}
.cert-country .head .en{font-size:10.5px;color:var(--muted);letter-spacing:.18em;text-transform:uppercase;}
.cert-country ul{display:flex;flex-direction:column;gap:2px;}
.cert-country li a{display:flex;align-items:center;justify-content:space-between;padding:9px 2px;font-size:14px;color:#3A4A60;transition:all .25s;}
.cert-country li a:hover{color:var(--ink);padding-left:8px;}
.cert-country li a em{font-style:normal;font-size:11px;color:#98A4B5;letter-spacing:.06em;}
.cert-country li a:hover em{color:var(--gold);}

/* ---------- 优势（四栏 · 深色板块） ---------- */
.sec.dark{background:linear-gradient(160deg,#0A1A2F 0%,#0E2440 100%);}
.sec.dark .sec-head h2{color:#fff;}
.sec.dark .sec-head .lead{color:rgba(255,255,255,.55);}
.sec.dark .rule{background:var(--gold);}
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.why .item{position:relative;padding:44px 30px 6px 0;}
.why .item::before{content:"";position:absolute;top:0;left:0;width:34px;height:1px;background:var(--gold);transition:width .5s var(--ease);}
.why .item:hover::before{width:100%;}
.why .n{
  font-family:Georgia,serif;font-size:46px;line-height:1;color:transparent;
  -webkit-text-stroke:1px rgba(10,105,218,.55);letter-spacing:.02em;transition:color .5s var(--ease);
}
.why .item:hover .n{color:rgba(10,105,218,.9);-webkit-text-stroke:1px rgba(10,105,218,0);}
.why h4{font-size:18px;font-weight:700;margin:22px 0 12px;color:var(--ink);letter-spacing:.03em;}
.sec.dark .why h4{color:#fff;}
.why p{font-size:13.5px;color:var(--muted);line-height:2.02;}
.sec.dark .why p{color:rgba(255,255,255,.5);}

/* ---------- 流程（纸面卡片式） ---------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative;counter-reset:st;}
.step{
  position:relative;background:#fff;border:1px solid var(--line);padding:30px 26px 28px;
  transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s;
}
.step::before{content:"";position:absolute;top:-1px;left:-1px;width:100%;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);}
.step:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(10,26,47,.12);border-color:rgba(10,105,218,.45);}
.step:hover::before{transform:scaleX(1);}
.step .dot{
  width:auto;height:auto;border-radius:0;background:none;border:none;
  font-family:Georgia,serif;font-size:38px;color:transparent;
  -webkit-text-stroke:1px rgba(10,105,218,.6);display:block;margin-bottom:18px;line-height:1;
  transition:color .5s var(--ease);
}
.step:hover .dot{color:var(--gold);-webkit-text-stroke:1px rgba(10,105,218,0);}
.step h4{font-size:16px;font-weight:700;margin-bottom:10px;letter-spacing:.02em;}
.step p{font-size:13px;color:var(--muted);line-height:1.95;}

/* ---------- 案例 ---------- */
.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.case{position:relative;height:340px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;}
.case img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease);}
.case:hover img{transform:scale(1.05);}
.case::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,26,47,.05),rgba(10,26,47,.82));}
.case .body{position:relative;z-index:2;padding:32px;}
.case .tag{font-size:11px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;}
.case h3{font-size:19px;font-weight:700;margin-top:10px;}
.case p{font-size:13px;color:rgba(255,255,255,.72);margin-top:6px;}

/* ---------- 新闻列表 ---------- */
.news-list{border-top:1px solid var(--line);}
.news-row{display:grid;grid-template-columns:120px 1fr 100px;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);transition:all .3s;}
.news-row:hover{padding-left:10px;}
.news-row .date{font-family:Georgia,serif;font-size:20px;color:var(--ink);}
.news-row .date span{display:block;font-family:"PingFang SC",sans-serif;font-size:11px;color:var(--muted);letter-spacing:.1em;margin-top:2px;}
.news-row h3{font-size:16.5px;font-weight:600;line-height:1.6;}
.news-row:hover h3{color:var(--blue);}
.news-row .cat{font-size:11.5px;color:var(--gold);letter-spacing:.12em;text-align:right;}
.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:12px;flex-wrap:wrap;}
.tab{font-size:14px;color:var(--muted);padding:12px 0;cursor:pointer;position:relative;letter-spacing:.06em;}
.tab.active{color:var(--ink);font-weight:600;}
.tab.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold);}

/* ---------- 价格 ---------- */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
.plan{border:1px solid var(--line);padding:40px 34px;display:flex;flex-direction:column;background:#fff;transition:all .35s;}
.plan:hover{box-shadow:0 24px 60px rgba(10,26,47,.1);transform:translateY(-4px);}
.plan.hot{border-color:var(--gold);position:relative;}
.plan.hot::before{content:"推荐";position:absolute;top:0;right:0;background:var(--gold);color:var(--ink);font-size:11px;padding:5px 14px;letter-spacing:.14em;}
.plan h3{font-size:20px;font-weight:700;letter-spacing:.04em;}
.plan .sub2{font-size:12.5px;color:var(--muted);margin-top:6px;}
.plan .price{font-family:Georgia,serif;font-size:38px;color:var(--ink);margin:22px 0 4px;}
.plan .price small{font-size:13px;color:var(--muted);font-family:"PingFang SC",sans-serif;letter-spacing:.06em;}
.plan ul{margin:24px 0 30px;flex:1;}
.plan li{font-size:13.5px;color:#4B5C73;padding:9px 0;border-bottom:1px dashed var(--line);}
.plan li::before{content:"—";color:var(--gold);margin-right:10px;}
.plan .btn{justify-content:center;}

/* ---------- 表格 ---------- */
.table{width:100%;border-collapse:collapse;font-size:14px;}
.table th{text-align:left;font-weight:600;color:var(--ink);padding:16px 18px;background:var(--paper);font-size:13px;letter-spacing:.08em;}
.table td{padding:16px 18px;border-bottom:1px solid var(--line);color:#3D4D63;}
.table tr:hover td{background:#FBFBF9;}
.table .num{font-family:Georgia,serif;color:var(--ink);}

/* ---------- 手风琴 ---------- */
.acc{border-top:1px solid var(--line);}
.acc-item{border-bottom:1px solid var(--line);}
.acc-q{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;cursor:pointer;font-size:16px;font-weight:600;transition:color .25s;}
.acc-q:hover{color:var(--blue);}
.acc-q .pl{width:16px;height:16px;position:relative;flex-shrink:0;}
.acc-q .pl::before,.acc-q .pl::after{content:"";position:absolute;background:var(--gold);transition:transform .3s;}
.acc-q .pl::before{left:0;top:7.5px;width:16px;height:1.5px;}
.acc-q .pl::after{top:0;left:7.5px;height:16px;width:1.5px;}
.acc-item.open .pl::after{transform:scaleY(0);}
.acc-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease);}
.acc-a p{padding:0 40px 26px 0;font-size:14px;color:var(--muted);line-height:2;}
.acc-item.open .acc-a{max-height:340px;}

/* ---------- CTA ---------- */
.cta{background:var(--ink);color:#fff;padding:88px 0;position:relative;overflow:hidden;}
.cta::before{content:"";position:absolute;left:-120px;bottom:-180px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(10,105,218,.16);}
.cta .wrap{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;}
.cta h2{font-size:clamp(24px,2.6vw,34px);font-weight:800;letter-spacing:.03em;}
.cta p{margin-top:12px;color:rgba(255,255,255,.62);font-size:14.5px;}

/* ---------- 表单 ---------- */
.form{background:#fff;border:1px solid var(--line);padding:44px;}
.field{margin-bottom:24px;}
.field label{display:block;font-size:12.5px;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;}
.field input,.field select,.field textarea{
  width:100%;border:none;border-bottom:1px solid var(--line);padding:10px 0;font-size:14.5px;
  font-family:inherit;color:var(--text);background:transparent;outline:none;transition:border-color .3s;
}
.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--gold);}
.field textarea{resize:vertical;min-height:96px;}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:24px;}

/* ---------- 页脚 ---------- */
footer{background:var(--ink);color:rgba(255,255,255,.58);padding:72px 0 0;font-size:13.5px;}
.foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:44px;padding-bottom:52px;}
footer h4{color:#fff;font-size:13px;letter-spacing:.16em;margin-bottom:20px;font-weight:600;}
footer li{margin-bottom:11px;}
footer a:hover{color:var(--gold-l);}
.foot .brand img{height:46px;}
.foot .brand .cn{color:#fff;}
.foot .brand .en{color:rgba(255,255,255,.4);}
.foot p.about{margin-top:18px;line-height:2;color:rgba(255,255,255,.5);}
.copy{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.34);}

/* ---------- 通用小件 ---------- */
.backtop{position:fixed;right:26px;bottom:26px;width:46px;height:46px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;opacity:0;pointer-events:none;transition:all .35s;z-index:800;}
.backtop.show{opacity:1;pointer-events:auto;}
.backtop:hover{background:var(--gold);color:var(--ink);}
.toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%,30px);background:var(--ink);color:#fff;padding:14px 28px;font-size:13.5px;opacity:0;pointer-events:none;transition:all .4s var(--ease);z-index:999;letter-spacing:.06em;}
.toast.show{opacity:1;transform:translate(-50%,0);}
.mobile-menu{display:none;}

/* ---------- 子页专用 ---------- */
.two{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:start;}
.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.badge-row span{font-size:12px;letter-spacing:.08em;color:#3E4E64;border:1px solid var(--line);padding:6px 14px;background:#fff;}
.side-card{background:#fff;border:1px solid var(--line);padding:34px 30px;}
.side-card h4{font-size:13px;letter-spacing:.16em;color:var(--muted);margin-bottom:20px;font-weight:600;}
.kv li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13.5px;}
.kv li:last-child{border-bottom:none;}
.kv span{color:var(--muted);}
.kv b{font-weight:600;color:var(--ink);text-align:right;}
.side-card .btn{margin-top:22px;}
.group-title{font-size:15px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin:52px 0 22px;padding-bottom:12px;border-bottom:1px solid var(--line);font-weight:600;}
.group-title:first-of-type{margin-top:0;}
.cert-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.cert-card{background:#fff;padding:30px 28px;display:flex;flex-direction:column;transition:all .3s;position:relative;}
.cert-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);}
.cert-card:hover{background:#FCFBF8;}
.cert-card:hover::before{transform:scaleX(1);}
.cert-card .ct{font-size:10.5px;letter-spacing:.16em;color:var(--gold);text-transform:uppercase;}
.cert-card h3{font-size:17.5px;font-weight:700;margin:10px 0 10px;}
.cert-card p{font-size:13px;color:var(--muted);line-height:1.9;flex:1;}
.cert-card .meta{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:11.5px;color:#93A0B1;letter-spacing:.06em;}
.cert-card:hover .meta{color:var(--ink);}
.info-card{border:1px solid var(--line);padding:36px 32px;background:#fff;transition:all .35s;}
.info-card:hover{box-shadow:0 20px 50px rgba(10,26,47,.09);transform:translateY(-4px);}
.info-card .tag{font-family:Georgia,serif;font-size:12px;color:var(--gold);letter-spacing:.1em;}
.info-card h3{font-size:20px;font-weight:700;margin:12px 0 12px;}
.info-card p{font-size:13.5px;color:var(--muted);line-height:1.95;}
.info-card ul{margin-top:18px;border-top:1px solid var(--line);padding-top:16px;}
.info-card li{font-size:12.5px;color:#4C5D74;padding:5px 0;}
.info-card li::before{content:"·";color:var(--gold);margin-right:8px;font-weight:700;}
.check-list li{font-size:14px;color:#3E4E64;padding:11px 0;border-bottom:1px dashed var(--line);}
.check-list li::before{content:"✓";color:var(--gold);margin-right:12px;font-size:13px;}
.timeline{border-left:1px solid var(--line);padding-left:0;}
.timeline li{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:26px 0 26px 0;position:relative;}
.timeline li::before{content:"";position:absolute;left:-4px;top:38px;width:7px;height:7px;border-radius:50%;background:var(--gold);}
.timeline .yr{font-family:Georgia,serif;font-size:24px;color:var(--ink);padding-left:26px;}
.timeline h4{font-size:16.5px;font-weight:700;margin-bottom:6px;}
.timeline p{font-size:13.5px;color:var(--muted);line-height:1.9;}

/* ---------- 响应式 ---------- */
@media(max-width:1180px){
  .nav-phone{display:none;}
}
@media(max-width:1024px){
  .wrap{padding:0 24px;}
  .menu{
    position:fixed;top:80px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;
    padding:10px 24px 26px;border-bottom:1px solid var(--line);
    opacity:0;visibility:hidden;transform:translateY(-14px);
    transition:all .35s var(--ease);max-height:calc(100vh - 80px);overflow:auto;z-index:899;
  }
  .menu.open{opacity:1;visibility:visible;transform:none;}
  .menu>li>a{padding:14px 0;border-bottom:1px solid var(--line);}
  .menu>li>a::after{display:none;}
  .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-top:none;padding:0 0 0 16px;display:none;}
  .menu>li.expand .sub{display:block;}
  .burger{display:flex;}
  .grid-3,.plans{grid-template-columns:1fr;}
  .cert-grid{grid-template-columns:1fr;}
  .cert-cards{grid-template-columns:1fr 1fr;}
  .two{grid-template-columns:1fr;gap:40px;}
  .why{grid-template-columns:1fr 1fr;gap:0 32px;}
  .why .item{padding:36px 0 4px;}
  .steps{grid-template-columns:1fr 1fr;gap:16px;}
  .cases{grid-template-columns:1fr;}
  .hero-stats{grid-template-columns:1fr 1fr;gap:26px 0;}
  .hero-stats .s:nth-child(3){border-left:none;padding-left:0;}
  .foot{grid-template-columns:1fr 1fr;}
  .form{padding:28px;}
  .sec{padding:72px 0;}
  .row2{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .brand img{height:40px;}
  .brand .txt .cn{font-size:16px;}
  .brand .txt .en{display:none;}
  .hero{min-height:auto;padding:100px 0 70px;}
  .hero h1{font-size:32px;}
  .hero-stats .n{font-size:30px;}
  .why{grid-template-columns:1fr;}
  .why .item{padding:32px 0 0;}
  .foot{grid-template-columns:1fr;gap:34px;}
  .news-row{grid-template-columns:1fr;gap:8px;}
  .news-row .cat{text-align:left;}
  .cert-cards{grid-template-columns:1fr;}
  .timeline li{grid-template-columns:1fr;gap:8px;}
  .timeline .yr{font-size:20px;}
  .topbar{display:none;}
  .nav .wrap{height:64px;}
  .nav-cta{display:none;}
  .menu{top:64px;max-height:calc(100vh - 64px);}
}

/* =========================================================
   质感升级层（2026-10）· 更克制的排版 / 更贵的细节
   ========================================================= */
::selection{background:var(--gold);color:#fff;}
body{letter-spacing:.012em;}
img{filter:saturate(.93) contrast(1.04);}
.brand img,.wx-pop img,.foot .brand img{filter:none;}

/* 顶部滚动进度 */
.scrollbar{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,rgba(10,105,218,.35),var(--gold));z-index:1001;pointer-events:none;}

/* 导航：更薄、更透气的玻璃质感 */
.nav{background:rgba(255,255,255,.94);backdrop-filter:saturate(1.15) blur(16px);}
.nav .wrap{height:80px;}
.brand img{height:56px;width:auto;border-radius:0;box-shadow:none;filter:none;background:#fff;}
.menu>li>a{font-size:14px;letter-spacing:.08em;padding:10px 16px;}
.nav-cta{padding:13px 26px;letter-spacing:.12em;}

/* Hero：入场更稳、细节更贵 */
.hero{min-height:calc(100vh - 80px);}
.hero-bg{opacity:.44;animation:heroZoom 28s ease-in-out infinite alternate;}
@keyframes heroZoom{from{transform:scale(1.02);}to{transform:scale(1.11);}}
.hero::after{background:linear-gradient(102deg,rgba(10,26,47,.96) 0%,rgba(10,26,47,.84) 38%,rgba(10,26,47,.34) 100%);}
.hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.24;font-weight:700;}
.hero .lead{font-size:16px;max-width:610px;color:rgba(255,255,255,.7);}
.hero-inner{animation:heroIn 1.1s var(--ease) both;}
@keyframes heroIn{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}
.hero-frame{position:absolute;inset:22px;border:1px solid rgba(255,255,255,.11);pointer-events:none;z-index:1;}
.hero-side{position:absolute;right:36px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:10px;letter-spacing:.42em;color:rgba(255,255,255,.3);z-index:2;text-transform:uppercase;}
.hero-stats{margin-top:74px;border-top:1px solid rgba(10,105,218,.3);}
.hero-stats .s{padding:30px 0 0 30px;border-left:1px solid rgba(255,255,255,.1);}
.hero-stats .n{font-size:46px;font-weight:400;}
.hero-stats .t{font-size:11.5px;letter-spacing:.18em;color:rgba(255,255,255,.46);}
.scroll-cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:9.5px;letter-spacing:.32em;color:rgba(255,255,255,.36);}
.scroll-cue i{display:block;width:1px;height:40px;background:linear-gradient(rgba(10,105,218,.95),rgba(10,105,218,0));animation:cue 2.6s ease-in-out infinite;transform-origin:top;}
@keyframes cue{0%,100%{transform:scaleY(.25);opacity:.4;}50%{transform:scaleY(1);opacity:1;}}

/* 区块：更大留白，标题更收 */
.sec{padding:124px 0;}
.sec.tight{padding:86px 0;}
.sec.paper{background:linear-gradient(180deg,#FAF9F6,#F3F1EC);}
.sec-head{margin-bottom:62px;}
.sec-head h2{font-size:clamp(27px,2.9vw,40px);line-height:1.42;font-weight:700;letter-spacing:.015em;}
.sec-head .lead{font-size:14.5px;color:#5C6B80;line-height:2.15;max-width:660px;}

/* 服务卡：金线描边、字距更讲究 */
.svc{min-height:462px;}
.svc .body{padding:38px 34px 34px;background:linear-gradient(180deg,rgba(10,26,47,0),rgba(10,26,47,.93) 60%);}
.svc h3{font-size:24px;letter-spacing:.05em;}
.svc::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.07);z-index:3;pointer-events:none;transition:border-color .45s var(--ease);}
.svc:hover::after{border-color:rgba(10,105,218,.6);}

/* 按钮：扫光 */
.btn,.nav-cta{position:relative;overflow:hidden;}
.btn{padding:16px 34px;letter-spacing:.12em;}
.btn::before,.nav-cta::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.16);transform:translateX(-101%);transition:transform .6s var(--ease);}
.btn:hover::before,.nav-cta:hover::before{transform:translateX(0);}
.btn>*,.nav-cta>*{position:relative;z-index:2;}

/* 内页页头 */
.page-hero{padding:88px 0 78px;}
.page-hero h1{font-size:clamp(29px,3.1vw,42px);letter-spacing:.02em;}
.page-hero .lead{margin-top:20px;font-size:14.5px;}

/* 表格：深色表头 */
.table th{background:var(--ink);color:#fff;font-weight:500;letter-spacing:.1em;font-size:12.5px;}
.table td{padding:17px 18px;}
.table tr:hover td{background:#FAF9F6;}

/* 认证卡：更松的呼吸感 */
.cert-card{padding:34px 30px;}
.cert-card h3{font-size:19px;letter-spacing:.02em;}
.cert-country{padding:42px 38px;}

/* 页脚：巨型水印 + 工商信息 */
footer{position:relative;overflow:hidden;padding-top:88px;}
footer::after{content:"YIMING";position:absolute;left:50%;bottom:-26px;transform:translateX(-50%);font-family:Georgia,serif;font-size:clamp(80px,13.5vw,180px);letter-spacing:.08em;color:rgba(255,255,255,.028);pointer-events:none;white-space:nowrap;z-index:0;}
footer .wrap{position:relative;z-index:2;}
.foot{padding-bottom:56px;}
.copy{border-top:1px solid rgba(255,255,255,.09);line-height:1.9;align-items:center;}
.copy .legal{display:flex;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.32);}
.copy a:hover{color:var(--gold-l);}

/* 细节：卡片悬停统一克制的上浮 */
.info-card,.plan,.side-card{transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s;}
.info-card:hover{border-color:rgba(10,105,218,.5);}

@media(max-width:1024px){
  .sec{padding:84px 0;}
  .hero-frame,.hero-side{display:none;}
  .hero-stats{margin-top:52px;}
}
.nav.scrolled{box-shadow:0 10px 34px rgba(10,26,47,.08);}

/* ---------- 文章详情页 ---------- */
.art-hero{padding:72px 0 64px;}
.art-hero h1{max-width:960px;font-size:clamp(26px,3vw,40px);line-height:1.4;}
.art-hero .lead{max-width:820px;margin-top:20px;}
.art-meta{position:relative;z-index:2;display:flex;align-items:center;gap:14px;margin-top:24px;font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.45);}
.art-meta i{width:3px;height:3px;border-radius:50%;background:rgba(10,105,218,.8);}
.art-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start;}
.art-body{max-width:760px;}
.art-body p{font-size:15.5px;line-height:2.15;color:#33445C;margin-bottom:22px;letter-spacing:.008em;}
.art-body p b{color:var(--ink);font-weight:700;background:linear-gradient(transparent 62%,rgba(10,105,218,.28) 62%);}
.art-body h2{font-size:21px;font-weight:700;color:var(--ink);margin:46px 0 18px;padding-left:16px;border-left:2px solid var(--gold);line-height:1.5;letter-spacing:.02em;}
.art-body h2:first-child{margin-top:0;}
.art-ul{margin:0 0 24px;padding-left:0;}
.art-ul li{position:relative;font-size:15px;line-height:2;color:#33445C;padding:7px 0 7px 24px;border-bottom:1px dashed var(--line);}
.art-ul li:last-child{border-bottom:none;}
.art-ul li::before{content:"";position:absolute;left:2px;top:19px;width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg);}
.art-note{margin:30px 0;padding:22px 26px;background:var(--paper);border-left:2px solid var(--gold);font-size:14.5px;line-height:2;color:#3C4C63;}
.art-src{margin-top:44px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:#8A97A8;line-height:1.9;}
.art-src a{color:var(--ink);border-bottom:1px solid var(--gold);}
.art-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:34px;}
.art-nav>a{font-size:13.5px;color:var(--muted);letter-spacing:.04em;}
.art-nav>a:hover{color:var(--ink);}
.art-cta{color:var(--ink)!important;font-weight:600;}
.art-side{position:sticky;top:104px;display:flex;flex-direction:column;gap:20px;}
.art-side .btn{margin-top:20px;font-size:13px;}
.art-side-tip{margin-top:12px;font-size:11.5px;color:#93A0B1;line-height:1.8;}
.art-side-contact{background:var(--ink);border-color:var(--ink);}
.art-side-contact h4{color:rgba(255,255,255,.55);margin-bottom:14px;}
.art-side-contact .k{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.09);}
.art-side-contact .k:last-child{border-bottom:none;}
.art-side-contact .k span{color:rgba(255,255,255,.45);}
.art-side-contact .k b{color:#fff;font-weight:600;}
@media(max-width:1024px){
  .art-layout{grid-template-columns:1fr;gap:40px;}
  .art-side{position:static;}
  .art-body{max-width:none;}
}

/* ---------- 右侧悬浮联系件 ---------- */
.float-contact{position:fixed;right:26px;bottom:84px;z-index:801;display:flex;flex-direction:column;gap:8px;}
.fc-btn{position:relative;width:46px;height:46px;background:var(--ink);color:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s,color .3s;}
.fc-btn svg{width:21px;height:21px;fill:currentColor;}
.fc-btn:hover{background:var(--gold);color:#fff;}
.fc-tip{
  position:absolute;right:56px;top:50%;transform:translateY(-50%) translateX(8px);white-space:nowrap;
  background:var(--ink);color:#fff;font-size:13px;font-weight:600;letter-spacing:.04em;
  padding:11px 16px;opacity:0;pointer-events:none;transition:all .3s var(--ease);
}
.fc-tip em{display:block;font-style:normal;font-size:11px;font-weight:400;color:rgba(255,255,255,.5);margin-top:3px;letter-spacing:.06em;}
.fc-tip::after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--ink);border-right:none;}
.fc-btn:hover .fc-tip{opacity:1;transform:translateY(-50%) translateX(0);}
.fc-wx .fc-pop{
  position:absolute;right:56px;top:50%;transform:translateY(-50%) translateX(8px);
  background:#fff;border:1px solid var(--line);box-shadow:0 18px 44px rgba(10,26,47,.16);
  padding:14px;text-align:center;opacity:0;pointer-events:none;transition:all .3s var(--ease);
}
.fc-wx:hover .fc-pop{opacity:1;transform:translateY(-50%) translateX(0);}
.fc-wx .fc-pop .qr{width:118px;height:118px;border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;font-size:11px;color:#93A0B1;line-height:1.7;text-align:center;}
.fc-wx .fc-pop p{margin-top:8px;font-size:11px;color:#5C6B80;line-height:1.7;}
.fc-wx .fc-pop::after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#fff;border-right:none;}
@media(max-width:1024px){
  .float-contact{right:14px;bottom:74px;}
  .fc-tip,.fc-wx .fc-pop{display:none;}
}

/* 二维码真图 */
.wx-pop .qr{padding:0;background:#fff;}
.wx-pop .qr img,.fc-wx .fc-pop .qr img{width:100%;height:100%;object-fit:cover;display:block;}
.fc-wx .fc-pop .qr{border:none;background:#fff;}

/* ---------- 认证卡排版升级（2026-10-30） ---------- */
.group-title{
  display:flex;align-items:center;gap:14px;
  font-size:21px;font-weight:700;color:var(--ink);letter-spacing:.03em;
  text-transform:none;margin:58px 0 24px;padding-bottom:0;border-bottom:none;
}
.group-title:first-of-type{margin-top:0;}
.group-title::before{content:"";width:8px;height:8px;background:var(--gold);transform:rotate(45deg);flex-shrink:0;}
.group-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent);}
.cert-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:none;border:none;}
.cert-card{
  background:linear-gradient(180deg,#FDFCFA,#FFFFFF);
  border:1px solid var(--line);border-top:2px solid rgba(10,105,218,.28);
  padding:32px 30px 26px;transition:all .35s var(--ease);
}
.cert-card::before{display:none;}
.cert-card:hover{
  background:#fff;border-color:rgba(10,105,218,.55);border-top-color:var(--gold);
  transform:translateY(-4px);box-shadow:0 24px 48px rgba(10,26,47,.1);
}
.cert-card .ct{display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.18em;color:var(--gold);}
.cert-card .ct::before{content:"";width:14px;height:1px;background:var(--gold);}
.cert-card h3{font-size:19px;font-weight:700;margin:12px 0;letter-spacing:.01em;}
.cert-card p{font-size:13.5px;line-height:1.95;color:var(--muted);}
.cert-card .meta{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:11.5px;}
.cert-card .meta span:last-child{color:var(--gold);font-weight:600;transition:padding .3s var(--ease);}
.cert-card:hover .meta span:last-child{padding-left:5px;}
.cert-card[href]:hover{color:inherit;}
@media(max-width:1024px){
  .group-title{font-size:18px;margin:44px 0 20px;}
  .cert-cards{grid-template-columns:1fr 1fr;gap:12px;}
}
@media(max-width:600px){
  .cert-cards{grid-template-columns:1fr;}
  .cert-card{padding:26px 22px 22px;}
}

/* ---------- 服务版图 ---------- */
.map-wrap{display:grid;grid-template-columns:1.2fr .9fr;background:#fff;border:1px solid var(--line);}
.map-stage{position:relative;padding:30px 26px;}
.map-stage>img{width:100%;height:auto;display:block;}
.map-land{fill:#EDEAE2;}
.map-target{stroke:#fff;stroke-width:.6;transition:filter .3s;}
.map-target:hover{filter:brightness(1.35);}
.map-border{stroke:rgba(255,255,255,.75);stroke-width:.5;fill:none;pointer-events:none;}
.map-dot{
  position:absolute;width:15px;height:15px;border-radius:50%;padding:0;
  background:#E5484D;border:2px solid #fff;cursor:pointer;
  transform:translate(-50%,-50%);box-shadow:0 2px 8px rgba(10,26,47,.3);
  transition:background .3s;
}
.map-dot::after{
  content:"";position:absolute;inset:-3px;border-radius:50%;
  border:2px solid rgba(229,72,77,.75);animation:mapRipple 2.2s ease-out infinite;
}
.map-dot.active::after{border-color:rgba(10,105,218,.85);animation-duration:1.6s;}
.map-dot:hover,.map-dot.active{background:var(--gold);}
@keyframes mapRipple{0%{transform:scale(1);opacity:.8;}100%{transform:scale(3.1);opacity:0;}}
.map-side{border-left:1px solid var(--line);background:linear-gradient(180deg,#FBFAF7,#FFFFFF);display:flex;flex-direction:column;}
.map-side-media{overflow:hidden;}
.map-side-media img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .6s var(--ease);}
.map-wrap:hover .map-side-media img{transform:scale(1.03);}
.map-side-body{padding:26px 30px 30px;display:flex;flex-direction:column;gap:14px;flex:1;}
.map-side-kicker{font-size:10.5px;letter-spacing:.24em;color:var(--gold);text-transform:uppercase;}
.map-side-body h3{font-size:24px;font-weight:700;color:var(--ink);margin:0;letter-spacing:.02em;}
.map-side-body h3 em{font-style:normal;font-size:12px;color:#98A4B5;letter-spacing:.16em;text-transform:uppercase;margin-left:10px;font-weight:500;}
.map-side-list{list-style:none;margin:0;padding:0;flex:1;}
.map-side-list li{
  position:relative;font-size:13.5px;color:#3A4A60;line-height:1.8;
  padding:8px 0 8px 20px;border-bottom:1px dashed var(--line);
}
.map-side-list li:last-child{border-bottom:none;}
.map-side-list li::before{content:"";position:absolute;left:2px;top:17px;width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg);}
.btn-line{
  display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;
  color:var(--ink);letter-spacing:.08em;border-bottom:1px solid var(--gold);
  padding-bottom:6px;align-self:flex-start;transition:color .3s,gap .3s;
}
.btn-line:hover{color:var(--gold);gap:12px;}
.btn-line i{font-style:normal;transition:transform .3s var(--ease);}
.map-fade{animation:mapFade .45s var(--ease);}
@keyframes mapFade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
@media(max-width:1024px){
  .map-wrap{grid-template-columns:1fr;}
  .map-side{border-left:none;border-top:1px solid var(--line);}
}

/* ---------- 文章插图 ---------- */
.art-fig{margin:34px 0;}
.art-fig img{width:100%;display:block;border-radius:6px;box-shadow:0 18px 44px rgba(10,26,47,.14);}
.art-fig figcaption{margin-top:10px;font-size:12px;color:#8A97A8;letter-spacing:.02em;line-height:1.8;}
