/* mm-c.css —— C 端组件共享样式（v131 抽取自 miniapp.html 内嵌样式）
   作用域：所有选择器挂在 .mm-c 下；装修画布 .mm-phone-body 与 C 端 #app 均挂 .mm-c，一份样式两端生效。
   修改组件样式请改这里，不要改回 miniapp.html 内联。 */
  .mm-c .topbar{background:#2563eb;color:#fff;padding:14px 16px;font-size:17px;font-weight:600;text-align:center;position:sticky;top:0;z-index:5;}
  .mm-c .block{padding:14px 16px;border-bottom:1px solid #f0f2f5;}
  /* 标题 */
  .mm-c .t-bar{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;margin:0;}
  .mm-c .t-bar.bar::before{content:"";width:4px;height:18px;background:#2563eb;border-radius:3px;}
  .mm-c .t-bar.underline{border-bottom:2px solid #2563eb;padding-bottom:6px;}
  .mm-c .t-sub{color:#64748b;font-size:13px;margin:4px 0 0;}
  /* 广告图 */
  .mm-c .banner{position:relative;width:100%;overflow:hidden;background:#e5e9f0;}
  .mm-c .banner img{width:100%;display:block;object-fit:cover;}
  .mm-c .banner .dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:6px;}
  .mm-c .banner .dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.6);}
  .mm-c .banner .dots i.on{background:#fff;}
  /* 图文 */
  .mm-c .rt{display:flex;gap:12px;align-items:flex-start;}
  .mm-c .rt.col{flex-direction:column;}
  .mm-c .rt img{max-width:120px;border-radius:8px;}
  .mm-c .rt.col img{max-width:100%;}
  .mm-c .rt .rt-body{flex:1;}
  /* 导航 */
  .mm-c .nav{display:grid;gap:12px;padding:14px 8px;}
  .mm-c .nav a{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:#334155;font-size:13px;}
  .mm-c .nav .ico{width:44px;height:44px;border-radius:12px;background:#eef4ff;display:flex;align-items:center;justify-content:center;font-size:20px;}
  .mm-c .nav .ico img{width:28px;height:28px;border-radius:6px;}
  /* 表单 */
  .mm-c .form .ft{font-weight:700;font-size:16px;margin-bottom:10px;}
  .mm-c .form label{display:block;font-size:13px;color:#475569;margin:10px 0 4px;}
  .mm-c .form input, .mm-c .form select{width:100%;padding:10px 12px;border:1px solid #d7dee8;border-radius:9px;font-size:14px;}
  .mm-c .form button{width:100%;margin-top:14px;padding:12px;background:#2563eb;color:#fff;border:none;border-radius:9px;font-size:15px;font-weight:600;}
  .mm-c .form .ok{background:#e8f7ee;color:#166534;padding:10px;border-radius:8px;text-align:center;margin-top:10px;}
  /* 名片 */
  .mm-c .card{text-align:center;}
  .mm-c .card img.av{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#e5e9f0;}
  .mm-c .card .cn{font-size:18px;font-weight:700;margin-top:8px;}
  .mm-c .card .ct{color:#64748b;font-size:13px;}
  .mm-c .card .ci{color:#475569;font-size:13px;margin-top:8px;}
  .mm-c .card .cacts{display:flex;gap:10px;margin-top:12px;}
  .mm-c .card .cacts a{flex:1;padding:10px;background:#eef4ff;color:#2563eb;border-radius:9px;text-decoration:none;text-align:center;font-size:14px;}
  /* 内容 */
  .mm-c .cl .ci-item{border:1px solid #eef1f6;border-radius:10px;padding:12px;margin-bottom:10px;}
  .mm-c .cl .ci-item img{width:100%;border-radius:8px;margin-bottom:8px;}
  .mm-c .cl .ci-item h4{margin:0 0 4px;font-size:15px;}
  .mm-c .cl .ci-item p{margin:0;color:#64748b;font-size:13px;}
  /* 搜索 */
  .mm-c .sr{padding:8px 16px;}
  .mm-c .sr-box{background:#f2f4f8;border-radius:20px;padding:8px 14px;display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:13px;}
  .mm-c .sr-hot{font-size:12px;color:#94a3b8;margin-top:6px;}
  /* 公告 */
  .mm-c .nt{padding:8px 16px;display:flex;align-items:center;gap:8px;font-size:13px;color:#475569;}
  .mm-c .nt-tag{background:#2563eb;color:#fff;font-size:11px;padding:1px 6px;border-radius:4px;flex:none;}
  .mm-c .nt-text{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
  /* 按钮组 */
  .mm-c .btns{display:flex;gap:10px;}
  .mm-c .btns a{flex:1;text-align:center;padding:10px;border-radius:8px;text-decoration:none;font-size:14px;}
  /* 视频 */
  .mm-c .video-wrap{position:relative;background:#000;height:180px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;}
  .mm-c .video-wrap img{width:100%;height:100%;object-fit:cover;opacity:.6;}
  .mm-c .video-wrap .play{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;}
  /* 底部导航 */
  .mm-c .tabbar{border-top:1px solid #f0f2f5;background:#fff;position:sticky;bottom:0;z-index:5;}
  .mm-c .tabbar-inner{display:flex;justify-content:space-around;padding:8px 0;}
  .mm-c .tabbar-inner a{font-size:12px;text-decoration:none;color:#64748b;}
  .mm-c .foot{text-align:center;color:#94a3b8;font-size:12px;padding:18px;}
  .mm-c .loading{padding:40px;text-align:center;color:#94a3b8;}
  /* ===== v124：补齐 v100 四组件（promo/countdown/divider/float）+ 新增四组件（faq/team/stats/timeline）===== */
  .mm-c .sec-t{ font-size:17px; font-weight:700; margin-bottom:10px; }
  /* 方案卡片 promo */
  .mm-c .pm-hd{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
  .mm-c .pm-hd b{ font-size:16px; }
  .mm-c .pm-grid{ display:grid; gap:10px; }
  .mm-c .pm-scroll{ display:flex; gap:10px; overflow-x:auto; padding-bottom:4px; }
  .mm-c .pm-scroll .pm-card{ min-width:150px; flex:0 0 auto; }
  .mm-c .pm-card{ background:#fff; border:1px solid #eef1f6; border-radius:12px; padding:12px 10px; position:relative; text-align:center; }
  .mm-c .pm-emo{ width:36px; height:36px; line-height:36px; border-radius:10px; font-size:19px; margin:0 auto 6px; }
  .mm-c .pm-tag{ position:absolute; top:6px; right:6px; font-size:10px; padding:1px 6px; border-radius:999px; }
  .mm-c .pm-card b{ display:block; font-size:14px; }
  .mm-c .pm-card small{ display:block; color:#64748b; font-size:12px; margin-top:2px; line-height:1.5; }
  /* 倒计时 countdown */
  .mm-c .cd-wrap{ display:flex; align-items:center; justify-content:space-between; padding:14px 16px; margin:0 12px; }
  .mm-c .cd-l b{ font-size:15px; }
  .mm-c .cd-cell{ display:inline-block; background:rgba(255,255,255,.18); border-radius:6px; padding:3px 6px; margin-left:4px; text-align:center; min-width:34px; }
  .mm-c .cd-cell b{ display:block; font-size:15px; font-weight:700; }
  .mm-c .cd-cell em{ display:block; font-size:10px; font-style:normal; opacity:.85; }
  .mm-c .cd-over, .mm-c .cd-tip{ font-size:13px; opacity:.9; }
  /* 分隔符 divider */
  .mm-c .dv-row{ display:flex; align-items:center; gap:10px; }
  .mm-c .dv-txt{ font-size:12px; color:#94a3b8; }
  /* 悬浮客服 float */
  .mm-c .fl-wrap{ position:fixed; z-index:60; display:flex; flex-direction:column; gap:8px; align-items:center; }
  .mm-c .fl-btn{ display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; text-decoration:none; box-shadow:0 4px 14px rgba(16,24,40,.22); }
  .mm-c .fl-btn em{ font-size:10px; font-style:normal; margin-top:1px; }
  /* 常见问题 faq */
  .mm-c .faq-item{ border-bottom:1px solid #f0f2f5; }
  .mm-c .faq-q{ display:flex; align-items:center; justify-content:space-between; padding:11px 0; cursor:pointer; }
  .mm-c .faq-q b{ font-size:14px; font-weight:600; }
  .mm-c .faq-ar{ color:#94a3b8; transition:transform .2s; }
  .mm-c .faq-item.open .faq-ar{ transform:rotate(180deg); }
  .mm-c .faq-a{ display:none; color:#64748b; font-size:13px; line-height:1.75; padding:0 0 11px; }
  .mm-c .faq-item.open .faq-a{ display:block; }
  /* 团队展示 team */
  .mm-c .team-grid{ display:grid; gap:12px; }
  .mm-c .team-card{ text-align:center; }
  .mm-c .team-av{ margin:0 auto 6px; font-size:22px; font-weight:700; }
  .mm-c .team-card img{ object-fit:cover; margin:0 auto 6px; display:block; }
  .mm-c .team-card b{ display:block; font-size:14px; }
  .mm-c .team-card small{ display:block; color:#64748b; font-size:12px; margin-top:1px; }
  .mm-c .team-card p{ color:#64748b; font-size:12px; line-height:1.6; margin:4px 0 0; }
  /* 数据背书 stats */
  .mm-c .stats-wrap{ border-radius:12px; padding:14px 12px; }
  .mm-c .stats-grid{ display:grid; gap:10px; }
  .mm-c .stats-cell{ text-align:center; }
  .mm-c .stats-cell b{ display:block; font-size:22px; font-weight:800; }
  .mm-c .stats-cell b em{ font-size:12px; font-style:normal; margin-left:2px; }
  .mm-c .stats-cell small{ display:block; color:#64748b; font-size:12px; margin-top:2px; }
  /* 发展历程 timeline */
  .mm-c .tl-item{ position:relative; padding:0 0 16px 18px; border-left:2px solid #eef1f6; }
  .mm-c .tl-item:last-child{ border-left-color:transparent; padding-bottom:0; }
  .mm-c .tl-dot{ position:absolute; left:-7px; top:2px; width:12px; height:12px; border-radius:50%; }
  .mm-c .tl-year{ font-size:12px; color:#64748b; }
  .mm-c .tb-share{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#fff;font-size:13px;font-weight:400;text-decoration:none;opacity:.92;}
  .mm-c .ci-item{cursor:pointer;}
  .mm-c .ci-full{margin-top:8px;padding-top:8px;border-top:1px dashed #e5e9f0;color:#475569;font-size:13.5px;line-height:1.75;}
  .mm-c .ci-full h5{margin:10px 0 4px;font-size:13.5px;font-weight:600;}
  .mm-c .tl-t{ font-size:14px; font-weight:600; margin-top:1px; }
  .mm-c .tl-d{ color:#64748b; font-size:12.5px; line-height:1.7; margin-top:2px; }
  /* v125 入场动画：只写 from，to 隐含元素自身计算值（这样自设的 opacity 不会被动画吃掉） */
  @keyframes bv-fade{from{opacity:0}}
  @keyframes bv-up{from{opacity:0;transform:translateY(24px)}}
  @keyframes bv-down{from{opacity:0;transform:translateY(-24px)}}
  @keyframes bv-left{from{opacity:0;transform:translateX(-24px)}}
  @keyframes bv-zoom{from{opacity:0;transform:scale(.92)}}
  /* v135 方案中心（按栏目）：装修画布与 C 端共用；激活色由容器 --ch-brand 注入主题色 */
  .mm-c .ch-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .mm-c .ch-tabs::-webkit-scrollbar{display:none}
  .mm-c .ch-tab{flex:0 0 auto;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:13px;line-height:1;padding:7px 13px;border-radius:16px;cursor:pointer;font-family:inherit}
  .mm-c .ch-tab.on{background:var(--ch-brand,#2563eb);border-color:var(--ch-brand,#2563eb);color:#fff}
  .mm-c .ch-pane{display:none}
  .mm-c .ch-pane.on{display:block}
  /* v136 专题合集入口卡片（C 端）+ 合集聚合页 */
  .mm-c .col-grid{display:grid;gap:10px}
  .mm-c .col-card{display:block;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;text-decoration:none;color:inherit}
  .mm-c .col-card img{width:100%;height:80px;object-fit:cover;display:block}
  .mm-c .col-ph{height:80px;display:flex;align-items:center;justify-content:center;font-size:26px;background:#f1f5f9}
  .mm-c .col-bd{padding:8px 10px}
  .mm-c .col-bd b{font-size:14px;display:block}
  .mm-c .col-bd p{margin:2px 0 0;font-size:12px;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}


  /* v137：内容详情富文本收口 + 视频播放器（C 端 + 装修画布共用） */
  .mm-c .ci-video{width:100%;max-height:220px;border-radius:8px;background:#000;display:block;margin:8px 0}
  .mm-c .ci-full img{max-width:100%;height:auto;border-radius:8px;display:block;margin:8px 0}
  .mm-c .ci-full video{max-width:100%;height:auto}
  .mm-c .ci-full h2{font-size:16px;margin:12px 0 6px}
  .mm-c .ci-full h3{font-size:14.5px;margin:10px 0 5px}
  .mm-c .ci-full ul,.mm-c .ci-full ol{padding-left:20px;margin:8px 0}
  .mm-c .ci-full blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid #cbd5e1;background:#f8fafc;color:#475569}
  .mm-c .ci-full hr{border:0;border-top:1px solid #e5e9f0;margin:12px 0}
  .mm-c .ci-badge-v{display:inline-block;margin:4px 0;font-size:11px;line-height:1.6;color:#e11d48;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;padding:1px 8px}


/* v139：售后工单组件 */
.mm-c .tk { background:#fff; border-radius:12px; box-shadow:0 2px 12px rgba(15,23,42,.06); padding:14px; margin:10px 0; }
.mm-c .tk-tabs { display:flex; border-bottom:1px solid #e6ebf2; margin-bottom:12px; }
.mm-c .tk-tab { padding:8px 14px; cursor:pointer; color:#64748b; font-size:14px; border-bottom:2px solid transparent; margin-bottom:-1px; }
.mm-c .tk-tab.on { color:var(--brand,#2563eb); border-bottom-color:var(--brand,#2563eb); font-weight:600; }
.mm-c .tk-form .tk-row { margin-bottom:10px; }
.mm-c .tk-form label { display:block; font-size:12px; color:#64748b; margin-bottom:4px; }
.mm-c .tk-form input, .mm-c .tk-form select, .mm-c .tk-form textarea { width:100%; padding:8px 10px; border:1px solid #e6ebf2; border-radius:8px; font-size:14px; box-sizing:border-box; background:#fff; color:#0f172a; }
.mm-c .tk-form textarea { min-height:84px; resize:vertical; font-family:inherit; }
.mm-c .tk-form .tk-btn { width:100%; padding:10px; background:var(--brand,#2563eb); color:#fff; border:0; border-radius:8px; font-size:15px; font-weight:600; cursor:pointer; margin-top:6px; }
.mm-c .tk-form .tk-btn:disabled { opacity:.5; cursor:not-allowed; }
.mm-c .tk-form .tk-btn.ghost { background:transparent; color:var(--brand,#2563eb); border:1px solid var(--brand,#2563eb); }
.mm-c .tk-form .tk-msg { font-size:13px; padding:6px 8px; border-radius:6px; margin-top:8px; display:none; }
.mm-c .tk-form .tk-msg.show { display:block; }
.mm-c .tk-form .tk-msg.err { color:#dc2626; background:#fef2f2; }
.mm-c .tk-form .tk-msg.ok { color:#16a34a; background:#f0fdf4; }
.mm-c .tk-form .tk-ok-no { font-size:22px; font-weight:700; color:var(--brand,#2563eb); padding:12px; background:var(--brand-l,#eff6ff); border-radius:8px; text-align:center; margin:8px 0; letter-spacing:1px; }
.mm-c .tk-form .tk-status-badge { display:inline-block; padding:2px 8px; border-radius:10px; font-size:12px; font-weight:600; margin-left:6px; }
.mm-c .tk-form .tk-status-badge.open { background:#dbeafe; color:#2563eb; }
.mm-c .tk-form .tk-status-badge.processing { background:#fed7aa; color:#c2410c; }
.mm-c .tk-form .tk-status-badge.pending { background:#fef3c7; color:#a16207; }
.mm-c .tk-form .tk-status-badge.resolved { background:#dcfce7; color:#16a34a; }
.mm-c .tk-form .tk-status-badge.closed { background:#f1f5f9; color:#64748b; }
.mm-c .tk-form .tk-timeline { border-left:2px solid #e6ebf2; padding-left:14px; margin-top:10px; }
.mm-c .tk-form .tk-tl-item { position:relative; padding:4px 0 10px; font-size:13px; }
.mm-c .tk-form .tk-tl-item:before { content:''; position:absolute; left:-19px; top:10px; width:8px; height:8px; background:var(--brand,#2563eb); border-radius:50%; }
.mm-c .tk-form .tk-tl-item .tk-tl-name { color:var(--brand,#2563eb); font-weight:600; }
.mm-c .tk-form .tk-tl-item .tk-tl-time { color:#94a3b8; font-size:11px; margin-left:6px; }
.mm-c .tk-form .tk-tl-item .tk-tl-text { color:#0f172a; margin-top:2px; line-height:1.5; white-space:pre-wrap; word-break:break-word; }
.mm-c .tk-form .tk-tl-meta { background:#f8fafc; border-radius:8px; padding:8px 10px; margin:10px 0; font-size:13px; color:#64748b; }
.mm-c .tk-form .tk-tl-meta b { color:#0f172a; }
.mm-c .tk-form .tk-tl-meta .tk-meta-row { display:flex; justify-content:space-between; padding:2px 0; }
/* v140 */

/* v140：内容标签 */
.mm-c .ct-tags{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 2px}
.mm-c .ct-tag{display:inline-block;padding:2px 8px;border-radius:10px;background:#f1f5f9;color:var(--ch-brand,#2563eb);font-size:11px;text-decoration:none;border:1px solid #e2e8f0}
.mm-c .ct-tag:active{background:#e2e8f0}
.mm-c .ct-tags-empty{font-size:12px;color:#94a3b8}
/* v140：看板 layout 配置抽屉 */
.dashcfg-tabs{display:flex;gap:8px;margin-bottom:10px;border-bottom:1px solid #e2e8f0;padding-bottom:6px}
.dashcfg-tabs button{padding:5px 12px;border:0;background:transparent;font-size:13px;cursor:pointer;border-radius:6px}
.dashcfg-tabs button.on{background:#e0e7ff;color:#2563eb;font-weight:600}
.dashcfg-list{margin-bottom:14px}
.dashcfg-list .dashcfg-hint{font-size:12px;color:#64748b;padding:4px 10px;margin-bottom:4px;font-weight:600}
.dashcfg-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:4px;background:#fff}
.dashcfg-row .lbl{flex:1;font-size:13px}
.dashcfg-row .size-seg{display:inline-flex;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}
.dashcfg-row .size-seg button{padding:3px 10px;border:0;background:#fff;font-size:12px;cursor:pointer}
.dashcfg-row .size-seg button.on{background:#2563eb;color:#fff}
.dashcfg-row .ordbtn{padding:3px 8px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;cursor:pointer;font-size:12px}
.dashcfg-row .ordbtn:active{background:#f1f5f9}

/* v141：C 端标签筛选条 */
.mm-c .tagbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff8f0;border-bottom:1px solid #ffe0bd;font-size:13px;position:sticky;top:0;z-index:20}
.mm-c .tagbar .tg-lb{color:#94a3b8;font-size:12px}
.mm-c .tagbar .tg-v{font-weight:700;color:var(--ch-brand,#2563eb)}
.mm-c .tagbar .tg-x{margin-left:auto;color:#64748b;text-decoration:none;font-size:12px;padding:3px 9px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.mm-c .tagbar .tg-x:active{background:#f1f5f9}
.mm-c .ct.ct-empty{padding:26px 14px;text-align:center;color:#94a3b8;font-size:13px;line-height:1.6}
