@charset "utf-8";
/* ============================================
   J9游戏官方网站工业服务 · 2027 移动端主题 style.css
   淡色蓝白主调 / 与 PC 端设计说话一致
   ============================================ */
:root{
	--bg:#F4F6F9;
	--bg-2:#EDEFF4;
	--card:#FFFFFF;
	--card-2:#F5F7FA;
	--line:rgba(30,58,95,.12);
	--line-2:rgba(30,58,95,.18);
	--cyan:#1A6FE8;
	--cyan-2:#4F9BFF;
	--orange:#FF7A2F;
	--orange-2:#FFB37A;
	--green:#2FB35A;
	--yellow:#F0A12B;
	--red:#E5484D;
	--txt:#1F2B3A;
	--txt-2:#5A6B7E;
	--txt-3:#92A0AE;
	--fb:rgba(255,255,255,.92);
	--shadow:0 8px 22px rgba(20,40,70,.06);
}
*{-webkit-tap-highlight-color:transparent;}
html,body{max-width:640px;margin:0 auto;background:var(--bg);}
body{color:var(--txt);font-family:"PingFang SC","Microsoft YaHei",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;border:0;vertical-align:middle;}
svg{width:20px;height:20px;vertical-align:middle;}

/* ---------- 顶栏 ---------- */
.m-topbar{position:fixed;top:0;left:0;right:0;z-index:900;max-width:640px;margin:0 auto;height:calc(50px + env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,0px) 12px 0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 4px 16px rgba(20,40,70,.06);}
.m-topbar a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--txt-2);border-radius:9px;transition:.2s;}
.m-topbar a:active{background:rgba(26,111,232,.12);color:var(--cyan);}
.m-topbar a + a{margin-left:2px;}
.m-topbar-title{flex:1;text-align:center;font-size:17px;font-weight:700;color:var(--txt);letter-spacing:1px;padding:0 10px;}
.m-topbar-left,.m-topbar-right{display:flex;align-items:center;min-width:76px;}
.m-topbar-right{justify-content:flex-end;gap:4px;}
.m-consult-btn{display:none;}
.m-consult-btn svg{width:20px;height:20px;}

/* ---------- 抽屉导航 ---------- */
#ui-offside-nav.ui-offside{width:290px;background:var(--bg-2);box-shadow:0 0 40px rgba(0,0,0,.5);}
.m-nav-head{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 12px;border-bottom:1px solid var(--line);}
.m-nav-logo img{max-height:34px;}
.m-nav-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--txt-2);border-radius:8px;background:rgba(255,255,255,.06);}
.m-nav-close:active{color:var(--cyan-2);}
.m-nav-search{padding:12px 16px;}
.m-nav-search .ui-input-group{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;}
.m-nav-search .ui-form-ip{background:transparent;color:var(--txt);border:0;box-shadow:none;height:38px;font-size:13px;}
.m-nav-search .after{background:transparent;border:0;color:var(--cyan);}
.m-nav-search .after svg{width:18px;height:18px;}
.m-nav-body{padding:6px 0 12px;}
.m-nav-item{border-left:3px solid transparent;transition:.2s;}
.m-nav-item.on{border-left-color:var(--cyan);background:linear-gradient(90deg,rgba(26,111,232,.12),transparent 70%);}
.m-nav-item.on > .m-nav-title a{color:var(--cyan-2);}
.m-nav-title{display:flex;align-items:center;justify-content:space-between;padding:0 16px;}
.m-nav-title a{display:block;flex:1;padding:11px 0;font-size:15px;color:var(--txt);font-weight:500;}
.m-nav-title a .m-dot{background:var(--txt-3);}
.m-nav-item.on .m-nav-title a .m-dot{background:var(--cyan);box-shadow:0 0 8px var(--cyan);}
.m-nav-arrow{width:8px;height:8px;border-right:2px solid var(--txt-3);border-bottom:2px solid var(--txt-3);transform:rotate(45deg);margin-right:6px;transition:.25s;flex:none;}
.m-nav-item.open .m-nav-arrow{transform:rotate(225deg);border-color:var(--cyan);}
.m-nav-sub{display:none;padding:0 0 8px;}
.m-nav-sub.open{display:block;}
.m-nav-sub a{display:block;padding:8px 16px 8px 30px;font-size:13px;color:var(--txt-2);border-radius:6px;position:relative;transition:.2s;}
.m-nav-sub a:before{content:"";position:absolute;left:18px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--txt-3);transform:translateY(-50%);}
.m-nav-sub a:active{color:var(--cyan-2);background:rgba(26,111,232,.08);}
.m-nav-sub a:active:before{background:var(--cyan);}
.m-nav-foot{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--txt-3);}
.m-nav-foot em{font-style:normal;color:var(--line-2);}
.m-nav-foot a:active{color:var(--cyan-2);}

/* ---------- 底部导航 ---------- */
.m-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:900;max-width:640px;margin:0 auto;display:flex;background:var(--fb);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);}
.m-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px 0 6px;color:var(--txt-2);font-size:11px;transition:.2s;}
.m-tabbar a svg{width:21px;height:21px;margin-bottom:2px;}
.m-tabbar a span{line-height:1;}
.m-tabbar a.active{color:var(--cyan-2);}
.m-tabbar a.active svg{filter:drop-shadow(0 0 6px rgba(26,111,232,.6));}
.m-footer-space{height:calc(56px + env(safe-area-inset-bottom,0px));}
.m-home .m-icon-back{display:none;}
@media (max-width:380px){.m-tabbar a{padding:6px 0 5px;}}

/* ---------- 通用区块 ---------- */
.m-sec{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 10px;}
.m-sec h3{
  font-size:17px;font-weight:700;color:var(--txt);margin:0;
  display:inline-flex;align-items:center;gap:8px;line-height:1;
}
.m-sec h3:before{
  content:"";flex-shrink:0;width:4px;height:16px;border-radius:2px;
  background:linear-gradient(180deg,var(--cyan),var(--cyan-2));
  box-shadow:0 0 8px rgba(26,111,232,.5);
}
.m-sec .m-more{font-size:12px;color:var(--txt-3);display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border:1px solid var(--line);border-radius:20px;transition:.2s;}
.m-sec .m-more:active{color:var(--cyan-2);border-color:var(--cyan);}
.m-card{margin:0 12px 12px;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;}

/* ---------- 业务/服务编号卡片（参考图：白底大编号卡片） ---------- */
.business_m_list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;counter-reset:m-biz;}
.business_m_item{
  position:relative;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:94px;padding:40px 10px 12px;
  background:var(--card);border:1px solid var(--line);border-radius:12px;
  box-shadow:var(--shadow);overflow:hidden;
}
.business_m_item{counter-increment:m-biz;}
.business_m_item::before{
  content:counter(m-biz,decimal-leading-zero);
  position:absolute;top:7px;left:9px;font-size:24px;font-weight:900;line-height:1;
  color:rgba(30,58,95,.08);letter-spacing:1px;font-family:Impact,Arial,sans-serif;
  pointer-events:none;user-select:none;
}
.business_m_item strong{display:block;font-size:13px;color:var(--txt);font-weight:700;line-height:1.4;margin-bottom:5px;}
.business_m_item span{display:block;font-size:12px;color:var(--txt-2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.business_m_item.is_static{pointer-events:none;}

/* ---------- 首页 Hero 轮播 ---------- */
.m-hero{margin:calc(50px + env(safe-area-inset-top,0px) + 12px) 12px 12px;border-radius:16px;overflow:hidden;position:relative;border:1px solid var(--line);}
.m-hero .ui-carousel-item img{height:220px;object-fit:cover;display:block;width:100%;}
.m-hero .ui-carousel-page{bottom:10px;z-index:3;}
.m-hero .ui-carousel-page li{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);border:0;}
.m-hero .ui-carousel-page li.active{width:18px;border-radius:3px;background:var(--cyan);}
.m-hero-overlay{
  position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;
  padding:18px 16px 28px;background:linear-gradient(180deg,rgba(8,24,48,.08) 0%,rgba(8,24,48,.72) 100%);
  pointer-events:none;
}
.m-hero-overlay *{pointer-events:auto;}
.m-hero-badge{
  display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:6px 12px;border-radius:999px;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);
  color:#fff;font-size:11px;letter-spacing:.5px;margin-bottom:10px;
}
.m-hero-badge .dot{width:6px;height:6px;border-radius:50%;background:#7EC8FF;box-shadow:0 0 8px #7EC8FF;}
.m-hero-badge sup{font-size:.72em;font-weight:800;color:var(--orange-2);vertical-align:super;line-height:0;position:relative;top:-.05em}
.m-hero-overlay h1{margin:0 0 8px;font-size:20px;font-weight:900;line-height:1.35;color:#fff;letter-spacing:.5px;}
.m-hero-overlay h1 em{font-style:normal;color:#FFB37A;}
.m-hero-overlay h1 em:last-of-type{color:#9FD0FF;}
.m-hero-overlay p{margin:0 0 12px;font-size:12px;line-height:1.7;color:rgba(255,255,255,.88);max-width:92%;}
.m-hero-actions{display:flex;flex-wrap:wrap;gap:8px;}
.m-hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;border-radius:999px;font-size:12px;font-weight:700;}
.m-hero-actions .btn-primary{background:linear-gradient(135deg,var(--cyan),#0D4FA8);color:#fff;}
.m-hero-actions .btn-ghost{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff;}

/* ---------- 首页数据条 ---------- */
.m-stat{display:flex;margin:0 12px 12px;background:linear-gradient(135deg,var(--card),var(--card-2));border:1px solid var(--line);border-radius:14px;padding:14px 0 10px;}
.m-stat .m-stat-i{flex:1;text-align:center;position:relative;}
.m-stat .m-stat-i:after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--line-2);}
.m-stat .m-stat-i:last-child:after{display:none;}
.m-stat .num{font-size:20px;font-weight:800;background:linear-gradient(120deg,var(--cyan-2),var(--cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:Impact,Arial,sans-serif;}
.m-stat .num sup{font-size:11px;font-weight:400;-webkit-text-fill-color:var(--txt-2);margin-left:1px;}
.m-stat .lbl{font-size:11px;color:var(--txt-2);margin-top:2px;}

/* ---------- 首页业务 ---------- */
.m-biz-item{display:block;padding:12px 14px;border-bottom:1px solid var(--line-2);position:relative;transition:.2s;}
.m-biz-item:last-child{border-bottom:0;}
.m-biz-item:active{background:rgba(26,111,232,.06);}
.m-biz-item strong{display:block;font-size:15px;color:var(--txt);font-weight:600;}
.m-biz-item strong b{color:var(--cyan);font-weight:800;margin-right:8px;font-family:Georgia,serif;}
.m-biz-item span{display:block;font-size:12px;color:var(--txt-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.m-biz-item:after{content:"?";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--txt-3);font-size:18px;}

/* ---------- 主题业务 · 布景区块（移动端） ---------- */
.m-biz-sec{
  position:relative;margin:14px 12px;padding:14px 12px 16px;border-radius:16px;overflow:hidden;
  background:linear-gradient(180deg,#f8faff 0%,#fff 55%,#f4f8fd 100%);
  border:1px solid var(--line);box-shadow:var(--shadow);
}
.m-biz-sec::before{
  content:"";position:absolute;inset:0;
  background:url('/theme/2027/images/business/section-bg.jpg') center/cover no-repeat;
}
.m-biz-sec::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(248,250,255,.9) 0%,rgba(255,255,255,.85) 55%,rgba(244,248,253,.9) 100%),
    radial-gradient(900px 420px at 12% 0%,rgba(26,111,232,.08),transparent 60%),
    linear-gradient(rgba(26,111,232,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(26,111,232,.05) 1px,transparent 1px);
  background-size:auto,auto,48px 48px,48px 48px;
}
.m-biz-sec>.m-sec,.m-biz-sec>.m-card{position:relative;z-index:1}
.m-biz-sec>.m-sec{padding-left:0;padding-right:0;}

/* ---------- 主题业务 · 配图卡片（移动端） ---------- */
.m-card-biz{padding:12px;background:transparent;border:0;box-shadow:none}
.m-biz-grid{display:grid;grid-template-columns:1fr;gap:12px}
.m-biz-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;
  overflow:hidden;box-shadow:0 6px 18px rgba(20,40,70,.06);color:var(--txt);
}
.m-biz-media{position:relative;height:156px;overflow:hidden;background:#0a3a7a}
.m-biz-media.has-pic{background:#0b1f3d}
.m-biz-media.tone-0{background:linear-gradient(135deg,#0A3A7A,#1A6FE8)}
.m-biz-media.tone-1{background:linear-gradient(135deg,#065F46,#10B981)}
.m-biz-media.tone-2{background:linear-gradient(135deg,#9A3412,#F97316)}
.m-biz-media img{width:100%;height:100%;object-fit:cover;display:block}
.m-biz-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,24,48,.05) 0%,rgba(8,24,48,.62) 100%);pointer-events:none}
.m-biz-num{
  position:absolute;top:10px;left:10px;z-index:2;width:34px;height:34px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.28);color:#fff;font-size:12px;font-weight:800;
}
.m-biz-slogan{
  position:absolute;left:10px;right:10px;bottom:10px;z-index:2;color:#fff;
  font-size:12px;font-weight:700;line-height:1.35;text-shadow:0 3px 12px rgba(0,0,0,.35);
}
.m-biz-body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:6px}
.m-biz-body strong{font-size:15px;font-weight:800;line-height:1.35}
.m-biz-desc{font-size:12px;color:var(--txt-3);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- 首页产品网格 ---------- */
.m-prod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:4px 12px 14px;}
.m-prod{background:var(--card-2);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.2s;}
.m-prod:active{transform:scale(.97);border-color:var(--cyan);}
.m-prod img{width:100%;height:110px;object-fit:cover;display:block;}
.m-prod .t{font-size:13px;color:var(--txt);padding:8px 10px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ---------- 首页案例 ---------- */
.m-case-pic{margin:0 12px 4px;border-radius:12px;overflow:hidden;border:1px solid var(--line);}
.m-case-pic .ui-carousel-item img{height:170px;object-fit:cover;width:100%;display:block;}
.m-case-pic .ui-carousel-page{bottom:8px;}
.m-case-pic .ui-carousel-page li{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);border:0;}
.m-case-pic .ui-carousel-page li.active{background:var(--cyan);}
.m-news-list{padding:2px 12px 12px;}
.m-news-list a{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--line-2);}
.m-news-list a:last-child{border-bottom:0;}
.m-news-list .d{flex:none;width:46px;text-align:center;background:var(--card-2);border:1px solid var(--line);border-radius:8px;padding:5px 0;}
.m-news-list .d b{display:block;font-size:17px;color:var(--cyan-2);font-weight:800;line-height:1.1;}
.m-news-list .d span{display:block;font-size:10px;color:var(--txt-3);}
.m-news-list .b{flex:1;min-width:0;}
.m-news-list .b .t{font-size:13px;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.m-news-list .b .i{font-size:11px;color:var(--txt-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ---------- 首页关于/视频 ---------- */
.m-about-media{position:relative;margin:12px 12px 0;}
.m-about-media .m-video{margin:0;}
.m-about-tag{
  position:absolute;left:12px;bottom:12px;padding:8px 14px;border-radius:10px;
  background:rgba(8,18,32,.85);border:1px solid rgba(26,111,232,.3);backdrop-filter:blur(8px);
  font-size:12px;color:var(--cyan-2);
}
.m-about-tag b{font-size:18px;font-weight:900;color:var(--orange);}
.m-about-tag b sup{font-size:.52em;font-weight:900;color:var(--orange);vertical-align:super;line-height:0;position:relative;top:-.08em;margin-left:1px}
.m-about{padding:12px 14px 14px;}
.m-eyebrow{display:block;font-size:10px;letter-spacing:3px;color:var(--cyan);font-weight:700;margin-bottom:8px;}
.m-about-title{margin:0 0 10px;font-size:18px;font-weight:800;line-height:1.35;color:var(--txt);}
.m-about-title em{font-style:normal;color:var(--cyan-2);}
.m-about p{font-size:12.5px;color:var(--txt-2);line-height:1.9;margin:0 0 6px;}
.m-about .btn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:8px 18px;background:linear-gradient(120deg,var(--cyan),#00A0E8);color:#FFFFFF;font-weight:700;font-size:13px;border-radius:24px;}
.m-video{margin:0 12px 4px;border-radius:12px;overflow:hidden;border:1px solid var(--line);}
.m-video video,.m-video img{width:100%;height:170px;object-fit:cover;display:block;}
.m-points{padding:4px 0 12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;list-style:none;margin:0;}
.m-points li{font-size:12px;color:var(--txt-2);display:flex;align-items:center;gap:6px;line-height:1.4;}
.m-points li:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:linear-gradient(120deg,var(--cyan),var(--green));}

/* ---------- 为什么选择我们 ---------- */
.m-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 12px 12px;}
.m-feature{
  padding:14px 12px;background:var(--card);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow);
}
.m-feature-ico{
  width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:rgba(26,111,232,.1);border:1px solid rgba(26,111,232,.2);color:var(--cyan);
  font-size:14px;margin-bottom:8px;
}
.m-feature strong{display:block;font-size:13px;color:var(--txt);margin-bottom:4px;line-height:1.35;}
.m-feature p{margin:0;font-size:11px;color:var(--txt-3);line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

/* ---------- 新闻标签 ---------- */
.m-news-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 12px 0;}
.m-news-tab{
  display:flex;align-items:center;justify-content:center;padding:8px 6px;border-radius:10px;
  background:var(--card-2);border:1px solid var(--line);font-size:12px;color:var(--txt-2);font-weight:600;
}
.m-news-tab:active{border-color:var(--cyan);color:var(--cyan-2);}
.m-news-list .b .t em{
  display:inline-block;font-style:normal;font-size:10px;padding:2px 6px;border-radius:999px;
  background:rgba(26,111,232,.1);color:var(--cyan-2);margin-right:6px;font-weight:700;vertical-align:middle;
}

/* ---------- 合作同伴 ---------- */
.m-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;}
.m-partner{
  display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px;
  background:var(--card-2);border:1px solid var(--line);border-radius:10px;overflow:hidden;
}
.m-partner img{max-width:100%;max-height:36px;object-fit:contain;}
.m-partner span{font-size:11px;color:var(--txt-2);text-align:center;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* ---------- 首页 CTA ---------- */
.m-cta{margin:0 12px 12px;border-radius:16px;overflow:hidden;
  background:linear-gradient(135deg,#0A3A7A 0%,#1A6FE8 55%,#0D4FA8 100%);
  box-shadow:0 10px 28px rgba(26,111,232,.22);
}
.m-cta-inner{padding:22px 18px;text-align:center;color:#fff;}
.m-cta-inner h3{margin:0 0 8px;font-size:17px;font-weight:800;line-height:1.4;}
.m-cta-inner p{margin:0 0 14px;font-size:12px;line-height:1.7;color:rgba(255,255,255,.85);}
.m-cta-inner .btn{
  display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 24px;
  border-radius:999px;background:linear-gradient(135deg,var(--orange),#FF5E3A);color:#fff;
  font-size:14px;font-weight:700;
}

/* ---------- 链接 ---------- */
.m-links{padding:4px 14px 14px;display:flex;flex-wrap:wrap;gap:8px;}
.m-links a{font-size:12px;color:var(--txt-2);padding:4px 12px;border:1px solid var(--line);border-radius:16px;transition:.2s;}
.m-links a:active{color:var(--cyan-2);border-color:var(--cyan);}
.m-copy-links{margin-bottom:6px;}
.m-copy-links a{color:rgba(255,255,255,.62);padding:0 4px;}
.m-copy-links a:active{color:#7EC8FF;}

/* ---------- 内页通用 ---------- */
.cta_btn{
  display:inline-flex;align-items:center;justify-content:center;width:100%;height:42px;
  border-radius:30px;background:linear-gradient(135deg,var(--cyan),#0D4FA8);color:#fff !important;
  font-weight:700;font-size:15px;
}
.about_topic_m,.solution_topic_m{padding:10px 5px 0;}
.about_topic_m .pic,.solution_topic_m .pic{border-radius:12px;overflow:hidden;margin-bottom:14px;}
.about_topic_m .pic img,.solution_topic_m .pic img{width:100%;display:block;min-height:220px;object-fit:cover;}
.about_topic_m .label,.solution_topic_m .label{font-size:11px;color:var(--cyan);letter-spacing:2px;font-weight:700;margin-bottom:8px;}
.about_topic_m h1,.solution_topic_m h1{font-size:22px;color:var(--txt);margin:0 0 12px;font-weight:800;line-height:1.35;}
.about_topic_m .intro,.solution_topic_m .intro{font-size:14px;line-height:1.8;color:var(--txt-2);margin:0;}
.about_block_m,.solution_block_m{margin:12px 0;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;}
.about_block_m .about_block_title,.solution_block_m .about_block_title{font-size:16px;font-weight:800;color:var(--txt);margin-bottom:10px;}
.home_about_data,.home_video{margin:12px 0;}
.home_about_data li,.home_about_data p{font-size:13px;line-height:1.8;color:var(--txt-2);}

/* ---------- 内容列表页 ---------- */
.m-list{padding:2px 12px 12px;}
.m-list a{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line-2);align-items:center;}
.m-list a:last-child{border-bottom:0;}
.m-list .pic{flex:none;width:96px;height:66px;border-radius:8px;overflow:hidden;background:var(--card-2);}
.m-list .pic img{width:100%;height:100%;object-fit:cover;}
.m-list .pic i{position:absolute;color:#fff;background:rgba(0,0,0,.55);font-style:normal;font-size:10px;padding:1px 6px;border-radius:0 0 8px 0;display:block;}
.m-list .b{flex:1;min-width:0;}
.m-list .t{font-size:13.5px;color:var(--txt);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.m-list .i{font-size:11px;color:var(--txt-3);margin-top:3px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}

/* ---------- 详情页 ---------- */
.m-detail{padding:14px;}
.m-detail h1{font-size:18px;line-height:1.5;color:var(--txt);margin:0 0 8px;font-weight:700;}
.m-detail .meta{font-size:11px;color:var(--txt-3);padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:12px;display:flex;gap:12px;flex-wrap:wrap;}
.m-detail .content{font-size:14px;color:var(--txt-2);line-height:2;}
.m-detail .content img{border-radius:8px;}
.m-detail .content p{margin:0 0 10px;}
.m-detail .content a{color:var(--cyan-2);}
.m-prevnext{margin:10px 12px 12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:12px;color:var(--txt-2);}
.m-prevnext div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 0;}
.m-prevnext b{color:var(--cyan);font-weight:600;margin-right:6px;}

/* ---------- 面包屑/栏目头 ---------- */
.m-crumb{display:flex;align-items:center;gap:6px;padding:10px 12px 4px;font-size:12px;color:var(--txt-3);}
.m-crumb a:active{color:var(--cyan-2);}
.m-crumb .sep{color:var(--line-2);}

/* ---------- 底部版权 ---------- */
.m-copy{padding:18px 14px 22px;text-align:center;font-size:11px;color:rgba(255,255,255,.45);line-height:1.9;background:linear-gradient(180deg,#0A0C10,#111318);border-top:1px solid rgba(255,255,255,.06);}
.m-copy a{color:rgba(255,255,255,.62);padding:0 6px;}
.m-copy a:active{color:#7EC8FF;}

/* ============================================
   ui.css 组件深色覆盖（移动端）
   ============================================ */
.ui-box,.ui-bg-white,.ui-bg-gray,.ui-box-gray{background:var(--card) !important;border-color:var(--line) !important;color:var(--txt);}
.ui-mwidth{padding-left:12px;padding-right:12px;}
.ui-form-ip,.ui-form-textarea,.ui-form-select,.ui-input-group{background:var(--card-2) !important;border-color:var(--line) !important;color:var(--txt) !important;box-shadow:none !important;}
.ui-form-ip::placeholder,.ui-form-textarea::placeholder{color:var(--txt-3);}
.ui-form-ip:focus,.ui-form-textarea:focus{border-color:var(--cyan) !important;}
.ui-form-group label,.ui-form .ui-form-label{color:var(--txt-2);}
.ui-btn-primary{background:linear-gradient(120deg,var(--cyan),#00A0E8) !important;border-color:transparent !important;color:#FFFFFF !important;font-weight:700;}
.ui-btn-gray,.ui-btn-default,.ui-btn{background:var(--card-2) !important;border-color:var(--line) !important;color:var(--txt) !important;}
.ui-media-list li{border-bottom-color:var(--line-2) !important;background:transparent;}
.ui-media-title{color:var(--txt) !important;}
.ui-media-text{color:var(--txt-2) !important;}
.ui-media-time,.ui-media-desc{color:var(--txt-3) !important;}
.ui-media-img{background:var(--card-2);}
.ui-piclist-item{background:var(--card-2) !important;border-color:var(--line) !important;border-radius:10px;overflow:hidden;}
.ui-piclist-title,.ui-piclist-body{color:var(--txt) !important;}
.ui-carousel-page li{background:rgba(255,255,255,.35);border-color:transparent;}
.ui-carousel-page li.active{background:var(--cyan) !important;}
.ui-collapse-menu-title{background:var(--card) !important;color:var(--txt) !important;border-bottom-color:var(--line) !important;}
.ui-collapse-menu-title a{color:var(--txt);}
.ui-collapse-menu-title.active,.ui-collapse-menu-title.active a{color:var(--cyan-2) !important;}
.ui-collapse-menu-body{background:var(--bg-2) !important;}
.ui-collapse-menu-body li{border-bottom-color:var(--line-2);}
.ui-collapse-menu-body a{color:var(--txt-2);}
.ui-collapse-menu-body li.active a{color:var(--cyan-2);}
.ui-tabs{border-bottom-color:var(--line) !important;}
.ui-tabs-title{color:var(--txt-2) !important;}
.ui-tabs-title.active{color:var(--cyan-2) !important;border-bottom-color:var(--cyan) !important;}
.ui-menu{background:var(--card) !important;}
.ui-menu-name{color:var(--txt) !important;border-bottom-color:var(--line) !important;}
.ui-menu-name.active,.ui-menu-name.active i{color:var(--cyan-2) !important;border-color:var(--cyan) !important;}
.ui-menu-body{background:var(--bg-2) !important;}
.ui-menu-body a{color:var(--txt-2) !important;}
.ui-menu-body li.active a{color:var(--cyan-2) !important;}
.ui-pagination a,.ui-pagination span{background:var(--card-2) !important;border-color:var(--line) !important;color:var(--txt-2) !important;}
.ui-pagination .current{background:var(--cyan) !important;border-color:var(--cyan) !important;color:#FFFFFF !important;}
.ui-dialog{background:var(--card) !important;color:var(--txt) !important;border-color:var(--line) !important;}
.ui-dialog-title{color:var(--txt);border-bottom-color:var(--line);}
.ui-tips,.ui-tips-info{background:var(--card-2) !important;border-color:var(--line) !important;color:var(--txt-2) !important;}
.ui-dropdown{background:var(--card) !important;border-color:var(--line) !important;}
.ui-dropdown li a{color:var(--txt-2) !important;}
.ui-dropdown li.active a,.ui-dropdown li a:active{color:var(--cyan-2) !important;}
.ui-checkbox input:checked + .ui-checkbox-icon,.ui-radio input:checked + .ui-radio-icon{background:var(--cyan) !important;border-color:var(--cyan) !important;}
.ui-checkbox-icon,.ui-radio-icon{background:var(--card-2) !important;border-color:var(--line) !important;}
.ui-line{background:var(--line) !important;}
.ui-text-hide{color:inherit;}
.ui-mask{background:rgba(4,10,18,.6) !important;}
.ui-fixed-top{background:var(--fb) !important;border-bottom-color:var(--line) !important;}
.ui-topbar{background:var(--fb) !important;color:var(--txt) !important;border-bottom-color:var(--line) !important;}
.ui-topbar-title{color:var(--txt) !important;}
.ui-topbar a,.ui-topbar i{color:var(--txt) !important;}
.ui-topbar a:active,.ui-topbar i:active{color:var(--cyan-2) !important;}
.ui-footnav{background:var(--fb) !important;border-top-color:var(--line) !important;}
.ui-footnav a{color:var(--txt-2) !important;}
.ui-footnav a.active,.ui-footnav a.action{color:var(--cyan-2) !important;}
.ui-bbslist-title{color:var(--txt) !important;}
.ui-bbslist-text{color:var(--txt-2) !important;}
.ui-bbslist-date{color:var(--txt-3) !important;}
.ui-bbslist-item{border-bottom-color:var(--line-2) !important;}
.ui-userinfo{background:var(--card-2) !important;border-color:var(--line) !important;}
.ui-userinfo-name{color:var(--txt) !important;}
.ui-userinfo-text{color:var(--txt-2) !important;}
.ui-rock{color:var(--cyan-2);}
.ui-table{border-color:var(--line) !important;color:var(--txt) !important;}
.ui-table th,.ui-table td{border-color:var(--line-2) !important;}
.ui-table th{background:var(--card-2) !important;color:var(--txt) !important;}
.ui-table td{background:var(--card) !important;}
.ui-select{background:var(--card-2) !important;border-color:var(--line) !important;color:var(--txt) !important;}
.ui-select option{background:var(--card);color:var(--txt);}
.ui-p{color:var(--txt-2);}
.ui-p-10,.ui-p-15,.ui-p-20,.ui-p-30{background:transparent !important;}
.ui-radius,.ui-radius-10,.ui-radius-20{border-color:var(--line) !important;}
.ui-checkbox-text,.ui-radio-text{color:var(--txt-2);}
.ui-form-tips{color:var(--txt-3);}
.ui-code{background:var(--card-2) !important;border-color:var(--line) !important;color:var(--txt) !important;}
.ui-text-danger{color:var(--red) !important;}
.ui-text-primary{color:var(--cyan-2) !important;}
.ui-text-muted{color:var(--txt-3) !important;}
.ui-btn-danger{background:var(--red) !important;border-color:var(--red) !important;color:#fff !important;}
.ui-btn-success{background:var(--green) !important;border-color:var(--green) !important;color:#FFFFFF !important;}
.ui-btn-warning{background:var(--orange) !important;border-color:var(--orange) !important;color:#FFFFFF !important;}
.ui-bar-title{color:var(--txt) !important;border-left-color:var(--cyan) !important;}
.ui-bar-more{color:var(--txt-3) !important;}
.ui-bar{border-bottom-color:var(--line) !important;}
.ui-viewstate{color:var(--txt-2) !important;background:var(--card-2) !important;border-color:var(--line) !important;}
.ui-share{color:var(--txt-2) !important;}
.ui-share a{color:var(--txt-2) !important;}
.ui-share a:active{color:var(--cyan-2) !important;}
.ui-digg a{color:var(--txt-2) !important;background:var(--card-2) !important;border-color:var(--line) !important;}
.ui-digg a:active{color:var(--cyan-2) !important;}
.ui-comment{background:var(--card) !important;border-color:var(--line) !important;color:var(--txt) !important;}
.ui-comment .ui-form-textarea{background:var(--card-2) !important;}

/* ===== 产品详情 · 大气商城模式（移动端） ===== */
.proshow_m_banner{background:var(--card);position:relative;}
.proshow_m_single_pic img,.proshow_m_banner .ui-carousel-item img{width:100%;display:block;object-fit:contain;background:linear-gradient(180deg,var(--card-2),#fff);min-height:280px;}
.proshow_m{padding-bottom:72px;background:var(--card);}
.proshow_m_head{padding:16px 0 8px;}
.proshow_m_badge{margin-bottom:10px;}
.proshow_m_badge a{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:linear-gradient(135deg,rgba(26,111,232,.12),rgba(26,111,232,.06));color:var(--cyan-2);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:1px;}
.proshow_m h1{font-size:22px;font-weight:800;line-height:1.4;color:var(--txt);margin:0 0 10px;}
.proshow_m_meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--txt-3);margin-bottom:14px;}
.proshow_m_intro{font-size:14px;line-height:1.85;color:var(--txt-2);margin-bottom:16px;padding:14px;background:var(--card-2);border-radius:12px;border:1px solid var(--line);}
.proshow_m_pricebox{background:linear-gradient(135deg,rgba(10,58,122,.06),rgba(255,122,47,.08));border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:12px;padding:16px;margin-bottom:16px;}
.proshow_m_price{display:flex;align-items:baseline;gap:4px;color:var(--orange);font-weight:800;flex-wrap:wrap;}
.proshow_m_price .lbl{font-size:12px;color:var(--txt-3);font-weight:600;margin-right:6px;}
.proshow_m_price .cur{font-size:16px;}
.proshow_m_price .num{font-size:30px;line-height:1;}
.proshow_m_price_talk .num{font-size:24px;color:var(--cyan);}
.proshow_m_price_tip{margin-top:8px;font-size:12px;color:var(--txt-2);line-height:1.6;}
.proshow_m_attr{list-style:none;margin:0 0 16px;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card-2);}
.proshow_m_attr li{display:flex;padding:11px 14px;border-bottom:1px solid var(--line);font-size:13px;}
.proshow_m_attr li:last-child{border-bottom:0;}
.proshow_m_attr em{width:78px;flex-shrink:0;color:var(--txt-3);font-style:normal;}
.proshow_m_attr span{flex:1;color:var(--txt);font-weight:600;}
.proshow_m_qty{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:14px;background:var(--card-2);border-radius:12px;border:1px solid var(--line);}
.proshow_m_qty .lbl{font-size:14px;color:var(--txt-2);font-weight:600;}
.proshow_m_stepper{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;background:#fff;}
.proshow_m_stepper .step-btn{width:38px;height:38px;border:0;background:var(--card-2);font-size:18px;color:var(--txt);}
.proshow_m_stepper input{width:50px;height:38px;border:0;border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);text-align:center;font-size:15px;font-weight:800;background:#fff;}
.proshow_m_promise{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;}
.proshow_m_promise .item{padding:12px;background:var(--card-2);border:1px solid var(--line);border-radius:10px;}
.proshow_m_promise strong{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--cyan),#0090D8);color:#fff;font-size:11px;margin-bottom:6px;}
.proshow_m_promise span{display:block;font-size:13px;color:var(--txt);font-weight:600;}
.proshow_m_contact{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:20px;}
.proshow_m_contact_item{display:flex;align-items:center;gap:12px;padding:14px;background:linear-gradient(135deg,rgba(26,111,232,.05),rgba(26,111,232,.02));border:1px solid var(--line);border-radius:12px;color:var(--txt);}
.proshow_m_contact_item strong{display:block;font-size:12px;color:var(--txt-3);}
.proshow_m_contact_item span{font-size:14px;font-weight:700;}
.proshow_m_section{margin-top:8px;padding-top:18px;border-top:1px solid var(--line);}
.proshow_m_section_head{text-align:center;margin-bottom:16px;}
.proshow_m_section_head span{display:block;font-size:11px;letter-spacing:3px;color:var(--cyan);font-weight:700;margin-bottom:6px;}
.proshow_m_section_head h2{font-size:18px;font-weight:800;color:var(--txt);margin:0;}
.proshow_m_content,.proshow_m_spec{font-size:14px;line-height:1.9;color:var(--txt-2);}
.proshow_m_content img,.proshow_m_spec img{max-width:100%;height:auto;border-radius:10px;}
.proshow_m_tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px;}
.proshow_m_tags em{font-style:normal;font-size:12px;color:var(--txt-3);}
.proshow_m_tags a{font-size:12px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;color:var(--txt-2);background:var(--card-2);}
.proshow_m_related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.proshow_m_related li a{display:block;background:var(--card-2);border:1px solid var(--line);border-radius:12px;overflow:hidden;color:var(--txt);}
.proshow_m_related .pic img{width:100%;height:120px;object-fit:cover;display:block;}
.proshow_m_related .info{padding:10px;}
.proshow_m_related h3{font-size:13px;line-height:1.45;margin:0 0 6px;font-weight:700;}
.proshow_m_related .more{font-size:11px;color:var(--cyan-2);font-weight:600;}
.ui-footbar-right a:last-child{background:linear-gradient(135deg,var(--orange),#FF5E3A) !important;color:#2A0D00 !important;font-weight:700;border-radius:999px;}

/* ===== 产品列表 · 商城卡片（移动端） ===== */
.pro-mall-grid{display:grid;gap:14px;margin-top:10px}
.pro-mall-grid-m{grid-template-columns:1fr}
.pro-mall-grid-home{margin:0 12px 12px}
.pro-mall-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgba(20,40,70,.06);display:flex;flex-direction:column}
.pro-mall-cover{position:relative;width:100%;aspect-ratio:4/3;padding:0;overflow:hidden;background:var(--card-2)}
.pro-mall-cover.has-pic{background:#eef1f5}
.pro-mall-cover.tone-0{background:linear-gradient(145deg,#1A6FE8,#0D4FA8)}
.pro-mall-cover.tone-1{background:linear-gradient(145deg,#10B981,#059669)}
.pro-mall-cover.tone-2{background:linear-gradient(145deg,#F97316,#EA580C)}
.pro-mall-badge{position:absolute;top:10px;left:10px;z-index:3;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:700;color:#fff}
.pro-mall-badge.hot{background:linear-gradient(135deg,#FF4D4F,#E63E40)}
.pro-mall-badge.rec{background:linear-gradient(135deg,#FF7A45,#FF5722)}
.pro-mall-thumb{display:block;position:absolute;inset:0;z-index:1;padding:0}
.pro-mall-thumb img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;display:block}
.pro-mall-body{padding:14px 14px 16px;display:flex;flex-direction:column;flex:1}
.pro-mall-title{margin:0 0 6px;font-size:16px;font-weight:800;line-height:1.4}
.pro-mall-title a{color:var(--txt)}
.pro-mall-desc{margin:0 0 10px;font-size:12px;color:var(--txt-3);line-height:1.6;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pro-mall-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:11px;color:var(--txt-3)}
.pro-mall-meta .meta-item{display:inline-flex;align-items:center;gap:4px}
.pro-mall-meta .meta-item:before{content:"·";color:var(--cyan);font-weight:700;margin-right:2px}
.pro-mall-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:12px}
.pro-mall-price strong{font-size:22px;font-weight:900;color:#FF4D4F;line-height:1}
.pro-mall-price strong.talk{font-size:18px;color:var(--cyan)}
.pro-mall-sold{font-size:11px;color:var(--txt-3)}
.pro-mall-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.pro-mall-actions .btn-detail,.pro-mall-actions .btn-buy{display:flex;align-items:center;justify-content:center;gap:5px;height:40px;border-radius:10px;font-size:13px;font-weight:700}
.pro-mall-actions .btn-detail{background:#fff;border:1px solid var(--cyan);color:var(--cyan)}
.pro-mall-actions .btn-buy{background:linear-gradient(135deg,#1A6FE8,#0D4FA8);color:#fff;border:0}

/* ---------- 行业解决规划 · 大气版（移动端） ---------- */
.m-sol-sec{
  margin:14px 12px 14px;padding:18px 14px 16px;border-radius:16px;
  background:linear-gradient(180deg,#f8faff 0%,#fff 55%,#f4f8fd 100%);
  border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;
}
.m-sol-head{text-align:center;margin-bottom:16px}
.m-sol-tag{
  display:inline-block;padding:4px 12px;border-radius:999px;margin-bottom:10px;
  background:rgba(26,111,232,.08);border:1px solid rgba(26,111,232,.16);
  color:var(--cyan-2);font-size:10px;font-weight:700;letter-spacing:2px;
}
.m-sol-head h3{margin:0 0 8px;font-size:20px;font-weight:900;color:var(--txt);letter-spacing:1px;line-height:1.3}
.m-sol-head h3 em{font-style:normal;color:var(--cyan)}
.m-sol-head>p{margin:0 auto 14px;font-size:12px;line-height:1.7;color:var(--txt-2);max-width:92%}
.m-sol-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.85);overflow:hidden}
.m-sol-stat{padding:12px 8px;text-align:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.m-sol-stat:nth-child(2n){border-right:0}
.m-sol-stat:nth-last-child(-n+2){border-bottom:0}
.m-sol-stat strong{display:block;font-size:18px;font-weight:900;color:var(--cyan-2);line-height:1.2;margin-bottom:3px}
.m-sol-stat span{display:block;font-size:11px;color:var(--txt-3)}
.m-sol-grid{display:grid;grid-template-columns:1fr;gap:12px}
.m-sol-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;
  overflow:hidden;box-shadow:0 6px 18px rgba(20,40,70,.06);color:var(--txt);
}
.m-sol-media{position:relative;height:168px;overflow:hidden;background:#0a3a7a}
.m-sol-media.has-pic{background:#0b1f3d}
.m-sol-media.tone-0{background:linear-gradient(135deg,#0A3A7A,#1A6FE8)}
.m-sol-media.tone-1{background:linear-gradient(135deg,#065F46,#10B981)}
.m-sol-media.tone-2{background:linear-gradient(135deg,#9A3412,#F97316)}
.m-sol-media img{width:100%;height:100%;object-fit:cover;display:block}
.m-sol-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,24,48,.05) 0%,rgba(8,24,48,.62) 100%);pointer-events:none}
.m-sol-num{
  position:absolute;top:10px;left:10px;z-index:2;width:34px;height:34px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.28);color:#fff;font-size:12px;font-weight:800;
}
.m-sol-slogan{
  position:absolute;left:10px;right:10px;bottom:10px;z-index:2;color:#fff;
  font-size:13px;font-weight:700;line-height:1.35;text-shadow:0 3px 12px rgba(0,0,0,.35);
}
.m-sol-body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:6px}
.m-sol-body strong{font-size:15px;font-weight:800;line-height:1.35}
.m-sol-desc{font-size:12px;color:var(--txt-3);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.m-sol-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.m-sol-tags span{padding:3px 8px;border-radius:999px;background:rgba(26,111,232,.08);border:1px solid rgba(26,111,232,.14);font-size:10px;color:var(--cyan-2);font-weight:600}
.m-sol-more{
  display:block;margin-top:14px;text-align:center;padding:11px 16px;border-radius:10px;
  background:linear-gradient(135deg,#1A6FE8,#0D4FA8);color:#fff;font-size:13px;font-weight:700;
}

/* ===== 客服征询弹窗（移动端） ===== */
.modal-lock{overflow:hidden;}
.cs-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:flex-end;justify-content:center;padding:0;}
.cs-modal.open{display:flex;}
.cs-modal-mask{position:absolute;inset:0;background:rgba(10,30,60,.55);}
.cs-modal-box{position:relative;width:100%;max-height:88vh;background:var(--card);border-radius:18px 18px 0 0;box-shadow:0 -12px 40px rgba(10,30,60,.2);overflow:hidden;animation:csSlideUp .28s ease;}
@keyframes csSlideUp{from{opacity:0;transform:translateY(100%);}to{opacity:1;transform:none;}}
.cs-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 18px 16px;background:linear-gradient(135deg,#0A3A7A,#1A6FE8);color:#fff;}
.cs-modal-tag{font-size:10px;letter-spacing:2px;color:#FFB37A;font-weight:700;margin-bottom:6px;}
.cs-modal-head h3{margin:0 0 4px;font-size:20px;font-weight:800;color:#fff;}
.cs-modal-head p{margin:0;font-size:13px;color:rgba(255,255,255,.78);line-height:1.5;}
.cs-modal-x{width:34px;height:34px;border:0;background:rgba(255,255,255,.14);border-radius:8px;font-size:20px;line-height:1;color:#fff;cursor:pointer;flex-shrink:0;}
.cs-modal-body{padding:16px 16px calc(16px + env(safe-area-inset-bottom));max-height:calc(88vh - 90px);overflow-y:auto;-webkit-overflow-scrolling:touch;}
.cs-modal-grid{display:grid;grid-template-columns:1fr;gap:10px;}
.cs-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card-2);border:1px solid var(--line);border-radius:12px;color:var(--txt);}
.cs-item.is-hot{background:linear-gradient(135deg,rgba(255,122,47,.08),rgba(26,111,232,.06));border-color:rgba(255,122,47,.25);}
.cs-item .ico{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--cyan),#0090D8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.cs-item.is-hot .ico{background:linear-gradient(135deg,var(--orange),#FF5E3A);}
.cs-item .info strong{display:block;font-size:12px;color:var(--txt-3);font-weight:600;margin-bottom:2px;}
.cs-item .info span{display:block;font-size:16px;font-weight:800;color:var(--txt);line-height:1.35;word-break:break-all;}
.cs-address{margin-top:12px;padding:12px 14px;background:var(--card-2);border:1px dashed var(--line);border-radius:10px;font-size:13px;line-height:1.6;}
.cs-address em{display:block;font-style:normal;font-size:11px;color:var(--txt-3);margin-bottom:3px;font-weight:600;}
.cs-address span{color:var(--txt-2);}
.cs-qr{margin-top:12px;text-align:center;padding:14px;background:var(--card-2);border-radius:10px;border:1px solid var(--line);}
.cs-qr img{width:110px;height:110px;display:block;margin:0 auto 6px;border-radius:8px;}
.cs-qr span{font-size:12px;color:var(--txt-3);}
.cs-modal-foot{display:flex;gap:10px;margin-top:14px;}
.cs-modal-foot .btn{flex:1;height:44px;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;}
.cs-modal-foot .btn-ghost{background:var(--card-2);border:1px solid var(--line);color:var(--txt);}
.cs-modal-foot .btn-primary{background:linear-gradient(135deg,var(--cyan),#4F9BFF);color:#fff;border:0;}
<!--耗时1793150666.3127秒-->