@charset "utf-8";

/* ShopNC 移动端拼多多风格 — 与线上会话还原版；仅 <=768px 生效；需在 footer 最后加载以覆盖 rwd.css */

#mobile-bottom-nav {
  display: none;
}

@media (max-width: 768px) {

  * { box-sizing: border-box; }

  body {
    overflow-x: hidden !important;
    padding-bottom: 56px !important;
    background: #f5f5f5 !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  #page {
    width: 100% !important;
    height: auto !important;
    position: static !important;
    overflow: hidden;
  }

  .warp-all, .content, .keyword, .full_module {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html { overflow-x: hidden !important; max-width: 100vw !important; }

  .fl, .fr { float: none !important; }
  .clear { height: 0 !important; margin: 0 !important; padding: 0 !important; }

  /* Fix H-C: 仅商品图片加载失败时显示占位，不影响小图标 */
  .nc-gallery img, .ncg-com-list img, .ncg-pic img {
    background: #f0f0f0;
  }
  .thumb img[src=""], .thumb img:not([src]) {
    background: #f0f0f0;
    min-height: 80px;
    display: block;
  }

  #topNav,
  .advshow_float,
  #faq,
  .full_module,
  #google_translate_element,
  ins.adsbygoogle,
  .trace,
  .backToTop {
    display: none !important;
  }

  /* 首页搜索 */
  header#topHeader {
    position: sticky !important;
    top: 0 !important;
    z-index: 500 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    background: linear-gradient(135deg, #e94e77, #f25d3b) !important;
    padding: 8px 12px !important;
    margin: 0 !important;
    display: block !important;
    overflow: visible !important;
  }

  header#topHeader .site-logo { display: none !important; }
  header#topHeader > div[style] { display: none !important; }

  header#topHeader #search {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    left: auto !important;
    right: auto !important;
    float: none !important;
    margin: 0 !important;
    display: block !important;
  }

  header#topHeader #search .details {
    width: 100% !important;
    height: auto !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  header#topHeader #search .tab { display: none !important; }

  header#topHeader #search .form {
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    position: static !important;
    float: none !important;
  }

  header#topHeader #search .formstyle {
    display: flex !important;
    align-items: center;
    background: #fff !important;
    border-radius: 36px !important;
    padding: 0 12px !important;
    height: 36px !important;
    border: none !important;
    overflow: hidden;
    width: 100% !important;
    position: relative;
  }

  header#topHeader #search .formstyle::before {
    content: "\1F50D";
    font-size: 14px;
    flex-shrink: 0;
    margin-right: 6px;
    opacity: 0.4;
  }

  header#topHeader #search .formstyle .textinput {
    flex: 1 !important;
    border: none !important;
    height: 34px !important;
    line-height: 34px !important;
    font-size: 14px !important;
    background: transparent !important;
    outline: none !important;
    padding: 0 8px !important;
    width: 0 !important;
    min-width: 0 !important;
    color: #999 !important;
  }

  header#topHeader #search .formstyle .search-button { display: none !important; }
  header#topHeader #search .tag { display: none !important; }

  /* 分类横向 */
  #navBar,
  #navBar.mb10 {
    position: sticky !important;
    top: 52px !important;
    z-index: 499 !important;
    width: 100% !important;
    height: auto !important;
    background: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #eee;
    display: block !important;
    overflow: visible !important;
  }

  #navBar #all-category {
    width: 100% !important;
    float: none !important;
    position: static !important;
    top: auto !important;
  }

  #navBar #all-category .title { display: none !important; }

  #all-category .category,
  #all-category #category,
  #all-category .category.pngFix {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    border: none !important;
    background: #fff !important;
    box-shadow: none !important;
    z-index: auto !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  #category ul.menu,
  .category ul.menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    padding: 0 4px !important;
    margin: 0 !important;
    height: auto !important;
    width: 100% !important;
    white-space: nowrap;
    scrollbar-width: none;
    background: #fff !important;
    border: none !important;
  }

  #category ul.menu::-webkit-scrollbar { display: none; }

  #category ul.menu > li,
  .category ul.menu li {
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    padding: 0 14px !important;
    height: 40px !important;
    width: auto !important;
    float: none !important;
    border: none !important;
    background: transparent !important;
    margin: 0 !important;
    position: static !important;
  }

  #category ul.menu > li h3,
  .category li h3 {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    background: none !important;
    background-image: none !important;
    display: inline !important;
    line-height: normal !important;
  }

  #category ul.menu > li h3 a,
  .category li h3 a {
    font-size: 14px !important;
    color: #333 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    position: static !important;
    width: auto !important;
    text-indent: 0 !important;
    display: inline !important;
    line-height: 40px !important;
    background: none !important;
    background-image: none !important;
  }

  #category ul.menu > li:first-child h3 a { color: #e4393c !important; }

  #category ul.menu > li .cat-menu,
  .category ul.menu .cat-menu { display: none !important; }

  .category ul.menu li:hover::after {
    display: none !important;
    content: none !important;
  }

  #category ul.menu > .clear,
  #category ul.menu > li.more { display: none !important; }

  .nc-nav-menu,
  #navBar ul.nc-nav-menu { display: none !important; }

  /* 首页主区 */
  .mb10.warp-all {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .fl.w210 { display: none !important; }

  .fr.w780 {
    width: 100% !important;
    display: block !important;
    grid-template-rows: none !important;
    grid-template-columns: none !important;
  }

  .fr.w240,
  .fr.w780 > .fr.w240,
  .fr.w240.mt10 {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  #quickLink,
  .module-sidebar-style1,
  .nc-home-news,
  .nc-index-stores,
  .module-sidebar-style2,
  .nc-index-groupbuy {
    display: none !important;
  }

  .fl.w530 { display: none !important; }

  .mb10.warp-all > .fr.w240.mt10 { display: none !important; }

  /* 商品区块 */
  .nc-home-pattern,
  .nc-home-pattern.style-red,
  .nc-home-pattern.style-blue,
  .nc-home-pattern.style-pink,
  .nc-home-pattern.style-green,
  .nc-home-pattern.style-orange,
  .nc-home-pattern.style-purple,
  .nc-home-pattern.style-brown,
  .nc-home-pattern.style-gray {
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: visible !important;
    border: none !important;
  }

  .nc-home-pattern .leftbar,
  .nc-home-pattern.style-red .leftbar,
  .nc-home-pattern.style-blue .leftbar,
  .nc-home-pattern.style-pink .leftbar,
  .nc-home-pattern.style-green .leftbar,
  .nc-home-pattern.style-orange .leftbar,
  .nc-home-pattern.style-purple .leftbar,
  .nc-home-pattern.style-brown .leftbar {
    display: none !important;
  }

  .nc-home-pattern .rightbar,
  .nc-home-pattern.style-red .rightbar,
  .nc-home-pattern.style-blue .rightbar,
  .nc-home-pattern.style-pink .rightbar,
  .nc-home-pattern.style-green .rightbar,
  .nc-home-pattern.style-orange .rightbar,
  .nc-home-pattern.style-purple .rightbar,
  .nc-home-pattern.style-brown .rightbar {
    display: none !important;
  }

  .nc-home-pattern .bottom-bar,
  .nc-home-pattern.style-red .bottom-bar,
  .nc-home-pattern.style-blue .bottom-bar,
  .nc-home-pattern.style-pink .bottom-bar,
  .nc-home-pattern.style-orange .bottom-bar,
  .nc-home-pattern.style-purple .bottom-bar,
  .nc-home-pattern.style-brown .bottom-bar {
    display: none !important;
  }

  .nc-home-pattern .middle {
    width: 100% !important;
    float: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
  }

  .nc-home-pattern .middle .tabs-nav,
  .nc-home-pattern .middle ul.tabs-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    background: #fff !important;
    padding: 0 8px !important;
    margin: 0 !important;
    border-bottom: 1px solid #eee;
    scrollbar-width: none;
    height: auto !important;
    width: 100% !important;
  }

  .nc-home-pattern .middle .tabs-nav li,
  .nc-home-pattern .middle ul.tabs-nav li {
    flex-shrink: 0;
    padding: 10px 20px !important;
    height: auto !important;
    width: auto !important;
    float: none !important;
    background: transparent !important;
    border: none !important;
    line-height: normal !important;
  }

  .nc-home-pattern .middle .tabs-nav li a,
  .nc-home-pattern .middle ul.tabs-nav li a {
    font-size: 15px;
    color: #666;
    text-decoration: none;
    white-space: nowrap;
    font-weight: 500;
  }

  .nc-home-pattern .middle .tabs-nav li.tabs-selected {
    border-bottom: 2px solid #e4393c !important;
  }

  .nc-home-pattern .middle .tabs-nav li.tabs-selected a {
    color: #e4393c;
    font-weight: 700;
  }

  .nc-home-pattern .middle .tabs-panel {
    width: 100% !important;
    height: auto !important;
    padding: 0 6px !important;
    overflow: visible !important;
    background: transparent !important;
    border: none !important;
  }

  .nc-home-pattern .middle .tabs-panel ul,
  .nc-home-pattern.style-red .middle ul,
  .nc-home-pattern.style-blue .middle ul,
  .nc-home-pattern.style-pink .middle ul,
  .nc-home-pattern.style-orange .middle ul,
  .nc-home-pattern.style-purple .middle ul,
  .nc-home-pattern.style-brown .middle ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
    width: 100% !important;
    height: auto !important;
  }

  .nc-home-pattern .middle .tabs-panel ul li {
    width: calc(50% - 4px) !important;
    height: auto !important;
    float: none !important;
    display: block !important;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
    padding: 0 !important;
    margin: 0 !important;
  }

  .nc-home-pattern .middle .tabs-panel ul li dl,
  .nc-home-pattern .tabs-panel dl {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    width: 100% !important;
  }

  .nc-home-pattern .middle .tabs-panel ul li .goods-pic,
  .nc-home-pattern .tabs-panel dl dd.goods-pic {
    order: 1;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center;
    overflow: hidden;
    position: static !important;
    top: auto !important;
    left: auto !important;
    background: transparent !important;
  }

  .nc-home-pattern .middle .tabs-panel ul li .goods-pic .thumb,
  .nc-home-pattern .tabs-panel .thumb {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: #f0f0f0;
  }

  .nc-home-pattern .tabs-panel .thumb i,
  .nc-home-pattern .middle .tabs-panel ul li .goods-pic .thumb i {
    display: none !important;
  }

  .nc-home-pattern .tabs-panel img,
  .nc-home-pattern .middle .tabs-panel ul li .goods-pic img {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    display: block !important;
    object-fit: cover;
  }

  .nc-home-pattern .middle .tabs-panel ul li .goods-name,
  .nc-home-pattern .tabs-panel dl dt.goods-name {
    order: 2;
    padding: 8px 8px 4px !important;
    margin: 0 !important;
    height: auto !important;
    position: static !important;
    width: auto !important;
  }

  .nc-home-pattern .middle .tabs-panel ul li .goods-name a,
  .nc-home-pattern .tabs-panel dl dt.goods-name a {
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #333 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    word-break: break-all;
  }

  .nc-home-pattern .middle .tabs-panel ul li .goods-price,
  .nc-home-pattern .tabs-panel dl dd.goods-price {
    order: 3;
    padding: 2px 8px 10px !important;
    margin: 0 !important;
    float: none !important;
    font-size: 0 !important;
    color: transparent !important;
    background: none !important;
    background-image: none !important;
    width: auto !important;
    position: static !important;
    display: block !important;
    line-height: normal !important;
  }

  .nc-home-pattern .tabs-panel dl dd.goods-price em,
  .nc-home-pattern .middle .tabs-panel ul li .goods-price em {
    color: #e4393c !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    font-style: normal !important;
  }

  .nc-home-pattern .tabs-panel dl dd.goods-price em::before,
  .nc-home-pattern .middle .tabs-panel ul li .goods-price em::before {
    content: "\A5";
    font-size: 13px;
    font-weight: 600;
    margin-right: 1px;
  }

  .nc-home-pattern .middle .tabs-panel.tabs-hide { display: none !important; }

  .nc-home-pattern .tabs-panel dl dd.nokey { display: none !important; }

  #footer {
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 0 60px 0 !important;
    margin: 0 !important;
    border: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  #mobile-bottom-nav {
    display: flex !important;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 56px;
    background: #fff;
    box-shadow: 0 -1px 6px rgba(0,0,0,0.1);
    z-index: 9999;
    padding: 4px 0;
    padding-bottom: calc(4px + env(safe-area-inset-bottom));
  }

  .bottom-nav-item {
    flex: 1;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    color: #999;
    font-size: 11px;
    gap: 2px;
    -webkit-tap-highlight-color: transparent;
  }

  .bottom-nav-item svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
  }

  .bottom-nav-item span { line-height: 1; }

  .bottom-nav-item.active,
  .bottom-nav-item:hover {
    color: #e4393c !important;
    text-decoration: none !important;
  }

  .mt10 img,
  .mb10 img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* ============================================================
     Phase 2 — 商品详情页（store/goods.php）PDD 风格
     Log evidence: headerDisplay=block, searchDisplay=block,
     bodyScrollW=427>clientW=414, categorymenu sw=455,
     priceDtDisplay=block, brokenImgs=33/52
     ============================================================ */

  .background.clearfix {
    width: 100% !important; padding: 0 !important; margin: 0 !important;
    overflow-x: hidden !important;
  }
  article#content { width: 100% !important; padding: 0 !important; margin: 0 !important; }

  .ncsl-nav, #nav { display: none !important; }

  /* --- Fix H-A: 详情页完全隐藏顶部header (log: headerDisplay=block) --- */
  body.goods-detail-page header#header {
    display: none !important;
  }

  .nc-detail { width: 100% !important; padding: 0 !important; margin: 0 !important; }
  .nc-detail-hd {
    width: 100% !important; padding: 8px 12px !important;
    height: auto !important; overflow: visible !important;
  }
  .nc-detail-hd .nc-inform { display: none !important; }
  .nc-detail-hd h3 {
    font-size: 15px !important; line-height: 1.4; margin: 0 !important;
    overflow: visible !important; white-space: normal !important;
    text-overflow: unset !important; height: auto !important;
    -webkit-line-clamp: unset !important;
  }
  .nc-detail-bd {
    display: flex !important; flex-direction: column !important;
    width: 100% !important;
  }

  /* --- 商品主图 + 缩略图 --- */
  .nc-gallery {
    width: 100% !important; float: none !important; order: 1;
    margin: 0 !important; padding: 0 !important;
  }
  .nc-gallery .zoom-section {
    width: 100% !important; height: auto !important; position: relative !important;
  }
  .nc-gallery .zoom-small-image {
    width: 100% !important; height: auto !important;
  }
  .nc-gallery .zoom-small-image .thumb,
  .nc-gallery .zoom-small-image .thumb.size310 {
    width: 100% !important; height: auto !important;
    aspect-ratio: 1/1; background: #f0f0f0;
    display: block !important; overflow: hidden;
  }
  .nc-gallery .zoom-small-image img,
  .nc-gallery .nc-zoom img,
  .nc-gallery #zoom1 {
    width: 100% !important; height: 100% !important;
    max-width: none !important; max-height: none !important;
    display: block !important; object-fit: cover;
  }
  /* 隐藏缩略图预览行 — 改用 X/Y 计数器 */
  .nc-gallery .zoom-desc { display: none !important; }

  /* 隐藏 nc-zoom Loading 遮罩 + 放大镜悬停层 */
  .nc-zoom-loading { display: none !important; }
  .nc-gallery .cloud-zoom-loading,
  .nc-gallery .mousetrap { display: none !important; }

  /* X/Y 图片计数器样式 */
  .mobile-img-counter {
    position: absolute; bottom: 12px; right: 12px;
    background: rgba(0,0,0,0.5); color: #fff;
    font-size: 12px; padding: 2px 8px;
    border-radius: 10px; z-index: 999;
    pointer-events: none;
  }

  /* --- Fix H-E: 价格/信息区域同行排列 --- */
  .nc-wrap {
    width: 100% !important; float: none !important; order: 2;
    margin: 0 !important; padding: 12px !important;
    background: #fff !important;
  }
  .nc-meta {
    width: 100% !important; padding: 0 !important; margin: 0 !important;
  }

  .nc-detail-price {
    display: flex !important; flex-wrap: wrap !important;
    align-items: baseline !important;
    padding: 4px 0 !important; margin: 0 !important;
    gap: 4px;
  }
  .nc-detail-price dt {
    display: inline !important; float: none !important;
    width: auto !important; flex-shrink: 0;
    font-size: 14px; color: #999;
    margin-right: 4px;
  }
  .nc-detail-price dd {
    display: inline !important; float: none !important;
    width: auto !important; flex: 1 1 auto;
    font-size: 14px; margin: 0 !important;
  }
  .nc-detail-price dd strong {
    font-size: 22px !important; color: #e4393c !important; font-weight: 700 !important;
  }
  .nc-detail-price dd strong::before { content: none !important; }
  .nc-detail-price dd strong[style*="line-through"] {
    font-size: 16px !important; color: #aeaeae !important;
  }

  /* 运费/评价等所有 nc-meta 内的 dl 都同行排列 */
  .nc-meta dl {
    display: flex !important; flex-wrap: wrap !important;
    align-items: baseline !important;
    padding: 4px 0 !important; margin: 0 !important;
    gap: 4px;
  }
  .nc-meta dl dt {
    display: inline !important; float: none !important;
    width: auto !important; max-width: 70px !important;
    flex-shrink: 0; font-size: 13px; color: #999;
    margin-right: 2px;
  }
  .nc-meta dl dd {
    display: inline !important; float: none !important;
    width: auto !important; flex: 1 1 0% !important;
    min-width: 0; font-size: 13px; margin: 0 !important;
  }
  .nc-meta dl.ncs-freight {
    display: flex !important; flex-wrap: nowrap !important;
    align-items: baseline !important;
  }
  .nc-meta dl.ncs-freight dt {
    flex: 0 0 auto !important; max-width: 70px !important;
  }
  .nc-meta dl.ncs-freight dd {
    flex: 1 1 0% !important; min-width: 0 !important;
  }
  .ncs-freight { padding: 4px 0 !important; font-size: 13px !important; color: #999 !important; }

  /* Fix: loading_price 被 .nc-meta dl dd 的 display:inline !important 覆盖 */
  #loading_price { display: none !important; }

  /* Fix: 頂級VIP店家 与 可获得积分 同行 */
  .nc-meta > span[style*="border-radius"] {
    display: inline-block !important; vertical-align: middle;
    margin-right: 8px;
  }
  .nc-meta > div[style*="height: 2px"] {
    display: inline-flex !important; align-items: center;
    height: auto !important; padding: 4px 0 !important;
    vertical-align: middle; gap: 4px;
  }
  .nc-meta > div[style*="height: 2px"] img {
    width: 20px !important; height: 20px !important;
    float: none !important; vertical-align: middle;
    object-fit: contain !important;
  }
  .nc-meta > div[style*="height: 2px"] > div {
    display: inline !important; margin-top: 0 !important;
  }

  .nc-key {
    width: 100% !important; padding: 8px 0 !important; border-top: 1px solid #f5f5f5;
  }
  .nc-spec { width: 100% !important; }
  .nc-spec dl { display: flex !important; flex-wrap: wrap !important; gap: 8px; align-items: center; }
  .nc-spec dl dt { width: auto !important; float: none !important; font-size: 13px; color: #666; }
  .nc-spec dl dd { float: none !important; }
  .nc-spec dl dd a {
    display: inline-block; padding: 4px 12px; border: 1px solid #ddd;
    border-radius: 16px; font-size: 13px; margin: 2px 4px 2px 0;
  }
  .nc-spec dl dd a.ncs-selected {
    border-color: #e4393c !important; color: #e4393c !important;
  }

  .nc-figure-input {
    display: flex !important; align-items: center; gap: 8px; padding: 8px 0;
  }
  .nc-figure-input .decrease,
  .nc-figure-input .increase {
    width: 32px !important; height: 32px !important; line-height: 32px !important;
    text-align: center; border: 1px solid #ddd; border-radius: 4px;
    font-size: 18px; background: #fff;
  }
  .nc-figure-input #quantity {
    width: 48px !important; height: 32px !important; text-align: center;
    border: 1px solid #ddd; border-radius: 4px; font-size: 14px;
  }

  .nc-btn {
    height: 0 !important; padding: 0 !important; margin: 0 !important;
    overflow: visible !important; border: none !important;
    position: relative !important;
  }
  .nc-btn a.buynow, .nc-btn a.addcart { display: none !important; }
  .ncs_cart_popup {
    position: fixed !important;
    bottom: 60px !important; top: auto !important;
    left: 12px !important; right: 12px !important;
    width: auto !important; z-index: 9999 !important;
    border: 2px solid #4DBF00 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.25) !important;
    background: #F0FFE5 !important;
  }
  .ncs_cart_popup dl {
    width: auto !important; height: auto !important;
    padding: 16px !important;
    background: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
    display: block !important;
    margin: 0 !important;
  }
  .ncs_cart_popup dl dt {
    margin: 0 0 10px 0 !important; padding: 0 !important;
    width: auto !important;
    display: flex !important; justify-content: space-between;
    align-items: center;
  }
  .ncs_cart_popup dl dt h3 {
    float: none !important; width: auto !important;
    font-size: 16px; font-weight: bold; color: #333;
    display: inline !important;
  }
  .ncs_cart_popup dl dt a {
    background: none !important; width: auto !important; height: auto !important;
    padding: 4px 8px !important; font-size: 14px; color: #666 !important;
    float: none !important; display: inline !important;
  }
  .ncs_cart_popup dl dd {
    margin: 0 !important; padding: 0 !important;
    font-size: 14px; line-height: 1.8;
    display: block !important;
  }
  .ncs_cart_popup dl dd p { margin: 0 0 10px !important; }
  .ncs_cart_popup dl dd .btn1,
  .ncs_cart_popup dl dd .btn2 {
    display: inline-block !important; float: none !important;
    width: auto !important; min-width: 120px !important;
    height: auto !important; line-height: 1.4 !important;
    padding: 10px 16px !important;
    font-size: 14px !important; border-radius: 6px !important;
    margin: 0 8px 0 0 !important; cursor: pointer;
    text-overflow: unset !important; overflow: visible !important;
    white-space: nowrap !important;
  }
  .ncg-info, .nc-sidebar { display: none !important; }

  .nc-goods-main {
    width: 100% !important; float: none !important; margin: 0 !important;
    overflow-x: hidden !important;
  }

  /* --- Fix H-B + H-D: Tab header隐藏后top=0, 不溢出不滚动 --- */
  #main-nav-holder {
    width: 100% !important; overflow: visible !important;
  }
  nav#main-nav, nav.tabbar {
    position: sticky !important; top: 0 !important; z-index: 400;
    background: #fff !important; width: 100% !important;
    max-width: 100vw !important;
    border-bottom: 2px solid #eee;
    margin: 0 !important; padding: 0 !important;
    height: auto !important; min-height: 44px !important;
    overflow: visible !important;
  }
  nav#main-nav .pr {
    width: 100% !important; overflow: visible !important;
    height: auto !important;
  }
  #categorymenu {
    display: flex !important;
    padding: 0 !important; margin: 0 !important;
    list-style: none; width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    height: auto !important;
    border: none !important;
  }
  #categorymenu li {
    flex: 1 1 25%; float: none !important;
    padding: 10px 4px !important; white-space: nowrap;
    text-align: center; min-width: 0;
    overflow: hidden; text-overflow: ellipsis;
    height: auto !important; margin: 0 !important;
  }
  #categorymenu li a {
    font-size: 13px; color: #333; text-decoration: none;
    display: block; overflow: hidden; text-overflow: ellipsis;
    line-height: 1.4 !important; padding: 0 !important;
    margin: 0 !important; float: none !important;
    border: none !important; background: none !important;
    height: auto !important;
  }
  #categorymenu li.current a {
    border: none !important; border-top: none !important;
    margin: 0 !important; padding: 0 !important;
    background: none !important;
  }
  #categorymenu li.current a,
  #categorymenu li.active a { color: #e4393c; font-weight: 700; }
  #categorymenu li.current,
  #categorymenu li.active { border-bottom: 2px solid #e4393c; }

  .switch-bar, .gotop { display: none !important; }

  /* Tab 下方内容区域 - 确保有间距 */
  #shop-other {
    width: 100% !important; padding: 0 !important;
    clear: both;
  }
  .ncg-intro, .nc-s-c-s4.ncg-intro {
    width: 100% !important; padding: 0 !important; margin: 0 !important;
  }
  .nc-s-c-s4 { width: 100% !important; padding: 0 8px !important; }
  .nc-s-c-s4 .title,
  .nc-s-c-s4 .title.hd {
    display: flex !important; align-items: center !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    background: #666 !important; color: #fff;
    width: 100% !important; overflow: visible !important;
    box-sizing: border-box;
  }
  .nc-s-c-s4 .title h4,
  .nc-s-c-s4 .title.hd h4 {
    color: #fff !important; font-size: 15px;
    overflow: visible !important; white-space: normal !important;
    text-overflow: unset !important; height: auto !important;
    margin: 0 !important; padding: 0 !important;
  }
  .nc-s-c-s4 .content { width: 100% !important; }

  /* 详情内容区容器 */
  #ncGoodsIntro, #ncGoodsRate, #ncSalesRecord, #ncGuestbook {
    width: 100% !important; padding: 12px 8px !important;
    margin: 0 !important; overflow-x: hidden !important;
  }

  section.layout.expanded {
    width: 100% !important; padding: 0 !important; margin: 0 !important;
  }

  .ncg-intro .default { width: 100% !important; overflow: hidden; }
  .ncg-intro .default img { max-width: 100% !important; height: auto !important; }

  .ncs-goods-handle { display: none !important; }
  .sep-line { display: none !important; }

  /* Fix: 收藏商品/分享按钮区域 — 修复上方截断 + 单行自适应 */
  .nc-detail + .clear + section + div[style*="margin-top: -75px"],
  div[style*="margin-top: -75px"] {
    margin-top: 0 !important; width: 100% !important;
    padding: 8px 4px !important;
    box-sizing: border-box !important;
  }
  div[style*="margin-bottom:15px"][style*="font-size:16px"] {
    display: flex !important; flex-wrap: nowrap !important;
    gap: 4px !important; padding: 0 4px !important;
    box-sizing: border-box !important;
    margin-bottom: 10px !important;
  }
  div[style*="margin-bottom:15px"][style*="font-size:16px"] > a {
    flex: 1 1 0 !important; text-align: center !important;
    padding: 6px 2px !important; font-size: 12px !important;
    border-radius: 4px !important; white-space: nowrap !important;
    min-width: 0 !important; box-sizing: border-box !important;
  }
  .nc-detail ~ div[style*="margin-bottom:15px"] {
    display: flex !important; flex-wrap: wrap !important;
    gap: 8px; padding: 10px 8px !important;
    margin: 0 !important; width: 100% !important;
    align-items: center; justify-content: center;
  }
  .nc-detail ~ div[style*="margin-bottom:15px"] > a {
    display: inline-flex !important; align-items: center;
    justify-content: center; padding: 8px 14px !important;
    border-radius: 6px !important; font-size: 14px !important;
    line-height: 1.4 !important; white-space: nowrap;
    text-decoration: none !important;
  }

  /* 覆盖 base.css 固定宽度类 — 在 AJAX 加载的表格中使用 */
  .w40, .w50, .w100, .w110, .w150, .w160, .w200, .w210, .w400 {
    width: auto !important;
  }
  /* 隐藏 AJAX loading 背景 */
  .ncs-loading {
    background: none !important; min-height: 0 !important;
  }

  /* --- Fix H-F: 评论区总体评分 --- */
  #ncGoodsRate {
    width: 100% !important; overflow-x: hidden !important;
    padding: 8px !important;
  }
  table.nc-g-r {
    width: 100% !important; border-collapse: collapse;
    table-layout: fixed !important;
  }
  table.nc-g-r tr {
    display: block !important; padding: 8px 0 !important;
  }
  table.nc-g-r th {
    display: block !important; width: 100% !important;
    border: none !important; padding: 8px 0 !important;
    text-align: left !important;
  }
  table.nc-g-r th p {
    font-size: 16px !important; margin: 0 0 8px !important;
  }
  table.nc-g-r td {
    display: none !important;
  }
  .ncs-rate-column {
    width: 100% !important; margin: 8px 0;
    display: flex !important; flex-wrap: wrap !important;
  }
  .ncs-rate-column dt {
    flex: 0 0 100% !important;
    position: relative !important; height: 10px !important;
    background: linear-gradient(to right, #e4393c, #ffa500, #4caf50) !important;
    border-radius: 5px !important; overflow: visible !important;
    width: 100% !important; display: block !important;
    float: none !important;
    margin: 0 !important; padding: 0 !important;
  }
  .ncs-rate-column dt em {
    position: absolute !important; top: -8px;
    width: 22px !important; height: 22px !important;
    background: #1a73e8; border-radius: 4px;
    border: 2px solid #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.3);
    display: flex !important; align-items: center; justify-content: center;
    color: #fff; font-size: 11px; font-style: normal;
    line-height: 1; font-weight: 700;
    transform: translateX(-50%);
  }
  .ncs-rate-column dd {
    flex: 1 1 0% !important;
    font-size: 11px; color: #999;
    padding: 6px 0 0 !important;
    float: none !important;
    margin: 0 !important;
    text-align: center; width: auto !important;
    display: block !important;
  }
  .ncs-rate-column dd:first-of-type { text-align: left; }
  .ncs-rate-column dd:last-of-type { text-align: right; }

  /* 评论列表(AJAX加载 comments.php: table.nc-comment) */
  #goodseval {
    width: 100% !important; overflow-x: hidden !important;
  }
  #goodseval table.nc-comment {
    display: block !important;
    width: 100% !important; border-collapse: collapse;
  }
  #goodseval table.nc-comment thead.type {
    display: block !important;
  }
  #goodseval table.nc-comment thead.type tr {
    display: block !important;
  }
  #goodseval table.nc-comment thead.type th,
  #goodseval table.nc-comment thead.type td {
    display: block !important; width: 100% !important;
    border: none !important; padding: 4px 0 !important;
  }
  #goodseval table.nc-comment thead.type th div,
  #goodseval table.nc-comment thead.type td div {
    display: flex !important; flex-wrap: wrap !important;
    gap: 8px; align-items: center;
  }
  #goodseval table.nc-comment thead.type label {
    font-size: 14px;
  }
  /* 评论条目：用 CSS Grid 强制三列 — icon(28px) 内容(auto) 用户(80px) */
  #goodseval table.nc-comment tbody.detail {
    display: block !important;
  }
  #goodseval table.nc-comment tbody.detail tr {
    display: grid !important;
    grid-template-columns: 28px 1fr 80px !important;
    border-bottom: 1px solid #f5f5f5; padding: 10px 0 !important;
    align-items: start;
  }
  #goodseval table.nc-comment tbody.detail th,
  #goodseval table.nc-comment tbody.detail td {
    display: block !important; border: none !important;
    padding: 0 4px !important;
  }
  #goodseval table.nc-comment tbody.detail th {
    width: auto !important;
  }
  #goodseval table.nc-comment tbody.detail th em {
    display: block !important; width: 24px !important; height: 24px !important;
  }
  #goodseval table.nc-comment tbody.detail td:nth-child(2) {
    min-width: 0; word-break: break-word;
  }
  #goodseval table.nc-comment tbody.detail td:nth-child(2) p {
    font-size: 13px; line-height: 1.5; margin: 0;
  }
  #goodseval table.nc-comment tbody.detail td:nth-child(2) time {
    font-size: 11px; color: #999; display: block;
  }
  /* 用户信息 = 第三列(td.w150) → grid 自动在右侧 */
  #goodseval table.nc-comment tbody.detail td.w150 {
    width: auto !important;
    text-align: center;
  }
  #goodseval table.nc-comment tbody.detail td.w150 dl {
    display: block !important;
  }
  #goodseval table.nc-comment tbody.detail td.w150 dl dt {
    display: block !important; width: auto !important;
    float: none !important;
  }
  #goodseval table.nc-comment tbody.detail td.w150 dl dt .thumb {
    width: 32px !important; height: 32px !important;
    border-radius: 50%; overflow: hidden; display: block;
    margin: 0 auto;
  }
  #goodseval table.nc-comment tbody.detail td.w150 dl dt .thumb img {
    width: 32px !important; height: 32px !important; object-fit: cover;
  }
  #goodseval table.nc-comment tbody.detail td.w150 dl dd {
    display: block !important; font-size: 11px; color: #666;
    margin: 2px 0 0 !important;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  }
  #goodseval table.nc-comment tfoot {
    display: block !important;
  }
  #goodseval table.nc-comment tfoot tr {
    display: block !important;
  }
  #goodseval table.nc-comment tfoot td {
    display: block !important; width: 100% !important;
    border: none !important;
  }
  #goodseval .pagination {
    display: flex !important; flex-wrap: wrap; justify-content: center;
    gap: 4px; padding: 8px 0 !important;
  }

  /* 销售记录(AJAX加载 salelog.php: table.mt10, 5列 w200+w100+auto+w100+w200=600) */
  #ncGoodsTraded {
    width: 100% !important; overflow-x: hidden !important;
    padding: 8px !important;
  }
  #ncGoodsTraded .note { padding: 4px 0 !important; font-size: 13px; }
  #ncGoodsTraded .note .ml50 { margin-left: 0 !important; display: block; font-size: 12px; color: #999; }
  #salelog_demo {
    width: 100% !important; overflow-x: hidden !important;
  }
  #salelog_demo table {
    width: 100% !important; border-collapse: collapse;
    table-layout: fixed !important;
  }
  #salelog_demo table thead {
    display: none !important;
  }
  #salelog_demo table tbody tr {
    display: block !important;
    border: 1px solid #f0f0f0; border-radius: 8px;
    margin-bottom: 8px; padding: 10px !important;
    background: #fff;
  }
  #salelog_demo table tbody td {
    display: block !important; width: 100% !important;
    border: none !important; padding: 2px 0 !important;
    font-size: 13px; text-align: left !important;
  }
  #salelog_demo table tbody td:nth-child(1)::before { content: "買家："; color: #999; }
  #salelog_demo table tbody td:nth-child(2)::before { content: "購買價："; color: #999; }
  #salelog_demo table tbody td:nth-child(3)::before { content: "規格："; color: #999; }
  #salelog_demo table tbody td:nth-child(4)::before { content: "數量："; color: #999; }
  #salelog_demo table tbody td:nth-child(5)::before { content: "時間："; color: #999; }
  #salelog_demo table tbody td:nth-child(2) .price { color: #e4393c; font-weight: 700; }
  #salelog_demo table tfoot td {
    display: block !important; width: 100% !important;
    border: none !important;
  }
  #salelog_demo .pagination {
    display: flex !important; flex-wrap: wrap; justify-content: center;
    gap: 4px; padding: 8px 0 !important;
  }

  /* 产品咨询(AJAX加载 cosulting.php: ul>li>dl.ask/dl.reply + form) */
  #ncGuestbook {
    width: 100% !important; overflow-x: hidden !important;
    padding: 8px !important;
  }
  .ncg-guestbook { width: 100% !important; }
  #cosulting_demo {
    width: 100% !important; overflow-x: hidden !important;
  }
  #cosulting_demo > ul {
    list-style: none !important; padding: 0 !important; margin: 0 !important;
    width: 100% !important; max-width: 100% !important;
    overflow-x: hidden !important;
  }
  #cosulting_demo > ul > li {
    border-bottom: 1px solid #f5f5f5; padding: 10px 0 !important;
  }
  #cosulting_demo dl.ask,
  #cosulting_demo dl.reply {
    display: block !important; padding: 4px 0 !important;
    margin: 0 !important; width: 100% !important;
    max-width: 100% !important; overflow: hidden !important;
  }
  #cosulting_demo dl dt {
    font-weight: 700; font-size: 13px; color: #333;
    display: inline !important; width: auto !important;
    float: none !important;
  }
  #cosulting_demo dl dd {
    display: block !important; padding: 4px 0 !important;
    font-size: 13px; width: 100% !important; max-width: 100% !important;
    float: none !important; overflow: hidden !important;
  }
  #cosulting_demo dl dd p { margin: 2px 0; }
  #cosulting_demo dl dd time { font-size: 12px; color: #999; }
  #cosulting_demo .pagination {
    display: flex !important; flex-wrap: wrap; justify-content: center;
    gap: 4px; padding: 8px 0 !important;
  }

  /* 咨询表单(cosulting.php form) */
  #cosulting_demo form,
  #ncGuestbook form {
    width: 100% !important; padding: 8px 0 !important;
  }
  #cosulting_demo form table,
  #ncGuestbook form table {
    width: 100% !important;
  }
  #cosulting_demo form table tr,
  #ncGuestbook form table tr {
    display: block !important;
  }
  #cosulting_demo form table td,
  #ncGuestbook form table td {
    display: block !important; width: 100% !important;
    border: none !important; padding: 4px 0 !important;
    box-sizing: border-box !important;
  }
  #cosulting_demo form table thead,
  #ncGuestbook form table thead {
    display: block !important;
  }
  #cosulting_demo form table thead td,
  #ncGuestbook form table thead td {
    background: #f0f6ff !important; padding: 6px 8px !important;
    border-radius: 6px; width: 100% !important;
    overflow: visible !important; height: auto !important;
    line-height: 1.4 !important;
    margin-bottom: 0 !important;
  }
  #cosulting_demo form table thead td span {
    display: inline-block !important; margin: 0 8px 0 0 !important;
    vertical-align: middle;
  }
  #cosulting_demo form table thead td label {
    display: inline !important; font-size: 14px;
  }
  #cosulting_demo form table td span label strong,
  #ncGuestbook form table td span label strong {
    font-size: 14px; color: #333;
  }
  #cosulting_demo form table tbody td span {
    display: block !important;
  }
  #cosulting_demo textarea,
  #ncGuestbook textarea {
    width: 100% !important; min-height: 80px;
    border: 1px solid #ddd; border-radius: 8px;
    padding: 8px !important; font-size: 14px;
    box-sizing: border-box !important;
  }
  #cosulting_demo .btn,
  #ncGuestbook .btn,
  #cosulting_demo a.btn {
    display: inline-block; padding: 8px 20px !important;
    border-radius: 6px; background: #e4393c; color: #fff !important;
    border: none; font-size: 14px; margin-top: 8px;
    text-decoration: none !important;
  }
  #cosulting_demo .button {
    display: block !important; margin-top: 8px;
  }

  /* --- Fix H-G: 推荐商品居中 + 两列网格 (class=nc-s-c-s2 ncg-com-list)
     Log evidence: liHeight:104, dlHeight:96, ddPicHeight:160, dtHeight:48
     Root cause: shop.css sets dl{padding-top:180px;position:relative;width:180px}
     and dd.ncg-pic{position:absolute;top:0} — need to reset ALL --- */
  .nc-s-c-s2.ncg-com-list,
  section.ncg-com-list {
    width: 100% !important; padding: 0 !important; margin: 0 !important;
  }
  .ncg-com-list .title {
    display: flex !important; align-items: center !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    background: #666 !important; color: #fff;
    width: 100% !important; overflow: visible !important;
    box-sizing: border-box;
  }
  .ncg-com-list .title h4 {
    color: #fff; font-size: 15px;
    overflow: visible !important; white-space: normal !important;
    text-overflow: unset !important; height: auto !important;
    margin: 0 !important; padding: 0 !important;
  }
  .ncg-com-list .content {
    width: 100% !important; padding: 0 !important;
    overflow: visible !important;
  }
  .ncg-com-list .content ul {
    display: flex !important; flex-wrap: wrap !important;
    gap: 8px !important; padding: 8px !important;
    margin: 0 !important; list-style: none;
    justify-content: center;
    overflow: visible !important;
    width: auto !important;
  }
  .ncg-com-list .content ul li {
    width: calc(50% - 4px) !important; float: none !important;
    background: #fff; border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
    margin: 0 !important; padding: 0 !important;
    list-style: none !important;
    overflow: hidden !important;
    display: block !important;
    height: auto !important;
  }
  .ncg-com-list .content ul li dl {
    display: flex !important; flex-direction: column !important;
    margin: 0 !important; padding: 0 !important;
    width: 100% !important; height: auto !important;
    padding-top: 0 !important;
    position: static !important;
    text-align: center;
  }
  .ncg-com-list .content ul li dl dd.ncg-pic {
    order: -1 !important;
    width: 100% !important; height: auto !important;
    position: static !important;
    top: auto !important; left: auto !important;
    padding: 0 !important; margin: 0 !important;
    border: none !important;
  }
  .ncg-com-list .content ul li dl dd.ncg-pic .thumb {
    width: 100% !important; height: auto !important;
    aspect-ratio: 1/1; background: #f0f0f0;
    display: block !important; overflow: hidden;
  }
  .ncg-com-list .content ul li dl dd.ncg-pic .thumb i { display: none !important; }
  .ncg-com-list .content ul li dl dd.ncg-pic img {
    width: 100% !important; height: 100% !important;
    object-fit: cover; display: block !important;
  }
  .ncg-com-list .content ul li dl dt {
    order: 0 !important;
    padding: 6px 8px 2px !important;
    font-size: 13px; line-height: 1.4;
    display: block !important;
    height: auto !important; overflow: hidden !important;
    width: auto !important; max-height: 76px;
    position: static !important; float: none !important;
    margin: 0 !important;
  }
  .ncg-com-list .content ul li dl dt a {
    display: -webkit-box !important;
    -webkit-line-clamp: 4; -webkit-box-orient: vertical;
    overflow: hidden; text-decoration: none; color: #333;
    font-size: 13px !important;
  }
  .ncg-com-list .content ul li dl dd.ncg-price {
    order: 1 !important;
    padding: 0 8px 8px !important;
    color: #e4393c; font-weight: 700; font-size: 14px;
    display: block !important;
    height: auto !important;
    width: auto !important; position: static !important;
    float: none !important; margin: 0 !important;
    line-height: 1.4 !important;
  }

  #mobile-goods-bar {
    display: flex !important; position: fixed; bottom: 0; left: 0; right: 0;
    width: 100% !important; max-width: 100vw !important;
    height: 50px; background: #fff; box-shadow: 0 -1px 6px rgba(0,0,0,0.1);
    z-index: 9998; align-items: center; padding: 0 4px;
    padding-bottom: env(safe-area-inset-bottom);
    box-sizing: border-box !important; overflow: hidden !important;
  }
  .goods-bar-icon {
    flex: 0 0 52px; display: flex !important; flex-direction: column;
    align-items: center; justify-content: center;
    font-size: 10px; color: #666; text-decoration: none !important;
    gap: 2px; -webkit-tap-highlight-color: transparent;
  }
  .goods-bar-icon svg { width: 22px; height: 22px; fill: currentColor; }
  .goods-bar-btn {
    flex: 1; display: flex !important; align-items: center; justify-content: center;
    height: 40px; color: #fff !important; font-size: 15px; font-weight: 600;
    text-decoration: none !important; border: none; cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .goods-bar-btn.gb-cart { background: #ffa500; border-radius: 20px 0 0 20px; margin-left: 8px; }
  .goods-bar-btn.gb-buy { background: #e4393c; border-radius: 0 20px 20px 0; }

  body.goods-detail-page #mobile-bottom-nav { display: none !important; }
  body.goods-detail-page { padding-bottom: 56px !important; }

  /* ============================================================
     Phase 3 — 下单页（cart_step1 / buynow）
     ============================================================ */

  .flow-chart { display: none !important; }

  .cart-title { padding: 12px !important; font-size: 15px !important; }
  .cart-title h3 { font-size: 15px !important; }

  #addresslist {
    background: #fff; border-radius: 12px; margin: 8px !important; padding: 12px !important;
    width: auto !important;
  }
  .receive_add, .address_item {
    padding: 8px 0 !important; border-bottom: 1px solid #f5f5f5;
  }
  .address_item label { font-size: 14px; }
  #span_newaddress { display: inline-block; margin: 8px 0; }

  .buytable { width: 100% !important; padding: 0 8px !important; overflow-x: hidden !important; }
  table.buy-table {
    width: 100% !important; border: none !important; border-collapse: collapse;
  }
  table.buy-table thead { display: none !important; }
  table.buy-table tbody tr {
    display: flex !important; flex-wrap: wrap !important; align-items: flex-start;
    background: #fff; border-radius: 12px; margin: 8px 0 !important;
    padding: 12px !important; box-shadow: 0 1px 4px rgba(0,0,0,0.04);
    border: none !important;
  }
  table.buy-table tbody tr td {
    border: none !important; padding: 4px !important;
  }
  table.buy-table .w70 {
    width: 80px !important; flex-shrink: 0;
  }
  table.buy-table .cart-goods-pic { margin: 0 !important; }
  table.buy-table .cart-goods-pic .thumb {
    width: 80px !important; height: 80px !important; border-radius: 8px; overflow: hidden;
  }
  table.buy-table .cart-goods-pic img {
    width: 80px !important; height: 80px !important; object-fit: cover;
  }
  table.buy-table .cart-goods-info {
    flex: 1 !important; min-width: 0;
  }
  table.buy-table .cart-goods-info-name {
    font-size: 14px !important; line-height: 1.4;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden;
  }
  table.buy-table .cart-goods-info-spec { font-size: 12px; color: #999; margin-top: 4px; }
  table.buy-table .cart-goods-price-s {
    color: #e4393c !important; font-size: 16px !important; font-weight: 700;
  }
  table.buy-table .cart-goods-price { font-size: 14px; color: #333; }
  table.buy-table .w120 { width: auto !important; }

  table.buy-table tfoot tr {
    display: block !important; padding: 8px 12px !important;
    background: #fff; border: none !important;
  }
  table.buy-table tfoot td { border: none !important; display: block !important; }

  #postscript { width: 100% !important; }

  .confirm-popup, .confirm-box {
    width: 100% !important; padding: 0 !important; margin: 0 !important;
  }
  .confirm-box { padding: 12px !important; background: #fff; border-radius: 12px; margin: 8px !important; }

  select[name="transport_type"] {
    width: 100% !important; height: 40px; font-size: 14px;
    border: 1px solid #ddd; border-radius: 8px; padding: 0 8px;
  }

  .cart-buttons {
    position: fixed !important; bottom: 0; left: 0; right: 0;
    background: #fff !important; padding: 8px 16px !important;
    box-shadow: 0 -1px 6px rgba(0,0,0,0.1); z-index: 9998;
    display: flex !important; align-items: center; justify-content: flex-end;
    gap: 12px;
    padding-bottom: calc(8px + env(safe-area-inset-bottom)) !important;
  }
  .cart-back-button {
    padding: 10px 20px; border: 1px solid #ddd; border-radius: 22px;
    font-size: 14px; color: #666; background: #fff;
    text-decoration: none !important;
  }
  #submitToPay, .cart-button {
    background: #e4393c !important; color: #fff !important;
    border-radius: 22px !important; padding: 10px 32px !important;
    font-size: 16px !important; font-weight: 600; border: none !important;
    text-decoration: none !important;
  }

  .cart-goods-price-b { font-size: 20px !important; color: #e4393c !important; font-weight: 700; }

  /* ============================================================
     Phase 4 — 支付页（order_pay）
     ============================================================ */

  .cart-order-info {
    background: #fff; border-radius: 12px; margin: 8px !important; padding: 16px !important;
    width: auto !important;
  }
  .cart-order-info .title { padding: 0 0 12px !important; }
  .cart-order-info .title h3 { font-size: 16px !important; }
  .cart-order-info .intro { padding: 0 !important; }
  .cart-order-info .intro dl {
    display: flex !important; justify-content: space-between; padding: 6px 0;
    border-bottom: 1px solid #f8f8f8;
  }
  .cart-order-info .intro dt { font-size: 13px; color: #999; width: auto !important; }
  .cart-order-info .intro dd { font-size: 13px; color: #333; text-align: right; }
  .all-goods-name { font-size: 14px !important; }
  .order-price { font-size: 20px !important; color: #e4393c !important; font-weight: 700; }

  .cart-order-pay {
    background: #fff; border-radius: 12px; margin: 8px !important; padding: 16px !important;
    width: auto !important;
  }
  .cart-order-pay .title { padding: 0 0 12px !important; }
  .cart-order-pay .title h3 { font-size: 16px !important; }
  .cart-order-pay .tabs-nav {
    display: flex !important; overflow-x: auto; border-bottom: 1px solid #eee;
    padding: 0 !important; margin: 0 0 12px !important;
  }
  .cart-order-pay .tabs-nav li {
    flex-shrink: 0; padding: 10px 16px !important; white-space: nowrap;
    float: none !important;
  }
  .cart-order-pay .tabs-nav li a { font-size: 14px; color: #333; text-decoration: none; }
  .cart-order-pay .tabs-nav li.tabs-selected { border-bottom: 2px solid #e4393c; }
  .cart-order-pay .tabs-nav li.tabs-selected a { color: #e4393c; font-weight: 600; }

  .cart-defray {
    list-style: none !important; padding: 0 !important; margin: 0 !important;
  }
  .cart-defray li {
    padding: 14px 0 !important; border-bottom: 1px solid #f5f5f5;
    list-style: none !important;
  }
  .cart-defray li label.radio {
    display: flex !important; align-items: center; gap: 12px;
    font-size: 14px; cursor: pointer;
  }
  .cart-defray li span.logo { flex-shrink: 0; }
  .cart-defray li span.logo img { max-height: 24px; width: auto; }
  .cart-defray li dl.explain { margin: 4px 0 0 28px; font-size: 12px; color: #999; }

  .cart-paymessage {
    width: 100% !important; padding: 12px !important;
  }
  .cart-paymessage input[type="text"],
  .cart-paymessage select {
    width: 100% !important; height: 40px; font-size: 14px;
    border: 1px solid #ddd; border-radius: 8px; padding: 0 8px;
    margin: 4px 0;
  }

  /* ============================================================
     Phase 5 — 会员页通用（profile, role, message）
     ============================================================ */

  header#header.bc {
    width: 100% !important; position: sticky !important; top: 0 !important;
    z-index: 500 !important;
    background: linear-gradient(135deg, #e94e77, #f25d3b) !important;
    padding: 8px 12px !important; height: auto !important; margin: 0 !important;
  }

  #container, #container.wrapper {
    width: 100% !important; padding: 0 !important; margin: 0 !important;
  }
  .wrapper { width: 100% !important; padding: 0 !important; }
  .layout {
    display: block !important; width: 100% !important;
    padding: 0 !important; margin: 0 !important;
    min-height: auto !important;
    overflow: visible !important;
    background: #fff !important;
    border: none !important;
    border-radius: 0 !important;
  }
  .sidebar, .member-handle {
    display: none !important;
  }
  .right-content {
    width: 100% !important; margin: 0 !important; float: none !important;
    padding: 0 !important;
  }
  .path {
    padding: 8px 12px !important; font-size: 12px; color: #999;
    display: none !important;
  }
  .main { width: 100% !important; padding: 0 !important; }
  .wrap { width: 100% !important; padding: 0 !important; display: block !important; }

  .heade { width: 100% !important; }

  .tabmenu { width: 100% !important; overflow: visible !important; }
  .tabmenu .tab {
    display: flex !important; overflow-x: auto !important;
    white-space: nowrap; border-bottom: 1px solid #eee;
    padding: 0 !important; margin: 0 !important;
    scrollbar-width: none; list-style: none;
    background: #fff;
  }
  .tabmenu .tab::-webkit-scrollbar { display: none; }
  .tabmenu .tab li {
    flex-shrink: 0 !important; float: none !important;
    padding: 12px 16px !important; white-space: nowrap;
    list-style: none;
  }
  .tabmenu .tab li a {
    font-size: 14px; color: #333; text-decoration: none;
  }
  .tabmenu .tab li.active { border-bottom: 2px solid #e4393c; }
  .tabmenu .tab li.active a { color: #e4393c; font-weight: 600; }

  .ncu-form-style {
    width: 100% !important; padding: 8px !important;
  }
  .ncu-form-style dl {
    display: block !important; width: 100% !important;
    padding: 4px 0 !important; margin: 0 !important;
  }
  .ncu-form-style dl[style*="display: none"],
  .ncu-form-style dl[style*="display:none"] {
    display: none !important;
  }
  .ncu-form-style dt {
    width: 100% !important; text-align: left !important;
    padding: 8px 0 4px !important; float: none !important;
    font-size: 14px; color: #333;
  }
  .ncu-form-style dd {
    width: 100% !important; margin-left: 0 !important;
    padding: 0 !important;
  }
  .ncu-form-style input.text,
  .ncu-form-style input[type="text"],
  .ncu-form-style input[type="password"] {
    width: 100% !important; height: 40px !important;
    font-size: 14px !important; border: 1px solid #ddd !important;
    border-radius: 8px !important; padding: 0 12px !important;
  }
  .ncu-form-style select {
    width: 100% !important; height: 40px !important;
    font-size: 14px !important; border: 1px solid #ddd !important;
    border-radius: 8px !important; padding: 0 8px !important;
  }
  .ncu-form-style textarea {
    width: 100% !important; min-height: 80px;
    font-size: 14px !important; border: 1px solid #ddd !important;
    border-radius: 8px !important; padding: 8px 12px !important;
  }
  .ncu-form-style dl.bottom {
    text-align: center !important; padding: 16px 0 !important;
  }
  .ncu-form-style dl.bottom input.submit,
  .ncu-form-style .submit {
    background: #e4393c !important; color: #fff !important;
    border: none !important; border-radius: 22px !important;
    padding: 10px 48px !important; font-size: 16px !important;
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
    text-align: center !important;
    display: inline-block !important;
    box-shadow: none !important;
    cursor: pointer;
  }
  #region select { width: auto !important; min-width: 80px; margin: 2px 4px 2px 0; }

  /* ============================================================
     Phase 6 — 个人中心积分/VIP/推荐 快手风格卡片
     ============================================================ */

  .layout-r { display: none !important; }
  .layout-l { width: 100% !important; float: none !important; }

  .member-intro {
    background: linear-gradient(135deg, #ff6b8a 0%, #ff8a6b 100%) !important;
    border-radius: 16px !important; margin: 12px 8px !important;
    padding: 20px 16px !important; color: #fff !important;
    border: none !important;
  }
  .member-intro dl {
    display: flex !important; flex-wrap: wrap !important;
    margin: 0 !important; padding: 0 !important;
  }
  .member-intro dt.nc-member-name {
    width: 100% !important; font-size: 18px !important;
    font-weight: 700 !important; margin-bottom: 12px !important;
    padding: 0 !important;
  }
  .member-intro dt.nc-member-name a { color: #fff !important; text-decoration: none; }
  .member-intro dd {
    width: 50% !important; padding: 6px 0 !important;
    font-size: 13px !important; color: rgba(255,255,255,0.85) !important;
    float: none !important; margin: 0 !important;
  }
  .member-intro dd strong {
    display: block !important; font-size: 24px !important;
    color: #fff !important; font-weight: 700 !important;
    margin-top: 2px;
  }
  .member-intro dd a {
    color: rgba(255,255,255,0.9) !important; font-size: 12px;
    text-decoration: underline;
  }
  .member-intro dd span { font-size: 13px !important; }
  .member-intro dd span[style] { color: rgba(255,255,255,0.85) !important; }
  .member-intro dd + br { display: none !important; }

  .release-tab {
    display: flex !important; background: #fff; border-radius: 12px;
    margin: 8px !important; overflow: hidden;
    list-style: none !important; padding: 0 !important;
  }
  .release-tab li {
    flex: 1; text-align: center; padding: 12px 0 !important;
    list-style: none !important; float: none !important;
  }
  .release-tab li a {
    font-size: 14px; color: #333; text-decoration: none;
  }
  .release-tab li.selected { border-bottom: 2px solid #e4393c; }
  .release-tab li.selected a { color: #e4393c; font-weight: 600; }

  .release-content {
    background: #fff; border-radius: 12px; margin: 0 8px 8px !important;
    padding: 12px !important;
  }
  #content_weibo {
    width: 100% !important; min-height: 60px; border: 1px solid #ddd;
    border-radius: 8px; padding: 8px; font-size: 14px;
  }

  dl.ncu-user { display: none !important; }
  .business-intro, .business-handle { display: none !important; }
  .visitors { display: none !important; }

  /* ============================================================
     Phase 7 — 站内信页面
     ============================================================ */

  /* --- 按钮统一样式 --- */
  .ncu-btn1, .ncu-btn2, .ncu-btn3 {
    display: inline-block !important;
    padding: 6px 16px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    text-decoration: none !important;
    background-image: none !important;
    background: #e4393c !important;
    color: #fff !important;
    border: none !important;
    height: auto !important;
    line-height: normal !important;
    float: none !important;
    position: static !important;
    box-shadow: none !important;
    cursor: pointer;
    vertical-align: middle;
  }
  .ncu-btn1 span {
    background: none !important;
    color: #fff !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  a.ncu-btn2.mt5 { margin-top: 5px; }

  /* --- 发送站内信按钮 --- */
  .tabmenu .ncu-btn3 {
    margin: 8px 12px !important;
  }

  /* --- 消息页面 tabmenu 水平滚动（覆盖 SNS flex:1） --- */
  .tabmenu .tab li {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
  }

  /* --- 消息表格整体 --- */
  table.ncu-table-style {
    display: block !important;
    width: 100% !important;
    border: none !important;
  }

  /* thead: 隐藏列标题行，保留批量操作行 */
  table.ncu-table-style thead {
    display: block !important;
  }
  table.ncu-table-style thead tr:first-child {
    display: none !important;
  }
  table.ncu-table-style thead tr:nth-child(2) {
    display: flex !important;
    align-items: center;
    padding: 8px 12px !important;
    background: #f8f8f8;
    border-bottom: 1px solid #eee;
  }
  table.ncu-table-style thead tr:nth-child(2) td {
    border: none !important;
    padding: 0 !important;
  }
  table.ncu-table-style thead tr:nth-child(2) td:first-child {
    width: auto !important;
    flex: 0 0 auto;
    margin-right: 8px;
  }
  table.ncu-table-style thead tr:nth-child(2) td[colspan] {
    flex: 1;
    display: flex !important;
    align-items: center;
    gap: 8px;
  }
  table.ncu-table-style thead tr:nth-child(2) td[colspan] label {
    margin-right: 4px;
  }

  /* tbody: 消息卡片 */
  table.ncu-table-style tbody {
    display: block !important;
  }
  table.ncu-table-style tbody tr {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    background: #fff; border-radius: 8px;
    margin: 8px !important; padding: 12px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
    border: none !important;
  }
  table.ncu-table-style tbody tr td,
  table.ncu-table-style tbody tr th {
    display: block !important; border: none !important;
    padding: 2px 0 !important; text-align: left !important;
  }
  table.ncu-table-style tbody tr td:first-child {
    flex: 0 0 auto;
    width: auto !important;
    margin-right: 8px;
    padding-top: 2px !important;
  }
  table.ncu-table-style tbody tr td:nth-child(2) {
    width: 100% !important;
    font-size: 13px; color: #666;
    flex: 1 1 calc(100% - 30px);
  }
  table.ncu-table-style tbody tr td.link2 {
    font-size: 14px; color: #333; font-weight: 500;
    padding: 4px 0 !important;
    width: 100% !important;
    flex: 1 1 100%;
  }
  table.ncu-table-style tbody tr td:nth-child(4) {
    font-size: 12px; color: #999;
    width: 100% !important;
    flex: 1 1 100%;
  }
  table.ncu-table-style tbody tr td:last-child {
    width: 100% !important;
    flex: 1 1 100%;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding-top: 6px !important;
  }
  table.ncu-table-style tbody tr td:last-child a {
    display: inline-block !important;
    padding: 6px 14px !important;
    background: #e4393c !important;
    color: #fff !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    text-decoration: none !important;
    margin: 0 !important;
    height: auto !important;
    line-height: normal !important;
    border: none !important;
    background-image: none !important;
    box-shadow: none !important;
    vertical-align: middle;
  }

  /* tfoot: 隐藏底部批量操作，只保留分页 */
  table.ncu-table-style tfoot {
    display: block !important;
  }
  table.ncu-table-style tfoot tr {
    display: block !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
  }
  table.ncu-table-style tfoot td {
    border: none !important;
    padding: 0 !important;
  }
  table.ncu-table-style tfoot td:first-child {
    display: none !important;
  }
  table.ncu-table-style tfoot td[colspan] {
    display: block !important;
  }
  table.ncu-table-style tfoot td[colspan] > label,
  table.ncu-table-style tfoot td[colspan] > a {
    display: none !important;
  }

  /* --- 分页 --- */
  .pagination {
    display: block !important;
    position: static !important;
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    padding: 10px 0 !important;
    box-sizing: border-box;
    text-align: center !important;
  }
  .pagination::-webkit-scrollbar { display: none; }
  .pagination ul {
    display: inline-flex !important; flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 3px !important; list-style: none !important;
    padding: 0 !important; margin: 0 auto !important;
    width: max-content !important;
  }
  .pagination li {
    display: inline-block !important;
    list-style: none !important;
    flex-shrink: 0 !important;
  }
  .pagination li > a,
  .pagination li > span {
    display: inline-block !important; padding: 4px 6px !important;
    border: 1px solid #ddd !important; border-radius: 3px !important;
    font-size: 11px !important; color: #555 !important;
    text-decoration: none !important; background: #fff !important;
    line-height: 1.2 !important; height: auto !important;
    white-space: nowrap !important;
    position: static !important;
    right: auto !important;
    float: none !important;
  }
  .pagination li > a > span,
  .pagination li > a span {
    display: inline !important; padding: 0 !important;
    border: none !important; background: none !important;
    color: inherit !important; font-size: inherit !important;
    line-height: inherit !important;
    float: none !important;
    position: static !important;
  }
  .pagination li > span.currentpage {
    background: #e4393c !important; color: #fff !important;
    border-color: #e4393c !important;
  }
  .pagination li > a:active {
    background: #f0f0f0 !important;
  }

  /* --- 推薦收入/提現页面 --- */
  .tabmenu .text-intro {
    position: static !important;
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    padding: 8px 12px !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: red !important;
    border-top: 1px solid #eee;
    box-sizing: border-box;
    z-index: auto !important;
    top: auto !important;
    right: auto !important;
  }
  .tabmenu .text-intro a {
    color: #e4393c !important;
    margin: 0 2px;
  }

  /* search-form 筛选栏：垂直堆叠 */
  table.search-form {
    display: block !important;
    width: 100% !important;
    padding: 10px 12px !important;
    box-sizing: border-box;
  }
  table.search-form tr {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center;
    gap: 8px;
  }
  table.search-form th,
  table.search-form td {
    display: inline-block !important;
    width: auto !important;
    text-align: left !important;
    padding: 2px 0 !important;
    font-size: 13px !important;
  }
  table.search-form td input.text {
    width: 100px !important;
    padding: 4px 6px !important;
    font-size: 13px !important;
    box-sizing: border-box;
  }
  table.search-form td .submit,
  table.search-form td input[type="submit"],
  .search-form a.submit,
  .search-form input.submit {
    background: #e4393c !important;
    background-image: none !important;
    color: #fff !important;
    font-size: 14px !important;
    padding: 6px 16px !important;
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
    border: none !important;
    border-radius: 4px !important;
    text-align: center !important;
    display: inline-block !important;
  }

  /* 提現页面表单 */
  .wrap form div[style*="padding"] th,
  .wrap form th {
    display: block !important;
    text-align: left !important;
    font-size: 14px !important;
    font-weight: normal !important;
    margin-bottom: 4px !important;
    padding: 0 !important;
  }
  .wrap form div[style*="padding"] td,
  .wrap form td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
  }
  .wrap form div[style*="padding"] td input.text,
  .wrap form td input.text,
  .wrap form td input[type="text"],
  .wrap form td input[type="number"] {
    width: 100% !important;
    padding: 8px 10px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
  }

  /* ============================================================
     Phase 9 — 悬浮消息球
     ============================================================ */

  #mobile-msg-float {
    display: flex !important; position: fixed;
    right: 16px; bottom: 80px; z-index: 10000;
    width: 48px; height: 48px; border-radius: 50%;
    background: #e4393c; align-items: center; justify-content: center;
    box-shadow: 0 2px 12px rgba(0,0,0,0.25);
    cursor: pointer; touch-action: none;
    -webkit-tap-highlight-color: transparent;
  }
  #mobile-msg-float svg { pointer-events: none; }
  .msg-badge {
    position: absolute; top: -4px; right: -4px;
    background: #ff3b30; color: #fff; font-size: 10px;
    min-width: 18px; height: 18px; border-radius: 9px;
    text-align: center; line-height: 18px; padding: 0 4px;
    font-weight: 700; pointer-events: none;
  }
  body.goods-detail-page #mobile-msg-float { bottom: 64px; }

  /* ============================================================
     Fix 1 — 登录页移动端适配
     ============================================================ */

  .login-wrap, .login-box, .login-register {
    width: 100% !important; max-width: 100% !important;
    padding: 0 !important; margin: 0 !important;
    float: none !important;
  }
  .login-form {
    width: 100% !important; max-width: 100% !important;
    padding: 20px 16px !important; margin: 0 !important;
    float: none !important; background: #fff; border: none !important;
  }
  .login-form h4, .login-form .title {
    font-size: 20px !important; font-weight: 700 !important;
    padding: 0 0 16px !important; text-align: center;
  }
  .login-form .form-group, .login-form dl {
    display: block !important; width: 100% !important;
    margin: 0 0 12px !important; padding: 0 !important;
  }
  .login-form dt {
    width: 100% !important; text-align: left !important;
    float: none !important; padding: 8px 0 4px !important;
    font-size: 14px; color: #333;
  }
  .login-form dd {
    width: 100% !important; margin-left: 0 !important;
  }
  .login-form input[type="text"],
  .login-form input[type="password"],
  .login-form input.text {
    width: 100% !important; height: 44px !important;
    font-size: 15px !important; border: 1px solid #ddd !important;
    border-radius: 8px !important; padding: 0 12px !important;
    box-sizing: border-box !important;
  }
  .login-form .submit, .login-form input[type="submit"],
  .login-form .ncu-btn3, .login-form a.submit {
    width: 100% !important; height: 44px !important;
    background: #e4393c !important; color: #fff !important;
    border: none !important; border-radius: 22px !important;
    font-size: 16px !important; font-weight: 600;
    display: block !important; text-align: center;
    line-height: 44px !important; cursor: pointer;
    margin: 16px 0 8px !important;
  }
  .login-form .link-group, .login-form .other-login {
    text-align: center; padding: 8px 0;
  }
  .login-form .link-group a { font-size: 14px; margin: 0 8px; }
  .login-form .validate-code {
    display: flex !important; gap: 8px; align-items: center;
  }
  .login-form .validate-code input {
    flex: 1 !important; width: 0 !important;
  }
  .fb-login-button, .line-login-btn {
    margin: 8px auto !important; display: block !important;
  }
  .login-sidebar, .login-aside {
    display: none !important;
  }

  /* ============================================================
     Fix 2 — 强制隐藏桌面顶部导航栏 #topNav（所有页面）
     ============================================================ */

  #topNav, #topNav.warp-all,
  div#topNav {
    display: none !important;
    height: 0 !important; overflow: hidden !important;
    visibility: hidden !important;
  }

  /* Google Translate bar injected by browser/extension */
  .goog-te-banner-frame, #goog-gt-tt, .goog-te-balloon-frame,
  .skiptranslate, body > .skiptranslate,
  #google_translate_element, .google-translate-bar {
    display: none !important;
    height: 0 !important;
  }
  body { top: 0 !important; }

  /* ============================================================
     Fix 3 — 隐藏店铺二维码区域（防 404 循环）
     ============================================================ */

  .qrcode, .ncs-info-btn-qrcode,
  dd.qrcode, li.ncs-info-btn-qrcode {
    display: none !important;
  }

  /* ============================================================
     Fix 5 — 商品详情页底部咨询表单适配
     ============================================================ */

  #ncGuestbook, .nc-guestbook, [id*="Guestbook"] {
    width: 100% !important; padding: 8px !important;
  }
  #ncGuestbook textarea, .nc-guestbook textarea {
    width: 100% !important; min-height: 80px;
    font-size: 14px !important; border: 1px solid #ddd !important;
    border-radius: 8px !important; padding: 8px 12px !important;
    box-sizing: border-box !important;
  }
  #ncGuestbook input[type="text"], .nc-guestbook input[type="text"] {
    width: 100% !important; height: 40px !important;
    font-size: 14px !important; border: 1px solid #ddd !important;
    border-radius: 8px !important; padding: 0 12px !important;
    box-sizing: border-box !important;
  }
  #ncGuestbook .submit, #ncGuestbook input[type="submit"],
  .nc-guestbook .submit {
    background: #e4393c !important; color: #fff !important;
    border: none !important; border-radius: 22px !important;
    padding: 8px 24px !important; font-size: 14px !important;
    cursor: pointer;
  }
  .nc-s-c-s4 .tab-content, .nc-s-c-s4 .tabs-panel {
    width: 100% !important; padding: 0 8px !important;
  }

  /* 产品咨询 tab 区域 */
  #shop-other { width: 100% !important; padding: 0 !important; }
  #shop-other .tabmenu { width: 100% !important; }
  #shop-other .tabmenu .tab {
    display: flex !important; overflow-x: auto !important;
    white-space: nowrap; border-bottom: 1px solid #eee;
  }
  #shop-other .tabmenu .tab li {
    flex-shrink: 0 !important; float: none !important;
    padding: 12px 16px !important;
  }
  #shop-other .tabmenu .tab li a {
    font-size: 14px; color: #333; text-decoration: none;
  }
  #shop-other .tabmenu .tab li.active a { color: #e4393c; font-weight: 600; }
  #shop-other .tabmenu .tab li.active { border-bottom: 2px solid #e4393c; }

  #shop-other .ncu-form-style { width: 100% !important; padding: 8px !important; }
  #shop-other .ncu-form-style dl {
    display: block !important; width: 100% !important; margin: 0 !important;
  }
  #shop-other .ncu-form-style dt {
    width: auto !important; float: none !important;
    padding: 8px 0 4px !important; font-size: 14px;
  }
  #shop-other .ncu-form-style dd {
    width: 100% !important; margin-left: 0 !important;
  }

  /* ============================================================
     Fix 6 — 聊天/站内信页面改进
     ============================================================ */

  .member-wrap, .member-layout {
    width: 100% !important; padding: 0 !important; margin: 0 !important;
  }
  .member-nav, .member-left, aside.sidebar {
    display: none !important;
  }
  .member-right, .member-main, .member-content {
    width: 100% !important; float: none !important;
    margin: 0 !important; padding: 0 !important;
  }

  /* 会员页顶部橙色导航 */
  .heade .nc-header-nav,
  .heade > div:first-child {
    width: 100% !important;
  }
  .heade .header-nav, .heade .nc-header-nav ul,
  .nc-nav-mlink {
    display: flex !important; flex-wrap: wrap !important;
    width: 100% !important; padding: 0 !important;
    list-style: none !important; margin: 0 !important;
  }
  .heade .header-nav li, .nc-nav-mlink li {
    flex: 1 1 auto !important; float: none !important;
    min-width: 0 !important;
  }
  .heade .header-nav li a, .nc-nav-mlink li a {
    display: block !important; text-align: center;
    padding: 10px 4px !important; font-size: 13px !important;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }

  /* 消息列表卡片 */
  .message-list, .pm-list {
    width: 100% !important; padding: 0 8px !important;
  }
  .message-list .item, .pm-list .item,
  .message-item {
    background: #fff; border-radius: 12px;
    margin: 8px 0 !important; padding: 12px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
  }
  .message-list .title, .message-item .title {
    font-size: 15px; font-weight: 600; color: #333;
    margin-bottom: 6px;
  }
  .message-list .content, .message-item .content {
    font-size: 14px; color: #666; line-height: 1.5;
  }
  .message-list .time, .message-item .time {
    font-size: 12px; color: #999; margin-top: 6px;
  }

  /* ============================================================
     Fix 7 — 个人中心卡片布局修复（消除文字重叠）
     ============================================================ */

  .member-intro dl {
    display: block !important;
  }
  .member-intro dt.nc-member-name {
    display: block !important; width: 100% !important;
    margin-bottom: 8px !important; clear: both;
  }
  .member-intro dd {
    display: block !important; width: 100% !important;
    float: none !important; clear: both;
    padding: 4px 0 !important; font-size: 13px !important;
    line-height: 1.6 !important; overflow: hidden;
  }
  .member-intro dd strong {
    display: inline !important; font-size: 16px !important;
    margin-left: 4px;
  }
  .member-intro dd br { display: none !important; }
  .member-intro dd span {
    display: inline !important; font-size: 13px !important;
  }

  /* 个人中心快捷操作图标行 */
  .release-tab {
    display: flex !important; flex-wrap: wrap !important;
    gap: 0 !important;
  }
  .release-tab li {
    flex: 0 0 25% !important; text-align: center;
    padding: 12px 4px !important;
  }
  .release-tab li a {
    display: flex !important; flex-direction: column;
    align-items: center; gap: 4px;
    font-size: 12px !important; color: #333;
    text-decoration: none !important;
  }
  .release-tab li img, .release-tab li i {
    width: 28px !important; height: 28px !important;
  }

  /* 搜索页空白修复 */
  .search-wrap, .search-result, .nc-search-result {
    width: 100% !important; padding: 0 !important; margin: 0 !important;
  }
  .search-result .goods-list, .nc-search-result ul {
    display: flex !important; flex-wrap: wrap !important; gap: 8px;
    padding: 8px !important;
  }
  .search-result .goods-list li, .nc-search-result ul li {
    width: calc(50% - 4px) !important; float: none !important;
    background: #fff; border-radius: 8px;
    overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,0.06);
  }

  ::-webkit-scrollbar { width: 0; height: 0; }

  /* ============================================ */
  /*  下单页 / 结算页 (cart_step1 / cart_step2)    */
  /* ============================================ */

  /* 隐藏步骤流程图 */
  .flow-chart, .point-chart {
    display: none !important;
  }
  /* 下单/支付页: 隐藏搜索栏 + 分类导航 (通过JS添加body.checkout-page) */
  body.checkout-page #topHeader,
  body.checkout-page #navBar {
    display: none !important;
  }
  /* Override rwd.css: .content>.cart-title position:absolute + buytable top/height */
  body.checkout-page .content {
    position: static !important;
  }
  .content > .cart-title {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    z-index: auto !important;
  }
  body.checkout-page .buytable {
    height: auto !important;
    position: static !important;
    top: auto !important;
  }

  /* 整体容器：清除浮动 + 全宽 */
  form[id="order_form"],
  form[id="order_form"] > .content,
  .buytable, .cart-bottom, #addresslist {
    display: block !important;
    width: 100% !important; max-width: 100vw !important;
    padding: 0 !important; margin: 0 !important;
    box-sizing: border-box !important;
    float: none !important; clear: both !important;
    overflow: visible !important;
  }

  /* ---- 收货地址区域 ---- */
  .cart-title {
    height: auto !important; position: static !important;
    z-index: auto !important;
    padding: 10px 12px !important; background: #fff !important;
    border-bottom: 1px solid #eee !important;
    display: flex !important; align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important; box-sizing: border-box !important;
    float: none !important; clear: both !important;
    overflow: visible !important;
  }
  .cart-title h3 {
    position: static !important; float: none !important;
    font-size: 14px !important; font-weight: 600 !important;
    padding: 0 !important; border: none !important;
    background: transparent !important; color: #333 !important;
    line-height: 1.4 !important; z-index: auto !important;
  }
  .cart-title div.btns {
    float: none !important; margin: 0 !important;
    display: flex !important; gap: 6px;
    align-items: center !important;
  }
  .cart-title div.btns a {
    float: none !important; background: none !important;
    background-image: none !important;
    border: 1px solid #ddd !important; border-radius: 4px !important;
    padding: 6px 10px !important; font-size: 12px !important;
    color: #666 !important; height: auto !important;
    line-height: 1.4 !important; white-space: nowrap !important;
    display: flex !important; align-items: center !important;
    justify-content: center !important;
  }
  .cart-title div.btns a i {
    display: none !important;
  }

  /* 地址列表 */
  .receive_add, .address_item {
    padding: 10px 12px !important; margin: 0 !important;
    overflow: visible !important; border-bottom: 1px solid #f5f5f5 !important;
    width: 100% !important; box-sizing: border-box !important;
    float: none !important; clear: both !important;
    display: block !important;
  }
  .receive_add li {
    float: none !important; display: block !important;
    padding: 0 !important; line-height: 1.6 !important;
    font-size: 13px !important; width: 100% !important;
  }
  .receive_add li.goto {
    width: auto !important; font-size: 12px !important;
    color: #999 !important;
  }
  .receive_add li input[type="radio"] {
    vertical-align: middle !important; margin-right: 6px !important;
  }
  .selected_address {
    background-color: #FFF5CC !important;
    border: 1px solid #FFE580 !important;
    border-radius: 8px !important;
    margin: 8px !important;
    box-shadow: none !important;
  }

  /* 新地址弹窗 */
  #addressone_model { display: none !important; }

  /* ---- 新地址对话框 移动端适配 ---- */
  .dialog_wrapper, #fwin_newaddressform {
    width: calc(100vw - 24px) !important;
    max-width: 100vw !important;
    left: 12px !important; right: 12px !important;
    top: 20px !important;
    max-height: calc(100vh - 40px) !important;
    overflow: hidden !important;
    padding: 2px !important;
    box-sizing: border-box !important;
  }
  .dialog_body {
    width: 100% !important; box-sizing: border-box !important;
    max-height: calc(100vh - 50px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .dialog_content {
    width: 100% !important; padding: 8px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
  .dialog_head {
    padding: 8px 32px 8px 10px !important;
    position: sticky !important; top: 0 !important;
    background: #f2f2f2 !important; z-index: 1 !important;
  }
  /* 地址表单字段 — 覆盖 home_cart.css li overflow:hidden + p height:20px */
  .fill_in_content {
    list-style: none !important; padding: 0 !important; margin: 0 !important;
    width: 100% !important;
  }
  .fill_in_content li {
    padding: 6px 0 !important; width: 100% !important;
    overflow: visible !important;
    height: auto !important;
    float: none !important; clear: none !important;
  }
  .fill_in_content li p {
    float: none !important;
    height: auto !important;
    line-height: 1.6 !important;
    padding: 2px 0 !important;
    width: 100% !important;
  }
  .fill_in_content .title {
    font-size: 13px !important; color: #333 !important;
    font-weight: 500 !important;
  }
  .fill_in_content .fill_in {
    width: 100% !important;
    display: block !important;
  }
  .fill_in_content input.text1,
  .fill_in_content input[type="text"] {
    display: block !important;
    width: 100% !important; max-width: 100% !important;
    height: 38px !important; font-size: 14px !important;
    border: 1px solid #ddd !important; border-radius: 6px !important;
    padding: 0 10px !important; box-sizing: border-box !important;
    margin: 4px 0 !important;
    float: none !important;
  }
  .fill_in_content .field_message {
    display: block !important; width: 100% !important;
    font-size: 12px !important;
  }
  .fill_in_content #region {
    display: flex !important; flex-wrap: wrap !important;
    gap: 6px !important; width: 100% !important;
  }
  .fill_in_content #region select {
    flex: 1 1 calc(50% - 6px) !important;
    min-width: 0 !important; height: 38px !important;
    font-size: 14px !important; border: 1px solid #ddd !important;
    border-radius: 6px !important; padding: 0 6px !important;
    box-sizing: border-box !important;
  }
  .dialog_content .submit {
    text-align: center !important; padding: 12px 0 !important;
  }
  .dialog_content .submit .btn,
  .dialog_content .submit button.btn {
    background: #e4393c !important; color: #fff !important;
    border: none !important; border-radius: 22px !important;
    padding: 0 32px !important; font-size: 15px !important;
    cursor: pointer !important;
    width: auto !important; min-width: 120px !important;
    height: 40px !important; line-height: 40px !important;
    text-align: center !important;
  }

  /* ---- 商品信息表格 → 卡片化 ---- */
  .buy-table {
    width: 100% !important; border-collapse: collapse !important;
  }
  .buy-table thead {
    display: none !important;
  }
  .buy-table tbody tr th[colspan] {
    display: block !important; width: 100% !important;
    padding: 8px 12px !important; font-size: 13px !important;
    border-bottom: 1px solid #eee !important;
    text-align: left !important; background: #f8f8f8 !important;
  }
  .buy-table tbody tr[id^="cart_item_"] {
    display: flex !important; flex-wrap: wrap !important;
    position: relative !important;
    padding: 12px 12px 12px 82px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    align-items: baseline !important;
    background: #fff !important;
    min-height: 80px !important;
  }
  .buy-table tbody tr[id^="cart_item_"] td {
    border: none !important; padding: 0 !important;
    background: transparent !important; text-align: left !important;
  }
  /* 商品图片: absolute定位，不影响flex行高 */
  .buy-table tbody tr[id^="cart_item_"] td.w70 {
    position: absolute !important; left: 12px !important; top: 12px !important;
    width: 64px !important; flex: none !important; margin: 0 !important;
  }
  .cart-goods-pic {
    width: 64px !important; height: 64px !important;
    border-radius: 6px !important; overflow: hidden !important;
    border: 1px solid #eee !important;
  }
  .cart-goods-pic img {
    width: 64px !important; height: 64px !important;
    object-fit: cover !important;
  }
  /* 商品名称: 占满整行 */
  .buy-table tbody tr[id^="cart_item_"] td.tl.vt {
    flex: 0 0 100% !important; min-width: 0 !important;
  }
  .cart-goods-info {
    float: none !important; margin: 0 !important;
  }
  table.buy-table .cart-goods-info-name {
    font-size: 13px !important; line-height: 1.4 !important;
    overflow: visible !important;
    white-space: normal !important;
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
  }
  .cart-goods-info-spec {
    font-size: 12px !important; color: #999 !important;
    margin-top: 4px !important;
  }
  /* 价格+数量+小计: 紧跟标题下方，统一行高对齐 */
  .buy-table tbody tr[id^="cart_item_"] td.tc:nth-of-type(3),
  .buy-table tbody tr[id^="cart_item_"] td.tc:nth-of-type(4),
  .buy-table tbody tr[id^="cart_item_"] td:nth-of-type(5) {
    flex: 0 0 auto !important;
    margin-top: 4px !important;
    line-height: 22px !important;
  }
  .buy-table tbody tr[id^="cart_item_"] td.tc:nth-of-type(3) {
    font-size: 15px !important; color: #e4393c !important;
    font-weight: 600 !important;
  }
  .buy-table tbody tr[id^="cart_item_"] td.tc:nth-of-type(3)::before {
    content: '單價 '; font-size: 12px; color: #999; font-weight: normal;
  }
  .buy-table tbody tr[id^="cart_item_"] td.tc:nth-of-type(4) {
    margin-left: 12px !important;
    font-size: 14px !important; color: #333 !important;
  }
  .buy-table tbody tr[id^="cart_item_"] td.tc:nth-of-type(4)::before {
    content: '數量 '; font-size: 12px; color: #999; font-weight: normal;
  }
  .buy-table tbody tr[id^="cart_item_"] td:nth-of-type(5) {
    margin-left: 12px !important;
    font-size: 14px !important;
  }
  .buy-table tbody tr[id^="cart_item_"] td:nth-of-type(5)::before {
    content: '小計 '; font-size: 12px; color: #999;
  }
  /* 备注(积分信息) */
  .buy-table tbody tr[id^="cart_item_"] td:nth-of-type(6) {
    flex: 0 0 100% !important;
    display: block !important;
    margin-top: 4px !important;
    font-size: 12px !important; color: #e2782b !important;
  }

  /* 商品表格底部(留言+运费) — table 前缀覆盖 Phase3 specificity */
  table.buy-table tfoot {
    display: block !important;
    width: 100% !important;
  }
  table.buy-table tfoot tr {
    display: block !important;
    width: 100% !important;
    padding: 8px 12px !important;
  }
  table.buy-table tfoot td {
    display: block !important; width: 100% !important;
    padding: 10px 12px !important; box-sizing: border-box !important;
    text-align: left !important; background: #fff !important;
    border-bottom: 1px solid #eee !important;
    overflow: visible !important; position: static !important;
    z-index: auto !important; border: none !important;
  }
  table.buy-table tfoot td label {
    display: block !important; font-size: 13px !important;
    width: 100% !important;
  }
  table.buy-table tfoot td .text.w400,
  table.buy-table tfoot td input.text,
  table.buy-table tfoot td input[type="text"] {
    width: 100% !important; max-width: 100% !important;
    box-sizing: border-box !important; margin-top: 4px !important;
    height: 36px !important; border: 1px solid #ddd !important;
    border-radius: 4px !important; padding: 6px 8px !important;
    font-size: 14px !important; display: block !important;
  }

  /* ---- 满减/免运费提示 ---- */
  .confirm-popup {
    display: block !important; width: 100% !important;
    margin: 0 !important; padding: 0 !important;
    border: none !important; background: transparent !important;
    box-sizing: border-box !important;
  }
  .confirm-box {
    padding: 10px 12px !important; background: #fff !important;
    border-bottom: 1px solid #f0f0f0 !important;
  }
  .confirm-box dl {
    display: flex !important; align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important; line-height: 1.8 !important;
    clear: none !important;
  }
  .confirm-box dt {
    font-size: 13px !important; font-weight: 600 !important;
  }
  .confirm-box dd {
    font-size: 13px !important;
  }
  .cart-goods-price-b {
    height: auto !important; padding-left: 0 !important;
    background: none !important;
  }
  .cart-goods-price-b em {
    font-size: 18px !important;
  }
  .confirm-box > dd.cart-goods-price-b {
    text-align: right !important; display: block !important;
    padding-right: 0 !important;
  }

  /* 推荐人区域 */
  #divRecommender {
    flex-wrap: wrap !important;
  }
  #divRecommender select, #divRecommender input[type="button"] {
    font-size: 13px !important; height: 32px !important;
  }

  /* 运费选择 */
  .confirm-box select[name="transport_type"] {
    font-size: 13px !important; height: 32px !important;
    max-width: 180px !important;
  }

  /* ---- 购物车底部按钮区 ---- */
  .cart-bottom {
    text-align: left !important; overflow: visible !important;
    padding-bottom: 70px !important;
    position: static !important; bottom: auto !important;
  }
  .cart-buttons {
    position: fixed !important; bottom: 54px !important;
    left: 0 !important; right: 0 !important;
    background: #fff !important; padding: 8px 12px !important;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.1) !important;
    z-index: 999 !important; display: flex !important;
    gap: 8px !important; margin: 0 !important;
  }
  a.cart-button {
    flex: 2 !important; text-align: center !important;
    padding: 10px 0 !important; border-radius: 20px !important;
    font-size: 15px !important; height: auto !important;
    line-height: 1.4 !important;
  }
  a.cart-back-button {
    flex: 1 !important; text-align: center !important;
    padding: 10px 0 !important; border-radius: 20px !important;
    font-size: 14px !important; height: auto !important;
    line-height: 1.4 !important; margin: 0 !important;
  }

  /* ---- 支付页面 (cart_step2) ---- */
  .cart-order-info {
    width: 100% !important;
  }
  .cart-order-info .title {
    padding: 8px 12px !important; height: auto !important;
    border-width: 0 0 2px 0 !important;
    display: flex !important; flex-wrap: wrap !important;
    align-items: center !important; gap: 4px !important;
  }
  .cart-order-info .title .all-goods-name {
    max-width: 100% !important; width: 100% !important;
    height: auto !important; white-space: normal !important;
    float: none !important; font-size: 14px !important;
  }
  .cart-order-info .title .goto-order,
  .cart-order-info .title .refresh {
    float: none !important; font-size: 12px !important;
    margin: 0 !important;
  }
  .cart-order-info .title .order-price {
    float: none !important; width: 100% !important;
    font-size: 20px !important; padding-left: 0 !important;
    background: none !important; margin-top: 4px !important;
  }
  .cart-order-info .intro {
    padding: 10px 12px !important; border: none !important;
  }
  .cart-order-info .intro dl {
    margin: 2px 0 !important;
  }
  .cart-order-info .intro dt {
    width: auto !important; text-align: left !important;
    font-size: 13px !important;
  }
  .cart-order-info .intro dd {
    font-size: 13px !important;
  }

  /* 支付方式选择 */
  .cart-order-pay {
    border: none !important; width: 100% !important;
  }
  .cart-order-pay .title {
    height: auto !important; padding: 8px 12px !important;
    border: none !important; border-bottom: 1px solid #eee !important;
    background: #fff !important;
  }
  .cart-order-pay .title h3 {
    font-size: 14px !important; display: block !important;
    padding: 0 !important;
  }
  .cart-order-pay .title ul {
    display: flex !important; margin: 6px 0 0 0 !important;
    gap: 8px !important;
  }
  .cart-order-pay .title ul li {
    padding: 4px 10px !important; font-size: 13px !important;
    margin: 0 !important; border-radius: 4px !important;
  }
  .cart-defray {
    padding: 10px 12px !important;
  }
  .cart-defray li {
    padding: 10px 0 !important;
    display: flex !important; align-items: center !important;
    gap: 8px !important;
  }
  .cart-defray li label.radio {
    width: auto !important; flex: 0 0 auto !important;
  }
  .cart-defray li span.logo {
    width: 60px !important; height: auto !important;
    padding: 2px !important; flex: 0 0 60px !important;
  }
  .cart-defray li span.logo img {
    width: 100% !important; height: auto !important;
  }
  .cart-defray li dl.explain {
    flex: 1 !important; min-width: 0 !important;
  }
  .cart-defray li dl.explain dd {
    font-size: 12px !important; word-break: break-all !important;
  }

  /* 配送方式 + 匯款表單 区域 */
  .cart-paymessage {
    width: 100% !important; padding: 10px 12px !important;
    box-sizing: border-box !important;
  }
  .cart-paymessage dl {
    display: block !important; width: 100% !important;
    padding: 6px 0 !important;
  }
  .cart-paymessage dt {
    display: block !important; width: 100% !important;
    text-align: left !important; font-size: 13px !important;
    padding: 2px 0 !important; font-weight: 600 !important;
  }
  .cart-paymessage dd {
    display: block !important; width: 100% !important;
    margin: 0 !important; font-size: 13px !important;
  }
  .cart-paymessage input[type="text"],
  .cart-paymessage textarea {
    width: 100% !important; max-width: 100% !important;
    box-sizing: border-box !important;
    font-size: 14px !important; border: 1px solid #ddd !important;
    border-radius: 4px !important; padding: 6px 8px !important;
    margin: 2px 0 !important; height: 36px !important;
  }
  .cart-paymessage textarea {
    min-height: 60px !important; height: auto !important;
  }
  .cart-paymessage select {
    width: 100% !important; max-width: 100% !important;
    box-sizing: border-box !important;
    font-size: 14px !important; height: 36px !important;
    border: 1px solid #ddd !important; border-radius: 4px !important;
    padding: 4px 8px !important;
  }
  .cart-paymessage ul.cart-defray {
    padding: 8px 0 !important; list-style: none !important;
  }
  .cart-paymessage ul.cart-defray li {
    display: block !important; padding: 6px 0 !important;
    border: none !important; list-style: none !important;
  }
  .cart-paymessage ul.cart-defray li span {
    font-size: 13px !important; font-weight: 600 !important;
    display: block !important; margin-bottom: 4px !important;
  }
  .cart-paymessage ul.cart-defray li input[type="text"] {
    width: 100% !important; max-width: 100% !important;
    box-sizing: border-box !important;
    font-size: 14px !important; height: 36px !important;
    border: 1px solid #ddd !important; border-radius: 4px !important;
    padding: 4px 8px !important; margin-top: 4px !important;
  }
  .cart-paymessage ul.cart-defray li select {
    width: 100% !important; max-width: 100% !important;
    box-sizing: border-box !important;
    font-size: 14px !important; height: 36px !important;
    border: 1px solid #ddd !important; border-radius: 4px !important;
    padding: 4px 8px !important;
  }

  /* 支付方式选择区(step1注入) */
  #mobile-payment-section {
    background: #fff !important;
    padding: 12px !important;
    border-top: 1px solid #eee !important;
    margin-bottom: 8px !important;
  }
  #mobile-payment-section h4 {
    font-size: 14px !important; font-weight: 600 !important;
    margin: 0 0 10px 0 !important; color: #333 !important;
  }
  #mobile-payment-section .pay-opt {
    display: flex !important; align-items: center !important;
    padding: 10px 12px !important; margin: 0 0 6px 0 !important;
    border: 1px solid #eee !important; border-radius: 8px !important;
    cursor: pointer !important; font-size: 14px !important;
    background: #fafafa !important;
  }
  #mobile-payment-section .pay-opt input[type="radio"] {
    margin-right: 8px !important;
    flex-shrink: 0 !important;
  }
  #mobile-payment-section .pay-opt div {
    flex: 1 !important;
  }
  #mobile-payment-section .pay-opt:has(input:checked) {
    border-color: #e4393c !important;
    background: #fff5f5 !important;
  }

  /* 确认付款按钮(step2) */
  .ml50.mb30 {
    position: fixed !important; bottom: 54px !important;
    left: 0 !important; right: 0 !important;
    margin: 0 !important; padding: 8px 12px !important;
    background: #fff !important; z-index: 999 !important;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.1) !important;
  }
  .ml50.mb30 a.cart-button {
    display: block !important; text-align: center !important;
    padding: 12px 0 !important; border-radius: 20px !important;
    font-size: 16px !important;
  }

  /* ============================================================
     SNS个人中心页面修复 (member_snsindex)
     ============================================================ */

  /* Fix SNS-1: 隐藏顶部logo图片（移动端加载失败） */
  header#header #logo {
    display: none !important;
  }

  /* Fix SNS-2: 顶部Tab栏 — 均匀占满一行 + 顶部留空给消息badge */
  header#header {
    width: 100% !important;
    background: #fff !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 500 !important;
  }
  header#header .wrapper {
    width: 100% !important;
    padding: 0 !important;
  }
  header#header nav {
    width: 100% !important;
    height: auto !important;
    float: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block !important;
  }
  header#header nav ul {
    display: flex !important;
    white-space: nowrap !important;
    padding: 6px 0 0 !important;
    margin: 0 !important;
    list-style: none !important;
    overflow: visible !important;
    background: #e4393c !important;
  }
  header#header nav ul li {
    flex: 1 !important;
    float: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
    position: relative !important;
  }
  header#header nav ul li a {
    display: block !important;
    float: none !important;
    padding: 8px 4px 4px !important;
    color: rgba(255,255,255,0.85) !important;
    text-shadow: none !important;
    border: none !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    position: relative !important;
  }
  header#header nav ul li a.active {
    color: #fff !important;
    background: rgba(0,0,0,0.15) !important;
    border-radius: 0 !important;
  }
  header#header nav ul li a:hover,
  header#header nav ul li a.normal:hover {
    text-decoration: none !important;
    background-color: rgba(0,0,0,0.1) !important;
  }
  header#header nav ul li i.new-message {
    position: absolute !important;
    top: -2px !important;
    right: -2px !important;
    font-size: 10px !important;
    font-style: normal !important;
    line-height: 1 !important;
    min-width: auto !important;
    width: auto !important;
    height: auto !important;
    padding: 3px 5px !important;
    background: #e4393c !important;
    color: #fff !important;
    border-radius: 9px !important;
    text-align: center !important;
    z-index: 2 !important;
    display: inline-block !important;
  }

  /* Fix SNS-3: 搜索框单独一行 + 与tab间距(白色) + 与web样式一致 */
  header#header nav .search-box {
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    height: auto !important;
    padding: 6px 12px !important;
    margin-top: 2px !important;
    border: none !important;
    box-sizing: border-box !important;
    position: static !important;
    background: #fff !important;
  }
  header#header nav .search-box form {
    display: flex !important;
    align-items: center !important;
    background: #fff !important;
    border: 2px solid #e4393c !important;
    border-radius: 20px !important;
    padding: 0 12px !important;
    height: 36px !important;
    box-shadow: none !important;
  }
  header#header nav .search-box input[type="text"],
  header#header nav .search-box .text,
  header#header nav .search-box #keyword {
    width: 100% !important;
    float: none !important;
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    color: #333 !important;
    font-size: 14px !important;
    padding: 6px 8px !important;
    height: auto !important;
    line-height: normal !important;
  }
  header#header nav .search-box input[type="text"]::placeholder,
  header#header nav .search-box .text::placeholder {
    color: #999;
  }
  header#header nav .search-box input[type="submit"],
  header#header nav .search-box .submit {
    position: static !important;
    width: 16px !important;
    height: 16px !important;
    opacity: 0.7 !important;
    flex-shrink: 0 !important;
    border: none !important;
    cursor: pointer !important;
  }

  /* Fix SNS-4: 个人信息区域 — 白色背景 + 文字颜色与web一致 */
  .member-intro {
    background: #F8FBFE !important;
    color: #333 !important;
    border: 1px solid #D5E5F5 !important;
  }
  .member-intro dt.nc-member-name a { color: #336699 !important; }
  .member-intro dd { color: #333 !important; }
  .member-intro dd strong { color: #333 !important; }
  .member-intro dd a { color: #336699 !important; }
  .member-intro dd span { color: #333 !important; }
  .member-intro dd span[style] { color: #333 !important; }
  .member-intro dd span.price { color: #F60 !important; }
  .member-intro ul li.yes a { color: #369 !important; }
  .member-intro ul li.no a { color: #777 !important; }

  /* Fix SNS-5: 分享栏(分享心情/商品/店铺/用户等级) 垂直居中 + 均匀占满一行 */
  .release-tab {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: stretch !important;
    background: #fff;
    border-radius: 12px;
    margin: 8px !important;
    overflow: visible !important;
    list-style: none !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  .release-tab li {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 4px !important;
    list-style: none !important;
    float: none !important;
  }
  .release-tab li em {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    flex-shrink: 0 !important;
    float: none !important;
  }
  .release-tab li a {
    display: inline !important;
    flex-direction: unset !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #7FB8D2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    line-height: 22px !important;
    float: none !important;
    height: auto !important;
    margin: 0 2px !important;
    gap: 0 !important;
  }
  .release-tab li i {
    display: block !important;
    width: 1px !important;
    height: 14px !important;
    border-right: dashed 1px #80B8D2 !important;
    float: none !important;
    flex-shrink: 0 !important;
    margin: 0 4px !important;
  }

  /* Fix SNS-6: 隐私下拉菜单完整展示 */
  .privacybtn {
    white-space: nowrap !important;
    width: auto !important;
    min-width: 55px;
    position: static !important;
    float: none !important;
    display: inline-block !important;
  }
  .release-content {
    height: auto !important;
    overflow: visible !important;
    position: relative !important;
  }
  .release-content .arrow { display: none !important; }
  .release-content textarea {
    position: static !important;
    float: none !important;
    display: block !important;
  }
  #weiboform {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
  }
  #weiboform > textarea {
    flex: 0 0 100% !important;
    position: static !important;
    float: none !important;
  }
  #weiboform > .error { flex: 0 0 100% !important; }
  .release-content .smile {
    position: static !important;
    float: none !important;
    margin-top: 8px !important;
  }
  .release-content .weibocharcount {
    position: static !important;
    float: none !important;
    margin: 8px 0 0 8px !important;
  }
  .release-content .weiboseccode {
    position: static !important;
    flex: 0 0 100% !important;
  }
  .release-content .handle {
    position: static !important;
    float: none !important;
    margin: 0 8px 0 auto !important;
    display: flex !important;
    align-items: center !important;
    height: auto !important;
  }
  .release-content .button,
  .release-content input[type="button"] {
    position: static !important;
    float: none !important;
    margin: 0 !important;
    left: auto !important;
    top: auto !important;
    height: 32px !important;
    line-height: 32px !important;
  }
  .privacy-module {
    position: relative !important;
    z-index: 99 !important;
    height: auto !important;
    width: auto !important;
  }
  .privacytab {
    z-index: 999 !important;
    display: none !important;
  }
  .privacytab.mobile-open {
    display: block !important;
  }
  .privacytab .menu-bd {
    max-height: none !important;
    overflow: visible !important;
  }

  /* Fix SNS-7: 好友动态/店铺动态tab — 文字完整展示 */
  .tabmenu {
    height: auto !important;
    margin-top: 12px !important;
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: visible !important;
    border-bottom: solid 2px #E7E7E7 !important;
  }
  .tabmenu .tab,
  .tabmenu ul {
    display: flex !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }
  .tabmenu .tab li,
  .tabmenu ul li {
    flex: 1 !important;
    text-align: center !important;
    padding: 12px 8px !important;
    height: auto !important;
    display: block !important;
    line-height: normal !important;
  }
  .tabmenu .tab li a,
  .tabmenu .tab li a span,
  .tabmenu ul li a,
  .tabmenu ul li a span {
    white-space: nowrap !important;
    overflow: visible !important;
    font-size: 14px !important;
    height: auto !important;
    line-height: normal !important;
  }

  /* Fix: 消息页面 tabmenu — 覆盖 我的商城rwd.css 的 width:78px (specificity 0,5,1 > 0,4,1) */
  .layout .right-content .wrap > .tabmenu {
    height: auto !important;
    overflow: visible !important;
    border-bottom: 2px solid #eee !important;
    margin-top: 0 !important;
    background: #fff !important;
  }
  .layout .right-content .wrap > .tabmenu .tab {
    display: flex !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    background: none !important;
    height: auto !important;
    padding: 0 !important;
    width: 100% !important;
    border: none !important;
  }
  .layout .right-content .wrap > .tabmenu .tab::-webkit-scrollbar { display: none; }
  .layout .right-content .wrap > .tabmenu .tab li {
    flex: 0 0 auto !important;
    width: auto !important;
    padding: 10px 14px !important;
    margin: 0 !important;
    display: block !important;
    text-align: center !important;
    border-bottom: 2px solid transparent !important;
  }
  .layout .right-content .wrap > .tabmenu .tab li a {
    border: none !important;
    background: none !important;
    height: auto !important;
    line-height: normal !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
    font-size: 14px !important;
    color: #666 !important;
    white-space: nowrap;
    text-decoration: none !important;
  }
  .layout .right-content .wrap > .tabmenu .tab li.active {
    border-bottom-color: #e4393c !important;
  }
  .layout .right-content .wrap > .tabmenu .tab li.active a {
    color: #e4393c !important;
    font-weight: 600 !important;
  }

  /* Fix SNS-8: 分享商品/分享店铺弹窗居中 + 内容完整展示 */
  .dialog_wrapper {
    position: fixed !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    transform: translate(-50%, -50%) !important;
    width: calc(100vw - 24px) !important;
    max-width: 100vw !important;
    max-height: calc(100vh - 40px) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }
  .dialog_wrapper .dialog_body {
    width: 100% !important;
    max-height: calc(100vh - 80px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box !important;
  }
  .dialog_wrapper .dialog_content {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 8px !important;
    overflow-x: hidden !important;
  }
  .dialog_wrapper .dialog_content textarea {
    width: 100% !important;
    min-height: 60px !important;
    box-sizing: border-box !important;
  }
  .dialog_wrapper .dialog_content .jcarousel-container,
  .dialog_wrapper .dialog_content .jcarousel-clip {
    width: 100% !important;
    overflow: hidden !important;
  }
  .dialog_wrapper .dialog_content .jcarousel-item,
  .dialog_wrapper .dialog_content .jcarousel-item img {
    max-width: 100% !important;
  }
  .dialog_wrapper .feededitor {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .dialog_wrapper .feededitor textarea {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .dialog_wrapper .feededitor .goods {
    width: 100% !important;
  }
  .dialog_wrapper .feededitor .goods .intro {
    width: calc(100% - 120px) !important;
  }
  .dialog_wrapper .feededitor .handle {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    height: auto !important;
    width: 100% !important;
    margin-top: 10px !important;
  }
  .dialog_wrapper .feededitor .handle .fl {
    order: 1 !important;
    flex: 1 !important;
  }
  .dialog_wrapper .feededitor .handle .privacy-module {
    order: 2 !important;
    float: none !important;
    margin: 0 8px 0 0 !important;
    width: auto !important;
    height: auto !important;
  }
  .dialog_wrapper .feededitor .handle input.button {
    order: 3 !important;
    float: none !important;
    margin: 0 !important;
  }
  .dialog_wrapper .privacytab {
    position: relative !important;
    top: auto !important;
    right: auto !important;
  }
}

