@import url("/web/idc/css/mobile-common.css?v=49");
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; color:#26282c; background:#f6f7f9; font-size:14px; }
a { text-decoration:none; color:inherit; }
.wide { max-width:1280px; margin:0 auto; padding:0 28px; }
.grad-text { background:linear-gradient(120deg,#a78bfa,#fb923c); -webkit-background-clip:text; background-clip:text; color:transparent; }

/* 导航(悬浮于hero) */
.nav { background:transparent; position:fixed; top:0; left:0; right:0; z-index:100; transition:background .25s ease, box-shadow .25s ease; }
.nav.scrolled { background:rgba(42,28,82,.97); backdrop-filter:blur(10px); box-shadow:0 2px 14px rgba(9,5,24,.28); }
.nav-in { display:flex; align-items:center; height:64px; }
.logo { font-size:20px; font-weight:700; color:#fff; }
.menu { display:flex; gap:32px; margin-left:56px; }
.menu a { color:#aab3c5; font-size:14px; }
.menu a:hover, .menu a.on { color:#fff; }
.nav-r { margin-left:auto; display:flex; gap:14px; align-items:center; }
.nav-r .ghost { color:#e8eaf0; border:1px solid rgba(255,255,255,.25); padding:7px 16px; border-radius:6px; }
.nav-r .ghost:hover { border-color:#fff; }
.nav-r .mainbtn { background:#f97316; color:#fff; padding:7px 18px; border-radius:6px; font-weight:600; }
.nav-r .mainbtn:hover { background:#ea580c; }
.nav-toggle { display:none; margin-left:auto; background:none; border:none; color:#fff;
  font-size:20px; line-height:1; padding:8px 4px; cursor:pointer; }

/* 宽 Hero */
.hero { background:linear-gradient(180deg,#2a1c52 0%,#34226e 62%,#402a8c 100%); position:relative; padding-top:64px; overflow:hidden; }
.hero::before { content:""; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:52px 52px; -webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 35%,#000 25%,transparent 75%); mask-image:radial-gradient(ellipse 80% 90% at 50% 35%,#000 25%,transparent 75%); }
.hero::after { content:""; position:absolute; left:0; right:0; bottom:0; height:150px; pointer-events:none;
  background:linear-gradient(180deg,rgba(246,247,249,0),#f6f7f9 92%); }
.hero-in { position:relative; z-index:2; display:flex; align-items:center; gap:40px; padding-top:60px; padding-bottom:130px; }
.hero-txt { flex:1.1; }
.hero-txt h1 { color:#fff; font-size:46px; font-weight:700; letter-spacing:1px; line-height:1.3; margin-bottom:14px; }
.hero-sub { color:#98a1b3; font-size:16px; margin-bottom:32px; }
.hero-btns { display:flex; gap:14px; margin-bottom:36px; }
.bigbtn { display:inline-block; padding:13px 42px; border-radius:6px; font-size:15px; font-weight:600; cursor:pointer; }
.bigbtn.red { background:#f97316; color:#fff; box-shadow:0 6px 18px rgba(249,115,22,.32); }
.bigbtn.red:hover { background:#ea580c; }
.bigbtn.ghost { color:#e8eaf0; border:1px solid rgba(255,255,255,.28); }
.bigbtn.ghost:hover { border-color:#fff; color:#fff; }
.trust { display:flex; gap:34px; flex-wrap:wrap; }
.trust span { color:#aab3c5; font-size:13px; }
.trust span::before { content:"✓ "; color:#f97316; font-weight:700; }
.hero-fig { flex:0 0 420px; }
.price-ladder { display:flex; align-items:center; gap:18px; margin-bottom:34px; flex-wrap:wrap; }
.price-ladder span { color:#aab3c5; font-size:13px; }
.price-ladder i { font-style:normal; color:#7d879c; margin-right:6px; }
.price-ladder b { color:#fff; font-size:26px; font-weight:700; margin-right:2px; }
.price-ladder em { font-style:normal; color:#2c3550; }

/* 4 小 banner */
.banners { position:relative; z-index:5; margin-top:-84px; }
.banner-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.sbanner { display:block; background:#fff; border-radius:12px; padding:24px 24px 20px; box-shadow:0 6px 24px rgba(16,23,40,.10); transition:all .18s; border:1px solid #fff; }
.sbanner:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(16,23,40,.16); }
.sb-ico { width:44px; height:44px; border-radius:10px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; background:rgba(124,58,237,.08); }
.sb-ico svg { width:24px; height:24px; }
.sbanner b { display:block; font-size:16.5px; margin-bottom:4px; color:#26282c; }
.sbanner p { color:#6b6f76; font-size:12.5px; margin-bottom:14px; }
.sb-foot { display:flex; align-items:baseline; justify-content:space-between; border-top:1px dashed #eceef2; padding-top:12px; }
.sb-foot em { font-style:normal; color:#f97316; font-weight:700; font-size:15px; }
.sb-foot em i { font-style:normal; font-size:11px; color:#9aa0a8; font-weight:400; margin-left:2px; }
.sb-foot span { color:#9aa0a8; font-size:12.5px; }
.sbanner:hover .sb-foot span { color:#f97316; }


/* 按场景选机型 */
.star-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.star-card { position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid #e9ebef;
  border-radius:14px; padding:26px 26px 22px; box-shadow:0 1px 6px rgba(16,23,40,.05); transition:all .18s; }
.star-card:hover { transform:translateY(-4px); box-shadow:0 14px 34px rgba(16,23,40,.13); border-color:#fcd9b6; }
.star-badge { position:absolute; top:-1px; right:22px; background:linear-gradient(120deg,#f97316,#e8501f); color:#fff;
  font-size:12px; font-weight:600; padding:4px 14px; border-radius:0 0 8px 8px; }
.star-scene { color:#f97316; font-size:13px; font-weight:600; margin-bottom:8px; }
.star-name { font-size:17.5px; line-height:1.4; margin-bottom:8px; }
.star-spec { color:#5a6377; font-size:13px; background:#f4f5f8; border-radius:6px; padding:8px 12px; margin-bottom:10px; }
.star-fit { color:#8f99ab; font-size:12.5px; margin-bottom:18px; }
.star-foot { margin-top:auto; display:flex; align-items:center; justify-content:space-between;
  border-top:1px dashed #eef0f3; padding-top:14px; }
.star-price em { font-style:normal; color:#f97316; font-weight:700; font-size:26px; }
.star-price { color:#9aa0a8; font-size:13px; }
.star-buy { background:#f97316; color:#fff; border-radius:6px; padding:9px 26px; font-size:14px; font-weight:600; }
.star-card:hover .star-buy { background:#ea580c; }
.star-hl { border-color:#e9d5ff; }

/* 公告条 */
.notice { margin:26px auto 0; }
.notice-bar { background:#fff; border:1px solid #e9ebef; border-radius:10px; display:flex; align-items:center; gap:14px; padding:13px 20px; box-shadow:0 1px 5px rgba(16,23,40,.04); }
.notice-tag { display:flex; align-items:center; gap:8px; color:#f97316; font-weight:600; font-size:14px; flex:0 0 auto; }
.notice-tag svg { width:17px; height:17px; }
.notice-roll { flex:1; min-width:0; height:22px; overflow:hidden; position:relative; }
.notice-item { position:absolute; inset:0; display:flex; align-items:center; justify-content:space-between; gap:16px; opacity:0; animation:nroll 8s infinite; }
.notice-item:nth-child(2) { animation-delay:4s; }
.notice-item a { color:#3a3d44; font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.notice-item a:hover { color:#f97316; }
.notice-item time { color:#9aa0a8; font-size:12.5px; flex:0 0 auto; }
@keyframes nroll { 0% {opacity:0; transform:translateY(8px);} 6% {opacity:1; transform:none;} 46% {opacity:1;} 52% {opacity:0; transform:translateY(-8px);} 100% {opacity:0;} }
.notice-more { color:#9aa0a8; font-size:13px; flex:0 0 auto; }
.notice-more:hover { color:#f97316; }

/* 通用区块 */
.sec { padding:68px 0; }
.sec-head { text-align:center; margin-bottom:44px; }
.sec-head .sh-row { display:flex; align-items:center; justify-content:center; gap:26px; }
.sec-head h2 { font-size:32px; font-weight:700; color:#38455c; letter-spacing:1.5px; line-height:1.3; }
.dots { flex:0 0 auto; width:46px; height:35px;
  background-image:radial-gradient(circle, #bcc4d1 1.5px, transparent 1.7px);
  background-size:9px 9px; background-position:center; }
.dots-l { -webkit-mask-image:linear-gradient(90deg, transparent 2%, #000 88%); mask-image:linear-gradient(90deg, transparent 2%, #000 88%); }
.dots-r { -webkit-mask-image:linear-gradient(270deg, transparent 2%, #000 88%); mask-image:linear-gradient(270deg, transparent 2%, #000 88%); }
.sec-head .sub { color:#8f9bab; font-size:15px; letter-spacing:.5px; margin-top:16px; }

/* 产品优势: 左列表 + 右大图 */
.a2-wrap { display:grid; grid-template-columns:calc((100% - 54px)/4) 1fr; gap:48px; align-items:stretch; }
.a2-nav { flex:0 0 calc((100% - 54px)/4); display:flex; flex-direction:column; gap:10px; position:sticky; top:84px; }
.a2-item { background:transparent; border:none; border-left:3px solid transparent; border-radius:12px; overflow:hidden; transition:all .18s; cursor:pointer; }
.a2-item:hover { background:#f0f1f4; }
.a2-item.on { background:#fff; border-left-color:#f97316; box-shadow:0 6px 18px rgba(16,23,40,.08); }
.a2-it { display:flex; align-items:flex-start; gap:13px; padding:14px 14px 12px; }
.a2-ico { flex:0 0 40px; width:40px; height:40px; border-radius:10px; background:#eef0f3; color:#9aa3b3; display:flex; align-items:center; justify-content:center; transition:all .18s; }
.a2-ico svg { width:22px; height:22px; }
.a2-item.on .a2-ico { background:#7c3aed; color:#fff; }
.a2-tt { min-width:0; flex:1; }
.a2-it b { display:block; font-size:15.5px; font-weight:600; color:#333e54; line-height:1.4; }
.a2-item.on .a2-it b { color:#26282c; }
.a2-cnt { font-style:normal; font-size:12px; color:#a3a9b4; font-weight:400; margin-left:3px; }
.a2-sum { display:block; font-size:12px; color:#a3a9b4; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:3px; }
.a2-body { max-height:0; overflow:hidden; transition:max-height .3s ease; }
.a2-item.on .a2-body { max-height:170px; }
.a2-bd { padding:2px 16px 14px; }
.a2-bd p { color:#6b6f76; font-size:13px; line-height:1.75; margin-bottom:9px; }
.a2-tags { display:flex; gap:12px; flex-wrap:wrap; }
.a2-tags span { font-size:12px; color:#f97316; }
.a2-tags span::before { content:"✓ "; font-weight:700; }

.a2-fig { min-width:0; height:100%; display:flex; flex-direction:column; }
.a2-figbox { position:relative; border-radius:14px; overflow:hidden; flex:1; min-height:0;
  background:#fff; border:1px solid #e9ebef; display:flex; align-items:center; justify-content:center; }
.a2-figbox::before { content:""; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(38,40,44,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(38,40,44,.034) 1px,transparent 1px);
  background-size:36px 36px; }
.a2-figbox svg { width:66%; height:auto; position:relative; }
.a2-fig > .fade { flex:1; display:flex; flex-direction:column; min-height:0; }
.a2-figcap { display:flex; align-items:center; justify-content:space-between; margin-top:16px; flex:0 0 auto; }
.a2-price b { font-size:14px; color:#26282c; font-weight:400; }
.a2-price em { font-style:normal; font-size:28px; font-weight:700; color:#f97316; }
.a2-price i { font-style:normal; font-size:12.5px; color:#9aa0a8; }
.fade { animation:a2fade .35s ease; }
@keyframes a2fade { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }

/* 热销 */
.hotcard { background:#fff; border:1px solid #e9ebef; border-radius:12px; overflow:hidden; box-shadow:0 1px 5px rgba(16,23,40,.04); }
.hotrow { display:flex; align-items:center; gap:14px; padding:15px 22px; border-bottom:1px dashed #eef0f3; }
.hotrow:last-child { border-bottom:none; }
.hotrow:hover { background:#fafafb; }
.hotname { flex:1; font-weight:600; }
.hotname span { display:block; font-weight:400; font-size:12px; color:#9aa0a8; margin-top:2px; }
.hotloc { color:#6b6f76; font-size:13px; flex:0 0 110px; }
.hotprice { flex:0 0 130px; text-align:right; }
.hotprice em { font-style:normal; color:#f97316; font-weight:700; font-size:19px; }
.hotprice span { color:#9aa0a8; font-size:12px; }
.buybtn { display:inline-block; background:#f97316; color:#fff; border-radius:6px; padding:8px 24px; cursor:pointer; transition:all .15s; }
.buybtn:hover { background:#ea580c; box-shadow:0 4px 12px rgba(249,115,22,.3); }

/* 我们能验证的事实 */
.fact-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.fact-card { position:relative; background:#fff; border:1px solid #e9ebef; border-radius:12px;
  padding:28px 30px 24px; box-shadow:0 1px 5px rgba(16,23,40,.04); overflow:hidden; transition:all .18s;
  display:flex; flex-direction:column; }
.fact-card:hover { transform:translateY(-3px); box-shadow:0 10px 28px rgba(16,23,40,.09); border-color:#fcd9b6; }
.fact-num { position:absolute; right:22px; top:10px; font-size:64px; font-weight:800; line-height:1;
  color:#ece5fb; user-select:none; pointer-events:none; }
.fact-card h3 { font-size:17px; margin-bottom:16px; position:relative; }
.fact-fact { display:inline-block; align-self:flex-start; background:#f2f3f7; border-radius:8px;
  padding:9px 16px; font-size:14.5px; color:#26282c; margin-bottom:14px; }
.fact-fact b { color:#f97316; font-weight:700; }
.fact-card p { color:#6b6f76; font-size:13px; line-height:1.8; margin-bottom:18px; }
.fact-link { margin-top:auto; color:#f97316; font-size:13.5px; font-weight:600; align-self:flex-start; }
.fact-card:hover .fact-link { text-decoration:underline; }


/* 价位带 */
.band-card { background:#fff; border:1px solid #e9ebef; border-radius:12px; overflow:hidden; box-shadow:0 1px 5px rgba(16,23,40,.04); }
.band-group { border-bottom:1px dashed #eef0f3; }
.band-group:last-child { border-bottom:none; }
.band-row { display:flex; align-items:center; gap:20px; padding:18px 26px; transition:background .15s; }
.band-row:hover { background:#fafafb; }
.band-l { flex:1; }
.band-l b { font-size:20px; font-weight:700; color:#26282c; margin-right:12px; }
.band-l span { color:#8f99ab; font-size:13px; }
.band-m { color:#f97316; font-size:13.5px; font-weight:600; flex:0 0 auto; }
.band-go { color:#f97316; font-size:13.5px; font-weight:600; flex:0 0 auto; }
.band-row:hover .band-go { text-decoration:underline; }
.band-items { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; padding:2px 26px 18px; }
.band-item { display:flex; flex-direction:column; gap:4px; background:#fafbfc; border:1px solid #eef0f3;
  border-radius:9px; padding:12px 14px; transition:all .15s; }
.band-item:hover { border-color:#fcd9b6; background:#fff; box-shadow:0 4px 14px rgba(16,23,40,.07); }
.band-item b { font-size:13px; color:#26282c; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.band-item span { font-size:11.5px; color:#9aa0a8; }
.band-item em { font-style:normal; color:#f97316; font-weight:700; font-size:15px; margin-top:3px; }

/* 页脚 */
.footer { background:#2a1c52; color:#8a92a3; padding:46px 0 0; margin-top:64px; }
.ft-in { display:flex; gap:56px; padding-bottom:36px; }
.ft-brand { flex:1.5; color:#fff; font-size:18px; font-weight:700; }
.ft-brand p { font-weight:400; font-size:13px; color:#6d7688; margin-top:12px; max-width:280px; }
.ft-col { flex:1; display:flex; flex-direction:column; gap:9px; }
.ft-col b { color:#fff; margin-bottom:4px; }
.ft-col a { color:#6d7688; font-size:13px; }
.ft-col a:hover { color:#fff; }
/* 友情链接 */
.ft-links { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:0 0 18px; font-size:12.5px; color:#59627a; }
.ft-links a { color:#8a92a3; padding:3px 12px; border:1px solid #242c40; border-radius:4px; transition:all .15s; }
.ft-links a:hover { color:#fff; border-color:#3d4864; }
.ft-bar { border-top:1px solid #332763; padding:16px 0; text-align:center; font-size:12px; color:#59627a; }
.ft-bar a { color:#59627a; }

/* ===== 平板 ===== */
@media (max-width:960px) {
  .nav-toggle { display:block; }
  .menu { display:none; position:absolute; top:64px; left:0; right:0; background:#2a1c52;
    flex-direction:column; gap:0; margin:0; padding:6px 24px 14px; z-index:60;
    box-shadow:0 12px 24px rgba(0,0,0,.3); }
  .menu.open { display:flex; }
  .menu a { padding:13px 0; font-size:15px; border-bottom:1px solid rgba(255,255,255,.06); }
  .menu a:last-child { border-bottom:none; }
  .nav-r .ghost { display:none; }
  .hero::after { height:104px; }
  .hero-in { flex-direction:column; gap:26px; padding-top:44px; padding-bottom:88px; align-items:flex-start; }
  .banners { margin-top:-52px; }
  .hero-fig { flex:none; width:300px; align-self:center; }
  .hero-txt h1 { font-size:32px; }
  .banner-grid { grid-template-columns:1fr 1fr; }
  .a2-wrap { grid-template-columns:1fr; gap:24px; }
  .a2-nav { position:static; flex:0 0 auto; }
  .a2-fig { height:auto; }
  .a2-figbox { min-height:260px; }
  .a2-figbox svg { width:64%; }
  .hotloc { display:none; }
  .band-items { grid-template-columns:1fr 1fr; }
  .fact-grid { grid-template-columns:1fr; }
  .ft-in { flex-wrap:wrap; gap:26px; }
}

/* ===== 手机 ===== */
@media (max-width:640px) {
  .wide { padding:0 16px; }
  .sec { padding:44px 0; }

  /* 标题 */
  .sec-head { margin-bottom:28px; }
  .sec-head .sh-row { gap:12px; }
  .sec-head h2 { font-size:23px; letter-spacing:.5px; }
  .sec-head .sub { font-size:12.5px; margin-top:10px; letter-spacing:.2px; }
  .dots { width:26px; height:21px; background-size:7px 7px; }

  /* Hero: 手机端硬边界,深色块干净收尾,无渐变带 */
  .hero { background:linear-gradient(180deg,#101728 0%,#141d33 100%); border-radius:0; }
  .hero::after { display:none; }
  .hero::before { -webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 32%,#000 18%,transparent 62%); mask-image:radial-gradient(ellipse 85% 75% at 50% 32%,#000 18%,transparent 62%); }
  .hero-txt h1 { font-size:27px; letter-spacing:.2px; margin-bottom:12px; }
  .hero-sub { font-size:13.5px; margin-bottom:22px; }
  .hero-btns { gap:10px; margin-bottom:26px; width:100%; }
  .bigbtn { flex:1; padding:12px 10px; font-size:14px; text-align:center; }
  .hero-fig { display:none; }
  .trust { display:grid; grid-template-columns:1fr 1fr; gap:9px 14px; }
  .trust span { font-size:12px; }
  .hero::after { height:72px; }
  .hero-in { padding-top:34px; padding-bottom:40px; }

  /* 4 小 banner: 手机端不上移,避免与hero渐变交叠 */
  .banners { margin-top:0; padding-top:18px; }
  .banner-grid { gap:10px; }
  .sbanner { padding:15px 14px 12px; border-radius:10px; }
  .sb-ico { width:36px; height:36px; border-radius:9px; margin-bottom:9px; }
  .sb-ico svg { width:19px; height:19px; }
  .sbanner b { font-size:14px; }
  .sbanner p { font-size:11px; margin-bottom:9px; line-height:1.5; min-height:33px; }
  .sb-foot { padding-top:9px; }
  .sb-foot em { font-size:13.5px; }
  .sb-foot span { display:none; }

  
/* 按场景选机型 */
.star-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.star-card { position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid #e9ebef;
  border-radius:14px; padding:26px 26px 22px; box-shadow:0 1px 6px rgba(16,23,40,.05); transition:all .18s; }
.star-card:hover { transform:translateY(-4px); box-shadow:0 14px 34px rgba(16,23,40,.13); border-color:#fcd9b6; }
.star-badge { position:absolute; top:-1px; right:22px; background:linear-gradient(120deg,#f97316,#e8501f); color:#fff;
  font-size:12px; font-weight:600; padding:4px 14px; border-radius:0 0 8px 8px; }
.star-scene { color:#f97316; font-size:13px; font-weight:600; margin-bottom:8px; }
.star-name { font-size:17.5px; line-height:1.4; margin-bottom:8px; }
.star-spec { color:#5a6377; font-size:13px; background:#f4f5f8; border-radius:6px; padding:8px 12px; margin-bottom:10px; }
.star-fit { color:#8f99ab; font-size:12.5px; margin-bottom:18px; }
.star-foot { margin-top:auto; display:flex; align-items:center; justify-content:space-between;
  border-top:1px dashed #eef0f3; padding-top:14px; }
.star-price em { font-style:normal; color:#f97316; font-weight:700; font-size:26px; }
.star-price { color:#9aa0a8; font-size:13px; }
.star-buy { background:#f97316; color:#fff; border-radius:6px; padding:9px 26px; font-size:14px; font-weight:600; }
.star-card:hover .star-buy { background:#ea580c; }
.star-hl { border-color:#e9d5ff; }

/* 公告条 */
  .notice { margin:18px auto 0; }
  .notice-bar { padding:11px 13px; gap:9px; border-radius:8px; }
  .notice-tag { font-size:12.5px; gap:5px; }
  .notice-tag svg { width:14px; height:14px; }
  .notice-item a { font-size:12.5px; }
  .notice-item time { display:none; }
  .notice-more { font-size:12px; }
  .notice-roll { height:19px; }

  /* 产品优势 */
  .a2-item .a2-it { padding:12px 12px 10px; }
  .a2-it b { font-size:14.5px; }
  .a2-sum { font-size:11.5px; }
  .a2-ico { flex:0 0 36px; width:36px; height:36px; border-radius:9px; }
  .a2-ico svg { width:20px; height:20px; }
  .a2-bd p { font-size:12.5px; }
  .a2-figbox { min-height:210px; border-radius:10px; }
  .a2-figbox svg { width:74%; }
  .a2-figcap { margin-top:12px; }
  .a2-price em { font-size:23px; }
  .buybtn { padding:8px 18px; font-size:13px; }

  /* 热销 */
  .hotrow { padding:13px 14px; gap:10px; }
  .hotname { font-size:13.5px; }
  .hotname span { display:none; }
  .hotprice { flex:0 0 auto; }
  .hotprice em { font-size:16.5px; }
  .hotprice span { font-size:11px; }
  .hotrow .buybtn { padding:6px 14px; font-size:12.5px; flex:0 0 auto; }

  /* 我们能验证的事实 */
  .fact-card { padding:20px 18px 18px; }
  .fact-num { font-size:46px; right:16px; top:8px; }
  .fact-fact { font-size:13px; padding:8px 13px; }
  .fact-card p { font-size:12.5px; }

  
/* 价位带 */
.band-card { background:#fff; border:1px solid #e9ebef; border-radius:12px; overflow:hidden; box-shadow:0 1px 5px rgba(16,23,40,.04); }
.band-group { border-bottom:1px dashed #eef0f3; }
.band-group:last-child { border-bottom:none; }
.band-row { display:flex; align-items:center; gap:20px; padding:18px 26px; transition:background .15s; }
.band-row:hover { background:#fafafb; }
.band-l { flex:1; }
.band-l b { font-size:20px; font-weight:700; color:#26282c; margin-right:12px; }
.band-l span { color:#8f99ab; font-size:13px; }
.band-m { color:#f97316; font-size:13.5px; font-weight:600; flex:0 0 auto; }
.band-go { color:#f97316; font-size:13.5px; font-weight:600; flex:0 0 auto; }
.band-row:hover .band-go { text-decoration:underline; }
.band-items { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; padding:2px 26px 18px; }
.band-item { display:flex; flex-direction:column; gap:4px; background:#fafbfc; border:1px solid #eef0f3;
  border-radius:9px; padding:12px 14px; transition:all .15s; }
.band-item:hover { border-color:#fcd9b6; background:#fff; box-shadow:0 4px 14px rgba(16,23,40,.07); }
.band-item b { font-size:13px; color:#26282c; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.band-item span { font-size:11.5px; color:#9aa0a8; }
.band-item em { font-style:normal; color:#f97316; font-weight:700; font-size:15px; margin-top:3px; }

/* 页脚 */
  .footer { margin-top:44px; padding-top:32px; }
  .ft-in { flex-direction:column; gap:0; padding-bottom:24px; }
  .ft-brand { flex:none; padding-bottom:18px; }
  .ft-brand p { max-width:none; }
  .ft-col { padding:14px 0; border-top:1px solid #332763; }
  .ft-links { padding-bottom:14px; gap:8px; }
  .ft-bar { font-size:11px; padding:14px 0; }
}

/* ---------- 官网导航右上:购物车 + 语言旗帜(2026-10-26 与客户中心统一) ---------- */
.nav-r .nav-cart {
  display: flex;
  align-items: center;
  padding: 6px 10px;
}
.nav-r .nav-cart img {
  width: 18px;
  height: 18px;
  filter: brightness(0) invert(1);
  opacity: 0.92;
}
.nav-r .nav-cart:hover img {
  opacity: 1;
}
.nav-r .nav-lang {
  display: flex;
  align-items: center;
  padding: 4px 6px;
}
.nav-r .nav-lang img {
  width: 24px;
  height: 16px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18);
}

/* ---------- 官网导航语言下拉 + 轻提示(2026-10-27) ---------- */
.nav-r .nav-lang {
  position: relative;
  cursor: pointer;
}
.nav-lang-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 10px;
  min-width: 132px;
  padding: 6px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(11, 6, 30, 0.22);
  z-index: 120;
}
.nav-lang-menu.on {
  display: block;
}
.nav-lang-menu span {
  display: block;
  padding: 9px 12px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.3;
  color: #1e2736;
  white-space: nowrap;
}
.nav-lang-menu span:hover {
  background: #f6f5fb;
  color: #7c3aed;
}
.nav-lang-menu span.on {
  color: #7c3aed;
  font-weight: 600;
  background: #f7f4ff;
}
.yun-toast {
  position: fixed;
  left: 50%;
  bottom: 44px;
  transform: translateX(-50%);
  max-width: 82vw;
  padding: 11px 20px;
  background: rgba(27, 18, 56, 0.94);
  color: #fff;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(11, 6, 30, 0.3);
  z-index: 3000;
  opacity: 1;
  transition: opacity 0.4s;
}
.yun-toast.out {
  opacity: 0;
}

/* ---------- 产品优势配图改为设计图(2026-10-27) ---------- */
.a2-figbox img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* 轻微放大裁掉图片边缘水印 */
  transform: scale(1.06);
  transform-origin: center;
  display: block;
}

/* ===== 导航 8 项后的窄屏保护 =====
   菜单从 6 项增至 8 项（+测试IP、+退款政策），在 961–1180 这段"刚好不是手机"
   的宽度里会挤压右侧登录按钮。这里收紧间距，让 8 项仍然一行放下。 */
@media (min-width: 961px) and (max-width: 1180px) {
  .menu { gap: 20px; margin-left: 28px; }
}

/* ===== 首屏第三个按钮：测速入口（虚线紫框，与两个主按钮区分） ===== */
.hero-btns { flex-wrap: wrap; }
.bigbtn.probe {
  color: #c9b8ff;
  border: 1px dashed rgba(167, 139, 250, 0.55);
}
.bigbtn.probe:hover {
  border-color: #a78bfa;
  color: #fff;
}
@media (max-width: 640px) {
  /* 三个按钮时两行放：前两个各占一半，第三个独占一行 */
  .hero-btns .bigbtn { flex: 1 1 46%; }
}

/* ===== 手机端保留登录入口 =====
   原规则 .nav-r .ghost{display:none} 会把「登录/注册」按钮藏掉，
   而手机端未登录状态下 .nav-r 里只有这一个按钮 -> 等于没有登录入口。
   改为紧凑显示，给未登录用户一条注册路径。 */
@media (max-width: 960px) {
  .nav-r { gap: 8px; }
  .nav-r .ghost {
    display: inline-block;
    padding: 5px 10px;
    font-size: 12.5px;
    white-space: nowrap;
  }
  .nav-r .mainbtn {
    padding: 5px 12px;
    font-size: 12.5px;
    white-space: nowrap;
  }
}

/* ==========================================================================
   移动端：导航条与客户中心/购物车统一 + 首页细节修复
   ========================================================================== */
@media (max-width: 960px) {

  /* ---------- 1. 导航条：与客户中心一致 ---------- */
  .nav-in { gap: 8px; }

  /* 汉堡按钮排到最左 */
  .nav-toggle {
    order: -1;
    margin-left: 0;
    margin-right: 4px;
    padding: 6px 2px;
  }
  .logo { order: 0; margin-right: auto; font-size: 19px; }
  .nav-r { order: 1; margin-left: 0; gap: 10px; }

  /* 下拉菜单跟随新高度 */
  /* 2026-10-27: 导航实际高 64px(mobile-common 强制)，原来写 52px 会让菜单顶部被盖住 12px */
  .menu { top: 64px !important; background: #241747 !important; }

  /* 右侧图标去方框，与购物车一致 */
  .nav-r .ghost,
  .nav-r .mainbtn {
    border: none !important;
    background: transparent !important;
    padding: 0 2px !important;
    border-radius: 0 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
  }
  .nav-r .ghost { color: #e9e4ff !important; }
  .nav-r .mainbtn { color: #fff !important; }
  .nav-r .nav-cart { padding: 0 2px !important; }
  .nav-r .nav-cart img { width: 19px; height: 19px; opacity: .9; }
  .nav-r .nav-lang { padding: 0 2px !important; }
  .nav-r .nav-lang img { width: 18px; height: 18px; border-radius: 2px; }

  /* ---------- 2. 价格阶梯：2×2 排列，去掉换行后孤立的竖线 ---------- */
  .price-ladder {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px 12px;
    margin-bottom: 26px;
  }
  .price-ladder em { display: none !important; }
  .price-ladder span {
    display: flex;
    align-items: baseline;
    gap: 2px;
    font-size: 12.5px;
  }
  .price-ladder b { font-size: 22px; }

  /* ---------- 3. 场景卡：购买按钮不再竖排 ---------- */
  .star-foot { gap: 8px; padding-top: 12px; }
  .star-price { flex: 0 1 auto; white-space: nowrap; }
  .star-price em { font-size: 21px; }
  .star-buy {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 8px 16px;
    font-size: 13px;
  }
}

/* 顶栏改为 52px 后，hero 的让位距离同步（原来按 64px 算） */
@media (max-width: 960px) {
  .hero { padding-top: 52px; }
  .hero-in { padding-top: 36px; }
  /* 顶部导航是 fixed，锚点跳转要留出高度 */
  section[id], div[id].anchor { scroll-margin-top: 60px; }
}

/* ==========================================================================
   移动端：内容区加宽 + banner 卡片文字居中
   ========================================================================== */
@media (max-width: 960px) {
  /* 1. 左右留白 28 → 16，导航与正文一起变宽（保持对齐） */
  .wide { padding-left: 16px; padding-right: 16px; }

  /* 2. banner 卡片：图标与文字居中 */
  .sbanner {
    text-align: center;
    padding: 20px 16px 18px;
  }
  .sb-ico {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12px;
  }
  .sbanner b { font-size: 15.5px; }
  .sbanner p { margin-bottom: 12px; }
  .sb-foot {
    justify-content: center;
    gap: 10px;
    padding-top: 11px;
  }
  .sb-foot em { font-size: 16px; }
  .sb-foot span { font-size: 12px; }
}

/* ==========================================================================
   移动端（≤640）：按场景选机型 → 一屏两张卡 + 左右滑动吸附
   ========================================================================== */
@media (max-width: 640px) {
  .star-grid {
    display: grid;
    grid-template-columns: none;   /* 覆盖基类的 repeat(3,1fr) */
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 12px) / 2);  /* 两卡等宽，正好一屏两张 */
    gap: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-padding: 0;
    padding: 0 0 4px;
  }
  .star-grid::-webkit-scrollbar { display: none; }
  .star-card {
    scroll-snap-align: start;
    padding: 18px 14px 16px;
  }
  .star-name { font-size: 15px; line-height: 1.35; }
  .star-spec { font-size: 12px; padding: 7px 10px; margin-bottom: 8px; }
  .star-fit { font-size: 12px; line-height: 1.5; }
  .star-scene { font-size: 12px; }
  .star-foot { gap: 6px; padding-top: 10px; }
  .star-price em { font-size: 18px; }
  .star-buy { padding: 7px 12px; font-size: 12.5px; }
}

/* ==========================================================================
   移动端（≤640）：价位一览——每个价位段内部机型 2 张一屏 + 左右滑动
   （价位段本身保持纵向堆叠）
   ========================================================================== */
@media (max-width: 640px) {
  /* 恢复价位段卡片主体的纵向堆叠 */
  .band-card {
    background: #fff !important;
    border: 1px solid #e9ebef !important;
    box-shadow: 0 1px 5px rgba(16,23,40,.04) !important;
    overflow: hidden !important;
  }
  .band-group {
    flex: none;
    background: transparent;
    border: none;
    border-bottom: 1px dashed #eef0f3;
    display: block;
  }
  .band-group:last-child { border-bottom: none; }
  .band-row {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 14px 14px 10px;
  }
  .band-l b { display: inline; font-size: 17px; margin: 0 8px 0 0; }
  .band-l span { font-size: 12px; }
  .band-m { font-size: 12.5px; }
  .band-go { display: inline; font-size: 12.5px; }

  /* 每个价位段内的机型：2 张一屏 + 左右滑动吸附 */
  .band-items {
    display: grid;
    grid-template-columns: none;   /* 覆盖基类的 repeat(4,1fr) */
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 10px) / 2);
    gap: 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-padding: 0;
    padding: 0 0 16px;
  }
  .band-items::-webkit-scrollbar { display: none; }
  .band-item {
    scroll-snap-align: start;
    padding: 11px 12px;
  }
  .band-item b { font-size: 12.5px; }
  .band-item em { font-size: 14px; }
}

/* ==========================================================================
   移动端（≤640）：我们不吹的地方 → 4 卡横向滑动（一屏两张，与场景/价位一致）
   ========================================================================== */
@media (max-width: 640px) {
  .fact-grid {
    display: grid;
    grid-template-columns: none;                 /* 覆盖基类的 1fr / 1fr 1fr */
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 12px) / 2);
    gap: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-padding: 0;
    padding: 0 0 4px;
  }
  .fact-grid::-webkit-scrollbar { display: none; }
  .fact-card {
    scroll-snap-align: start;
    padding: 18px 14px 14px;
  }
  .fact-num { right: 12px; top: 4px; font-size: 42px; }
  .fact-card h3 { font-size: 14.5px; margin-bottom: 10px; }
  .fact-fact { font-size: 12px; padding: 6px 10px; margin-bottom: 9px; }
  .fact-card p { font-size: 11.5px; line-height: 1.65; margin-bottom: 10px; }
  .fact-link { font-size: 12.5px; }
}

/* ==========================================================================
   移动端（≤640）：页脚简化为两行（关键链接 + 公司/ICP）
   ========================================================================== */
.ft-mobile { display: none; }
@media (max-width: 640px) {
  .ft-in, .ft-links { display: none !important; }   /* 隐藏桌面四栏与友情链接 */
  .ft-mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 18px;
    padding: 20px 16px 0;
  }
  .ft-mobile a { color: #9aa0a8; font-size: 13px; }
  .ft-mobile a:hover { color: #fff; }
  .ft-bar { text-align: center; font-size: 11.5px; padding: 12px 0 16px; }
}

/* ==========================================================================
   移动端（≤640）：产品优势 → 6 卡自动轮播（桌面端不受影响）
   ========================================================================== */
.a2-cards { display: none; }
@media (max-width: 640px) {
  .a2-wrap { display: none !important; }        /* 隐藏桌面端手风琴+大图 */
  .a2-cards { display: block; }

  .a2-track {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .a2-track::-webkit-scrollbar { display: none; }

  .a2-card {
    flex: 0 0 100%;
    scroll-snap-align: start;
    background: #fff;
    border: 1px solid #e9ebef;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 1px 5px rgba(16,23,40,.04);
  }
  .a2-card-img img { width: 100%; height: auto; display: block; }
  .a2-card-body { padding: 12px 14px 14px; }
  .a2-card-body b { display: block; font-size: 15.5px; color: #26282c; margin-bottom: 6px; }
  .a2-card-body p { font-size: 12px; color: #6b6f76; line-height: 1.6; margin: 0 0 8px; }
  .a2-card-tags { margin-bottom: 10px; }
  .a2-card-tags span { font-size: 11.5px; color: #f97316; margin-right: 10px; white-space: nowrap; }
  .a2-card-tags span::before { content: "✓ "; font-weight: 700; }
  .a2-card-price { font-size: 12px; color: #9aa0a8; }
  .a2-card-price em { font-style: normal; color: #f97316; font-weight: 700; font-size: 18px; }

  .a2-dots { display: flex; justify-content: center; gap: 6px; margin-top: 12px; }
  .a2-dots i { width: 6px; height: 6px; border-radius: 3px; background: #d9dce3; transition: all .2s; }
  .a2-dots i.on { width: 16px; background: #f97316; }
}

/* ==========================================================================
   通用滑动指示点（场景卡 / 我们不吹的地方 / 价位机型 等横向滑动区）
   ========================================================================== */
.scroll-dots { display: none; }
@media (max-width: 640px) {
  .scroll-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 12px;
  }
  .scroll-dots i {
    width: 6px; height: 6px;
    border-radius: 3px;
    background: #d9dce3;
    transition: all .2s;
  }
  .scroll-dots i.on { width: 16px; background: #f97316; }
}

/* ==========================================================================
   移动端（≤640）：首屏 banner 背景与导航同色 + 文字居中
   ========================================================================== */
@media (max-width: 640px) {
  .hero {
    background: linear-gradient(120deg, #1b1238 0%, #2a1a56 100%) !important;
  }
  .hero-in {
    align-items: center !important;
    text-align: center !important;
  }
  .hero-txt h1,
  .hero-sub { text-align: center; }
  .hero-btns { justify-content: center; }
  .price-ladder span { justify-content: center; }
  .trust { justify-items: center; }
}

/* ==========================================================================
   移动端（≤640）：顶部导航加大 + 底部 tab bar（方案C）
   ========================================================================== */
@media (max-width: 640px) {
  /* ---- 顶部：56px 高，所有可点元素 ≥44px ---- */
  .nav-in { gap: 6px; }
  .nav-toggle {
    min-width: 44px; min-height: 44px;
    padding: 10px 8px;
  }
  .logo {
    font-size: 19px;          /* 与选购/客户中心品牌一致 */
    min-height: 44px;
    display: flex; align-items: center;
    padding: 0 4px;
  }
  .nav-r { gap: 4px; }
  .nav-r a, .nav-r .nav-lang, .nav-r .nav-cart {
    min-width: 44px; min-height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 14px;
  }
  /* 控制台（ghost）：垂直居中 + 字号统一 14px */
  .nav-r .ghost {
    color: #e9e4ff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 8px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
  }
  .nav-r .mainbtn {
    background: #f97316 !important;
    color: #fff !important;
    border-radius: 22px !important;
    min-height: 38px !important;
    padding: 0 16px !important;
    font-weight: 600;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .nav-lang img { width: 20px; height: 20px; border-radius: 2px; }

}

/* 2026-10-29 官网导航加「手机版」入口 */
.nav-m-site{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
@media (max-width:960px){ .nav-m-site{display:none!important} }
