/* ==========================================================================
 * kp-mobile.css — KPOP.WANG 全站移动端（≤768px）适配层
 * --------------------------------------------------------------------------
 * 设计原则：
 *   ① 全部规则包在 @media (max-width:768px) 内 —— PC 端在构造上零影响；
 *   ② 独立文件、追加加载，不修改任何 PbootCMS 核心源码 / 主题 CSS / 业务 JS；
 *   ③ 只做响应式、排版、留白、触控区、字号、图片适配，不触碰任何业务逻辑。
 *
 * ⚠️ 优先级策略（关键）：本文件被 <link> 在 <head>，但站内存在两类「更晚生效」的同特异性样式：
 *     · 页面内联 <style>（如 head.html 的 #kpnav 规则、各静态页的页脚/头部规则）
 *     · JS 运行时 document.head.appendChild 注入的样式（kp-mobile-tab.js / kp-contact-float.js）
 *   因此本文件所有选择器统一加 `html body ` 前缀（→ 至少 (0,2,1)），
 *   稳定压过上述 (0,1,0)/(1,2,0) 规则，且不依赖加载顺序。
 *
 * 字号规范（移动端）：
 *   正文 / 列表 / 描述        ≥ 14px
 *   模块标题                  18~22px
 *   按钮文字                  ≥ 16px
 *   导航菜单项 / 底部 Tab 标签  13px（移动端导航惯例；4 等分 Tab 内 14px 会挤压换行）
 *   辅助说明 / 合规小字         ≥ 13px；低于 12px 的纯装饰性徽标直接隐藏
 * 触控规范：按钮 / 下拉 / 可点卡片 ≥ 44×44px
 * 版本：kpm20260913b（改后请 bump 引用查询串）
 * ========================================================================== */

@media (max-width:768px){

  /* ======================================================================
   * 0. 基础
   * ====================================================================== */
  /* 用 overflow-x:clip —— 不创建滚动容器，因此不影响 #kpnav 的 position:sticky */
  html{ overflow-x:clip; }
  html body{ font-size:15px; line-height:1.78; -webkit-text-size-adjust:100%; }
  html body img{ max-width:100%; height:auto; }

  /* 通用：所有表单控件 44px 高 + 16px 字号（16px 可同时规避 iOS 聚焦自动缩放） */
  html body input[type=text],
  html body input[type=tel],
  html body input[type=email],
  html body input[type=number],
  html body input[type=search],
  html body input[type=password],
  html body select,
  html body textarea{ min-height:44px; font-size:16px; }
  html body textarea{ min-height:110px; }
  html body input[type=checkbox],
  html body input[type=radio]{ width:22px; height:22px; min-width:22px; min-height:22px; }

  /* ======================================================================
   * 1. 顶部导航（5 套命名空间统一）
   * ====================================================================== */
  /* 1.1 PbootCMS 模板页统一导航 #kpnav（head.html 内联规则在 600px 处改写字号 → 需 html body 压过） */
  html body #kpnav .kpnav-logo{ font-size:1.25rem; min-height:44px; display:inline-flex; align-items:center; }
  html body #kpnav .kpnav-menu a{ min-height:44px; display:flex; align-items:center; font-size:15px; }
  html body #kpnav .kpnav-act{ flex-wrap:wrap; row-gap:8px; }
  html body #kpnav .kpnav-act .kpnav-tbtn{
    min-height:44px; padding:0 18px; font-size:15px;
    display:inline-flex; align-items:center; justify-content:center;
  }
  html body #kpnav .kpnav-burger{
    width:44px; height:44px; font-size:1.45rem;
    display:inline-flex; align-items:center; justify-content:center;
  }
  html body #kpnav .kpnav-badge{ display:none; }

  /* 1.2 确权系列 .kcc- */
  html body .kcc-logo{ min-height:44px; display:inline-flex; align-items:center; }
  html body .kcc-navbadge{ display:none; }
  html body .kcc-menu a{ min-height:44px; display:inline-flex; align-items:center; font-size:14.5px; }
  html body .kcc-tbtn{ min-height:44px; padding:0 16px; font-size:15px; display:inline-flex; align-items:center; justify-content:center; }

  /* 1.3 客户中心 .kpcc- */
  html body .kpcc-logo{ min-height:44px; display:inline-flex; align-items:center; }
  html body .kpcc-actions .kpcc-tbtn{ min-height:44px; padding:0 16px; font-size:15px; display:inline-flex; align-items:center; justify-content:center; }
  html body .kpcc-burger{ width:44px; height:44px; font-size:1.4rem; display:inline-flex; align-items:center; justify-content:center; }
  html body .kpcc-badge{ display:none; }

  /* 1.4 产品工艺 .kpc- */
  html body .kpc-logo{ min-height:44px; display:inline-flex; align-items:center; }
  html body .kpc-actions .kpc-tbtn{ min-height:44px; padding:0 16px; font-size:15px; display:inline-flex; align-items:center; justify-content:center; }
  html body .kpc-burger{ width:44px; height:44px; font-size:1.4rem; display:inline-flex; align-items:center; justify-content:center; }
  html body .kpc-badge{ display:none; }

  /* 1.5 在线打样操作台 .kdec- */
  html body .kdec-topnav a{ min-height:44px; display:inline-flex; align-items:center; font-size:14.5px; }
  html body .kdec-topnav .kdec-tbtn{ min-height:44px; padding:0 16px; font-size:15px; display:inline-flex; align-items:center; justify-content:center; }
  html body .kdec-hamb{ width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; }

  /* ======================================================================
   * 2. 底部主导航 .kp-mtab（样式由 kp-mobile-tab.js 运行时注入且晚于本文件 → 必须 html body）
   * ====================================================================== */
  html body .kp-mtab__item{ font-size:14px; letter-spacing:.2px; }   /* 底部导航标签 ≥14px */
  html body .kp-mtab__item svg{ width:21px; height:21px; }

  /* ======================================================================
   * 3. 确权公开页 /design-editor/copyright-center
   * ====================================================================== */
  html body .kcc-wrap{ padding-left:16px; padding-right:16px; }

  /* 3.1 Hero */
  html body .kcc-hero{ margin:16px 0 8px; border-radius:16px; padding:26px 20px; }
  html body .kcc-hero h1{ font-size:22px; line-height:1.4; margin-bottom:10px; }
  html body .kcc-hero p{ font-size:14.5px; line-height:1.8; }
  html body .kcc-hero .kcc-hero-cta{ flex-direction:column; align-items:stretch; gap:12px; margin-top:20px; }
  html body .kcc-hero .kcc-hero-cta .kcc-btn{ width:100%; min-height:48px; font-size:16px; }
  html body .kcc-hero .kcc-disc{ font-size:14px; }
  html body .kcc-auth-line{ font-size:14px; line-height:1.8; }
  html body .kcc-auth-line a{ min-height:44px; display:inline-flex; align-items:center; font-size:15px; }

  /* 3.2 模块留白与标题 */
  html body .kcc-sec{ margin:30px 0; }
  html body .kcc-sec__h{ font-size:19px; margin-bottom:8px; }
  html body .kcc-sec__h:before{ height:19px; }
  html body .kcc-sec__sub{ font-size:14px; line-height:1.75; }

  /* 3.3 筛选栏：取消横向挤压 → 折叠为竖排面板；控件 44px / 16px */
  html body .kcc-gfilters{ display:flex; flex-direction:column; align-items:stretch; gap:12px; margin-bottom:18px; }
  html body .kcc-gfilters select,
  html body .kcc-gfilters input{ width:100%; min-width:0; height:44px; font-size:16px; border-radius:10px; padding:0 14px; }
  html body .kcc-gfilters input{ flex:none; }

  /* 3.4 图库：单列 1 张卡片，元素垂直排布，图片占满卡片宽、等比不拉伸 */
  html body .kcc-grid{ grid-template-columns:1fr; gap:16px; }
  html body .kcc-gwork{ border-radius:14px; }
  html body .kcc-gwork img{ width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
  html body .kcc-gwork__body{ padding:16px; gap:10px; }
  html body .kcc-gwork__t{ font-size:16px; line-height:1.45; }
  html body .kcc-gwork__author{ font-size:14px; }
  html body .kcc-tag{ font-size:14px; padding:4px 10px; }
  html body .kcc-gwork__foot{ flex-direction:column; align-items:stretch; gap:10px; padding-top:10px; }
  html body .kcc-gwork__foot .kcc-btn{ width:100%; }

  /* 3.5 弹窗：底部抽屉式、左右留边距、表单 100% 宽、标签单独一行 */
  html body .kcc-mask{ padding:14px; align-items:flex-end; }
  html body .kcc-modal{ max-width:100%; width:100%; padding:20px 18px; border-radius:16px 16px 14px 14px; max-height:88vh; }
  html body .kcc-modal h3{ font-size:18px; }
  html body .kcc-modal__close{ width:44px; height:44px; display:flex; align-items:center; justify-content:center; margin:-10px -8px 0 0; font-size:24px; }
  html body .kcc-field{ margin:14px 0; }
  html body .kcc-field>label{ display:block; width:100%; font-size:14.5px; margin-bottom:7px; }
  html body .kcc-field input[type=text],
  html body .kcc-field input[type=number],
  html body .kcc-field input[type=email],
  html body .kcc-field textarea,
  html body .kcc-field select{ width:100%; min-height:44px; font-size:16px; padding:11px 13px; border-radius:10px; }
  html body .kcc-field textarea{ height:96px; }
  html body .kcc-radio{ gap:16px; }
  html body .kcc-radio label{ font-size:15px; min-height:44px; }
  html body .kcc-tip,html body .kcc-err,html body .kcc-msg-ok{ font-size:14px; }
  html body .kcc-btn{ min-height:48px; font-size:16px; }
  html body .kcc-btn--sm{ min-height:44px; font-size:15px; }

  /* 3.6 底部 CTA / FAQ / 合规条 */
  html body .kcc-cta{ flex-direction:column; align-items:stretch; gap:16px; padding:24px 20px; border-radius:16px; }
  html body .kcc-cta h3{ font-size:18px; }
  html body .kcc-cta p{ font-size:14px; }
  html body .kcc-cta .kcc-btn{ width:100%; }
  html body .kcc-faq details{ border-radius:12px; padding:2px 16px; }
  html body .kcc-faq summary{ font-size:15px; min-height:48px; }
  html body .kcc-faq p{ font-size:14px; line-height:1.8; }
  html body .kcc-discbar{ font-size:14px; line-height:1.7; padding:10px 14px; }   /* 免责说明正文 ≥14px */

  /* 3.7 会员台：确权指南流程卡片竖排单列；数据看板两列 */
  html body .kcc-flow{ grid-template-columns:1fr; gap:12px; }
  html body .kcc-flow-opts{ grid-template-columns:1fr; gap:12px; }
  html body .kcc-stat{ grid-template-columns:1fr 1fr; gap:12px; }
  html body .kccdash{ grid-template-columns:1fr 1fr; gap:12px; }
  html body .kccdash__box{ padding:14px; border-radius:12px; }
  html body .kccdash__n{ font-size:20px; }
  html body .kccdash__l{ font-size:14px; }
  html body .kcc-guide__h{ font-size:18px; }
  html body .kcc-guide__sub,html body .kcc-guide.rules ol{ font-size:14px; line-height:1.85; }
  html body .kcc-bar{ flex-direction:column; align-items:stretch; gap:12px; }
  html body .kcc-bar select,html body .kcc-bar input{ width:100%; height:44px; font-size:16px; }
  html body .kcc-bar .kcc-btn{ width:100%; height:46px; font-size:16px; }
  html body .kcc-bar__sp{ display:none; }
  html body .kcc-linkrow{ flex-direction:column; align-items:stretch; gap:10px; }
  html body .kcc-linkrow input{ width:100%; min-width:0; height:44px; font-size:14px; }
  html body .kcc-linkrow .kcc-btn{ width:100%; }
  html body .kcc-hint{ font-size:14px; }
  html body .kcc-cert dl{ grid-template-columns:88px 1fr; }
  html body .kcc-table{ display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; white-space:nowrap; }

  /* 3.8 分销落地页 d.html */
  html body .kccd-wrap{ margin:24px auto; padding:0 16px; }
  html body .kccd-card{ padding:22px 18px; border-radius:16px; }
  html body .kccd-card h1{ font-size:20px; }
  html body .kccd-card img{ height:auto; aspect-ratio:4/3; }
  html body .kccd-card .kccd-rate{ font-size:14px; }

  /* ======================================================================
   * 4. 在线打样操作台 /design-editor/
   * ====================================================================== */
  /* 4.1 侧栏搜索与品牌条 */
  html body .kdec-side__search input{ min-height:44px; font-size:16px; }
  html body .kdec-side__brand .kdec-brandpill,
  html body .kdec-brandpill{ font-size:14px; }
  html body .kdec-brandhint{ font-size:14px; line-height:1.7; }
  html body .kdec-side nav a,html body .kdec-side__nav a{ min-height:44px; display:flex; align-items:center; font-size:14.5px; }

  /* 4.2 版型分类筛选 + 版型卡片 */
  html body .kdec-cat{ min-height:44px; padding:0 16px; font-size:14.5px; }
  html body .kdec-base{ border-radius:12px; }
  html body .kdec-base__t{ font-size:15px; }
  html body .kdec-base__t span{ font-size:14px; }          /* 原 11px「¥49 起」 */
  html body .kdec-base__s{ font-size:14px; }

  /* 4.3 画布工具条：分段按钮 / 缩放按钮 触控达标 */
  html body .kdec-seg button{ min-height:44px; padding:0 14px; font-size:14.5px; }
  html body .kdec-zoom button{ width:44px; height:44px; min-width:44px; font-size:16px; }

  /* 4.4 打样表单：输入框铺满、标签单独一行、16px */
  html body .kds-form__grid{ grid-template-columns:1fr; gap:14px; }
  html body .kds-f{ display:flex; flex-direction:column; align-items:stretch; gap:7px; }
  html body .kds-f>label,html body .kds-f>span{ font-size:14.5px; }
  html body .kds-f input,html body .kds-f select,html body .kds-f textarea{ width:100%; min-height:44px; font-size:16px; }
  html body .kds-card__t,html body .kds-card__name{ font-size:15.5px; }
  html body .kds-card__sub,html body .kds-card__desc,html body .kds-card__hint{ font-size:14px; }

  /* 4.5 底部操作条 */
  html body .kds-jump{ min-height:44px; font-size:14px; }
  html body .kds-bottom .kdec-btn{ min-height:44px; font-size:16px; }

  /* 4.6 抽屉 / 弹窗 */
  html body .kdec-drawer{ max-width:100%; width:min(92vw,360px); }
  html body .kdec-modal__box{ width:100%; max-width:100%; border-radius:16px; }
  html body .kdec-modal__box input,
  html body .kdec-modal__box select,
  html body .kdec-modal__box textarea{ min-height:44px; font-size:16px; }
  html body .kdec-modal__box button{ min-height:44px; font-size:16px; }
  html body .kdec-modal__box label{ font-size:14.5px; }

  /* ======================================================================
   * 5. 客户中心 /client/
   * ====================================================================== */
  html body .kpcc-container{ padding-left:16px; padding-right:16px; }
  html body .kpcc-btn{ min-height:44px; font-size:16px; }
  html body .kpcc-card{ border-radius:14px; padding:18px; }
  html body .kpcc-t,.kpcc-row__t{ font-size:15.5px; }
  html body .kpcc-sub,html body .kpcc-row__s,html body .kpcc-note{ font-size:14px; line-height:1.75; }
  html body .kpcc-chip{ font-size:14px; line-height:1.6; padding:8px 12px; min-height:44px; display:inline-flex; align-items:center; }
  html body .kpcc-copy{ font-size:14px; line-height:1.7; }
  /* 页脚导航列（div.kpcc-container > .row > div > a）与页脚其它链接 */
  html body .kpcc-container .row>div>a,
  html body .kpcc-footer a,
  html body .kpcc-fgrid a{ min-height:44px; display:flex; align-items:center; font-size:14.5px; }
  html body .kpcc-container .row>div>p{ font-size:14px; line-height:1.8; }
  /* 客户中心内部页签 / 操作项 */
  html body .kpcc-tabs a,html body .kpcc-mine__act{ min-height:44px; display:flex; align-items:center; font-size:15px; }
  html body .kpcc-input{ min-height:44px; font-size:16px; }

  /* ======================================================================
   * 6. 联系我们 /contact/（PbootCMS 模板 contact.html）
   * ====================================================================== */
  /* 6.1 面包屑 */
  html body .kpct-crumb{ font-size:14px; }
  html body .kpct-crumb a{ min-height:44px; display:inline-flex; align-items:center; font-size:14.5px; }

  /* 6.2 联系信息卡 */
  html body .kpct-grid,html body .kpct-cards{ grid-template-columns:1fr; gap:16px; }
  html body .kpct-card{ border-radius:14px; padding:20px 18px; }
  html body .kpct-ch__k,html body .kpct-ch__label{ font-size:14.5px; }
  html body .kpct-ch__v{ font-size:16px; min-height:44px; display:inline-flex; align-items:center; }
  html body .kpct-ch__note{ font-size:14px; line-height:1.75; }
  html body .kpct-flow li>div>p{ font-size:14px; line-height:1.8; }
  html body .kpct-flow li>div>b,html body .kpct-flow li h3,html body .kpct-flow li h4{ font-size:15.5px; }

  /* 6.3 咨询表单（真实结构：#kpctForm.kpct-form 位于 .kpct-form-card 内） */
  html body .kpct-form .kpct-field{ display:flex; flex-direction:column; align-items:stretch; }
  html body .kpct-form .kpct-field>label{ display:block; width:100%; font-size:14.5px; margin-bottom:7px; }
  html body .kpct-form input[type=text],
  html body .kpct-form input[type=tel],
  html body .kpct-form input[type=email],
  html body .kpct-form textarea,
  html body .kpct-form select{ width:100%; min-height:44px; font-size:16px; border-radius:10px; }
  html body .kpct-form textarea{ min-height:120px; }
  html body .kpct-form .kpct-row{ display:flex; flex-direction:column; }
  html body .kpct-form .kpct-check{ min-height:44px; display:flex; align-items:center; gap:10px; font-size:14.5px; }
  html body .kpct-form .kpct-check>span{ font-size:14.5px; line-height:1.7; }
  html body .kpct-form button,
  html body .kpct-form .kpbtn,
  html body .kpct-form input[type=submit]{ width:100%; min-height:48px; font-size:16px; }
  /* 文件选择控件：整体做成 44px 可点区 */
  html body .kpct-file{ min-height:44px; display:flex; align-items:center; }
  html body .kpct-file input[type=file]{ min-height:44px; font-size:14px; }
  html body .kpct-file__name{ font-size:14px; }

  /* ======================================================================
   * 7. 产品工艺 /craft/
   * ====================================================================== */
  html body .kpc-container{ padding-left:16px; padding-right:16px; }
  html body .kpc-sec{ margin:32px 0; }
  html body .kpc-cards,html body .kpc-grid,html body .kpc-list,html body .kpc-dgrid{ grid-template-columns:1fr !important; gap:16px; }
  html body .kpc-card,html body .kpc-dcard{ border-radius:14px; padding:20px 18px; }
  html body .kpc-spec li,html body .kpc-dcard li{ font-size:14px; line-height:1.8; }
  html body .kpc-kw span,html body .kpc-tag,html body .kpc-chip{ font-size:14px; padding:6px 12px; }
  html body .kpc-go{ min-height:44px; display:inline-flex; align-items:center; font-size:14.5px; }
  html body .kpc-slider__body .kpc-slider__sub{ font-size:14px; line-height:1.8; }
  html body .kpc-slider__cta{ min-height:44px; display:inline-flex; align-items:center; font-size:14.5px; }
  /* 轮播圆点：本体 44×44 隐形热区 + ::after 画视觉点（不破坏原有视觉比例） */
  html body .kpc-slider__dot{
    width:44px; height:44px; min-height:44px; padding:0; border:none; background:transparent;
    position:relative; display:inline-flex; align-items:center; justify-content:center;
  }
  html body .kpc-slider__dot:after{
    content:""; width:10px; height:10px; border-radius:50%;
    background:rgba(255,255,255,.42); transition:width .25s ease, background .25s ease;
  }
  html body .kpc-slider__dot.is-active:after{ width:24px; border-radius:6px; background:#1677FF; }
  /* 表格：容器内横向滚动（不产生页面级横向溢出） */
  html body .kpc-table{ display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  html body .kpc-table th,html body .kpc-table td{ font-size:14px; padding:12px 14px; }
  /* 页脚导航列 */
  html body .kpc-container .kpc-fgrid>div>a,
  html body .kpc-footer a{ min-height:44px; display:flex; align-items:center; font-size:14.5px; }

  /* ======================================================================
   * 8. 通用兜底
   * ====================================================================== */
  html body .container,html body .container-fluid{ padding-left:16px; padding-right:16px; }

  /* ======================================================================
   * 9. 二轮收口 —— 依据「生效样式溯源」结果逐项修补
   *    （剩余项均已定位到确切选择器，此处按真实路径对齐）
   * ====================================================================== */

  /* 9.1 触控区补齐 */
  html body .kcc-menu a{ min-width:44px; justify-content:center; }
  html body .kdec-topnav .kdec-hamb,
  html body #kdecHamb{ width:44px; min-width:44px; flex:0 0 44px; }
  html body .kdec-main .kdec-tbtn{ min-height:44px; padding:0 16px; font-size:14.5px; display:inline-flex; align-items:center; }
  html body .kpct-crumb a{ min-width:44px; justify-content:center; }
  /* 页脚链接（含 ICP 备案号）—— 手机端给足点击高度 */
  html body ul.lh-2 li a,
  html body footer a,html body .footer a,html body .copyright a{ min-height:44px; display:inline-flex; align-items:center; font-size:14px; }
  /* 轮播箭头 / 圆点：修正被 flex 压缩导致的宽度不达标 */
  html body .kpc-slider__arrow{ width:44px; height:44px; min-width:44px; min-height:44px; flex:0 0 44px; }
  html body .kpc-slider__dot{ flex:0 0 44px; min-width:44px; }
  html body .kpc-slider__dots{ gap:0; }

  /* 9.2 字号补齐（操作台） */
  html body .kdec-side__foot span,
  html body #kdsSideStatus{ font-size:14px; line-height:1.6; }
  /* 素材侧栏开关：kdec.css 仅 padding 6px 12px / sample.css 移动端压到 5px 9px，
     高度实测 36px < 44 —— 移动端强制 44×44 触控热区（PC 端不显示该按钮，零影响） */
  html body .kdec-side-toggle{
    display:inline-flex; align-items:center; justify-content:center;
    min-height:44px; min-width:44px; padding:0 14px;
    font-size:14px; line-height:1;
  }
  html body .kdec-chip{ font-size:14px; }
  html body #kdsZoomVal{ font-size:14px; }
  html body .kdec-brandpill{ font-size:14px; }
  html body .kds-notice{ font-size:14px; line-height:1.75; }
  html body .kds-card__tip{ font-size:14px; }
  html body .kds-photo__empty span{ font-size:14px; line-height:1.75; }
  html body .kds-thumbs__empty{ font-size:14px; }
  html body .kds-empty{ font-size:14px; line-height:1.75; }
  html body .kdec-price__label{ font-size:14px; }

  /* 9.3 字号补齐（客户中心 / 联系我们 / 产品工艺） */
  html body .kpcc-copy{ font-size:14px; }
  html body .kpct-ch__tip p{ font-size:14px; line-height:1.8; }
  html body .kpc-step .num{ font-size:14px; letter-spacing:.5px; }
  html body .kpc-step p{ font-size:14px; line-height:1.8; }
  html body .kpc-fbrand p{ font-size:14px; line-height:1.8; }
  html body .kpc-copy{ font-size:14px; line-height:1.7; }

  /* 9.4 复选框：本体保持 22×22 视觉尺寸（放大到 44 会破坏表单观感），
         但整行 label 已是 ≥44px 的可点热区，点击 label 即可切换 —— 等效触控达标 */
  html body .kpct-check{ min-height:48px; padding:2px 0; }
  html body .kcc-radio label{ min-height:48px; }

  /* 9.6 确权页顶栏：PC 为单行「logo + 6 项导航 + 登录注册」。
     移动端单行放不下 → 导航项被 flex 压缩到 44px，文字被截成单字（实测 5 项裁切）。
     改为两行：第 1 行 logo + 登录/注册，第 2 行导航全宽横滑、标签完整不省略。 */
  html body .kcc-nav-in{ flex-wrap:wrap; height:auto; padding:9px 12px 0; gap:8px 10px; }
  html body .kcc-logo{ flex:0 0 auto; }
  html body .kcc-act{ margin-left:auto; }
  html body .kcc-menu{
    flex:1 1 100%; order:3; gap:18px; padding:4px 0 9px;
    overflow-x:auto; -webkit-overflow-scrolling:touch;
    scrollbar-width:none; -ms-overflow-style:none;
  }
  html body .kcc-menu::-webkit-scrollbar{ display:none; }
  html body .kcc-menu a{ flex:0 0 auto; white-space:nowrap; }
  html body .kcc-menu a.is-active{ position:relative; }
  html body .kcc-menu a.is-active:after{
    content:""; position:absolute; left:0; right:0; bottom:-7px; height:2px; border-radius:2px;
    background:linear-gradient(90deg,var(--kf-org,#1677FF),#69B1FF);
  }

  /* 9.5 宽表格（产品工艺「工艺对照表」720px）：容器本身已是横向滚动区，
         页面不发生横向溢出；此处只补滚动条可感知性与惯性滚动，便于横滑查看 */
  html body .kpc-tablewrap{
    overflow-x:auto; -webkit-overflow-scrolling:touch;
    scrollbar-width:thin; scrollbar-color:rgba(22,119,255,.55) rgba(255,255,255,.06);
  }
  html body .kpc-tablewrap::-webkit-scrollbar{ height:6px; }
  html body .kpc-tablewrap::-webkit-scrollbar-track{ background:rgba(255,255,255,.06); border-radius:3px; }
  html body .kpc-tablewrap::-webkit-scrollbar-thumb{ background:rgba(22,119,255,.55); border-radius:3px; }

  /* ======================================================================
   * 11. 移动端「正文字号硬下限 ≥14px」兜底
   *     需求原文：移动端正文最小字号不小于 14px。
   *     首页（PbootCMS 模板 + 大段内联样式）与操作台侧栏/图库存在大量
   *     9.9~13.6px 的历史字号，且部分由 3~4 段类名或内联样式指定，
   *     特异性高于普通覆盖 → 此处以「html body + !important」做移动端下限兜底。
   *     ⚠️ 全部位于 @media (max-width:768px) 内，PC 端零影响（已由 computed
   *        style 全量 diff 证明）。
   * ====================================================================== */
  /* 11.1 首页 */
  html body .brand-badge,
  html body .nav-actions a,
  html body #header .nav-actions a,
  html body .section-tag,
  html body .hero-stats .stat-label,
  html body .trust-badge,
  html body .kp2-trust__go,
  html body .tag-group .tag,
  html body .badge-list span,
  html body .chain-step .num,
  html body .kp2-dcard .tags span,
  html body .kp2-dcard .go,
  html body .kp2-ccard > p,
  html body .kp2-ccard .more,
  html body .kn-hn-card .kn-hn-tag,
  html body .kn-hn-card .kn-hn-date,
  html body .kn-hn-card .kn-hn-go,
  html body .kps-slide__sub,
  html body .kps-slide__cta,
  html body .profit-card p,
  html body .calc-note,
  html body .kp2-modal__sub,
  html body .footer-col a,
  html body .footer-grid a,
  html body footer .copyright,
  html body footer .copyright *{ font-size:14px !important; line-height:1.62 !important; }
  /* 各页底部备案信息条（类名不统一，逐一兜底） */
  html body .kpct-icp, html body .kpct-icp *,
  html body .kpcc-icp, html body .kpcc-icp *,
  html body .kpc-icp,  html body .kpc-icp *,
  html body .kcc-icp,  html body .kcc-icp *,
  html body .kicp,    html body .kicp *{ font-size:14px !important; line-height:1.7 !important; }
  html body section > .container > p,
  html body section .container div > p{ font-size:14px !important; line-height:1.7 !important; }
  /* 11.3 顶栏按钮与轮播指示点触控热区补足 */
  html body #header .nav-actions a,
  html body #header .nav-actions button,
  html body #header .nav-wrap .kp2-tbtn,
  html body #header .nav-wrap .nav-btn,
  html body header .nav-mobile-toggle{ min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
  html body #menuToggle,
  html body .nav-mobile-toggle{ min-width:44px; padding:0 11px; font-size:19px !important; }
  /* 轮播指示点：本体 44×44 热区，视觉圆点用小伪元素（与 .kpc-slider__dot 同法） */
  html body .kps-dots .kps-dot{
    width:44px; height:44px; min-width:44px; flex:0 0 44px;
    background:transparent !important; border:none !important;
    display:inline-flex; align-items:center; justify-content:center; position:relative;
  }
  html body .kps-dots .kps-dot:after{
    content:""; width:8px; height:8px; border-radius:50%;
    background:rgba(255,255,255,.4); transition:all .25s ease;
  }
  html body .kps-dots .kps-dot.is-active:after{ width:22px; border-radius:4px; background:var(--kf-org,#1677FF); }
  html body .chain-step .num,
  html body .section-tag{ letter-spacing:.02em; }

  /* 11.2 在线打样操作台（侧栏 / 图库 / 我的 / 弹窗） */
  html body .kdec-base__t b,
  html body .kdec-base__t span,
  html body .kdec-card__t b,
  html body .kdec-card__t span,
  html body .kdec-card__use,
  html body .kdec-cat,
  html body .kdec-galmore button,
  html body #kdsGalMore,
  html body .kdec-galtip b,
  html body .kdec-mine__guest p,
  html body .kdec-mine__guest button,
  html body .kdec-mine__list a,
  html body .kdec-mine__list em,
  html body .kdec-mine__list b,
  html body .kdec-main__bar .kdec-tbtn,
  html body .kdec-cert__btn,
  html body .kdec-cert__legal b,
  html body .kdec-login p,
  html body .kdec-login a,
  html body .kds-login__msg,
  html body #kdsLoginMsg{ font-size:14px !important; line-height:1.6 !important; }
  html body .kdec-mine__list em{ font-style:normal; }


  /* ======================================================================
   * 10. 三轮收口 —— 击穿样式表内高特异性规则（kdec.css / sample.css 用三段类名）
   * ====================================================================== */
  html body .kdec-side__brand .kdec-brandpill{ font-size:14px; }
  html body.kds-body .kdec-main__bar .kdec-side-toggle{ font-size:14px; }
  html body .kdec-price__note{ font-size:14px; }
}
