/* ============================================================
   火山云主题 v3 —— 现代工业风 · 橙黑升级
   设计令牌 / 大留白排版 / 卡片化 / 微动效 / 移动优先
   ============================================================ */
:root {
  --brand: #F0882E;
  --brand-d: #D96F1A;
  --brand-soft: #FFF3E6;
  --ink: #16191F;
  --ink2: #2A2F37;
  --body: #4E5560;
  --muted: #8A929D;
  --line: #E7EAEE;
  --soft: #F5F7FA;
  --dark: #14171D;
  --dark2: #1C2027;
  --white: #fff;
  --radius: 12px;
  --shadow-sm: 0 1px 2px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.06);
  --shadow-md: 0 6px 16px rgba(16,24,40,.08), 0 2px 4px rgba(16,24,40,.04);
  --shadow-lg: 0 16px 40px rgba(16,24,40,.14);
  --ease: cubic-bezier(.16, 1, .3, 1);
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif; color: var(--body); background: var(--white); font-size: 15px; line-height: 1.75; }
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dd, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; text-decoration: none; transition: color .2s, background .2s, border-color .2s, box-shadow .25s, transform .25s var(--ease), opacity .25s; }
img { max-width: 100%; height: auto; border: 0; vertical-align: middle; }
button, input, textarea { font-family: inherit; font-size: inherit; }
table { border-collapse: collapse; width: 100%; }
.clear { clear: both; }
.clearfix::after, .clearafter::after { content: ""; display: block; clear: both; }
.fl, .fr { float: none; }
.pr { position: relative; }

/* ---------- 容器 ---------- */
.blk-main, .header, .footer, .search, .content, .blk-md, .footer .content {
  width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px;
}

/* ---------- 区块标题（eyebrow + 大标题） ---------- */
.pro_tit { text-align: center; font-size: 24px; line-height: 1.35; color: var(--ink); font-weight: bold; padding: 8px 0 2px; letter-spacing: .5px; }
.pro_tit a { color: var(--ink); }
.pro_tit span { display: block; font-size: 14px; color: var(--muted); font-weight: normal; padding-top: 8px; letter-spacing: 0; }
.sec-eyebrow { display: block; font-style: normal; font-size: 12px; font-weight: bold; letter-spacing: 3px; text-transform: uppercase; color: var(--brand); padding-bottom: 10px; }
.sec-eyebrow::before, .sec-eyebrow::after { content: ""; display: inline-block; width: 22px; height: 2px; background: var(--brand); vertical-align: middle; margin: 0 10px; opacity: .55; }

/* ---------- 按钮 ---------- */
.btn-o { display: inline-block; background: var(--brand); color: #fff !important; padding: 12px 34px; border-radius: 999px; font-size: 15px; border: 0; cursor: pointer; box-shadow: 0 6px 16px rgba(240,136,46,.32); }
.btn-o:hover { background: var(--brand-d); color: #fff !important; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(240,136,46,.4); }
.btn-line { display: inline-block; border: 1px solid rgba(255,255,255,.7); color: #fff !important; padding: 11px 32px; border-radius: 999px; font-size: 15px; }
.btn-line:hover { background: #fff; color: var(--ink) !important; border-color: #fff; }
.btn-ghost { display: inline-block; border: 1px solid var(--brand); color: var(--brand) !important; padding: 11px 32px; border-radius: 999px; font-size: 15px; background: #fff; }
.btn-ghost:hover { background: var(--brand); color: #fff !important; }

/* ---------- 头部（浅色一体式） ---------- */
.top_bg { background: #fff; position: sticky; top: 0; z-index: 999; transition: box-shadow .3s; border-bottom: 1px solid var(--line); }
.top_bg.stuck { box-shadow: 0 6px 24px rgba(10,14,20,.12); }
.h_top { display: none; }
.header { position: static; max-width: none; padding: 0; }
.h_con { display: flex; align-items: center; justify-content: space-between; height: 58px; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.logo { margin: 0; }
.logo img { height: 34px; width: auto; }
.h_dw { display: none; }
.h_tel { display: none; }
.h_nav { max-width: none; }
.h_nav em { display: none; }
.h_nav ul { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; z-index: 998; box-shadow: 0 18px 30px rgba(10,14,20,.14); }
.h_nav ul li { border-bottom: 1px solid var(--line); }
.h_nav ul li a { display: block; padding: 0 18px; line-height: 48px; font-size: 15px; color: var(--ink); position: relative; }
.h_nav ul li a:hover { color: var(--brand); background: var(--brand-soft); }
.znkia-lang a { margin-left: 10px; }
.m-btn { position: absolute; right: 136px; top: 9px; width: 40px; height: 40px; background: transparent; border: 0; padding: 10px; cursor: pointer; display: block; z-index: 20; }
.top_bg .h_nav.pr { position: static; }
.m-btn i { display: block; width: 20px; height: 2px; background: var(--ink); margin: 4px 0; border-radius: 2px; transition: transform .25s, opacity .25s; }
.m-btn.m-open i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.m-btn.m-open i:nth-child(2) { opacity: 0; }
.m-btn.m-open i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.h_nav.m-open ul { display: block; }
.header-cta { position: static; flex: 0 0 auto; margin-left: auto; height: 40px; width: auto; padding: 0 22px; display: flex; align-items: center; justify-content: center; gap: 6px; background: var(--brand); color: #fff !important; font-size: 14px; font-weight: bold; letter-spacing: 1px; border-radius: 8px; }
.header-cta:hover { background: var(--brand-d); color: #fff !important; }

/* ---------- 首页 hero banner ---------- */
.banner { position: relative; background: var(--dark); }
.banner_m { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.banner_m::-webkit-scrollbar { display: none; }
.banner_m a { flex: 0 0 100%; scroll-snap-align: start; display: block; line-height: 0; }
.banner_m a img { width: 100%; height: auto; }
.banner-dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 8px; z-index: 5; }
.banner-dots i { width: 18px; height: 4px; border-radius: 4px; background: rgba(255,255,255,.45); cursor: pointer; transition: all .3s; }
.banner-dots i.on { width: 30px; background: var(--brand); }
.slick-dots { display: none !important; }

/* ---------- 内页 banner ---------- */
.ty-banner-1 { line-height: 0; position: relative; }
.ty-banner-1 img { width: 100%; height: auto; display: block; }

/* ---------- 搜索条 ---------- */
.s_bg { display: none; }
.p1-search-1, .p102-search-1 { background: var(--soft); border-bottom: 1px solid var(--line); padding: 14px 0; }
.p1-search-1 .blk-main, .p102-search-1 .blk-main { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.p1-search-1 p, .p102-search-1 p { flex: 1 1 100%; font-size: 13px; color: var(--muted); line-height: 1.9; margin: 0; }
.p1-search-1 p b, .p102-search-1 p b { color: var(--ink2); }
.p1-search-1 p a, .p102-search-1 p a { display: inline-block; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 1px 12px; margin: 2px 8px 2px 0; font-size: 12px; color: var(--body); }
.p1-search-1 p a:hover, .p102-search-1 p a:hover { color: var(--brand); border-color: var(--brand); }
.p1-search-1-inp, .p102-search-1-inp { position: relative; display: flex; width: 100%; }
.p1-search-1-inp1, .p102-search-1-inp1, .search .ser_inp { flex: 1; height: 42px; border: 1px solid var(--line); border-right: 0; border-radius: 8px 0 0 8px; padding: 0 14px; outline: none; background: #fff; }
.p1-search-1-inp1:focus, .p102-search-1-inp1:focus { border-color: var(--brand); }
.p1-search-1-inp2, .p102-search-1-inp2, .search .ser_so { width: 84px; height: 42px; border: 0; border-radius: 0 8px 8px 0; background: var(--brand) url('../images/s_so.gif') no-repeat center / 20px; cursor: pointer; }
.p1-search-1-inp2:hover, .p102-search-1-inp2:hover { background-color: var(--brand-d); }

/* ---------- 面包屑 ---------- */
.plc, .p12-curmbs-1 { padding: 14px 0 4px; font-size: 13px; color: var(--muted); }
.p12-curmbs-1 b, .p12-curmbs-1 span { color: #B9BFC8; font-weight: normal; }
.p12-curmbs-1 a { color: var(--muted); }
.p12-curmbs-1 a:hover { color: var(--brand); }

/* ---------- 内页子导航 ---------- */
.p102-fdh-3, .pro_nav, .plan_nav { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; border-bottom: 1px solid var(--line); }
.p102-fdh-3::-webkit-scrollbar, .pro_nav::-webkit-scrollbar, .plan_nav::-webkit-scrollbar { display: none; }
.p102-fdh-3 ul, .pro_nav ul, .plan_nav ul { display: flex; min-width: 100%; max-width: 1200px; margin: 0 auto; }
.p102-fdh-3 ul li, .pro_nav ul li, .plan_nav ul li { flex: 0 0 auto; }
.p102-fdh-3 ul li a { display: block; padding: 0 20px; line-height: 48px; font-size: 15px; color: var(--body); border-bottom: 2px solid transparent; }
.p102-fdh-3 ul li a:hover, .p102-fdh-3 ul li.cur a { color: var(--brand); border-bottom-color: var(--brand); }
.p102-fdh-3 ul li[style] { display: none; }

/* ---------- guide：企业简介 + 荣誉 + 数字 ---------- */
.guide { padding: 44px 0 30px; }
.guide dl dt { line-height: 0; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); }
.guide dl dt img { width: 100%; display: block; }
.guide dl dd { padding: 24px 0 0; }
.guide dl dd h5 { font-size: 24px; font-weight: bold; line-height: 1.4; padding-bottom: 6px; color: var(--ink); }
.guide dl dd h5 b { color: var(--brand); padding: 0 4px; }
.guide dl dd h5 i { color: var(--brand); font-style: normal; }
.guide dl dd h5 span { display: block; font-size: 14px; color: var(--muted); font-weight: normal; padding: 10px 0 14px; line-height: 1.9; }
.guide dl dd h5:before { display: none; }
.guide dl dd ul { padding-top: 2px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; }
.guide dl dd ul li { font-size: 14px; color: var(--body); line-height: 2; padding-left: 26px; position: relative; }
.guide dl dd ul li:before { content: "✓"; width: 17px; height: 17px; background: var(--brand-soft); color: var(--brand); border-radius: 50%; font-size: 11px; line-height: 17px; text-align: center; position: absolute; left: 0; top: 11px; font-weight: bold; }

.digital { padding: 22px 0 6px; }
.ibrand-num { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ibrand-num li { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 14px 12px; overflow: hidden; box-shadow: var(--shadow-sm); }
.ibrand-num li::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--brand); border-radius: 0 3px 3px 0; }
.ibrand-num li b { display: inline; font-size: 28px; font-weight: bold; color: var(--ink); line-height: 1.2; font-variant-numeric: tabular-nums; }
.ibrand-num li i { font-style: normal; font-size: 13px; color: var(--brand); font-weight: bold; margin-left: 2px; }
.ibrand-num li em { font-style: normal; font-size: 13px; color: var(--brand); font-weight: bold; margin-right: 2px; }
.ibrand-num li span { display: block; font-size: 12px; color: var(--muted); margin-top: 2px; }

/* ---------- pro_adv：优势图卡 ---------- */
.pro_adv { padding: 34px 0 8px; background: var(--soft); }
.pro_adv .pro_tit { background: none; }
.pro_adv .sup-ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px auto 0; max-width: 1200px; padding: 0 16px; }
.pro_adv .sup-ul ul { display: contents; }
.pro_adv .sup-ul ul li { position: relative; overflow: hidden; min-height: 190px; border-radius: var(--radius); background-size: cover; background-position: center; box-shadow: var(--shadow-sm); }
.pro_adv .sup-ul ul li:before { display: none; }
.pro_adv .sup-ul ul li .default { position: absolute; inset: 0; height: auto; padding: 18px 16px; background: linear-gradient(180deg, rgba(10,14,20,.06) 30%, rgba(10,14,20,.62)); transition: opacity .3s; display: flex; flex-direction: column; justify-content: flex-end; }
.pro_adv .sup-ul ul li .default em { display: none; }
.pro_adv .sup-ul ul li .default span { display: block; color: #fff; font-size: 16px; font-weight: bold; line-height: 1.55; text-shadow: 0 1px 3px rgba(0,0,0,.4); }
.pro_adv .sup-ul ul li .hover { position: absolute; inset: 0; opacity: 0; transition: opacity .3s; background: linear-gradient(180deg, rgba(20,23,29,.25), rgba(20,23,29,.78)); }
.pro_adv .sup-ul ul li:hover .hover { opacity: 1; }
.pro_adv .sup-ul ul li:hover .default { opacity: 0; }
.pro_adv .sup-ul ul li .hover .sup_pic { display: none; }
.pro_adv .sup-ul ul li .hover .sup-xc { position: absolute; bottom: 0; left: 0; right: 0; background: none; padding: 18px 16px; display: flex; flex-direction: column; justify-content: flex-end; min-height: 100%; }
.pro_adv .sup-ul ul li .hover .sup-xc em { display: none; }
.pro_adv .sup-ul ul li .hover .sup-xc p { padding: 0; color: #fff; margin: 0; }
.pro_adv .sup-ul ul li .hover .sup-xc p b { font-size: 16px; display: block; margin-bottom: 6px; }
.pro_adv .sup-ul ul li .hover .sup-xc p i { font-style: normal; font-size: 13px; color: rgba(255,255,255,.85); line-height: 1.8; display: block; }
.pro_adv .sup-ul ul li .hover .sup-xc p span { display: block; font-size: 13px; color: rgba(255,255,255,.85); line-height: 1.8; }
.pro_adv .sup-ul ul li.cur { width: auto; }

/* ---------- 产品中心 ---------- */
.pro { padding: 44px 0; }
.pro .content { position: relative; }
.pro_nav { border-bottom: 0; margin-top: 14px; }
.pro_nav ul li a { display: block; padding: 0 18px; line-height: 36px; font-size: 14px; color: var(--body); background: var(--soft); border-radius: 999px; margin-right: 8px; white-space: nowrap; transition: all .2s; }
.pro_nav ul li a:hover, .pro_nav ul li.on a { color: #fff; background: var(--brand); }
.pro_nav ul li.on a { box-shadow: 0 4px 10px rgba(240,136,46,.3); }
.pro_nav span { display: none; }
.pro_l { line-height: 0; margin-top: 16px; }
.pro_l .pro01_qie { display: none; }
.pro_l .pro01_qie.cur { display: block; }
.pro_l ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pro_l ul li { position: relative; overflow: hidden; border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.pro_l ul li a { display: block; }
.pro_l ul li img { width: 100%; height: auto; transition: transform .5s var(--ease); }
.pro_l ul li:hover img { transform: scale(1.06); }
.pro_l ul li span { display: block; width: 100%; font-size: 15px; color: #fff; line-height: 1.4; padding: 44px 14px 14px; text-align: left; position: absolute; left: 0; bottom: 0; background: linear-gradient(transparent, rgba(10,14,20,.72)); }
.pro_l ul li span:before { display: none; }
.pro_r { display: none; }
.pro_bt { padding: 26px 0 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.pro_bt h5 { font-size: 20px; padding-left: 12px; position: relative; }
.pro_bt h5:before { content: ""; width: 4px; height: 20px; background: var(--brand); border-radius: 2px; position: absolute; left: 0; top: 5px; }
.pro_bt h5 a { color: var(--ink); }
.pro_bt h5 i { font-style: normal; font-size: 12px; color: var(--muted); margin-left: 8px; letter-spacing: 1px; text-transform: uppercase; }
.pro_bt ul { display: flex; gap: 12px; padding-top: 0; }
.pro_bt ul li { border: 1px solid var(--brand); border-radius: 999px; }
.pro_bt ul li a { display: flex; align-items: center; justify-content: center; height: 44px; padding: 0 26px; font-size: 14px; color: var(--brand); }
.pro_bt ul li a:hover { background: var(--brand-soft); }
.pro_bt ul li:first-child { background: var(--brand); }
.pro_bt ul li:first-child a { color: #fff; }
.pro_bt ul li:first-child a:hover { background: var(--brand-d); border-radius: 999px; }
.pro_list { margin-top: 18px; }
.pro_list ul { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pro_list ul li { position: relative; overflow: hidden; background: #fff; line-height: 0; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s; }
.pro_list ul li:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.pro_list ul li em { display: block; line-height: 0; }
.pro_list ul li img { width: 100%; height: auto; transition: transform .5s var(--ease); }
.pro_list ul li:hover img { transform: scale(1.05); }
.pro_list ul li span { display: block; padding: 12px 6px 14px; font-size: 14px; color: var(--ink); text-align: center; border-top: 0; font-weight: bold; line-height: 1.5; }
.pro_list p { display: none; }
.cp_lico, .cp_rico { display: none; }
.pro_qie { width: 100%; }

/* ---------- 品质 super ---------- */
.super { padding: 44px 0; background: var(--soft); }
.sup_t { padding: 22px 16px 0; max-width: 1200px; margin: 0 auto; width: 100% !important; }
.sup_t ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sup_t li { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; display: flex; align-items: center; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s, border-color .3s; }
.sup_t li:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: rgba(240,136,46,.4); }
.sup_t li em { width: 42px; height: 40px; overflow: hidden; flex: 0 0 42px; }
.sup_t li em img { width: 42px; height: 80px; }
.sup_t li.cur em img { margin-top: -40px; }
.sup_t li span { padding-left: 12px; font-size: 15px; font-weight: bold; color: var(--ink); line-height: 1.4; }
.sup_t li span i { display: block; font-size: 11px; color: var(--muted); font-weight: normal; letter-spacing: .5px; }
.super_c { max-width: 1200px; margin: 16px auto 0; padding: 0 16px; }
.super_c dl { position: relative; border-radius: var(--radius); overflow: hidden; margin-bottom: 14px; line-height: 0; box-shadow: var(--shadow-md); }
.super_c dl.clone { display: none; }
.super_c dt { position: relative; }
.super_c dt img { width: 100%; }
.super_c dt b, .super_c dd b { position: absolute; left: 0; top: 0; }
.super_c dd { position: absolute; left: 0; bottom: 0; right: 0; padding: 40px 18px 16px; background: linear-gradient(transparent, rgba(10,14,20,.78)); line-height: 1.5; }
.super_c dd em { display: none; }
.super_c dd b { color: #fff; font-size: 19px; font-weight: bold; display: block; }
.super_c dd i { display: none; }
.super_cl { width: 100%; }
.sup_l, .sup_r { display: none !important; }
.sup_l img { width: 100%; }
.sup_r li { width: 100%; }

/* ---------- 定制 custom ---------- */
.custom { padding: 44px 0; background: #fff; }
.custom_m { margin: 22px auto 0; max-width: 1200px; padding: 0 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.custom_m p { position: static; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; display: flex; align-items: center; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s, border-color .3s; margin: 0; }
.custom_m p:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: rgba(240,136,46,.45); }
.custom_m p em { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 12px; overflow: hidden; background: var(--brand-soft); }
.custom_m p em img { width: 46px; height: 92px; }
.custom_m p:hover em img { margin-top: -46px; }
.custom_m p span { padding-left: 12px; line-height: 1.5; font-weight: bold; font-size: 14px; color: var(--ink); }
.custom_m p b { display: block; font-size: 19px; font-style: italic; line-height: 1.3; color: var(--brand); }
.custom_m p i { display: block; font-size: 10px; color: var(--muted); font-style: normal; text-transform: capitalize; letter-spacing: .5px; }
.cust_pic { display: block; max-width: 1200px; margin: 14px auto 0; padding: 0 16px; border-radius: var(--radius); overflow: hidden; line-height: 0; grid-column: 1 / -1; }
.cust_pic img { width: 100%; border-radius: var(--radius); }

/* ---------- 流程 process ---------- */
.process { background: var(--dark); padding: 44px 0; }
.process .content { display: block; }
.process h5 { font-size: 24px; color: #fff; padding-bottom: 6px; position: relative; text-align: center; }
.process h5:before { display: none; }
.process h5 i { display: block; font-size: 12px; color: var(--brand); font-style: normal; text-transform: uppercase; letter-spacing: 3px; padding-top: 10px; font-weight: normal; }
.process ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-top: 24px; counter-reset: zkstep; }
.process ul li { position: relative; background: var(--dark2); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; padding: 14px 14px 14px 64px; font-size: 15px; font-weight: bold; color: #fff; line-height: 1.5; transition: transform .3s var(--ease), border-color .3s, background .3s; counter-increment: zkstep; }
.process ul li::before { content: "0" counter(zkstep); position: absolute; left: 0; top: 0; bottom: 0; width: 46px; display: flex; align-items: center; justify-content: center; background: rgba(240,136,46,.14); color: var(--brand); font-size: 19px; font-weight: bold; border-radius: 10px 0 0 10px; }
.process ul li:hover { transform: translateY(-3px); border-color: rgba(240,136,46,.55); background: #232833; }
.process ul li i { display: block; font-style: normal; font-size: 12px; color: var(--brand); font-weight: bold; letter-spacing: 1px; padding-bottom: 2px; }

/* ---------- 新闻 news ---------- */
.news { padding: 44px 0; }
.news .pro_tit { margin-bottom: 4px; }
.news_l, .news_r { margin-bottom: 26px; }
.news_t { padding-bottom: 12px; margin-bottom: 14px; font-size: 19px; font-weight: bold; color: var(--ink); border-bottom: 1px solid var(--line); position: relative; }
.news_t::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 56px; height: 3px; border-radius: 3px; background: var(--brand); }
.news_t a { color: var(--ink); }
.news_t span { position: absolute; right: 0; bottom: 12px; font-size: 13px; font-weight: normal; }
.news_t span a { color: var(--muted); }
.news_t span a:hover { color: var(--brand); }
.news_l > dl { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); margin-bottom: 14px; transition: transform .3s var(--ease), box-shadow .3s; }
.news_l > dl:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.news_l > dl dt { line-height: 0; }
.news_l > dl dt img { width: 100%; }
.news_l > dl dd { padding: 14px 16px 16px; }
.news_l > dl dd a { display: block; }
.news_l > dl dd h5 { font-size: 17px; line-height: 1.55; color: var(--ink); }
.news_l > dl dd a:hover h5 { color: var(--brand); }
.news_l > dl dd p { font-size: 13px; color: var(--muted); line-height: 1.8; padding: 6px 0 8px; margin: 0; }
.news_l > dl dd p em { font-style: normal; color: var(--brand); }
.news_l > dl dd span { font-size: 12px; color: #B0B6BF; }
.news_c ul { display: grid; gap: 8px; }
.news_c ul li { display: flex; align-items: center; gap: 14px; border: 1px solid var(--line); background: #fff; border-radius: 10px; padding: 9px 16px 9px 9px; position: relative; overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s, border-color .3s; }
.news_c ul li::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--brand); transform: scaleY(0); transform-origin: top; transition: transform .3s var(--ease); }
.news_c ul li:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: rgba(240,136,46,.45); }
.news_c ul li:hover::before { transform: scaleY(1); }
.news_c ul li span { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 54px; padding: 3px 12px 3px 6px; border-right: 1px dashed var(--line); }
.news_c ul li span strong { font-size: 20px; font-weight: 800; color: var(--brand); line-height: 1.15; font-variant-numeric: tabular-nums; }
.news_c ul li span i { font-style: normal; font-size: 11px; color: #A6ADB8; letter-spacing: .5px; white-space: nowrap; }
.news_c ul li a { flex: 1 1 auto; min-width: 0; display: block; font-size: 15px; color: var(--ink); line-height: 1.55; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.news_c ul li a:hover { color: var(--brand); }
.news_c ul li::after { content: "\203A"; flex: 0 0 auto; font-size: 20px; line-height: 1; color: #C2C8D0; transition: transform .3s var(--ease), color .3s; }
.news_c ul li:hover::after { color: var(--brand); transform: translateX(3px); }
.news01 { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; box-shadow: var(--shadow-sm); }
.news01 dl { display: flex; padding: 12px; gap: 12px; border-bottom: 1px solid var(--line); transition: background .2s; }
.news01 dl:last-child { border-bottom: 0; }
.news01 dl:hover { background: var(--soft); }
.news01 dl dt { flex: 0 0 112px; line-height: 0; border-radius: 8px; overflow: hidden; }
.news01 dl dt img { width: 100%; height: 84px; object-fit: cover; }
.news01 dl dd { flex: 1; min-width: 0; }
.news01 dl dd h3, .news01 dl dd h5 { font-size: 15px; line-height: 1.5; margin-bottom: 6px; color: var(--ink); }
.news01 dl dd h3 a, .news01 dl dd h5 a { color: var(--ink); }
.news01 dl dd h3 a:hover, .news01 dl dd h5 a:hover { color: var(--brand); }
.news01 dl dd p { font-size: 12px; color: var(--muted); line-height: 1.7; margin: 0; }
.news01 dl dd span { font-size: 12px; color: #A6ADB6; }
.news01_qie { width: 100%; }

/* ---------- 关于 about ---------- */
.about { padding: 44px 0; position: relative; }
.ab_pic { display: block; line-height: 0; border-radius: var(--radius); overflow: hidden; margin-bottom: 18px; box-shadow: var(--shadow-md); }
.ab_pic img { width: 100%; display: block; }
.about dl dt a i { display: block; font-style: normal; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--brand); font-weight: bold; padding-bottom: 8px; }
.about dl dt a { font-size: 24px; font-weight: bold; color: var(--ink); line-height: 1.4; }
.about dl dt a span { display: block; font-size: 14px; color: var(--muted); font-weight: normal; padding-top: 8px; }
.about dl dd p { font-size: 15px; color: var(--body); line-height: 2; margin: 12px 0 16px; }
.about dl dd span { display: inline-block; }
.about dl dd span a { display: inline-flex; align-items: center; background: var(--brand); color: #fff !important; padding: 11px 32px; border-radius: 999px; font-size: 14px; box-shadow: 0 6px 16px rgba(240,136,46,.3); }
.about dl dd span a:hover { background: var(--brand-d); transform: translateY(-2px); }
.about dl dd span a em { margin-right: 8px; line-height: 0; }
.about dl dd span a em img { width: 14px; filter: brightness(0) invert(1); }

/* ---------- 相册 photo ---------- */
.photo { padding: 44px 0; }
.photo_con { width: 100%; }
.photo_qie ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.photo_m { position: relative; width: 100%; }
.photo_m ul li { position: relative; border-radius: var(--radius); overflow: hidden; line-height: 0; box-shadow: var(--shadow-sm); }
.photo_m ul li img { width: 100%; height: 54vw; object-fit: cover; transition: transform .5s var(--ease); }
.photo_m ul li:hover img { transform: scale(1.06); }
.photo_m ul li span { position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(transparent, rgba(10,14,20,.68)); color: #fff; font-size: 13px; line-height: 1; padding: 30px 10px 12px; text-align: center; }
.ph_lico, .ph_rico { display: none; }

/* ---------- 内页：侧栏 + 列表 ---------- */
.blk-xs { margin-bottom: 18px; }
.fdh-01 { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); }
.fdh-01-tit h2 { background: var(--dark); color: #fff; font-size: 16px; padding: 13px 16px; letter-spacing: 1px; position: relative; padding-left: 26px; margin: 0; }
.fdh-01-tit h2::before { content: ""; width: 4px; height: 16px; background: var(--brand); border-radius: 2px; position: absolute; left: 14px; top: 50%; margin-top: -8px; }
.fdh-01-nav { display: flex; flex-wrap: wrap; }
.fdh-01-nav-one { width: 50%; border-bottom: 1px solid var(--line); }
.fdh-01-nav-one:nth-child(2n) { border-right: 0; }
.fdh-01-nav-one h3 { margin: 0; }
.fdh-01-nav-one h3 a { display: block; padding: 12px 14px 12px 26px; font-size: 14px; color: var(--body); position: relative; }
.fdh-01-nav-one h3 a::before { content: ""; width: 5px; height: 5px; background: var(--brand); border-radius: 50%; position: absolute; left: 13px; top: 50%; margin-top: -2.5px; transition: transform .2s; }
.fdh-01-nav-one h3 a:hover { color: var(--brand); background: var(--brand-soft); }
.fdh-01-nav-one h3 a:hover::before { transform: scale(1.4); }
.fdh-01-nav-one dl { margin: 0; }

/* 子导航胶囊条（关于我们/定制服务/联系我们 等同组页面） */
.p102-fdh-3 { overflow: visible; border-bottom: 0; padding: 16px 0 8px; }
.p102-fdh-3 ul { flex-wrap: wrap; gap: 8px; background: #F5F7FA; border-radius: 14px; padding: 8px; }
.p102-fdh-3 ul li { flex: 1 1 auto; }
.p102-fdh-3 ul li a { text-align: center; border-bottom: 0; border-radius: 9px; padding: 0 24px; line-height: 40px; font-size: 14px; color: var(--body); transition: color .2s, background .2s, box-shadow .2s; }
.p102-fdh-3 ul li a:hover { color: var(--brand); background: #fff; box-shadow: var(--shadow-sm); }
.p102-fdh-3 ul li.cur a { color: #fff; background: var(--brand); box-shadow: 0 4px 12px rgba(240,136,46,.35); }
.leftnav-z1 { width: 100%; }
.leftnav-z1-tit { font-size: 22px; font-weight: bold; color: var(--ink); padding: 6px 0 14px; margin: 0; }
.leftnav-z1-tit span a { color: var(--ink); }
.leftnav-z1-tit span a:hover { color: var(--brand); }
.leftnav-z1-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 4px 0 14px; }
.leftnav-z1-list dl { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s, border-color .3s; margin: 0; }
.leftnav-z1-list dl:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(240,136,46,.45); }
.leftnav-z1-list dl dt { border-radius: 0; overflow: hidden; line-height: 0; background: #F6F8FA; padding: 16px; border-bottom: 1px solid var(--line); }
.leftnav-z1-list dl dt img { display: block; width: 100%; height: 190px; object-fit: contain; transition: transform .5s var(--ease); }
.leftnav-z1-list dl:hover dt img { transform: scale(1.05); }
.leftnav-z1-list dl dd { padding: 14px 16px 16px; line-height: 1.5; }
.leftnav-z1-list dl dd h4 { font-size: 15px; font-weight: bold; padding: 0 0 4px; line-height: 1.45; margin: 0; }
.leftnav-z1-list dl dd h4 a { color: var(--ink); }
.leftnav-z1-list dl dd h4 a:hover { color: var(--brand); }
.leftnav-z1-list-desc { font-size: 12px; color: var(--muted); padding: 2px 0 10px; line-height: 1.7; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 40px; }
.leftnav-z1-list-deta { padding: 0; }
.leftnav-z1-list-deta a { display: inline-flex; align-items: center; gap: 6px; color: var(--brand); font-size: 13px; font-weight: bold; background: var(--brand-soft); border-radius: 999px; padding: 6px 16px; transition: background .25s, color .25s; }
.leftnav-z1-list-deta a::after { content: "\2192"; transition: transform .25s var(--ease); }
.leftnav-z1-list-deta a:hover { background: var(--brand); color: #fff; }
.leftnav-z1-list-deta a:hover::after { transform: translateX(3px); }
.p14-product-2-tit { font-size: 20px; font-weight: bold; padding: 6px 0 12px; margin: 0 0 14px; border-bottom: 1px solid var(--line); position: relative; color: var(--ink); }
.p14-product-2-tit::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 56px; height: 3px; border-radius: 3px; background: var(--brand); }
.p14-product-2-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.p14-product-2-list dl { border-radius: var(--radius); overflow: hidden; background: #fff; line-height: 0; border: 1px solid var(--line); box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s; margin: 0; }
.p14-product-2-list dl:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.p14-product-2-list dl dt { line-height: 0; }
.p14-product-2-list dl dt img { width: 100%; transition: transform .5s var(--ease); }
.p14-product-2-list dl:hover dt img { transform: scale(1.05); }
.p14-product-2-list dd { padding: 12px 14px; line-height: 1.5; }
.p14-product-2-list dd h4 { font-size: 15px; font-weight: bold; margin: 0; }
.p14-product-2-list dd h4 a { color: var(--ink); }
.p14-product-2-list dd h4 a:hover { color: var(--brand); }
.p14-product-2-desc { font-size: 12px; color: var(--muted); padding-top: 4px; }
.p14-product-clear { clear: both; }

/* ---------- 方案列表（xl-xl-2nt16）与方案分类 ---------- */
.xl-xl-2nt16-9-01 { width: 100%; }
.xl-xl-2nt16-9-01-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 4px 0 14px; }
.xl-xl-2nt16-9-01-list dl { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s; margin: 0; }
.xl-xl-2nt16-9-01-list dl:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.xl-xl-2nt16-9-01-list dl dt { line-height: 0; overflow: hidden; }
.xl-xl-2nt16-9-01-list dl dt img { width: 100%; transition: transform .5s var(--ease); }
.xl-xl-2nt16-9-01-list dl:hover dt img { transform: scale(1.05); }
.xl-xl-2nt16-9-01-list dl dd { padding: 12px 14px 14px; }
.xl-xl-2nt16-9-01-list dl dd h4 { font-size: 15px; font-weight: bold; margin: 0 0 4px; }
.xl-xl-2nt16-9-01-list dl dd h4 a { color: var(--ink); }
.xl-xl-2nt16-9-01-list dl dd h4 a:hover { color: var(--brand); }
.xl-xl-2nt16-9-01-list-desc { font-size: 12px; color: var(--muted); line-height: 1.7; padding-bottom: 8px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 40px; }
.xl-xl-2nt16-9-01-list-deta a { color: var(--brand); font-size: 13px; font-weight: bold; }
.xl-xl-2nt16-9-01-list-deta a::after { content: " →"; }
.p103-list { display: grid; grid-template-columns: 1fr; gap: 14px; }
.p103-list-item { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s; margin: 0 0 14px; }
.p103-list-item:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.case_desc { font-size: 13px; color: var(--muted); line-height: 1.8; }
.p103-more { text-align: center; padding: 8px 0 18px; }
.p103-more a { color: var(--brand); font-weight: bold; }

/* ---------- 文章频道/列表 ---------- */
.p102-info-fdh-1 { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); margin-bottom: 18px; }
.p102-info-fdh-1-nav { display: flex; flex-wrap: wrap; }
.p102-info-fdh-1-nav-one { width: 50%; border-bottom: 1px solid var(--line); }
.p102-info-fdh-1-nav-one a { display: block; padding: 12px 14px 12px 26px; font-size: 14px; color: var(--body); position: relative; }
.p102-info-fdh-1-nav-one a::before { content: ""; width: 5px; height: 5px; background: var(--brand); border-radius: 50%; position: absolute; left: 13px; top: 50%; margin-top: -2.5px; }
.p102-info-fdh-1-nav-one a:hover { color: var(--brand); background: var(--brand-soft); }
.p102-info-items { margin-bottom: 18px; }
.p102-info-items-img { line-height: 0; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); }
.p102-info-items-img img { width: 100%; }
.p102-info-items-text { padding: 14px 2px; }
.p102-info-list { display: grid; grid-template-columns: 1fr; gap: 0; }
.p102-info-list dl { border-bottom: 1px dashed var(--line); margin: 0; padding: 4px 0; }
.p102-info-list dl dt h3, .p102-info-list dl dd h3 { font-size: 16px; line-height: 1.55; margin: 0; }
.p102-info-list dl dt a, .p102-info-list dl dd a { color: var(--ink); }
.p102-info-list dl dt a:hover, .p102-info-list dl dd a:hover { color: var(--brand); }
.p102-info-list-desc { font-size: 13px; color: var(--muted); line-height: 1.8; padding: 4px 0; }
.p102-info-list-more a { color: var(--brand); font-size: 13px; font-weight: bold; }
.p102-info-1-more { text-align: center; padding: 14px 0 20px; }
.p102-info-1-more a { color: var(--brand); font-weight: bold; }

/* ---------- 方案详情 / 关于页 ---------- */
.p12-aboutinfo-1 { padding: 6px 0 20px; }
.p12-aboutinfo-1-tit { font-size: 24px; line-height: 1.45; color: var(--ink); padding: 6px 0 12px; margin: 0; }
.p12-aboutinfo-1-nr { font-size: 15px; }
.p102-pagination-blk { clear: both; padding: 10px 0 26px; }
.p12-pagination-1 { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; padding: 18px 0 8px; margin: 0; }
.p12-pagination-1 a, .p12-pagination-1 span { min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; font-size: 13px; color: var(--body); background: #fff; }
.p12-pagination-1 a:hover { border-color: var(--brand); color: var(--brand); }
.p12-pagination-1 span, .p12-pagination-1 .current { background: var(--brand); color: #fff; border-color: var(--brand); }
.pagination { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; padding: 18px 0; }
.pagination a, .pagination span { min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; font-size: 13px; color: var(--body); background: #fff; }
.pagination a:hover { border-color: var(--brand); color: var(--brand); }
.pagination .current, .pagination span.current { background: var(--brand); color: #fff; border-color: var(--brand); }

/* ---------- 产品详情 ---------- */
.prod-showcase-wrap { width: 100%; }
.prod-showcase-1 { width: 100%; }
.t1-pro-preview { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; box-shadow: var(--shadow-sm); margin-bottom: 16px; }
.t1-spec-preview { text-align: center; background: #fff; line-height: 0; padding: 10px; }
.t1-spec-preview img { width: 100%; }
.t1-spec-scroll { display: flex; gap: 10px; padding: 10px; overflow-x: auto; scrollbar-width: thin; }
.t1-items { display: block; flex: 1; min-width: 0; }
.t1-items-swiper { display: flex; gap: 10px; }
.t1-items-swiper p { flex: 0 0 68px; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; line-height: 0; cursor: pointer; margin: 0; transition: border-color .2s; }
.t1-items-swiper p img { width: 100%; }
.t1-items-swiper p:hover, .t1-items-swiper p.t1-current { border-color: var(--brand); }
.t1-prev, .t1-next { display: none; }
.p1-pho-2 { width: 100%; }
.p1-pro-showcase-1-txt { padding: 6px 0 18px; }
.p1-pro-showcase-1-tle { padding: 4px 0 10px; }
.p1-pro-showcase-1-txt-title { font-size: 22px; line-height: 1.5; margin-bottom: 12px; color: var(--ink); }
.p1-pho-1 { font-size: 19px; font-weight: bold; color: var(--ink); }
.p1-spec-table { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin: 14px 0; }
.p1-spec-table th { background: var(--soft); text-align: left; padding: 10px 14px; font-size: 13px; width: 96px; color: var(--muted); font-weight: normal; border-top: 1px solid var(--line); }
.p1-spec-table th:first-child { border-top: 0; }
.p1-spec-table td { padding: 10px 14px; font-size: 13px; color: var(--ink2); border-top: 1px solid var(--line); }
.p1-service-strip { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 0; }
.p1-service-strip span { background: var(--brand-soft); color: #B26313; font-size: 12px; padding: 6px 13px; border-radius: 999px; }
.p1-spec-intro { font-size: 13px; color: var(--muted); line-height: 1.9; }
.p1-pay { display: block; background: var(--brand-soft); border-radius: var(--radius); padding: 14px 16px; font-size: 13px; color: #B26313; margin: 14px 0; line-height: 1.9; }
.p14-prodcontent-1-desc { font-size: 15px; line-height: 2; color: var(--body); overflow: hidden; padding-top: 8px; }
.p14-prodcontent-1-desc img { max-width: 100%; height: auto; border-radius: 8px; }
.p14-prodcontent-1-desc table { display: block; overflow-x: auto; }

/* ---------- 文章详情 ---------- */
.p102-info-blk-title { font-size: 24px; line-height: 1.5; padding: 6px 0; color: var(--ink); margin: 0; }
.p102-info-blk-bool { font-size: 12px; color: var(--muted); padding-bottom: 14px; border-bottom: 1px solid var(--line); margin-bottom: 18px; }
.p102-info-content { font-size: 15px; line-height: 2.1; color: #3A4048; overflow: hidden; }
.p102-info-content img { max-width: 100%; height: auto; border-radius: 8px; }
.p102-info-fdh-2 { display: flex; justify-content: space-between; gap: 10px; padding: 16px 0; font-size: 13px; color: var(--muted); flex-wrap: wrap; border-top: 1px solid var(--line); margin-top: 18px; }
.p102-pro-related-title, .p102-info-11-title, .p102-info-12-title { font-size: 19px; font-weight: bold; padding: 6px 0 12px; margin: 26px 0 14px; border-bottom: 1px solid var(--line); position: relative; color: var(--ink); }
.p102-pro-related-title::after, .p102-info-11-title::after, .p102-info-12-title::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 56px; height: 3px; border-radius: 3px; background: var(--brand); }
.p102-pro-related-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.p102-pro-related-list li { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; box-shadow: var(--shadow-sm); }
.p102-info-related-list li, .p102-info-latest ul li { border-bottom: 1px dashed var(--line); padding: 10px 0; font-size: 14px; }
.p102-info-related-list li a, .p102-info-latest ul li a { color: var(--body); display: block; line-height: 1.7; }
.p102-info-related-list li a:hover, .p102-info-latest ul li a:hover { color: var(--brand); }
.news_list ul li, .p12-news-list dl { border-bottom: 1px dashed var(--line); padding: 14px 0; margin: 0; }
.news_list ul li h3, .p12-news-list dl dt h3 { font-size: 16px; line-height: 1.55; margin: 0; }
.news_list ul li h3 a, .p12-news-list dl dt h3 a { color: var(--ink); }
.news_list ul li h3 a:hover, .p12-news-list dl dt h3 a:hover { color: var(--brand); }
.news_list ul li p, .p12-news-list dl dd { font-size: 13px; color: var(--muted); padding-top: 6px; margin: 0; }

/* ---------- 荣誉 / 相册页 ---------- */
.fancy-grid, .helps-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fancy-grid a, .helps-list dl { border-radius: var(--radius); overflow: hidden; background: #fff; line-height: 0; border: 1px solid var(--line); box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s; }
.fancy-grid a:hover, .helps-list dl:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

/* ---------- 网站地图 ---------- */
.sitemap-list { padding: 6px 0 18px; }
.sitemap-list li { border-bottom: 1px dashed var(--line); }
.sitemap-list li a { display: block; padding: 11px 4px; font-size: 14px; color: var(--body); }
.sitemap-list li a:hover { color: var(--brand); padding-left: 10px; }

/* ---------- 联系我们 lxwm ---------- */
.lx-wrap { padding-bottom: 20px; }
.lx-cards { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 14px 0 24px; }
.lx-card { display: block; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--brand); border-radius: var(--radius); padding: 20px 22px 16px; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s; }
.lx-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(240,136,46,.16); }
.lx-ico { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var(--brand-soft); color: var(--brand); font-size: 20px; font-style: normal; margin-bottom: 10px; }
.lx-k { display: block; font-size: 12px; color: var(--muted); margin-bottom: 4px; letter-spacing: 1px; }
.lx-card strong { display: block; font-size: 18px; line-height: 1.55; color: var(--ink); }
.lx-card i { display: block; font-style: normal; font-size: 12px; color: #A6ADB6; margin-top: 4px; }
.lx-profile { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin-bottom: 24px; box-shadow: var(--shadow-sm); }
.lx-txt { padding: 22px 20px 8px; }
.lx-tit { font-size: 22px; margin-bottom: 14px; position: relative; padding-left: 14px; color: var(--ink); }
.lx-tit::before { content: ""; width: 5px; height: 22px; background: var(--brand); border-radius: 2px; position: absolute; left: 0; top: 5px; }
.lx-desc { font-size: 14px; color: var(--body); line-height: 2; margin-bottom: 16px; }
.lx-tags { margin-bottom: 20px; }
.lx-tags span { display: inline-block; background: var(--brand-soft); color: #B26313; font-size: 12px; padding: 6px 14px; border-radius: 999px; margin: 0 8px 8px 0; }
.lx-btns { display: flex; flex-direction: column; gap: 10px; }
.lx-btn-main { display: block; text-align: center; background: var(--brand); color: #fff !important; padding: 12px; border-radius: 999px; font-size: 15px; box-shadow: 0 6px 16px rgba(240,136,46,.3); }
.lx-btn-main:hover { background: var(--brand-d); transform: translateY(-2px); }
.lx-btn-sub { display: block; text-align: center; border: 1px solid var(--brand); color: var(--brand) !important; padding: 11px; border-radius: 999px; font-size: 15px; background: #fff; }
.lx-btn-sub:hover { background: var(--brand); color: #fff !important; }
.lx-pic { position: relative; line-height: 0; }
.lx-pic img { width: 100%; }
.lx-pic span { position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(transparent, rgba(10,14,20,.72)); color: #fff; font-size: 13px; padding: 30px 14px 12px; text-align: right; line-height: 1; }
.lx-extra { padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); margin-top: 18px; box-shadow: var(--shadow-sm); }

/* ---------- 内容排版 ---------- */
.p102-about-content, .endit-content { font-size: 15px; line-height: 2.05; color: #3A4048; overflow: hidden; padding: 4px 0 10px; }
.p102-about-content *, .endit-content * { max-width: 100%; }
.p102-about-content img, .endit-content img { height: auto; border-radius: 8px; }
.p102-about-content h3, .endit-content h3 { font-size: 18px; margin: 18px 0 10px; color: var(--ink); }
.p102-about-content p, .endit-content p { margin: 10px 0; white-space: normal; }
.p102-about-content table, .endit-content table { display: block; overflow-x: auto; }
.p102-about-content dl, .p102-about-content dt, .p102-about-content dd { width: 100%; }
.p102-about-content .ban01_m p, .ban01_m p { display: block !important; width: auto !important; text-align: center; }
.p102-about-content .ban01_m b, .ban01_m b { display: block !important; font-size: 19px; width: auto !important; color: var(--ink); }

/* ---------- 留言表单 ---------- */
.xin-form-2111-02 { padding-bottom: 20px; }
.xin-form-2111-02 .form-02-title { background: var(--dark); color: #fff; text-align: center; font-size: 19px; padding: 16px; letter-spacing: 2px; }
.xin-form-2111-02 .form-02-con { background: var(--soft); padding: 24px 3%; }
.xin-form-2111-02 .form-02-con-list { background: #fff; padding: 22px 16px; border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.xin-form-2111-02 .form-02-con-list li { width: 100%; float: none; border: 1px solid var(--line); border-radius: 10px; margin-bottom: 14px; height: 50px; overflow: hidden; display: flex; align-items: center; list-style: none; transition: border-color .2s; }
.xin-form-2111-02 .form-02-con-list li:focus-within { border-color: var(--brand); }
.xin-form-2111-02 .form-02-con-list li label { flex: 0 0 96px; padding-left: 16px; font-size: 14px; color: var(--ink2); }
.xin-form-2111-02 .form-02-con-list li label b { color: var(--brand); }
.xin-form-2111-02 .form-02-con-list li input { flex: 1; border: 0; outline: none; height: 48px; padding: 0 14px; min-width: 0; background: transparent; }
.xin-form-2111-02 .form-02-con-list li.form-02-con-textarea { height: 140px; }
.xin-form-2111-02 .form-02-con-list li.form-02-con-textarea textarea { width: 100%; border: 0; outline: none; resize: none; height: 138px; padding: 12px 16px; line-height: 1.8; background: transparent; }
.xin-form-2111-02 .form-02-con-list li.code_gg_li { border: 0; height: auto; }
.xin-form-2111-02 .form-02-con-list li.code_gg_li input { width: 130px; border: 1px solid var(--line); flex: 0 0 130px; }
.xin-form-2111-02 .form-02-con-list li.code_gg_li b { flex: 0 0 124px; height: 46px; margin-left: 10px; }
.xin-form-2111-02 .form-02-con-list li.code_gg_li b img { width: 124px; height: 46px; }
.xin-form-2111-02 .form-02-con-list li.form-02-con-btn { border: 0; background: none; }
.xin-form-2111-02 .form-02-con-list li.form-02-con-btn .form-02-con-input { display: block; width: 100%; height: 50px; background: var(--brand); color: #fff; border-radius: 999px; cursor: pointer; font-size: 15px; font-weight: bold; border: 0; letter-spacing: 4px; box-shadow: 0 6px 16px rgba(240,136,46,.3); }
.xin-form-2111-02 .form-02-con-list li.form-02-con-btn .form-02-con-input:hover { background: var(--brand-d); }
.xin-form-2111-02 .form-02-con-list li .row-hd { font-size: 14px; color: var(--body); }
.xin-form-2111-02 .form-02-con-list li .inputs { border: 0; }
.xin-form-2111-02 .form-02-con-list li .info { font-size: 12px; color: #E2574C; }

/* ---------- 页脚 CTA 条 ---------- */
.f-cta { background: linear-gradient(110deg, var(--brand) 0%, #F5A352 100%); color: #fff; }
.f-cta .content { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding-top: 22px; padding-bottom: 22px; }
.f-cta-tit b { display: block; font-size: 20px; letter-spacing: 1px; }
.f-cta-tit span { display: block; font-size: 13px; color: rgba(255,255,255,.92); padding-top: 2px; }
.f-cta-act { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.f-cta-act .btn-o { background: #fff; color: var(--brand-d) !important; box-shadow: 0 6px 16px rgba(10,14,20,.18); }
.f-cta-act .btn-o:hover { background: var(--brand-soft); }
.f-cta-tel { display: flex; flex-direction: column; line-height: 1.4; font-size: 12px; color: rgba(255,255,255,.9); }
.f-cta-tel b { font-size: 21px; color: #fff; letter-spacing: .5px; }

/* ---------- 页脚 ---------- */
.f_bg { background: var(--dark); color: #9AA2AC; }
.footer .clear { display: none; }
.footer { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.f_top { display: block; font-size: 15px; color: #fff; padding-bottom: 12px; font-weight: bold; letter-spacing: 1px; }
.f_top::after { content: ""; display: block; width: 22px; height: 2px; background: var(--brand); margin-top: 8px; border-radius: 2px; }
.f_logo { padding-bottom: 26px; }
.f_logo h5 { margin: 0 0 14px; }
.f_logo h5 img { width: 170px; filter: brightness(0) invert(1); opacity: .92; }
.f_logo .f_slogan { font-size: 13px; line-height: 1.7; color: #B8BFC8; margin: 0; }
.f_nav { padding-bottom: 26px; }
.f_nav ul { display: flex; flex-wrap: wrap; }
.f_nav a { display: inline-block; margin: 0 18px 8px 0; font-size: 13px; color: #9AA2AC; }
.f_nav a:hover { color: var(--brand); }
.f_ban { padding-bottom: 26px; font-size: 13px; }
.f_contact { list-style: none; margin: 0; padding: 0; }
.f_contact li { display: flex; align-items: flex-start; gap: 10px; padding: 5px 0; line-height: 1.7; }
.f_contact svg { width: 15px; height: 15px; flex: 0 0 15px; color: var(--brand); margin-top: 5px; }
.f_er { padding-bottom: 26px; }
.f_er p { display: inline-block; width: 50%; text-align: center; font-size: 12px; }
.f_er p em { display: block; width: 92px; margin: 0 auto 8px; line-height: 0; }
.f_er p em img { width: 92px; background: #fff; padding: 4px; border-radius: 8px; }
.f_bottom { border-top: 1px solid rgba(255,255,255,.08); }
.f_bottom .content { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 22px; padding-top: 16px; padding-bottom: 16px; font-size: 12px; color: #7A828C; }
.f_bottom a { color: #7A828C; }
.f_bottom a:hover { color: var(--brand); }
.f_link { border-top: 1px solid rgba(255,255,255,.08); padding: 16px 0; font-size: 13px; }
.f_link .content { padding-top: 0; padding-bottom: 0; }
.f_link b { display: block; color: #fff; padding-bottom: 8px; font-size: 14px; }
.f_link b i { font-style: normal; font-size: 11px; color: #6E7680; margin-left: 6px; letter-spacing: 1px; }
.f_link p { line-height: 2.1; margin: 0; }
.f_link p a { color: #9AA2AC; margin-right: 16px; }
.f_link p a:hover { color: var(--brand); }
.f_copy { border-top: 1px solid rgba(255,255,255,.08); padding: 14px 0; text-align: center; font-size: 12px; color: #6E7680; }

/* ---------- 手机底部快捷条 ---------- */
.m-qbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 997; display: flex; background: #fff; box-shadow: 0 -4px 18px rgba(10,14,20,.12); }
.m-qbar a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; height: 50px; font-size: 14px; color: var(--ink); }
.m-qbar a + a { border-left: 1px solid var(--line); }
.m-qbar a.m-qbar-tel { color: var(--brand); font-weight: bold; }
.m-qbar a.m-qbar-msg { background: var(--brand); color: #fff !important; font-weight: bold; }
body { padding-bottom: 50px; }

/* ---------- 悬浮客服 ---------- */
.client-2 { display: none !important; }

/* ---------- 弹窗 ---------- */
.modal-dialog, .nsw-modal { width: 92% !important; max-width: 92% !important; }

/* ---------- 灯箱 ---------- */
.zk-lightbox { position: fixed; inset: 0; background: rgba(10,13,18,.92); z-index: 9999; display: flex; align-items: center; justify-content: center; cursor: zoom-out; animation: zkFade .25s; }
.zk-lightbox img { max-width: 94%; max-height: 92%; border-radius: 8px; box-shadow: var(--shadow-lg); }
@keyframes zkFade { from { opacity: 0; } to { opacity: 1; } }

/* ---------- 滚动浮现 ---------- */
.zk-rv { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease), transform .7s var(--ease); will-change: opacity, transform; }
.zk-rv.zk-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .zk-rv { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ============================================================
   桌面端增强（≥768px）
   ============================================================ */
@media (min-width: 768px) {
  body { font-size: 15px; padding-bottom: 0; }
  .m-qbar { display: none; }

  .h_top { display: block; background: #F5F7FA; color: #7A828C; font-size: 12px; line-height: 36px; border-bottom: 1px solid var(--line); }
  .h_top .blk-main { display: flex; justify-content: flex-end; align-items: center; gap: 18px; }
  .h_top a { color: #7A828C; }
  .h_top a:hover { color: var(--brand); }
  .h_con { height: 84px; max-width: 1200px; margin: 0 auto; padding: 0 16px; background: #fff; justify-content: flex-start; }
  .logo img { height: 42px; filter: none; }
  .h_dw { display: block; font-size: 14px; line-height: 1.5; color: var(--muted); padding-left: 20px; margin-left: 6px; border-left: 1px solid var(--line); }
  .h_dw i { display: block; font-style: normal; color: var(--brand); font-weight: bold; }
  .h_tel { display: block; font-size: 12px; color: var(--muted); text-align: right; line-height: 1.5; margin-left: auto; }
  .h_tel b { display: block; font-size: 23px; color: var(--ink); letter-spacing: .5px; }
  .m-btn { display: none !important; }
  .h_nav { max-width: 1200px; margin: 0 auto; padding: 0 16px; background: transparent; }
  .h_nav ul { display: flex !important; position: static; background: none; box-shadow: none; flex-wrap: nowrap; }
  .h_nav ul li { border-bottom: 0; }
  .h_nav ul li a { color: var(--ink) !important; font-size: 15px; padding: 0 18px; line-height: 56px; position: relative; letter-spacing: 1px; white-space: nowrap; }
  .h_nav ul li a::after { content: ""; position: absolute; left: 50%; bottom: 9px; width: 0; height: 2px; background: var(--brand); border-radius: 2px; transition: all .25s var(--ease); transform: translateX(-50%); }
  .h_nav ul li a:hover { color: var(--brand) !important; background: none; }
  .h_nav ul li a:hover::after, .h_nav ul li.cur a::after { width: 28px; }
  .h_nav ul li.cur a { color: var(--brand) !important; font-weight: bold; }
  .header-cta { margin-left: 24px; height: 44px; padding: 0 30px; border-radius: 999px; font-size: 15px; letter-spacing: 2px; box-shadow: 0 6px 16px rgba(240,136,46,.35); }

  /* 窄桌面：导航收缩防换行 */
  @media (max-width: 1400px) {
    .h_nav ul li a { padding: 0 12px; font-size: 14px; letter-spacing: 0; }
  }

  .top_bg { top: -120px; }
  .banner_m a img { width: 100%; }
  .pro_tit { font-size: 32px; padding: 14px 0 8px; }
  .pro_tit span { font-size: 15px; }
  .sec-eyebrow { font-size: 13px; }

  .guide { padding: 60px 0 36px; }
  .guide dl { display: flex; gap: 48px; align-items: center; }
  .guide dl dt { flex: 1.05; }
  .guide dl dd { flex: 1; padding: 0; }
  .guide dl dd h5 { font-size: 32px; padding-bottom: 8px; }
  .guide dl dd h5 span { font-size: 15px; padding: 12px 0 16px; }
  .guide dl dd ul { grid-template-columns: 1fr 1fr; gap: 6px 18px; }
  .guide dl dd ul li { font-size: 15px; }
  .digital { padding: 30px 0 8px; }
  .ibrand-num { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; }
  .ibrand-num li { padding: 22px 20px 16px; }
  .ibrand-num li b { font-size: 38px; }

  .pro_adv { padding: 52px 0 14px; }
  .pro_adv .sup-ul { grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 24px; padding: 0 16px; }
  .pro_adv .sup-ul ul li { min-height: 250px; transition: transform .3s var(--ease), box-shadow .3s; }
  .pro_adv .sup-ul ul li:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
  .pro_adv .sup-ul ul li .default { padding: 22px 18px; }

  .pro { padding: 56px 0; }
  .pro_nav { display: flex; align-items: center; justify-content: space-between; border-bottom: 0; }
  .pro_nav ul { min-width: 0; flex: 1; }
  .pro_nav ul li a { font-size: 15px; padding: 0 22px; line-height: 38px; }
  .pro_nav span { display: block; font-size: 13px; white-space: nowrap; margin-left: 16px; }
  .pro_nav span a { color: var(--muted); }
  .pro_nav span a:hover { color: var(--brand); }
  .pro_l { margin-top: 22px; }
  .pro_l ul { grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .pro_list ul { grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .pro_list ul li span { font-size: 15px; padding: 13px 6px 15px; }
  .pro_bt { padding: 30px 0 0; }
  .pro_bt h5 { font-size: 24px; }

  .super { padding: 56px 0; }
  .sup_t { padding-top: 26px; }
  .sup_t ul { grid-template-columns: repeat(4, 1fr); gap: 14px; }
  .sup_t li { padding: 18px; }
  .super_cl { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; width: 100%; }
  .super_c dl { margin: 0 !important; }
  .super_c dt { height: 300px; overflow: hidden; }
  .super_c dt img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
  .super_c dl:hover dt img { transform: scale(1.04); }

  .custom { padding: 56px 0; }
  .custom_m { grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .process { padding: 56px 0; }
  .process ul { grid-template-columns: repeat(4, 1fr); gap: 14px; }
  .process ul li:not(:nth-child(4n))::after { content: ""; position: absolute; right: -11px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 8px; height: 8px; border-top: 2px solid var(--brand); border-right: 2px solid var(--brand); z-index: 2; }

  .news { padding: 56px 0; }
  .news.content { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 44px; align-items: stretch; }
  .news.content > .pro_tit { grid-column: 1 / -1; }
  .news_l, .news_r { margin-bottom: 0; }
  /* 左栏 5 行卡自动拉伸，与右栏等高对齐 */
  .news_l { display: flex; flex-direction: column; }
  .news_l .news_c { flex: 1 1 auto; display: flex; flex-direction: column; }
  .news_l .news_c ul { flex: 1 1 auto; grid-auto-rows: 1fr; align-content: stretch; }
  .news_l > dl { flex-direction: row; }
  .news_l > dl dt { flex: 0 0 46%; }
  .news_l > dl dt img { height: 100%; object-fit: cover; }
  .news01 dl dt { flex: 0 0 150px; }
  .news01 dl dt img { height: 96px; }

  .about { padding: 56px 0; }
  .about { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; max-width: 1200px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
  .ab_pic { margin-bottom: 0; }
  .about dl dt a { font-size: 30px; }

  .photo { padding: 56px 0; }
  .photo_qie ul { grid-template-columns: repeat(4, 1fr); }
  .photo_m ul li img { height: 200px; }

  .blk-main { position: relative; }
  .blk-xs { float: left; width: 260px !important; margin-right: 24px; margin-bottom: 0; }
  .blk-xs .fdh-01-nav { display: block; }
  .fdh-01-nav-one { width: 100%; }
  .blk-sm, .blk-main .blk-sm { float: right; width: calc(100% - 284px) !important; }
  .leftnav-z1-list { grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .p14-product-2-list { grid-template-columns: repeat(4, 1fr); }
  .xl-xl-2nt16-9-01-list { grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .p103-list { grid-template-columns: repeat(2, 1fr); }
  .p102-info-list { grid-template-columns: 1fr; }

  .t1-pro-preview { float: left; width: 44%; }
  .p1-pho-2, .p1-pro-showcase-1-txt { overflow: hidden; }
  .p1-pro-showcase-1-txt { padding: 0 0 10px 34px; }

  .p102-pro-related-list { grid-template-columns: repeat(3, 1fr); }
  .fancy-grid, .helps-list { grid-template-columns: repeat(3, 1fr); }

  .lx-cards { grid-template-columns: repeat(3, 1fr); }
  .lx-profile { display: flex; }
  .lx-txt { flex: 0 0 46%; padding: 38px 34px; }
  .lx-pic { flex: 1; margin: 0; }
  .lx-pic img { height: 100%; min-height: 330px; object-fit: cover; }
  .lx-btns { flex-direction: row; }
  .lx-btn-main, .lx-btn-sub { width: auto; padding-left: 36px; padding-right: 36px; }

  .xin-form-2111-02 .form-02-con { padding: 50px 8%; }
  .xin-form-2111-02 .form-02-con-list { padding: 38px 44px; }
  .xin-form-2111-02 .findrow { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .xin-form-2111-02 .form-02-con-list li { width: 48.5%; }
  .xin-form-2111-02 .form-02-con-list li.form-02-con-textarea { width: 100%; }
  .xin-form-2111-02 .form-02-con-list li.code_gg_li { width: 48.5%; display: flex; }

  .f-cta .content { padding-top: 26px; padding-bottom: 26px; }
  .f-cta-tit b { font-size: 24px; }
  .f_bg .footer { display: grid; grid-template-columns: 1.15fr .85fr 1.25fr auto; gap: 44px; align-items: start; padding: 48px 16px 42px; }
  .footer .clear { display: none; }
  .f_logo, .f_nav, .f_ban, .f_er { width: auto; padding-bottom: 0; }
  .f_nav ul { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 20px; }
  .f_nav a { margin: 0; display: block; padding: 4px 0; }
  .f_er { justify-self: end; }
  .f_er p { display: block; width: 108px; margin: 0 auto 10px; }
  .f_er p em { width: 108px; }
  .f_er p em img { width: 108px; }
  .f_bottom .content { justify-content: space-between; }
  .f_link p { display: flex; flex-wrap: wrap; gap: 4px 22px; }

  /* 右侧获客 dock：白色卡片 + SVG 图标 + 悬浮弹出 */
  .client-2 { display: block !important; position: fixed; right: 14px; top: 30%; z-index: 90; }
  .client-2 ul { margin: 0; padding: 0; list-style: none; width: 74px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 12px 32px rgba(20,23,29,.16); overflow: visible; }
  .client-2 li { position: relative; list-style: none; }
  .client-2 li + li { border-top: 1px solid var(--line); }
  .client-2 li a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 13px 4px; color: var(--body); font-size: 12px; line-height: 1; border-radius: 14px; transition: color .2s, background .2s; }
  .client-2 li:first-child a { border-radius: 14px 14px 0 0; }
  .client-2 li:last-child a { border-radius: 0 0 14px 14px; }
  .client-2 li svg { width: 20px; height: 20px; color: #6B7480; transition: color .2s, transform .25s var(--ease); }
  .client-2 li a:hover { color: var(--brand); background: var(--brand-soft); }
  .client-2 li a:hover svg { color: var(--brand); transform: translateY(-2px); }
  .client-2 .dk-pop { position: absolute; right: calc(100% + 14px); top: 50%; transform: translateY(-50%) translateX(10px); background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 14px 32px rgba(20,23,29,.18); padding: 14px 18px; white-space: nowrap; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s var(--ease), transform .25s var(--ease), visibility .25s; }
  .client-2 .dk-pop::after { content: ""; position: absolute; left: 100%; top: 50%; transform: translateY(-50%); border: 7px solid transparent; border-left-color: #fff; }
  .client-2 li:hover .dk-pop, .client-2 li.cur .dk-pop { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(-50%) translateX(0); }
  .client-2 .dk-pop b { display: block; font-size: 18px; color: var(--brand); letter-spacing: .5px; font-variant-numeric: tabular-nums; }
  .client-2 .dk-pop i { display: block; font-style: normal; font-size: 11px; color: var(--muted); margin-top: 5px; }
  .client-2 .dk-qr { padding: 10px; text-align: center; }
  .client-2 .dk-qr img { display: block; width: 112px; height: 112px; max-width: none; border-radius: 8px; }
  .client-2 li.dk-top { cursor: pointer; }
}

/* ---------- 手机端区块统一左右留白 ----------
   .guide/.news/.about 等容器同时挂 .content 类，其 padding 简写会清掉 L/R；
   767px 以下统一补 16px，桌面不受影响 */
@media (max-width: 767px) {
  .content, .pro_adv, .custom, .process, .about { padding-left: 16px; padding-right: 16px; }
}

