/* ==========================================================
   叮咚信息｜自研业务工具聚合平台
   全局样式表（index.html 与各产品详情页共用）
   ========================================================== */

:root{
  --brand:        #2E85FF;   /* 钉钉蓝 · 主色 */
  --brand-soft:   #E8F2FF;   /* 首屏浅蓝 */
  --brand-hover:  #1F73EC;
  --text:         #1D2129;   /* 主要文字 */
  --text-sub:     #6E7681;   /* 辅助文字 */
  --line:         #E5E6EB;   /* 分割线 */
  --bg:           #FFFFFF;
  --bg-footer:    #F5F7FA;
  --green:        #00B42A;   /* 上线标签 */
  --shadow:       0 2px 8px rgba(0,0,0,.04);
  --shadow-hover: 0 6px 18px rgba(0,0,0,.08);
  --radius:       8px;
  --nav-h:        64px;
  --font: "Microsoft YaHei", "微软雅黑", -apple-system, BlinkMacSystemFont,
          "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue",
          Arial, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; scroll-padding-top:calc(var(--nav-h) + 16px); }

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font);
  font-size:15px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

a{ color:inherit; text-decoration:none; }

.container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* ============ 顶部导航栏 ============ */
.navbar{
  position:fixed;
  top:0; left:0; right:0;
  z-index:100;
  height:var(--nav-h);
  background:#fff;
  border-bottom:1px solid var(--line);
}

.navbar-inner{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

/* 纯文字品牌区 —— 不做图形 Logo */
.brand{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
  min-width:0;
}
.brand-main{
  font-size:22px;
  font-weight:700;
  color:var(--brand);
  letter-spacing:.5px;
  white-space:nowrap;
}
.brand-sub{
  font-size:13px;
  font-weight:400;
  color:var(--text-sub);
  white-space:nowrap;
}

.nav-menu{
  display:flex;
  align-items:center;
  gap:32px;
  flex-shrink:0;
}
.nav-menu a{
  font-size:15px;
  color:var(--text);
  transition:color .18s ease;
  white-space:nowrap;
}
.nav-menu a:hover{ color:var(--brand); }

/* ---------- 产品分类大菜单（参考钉钉官网下拉） ---------- */
.nav-dropdown{ position:static; }        /* 相对 navbar 定位，铺满整行 */
.nav-trigger{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:15px;
  color:var(--text);
  cursor:pointer;
  white-space:nowrap;
  transition:color .18s ease;
}
.nav-trigger:hover{ color:var(--brand); }
.caret{ font-size:11px; line-height:1; transition:transform .18s ease; }

.mega-panel{
  position:absolute;
  top:var(--nav-h);
  left:0; right:0;
  background:#fff;
  border-bottom:1px solid var(--line);
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  padding:28px 0 32px;
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
}
.nav-dropdown:hover .mega-panel,
.nav-dropdown:focus-within .mega-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.nav-dropdown:hover .caret{ transform:rotate(180deg); }

.mega-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) 220px;
  gap:32px;
}
.mega-col-title{
  margin:0 0 12px;
  font-size:14px;
  font-weight:700;
  color:var(--text);
}
.mega-item{
  display:block;
  padding:6px 8px 6px 0;
  color:var(--text-sub);
  font-size:13px;
  line-height:1.5;
  transition:color .18s ease;
}
.mega-item:hover{ color:var(--brand); }
.mega-item-name{ display:block; color:var(--text); font-weight:500; }
.mega-item:hover .mega-item-name{ color:var(--brand); }
.mega-item-desc{
  display:block;
  font-size:12px;
  color:var(--text-sub);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mega-empty{ font-size:12px; color:#A9AFB8; }
.mega-all{ border-left:1px solid var(--line); padding-left:24px; }

/* ============ 首屏 Hero ============ */
.hero{
  background:var(--brand-soft);
  padding:calc(var(--nav-h) + 96px) 0 96px;
  margin-top:0;
}
.hero-inner{ text-align:center; }
.hero-title{
  margin:0;
  font-size:40px;
  line-height:1.35;
  font-weight:700;
  color:var(--text);
  letter-spacing:1px;
}
.hero-sub{
  margin:22px auto 0;
  max-width:760px;
  font-size:17px;
  color:var(--text-sub);
}

/* ============ 通用区块 ============ */
.section{ padding:64px 0; }

.section-title{
  margin:0 0 32px;
  font-size:24px;
  font-weight:700;
  color:var(--text);
}

/* ============ 产品卡片 ============ */
.card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.card{
  position:relative;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:20px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-hover);
}

.card-head{
  display:flex;
  justify-content:flex-end;
  margin-bottom:12px;
}

/* 状态标签 · 浅色底蓝字，克制 */
.tag-status{
  display:inline-block;
  font-size:12px;
  line-height:1;
  padding:6px 10px;
  border-radius:4px;
  color:var(--green);
  background:rgba(0,180,42,.10);
  white-space:nowrap;
}

/* 截图预览框（占位，后续替换真实截图） */
.preview{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:16 / 10;
  border:1px dashed var(--line);
  border-radius:var(--radius);
  background:var(--bg-footer);
  color:#A9AFB8;
  font-size:13px;
  letter-spacing:1px;
  overflow:hidden;
}
.preview img{ width:100%; height:100%; object-fit:cover; display:block; }

.card-title{
  margin:18px 0 8px;
  font-size:18px;
  font-weight:700;
  color:var(--text);
}
.card-desc{
  margin:0 0 16px;
  font-size:14px;
  color:var(--text-sub);
  min-height:44px;
}

.tag-group{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:20px;
}
.tag{
  display:inline-block;
  font-size:12px;
  line-height:1;
  padding:6px 10px;
  border-radius:4px;
  color:var(--brand);
  background:var(--brand-soft);
  white-space:nowrap;
}

.card-actions{
  display:flex;
  gap:12px;
  margin-top:auto;
}

/* 查看更多产品 */
.more-wrap{
  display:flex;
  justify-content:center;
  margin-top:40px;
}
.btn-more{
  flex:none;
  min-width:200px;
  height:44px;
  font-size:15px;
}

/* ============ 按钮 ============ */
.btn{
  flex:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:38px;
  padding:0 16px;
  border-radius:6px;
  font-size:14px;
  font-family:inherit;
  cursor:pointer;
  white-space:nowrap;
  transition:background .18s ease, color .18s ease, border-color .18s ease;
}
.btn-outline{
  border:1px solid var(--brand);
  color:var(--brand);
  background:#fff;
}
.btn-outline:hover{
  background:var(--brand-soft);
}
.btn-primary{
  border:1px solid var(--brand);
  background:var(--brand);
  color:#fff;
}
.btn-primary:hover{
  background:var(--brand-hover);
  border-color:var(--brand-hover);
}

/* ============ 分类分区 / 列表筛选 ============ */
.cat-block{ padding:56px 0; }
.cat-block + .cat-block{ border-top:1px solid var(--line); }
.cat-head{ margin-bottom:28px; }
.cat-desc{
  margin:6px 0 0;
  font-size:14px;
  color:var(--text-sub);
}

.filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:28px;
}
.chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:34px;
  padding:0 16px;
  border:1px solid var(--line);
  border-radius:17px;
  background:#fff;
  color:var(--text-sub);
  font-size:14px;
  font-family:inherit;
  cursor:pointer;
  transition:all .18s ease;
}
.chip:hover{ border-color:var(--brand); color:var(--brand); }
.chip.is-active{
  background:var(--brand-soft);
  border-color:var(--brand);
  color:var(--brand);
  font-weight:500;
}
.chip-num{ font-size:12px; opacity:.75; }
.empty-tip{ color:var(--text-sub); font-size:14px; padding:24px 0; }

.filter-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:12px;
}
.filter-row:last-child{ margin-bottom:0; }
.filter-label{
  width:64px;
  flex:none;
  font-size:13px;
  color:var(--text-sub);
}

/* 卡片形态角标 */
.card-head{ align-items:center; }
.plat{ display:inline-flex; gap:6px; margin-right:auto; flex-wrap:wrap; }
.plat-item{
  display:inline-block;
  font-size:11px;
  line-height:1;
  padding:5px 8px;
  border-radius:4px;
  color:var(--text-sub);
  background:var(--bg-footer);
  border:1px solid var(--line);
}

/* Hero 行动按钮 */
.hero-actions{
  display:flex;
  justify-content:center;
  gap:16px;
  margin-top:32px;
  flex-wrap:wrap;
}
.btn-lg{ height:46px; padding:0 28px; font-size:16px; flex:none; }

/* ============ 辅助信息区 ============ */
.section-aux{
  padding-top:56px;
  padding-bottom:56px;
  border-top:1px solid var(--line);
}
.aux-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:40px;
}
.aux-title{
  margin:0 0 12px;
  font-size:17px;
  font-weight:700;
  color:var(--text);
}
.aux-text{
  margin:0;
  font-size:14px;
  color:var(--text-sub);
}
.aux-link{ color:var(--brand); }
.aux-link:hover{ text-decoration:underline; }
.aux-sep{ color:var(--line); margin:0 4px; }

/* ============ 全局页脚 ============ */
.footer{
  background:var(--bg-footer);
  color:var(--text-sub);
  text-align:center;
  padding:28px 0;
}
.footer-line{
  margin:0;
  font-size:13px;
  line-height:2;
}
.footer-line + .footer-line{ margin-top:2px; }

/* ============ 内页通用（产品详情 / 文档 / 关于） ============ */
.page{
  padding:calc(var(--nav-h) + 56px) 0 72px;
}
.page-title{
  margin:0 0 10px;
  font-size:30px;
  font-weight:700;
}
.page-sub{
  margin:0 0 36px;
  color:var(--text-sub);
  font-size:15px;
}
.panel{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:28px;
}
.panel + .panel{ margin-top:20px; }
.panel h2{
  margin:0 0 14px;
  font-size:18px;
  font-weight:700;
}
.panel ul{ margin:0; padding-left:20px; color:var(--text-sub); }
.panel li{ margin-bottom:6px; }

/* 详情页截图排版 */
.shot-item{ margin-bottom:24px; }
.shot-item:last-child{ margin-bottom:0; }
.shot-caption{
  margin:0 0 10px;
  font-size:14px;
  font-weight:700;
  color:var(--text);
}
.shot{
  margin:0;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.shot img{
  display:block;
  width:100%;
  height:auto;
}
.back-link{
  display:inline-block;
  margin-bottom:24px;
  font-size:14px;
  color:var(--brand);
}
.back-link:hover{ text-decoration:underline; }

/* ============ ① 数据信任条 ============ */
.stats{
  background:#fff;
  border-bottom:1px solid var(--line);
  padding:32px 0;
}
.stats-inner{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  text-align:center;
}
.stat-num{
  margin:0;
  font-size:30px;
  font-weight:700;
  color:var(--brand);
  line-height:1.2;
}
.stat-unit{ font-size:15px; font-weight:500; margin-left:2px; }
.stat-label{
  margin:6px 0 0;
  font-size:13px;
  color:var(--text-sub);
}

/* ============ ② 视频介绍位 ============ */
.video-head{ margin-bottom:24px; }
.video-box{
  width:100%;
  max-width:900px;
  margin:0 auto;
  aspect-ratio:16 / 9;
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--bg-footer);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.video-el{ width:100%; height:100%; display:block; object-fit:cover; }
.video-ph{
  width:100%; height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  color:#A9AFB8;
}
.video-play{
  width:64px; height:64px;
  border-radius:50%;
  background:var(--brand);
  color:#fff;
  font-size:22px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 12px rgba(46,133,255,.32);
}
.video-ph-text{ font-size:13px; letter-spacing:1px; }

/* ============ ③ 应用场景 ============ */
.section-alt{ background:var(--bg-footer); }
.case-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.case{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.case:hover{ transform:translateY(-4px); box-shadow:var(--shadow-hover); }
.case-scene{
  margin:0 0 8px;
  font-size:12px;
  color:var(--brand);
}
.case-title{
  margin:0 0 10px;
  font-size:17px;
  font-weight:700;
}
.case-desc{
  margin:0 0 14px;
  font-size:14px;
  color:var(--text-sub);
}
.case .tag-group{ margin-bottom:0; }

/* ============ ④ 申请试用 CTA ============ */
.cta{
  background:var(--brand-soft);
  padding:56px 0;
}
.cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap;
}
.cta-title{
  margin:0 0 8px;
  font-size:26px;
  font-weight:700;
}
.cta-desc{
  margin:0;
  font-size:15px;
  color:var(--text-sub);
}
.cta-actions{ display:flex; gap:12px; flex-wrap:wrap; }

/* ============ ⑤ 全局多栏页脚 ============ */
.footer-rich{ padding:0; }
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:32px;
  padding:40px 24px 32px;
  text-align:left;
}
.footer-grid a{
  display:block;
  font-size:13px;
  color:var(--text-sub);
  line-height:2;
  transition:color .18s ease;
}
.footer-grid a:hover{ color:var(--brand); }
.fcol-title{
  margin:0 0 12px;
  font-size:14px;
  font-weight:700;
  color:var(--text);
}
.fcol-sub{
  margin:10px 0 2px;
  font-size:12px;
  color:#A9AFB8;
}
.fcol-block:first-child .fcol-sub{ margin-top:0; }
.fbrand-main{
  margin:0;
  font-size:20px;
  font-weight:700;
  color:var(--brand);
}
.fbrand-sub{
  margin:6px 0 0;
  font-size:13px;
  color:var(--text-sub);
}
.footer-bottom{
  padding:0 24px 24px;
  border-top:1px solid var(--line);
  padding-top:20px;
  text-align:center;
}

/* ============ 使用文档页 ============ */
.doc-block{ margin-bottom:40px; }
.doc-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  padding-bottom:12px;
  margin-bottom:20px;
  border-bottom:1px solid var(--line);
}
.doc-title{
  margin:0;
  font-size:20px;
  font-weight:700;
}
.doc-link{
  font-size:14px;
  color:var(--brand);
  white-space:nowrap;
}
.doc-link:hover{ text-decoration:underline; }
.doc-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.doc-item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:20px 22px;
}
.doc-item h3{
  margin:0 0 12px;
  font-size:16px;
  font-weight:700;
  color:var(--text);
}
.doc-item ol{
  margin:0;
  padding-left:20px;
  font-size:14px;
  color:var(--text-sub);
  line-height:1.9;
}
.doc-item li{ margin-bottom:4px; }

/* ============ 404 页面 ============ */
.notfound{ text-align:center; padding:40px 0 80px; }
.nf-code{
  margin:0;
  font-size:96px;
  font-weight:700;
  color:var(--brand);
  line-height:1;
  opacity:.25;
}
.nf-title{
  margin:12px 0 10px;
  font-size:28px;
  font-weight:700;
}
.nf-desc{
  margin:0 0 32px;
  font-size:15px;
  color:var(--text-sub);
}
.notfound .hero-actions{ justify-content:center; }

/* ============ 产品专区页（详情页模板） ============ */
.pdp-hero{
  background:var(--brand-soft);
  padding:calc(var(--nav-h) + 64px) 0 64px;
  text-align:center;
}
.pdp-hero-inner .tag-status{ display:inline-block; margin-bottom:16px; }
.pdp-title{
  margin:0;
  font-size:38px;
  font-weight:700;
  letter-spacing:1px;
}
.pdp-sub{
  margin:18px auto 0;
  max-width:820px;
  font-size:16px;
  color:var(--text-sub);
}
.pdp-hero-inner .hero-actions{ justify-content:center; }

/* 核心能力四宫格 */
.sell-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.sell{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.sell:hover{ transform:translateY(-4px); box-shadow:var(--shadow-hover); }
.sell-t{
  margin:0 0 8px;
  font-size:16px;
  font-weight:700;
  color:var(--text);
}
.sell-d{
  margin:0;
  font-size:13px;
  color:var(--text-sub);
  line-height:1.8;
}

/* 界面预览 */
.pdp-shot{ max-width:900px; margin:0 auto; }

/* 待上线：灰底灰字，与「正式上线」的绿色区分 */
.tag-status.is-coming{
  color:var(--text-sub);
  background:rgba(110,118,129,.12);
}

/* 禁用态按钮（待上线产品，点了也不会跳到打不开的地址） */
.btn-disabled{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  height:36px;
  border-radius:6px;
  font-size:14px;
  color:var(--text-sub);
  background:var(--bg-footer);
  border:1px solid var(--line);
  cursor:not-allowed;
  white-space:nowrap;
}
.btn-disabled.btn-lg{ height:44px; padding:0 24px; font-size:15px; }

/* 详情页重点机制说明（如「分数调整留痕」） */
.pdp-note{
  max-width:900px;
  margin:0 auto;
  padding:22px 26px;
  border-radius:10px;
  background:var(--brand-soft);
  border-left:4px solid var(--brand);
}
.pdp-note-t{ margin:0 0 8px; font-size:16px; font-weight:700; color:var(--text); }
.pdp-note-d{ margin:0; font-size:14px; line-height:1.9; color:var(--text-sub); }

/* 多图预览（界面占位） */
.shot-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  max-width:1100px;
  margin:28px auto 0;
}
.shot-sm{ margin:0; }
.shot-sm img{ border-radius:8px; }
.shot-sm figcaption{
  margin-top:8px;
  font-size:13px;
  color:var(--text-sub);
  text-align:center;
}

/* 适用场景 */
.scene-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.scene{
  background:var(--bg-footer);
  border-left:3px solid var(--brand);
  border-radius:0 var(--radius) var(--radius) 0;
  padding:20px 22px;
}
.scene-t{
  margin:0 0 8px;
  font-size:16px;
  font-weight:700;
}
.scene-d{
  margin:0;
  font-size:14px;
  color:var(--text-sub);
}

/* 常见问题 */
.faq-list{ max-width:820px; }
.faq{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:0 20px;
  margin-bottom:12px;
  box-shadow:var(--shadow);
}
.faq summary{
  padding:16px 0;
  font-size:15px;
  font-weight:500;
  cursor:pointer;
  list-style:none;
  color:var(--text);
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::before{
  content:'＋';
  color:var(--brand);
  font-weight:700;
  margin-right:10px;
}
.faq[open] summary::before{ content:'－'; }
.faq p{
  margin:0;
  padding:0 0 16px 24px;
  font-size:14px;
  color:var(--text-sub);
  line-height:1.9;
}

/* ============ 右侧漂浮客服 ============ */
.float-service{
  position:fixed;
  right:24px;
  bottom:96px;
  z-index:90;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
}

.fs-btn{
  width:52px;
  height:52px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:var(--shadow);
  color:var(--text-sub);
  font-family:inherit;
  font-size:12px;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  transition:all .18s ease;
}
.fs-btn:hover{
  color:var(--brand);
  border-color:var(--brand);
  transform:translateY(-2px);
}
.fs-ico{ font-size:17px; line-height:1; }
.fs-label{ font-size:11px; line-height:1; }
.fs-toggle{ color:var(--brand); border-color:var(--brand); }

/* 返回顶部：默认隐藏，滚动后出现 */
.fs-top{
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
}
.fs-top.is-show{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* 客服面板 */
.fs-panel{
  width:230px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-hover);
  padding:16px;
  text-align:center;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:all .18s ease;
}
.float-service.is-open .fs-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.fs-panel-title{
  margin:0 0 12px;
  font-size:15px;
  font-weight:700;
  color:var(--text);
}
.fs-qr-row{
  display:flex;
  justify-content:center;
  gap:14px;
  margin-bottom:12px;
}
.fs-qr-item{ flex:1; }
.fs-qr-item .fs-qr-title{ margin:8px 0 0; }
.fs-qr{
  width:100%;
  aspect-ratio:1;
  max-width:104px;
  margin:0 auto;
  border:1px solid var(--line);
  border-radius:6px;
  background:var(--bg-footer);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.fs-qr img{ width:100%; height:100%; object-fit:cover; display:block; }
.fs-qr-title{ font-size:12px; color:var(--text-sub); text-align:center; }
.fs-line{
  margin:0 0 4px;
  font-size:12px;
  color:var(--text-sub);
  text-align:left;
}
.fs-link{ display:block; color:var(--text-sub); }
.fs-link:hover{ color:var(--brand); }
.fs-hours{
  margin:8px 0 12px;
  font-size:11px;
  color:#A9AFB8;
  text-align:left;
}
.fs-btn-wide{
  width:100%;
  flex:none;
  height:36px;
  font-size:13px;
}

/* ============ 响应式 ============ */
@media (max-width:1024px){
  .card-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hero-title{ font-size:34px; }
  .mega-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .mega-all{ border-left:0; padding-left:0; grid-column:1 / -1; border-top:1px solid var(--line); padding-top:16px; }
}

@media (max-width:768px){
  .container{ padding:0 16px; }

  .navbar-inner{
    gap:12px;
    align-items:center;
  }
  .brand{ gap:6px; }
  .brand-main{ font-size:18px; }
  .brand-sub{ font-size:12px; }
  .nav-menu{ gap:16px; }
  .nav-menu a{ font-size:14px; }

  .hero{ padding:calc(var(--nav-h) + 56px) 0 56px; }
  .hero-title{ font-size:26px; }
  .hero-sub{ font-size:15px; margin-top:16px; }

  .section{ padding:44px 0; }
  .section-title{ font-size:20px; margin-bottom:24px; }

  .card-grid{ grid-template-columns:1fr; gap:16px; }
  .aux-grid{ grid-template-columns:1fr; gap:28px; }

  /* 界面预览多图：手机上单列，避免挤成一条 */
  .shot-grid{ grid-template-columns:1fr; gap:16px; }

  .page{ padding:calc(var(--nav-h) + 36px) 0 56px; }
  .page-title{ font-size:24px; }
  .panel{ padding:20px; }
}

@media (max-width:420px){
  .brand-sub{ display:none; }
  .nav-menu{ gap:12px; }
  .nav-menu a,.nav-trigger{ font-size:13px; }
  /* 手机端大菜单改为可滚动面板，避免溢出屏幕 */
  .mega-panel{ padding:16px 0 20px; max-height:70vh; overflow-y:auto; }
  .mega-grid{ grid-template-columns:1fr; gap:16px; }
  .hero-actions{ flex-direction:column; align-items:center; }
  .btn-lg{ width:100%; max-width:280px; }
  .cat-block{ padding:40px 0; }

  /* ① 信任条：2 列 */
  .stats-inner{ grid-template-columns:repeat(2,1fr); gap:20px; }
  .stat-num{ font-size:24px; }
  /* ③ 案例：单列 */
  .case-grid{ grid-template-columns:1fr; gap:16px; }
  /* 专区页 / 文档：单列 */
  .sell-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .scene-grid{ grid-template-columns:1fr; }
  .doc-grid{ grid-template-columns:1fr; }
  .pdp-title{ font-size:26px; }
  .pdp-hero{ padding:calc(var(--nav-h) + 36px) 0 40px; }
  .doc-head{ flex-direction:column; align-items:flex-start; gap:4px; }
  /* ④ CTA：纵向 */
  .cta{ padding:40px 0; }
  .cta-inner{ flex-direction:column; text-align:center; }
  .cta-title{ font-size:22px; }
  .cta-actions{ justify-content:center; }
  /* ⑤ 页脚：单列堆叠 */
  .footer-grid{ grid-template-columns:1fr; gap:24px; padding:32px 16px 24px; }

  /* 手机端漂浮客服收窄，避免遮挡内容 */
  .float-service{ right:12px; bottom:72px; }
  .fs-btn{ width:44px; height:44px; }
  .fs-panel{ width:200px; }
  .fs-qr{ width:120px; height:120px; }
  .card-actions{ flex-direction:column; }
  .btn{ width:100%; }
}

/* 未上线产品单页提示条 */
.pdp-coming-banner{margin:18px 0 0;padding:12px 18px;border-radius:10px;
  background:#fff7e6;border:1px solid #ffd591;color:#ad6800;font-size:15px;line-height:1.6}
