/* ==========================================================
   上海瑞峰设计 - 移动端样式（≤767px 生效，桌面端不受影响）
   ========================================================== */
@media (max-width: 1599px) {
  html { -webkit-text-size-adjust: 100%; }
  /* 所有图片/视频在小屏自动等比缩放，绝不撑破布局 */
  img, video { max-width: 100% !important; height: auto !important; }
  html, body { overflow-x: hidden !important; }
  body {
    padding-top: 56px !important;
    background: #fff;
    min-width: 0 !important;
    width: 100% !important;
  }
  .icp-line, .rf-footer, .rf-footer-main, .rf-footer-bar-in { min-width: 0 !important; width: 100% !important; }

  /* ---------- 平台内联固定宽度全部解除（1600/1200 画布） ---------- */
  [style*="width: 1600px"], [style*="width:1600px"],
  [style*="width: 1200px"], [style*="width:1200px"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* ---------- 关键：平台 CSS 的 min-width:1600px 必须解除 ---------- */
  .smvWrapper, .smvContainer, #smv_Main, .fullcolumn-inner,
  .g-pc-inner, .g-inner, .g-frame, .g-view, .g-view-con,
  .main-layout-wrapper, .main-layout, .xn-resize,
  div[id$="_wrapper"], div[id^="smv_Area"], div[id^="smv_Main"], div[id^="smc_"],
  .esmartMargin, .smartAbs, .yibuFrameContent, .smAreaC, .area-inner,
  .w-container, .w-container-inner {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* ---------- 画布/容器解除定位，改为文档流 ---------- */
  .g-pc-inner, .g-inner, .g-frame, .g-view, .g-view-con, .g-mobile-cover, .g-mobile-area,
  .g-frame-mainInner, .smvContainer, .fullcolumn-inner, .smAreaC, .yibuFrameContent,
  .main-layout-wrapper, .main-layout, [class*="tem-main-layout"],
  .w-imglist-collections, .xn-resize, .smvWrapper, div[id$="_wrapper"],
  div[id^="smv_Area"], div[id^="smv_Main"], div[id^="smc_"] {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    position: static !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* ---------- 平台内层容器（w-container 等）解除绝对定位 ---------- */
  .w-container, .w-container-inner, .area-inner, .w-common-area, .w-common-area-inner {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    left: auto !important; top: auto !important; right: auto !important; bottom: auto !important;
    transform: none !important;
    margin: 0 !important;
  }

  /* ---------- 通用模块转为堆叠流 ---------- */
  .esmartMargin.smartAbs:not(.smartFixed) {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    overflow: visible !important;
  }
  .esmartMargin.smartAbs:not(.smartFixed) > .yibuFrameContent { padding: 14px 16px; box-sizing: border-box; }

  /* ---------- 大字号缩放 ---------- */
  .editableContent span[style*="font-size:40px"], .editableContent span[style*="font-size: 40px"] { font-size: 21px !important; }
  .editableContent span[style*="font-size:36px"], .editableContent span[style*="font-size: 36px"] { font-size: 20px !important; }
  .editableContent span[style*="font-size:32px"], .editableContent span[style*="font-size: 32px"] { font-size: 19px !important; }
  .editableContent span[style*="font-size:28px"], .editableContent span[style*="font-size: 28px"] { font-size: 18px !important; }
  .editableContent span[style*="font-size:24px"], .editableContent span[style*="font-size: 24px"] { font-size: 18px !important; }
  .editableContent span[style*="font-size:18px"] { font-size: 15px !important; }
  .editableContent, .editableContent p { word-break: break-word; height: auto !important; }
  /* 解除平台文本单行截断（桌面 nowrap+ellipsis），移动端完整换行 */
  .esmartMargin.smartAbs .editableContent,
  .esmartMargin.smartAbs .editableContent p,
  .esmartMargin.smartAbs .editableContent span,
  .esmartMargin.smartAbs .editableContent div { white-space: normal !important; text-overflow: clip !important; }
  /* 解除文本模块内部固定高度（桌面按绝对定位预留的高度），恢复完整显示 */
  .esmartMargin.smartAbs div { height: auto !important; min-height: 0 !important; max-height: none !important; }
  .esmartMargin.smartAbs div[class*="w-input"], .esmartMargin.smartAbs div[class*="w-textarea"] { height: auto !important; }

  /* ---------- 固定顶栏：logo + 汉堡 ---------- */
  .smartFixed[id^="smv_tem_15_"] {
    position: fixed !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 56px !important;
    background: #fff !important;
    z-index: 9000 !important;
    box-shadow: 0 1px 6px rgba(0,0,0,.08);
  }
  .smartFixed[id^="smv_tem_16_"] { /* logo */
    position: fixed !important;
    left: 14px !important; top: 12px !important;
    width: auto !important; height: 32px !important;
    z-index: 9001 !important;
  }
  .smartFixed[id^="smv_tem_16_"] img { height: 32px !important; width: auto !important; }
  .smartFixed[id^="smv_tem_17_"] { display: none !important; } /* 桌面导航隐藏 */

  /* 平台自带头部模块（首页嵌在轮播内）全部隐藏，用自建顶栏 */
  .smartFixed[id^="smv_tem_15_"],
  .smartFixed[id^="smv_tem_16_"],
  .smartFixed[id^="smv_tem_17_"],
  .smartFixed[id^="smv_tem_4_"] { display: none !important; }

  /* 自建顶栏 */
  .rf-mbar {
    position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important;
    height: 56px !important; background: #fff !important; z-index: 9600 !important;
    box-shadow: 0 1px 6px rgba(0,0,0,.08);
    display: flex !important; align-items: center !important;
  }
  .rf-mbar-logo { display: block !important; margin-left: 14px !important; height: 32px !important; }
  .rf-mbar-logo img { height: 32px !important; width: auto !important; display: block !important; }
  /* 平板/小桌面：顶栏直接显示横向导航；小屏用汉堡 */
  .rf-mbar-nav { display: none !important; margin-left: auto !important; margin-right: 24px !important; }
  .rf-mbar-nav a { color: #22364d; text-decoration: none; font-size: 14px; margin-left: 22px; white-space: nowrap; }
  .rf-mbar-nav a:hover { color: #1f7a3f; }

  /* 汉堡按钮 */
  .rf-mnav-btn {
    position: fixed; top: 12px; right: 12px; z-index: 9500;
    width: 40px; height: 32px; padding: 7px 9px;
    background: #fff; border: 1px solid #e2e6ea; border-radius: 4px;
    cursor: pointer; display: flex; flex-direction: column; justify-content: space-between;
  }
  .rf-mnav-btn span { display: block; height: 2px; background: #1d3851; border-radius: 1px; transition: transform .25s, opacity .25s; }
  .rf-mnav-btn--open span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
  .rf-mnav-btn--open span:nth-child(2) { opacity: 0; }
  .rf-mnav-btn--open span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }

  /* 下拉菜单面板 */
  .rf-mnav-panel {
    position: fixed; top: 56px; left: 0; right: 0; z-index: 9499;
    background: #fff; box-shadow: 0 10px 24px rgba(15,42,74,.14);
    max-height: 0; overflow: hidden; transition: max-height .3s ease;
  }
  body.rf-mnav-open .rf-mnav-panel { max-height: 420px; }
  .rf-mnav-panel a {
    display: block; padding: 14px 20px; border-top: 1px solid #eef1f4;
    color: #22364d; font-size: 15px; text-decoration: none;
  }
  .rf-mnav-panel a:active { background: #f4f7fa; }

  /* 画布内的独立图标按钮（桌面版绝对定位点缀）移动端隐藏 */
  .smvContainer .esmartMargin.smartAbs[ctype="button"],
  .smvContainer .esmartMargin.smartAbs[ctype="image"][style*="width: 40px"],
  .smvContainer .esmartMargin.smartAbs[ctype="image"][style*="width: 48px"] { display: none !important; }

  /* ---------- 悬浮客服/弹窗：隐藏 ---------- */
  .esmartMargin[ctype="qqservice"], .esmartMargin[ctype="dialog"],
  .esmartMargin[ctype="formpanel"], .esmartMargin[ctype="floatbox"],
  .esmartMargin[ctype="popup"], .esmartMargin[ctype="popwin"] { display: none !important; }

  /* ---------- 首页 banner 轮播：图片作 hero，文字层隐藏 ---------- */
  .w-slide { position: relative !important; width: 100% !important; height: auto !important; aspect-ratio: 1600 / 620; overflow: hidden; background: #eef2f5; }
  .w-slide-inner, .slideset_AreaC { position: static !important; width: 100% !important; height: 100% !important; }
  .w-slide .content-box { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; display: block !important; }
  .w-slide .content-box:not(.active) { display: none !important; }
  .w-slide .content-box .smAreaC { display: none !important; } /* 轮播内文字（桌面排版）隐藏 */
  .w-slide .content-box-inner {
    position: absolute !important; inset: 0 !important;
    width: 100% !important; height: 100% !important;
    background-size: 100% 100% !important; background-position: center !important;
  }
  .w-slide .w-slide-btn-box {
    position: absolute !important; bottom: 10px !important; top: auto !important;
    left: 50% !important; transform: translateX(-50%) !important; right: auto !important;
    width: auto !important;
  }
  .w-slide-arrowl, .w-slide-arrowr { display: none !important; }
  /* banner 上的按钮模块（静态堆叠） */
  .esmartMargin.smartAbs[ctype="button"] .yibuFrameContent { padding: 6px 0 !important; }
  .esmartMargin.smartAbs[ctype="button"] .w-button { display: inline-block !important; }

  /* ---------- 子页 banner：背景图铺满模块 ---------- */
  div[id^="bannerWrap_"] {
    position: absolute !important; left: 0 !important; top: 0 !important;
    width: 100% !important; height: 100% !important;
    background-size: cover !important; background-position: center !important;
  }
  /* 1px 高的间隔用 banner（桌面版占位用）直接隐藏 */
  .esmartMargin.smartAbs[ctype="banner"][style*="height: 1px"] { display: none !important; }
  .esmartMargin.smartAbs[ctype="banner"] {
    position: relative !important;
    top: 0 !important; left: 0 !important; right: auto !important; bottom: auto !important;
    height: auto !important;
    min-height: 170px !important;
    background-size: cover !important; background-position: center !important;
    overflow: hidden !important;
  }
  /* banner 内文字改为堆叠，装饰图标隐藏 */
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs { position: static !important; }
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs > .yibuFrameContent { padding: 6px 16px !important; }
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs:not([ctype="text"]):not([ctype="button"]):not([ctype="productHitsBind"]):not([ctype="productSlideBind"]):not([ctype="productTitleBind"]):not([ctype="productSummaryBind"]) { display: none !important; }
  /* 案例详情页例外：banner 内的标题与规格参数保留显示（白字深蓝底） */
  .esmartMargin.smartAbs[ctype="banner"] .smartRecpt.esmartMargin.smartAbs[ctype="productTitleBind"][cpid],
  .esmartMargin.smartAbs[ctype="banner"] .smartRecpt.esmartMargin.smartAbs[ctype="productSummaryBind"][cpid] {
    display: block !important; position: static !important;
    width: auto !important; min-width: 0 !important;
  }
  /* 顶部小轮播放行：随流式布局等比缩放 */
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productSlideBind"] {
    display: block !important; position: static !important;
    width: auto !important; max-width: 100% !important; height: auto !important;
  }
  /* 流式下轮播图全宽等比（压过桌面版 contain 规则） */
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productSlideBind"] .w-slider,
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productSlideBind"] .w-slider-wrap,
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productSlideBind"] .w-slider-wrap > div,
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productSlideBind"] a.w-imglink {
    position: static !important; width: 100% !important; height: auto !important;
  }
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productSlideBind"] .w-slider-wrap > div { display: none !important; }
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productSlideBind"] .w-slider-wrap > div.rf-slide-on { display: block !important; }
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productSlideBind"] img[data-u="image"] {
    width: 100% !important; height: auto !important; object-fit: fill !important;
  }
  /* 浏览量模块（无 smartRecpt 类，单独放行） */
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productHitsBind"] {
    display: block !important; position: static !important;
    width: auto !important; min-width: 0 !important; height: auto !important;
  }
  /* 详情页 banner 内元素按视觉顺序排列：标题 -> 规格文字 -> 浏览量 -> 轮播图 */
  .esmartMargin.smartAbs[ctype="banner"]:has([ctype="productSlideBind"]) .smAreaC {
    display: flex !important; flex-direction: column !important;
  }
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productTitleBind"] { order: 1; }
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productSummaryBind"] { order: 2; }
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productHitsBind"] { order: 3; }
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productSlideBind"] { order: 4; }
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productTitleBind"] .w-title { font-size: 20px !important; line-height: 1.4 !important; }
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productSummaryBind"] .w-info { font-size: 13px !important; line-height: 22px !important; }
  /* 深蓝多列/三图标带：默认竖排，首页横排三列 */
  .w-columns.fullScreen { background-size: cover !important; height: auto !important; min-height: 0 !important; padding: 8px 0 !important; }
  /* 平台 JS 会把 fullScreen 列设为 absolute+固定高+overflow:hidden，全部解除 */
  .esmartMargin.smartAbs[ctype="multicolumn"] .w-columns.fullScreen,
  .esmartMargin.smartAbs[ctype="multicolumn"] .w-columns { position: static !important; height: auto !important; max-height: none !important; overflow: visible !important; }
  .esmartMargin.smartAbs[ctype="multicolumn"] ul.w-columns-inner { height: auto !important; max-height: none !important; overflow: visible !important; }
  .esmartMargin.smartAbs[ctype="multicolumn"] .w-columns-item { height: auto !important; min-height: 0 !important; }
  .w-columns.fullScreen .w-columns-item { min-height: 0 !important; height: auto !important; }
  .w-columns.fullScreen .w-columns-inner { flex-direction: column !important; }
  .w-columns.fullScreen .w-columns-item { flex: 1 1 100% !important; padding: 12px 16px !important; box-sizing: border-box !important; }
  body.page-index .w-columns.fullScreen .w-columns-inner { flex-direction: row !important; }
  body.page-index .w-columns.fullScreen .w-columns-item { flex: 1 1 33.3% !important; text-align: center; padding: 14px 6px !important; }

  /* ---------- 图集/案例列表：两列网格 ---------- */
  .w-imglist-ul, ul.w-list, ul.w-product-list.w-list-ul {
    display: grid !important; grid-template-columns: 1fr !important;
    gap: 12px !important; padding: 4px 14px 14px !important;
    margin: 0 !important; list-style: none !important;
    width: auto !important;
  }
  .w-imglist-ul .w-imglist-item, ul.w-list .w-list-item, ul.w-product-list.w-list-ul > li {
    position: static !important; width: 100% !important; height: auto !important;
    margin: 0 !important; padding: 0 !important; float: none !important;
  }
  .w-imglist-ul > *, ul.w-list > *, ul.w-product-list.w-list-ul > li { min-width: 0 !important; max-width: 100% !important; }
  .w-imglist-img, .w-list-link, ul.w-product-list .w-list-link { display: block !important; width: 100% !important; height: auto !important; position: relative !important; }
  .w-imglist-img img, .w-listpic-in, ul.w-product-list .w-listpic-in { width: 100% !important; height: auto !important; object-fit: cover !important; }
  .atlas-item--hover { position: absolute !important; }
  ul.w-list .w-list-pic, ul.w-product-list .w-list-pic { width: 100% !important; height: auto !important; }
  ul.w-list .w-list-bottom, ul.w-product-list .w-list-bottom { padding: 8px 2px !important; }
  ul.w-list .w-list-title, ul.w-product-list .w-list-title { font-size: 14px !important; white-space: normal !important; }

  /* ---------- 多列（三图标带等） ---------- */
  .w-columns { width: 100% !important; }
  .w-columns-inner { display: flex !important; flex-wrap: wrap !important; width: 100% !important; }
  .w-columns-item { position: static !important; width: auto !important; height: auto !important; flex: 1 1 100% !important; padding: 10px 16px !important; box-sizing: border-box !important; }

  /* ---------- 按钮 ---------- */
  .w-button, .w-submit-outer { position: static !important; width: auto !important; height: auto !important; }
  .w-button .w-button-text, a.w-button { font-size: 14px !important; }

  /* ---------- 分隔线（桌面 1200px 定宽） ---------- */
  .w-line, .w-line-inner, [ctype="line"] .yibuFrameContent { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }

  /* ---------- 分页/查看更多 ---------- */
  .xn-pager, .w-page-more-box { position: static !important; width: 100% !important; text-align: center; padding: 10px 0 20px !important; height: auto !important; }
  .w-page-more { display: inline-block !important; }

  /* ---------- 表单（在线留言） ---------- */
  .rf-board-grid { grid-template-columns: 1fr !important; gap: 0 !important; }
  .rf-board-grid .rf-field { margin-bottom: 14px !important; }
  .esmartMargin.smartAbs[ctype="map"] { height: 230px !important; position: relative !important; top: 0 !important; left: 0 !important; right: auto !important; bottom: auto !important; }
  .esmartMargin.smartAbs[ctype="map"] .yibuFrameContent, .esmartMargin.smartAbs[ctype="map"] .MapItem { position: absolute !important; inset: 0 !important; height: 100% !important; padding: 0 !important; }
  #rf-amap { position: absolute !important; inset: 0 !important; overflow: hidden !important; }
  .leaflet-container { overflow: hidden !important; }

  /* ---------- 页脚 ---------- */
  .rf-footer { padding: 26px 0 0 !important; }
  .rf-footer-main { flex-direction: column !important; gap: 20px !important; padding: 0 18px !important; }
  .rf-footer-bar-in { flex-direction: column !important; gap: 8px !important; padding: 12px 18px !important; }
  .rf-footer .rf-copy, .rf-footer .rf-icp { font-size: 11px !important; }

  /* ---------- 通知提示 ---------- */
  .rf-notice { top: 70px !important; font-size: 14px !important; padding: 12px 18px !important; }

  /* ---------- 案例详情页小轮播 ---------- */
  .w-slider { width: 100% !important; height: auto !important; }
  .w-slider-wrap { position: relative !important; width: 100% !important; height: auto !important; }
  .w-slider-wrap > div { position: static !important; display: none !important; width: 100% !important; }
  .w-slider-wrap > div.rf-slide-on { display: block !important; }
  .w-slider img { width: 100% !important; height: auto !important; }
  /* 详情页：分享行与页脚之间保留留白 */
  .smvContainer:has([ctype="share"]) { padding-bottom: 34px !important; }

  /* ---------- 首页模块排序（DOM 顺序与视觉顺序不一致） ---------- */
  body.page-index .smvContainer { display: flex !important; flex-direction: column !important; }
  body.page-index #smv_con_137_48 { order: 1; }
  body.page-index #smv_con_23_9  { order: 2; }
  body.page-index #smv_con_146_25{ order: 3; }
  body.page-index #smv_con_147_25{ order: 4; }
  body.page-index #smv_con_145_5 { order: 5; }
  body.page-index #smv_con_146_25 > .yibuFrameContent,
  body.page-index #smv_con_147_25 > .yibuFrameContent { padding: 4px 16px; }
  body.page-index #smv_con_147_25 .nav_pc_t_1 ul.w-nav { display: flex !important; flex-wrap: wrap !important; gap: 6px 14px; padding: 0 !important; width: auto !important; }
  body.page-index #smv_con_147_25 .w-nav-inner { width: auto !important; }
}

/* ---------- 平台表单（在线留言页）适配 ---------- */
@media (max-width: 1599px) {
  #smartForm .w-columns { display: block !important; width: 100% !important; }
  #smartForm .w-columns-item { width: 100% !important; }
  #smartForm .w-input, #smartForm .w-textarea { position: static !important; width: 100% !important; height: auto !important; margin: 0 0 14px !important; }
  #smartForm .w-input-weight-box, #smartForm .w-input-weight, #smartForm .w-textarea-weight-box, #smartForm .w-textarea-weight { position: static !important; width: 100% !important; height: auto !important; }
  #smartForm input.w-input-weight-inner, #smartForm textarea.w-textarea-weight-inner {
    width: 100% !important; height: 46px !important; padding: 0 12px !important;
    border: 1px solid #dcdfe4 !important; border-radius: 2px !important;
    font-size: 14px !important; box-sizing: border-box !important; background: #fff !important;
  }
  #smartForm textarea.w-textarea-weight-inner { height: 140px !important; padding: 12px !important; }
  #smartForm .w-input-title-box { padding: 0 0 6px 2px !important; }
  #smartForm .w-submit-outer { position: static !important; padding: 6px 0 !important; width: auto !important; }
  #smartForm .w-submit { display: inline-block !important; padding: 0 46px !important; height: 44px !important; line-height: 44px !important; background: #1d3851 !important; color: #fff !important; border-radius: 2px !important; }
  #smartForm .errMsg.error { display: block !important; color: #e05252 !important; font-size: 12px !important; }
}

/* ==========================================================
   平板 / 小桌面（768–1599px）：横向导航 + 多列网格 + 放大字号
   ========================================================== */
@media (min-width: 768px) and (max-width: 1599px) {
  body { padding-top: 64px !important; }
  .rf-mbar { height: 64px !important; }
  .rf-mbar-logo { margin-left: 24px !important; height: 36px !important; }
  .rf-mbar-logo img { height: 36px !important; }
  .rf-mbar-nav { display: flex !important; align-items: center !important; }
  .rf-mnav-btn, .rf-mnav-panel { display: none !important; }
  .w-imglist-ul, ul.w-list, ul.w-product-list.w-list-ul { grid-template-columns: 1fr 1fr !important; gap: 20px !important; padding: 4px 28px 22px !important; }
  .esmartMargin.smartAbs[ctype="banner"] { min-height: 250px !important; }
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productTitleBind"] .w-title { font-size: 26px !important; }
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productSummaryBind"] .w-info { font-size: 15px !important; line-height: 26px !important; }
  .rf-footer-main { flex-direction: row !important; gap: 40px !important; padding: 0 32px !important; }
  .rf-footer-main > * { flex: 1 1 0 !important; }
  .rf-footer-bar-in { flex-direction: row !important; justify-content: space-between !important; padding: 14px 32px !important; }
  .rf-footer { padding: 40px 0 0 !important; }
  .esmartMargin.smartAbs[ctype="map"] { height: 320px !important; }
  .rf-board-grid { grid-template-columns: 1fr 1fr !important; gap: 0 22px !important; }
}

/* 桌面宽度（1200–1599）：三列案例网格 */
@media (min-width: 1200px) and (max-width: 1599px) {
  .w-imglist-ul, ul.w-list, ul.w-product-list.w-list-ul { grid-template-columns: 1fr 1fr 1fr !important; gap: 24px !important; padding: 4px 40px 26px !important; }
  .esmartMargin.smartAbs[ctype="banner"] { min-height: 300px !important; }
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productTitleBind"] .w-title { font-size: 30px !important; }
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productSummaryBind"] .w-info { font-size: 16px !important; line-height: 28px !important; }
}

/* 小屏手机（<480） */
@media (max-width: 480px) {
  .esmartMargin.smartAbs[ctype="banner"] .esmartMargin.smartAbs[ctype="productTitleBind"] .w-title { font-size: 18px !important; }
  .w-imglist-ul, ul.w-list, ul.w-product-list.w-list-ul { gap: 8px !important; padding: 4px 10px 10px !important; }
  .rf-mbar-logo { margin-left: 10px !important; }
  .rf-notice { left: 12px !important; right: 12px !important; }
}
