/* AnkerYe-Sites 前台样式
   设计取向：三个参考站的深蓝+金色企业色系，但去掉 WordPress 主题的堆砌感
   字体全部走系统栈，零外链、零 CDN */

:root{
  --primary:#0d2f5e;      /* 主色 深海蓝 */
  --primary-dark:#081f3f;
  --primary-light:#1a4a8a;
  --accent:#f0a500;       /* 强调色 金 */
  --accent-dark:#c98600;
  --ink:#12181f;
  --ink-2:#3d4653;
  --ink-3:#6b7686;
  --line:#e3e8ef;
  --line-2:#eef2f7;
  --bg:#ffffff;
  --bg-soft:#f6f8fb;
  --bg-dark:#0a1929;
  --ok:#0e9f6e; --warn:#f0a500; --err:#e02424; --info:#1a56db;
  --radius:12px; --radius-lg:18px; --radius-sm:8px;
  --shadow-sm:0 1px 3px rgba(13,47,94,.07);
  --shadow:0 6px 24px rgba(13,47,94,.09);
  --shadow-lg:0 18px 48px rgba(13,47,94,.14);
  --wrap:1220px;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB",
         "Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",Roboto,Helvetica,Arial,sans-serif;
  --serif:"Playfair Display",Georgia,"Songti SC","Noto Serif CJK SC",serif;
  --t:.24s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.75;color:var(--ink);
  background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary);text-decoration:none;transition:color var(--t)}
a:hover{color:var(--accent-dark)}
h1,h2,h3,h4{margin:0 0 .6em;line-height:1.28;font-weight:700;color:var(--ink);letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.2vw,3.2rem)}
h2{font-size:clamp(1.6rem,3vw,2.3rem)}
h3{font-size:clamp(1.15rem,2vw,1.45rem)}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.4em}
.ic{flex:none;vertical-align:middle}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- 顶栏 ---------- */
.topbar{background:var(--primary-dark);color:#c9d6e8;font-size:13.5px}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}
.topbar-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.topbar a{color:#c9d6e8;display:inline-flex;align-items:center;gap:6px}
.topbar a:hover{color:#fff}
.lang-switch{display:flex;align-items:center;gap:2px}
.lang-switch a{padding:3px 10px;border-radius:20px;font-size:12.5px;line-height:1.6}
.lang-switch a.on{background:var(--accent);color:var(--primary-dark);font-weight:600}

/* ---------- 主导航 ---------- */
.header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:var(--shadow-sm);
  transition:box-shadow var(--t)}
.header.scrolled{box-shadow:var(--shadow)}
.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand img{height:44px;width:auto}
.brand-mark{width:44px;height:44px;border-radius:10px;flex:none;
  background:linear-gradient(135deg,var(--primary),var(--primary-light));
  display:grid;place-items:center;color:#fff;font-weight:800;font-size:19px;letter-spacing:-.5px}
.brand-text{display:flex;flex-direction:column;line-height:1.25}
.brand-cn{font-size:18px;font-weight:800;color:var(--primary);letter-spacing:.5px}
.brand-en{font-size:10.5px;color:var(--ink-3);letter-spacing:1.6px;text-transform:uppercase;font-weight:600}

.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav-item{position:relative}
.nav-link{display:flex;align-items:center;gap:4px;padding:10px 15px;font-size:15.5px;
  font-weight:600;color:var(--ink-2);border-radius:var(--radius-sm);white-space:nowrap;
  transition:background var(--t),color var(--t)}
.nav-link:hover,.nav-item:hover>.nav-link,.nav-link.on{background:var(--bg-soft);color:var(--primary)}
.nav-link .ic{transition:transform var(--t)}
.nav-item:hover>.nav-link .ic{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:238px;background:#fff;
  border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--line-2);
  padding:8px;opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:all var(--t);z-index:10}
.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{display:block;padding:9px 14px;font-size:14.5px;color:var(--ink-2);
  border-radius:var(--radius-sm);font-weight:500}
.dropdown a:hover{background:var(--bg-soft);color:var(--primary);padding-left:18px}
.nav-cta{margin-left:8px}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--primary)}

/* 移动端语言条：桌面隐藏，仅 <=860px 显示 */
.mobile-lang{display:none}

/* 进场动画：只有 JS 打上 .has-anim 后才隐藏，无 JS 时内容始终可见 */
.has-anim .anim-in{opacity:0;transform:translateY(20px);
  transition:opacity .5s ease,transform .5s ease}
.has-anim .anim-in.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .has-anim .anim-in{opacity:1;transform:none;transition:none}
}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 28px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;
  border:1.5px solid transparent;cursor:pointer;transition:all var(--t);
  text-align:center;line-height:1.4;font-family:inherit}
.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;
  transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-accent{background:var(--accent);color:var(--primary-dark);border-color:var(--accent)}
.btn-accent:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;
  transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.btn-ghost:hover{background:#fff;color:var(--primary);border-color:#fff}
.btn-outline{background:transparent;color:var(--primary);border-color:var(--line)}
.btn-outline:hover{border-color:var(--primary);background:var(--bg-soft);color:var(--primary)}
.btn-sm{padding:9px 18px;font-size:14px}
.btn-lg{padding:16px 36px;font-size:16.5px}
.btn-block{width:100%}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:min(88vh,700px);display:flex;align-items:center;
  background:var(--bg-dark);overflow:hidden;color:#fff}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;
  background-size:cover;background-position:center}
.hero-slide.on{opacity:1}
.hero-slide::after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(8,31,63,.94) 0%,rgba(8,31,63,.82) 42%,rgba(8,31,63,.5) 100%)}
.hero-slide.no-img{background:
  radial-gradient(1100px 620px at 12% -10%,rgba(26,74,138,.72),transparent 62%),
  radial-gradient(900px 520px at 88% 108%,rgba(240,165,0,.2),transparent 58%),
  linear-gradient(145deg,#081f3f,#0d2f5e 55%,#123a6f)}
.hero-slide.no-img::after{background:none}
.hero .wrap{position:relative;z-index:2;padding-top:80px;padding-bottom:80px}
.hero-body{max-width:730px}
.hero-item{display:none}
.hero-item.on{display:block;animation:fadeUp .7s ease both}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;
  letter-spacing:2.2px;text-transform:uppercase;color:var(--accent);margin-bottom:20px}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--accent)}
.hero h1{color:#fff;margin-bottom:22px;font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.2}
.hero-sub{font-size:clamp(1rem,1.6vw,1.18rem);color:#c7d5e6;margin-bottom:36px;max-width:620px;line-height:1.8}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.hero-dots{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:3;
  display:flex;gap:10px}
.hero-dots button{width:34px;height:4px;border:0;border-radius:2px;background:rgba(255,255,255,.34);
  cursor:pointer;padding:0;transition:all var(--t)}
.hero-dots button.on{background:var(--accent);width:52px}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* ---------- 通用区块 ---------- */
.section{padding:88px 0}
.section-soft{background:var(--bg-soft)}
.section-dark{background:var(--bg-dark);color:#fff}
.section-dark h2,.section-dark h3{color:#fff}
.sec-head{text-align:center;max-width:720px;margin:0 auto 54px}
.sec-head.left{text-align:left;margin-left:0}
.sec-head .eyebrow{justify-content:center}
.sec-head.left .eyebrow{justify-content:flex-start}
.sec-head h2{margin-bottom:14px}
.sec-head p{color:var(--ink-3);font-size:17px;margin:0}
.section-dark .sec-head p{color:#9db2cc}

/* ---------- 服务卡片 ---------- */
.grid{display:grid;gap:26px}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}

.card{background:#fff;border:1px solid var(--line-2);border-radius:var(--radius-lg);
  padding:34px 30px;transition:all var(--t);position:relative;overflow:hidden;
  display:flex;flex-direction:column}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--primary),var(--accent));
  transform:scaleX(0);transform-origin:left;transition:transform var(--t)}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.card:hover::before{transform:scaleX(1)}
.card-icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(13,47,94,.14),rgba(240,165,0,.22));
  color:var(--primary);margin-bottom:20px;transition:all var(--t)}
.card:hover .card-icon{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}
.card h3{margin-bottom:10px;font-size:1.24rem}
.card h3 a{color:inherit}
.card p{color:var(--ink-3);font-size:15px;margin-bottom:18px;flex:1;line-height:1.72}
.card-cat{font-size:12px;font-weight:700;letter-spacing:.6px;color:var(--accent-dark);
  text-transform:uppercase;margin-bottom:10px}
.card-more{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;
  color:var(--primary);margin-top:auto}
.card-more .ic{transition:transform var(--t)}
.card:hover .card-more .ic{transform:translateX(5px)}
.badge{position:absolute;top:22px;right:22px;background:var(--accent);color:var(--primary-dark);
  font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:20px;letter-spacing:.4px}

/* ---------- 优势条 ---------- */
.feat{display:flex;gap:18px;align-items:flex-start;padding:6px 0}
.feat-icon{width:50px;height:50px;border-radius:12px;flex:none;display:grid;place-items:center;
  background:rgba(240,165,0,.14);color:var(--accent-dark)}
.section-dark .feat-icon{background:rgba(240,165,0,.18);color:var(--accent)}
.feat h3{font-size:1.08rem;margin-bottom:5px}
.feat p{font-size:14.5px;color:var(--ink-3);margin:0;line-height:1.7}
.section-dark .feat p{color:#9db2cc}

/* ---------- 地区 ---------- */
.region-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:290px;
  display:flex;flex-direction:column;justify-content:flex-end;padding:30px;color:#fff;
  background:linear-gradient(160deg,var(--primary-light),var(--primary-dark));
  background-size:cover;background-position:center;transition:all var(--t)}
.region-card::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(8,31,63,.93) 8%,rgba(8,31,63,.42) 62%,rgba(8,31,63,.18))}
.region-card>*{position:relative;z-index:2}
.region-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.region-flag{font-size:38px;line-height:1;margin-bottom:12px}
.region-card h3{color:#fff;margin-bottom:8px;font-size:1.4rem}
.region-card p{color:#c7d5e6;font-size:14.5px;margin-bottom:16px;line-height:1.7}
.region-card .card-more{color:var(--accent)}

/* ---------- 数字条 ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2px;
  background:var(--line-2);border-radius:var(--radius-lg);overflow:hidden}
.stat{background:#fff;padding:34px 24px;text-align:center}
.section-dark .stats{background:rgba(255,255,255,.09)}
.section-dark .stat{background:var(--bg-dark)}
.stat-num{font-size:clamp(2rem,3.6vw,2.9rem);font-weight:800;color:var(--primary);
  line-height:1.1;letter-spacing:-1px}
.section-dark .stat-num{color:var(--accent)}
.stat-label{font-size:14px;color:var(--ink-3);margin-top:6px}
.section-dark .stat-label{color:#9db2cc}

/* ---------- 伙伴 Logo 墙 ---------- */
.partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:1px;
  background:var(--line-2);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden}
.partner{background:#fff;min-height:112px;display:grid;place-items:center;padding:22px 18px;
  transition:all var(--t)}
.partner:hover{background:var(--bg-soft)}
.partner img{max-height:52px;width:auto;filter:grayscale(1);opacity:.65;transition:all var(--t)}
.partner:hover img{filter:none;opacity:1}
.partner-name{font-size:13.5px;font-weight:600;color:var(--ink-3);text-align:center;line-height:1.5}
.partner:hover .partner-name{color:var(--primary)}

/* ---------- 评价 ---------- */
.quote-card{background:#fff;border-radius:var(--radius-lg);padding:34px 30px;
  border:1px solid var(--line-2);position:relative;display:flex;flex-direction:column;height:100%}
.quote-mark{color:var(--accent);opacity:.4;margin-bottom:14px}
.quote-card p{font-size:15.5px;color:var(--ink-2);line-height:1.85;flex:1;margin-bottom:22px}
.quote-foot{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line-2);padding-top:18px}
.avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));
  color:#fff;display:grid;place-items:center;font-weight:700;font-size:17px;flex:none;object-fit:cover}
.quote-author{font-weight:700;font-size:15px;color:var(--ink)}
.quote-role{font-size:13px;color:var(--ink-3)}
.stars{display:flex;gap:2px;color:var(--accent);margin-bottom:12px}

/* ---------- 咨询表单 ---------- */
.contact-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.form-card{background:#fff;border-radius:var(--radius-lg);padding:38px;box-shadow:var(--shadow-lg)}
.field{margin-bottom:18px}
.field label{display:block;font-size:14px;font-weight:600;color:var(--ink-2);margin-bottom:7px}
.field .req{color:var(--err);margin-left:3px}
.input,.select,.textarea{width:100%;padding:12px 15px;border:1.5px solid var(--line);
  border-radius:var(--radius-sm);font-size:15px;font-family:inherit;color:var(--ink);
  background:#fff;transition:border-color var(--t),box-shadow var(--t)}
.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(13,47,94,.1)}
.textarea{min-height:118px;resize:vertical;line-height:1.7}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.alert{padding:13px 18px;border-radius:var(--radius-sm);font-size:14.5px;margin-bottom:20px;
  display:flex;align-items:center;gap:10px}
.alert-ok{background:#e6f7f0;color:#046c4e;border:1px solid #a6e9cd}
.alert-err{background:#fdeaea;color:#9b1c1c;border:1px solid #f5c2c2}

.contact-list{list-style:none;padding:0;margin:26px 0 0}
.contact-list li{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
.contact-list .ic-box{width:44px;height:44px;border-radius:11px;flex:none;display:grid;
  place-items:center;background:rgba(255,255,255,.12);color:var(--accent)}
.contact-list strong{display:block;font-size:13px;color:#9db2cc;font-weight:600;margin-bottom:2px}
.contact-list span,.contact-list a{color:#fff;font-size:15px;line-height:1.6}

/* ---------- 办公室卡 ---------- */
.office-card{background:#fff;border:1px solid var(--line-2);border-radius:var(--radius-lg);
  padding:28px;transition:all var(--t)}
.office-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.office-card h3{font-size:1.12rem;margin-bottom:16px;display:flex;align-items:center;gap:9px}
.office-line{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--ink-2);
  margin-bottom:11px;line-height:1.65}
.office-line .ic{color:var(--primary);margin-top:3px;flex:none}
.office-line a{color:var(--ink-2)}
.office-line a:hover{color:var(--primary)}

/* ---------- 页面头 ---------- */
.page-head{background:linear-gradient(120deg,var(--primary-dark),var(--primary) 62%,var(--primary-light));
  color:#fff;padding:74px 0 62px;position:relative;overflow:hidden;background-size:cover;background-position:center}
.page-head::after{content:"";position:absolute;inset:0;
  background:radial-gradient(760px 380px at 82% -22%,rgba(240,165,0,.2),transparent 62%)}
.page-head .wrap{position:relative;z-index:2}
.page-head h1{color:#fff;margin-bottom:12px}
.page-head p{color:#c7d5e6;font-size:17.5px;margin:0;max-width:700px}
.crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#9db2cc;margin-bottom:18px;flex-wrap:wrap}
.crumb a{color:#c7d5e6}
.crumb a:hover{color:var(--accent)}

/* ---------- 正文排版 ---------- */
.prose{font-size:16.5px;line-height:1.88;color:var(--ink-2)}
.prose h2{font-size:1.6rem;margin:2em 0 .7em;padding-bottom:.4em;border-bottom:2px solid var(--line-2);color:var(--ink)}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.24rem;margin:1.7em 0 .6em;color:var(--primary)}
.prose ul,.prose ol{padding-left:1.5em}
.prose li{margin-bottom:.55em}
.prose strong{color:var(--ink);font-weight:700}
.prose img{border-radius:var(--radius);margin:1.6em 0}
.prose blockquote{border-left:4px solid var(--accent);background:var(--bg-soft);
  margin:1.6em 0;padding:18px 24px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-2)}
.prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:15px}
.prose th,.prose td{border:1px solid var(--line);padding:11px 14px;text-align:left}
.prose th{background:var(--bg-soft);font-weight:700;color:var(--ink)}
.prose a{text-decoration:underline;text-underline-offset:3px}

/* ---------- 文章卡 ---------- */
.post-card{background:#fff;border:1px solid var(--line-2);border-radius:var(--radius-lg);
  overflow:hidden;transition:all var(--t);display:flex;flex-direction:column}
.post-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.post-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--primary),var(--primary-light));
  background-size:cover;background-position:center;position:relative;display:grid;place-items:center;color:rgba(255,255,255,.3)}
.post-body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.post-meta{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--ink-3);margin-bottom:11px;flex-wrap:wrap}
.post-cat{background:rgba(13,47,94,.08);color:var(--primary);padding:3px 10px;border-radius:20px;font-weight:600}
.post-card h3{font-size:1.14rem;margin-bottom:10px;line-height:1.5}
.post-card h3 a{color:inherit}
.post-card h3 a:hover{color:var(--primary)}
.post-card p{font-size:14.5px;color:var(--ink-3);margin-bottom:16px;flex:1}

/* ---------- 筛选条 ---------- */
.filters{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-bottom:42px}
.filter{padding:9px 20px;border:1.5px solid var(--line);border-radius:30px;font-size:14.5px;
  font-weight:600;color:var(--ink-2);background:#fff;transition:all var(--t)}
.filter:hover{border-color:var(--primary);color:var(--primary)}
.filter.on{background:var(--primary);border-color:var(--primary);color:#fff}

/* ---------- 分页 ---------- */
.pager{display:flex;gap:7px;justify-content:center;align-items:center;margin-top:52px;flex-wrap:wrap}
.pager a,.pager span{min-width:42px;height:42px;padding:0 13px;display:inline-flex;align-items:center;
  justify-content:center;border:1.5px solid var(--line);border-radius:var(--radius-sm);
  font-size:14.5px;font-weight:600;color:var(--ink-2);background:#fff;transition:all var(--t)}
.pager a:hover{border-color:var(--primary);color:var(--primary)}
.pager .on{background:var(--primary);border-color:var(--primary);color:#fff}
.pager .disabled{opacity:.42;pointer-events:none}

/* ---------- CTA 条 ---------- */
.cta-band{background:linear-gradient(120deg,var(--primary-dark),var(--primary) 70%);
  color:#fff;padding:64px 0;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;inset:0;
  background:radial-gradient(660px 340px at 88% 118%,rgba(240,165,0,.24),transparent 62%)}
.cta-band .wrap{position:relative;z-index:2;display:flex;align-items:center;
  justify-content:space-between;gap:36px;flex-wrap:wrap}
.cta-band h2{color:#fff;margin-bottom:8px}
.cta-band p{color:#c7d5e6;margin:0;font-size:16.5px}

/* ---------- 页脚 ---------- */
.footer{background:var(--bg-dark);color:#9db2cc;padding:66px 0 0;font-size:14.5px}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.5fr;gap:44px;padding-bottom:46px}
.footer h4{color:#fff;font-size:15.5px;margin-bottom:20px;font-weight:700;
  position:relative;padding-bottom:11px}
.footer h4::after{content:"";position:absolute;bottom:0;left:0;width:34px;height:2px;background:var(--accent)}
.footer p{line-height:1.85;color:#8fa5c0}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{margin-bottom:11px}
.footer a{color:#9db2cc}
.footer a:hover{color:var(--accent);padding-left:4px}
.footer li a{display:inline-block;transition:all var(--t)}
.footer .brand-cn{color:#fff}
.footer .brand-en{color:#8fa5c0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;
  justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font-size:13.5px}
.footer-social{display:flex;gap:10px}
.footer-social a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);
  display:grid;place-items:center;color:#c7d5e6;transition:all var(--t)}
.footer-social a:hover{background:var(--accent);color:var(--primary-dark);padding:0;transform:translateY(-3px)}

/* ---------- 悬浮联系 ---------- */
.float-contact{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;
  flex-direction:column;gap:10px}
.float-btn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  background:var(--primary);color:#fff;box-shadow:var(--shadow-lg);transition:all var(--t);
  position:relative;border:0;cursor:pointer}
.float-btn:hover{transform:scale(1.09);color:#fff}
.float-btn.wa{background:#25d366}
.float-btn.wc{background:#07c160}
.float-btn.top{background:var(--ink-2)}
.float-tip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);
  background:var(--ink);color:#fff;padding:6px 13px;border-radius:var(--radius-sm);font-size:13px;
  white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--t);pointer-events:none}
.float-btn:hover .float-tip{opacity:1;visibility:visible}
.qr-pop{position:absolute;right:calc(100% + 12px);bottom:0;background:#fff;padding:10px;
  border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;
  transition:all var(--t);width:150px;text-align:center}
.float-btn:hover .qr-pop{opacity:1;visibility:visible}
.qr-pop img{width:130px;height:130px;object-fit:contain}
.qr-pop span{font-size:12px;color:var(--ink-3);display:block;margin-top:5px}

/* ---------- 空态 ---------- */
.empty{text-align:center;padding:70px 20px;color:var(--ink-3)}
.empty .ic{color:var(--line);margin-bottom:14px}

/* ---------- 响应式：移动端完整适配 ---------- */
@media (max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
  .contact-split{grid-template-columns:1fr;gap:38px}
}
@media (max-width:860px){
  .topbar{display:none}
  .burger{display:block}
  .header .wrap{min-height:64px}
  .nav{position:fixed;inset:64px 0 auto;background:#fff;flex-direction:column;
    align-items:stretch;gap:0;padding:10px 16px 24px;box-shadow:var(--shadow-lg);
    max-height:calc(100vh - 64px);overflow-y:auto;display:none;margin:0}
  .nav.open{display:flex}
  .nav-item{width:100%}
  .nav-link{padding:14px 12px;justify-content:space-between;border-bottom:1px solid var(--line-2);
    border-radius:0;font-size:16px}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    border:0;padding:0 0 8px 14px;display:none;min-width:0}
  .nav-item.open .dropdown{display:block}
  .nav-item:hover .dropdown{display:none}
  .nav-item.open:hover .dropdown{display:block}
  .nav-item:hover>.nav-link .ic{transform:none}
  .nav-item.open>.nav-link .ic{transform:rotate(180deg)}
  .nav-cta{margin:14px 0 0}
  .nav-cta .btn{width:100%}
  .mobile-lang{display:flex;gap:8px;padding:14px 12px 0;border-top:1px solid var(--line-2);margin-top:8px}
  .section{padding:58px 0}
  .hero{min-height:auto}
  .hero .wrap{padding-top:64px;padding-bottom:74px}
  .sec-head{margin-bottom:38px}
  .footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:34px}
  .field-row{grid-template-columns:1fr;gap:0}
  .form-card{padding:26px 22px}
  .cta-band .wrap{flex-direction:column;text-align:center;align-items:center}
  .float-contact{right:14px;bottom:14px}
  .float-btn{width:47px;height:47px}
  .grid{gap:18px}
  .card{padding:26px 22px}
  .page-head{padding:52px 0 44px}
  .wrap{padding:0 18px}
  .prose{font-size:16px}
  .qr-pop{right:auto;left:calc(100% + 12px)}
  .float-tip{display:none}
}
@media (max-width:480px){
  body{font-size:15.5px}
  .brand-mark{width:38px;height:38px;font-size:16px}
  .brand-cn{font-size:16px}
  .brand-en{font-size:9.5px}
  .btn{padding:12px 22px;font-size:14.5px}
  .btn-lg{padding:14px 26px;font-size:15px}
  .hero-btns{flex-direction:column;align-items:stretch}
  .hero-btns .btn{width:100%}
  .stats{grid-template-columns:1fr 1fr}
  .partners{grid-template-columns:1fr 1fr}
  .section{padding:46px 0}
}

/* 打印 */
@media print{
  .header,.topbar,.footer,.float-contact,.cta-band,.hero-dots{display:none}
  body{font-size:12pt}
}
