/* 港选 Kong Select - 全站样式 */

:root{
  --bg:#FFFBF7;
  --bg-2:#FFFFFF;
  --surface:#FFFFFF;
  --surface-2:#FFF7F2;
  --ink:#1D1B22;
  --ink-2:#4A4553;
  --muted:#7C7686;
  --brand:#E23A48;
  --brand-dark:#C22B3A;
  --brand-soft:#FDECEE;
  --gold:#C39A53;
  --gold-soft:#FBF3E4;
  --line:#F1E6DF;
  --line-2:#E7DBD2;
  --shadow-sm:0 2px 10px rgba(29,27,34,.05);
  --shadow:0 10px 30px rgba(29,27,34,.07);
  --shadow-lg:0 24px 60px rgba(29,27,34,.10);
  --radius:16px;
  --radius-lg:24px;
  --maxw:1400px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Helvetica Neue",Arial,sans-serif;
  background:var(--bg);color:var(--ink);
  line-height:1.7;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
ul{list-style:none}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:88px 0}

/* ---------- 通用文字 ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--brand);font-weight:700;
}
.eyebrow::before{content:"";width:24px;height:2px;background:var(--brand);border-radius:2px}
/* 说明：区块标题组全站统一使用 .section-head（.eyebrow + h2 + p），
   旧的 .center / .h2 / .sub 组合已废弃并移除。 */

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 24px;border-radius:999px;border:1px solid transparent;
  font-weight:700;font-size:15px;cursor:pointer;transition:.22s;white-space:nowrap;
}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(226,58,72,.26)}
.btn-primary:hover{background:var(--brand-dark);transform:translateY(-2px);box-shadow:0 12px 26px rgba(226,58,72,.32)}
.btn-outline{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.btn-outline:hover{background:var(--brand);color:#fff}
.btn-lg{padding:15px 32px;font-size:16px}

/* ---------- 导航 ---------- */
.nav{
  position:sticky;top:0;z-index:60;
  background:#ffffff;
  border-bottom:1px solid var(--line);
}
/* 背景与毛玻璃放在伪元素上：backdrop-filter 会让 position:fixed 的后代
   以 .nav 为包含块，侧边抽屉就铺不满视口了。挪到 ::before 后抽屉才是相对视口定位。 */
.nav::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:#ffffff;
}
.nav-inner{display:flex;align-items:center;gap:28px;height:72px}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:19px;letter-spacing:-.02em}
.logo-mark{
  width:40px;height:40px;border-radius:12px;flex:none;
  background:linear-gradient(135deg,var(--brand),#FF7A6B);color:#fff;
  display:grid;place-items:center;font-size:19px;font-weight:800;
  box-shadow:0 6px 16px rgba(226,58,72,.28);
}
.logo small{display:block;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.16em;line-height:1}
.nav-links{display:flex;gap:26px;margin-left:auto;align-items:center}
/* 用直接子代选择器，避免影响抽屉内的语言按钮与「立即咨询」按钮 */
.nav-links > a{font-size:15px;font-weight:600;color:var(--ink-2);position:relative;padding:6px 0;transition:.2s}
.nav-links > a:hover{color:var(--brand)}
.nav-links > .nav-cta{margin-left:4px;}
.nav-links > a.active,.nav-links > a.is-active{color:var(--brand);font-weight:800;}
.nav-links > a.active::after,.nav-links > a.is-active::after{
  content:"";position:absolute;left:-4px;right:-4px;bottom:-2px;height:3px;
  background:var(--brand);border-radius:3px;
}
.nav-cta{display:flex;gap:10px;align-items:center}
.nav-toggle{display:none;margin:0;width:42px;height:42px;flex:none;border-radius:12px;border:1px solid var(--line-2);background:#fff;font-size:18px;cursor:pointer}
/* 遮罩：覆盖全屏，点击关闭抽屉 */
.nav-overlay{
  position:fixed;inset:0;z-index:80;
  background:rgba(28,22,28,.46);
  opacity:0;visibility:hidden;
  transition:opacity .3s var(--ease),visibility .3s var(--ease);
}
.nav-overlay.is-on{visibility:visible;}
body.nav-open .nav-overlay{opacity:1;visibility:visible;}
/* 抽屉头部（品牌 + 关闭按钮），仅移动端显示 */
.drawer-head{display:none;}

/* ---------- Hero ---------- */
/* 说明：全站页头统一使用 .phero（深色渐变 + 网格纹理 + .badge + .hcard），
   原浅色 .hero/.hero-grid/.hero-actions 已废弃并移除，避免两种头图并存。 */
/* 首页数据条：置于 .phero 深色底之上，与其它页 statistics 风格保持一致 */
.hero-badges{
  display:flex;gap:30px;flex-wrap:wrap;
  margin-top:34px;padding-top:26px;
  border-top:1px solid rgba(255,255,255,.14);
}
.hero-badges div{font-size:12px;color:rgba(255,255,255,.62);font-weight:600;letter-spacing:.2px}
.hero-badges b{display:block;font-size:22px;color:#fff;font-weight:800;line-height:1.3}

/* 汇率卡 */
.rate-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:26px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;
}
.rate-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--brand),var(--gold))}
.rate-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.rate-top h3{font-size:17px;font-weight:800}
.pill{font-size:12px;font-weight:700;color:var(--gold);background:var(--gold-soft);padding:5px 11px;border-radius:999px}
.rate-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px dashed var(--line-2)}
.rate-row:last-of-type{border:0}
.rate-row span{font-size:14px;color:var(--muted);font-weight:600}
.rate-row b{font-size:22px;font-weight:800;letter-spacing:-.02em}
.rate-row b i{font-style:normal;font-size:13px;color:var(--muted);margin-left:3px}
.calc-input{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:14px;padding:12px 14px;margin:16px 0 6px}
.calc-input label{font-size:14px;color:var(--muted);font-weight:700;white-space:nowrap}
.calc-input input{flex:1;border:0;background:transparent;font-size:20px;font-weight:800;outline:none;width:100%}
.calc-out{
  margin-top:14px;background:linear-gradient(135deg,var(--brand-soft),#FFF3F0);
  border:1px solid #F9D8DC;border-radius:14px;padding:16px;
}
.calc-out .line{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-2);padding:3px 0}
.calc-out .line.total{border-top:1px dashed #F0BFC5;margin-top:8px;padding-top:10px;font-size:17px;font-weight:800;color:var(--ink)}
.calc-out .line.total b{color:var(--brand);font-size:22px}
.rate-note{font-size:12px;color:var(--muted);margin-top:12px;text-align:center}
/* 横向连接线：只画在每行前两个步骤之后，行尾与最后一步不画 */
.step:not(:last-child)::after{
  content:"";position:absolute;top:23px;left:56%;right:-26px;height:2px;
  background:repeating-linear-gradient(90deg,var(--line-2) 0 6px,transparent 6px 12px);
}

/* ---------- 费用表 ---------- */
.fee-wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:44px;align-items:start}
.fee-table{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}
.fee-row{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line);font-size:15px}
.fee-row:last-child{border:0}
.fee-row .k{color:var(--ink-2)}
.fee-row .v{font-weight:800}
.fee-row.head{background:var(--surface-2);font-weight:800;font-size:14px}
.notice{
  background:var(--gold-soft);border:1px solid #F0E0C4;border-radius:var(--radius);
  padding:18px 20px;font-size:14px;color:#7A5C22;line-height:1.8;
}
.notice b{color:#5C4315}

/* ---------- 评价 ---------- */
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.rev{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;transition:.26s}
.rev:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.stars{color:#F2B01E;font-size:15px;letter-spacing:2px;margin-bottom:12px}
.rev p{font-size:14.5px;color:var(--ink-2);line-height:1.8}
.rev-foot{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.rev-av{width:40px;height:40px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:19px;flex:none}
.rev-who b{font-size:14px;display:block}
.rev-who span{font-size:12px;color:var(--muted)}
.rev-tag{margin-left:auto;font-size:11px;font-weight:700;color:var(--gold);background:var(--gold-soft);padding:4px 10px;border-radius:999px}

/* ---------- FAQ ---------- */
.faq-list{margin-top:40px;max-width:860px;margin-left:auto;margin-right:auto}
.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;overflow:hidden;transition:.2s}
.faq-item:hover{border-color:#F6D6DA}
.faq-q{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-weight:700;font-size:15.5px}
.faq-q .sign{flex:none;width:26px;height:26px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:800;transition:.2s}
.faq-item.open .faq-q .sign{background:var(--brand);color:#fff;transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .32s ease}
.faq-a p{padding:0 22px 20px;font-size:14.5px;color:var(--muted);line-height:1.85}

/* ---------- CTA ---------- */
/* 说明：CTA 区块全站统一使用 .cta-band（定义见「业务页通用补充」），旧 .cta 已废弃移除。 */
.cta-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap;position:relative}
.btn-light{background:#fff;color:var(--brand);font-weight:800}
.btn-light:hover{transform:translateY(-2px)}

/* ---------- 表单 ---------- */
.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow)}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:13px;font-weight:700;color:var(--ink-2)}
.field label i{color:var(--brand);font-style:normal}
.field input,.field select,.field textarea{
  border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;background:var(--surface-2);outline:none;transition:.2s;font-size:15px;
}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px rgba(226,58,72,.09)}

.toast{
  position:fixed;left:50%;bottom:36px;transform:translate(-50%,20px);z-index:200;
  background:var(--ink);color:#fff;padding:14px 26px;border-radius:999px;font-size:15px;font-weight:600;
  box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:.28s;
}
.toast.show{opacity:1;transform:translate(-50%,0)}

.timeline{margin-top:40px;border-left:2px solid var(--line);padding-left:26px;margin-left:10px}
.tl-item{position:relative;padding-bottom:30px}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{content:"";position:absolute;left:-33px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}
.tl-item h4{font-size:16px;font-weight:800}
.tl-item span{font-size:12px;font-weight:700;color:var(--gold)}
.tl-item p{font-size:14px;color:var(--muted);margin-top:4px}

/* ---------- 页脚 ---------- */
.footer{background:#241F28;color:rgba(255,255,255,.66);padding:56px 0 26px;margin-top:20px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
.footer .logo{color:#fff}
.footer .logo small{color:rgba(255,255,255,.4)}
.footer p{font-size:14px;line-height:1.8}
.footer h5{color:#fff;font-size:15px;font-weight:800;margin-bottom:14px}
.footer li{margin-bottom:9px;font-size:14px}
.footer li a:hover{color:#fff}
.footer-bot{border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.42)}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .rev-grid{grid-template-columns:repeat(2,1fr)}
  .step:not(:last-child)::after{left:56%;right:-24px}}
@media (max-width:820px){
  .nav-links{
    position:absolute;top:72px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);
    flex-direction:column;gap:0;padding:10px 24px 18px;display:none;
  }
  .nav-links.show{display:flex}
  .nav-links > a{padding:12px 0;border-bottom:1px solid var(--line)}
  .nav-links a.active::after,.nav-links > a.is-active::after{display:none}
  /* 移动端：当前页面所在菜单用品牌色底片明确标示 */
  .nav-links > a.is-active,.nav-links > a.active{
    color:var(--brand);font-weight:800;background:var(--brand-soft);
    padding-left:12px;padding-right:12px;border-radius:10px;
  }
  /* 语言切换 + 立即咨询：收进抽屉底部，不再直接隐藏 */
  .nav-links > .nav-cta{
    display:flex;align-items:center;gap:10px;margin:14px 0 0;
    padding-top:14px;border-top:1px solid var(--line);
  }
  .nav-links > .nav-cta .btn{flex:1;justify-content:center;}
  .nav-cta .lang{flex:none;margin-left:0;}
  .nav-toggle{display:grid;place-items:center}
  .section{padding:64px 0}
  .step:not(:last-child)::after{
    top:auto;bottom:-30px;left:22px;right:auto;width:2px;height:22px;
    background:repeating-linear-gradient(180deg,var(--line-2) 0 4px,transparent 4px 10px);
  }
  .fee-wrap{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .rev-grid{grid-template-columns:1fr}}
@media (max-width:520px){
  .wrap{padding:0 16px}.footer-grid{grid-template-columns:1fr}
  .hero-badges{gap:18px}}

/* ==========================================================
   以下为 hk-Select（臻港国际）并入的组件样式
   冲突选择器已让位于基础模板，组件类名重命名为 z* 前缀
   ========================================================== */
/* ==========================================================
   臻港国际 Zenith HK — Main Stylesheet
   ========================================================== */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 14px);}
body{
  margin:0;
  font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.75;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html[lang="en"] body{
  font-family:Inter,"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  letter-spacing:.1px;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;}
h1,h2,h3,h4,h5{line-height:1.3;margin:0;font-weight:700;letter-spacing:-.01em;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px;}

/* ---------- Topbar ---------- */
.topbar{
  background:linear-gradient(90deg,#08203A 0%,#0E3457 55%,#123C63 100%);
  color:rgba(255,255,255,.9);
  font-size:13px;
}
.topbar .wrap{display:flex;align-items:center;justify-content:center;gap:14px;height:38px;text-align:center;}
.topbar-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none;box-shadow:0 0 0 3px rgba(200,161,90,.22);}
.topbar a{color:var(--gold-2);font-weight:600;border-bottom:1px solid rgba(226,196,137,.45);}
.topbar a:hover{border-color:var(--gold-2);}

/* ---------- Header ---------- */
.header{
  position:sticky;top:0;z-index:80;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .3s var(--ease);
}
.header.is-stuck{box-shadow:0 4px 22px rgba(11,42,74,.08);}

/* Language switcher */
.lang{position:relative;}
.lang-btn{
  display:flex;align-items:center;gap:7px;
  padding:7px 11px;border:1px solid var(--line);border-radius:9px;
  background:#fff;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink-2);
  transition:border-color .2s var(--ease),background .2s var(--ease);
}
.lang-btn:hover{border-color:#CBD6E2;background:var(--bg-soft);}
.lang-btn svg{width:15px;height:15px;flex:none;opacity:.7;}
.lang-menu{
  position:absolute;top:calc(100% + 8px);right:0;min-width:150px;
  background:#fff;border:1px solid var(--line);border-radius:12px;
  box-shadow:var(--shadow);padding:6px;z-index:90;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:all .18s var(--ease);
}
.lang.open .lang-menu{opacity:1;visibility:visible;transform:translateY(0);}
.lang-menu button{
  display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
  padding:9px 11px;border:0;background:none;border-radius:8px;cursor:pointer;
  font-size:14px;text-align:left;color:var(--ink-2);transition:background .15s var(--ease);
}
.lang-menu button:hover{background:var(--bg-soft-2);}
.lang-menu button[aria-current="true"]{color:var(--navy);font-weight:700;background:var(--gold-soft);}
.lang-menu .tick{color:var(--gold);font-size:13px;}

.btn-gold{background:linear-gradient(135deg,var(--gold) 0%,#D9B871 100%);color:#3A2C0C;box-shadow:0 4px 14px rgba(200,161,90,.35);}
.btn-gold:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(200,161,90,.42);}

.btn-block{width:100%;}
.btn-sm{padding:8px 16px;font-size:14px;}

/* Mobile menu toggle */
.burger{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;padding:0;}
.burger span{display:block;width:17px;height:2px;background:var(--navy);margin:3.5px auto;border-radius:2px;transition:all .25s var(--ease);}
body.nav-open .burger span:nth-child(1){transform:translateY(5.5px) rotate(45deg);}
body.nav-open .burger span:nth-child(2){opacity:0;}
body.nav-open .burger span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg);}

/* ---------- Page hero ---------- */
.phero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(1100px 520px at 82% -10%,rgba(200,161,90,.20) 0%,transparent 62%),
    linear-gradient(160deg,#08223C 0%,#0E3557 48%,#12466E 100%);
  color:#fff;padding:88px 0 96px;
}
.phero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:56px 56px;mask-image:radial-gradient(70% 70% at 75% 30%,#000 0%,transparent 78%);
  -webkit-mask-image:radial-gradient(70% 70% at 75% 30%,#000 0%,transparent 78%);
}
.phero .wrap{position:relative;z-index:1;}
.phero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
.badge{
  display:inline-flex;align-items:center;gap:9px;
  padding:6px 15px;border-radius:999px;
  background:rgba(200,161,90,.16);border:1px solid rgba(226,196,137,.4);
  color:var(--gold-2);font-size:13px;font-weight:600;letter-spacing:.3px;margin-bottom:22px;
}
.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none;}
.phero h1{font-size:clamp(30px,4.2vw,50px);margin-bottom:20px;letter-spacing:-.02em;}
.phero .lead{font-size:17.5px;color:rgba(255,255,255,.82);max-width:600px;margin-bottom:32px;}
.phero-actions{display:flex;flex-wrap:wrap;gap:14px;}

/* Hero visual card */
.hcard{
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);
  border-radius:20px;padding:26px;backdrop-filter:blur(8px);
  box-shadow:0 22px 48px rgba(0,0,0,.24);
}
.hcard-title{font-size:14px;color:rgba(255,255,255,.66);margin-bottom:16px;letter-spacing:.5px;}
.hcard-list li{
  display:flex;align-items:flex-start;gap:11px;padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.09);font-size:14.5px;color:rgba(255,255,255,.92);
}
.hcard-list li:last-child{border-bottom:0;padding-bottom:0;}
.hcard-list .ic{
  width:22px;height:22px;border-radius:7px;flex:none;margin-top:2px;
  background:rgba(200,161,90,.22);color:var(--gold-2);
  display:grid;place-items:center;font-size:14px;font-weight:700;line-height:1;
}
.hcard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);}
.hcard-stats div{text-align:center;}
.hcard-stats b{display:block;font-size:21px;color:#fff;line-height:1.2;}
.hcard-stats span{font-size:11.5px;color:rgba(255,255,255,.6);}

/* ---------- Sections ---------- */

.section.soft{background:#fff1ea;}
.section-head{max-width:720px;margin:0 auto 52px;text-align:center;}

.section-head h2{font-size:clamp(25px,3.2vw,38px);color:var(--navy);margin-bottom:14px;}
.section-head p{color:var(--muted);font-size:16.5px;}
/* 统一区块间距：标题组自带 52px 下间距，其后容器不再叠加内联 margin-top
   （历史模板里各页网格残留 26/28/32/36/38/40/44px 不等，全部归零以保证页面间一致） */
.section-head + div{margin-top:0 !important;}

/* ---------- Service cards ---------- */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.svc-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:34px 30px 30px;position:relative;overflow:hidden;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
  display:flex;flex-direction:column;
}
.svc-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--accent,var(--gold));transform:scaleX(0);transform-origin:left;
  transition:transform .35s var(--ease);
}
.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#D5DFEA;}
.svc-card:hover::before{transform:scaleX(1);}
.svc-icon{
  width:56px;height:56px;border-radius:15px;display:grid;place-items:center;
  margin-bottom:20px;font-size:24px;
  background:var(--accent-bg,var(--gold-soft));
}
.svc-card h3{font-size:21px;color:var(--navy);margin-bottom:12px;}
.svc-card p{color:var(--muted);font-size:15px;margin-bottom:20px;flex:1;}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.ztag{
  font-size:12.5px;padding:4px 11px;border-radius:999px;
  background:var(--bg-soft-2);color:var(--ink-2);border:1px solid var(--line);
}
.link-arrow{
  display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:15px;
  color:var(--navy);transition:gap .2s var(--ease);
}
.link-arrow:hover{gap:12px;color:var(--gold);}
.link-arrow::after{content:"→";}

/* ---------- Why grid ---------- */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.feature{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:28px 26px;transition:box-shadow .25s var(--ease),border-color .25s var(--ease);
}
.feature:hover{box-shadow:var(--shadow);border-color:#D5DFEA;}
.feature .num{
  font-size:13px;font-weight:800;color:var(--gold);letter-spacing:1px;
  display:block;margin-bottom:10px;
}
.feature h3{font-size:17.5px;color:var(--navy);margin-bottom:9px;}
.feature p{font-size:14.5px;color:var(--muted);}

/* ---------- Process ---------- */
/* 流程：全站统一一排 5 个（首页 / 服务流程页 / 六个服务页 / 关于我们发展历程） */
.zsteps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;}
.zstep{position:relative;padding:0 22px;text-align:center;}
/* 连接线：从本步圆点右缘画到下一步圆点左缘，保证虚线连续不断开 */
.zstep:not(:last-child)::after{
  content:"";position:absolute;top:27px;
  left:calc(50% + 30px);width:calc(100% - 60px);
  height:1px;background:repeating-linear-gradient(90deg,#C9D5E2 0 6px,transparent 6px 12px);
}
.zstep .dot{
  width:54px;height:54px;border-radius:50%;margin:0 auto 18px;
  background:linear-gradient(140deg,var(--navy),var(--navy-3));color:#fff;
  display:grid;place-items:center;font-weight:800;font-size:18px;
  box-shadow:0 6px 18px rgba(11,42,74,.2);position:relative;z-index:1;
}
.zstep h3{font-size:17px;color:var(--navy);margin-bottom:8px;}
.zstep p{font-size:14.5px;color:var(--muted);}

/* ---------- CTA band ---------- */
.cta-band{
  position:relative;overflow:hidden;
  background:linear-gradient(125deg,#08223C 0%,#123C63 55%,#1B537F 100%);
  border-radius:24px;padding:56px 52px;color:#fff;
  display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;
}
.cta-band::after{
  content:"";position:absolute;right:-90px;top:-90px;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,161,90,.24) 0%,transparent 66%);
}
.cta-band h2{font-size:clamp(24px,3vw,33px);margin-bottom:10px;position:relative;z-index:1;}
.cta-band p{color:rgba(255,255,255,.78);position:relative;z-index:1;font-size:16.5px;}

.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--navy-3);box-shadow:0 0 0 3px rgba(27,83,127,.12);
}
.field .err{display:none;font-size:13px;color:#C0443C;margin-top:6px;}
.field.has-err input,.field.has-err select{border-color:#D98A85;}
.field.has-err .err{display:block;}
.form-ok{
  display:none;align-items:center;gap:11px;margin-top:16px;padding:14px 16px;
  background:#EEF7F1;border:1px solid #BFE2CC;border-radius:var(--radius-sm);
  color:#1E6B41;font-size:14.5px;font-weight:600;
}
.form-ok.show{display:flex;}

/* ---------- Insurance: product cards ---------- */
.pdt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pdt{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 28px;display:flex;flex-direction:column;position:relative;
  transition:transform .28s var(--ease),box-shadow .28s var(--ease);
}
.pdt:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
.pdt-tag{
  position:absolute;top:22px;right:22px;font-size:12px;font-weight:700;
  padding:4px 10px;border-radius:6px;background:var(--gold-soft);color:#8A6A1C;
}
.pdt h3{font-size:19px;color:var(--navy);margin-bottom:12px;padding-right:60px;}
.pdt > p{font-size:14.5px;color:var(--muted);margin-bottom:20px;}
.flist li{
  display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--ink-2);
  padding:7px 0;
}
.flist .ck{
  width:18px;height:18px;border-radius:5px;flex:none;margin-top:4px;
  background:#E7F3EC;color:#1E8B57;display:grid;place-items:center;font-size:11px;font-weight:800;
}
.pdt-foot{margin-top:auto;padding-top:20px;}

/* Insurance notes */
.notes{
  background:var(--gold-soft);border:1px solid #EDDFBE;border-radius:var(--radius);padding:30px 32px;
}
.notes h3{font-size:19px;color:#6E5416;margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.notes ol{margin:0;padding-left:20px;}
.notes li{font-size:15px;color:#6B5526;padding:6px 0;}

/* Service include list */
.include-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.include-grid li{
  display:flex;align-items:center;gap:12px;padding:15px 20px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:15px;color:var(--ink-2);
}
.include-grid .ck{
  width:22px;height:22px;border-radius:6px;flex:none;background:var(--navy);color:#fff;
  display:grid;place-items:center;font-size:12px;font-weight:800;
}
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.mv{
  border-radius:var(--radius);padding:36px 32px;color:#fff;position:relative;overflow:hidden;
}
.mv.mission{background:linear-gradient(150deg,#0A2843,#123C63);}
.mv.vision{background:linear-gradient(150deg,#8A6A1C,#C8A15A);}
.mv h3{font-size:21px;margin-bottom:12px;}
.mv p{font-size:15.5px;color:rgba(255,255,255,.85);}

/* 团队与能力：6 张卡片，一排 3 个共两排 */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}

.tl-year{font-size:15px;font-weight:800;color:var(--gold);letter-spacing:1px;}

/* ---------- Disclaimer ---------- */
.disclaimer{
  font-size:13.5px;color:var(--muted);line-height:1.8;
  background:var(--surface);border:1px solid var(--line);border-left:3px solid #D9C9A6;
  padding:18px 22px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:44px;
}

/* ---------- Back to top ---------- */
#toTop{
  position:fixed;right:24px;bottom:24px;width:44px;height:44px;border-radius:12px;
  background:var(--navy);color:#fff;border:0;cursor:pointer;z-index:70;
  display:grid;place-items:center;font-size:18px;box-shadow:0 8px 24px rgba(11,42,74,.3);
  opacity:0;visibility:hidden;transform:translateY(10px);transition:all .28s var(--ease);
}
#toTop.show{opacity:1;visibility:visible;transform:translateY(0);}
#toTop:hover{background:var(--navy-2);transform:translateY(-2px);}

/* ---------- Reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease);}
.reveal.in{opacity:1;transform:none;}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .phero .grid{grid-template-columns:1fr;gap:40px;}
  .hcard{max-width:520px;}.svc-grid, .feature-grid, .pdt-grid{grid-template-columns:repeat(2,1fr);}
  .team-grid{grid-template-columns:repeat(3,1fr);}
  .zsteps{grid-template-columns:repeat(2,1fr);gap:34px 0;}
  .zstep:not(:last-child)::after{display:none;}

  .mv-grid{grid-template-columns:1fr;}}

/* 奇数项网格（3 项）：平板两列时末位卡片居中，避免末行留空一格 */
@media (min-width:601px) and (max-width:1080px){
  .svc-grid>*:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 13px);margin-left:auto;margin-right:auto;}}
@media (max-width:900px){

  .burger{display:block;}

  .phero{padding:60px 0 70px;}
  .cta-band{grid-template-columns:1fr;padding:40px 30px;}
  .cta-band::after{width:220px;height:220px;right:-60px;top:-60px;}}
@media (max-width:640px){

  .topbar .wrap{font-size:12px;height:34px;}.svc-grid, .feature-grid, .pdt-grid, .team-grid, .zsteps{grid-template-columns:1fr;}
  .section-head{margin-bottom:36px;}
  .phero h1{font-size:28px;}
  .hcard-stats{grid-template-columns:repeat(3,1fr);gap:8px;}
  .hcard-stats b{font-size:18px;}
  .disclaimer{margin-top:32px;padding:16px 18px;}
  #toTop{right:14px;bottom:14px;}}

/* ==========================================================
   【合并新增】hk-Select（臻港国际）能力并入 — 变量与组件
   统一为「港选 Kong Select」暖色体系
   ========================================================== */
:root{
  --navy:#2A2028;          /* 原藏青 → 暖褐深色，统一品牌 */
  --navy-2:#3E2C34;
  --navy-3:#7E4E58;
  --gold-2:#E2C489;
  --teal:#8E6E63;
  --rose:#C0655F;
  --bg-soft:#F7EDE5;        /* 浅色板块：比白卡片深一档，白/浅交替才看得出来 */
  --bg-soft-2:#FFF1EA;     /* 更浅一档：卡片内 chip / hover 用，避免在浅板块上糊掉 */
  --radius-sm:10px;
  --header-h:72px;
  --ease:cubic-bezier(.4,0,.2,1);
}

/* ---------- 顶部公告条 ---------- */
.topbar{
  background:linear-gradient(90deg,#2A2028 0%,#4A3040 55%,#7A3A46 100%);
  color:rgba(255,255,255,.9);
  font-size:13px;
}
.topbar .wrap{
  display:flex;align-items:center;justify-content:center;gap:12px;
  min-height:38px;padding-top:7px;padding-bottom:7px;text-align:center;
}
.topbar-dot{
  width:6px;height:6px;border-radius:50%;background:var(--gold-2);flex:none;
  box-shadow:0 0 0 3px rgba(226,196,137,.22);
}
.topbar a{color:var(--gold-2);font-weight:700;border-bottom:1px solid rgba(226,196,137,.45);}
.topbar a:hover{border-color:var(--gold-2);color:#fff;}

/* ---------- 语言切换器 ---------- */
.lang{position:relative;flex:none;}
.lang-btn{
  display:inline-flex;align-items:center;gap:6px;
  height:38px;padding:0 12px;border-radius:999px;
  border:1px solid var(--line-2);background:var(--surface);
  font-size:13px;font-weight:700;color:var(--ink-2);cursor:pointer;
  transition:.2s var(--ease);
}
.lang-btn:hover{border-color:var(--brand);color:var(--brand);}
.lang-btn svg{width:16px;height:16px;flex:none;}
.lang-menu{
  position:absolute;top:calc(100% + 8px);right:0;min-width:150px;
  background:var(--surface);border:1px solid var(--line);
  border-radius:14px;box-shadow:var(--shadow);
  padding:6px;display:none;z-index:120;
}
.lang.open .lang-menu{display:block;}
.lang-menu button{
  display:block;width:100%;text-align:left;
  padding:9px 12px;border:0;background:none;border-radius:9px;
  font-size:14px;color:var(--ink-2);cursor:pointer;
}
.lang-menu button:hover{background:var(--surface-2);color:var(--brand);}
.lang-menu button.is-active{color:var(--brand);font-weight:800;background:var(--brand-soft);}
.nav-cta{display:flex;align-items:center;gap:10px;}

/* ---------- 分组导航 ---------- */
.nav-group{position:relative;}
.nav-group-title{
  display:inline-flex;align-items:center;gap:5px;
  padding:8px 12px;border-radius:999px;
  font-size:14.5px;font-weight:700;color:var(--ink-2);cursor:default;
  transition:.2s var(--ease);
}
.nav-group:hover .nav-group-title{color:var(--brand);background:var(--brand-soft);}
.nav-group-title::after{
  content:"";width:0;height:0;margin-left:2px;
  border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid currentColor;opacity:.6;
}
.nav-drop{
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);
  min-width:190px;padding:8px;
  background:var(--surface);border:1px solid var(--line);
  border-radius:16px;box-shadow:var(--shadow);
  opacity:0;visibility:hidden;transition:.2s var(--ease);z-index:120;
}
.nav-group:hover .nav-drop,
.nav-group:focus-within .nav-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(4px);}
.nav-drop a{
  display:block;padding:9px 13px;border-radius:10px;
  font-size:14.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;
}
.nav-drop a:hover{background:var(--brand-soft);color:var(--brand);}
.nav-drop a.is-active{background:var(--brand-soft);color:var(--brand);font-weight:800;}
.nav-links > a.active,.nav-links > a.is-active{color:var(--brand);font-weight:800;}
.nav-links > .nav-group > .nav-group-title.is-active{color:var(--brand);background:var(--brand-soft);}
.nav-links > .nav-group > .nav-group-title.is-active::after{opacity:1;}
.nav-drop a.is-active{
  background:var(--brand-soft);color:var(--brand);font-weight:800;
  box-shadow:inset 3px 0 0 var(--brand);
}

/* 移动端：「我们的服务」改手风琴 —— 默认收起，点标题展开，箭头旋转
   注意用 .nav-links 前缀提高特异性，压过桌面端的 :hover / :focus-within 规则，
   否则触屏点标题时 focus-within 会把 .nav-drop 的 transform 拉回 translateX(-50%)。 */
@keyframes navDropIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
@media (max-width:900px){
  .nav-group{width:100%;}
  .nav-group-title{
    width:100%;justify-content:space-between;
    padding:13px 12px;border-radius:12px;font-size:16px;
  }
  .nav-group-title::after{transition:transform .25s var(--ease);}
  .nav-group.open .nav-group-title::after{transform:rotate(180deg);}
  .nav-links .nav-group .nav-drop{
    position:static;transform:none;opacity:1;visibility:visible;
    box-shadow:none;border:0;background:var(--surface-2);
    margin:0 6px 6px;min-width:0;padding:0;border-radius:12px;
    display:none;
  }
  .nav-group.open > .nav-drop{
    display:block;padding:6px;animation:navDropIn .22s var(--ease);
  }
  .nav-links .nav-drop a{white-space:normal;padding:10px 12px;}}

/* ---------- 回到顶部 ---------- */
#toTop{
  position:fixed;right:22px;bottom:26px;width:44px;height:44px;border-radius:50%;
  border:1px solid var(--line);background:var(--surface);color:var(--ink-2);
  display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:.25s var(--ease);z-index:90;
}
#toTop.show{opacity:1;visibility:visible;transform:none;}
#toTop:hover{background:var(--brand);color:#fff;border-color:var(--brand);}

/* ---------- 业务页通用补充 ---------- */
.zsteps{margin-top:46px;}
.zstep{text-align:center;}
.zstep .dot{
  background:linear-gradient(140deg,#3E2C34,#7A3A46);
  box-shadow:0 6px 18px rgba(122,58,70,.22);
  font-size:19px;
}
.zstep:not(:last-child)::after{
  background:repeating-linear-gradient(90deg,var(--line-2) 0 6px,transparent 6px 12px);
}

/* zenith 深色 hero 与卡片 → 暖色化 */
.phero{background:linear-gradient(135deg,#2A2430 0%,#432C36 55%,#7A3A46 100%);}
.phero .badge{background:rgba(226,196,137,.16);border-color:rgba(226,196,137,.35);color:#F0DDBE;}
.hcard{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);}
.hcard-title{color:rgba(255,255,255,.6);}
.hcard-list li{color:rgba(255,255,255,.92);border-color:rgba(255,255,255,.1);}
.hcard-list li .ic{background:rgba(226,196,137,.18);color:var(--gold-2);}
.hcard-stats{border-color:rgba(255,255,255,.12);}
.hcard-stats b{color:#fff;}
.hcard-stats span{color:rgba(255,255,255,.55);}

/* ---------- 表单错误态（来自 hk-Select） ---------- */
.field .err{display:none;font-size:13px;color:#C0443C;margin-top:2px;}
.field.has-err input,.field.has-err select,.field.has-err textarea{border-color:#D98A85;}
.field.has-err .err{display:block;}
.form-ok{
  display:none;align-items:center;gap:10px;margin-top:14px;
  padding:13px 16px;border-radius:12px;
  background:#EAF6EE;border:1px solid #C6E5D0;color:#1F6B3A;font-size:14px;font-weight:600;
}
.form-ok.show{display:flex;}
.form-ok b{font-size:16px;}

/* ---------- 冷色残留 → 暖色统一 ---------- */
.cta-band{background:linear-gradient(125deg,#2A2430 0%,#4A3040 55%,#7A3A46 100%);}
.mv.mission{background:linear-gradient(150deg,#2A2430,#4A3040);}
.mv.vision{background:linear-gradient(150deg,#8A6A1C,var(--gold));}
.svc-card:hover{border-color:#F0DCD3;}
.header.is-stuck{box-shadow:0 4px 22px rgba(42,36,48,.08);}.zstep .dot{box-shadow:0 6px 18px rgba(42,36,48,.10);}

/* ---------- 移动端：导航抽屉内的分组 ---------- */
@media (max-width:900px){
  .nav-cta .lang{margin-left:auto;}
  .lang-menu{right:auto;left:0;}}

/* ==========================================================
   【全站统一】首页已改用与其它页一致的 .phero / .section-head /
   .cta-band / .btn-gold 组件，此处不再需要 .hero 浅色覆盖。
   ========================================================== */
/* 页头强调词（首页 h1 的 em）统一为金色 */
.phero h1 em{font-style:normal;color:var(--gold-2);}
/* CTA 条右栏按钮组：CTA 为两栏 grid，按钮组不再额外下移 */
.cta-band .cta-actions{margin-top:0;justify-content:flex-end;}
@media (max-width:995px){
  .cta-band .cta-actions{margin-top:24px;justify-content:flex-start;}}

/* 好物咨询页：汇率/到手价卡在普通区块内使用 */
.section .rate-card,.section.soft .rate-card{margin-top:0;}
.notice span{display:inline;}

/* 服务页 fee-wrap 内嵌标题时的间距微调 */
.fee-wrap .section-head{margin-bottom:24px;}.pdt-tag{
  position:absolute;top:22px;right:22px;z-index:2;
  display:inline-block;font-size:12px;font-weight:800;line-height:1.2;
  padding:5px 11px;border-radius:8px;white-space:nowrap;
  background:var(--gold-soft);color:#8A6A1C;border:1px solid #EDDFBE;
}.pdt[style*="--accent"] .pdt-tag{color:var(--accent);}
@media (max-width:420px){.pdt-tag{position:static;align-self:flex-start;margin-bottom:12px;}
  .pdt h3{padding-right:0;}}

/* 2) .ztag 统一为基础模板外观（删除文件后部的重复覆盖） */
.ztag{
  display:inline-block;font-size:12.5px;font-weight:600;
  padding:4px 11px;border-radius:999px;
  background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);
}

/* 3) 方案卡网格：末行不足三个时自动居中 */
.pdt-grid{
  display:flex;flex-wrap:wrap;justify-content:center;gap:24px;
}
.pdt-grid > *{
  flex:0 1 calc((100% - 48px) / 3);
  max-width:calc((100% - 48px) / 3);
}
@media (max-width:1080px){
  .pdt-grid > *{flex-basis:calc((100% - 24px) / 2);max-width:calc((100% - 24px) / 2);}}
@media (max-width:640px){
  .pdt-grid{gap:18px;}
  .pdt-grid > *{flex-basis:100%;max-width:100%;}}

/* 4) 导航：「我们的服务」下拉 */
.nav-group-title{cursor:pointer;user-select:none;}
.nav-group-title::after{transition:transform .2s var(--ease);}
.nav-group:hover .nav-group-title::after,
.nav-group.open .nav-group-title::after{transform:rotate(180deg);}
.nav-drop{min-width:224px;padding:9px;}
.nav-drop a{padding:10px 14px;line-height:1.35;}
.nav-drop a::before{
  content:"";display:inline-block;width:5px;height:5px;border-radius:50%;
  background:var(--line-2);margin-right:9px;vertical-align:middle;transition:.2s var(--ease);
}
.nav-drop a:hover::before,.nav-drop a.is-active::before{background:var(--brand);}
/* 桌面端：hover 即展开，无需点击 */
@media (min-width:901px){
  .nav-group.open .nav-drop{opacity:0;visibility:hidden;}
  .nav-group:hover .nav-drop{opacity:1;visibility:visible;}}
/* 移动端：点击标题折叠/展开，避免菜单过长 */
@media (max-width:900px){
  .nav-group.open .nav-drop{display:block;}
  .nav-drop{display:none;}
  .nav-drop a::before{display:none;}
  .nav-group-title{font-weight:800;color:var(--ink);}}
@media (max-width:820px){
  .nav-group-title{border-bottom:1px solid var(--line);}}

/* 5) 语言切换器当前语言标签 */
.lang-current-label{white-space:nowrap;}

/* 6) 其他细节修正 */
.pdt{overflow:hidden;}
.section-head{max-width:900px;}
.flist li:last-child{padding-bottom:0;}
.nav-links{padding-bottom:0;}

/* ==========================================================
   【改版 7】网页宽度 1400 / 常见问题统一 / 全站间距统一
   ========================================================== */

/* 1) 内容宽度：全站容器统一 1400px，宽屏下加大左右留白 */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
@media (max-width:820px){ .wrap{padding:0 20px}}
@media (max-width:520px){ .wrap{padding:0 16px}}

/* 2) 标题组的下方间距由组件自身决定，消除各页内联 margin-top 差异 */
.section-head{margin-bottom:44px}
.section-head + *{margin-top:0 !important}.faq-list{max-width:960px;margin-left:auto;margin-right:auto}
.faq-list{margin-top:0}
.faq-item{
  border:1px solid var(--line);border-radius:14px;background:var(--surface);
  margin-bottom:12px;overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.faq-item:hover{border-color:#F0C9CE}
.faq-item.open{border-color:#EFC4CA;box-shadow:0 10px 26px rgba(29,27,34,.06)}
.faq-q{
  -webkit-appearance:none;appearance:none;
  width:100%;background:transparent;border:0;text-align:left;cursor:pointer;
  font-family:inherit;color:inherit;
  padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-weight:700;font-size:15.5px;line-height:1.6;
}
.faq-q .sign{
  flex:none;width:26px;height:26px;border-radius:50%;
  background:var(--brand-soft);color:var(--brand);
  display:grid;place-items:center;font-weight:800;font-size:16px;transition:.2s var(--ease);
}
.faq-item.open .faq-q .sign{background:var(--brand);color:#fff;transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .32s ease}.faq-a p{padding:0 22px 20px;font-size:14.5px;color:var(--muted);line-height:1.9}

/* ==========================================================
   【改版 8】流程一排 5 个 / 团队卡 3 列 / 页脚社交图标
   ========================================================== */

/* 1) 流程圆点内放文字（关于我们发展历程：起步 / 扩展 / 成型 / 现在 / 调整） */
.zstep .dot.dot-word{font-size:14px;letter-spacing:0;line-height:1.15;padding:0 4px;}
.zsteps{margin-top:0;}

/* 2) 团队与能力：≤900px 收成两列 */
@media (max-width:900px){
  .team-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){
  .team-grid{grid-template-columns:1fr;}
  .zstep .dot.dot-word{font-size:13px;}}

/* 3) 页脚社交图标（第一栏 logo + 简介下方） */
.footer .social{margin-top:22px;}
.social-label{
  display:block;font-size:12px;font-weight:800;letter-spacing:.14em;
  color:rgba(255,255,255,.42);margin-bottom:12px;
}
.social-icons{display:flex;gap:10px;flex-wrap:wrap;}
.social-icon{
  width:38px;height:38px;border-radius:50%;flex:none;
  display:grid;place-items:center;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.72);
  transition:background .22s var(--ease),color .22s var(--ease),
             border-color .22s var(--ease),transform .22s var(--ease);
}
.social-icon svg{width:18px;height:18px;display:block;}
.social-icon:hover{
  background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-2px);
}
.social-icon:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px;}

/* 4) 关于我们：使命/愿景双卡与发展历程之间的间距 */
.mv-grid + .section-head{margin-top:56px;}
@media (max-width:640px){ .mv-grid + .section-head{margin-top:40px;}}

/* ==========================================================
   【改版 10】移动端侧边抽屉
   呼出：右上角汉堡按钮 / 从左边缘右滑
   关闭：点遮罩 / 再点汉堡(×) / 左滑 / ESC
   ========================================================== */

/* 1) 汉堡按钮：内嵌 SVG，配色与描边跟随主题；打开时变 × */
.nav-toggle{color:var(--ink-2);line-height:0;transition:.2s var(--ease);}
.nav-toggle:hover{border-color:var(--brand);color:var(--brand);}
.nav-toggle.is-open{background:var(--brand);border-color:var(--brand);color:#fff;}
.nav-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px;}

/* 2) 抽屉打开时锁定背景滚动（由 JS 加在 body 上），并收起回到顶部按钮 */
body.nav-open{overflow:hidden;}
body.nav-open #toTop{opacity:0;visibility:hidden;}

@media (max-width:900px){
  /* 汉堡按钮固定在右上角，层级高于遮罩，保证抽屉打开后仍可点（此时它已变 ×） */
  .nav-toggle{display:grid;place-items:center;position:relative;z-index:95;margin-left:auto;}

  /* 抽屉头部：只放品牌，关闭动作交给右侧的 × ，避免同屏两个 × */
  .drawer-head{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    margin:0 0 12px;padding-bottom:14px;border-bottom:1px solid var(--line);
  }
  .drawer-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:-.02em;}
  .drawer-brand .logo-mark{width:34px;height:34px;border-radius:10px;font-size:16px;}
  .drawer-brand small{display:block;font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.16em;line-height:1;}

  /* 侧边抽屉本体：常驻渲染 + 位移出场，才能做滑动动画 */
  .nav-links{
    position:fixed;top:0;left:0;bottom:0;z-index:90;
    width:min(80vw,320px);
    display:flex;flex-direction:column;align-items:stretch;gap:4px;
    margin:0;
    padding:calc(18px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));
    background:var(--bg);border-right:1px solid var(--line);
    box-shadow:18px 0 48px rgba(42,36,48,.18);
    overflow-y:auto;-webkit-overflow-scrolling:touch;
    transform:translateX(-102%);visibility:hidden;
    transition:transform .3s var(--ease),visibility .3s var(--ease);
  }
  .nav-links.show{transform:translateX(0);visibility:visible;}
  /* 跟手拖拽时关掉过渡（并从隐藏态显形，跟手可见） */
  .nav-links.dragging{transition:none;visibility:visible;}

  .nav-links > a{padding:13px 12px;border-radius:12px;font-size:16px;}
  .nav-links > a:active{background:var(--surface-2);}
  .nav-links > a.is-active,.nav-links > a.active{
    color:var(--brand);font-weight:800;background:var(--brand-soft);
  }
  .nav-links > a.active::after,.nav-links > a.is-active::after{display:none}

  /* 语言切换 + 立即咨询钉在抽屉底部 */
  .nav-links > .nav-cta{
    display:flex;align-items:center;gap:10px;margin:auto 0 0;
    padding-top:14px;border-top:1px solid var(--line);
  }
  .nav-links > .nav-cta .btn{flex:1;justify-content:center;}
  .nav-links > .nav-cta .lang{flex:none;margin-left:0;}
  .lang-menu{z-index:200;}}

/* ==========================================================
   【改版 11】全站配色对齐 http://localhost:3210/
   色系：暖米底 #FFFBF7 / 港红 #E23A48 / 雅金 #C39A53 / 暖褐 #2A2430
   与参考站一致：浅色 Hero（红+金双光晕）、红主按钮、白卡片；
   深色仅保留在 CTA 深色横幅、顶部公告与页脚（暖褐渐变 #2A2430→#7A3A46）
   ========================================================== */

/* 1) Hero：深褐渐变 + 网格纹理 → 暖米底 + 红/金双光晕 */
.phero{
  background:
    radial-gradient(1000px 500px at 88% -10%,rgba(226,58,72,.10) 0%,transparent 60%),
    radial-gradient(700px 400px at 0% 100%,rgba(195,154,83,.12) 0%,transparent 60%),
    var(--bg);
  color:var(--ink);
}
.phero::after{display:none;}

/* 2) 眉标：金胶囊 → 红色短划 + 字距（参考站 .eyebrow） */
.phero .badge{
  background:transparent;border:0;padding:0;margin-bottom:18px;
  color:var(--brand);font-weight:700;letter-spacing:.14em;text-transform:uppercase;
}
.phero .badge::before{width:24px;height:2px;border-radius:2px;background:var(--brand);}

/* 3) 文字层级：标题墨色、强调港红、导语暖灰 */
.phero h1{color:var(--ink);}
.phero h1 em{color:var(--brand);}
.phero .lead{color:var(--ink-2);}

/* 4) 按钮：主按钮金渐变 → 港红实色；次级按钮 → 白底描边（.btn-ghost） */
.btn-gold{
  background:var(--brand);color:#fff;
  box-shadow:0 8px 20px rgba(226,58,72,.26);
}
.btn-gold:hover{background:var(--brand-dark);color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(226,58,72,.32);}
.phero .btn-light{
  background:#fff;border:1px solid var(--line-2);color:var(--ink);
  box-shadow:var(--shadow-sm);
}
.phero .btn-light:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px);}

/* 5) 数据条：白字 → 墨色数字 + 暖灰标签 */
.phero .hero-badges div{color:var(--muted);}
.phero .hero-badges b{color:var(--ink);}

/* 6) 右栏卡片：深色玻璃 → 白卡（与参考站 .svc-card / .form-card 同处理） */
.hcard{
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:none;
  color:var(--ink);
}
.hcard-title{color:var(--muted);}
.hcard-list li{color:var(--ink-2);border-bottom-color:var(--line);}
.hcard-list .ic{background:var(--brand-soft);color:var(--brand);}
.hcard-stats{border-top-color:var(--line);}
.hcard-stats b{color:var(--ink);}
.hcard-stats span{color:var(--muted);}

/* 7) 深色 CTA 横幅内的主按钮：红底在暖褐上偏闷，改用白底红字（参考站 .btn-light） */
.cta-band .btn-gold{
  background:#fff;color:var(--brand);font-weight:800;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.cta-band .btn-gold:hover{background:#fff;color:var(--brand-dark);transform:translateY(-2px);}

/* 9) 表单聚焦光环：蓝 → 港红（对齐参考站表单交互色） */
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--brand);box-shadow:0 0 0 3px rgba(226,58,72,.10);
}

/* ==========================================================
   【改版 12】2026-10-27
   1) 服务流程序号：深褐圆形 → 港红圆角方块（带红晕投影）
   2) .phero 增加底部描边，与下个板块分界更清晰
   3) CTA 横幅：暗紫/暖褐渐变 → 整站港红渐变（白字 + 玻璃次按钮）
   ========================================================== */

/* 1) 流程序号 → 港红圆角方块 */
.zstep .dot{
  background:linear-gradient(140deg,#EE5563,#D42B3A);
  border-radius:15px;
  box-shadow:0 10px 22px rgba(226,58,72,.28);
}

/* 2) Hero 底部描边 */
.phero{border-bottom:1px solid var(--line);}

/* 3) CTA 横幅 → 港红渐变，融入整站红色系 */
.cta-band{background:linear-gradient(125deg,#B7303C 0%,#D63845 55%,#E23A48 100%);}
.cta-band::after{background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 66%);}
.cta-band p{color:rgba(255,255,255,.86);}
.cta-band .btn-light{
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.55);color:#fff;
}
.cta-band .btn-light:hover{background:rgba(255,255,255,.22);border-color:#fff;color:#fff;transform:translateY(-2px);}

/* ==========================================================
   【改版 13 + 17 + 18】2026-10-28
   板块底色：全站 深浅 一次轮替（改版 18 再次调整配色）
   .section 默认底 = #ffffff；
   .section.soft = #fff1ea；
   .phero 第一屏 = 纯色 #fff1ea（与 .soft 同色）。
   递推由 fix_alt.py 按文档顺序逐格分配。
   另：.nav 背景 #ffffff（改版 17，去毛玻璃）。
   ========================================================== */
.section{background:#ffffff;}
.section.soft{background:#fff1ea;}
.phero{
  background:#fff1ea;
}

/* ==========================================================
   【改版 14】2026-10-28
   右下角悬浮联系按钮：回顶部按钮上方加 微信 / QQ / 邮箱；
   微信悬停出二维码气泡，QQ/邮箱悬停出号码气泡；回顶部图标换 top.svg
   ========================================================== */
.side-fabs{
  position:fixed;right:23px;bottom:82px;z-index:70;
  display:flex;flex-direction:column;gap:10px;
}
.fab-item{position:relative;}
.fab{
  width:46px;height:46px;border-radius:50%;padding:0;
  background:#fff;border:1px solid var(--line);
  box-shadow:0 8px 24px rgba(29,27,34,.12);
  display:grid;place-items:center;cursor:pointer;
  transition:all .25s var(--ease);
}
.fab img{width:42px;height:42px;display:block;}
.fab:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 12px 28px rgba(226,58,72,.18);}
.fab:focus-visible{outline:2px solid var(--brand);outline-offset:2px;}
/* 气泡提示框：按钮左侧弹出 */
.fab-pop{
  position:absolute;right:58px;top:50%;
  transform:translateY(-50%) translateX(8px);
  background:#fff;border:1px solid var(--line);border-radius:12px;
  box-shadow:var(--shadow);padding:12px 16px;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  font-size:13.5px;color:var(--ink);white-space:nowrap;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:all .22s var(--ease);
}
.fab-item:hover .fab-pop,.fab-item:focus-within .fab-pop{
  opacity:1;visibility:visible;transform:translateY(-50%) translateX(0);
}
.fab-qr{width:124px;height:124px;display:block;border-radius:8px;}
/* 回到顶部：改用 top.svg（自带白圆底），按钮改白底描边与悬浮组一致 */
#toTop{
  background:#fff;border:1px solid var(--line);
  box-shadow:0 8px 24px rgba(29,27,34,.12);
}
#toTop img{width:26px;height:26px;display:block;}
#toTop:hover{background:#fff;border-color:var(--brand);transform:translateY(-2px);box-shadow:0 12px 28px rgba(226,58,72,.18);}
@media (max-width:640px){
  .side-fabs{right:13px;bottom:72px;}
  .fab{width:42px;height:42px;}
  .fab img{width:25px;height:25px;}
  #toTop img{width:23px;height:23px;}}
/* ==========================================================
   【改版 20】2026-10-28
   1) .topbar 顶部通知条：深海蓝渐变 → 整站港红渐变
   2) .nav-inner 高度 72 → 90px（移动端 64px）
   3) #toTop 距底 150px；.side-fabs 距底 205px（悬浮组上移）
   ========================================================== */
.topbar{background:linear-gradient(125deg,#B7303C 0%,#D63845 55%,#E23A48 100%);}
.nav-inner{height:90px;}
#toTop{bottom:150px;}
.side-fabs{bottom:205px;}

@media (max-width:900px){
  .nav-inner{height:64px;}
}
@media (max-width:640px){
  #toTop{bottom:100px;}
  .side-fabs{bottom:150px;}
}

/* ==========================================================
   【改版 22】2026-10-28
   1) 页脚：ICP 备案号 → 服务协议 | 隐私政策（法务链接）
   2) 服务协议 / 隐私政策页：目录胶囊 + 条款条目排版
   ========================================================== */
.footer-legal{display:inline-flex;align-items:center;gap:16px}
.footer-legal a{color:rgba(255,255,255,.60);border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}
.footer-legal a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.55)}
.footer-legal i{font-style:normal;color:rgba(255,255,255,.26);transform:translateY(-1px)}

/* 条款正文：左 280px 目录 + 右内容 */
.legal-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}
.legal-toc{
  position:sticky;top:130px;display:block;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px;
}
.legal-toc-title{
  font-size:14.5px;font-weight:700;color:var(--ink);letter-spacing:.02em;
  padding:0 12px 12px;margin-bottom:8px;border-bottom:1px solid var(--line);
}
.legal-toc a{
  display:block;padding:9px 12px;border-radius:9px;font-size:13.5px;line-height:1.55;
  color:var(--muted);transition:color .2s ease,background .2s ease;
}
.legal-toc a:hover{color:var(--brand);background:var(--brand-soft)}
.legal-toc a.on{color:var(--brand);background:var(--brand-soft);font-weight:600}

.legal-body{min-width:0}
.legal-item{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:120px}
.legal-item:first-child{border-top:0;padding-top:0}
.legal-item h3{display:flex;gap:14px;align-items:baseline;font-size:19px;color:var(--ink);margin-bottom:14px;line-height:1.5}
.legal-item h3 .no{font-size:12.5px;font-weight:800;letter-spacing:.08em;color:var(--brand);font-variant-numeric:tabular-nums}
.legal-item p{font-size:15px;line-height:1.95;color:var(--muted)}
.legal-item p + p{margin-top:10px}
.legal-item ul{list-style:none;margin:14px 0 0;display:grid;gap:9px}
.legal-item ul li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.85;color:var(--muted)}
.legal-item ul li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--brand);opacity:.55}
.legal-meta{display:flex;gap:26px;flex-wrap:wrap;margin-top:20px;font-size:13px;color:var(--muted)}
.legal-meta b{color:var(--ink);font-weight:600}

@media (max-width:960px){
  .legal-grid{grid-template-columns:1fr;gap:26px}
  .legal-toc{position:static;display:flex;flex-wrap:wrap;gap:6px;padding:16px}
  .legal-toc-title{width:100%;border-bottom:0;padding:0;margin-bottom:6px}
  .legal-toc a{padding:7px 11px;font-size:12.5px}
}
@media (max-width:640px){
  .legal-item{padding:24px 0}
  .legal-item h3{font-size:17px;gap:10px}
  .legal-item p{font-size:14.5px}
}

/* 改版 22 补充：hcard 图标标签为两字词时放宽为胶囊，避免竖排挤压 */
.hcard-list .ic{width:auto;min-width:24px;padding:0 7px}

/* ==========================================================
   【改版 25】2026-10-28
   联系页速览卡：文字标签（微信/QQ/邮箱/时间）→ 彩色 SVG 图标
   ========================================================== */
.hcard-list .ic-img{min-width:0;width:44px;height:44px;flex:0 0 44px;padding:0;border-radius:10px;background:var(--brand-soft);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.hcard-list .ic-img img{width:30px;height:30px;display:block}
.hcard-list .ic-img{margin-top:0}
.hcard-list li:has(.ic-img){align-items:center}

/* 改版 26：about 页 mv 卡配色对齐整站（原深海蓝/暗金渐变弃用） */
.mv.mission{background:linear-gradient(125deg,#B7303C 0%,#D63845 55%,#E23A48 100%);}
.mv.vision{background:linear-gradient(150deg,#FDF1EA,#FBE7DC);border:1px solid var(--line);}
.mv.vision h3{color:var(--ink)}
.mv.vision p{color:var(--muted)}

/* 改版 27：流程步骤圆角方块随文字自适应（英文 Start/Expanded 等不再溢出） */
.zstep .dot{
  width:auto;min-width:54px;max-width:100%;
  height:54px;padding:0 16px;border-radius:15px;
  white-space:nowrap;
}

/* ==========================================================
   【改版 29】2026-10-28
   1) CTA 横幅右侧光晕伪元素拦截按钮点击 → pointer-events:none
   2) 移动端抽屉语言菜单改向上展开（切换器在抽屉底部）
   ========================================================== */
.cta-band::after{pointer-events:none;}
.cta-band .cta-actions{position:relative;z-index:1;}

@media (max-width:900px){
  .nav-cta .lang-menu{
    top:auto;bottom:calc(100% + 8px);
    transform:translateY(6px);
  }
  .nav-cta .lang.open .lang-menu{transform:translateY(0);}
}
