/* ===== Chartech 官网样式 · 与 Demo 设计稿一致 ===== */
:root {
  --navy-900: #071626;
  --navy-850: #081B36;
  --navy-800: #0A1F44;
  --navy-700: #0E2A52;
  --blue: #1F6FEB;
  --blue-deep: #124795;
  --blue-end: #1F70EB;
  --cyan: #38BDF8;
  --cyan-soft: #7FD4F8;
  --ink: #0D1B2E;
  --ink-2: #46536B;
  --ink-3: #8494AC;
  --line: #E3E9F2;
  --soft: #F4F7FB;
  --card: #F8FAFD;
  --white: #FFFFFF;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: "Noto Sans SC", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", -apple-system, "Segoe UI", sans-serif;
  font-size: 14px; line-height: 1.7; color: var(--ink); background: var(--white);
  -webkit-font-smoothing: antialiased;
}
/* 非中文语种：拉丁字体优先，避免中文字体把 ’ « » — 等西文标点渲染得过宽 */
body[data-locale="en"], body[data-locale="fr"], body[data-locale="es"] {
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial,
               "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ===== 按钮 ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 22px; border-radius: 8px; font-size: 15px; font-weight: 600;
  border: 1px solid transparent; cursor: pointer; font-family: inherit;
  transition: background .2s, border-color .2s, color .2s; white-space: nowrap;
}
.btn-p { background: var(--blue); color: #fff; }
.btn-p:hover { background: #1A5FD0; }
.btn-o { background: transparent; color: #C6D4EA; border-color: #3D5480; }
.btn-o:hover { border-color: #5B74A8; color: #fff; }
.btn-w { background: #fff; color: var(--ink); box-shadow: 0 6px 16px rgba(2, 17, 45, .25); }
.btn-w:hover { background: #EDF3FE; }
.btn-lg { height: 52px; padding: 0 28px; }
.btn-sm { height: 36px; padding: 0 16px; font-size: 14px; }
.btn-full { width: 100%; }
.btn:disabled { opacity: .6; cursor: not-allowed; }

/* ===== 顶部导航 ===== */
.hdr { position: sticky; top: 0; z-index: 60; background: #fff; border-bottom: 1px solid var(--line); }
.hdr--dark { position: absolute; background: transparent; border-bottom: none; }
.hdr--dark.solid { position: fixed; background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); box-shadow: 0 4px 20px rgba(7, 22, 38, .08); }
.hdr-in { max-width: 1440px; margin: 0 auto; height: 72px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand-name { font-size: 19px; font-weight: 700; color: var(--ink); }
.hdr--dark .brand-name { color: #fff; }
.nav { display: flex; align-items: center; gap: 34px; }
.nav a { font-size: 15px; color: var(--ink-2); transition: color .2s; }
.nav a:hover { color: var(--blue); }
.nav a.on { color: var(--blue); font-weight: 600; }
.hdr--dark .nav a { color: #C6D4EA; }
.hdr--dark .nav a.on { color: #fff; }
.hdr--dark.solid .nav a { color: var(--ink-2); }
.hdr--dark.solid .nav a.on { color: var(--blue); }
.hdr--dark.solid .brand-name { color: var(--ink); }
.hdr-r { display: flex; align-items: center; gap: 20px; }
.hdr-tel { font-size: 15px; font-weight: 600; color: var(--ink); }
.hdr--dark .hdr-tel { color: #fff; }
.hdr--dark.solid .hdr-tel { color: var(--ink); }
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
.nav-toggle span { width: 22px; height: 2px; background: var(--ink); border-radius: 2px; }
.hdr--dark .nav-toggle span { background: #fff; }
.hdr--dark.solid .nav-toggle span { background: var(--ink); }

/* ===== Hero ===== */
.hero { position: relative; min-height: 640px; display: flex; align-items: center; background: var(--navy-850); overflow: hidden; padding: 132px 0 72px; }
.hero-grid {
  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: 72px 72px;
}
.hero-glow { position: absolute; border-radius: 50%; pointer-events: none; }
.hero-glow-l { left: -160px; bottom: -60px; width: 640px; height: 480px; background: radial-gradient(circle, rgba(31, 111, 235, .16), transparent 70%); }
.hero-glow-r { right: -80px; top: -180px; width: 620px; height: 520px; background: radial-gradient(circle, rgba(56, 189, 248, .13), transparent 70%); }
.hero-in { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; gap: 56px; align-items: center; width: 100%; }
.hero-copy { width: 620px; flex: none; display: flex; flex-direction: column; gap: 22px; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
  padding: 8px 18px; border-radius: 999px; font-size: 13px; color: var(--cyan-soft);
  background: rgba(56, 189, 248, .08); border: 1px solid rgba(56, 189, 248, .35);
}
.hero-badge .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); }
.hero-copy h1 { font-size: 54px; line-height: 1.25; color: #fff; font-weight: 700; white-space: pre-line; }
.hero-sub { font-size: 17px; color: #A9BAD6; max-width: 580px; }
.hero-act { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-trust { font-size: 13px; color: #7E93B5; }
.hero-vis { width: 524px; flex: none; position: relative; }
.hero-img { width: 524px; height: 380px; border-radius: 16px; overflow: hidden; background: var(--navy-700); border: 1px solid #29436E; }
.hero-img-el { width: 100%; height: 100%; object-fit: cover; }
.hero-float {
  position: absolute; right: 0; bottom: 24px; width: 228px; background: #fff; border-radius: 12px;
  padding: 16px; display: flex; flex-direction: column; gap: 4px; box-shadow: 0 12px 32px rgba(2, 17, 45, .35);
}
.hf-l { font-size: 12px; color: var(--ink-3); }
.hf-v { font-size: 24px; font-weight: 700; color: var(--ink); }
.hf-t { font-size: 12px; color: #16A34A; font-weight: 500; }

/* ===== 数据条 ===== */
.stats { background: #fff; border-bottom: 1px solid var(--line); }
.stats-in { max-width: 1200px; margin: 0 auto; padding: 40px 24px; display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { display: flex; flex-direction: column; gap: 6px; padding: 0 40px; border-left: 1px solid var(--line); }
.stat:first-child { border-left: none; padding-left: 0; }
.stat strong { font-size: 36px; font-weight: 700; color: var(--ink); line-height: 1.2; }
.stat span { font-size: 13px; color: var(--ink-3); }

/* ===== 区块通用 ===== */
.sec { padding: 80px 0; }
.sec-soft { background: var(--soft); }
.sec-h2 { font-size: 32px; font-weight: 700; margin: 0 0 16px; }
.eyebrow { color: var(--blue); font-size: 14px; font-weight: 600; margin: 0 0 10px; }
.sec-sub { color: var(--ink-2); font-size: 16px; margin: 0 0 40px; max-width: 760px; }
.sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 40px; }
.sec-more { color: var(--blue); font-weight: 600; font-size: 14px; white-space: nowrap; }
.sec-more:hover { text-decoration: underline; }
.grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.grid5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 28px; box-shadow: 0 4px 16px rgba(13, 27, 46, .05); }
.card h3 { font-size: 19px; margin: 0 0 10px; }
.card p { font-size: 13px; color: var(--ink-2); margin: 0 0 12px; }
.bl { display: flex; flex-direction: column; gap: 4px; color: var(--ink-2); font-size: 13px; }
.bl-i { line-height: 1.8; }
.biz-ic { margin-bottom: 14px; }
.biz-card { display: flex; flex-direction: column; }
.card-link { color: var(--blue); font-size: 13px; font-weight: 600; margin-top: auto; padding-top: 12px; }
.card-link:hover { text-decoration: underline; }
.ind-card { background: var(--card); display: flex; flex-direction: column; }
.ind-card h3 { font-size: 17px; }
.ind-tag { margin-top: auto; padding-top: 12px; font-size: 12px; font-weight: 600; color: var(--blue); }
.step-num { font-size: 28px; font-weight: 700; color: var(--blue); line-height: 1.2; }
.step-card h3, .scene-card h3, .svc-card h3, .ch-card h3 { font-size: 17px; }
.scene-card, .ch-card { background: var(--card); }
.ch-num { display: block; font-size: 20px; font-weight: 700; color: var(--blue); margin: 0 0 10px; }
.cert-card { background: var(--card); }
.cert-card .bl { line-height: 2; }

/* ===== 资质条 ===== */
.certs { background: var(--navy-800); padding: 52px 0; }
.certs-in { display: flex; justify-content: space-between; align-items: center; gap: 48px; }
.certs h2 { color: #fff; font-size: 20px; margin: 0 0 8px; }
.certs p { color: #A9BAD6; font-size: 13px; margin: 0; }
.certs-chips { color: #C6D4EA; font-size: 14px; text-align: right; max-width: 560px; line-height: 2; }

/* ===== 子页横幅 ===== */
.banner { position: relative; min-height: 360px; display: flex; align-items: center; background: var(--navy-850); overflow: hidden; padding: 100px 0; }
.crumb { color: #8FA3C0; font-size: 13px; margin: 0 0 12px; }
.banner h1 { color: #fff; font-size: 40px; font-weight: 700; margin: 0 0 16px; position: relative; }
.banner-desc { color: #A9BAD6; font-size: 16px; max-width: 760px; margin: 0; position: relative; }
.banner .wrap { position: relative; }

/* ===== 三栏表（行业方案 / SLA） ===== */
.table { display: flex; flex-direction: column; gap: 12px; }
.tr { display: grid; grid-template-columns: 150px 1fr 1fr; gap: 20px; padding: 18px 24px; background: #fff; border: 1px solid var(--line); border-radius: 14px; align-items: center; font-size: 13px; color: var(--ink-2); }
.tr.th { background: var(--navy-800); border-color: var(--navy-800); color: #fff; font-weight: 600; }
.tr:has(.td-sla3) { grid-template-columns: 150px 1fr 340px; }
.td-name { font-size: 16px; font-weight: 700; color: var(--ink); }
.td-strong { font-weight: 600; color: var(--ink); }

/* ===== 产品分组 ===== */
.prod { display: flex; gap: 48px; align-items: center; }
.prod-rev { flex-direction: row-reverse; }
.prod-info { width: 520px; flex: none; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.prod-info .bl { font-size: 13px; }
.chip { display: inline-flex; padding: 6px 14px; border-radius: 999px; background: #EAF2FE; color: var(--blue); font-size: 12px; font-weight: 600; }
.prod-name { font-size: 26px; font-weight: 700; margin: 0; }
.prod-desc { font-size: 14px; color: var(--ink-2); margin: 0; }
.prod-vis { flex: 1; height: 320px; border-radius: 16px; overflow: hidden; background: var(--soft); border: 1px solid var(--line); }
.prod-img { width: 100%; height: 100%; object-fit: cover; }

/* ===== 方法论（深色） ===== */
.method { position: relative; background: var(--navy-800); overflow: hidden; padding: 72px 0; }
.method .sec-h2 { color: #fff; }
.phase { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; padding: 24px 28px; }
.phase h3 { color: #fff; font-size: 17px; margin: 0 0 8px; }
.phase p { color: #A9BAD6; font-size: 13px; margin: 0; }

/* ===== 关于我们 ===== */
.about-intro { display: flex; gap: 56px; align-items: center; }
.about-copy { flex: 1; display: flex; flex-direction: column; gap: 16px; }
.about-copy p { color: var(--ink-2); font-size: 14px; line-height: 1.9; margin: 0; }
.about-stats { color: var(--blue); font-weight: 600; font-size: 13px; }
.about-vis { width: 480px; height: 300px; flex: none; border-radius: 16px; overflow: hidden; background: var(--navy-700); }
.about-img { width: 100%; height: 100%; object-fit: cover; }
.history { display: flex; flex-direction: column; }
.hi-row { display: grid; grid-template-columns: 80px 160px 1fr; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--line); align-items: center; }
.hi-row:last-child { border-bottom: none; }
.hi-year { color: var(--blue); font-size: 18px; font-weight: 700; }
.hi-title { font-size: 15px; font-weight: 700; color: var(--ink); }
.hi-desc { font-size: 13px; color: var(--ink-2); }

/* ===== 联系我们 ===== */
.contact { display: flex; gap: 48px; align-items: flex-start; }
.form-card { flex: 1; min-width: 0; padding: 36px; }
.form-h2 { font-size: 20px; margin: 0 0 20px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.field label { font-size: 13px; color: var(--ink-2); }
.field label em { color: #DC2626; font-style: normal; }
.field input, .field select, .field textarea {
  height: 44px; border: 1px solid var(--line); border-radius: 8px; background: var(--card);
  padding: 0 14px; font-size: 13px; color: var(--ink); font-family: inherit; outline: none; transition: border-color .2s, box-shadow .2s, background .2s;
}
.field textarea { height: 96px; padding: 12px 14px; resize: vertical; line-height: 1.6; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue); background: #fff; box-shadow: 0 0 0 3px rgba(31, 111, 235, .12); }
.field input.err, .field textarea.err { border-color: #DC2626; }
.form-note { font-size: 12px; color: var(--ink-3); margin: 12px 0 0; }
.form-msg { margin-top: 12px; font-size: 13px; padding: 10px 14px; border-radius: 8px; }
.form-msg.ok { background: #ECFDF3; color: #15803D; }
.form-msg.bad { background: #FEF2F2; color: #DC2626; }
.contact-side { width: 480px; flex: none; display: flex; flex-direction: column; gap: 20px; }
.ct-card { background: var(--navy-800); color: #C6D4EA; }
.ct-card h3 { color: #fff; font-size: 18px; margin: 0 0 12px; }
.ct-card p { margin: 0 0 8px; font-size: 14px; }
.ct-card a { color: var(--cyan-soft); }
.qr-card { display: flex; gap: 20px; align-items: center; }
.qr-card p { font-size: 14px; color: var(--ink-2); margin: 0; }
.qr-box { width: 108px; height: 108px; flex: none; border-radius: 8px; background: #fff; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.qr-img { width: 100%; height: 100%; object-fit: contain; }
.map-box { height: 180px; border-radius: 16px; overflow: hidden; background: var(--soft); border: 1px solid var(--line); }
.map-img { width: 100%; height: 100%; object-fit: cover; }

/* ===== 图片占位 ===== */
.img-ph {
  width: 100%; height: 100%; min-height: 120px; display: flex; align-items: center; justify-content: center;
  border: 1px dashed #C9D4E4; border-radius: 12px; color: var(--ink-3); font-size: 13px; background: var(--card);
}

/* ===== CTA 行动条 ===== */
.cta { position: relative; overflow: hidden; background: linear-gradient(90deg, var(--blue-deep), var(--blue-end)); padding: 64px 0; text-align: center; }
.cta-g { position: absolute; border-radius: 50%; pointer-events: none; }
.cta-g1 { right: -60px; top: -80px; width: 320px; height: 320px; background: radial-gradient(circle, rgba(255, 255, 255, .07), transparent 70%); }
.cta-g2 { left: -90px; bottom: -90px; width: 280px; height: 280px; background: radial-gradient(circle, rgba(255, 255, 255, .06), transparent 70%); }
.cta-in { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.cta h2 { color: #fff; font-size: 32px; margin: 0 0 12px; }
.cta p { color: #D8E6FF; font-size: 15px; margin: 0 0 24px; }
.cta-act { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }
.cta-tel { color: #D8E6FF; font-size: 14px; }

/* ===== 页脚 ===== */
.ft { background: var(--navy-900); color: #8FA3C0; padding: 56px 0 0; }
.ft-in { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1.2fr; gap: 32px; }
.ft-slogan { font-size: 12px; color: #8FA3C0; margin: 10px 0 12px; }
.ft-desc { font-size: 13px; color: #8FA3C0; margin: 0; max-width: 340px; }
.ft .brand-name { color: #fff; }
.ft-col h3 { color: #fff; font-size: 15px; font-weight: 600; margin: 0 0 14px; }
.ft-links .bl-i { font-size: 13px; line-height: 2; }
.ft-links a:hover { color: #fff; }
.ft-bar { max-width: 1200px; margin: 40px auto 0; padding: 20px 24px; border-top: 1px solid rgba(255, 255, 255, .08); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 12px; }
.ft-icp-note { font-style: normal; opacity: .55; margin-left: 6px; }

/* ===== 响应式 ===== */
@media (max-width: 1024px) {
  .nav { position: absolute; top: 72px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--line); flex-direction: column; align-items: flex-start; gap: 0; padding: 8px 24px 16px; display: none; box-shadow: 0 12px 24px rgba(7, 22, 38, .08); }
  .nav.open { display: flex; }
  .nav a { padding: 12px 0; width: 100%; color: var(--ink-2); }
  .hdr--dark .nav a { color: var(--ink-2); }
  .hdr--dark .nav a.on { color: var(--blue); }
  .nav-toggle { display: flex; }
  .hero { padding-top: 112px; }
  .hero-in { flex-direction: column; }
  .hero-copy { width: 100%; }
  .hero-copy h1 { font-size: 44px; }
  .hero-vis { width: 100%; max-width: 560px; }
  .hero-img { width: 100%; }
  .grid4, .grid5 { grid-template-columns: repeat(2, 1fr); }
  .grid3 { grid-template-columns: 1fr; }
  .prod, .prod-rev { flex-direction: column; }
  .prod-info { width: 100%; }
  .prod-vis { width: 100%; flex: none; }
  .about-intro { flex-direction: column; }
  .about-vis { width: 100%; }
  .contact { flex-direction: column; }
  .form-card { width: 100%; }
  .contact-side { width: 100%; }
  .tr { grid-template-columns: 1fr; gap: 6px; }
  .tr.th { display: none; }
  .tr:has(.td-sla3) { grid-template-columns: 1fr; }
  .certs-in { flex-direction: column; align-items: flex-start; }
  .certs-chips { text-align: left; }
  .ft-in { grid-template-columns: 1fr 1fr; }
  .hi-row { grid-template-columns: 70px 1fr; }
  .hi-desc { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .hdr-tel, .hdr-cta { display: none; }
  .grid2, .grid4, .grid5 { grid-template-columns: 1fr; }
  .stats-in { grid-template-columns: 1fr 1fr; gap: 24px 0; }
  .stat { border-left: none; padding: 0; }
  .stat strong { font-size: 28px; }
  .form-grid { grid-template-columns: 1fr; }
  .sec { padding: 56px 0; }
  .sec-h2 { font-size: 26px; }
  .hero-copy h1 { font-size: 34px; }
  .banner h1 { font-size: 28px; }
  .banner { padding: 88px 0; }
  .hero-float { position: static; margin-top: 16px; width: 100%; }
  .ft-bar { flex-direction: column; gap: 6px; }
  /* ---- 移动端补充 ---- */
  .ft-in { grid-template-columns: 1fr; gap: 24px; }
  .sec-head { flex-direction: column; align-items: flex-start; gap: 12px; }
  .hero { min-height: auto; padding: 96px 0 56px; }
  .hero-img { height: 232px; }
  .hero-sub { font-size: 15px; }
  .banner { min-height: auto; }
  .card { padding: 20px; }
  .form-card { padding: 24px 20px; }
  .ct-card { padding: 24px 20px; }
  .prod-vis { height: 220px; }
  .about-vis { height: 220px; }
  .cta { padding: 48px 0; }
  .cta h2 { font-size: 24px; }
  .cta p { font-size: 14px; }
  .certs { padding: 40px 0; }
  .certs-chips { font-size: 13px; }
  .qr-card { padding: 20px; }
  .qr-box { width: 88px; height: 88px; }
  .map-box { height: 150px; }
  .hero-act .btn, .cta-act .btn { width: 100%; }
  .hero-act { width: 100%; }
  .ind-card, .step-card, .scene-card, .svc-card, .ch-card { padding: 20px; }
  .phase { padding: 20px; }
}

/* ===== 微信内置浏览器适配 ===== */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { -webkit-tap-highlight-color: transparent; overflow-x: hidden; }
html { overflow-x: hidden; }
/* 微信内点击输入框不自动放大页面：字号 ≥ 13px 已满足，此处双保险 */
@media (max-width: 640px) {
  .field input, .field select, .field textarea { font-size: 14px; }
}

/* ===== 语言切换器 ===== */
.lang { position: relative; }
.lang-btn {
  display: inline-flex; align-items: center; gap: 5px; height: 34px; padding: 0 10px;
  border: 1px solid #E3E9F2; background: #fff; border-radius: 8px;
  color: #46536B; cursor: pointer; font: inherit; font-size: 13px; font-weight: 600; line-height: 1;
}
.lang-btn:hover { border-color: #C9D6E8; color: #1F6FEB; }
.lang-cur { letter-spacing: .5px; }
/* 「语言: / Language: / Langue : / Idioma:」标签：常规字重，与右侧短码形成层级差 */
.lang-lb { font-weight: 500; opacity: .78; }
.lang-cl { opacity: .55; }
.lang-menu {
  position: absolute; right: 0; top: calc(100% + 8px); min-width: 196px; z-index: 60;
  margin: 0; padding: 6px; list-style: none; background: #fff;
  border: 1px solid #E3E9F2; border-radius: 10px; box-shadow: 0 12px 32px rgba(8, 27, 54, .12);
  display: none;
}
.lang.open .lang-menu, .lang:hover .lang-menu { display: block; }
.lang-menu a {
  display: flex; align-items: baseline; justify-content: space-between; gap: 14px;
  padding: 8px 10px; border-radius: 7px; color: #0D1B2E; font-size: 13px;
  text-decoration: none; white-space: nowrap;
}
.lang-menu a:hover { background: #F4F7FB; color: #1F6FEB; }
.lang-menu a.on { color: #1F6FEB; font-weight: 600; background: #EEF5FF; }
/* 英文名副名：不认识「Français / 简体中文」写法的人靠它辨认 */
.lang-menu .lm-en { font-size: 12px; font-weight: 400; opacity: .5; letter-spacing: .2px; }
.lang-menu a:hover .lm-en { opacity: .72; }
/* 首页深色头部下反色显示 */
.hdr--dark:not(.solid) .lang-btn { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .22); color: #fff; }
.hdr--dark:not(.solid) .lang-btn:hover { border-color: rgba(255, 255, 255, .45); }

/* ===== 试用申请页 ===== */
.side-trial { margin-top: 10px; }
.side-trial a { color: #1F6FEB; font-weight: 600; text-decoration: none; }
.side-trial a:hover { text-decoration: underline; }
.demo-steps .bl-i { position: relative; padding-left: 26px; margin: 10px 0; color: #46536B; font-size: 14px; line-height: 1.6; }
.demo-steps .bl-i::before {
  content: ""; position: absolute; left: 0; top: 6px; width: 12px; height: 12px;
  border-radius: 50%; background: #EEF5FF; border: 2px solid #1F6FEB;
}
.demo-steps .bl-i:first-child::before { background: #1F6FEB; }
@media (max-width: 1024px) {
  .lang-btn { padding: 0 8px; }
  /* 空间收窄时收起文字标签，但一定保留地球图标：
     它是唯一不依赖任何语言的识别符号，单独一个「EN」用户看不懂是什么 */
  .lang-lb { display: none; }
}
