/* Mobile rules restored from the previous production version. */
.menu_btn,
.returnback,
.mobile-footer-nav,
.mobile-country-switcher,
.ali-icon-sousuo {
    display: none;
}

@media (max-width: 768px) {
    .head_bg {
        display: none;
    }

    .top_bg {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 998;
        display: flex;
        width: 100%;
        height: 58px;
    }

    .top {
        box-sizing: border-box;
        display: flex;
        align-items: center;
        width: 100%;
        height: 58px;
        padding: 0 12px;
    }

    .logo {
        display: none;
    }

    .search_box {
        position: relative;
        left: auto;
        display: flex;
        flex: 1 1 auto;
        align-items: center;
        width: auto;
        min-width: 0;
        height: 40px;
        margin: 0;
        padding: 0 12px;
        border-radius: 6px;
        background: #f3f3f3;
    }

    .search_txt {
        box-sizing: border-box;
        width: 100%;
        height: 32px;
        margin: 0;
        border: 0;
        background: transparent;
        font-size: 14px;
        -webkit-appearance: none;
    }

    .search_btn,
    .search_box p,
    .toolbar,
    .topcart,
    .navpclass {
        display: none !important;
    }

    .ali-icon-sousuo {
        display: block;
        flex: 0 0 auto;
        margin-right: 8px;
        font-size: 20px;
    }

    .mobile-country-switcher {
        position: relative;
        display: block;
        flex: 0 0 104px;
        width: 104px;
        margin-left: 8px;
        color: #333;
    }

        .mobile-country-switcher summary {
            box-sizing: border-box;
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            height: 40px;
            padding: 0 10px;
            border: 1px solid #ddd;
            border-radius: 6px;
            background: #fff;
            cursor: pointer;
            list-style: none;
        }

            .mobile-country-switcher summary::-webkit-details-marker {
                display: none;
            }

            .mobile-country-switcher summary span {
                overflow: hidden;
                min-width: 0;
                text-overflow: ellipsis;
                white-space: nowrap;
                font-size: 13px;
            }

            .mobile-country-switcher summary i {
                flex: 0 0 auto;
                margin-left: 5px;
                font-style: normal;
                font-size: 13px;
            }

        .mobile-country-switcher[open] summary {
            border-color: #f42424;
        }

        .mobile-country-switcher ul {
            position: absolute;
            top: 46px;
            right: 0;
            box-sizing: border-box;
            width: 150px;
            max-height: 260px;
            overflow-y: auto;
            margin: 0;
            padding: 4px 0;
            border: 1px solid #ddd;
            border-radius: 6px;
            background: #fff;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.14);
            list-style: none;
            z-index: 1100;
        }

            .mobile-country-switcher ul li a {
                box-sizing: border-box;
                display: flex;
                align-items: center;
                width: 100%;
                min-height: 42px;
                padding: 8px 14px;
                color: #333;
                font-size: 14px;
                cursor: pointer;
            }

                .mobile-country-switcher ul li a:active {
                    background: #f5f5f5;
                    color: #f42424;
                }

    .login {
        display: block;
        flex: 0 0 auto;
        width: auto;
        margin-left: 12px;
        font-size: 28px;
        text-align: center;
    }

    .nav_bg {
        position: fixed;
        top: 58px;
        left: 0;
        z-index: 888;
        display: flex;
        width: 100%;
    }

    .nav_div {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .nav_class,
    .nav_firstc {
        width: 110px;
        flex: 0 0 110px;
    }

    .menu_btn {
        display: flex;
        width: auto;
        height: auto;
        flex-shrink: 0;
        margin-right: 10px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #333;
        cursor: pointer;
    }

        .menu_btn i {
            font-size: 32px;
            text-align: center;
        }
    /* 默认隐藏导航菜单 */
    .nav_list {
        display: none;
        position: absolute;
        left: 0;
        top: 100%;
        width: 100%;
        background: #fff;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        z-index: 99;
    }
        /* 给菜单加active类时展开 */
        .nav_list.show {
            display: flex;
            height: auto;
        }

        .nav_list li {
            width: 100%;
            float: none;
            height: auto;
            text-align: center;
        }

        .nav_list .mobile-side-heading {
            margin-top: 4px;
            padding: 8px 0 4px;
            border-top: 1px solid #eee;
            color: #999;
            font-size: 11px;
            text-align: left;
        }

        .nav_list .mobile-side-heading span {
            display: block;
            padding: 0 14px;
        }

            .nav_list li a {
                display: block;
                width: 100%;
                padding: 12px 0;
                font-size: 14px;
                border-bottom: 1px solid #eee;
            }

    .leftbtn {
        padding: 30px 5px;
    }

        .leftbtn p a {
            float: none;
            font-size: 10px;
        }

    .w1200 {
        width: 100%;
    }

    .mobile-footer-nav {
        display: flex;
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 58px;
        background: #fff;
        border-top: 1px solid #eee;
        z-index: 999;
    }
        /* 单个导航项均分宽度 */
        .mobile-footer-nav .nav-item {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            color: #666;
            text-decoration: none;
            font-size: 12px;
            position:relative;
        }

        .mobile-footer-nav .nav-item:nth-of-type(3) {
            flex-grow: 1.5;
        }

            .mobile-footer-nav .mobile-nav-icon {
                display: block;
                width: 22px;
                height: 22px;
                margin-bottom: 1px;
            }

            .mobile-footer-nav .mobile-nav-icon img {
                display: block;
                width: 100%;
                height: 100%;
                object-fit: contain;
            }

            .mobile-footer-nav .mobile-nav-icon .icon-filled {
                display: none;
            }

            .mobile-footer-nav .nav-item.active .icon-outline {
                display: none;
            }

            .mobile-footer-nav .nav-item.active .icon-filled {
                display: block;
            }

            .mobile-footer-nav .nav-item span {
                font-size: 10px;
            }
            /* 当前激活页颜色（和你网站红色主题 #f42424 统一） */
            .mobile-footer-nav .nav-item.active {
                color: #f42424;
            }
    /* 关键：给页面最底部主体加底部内边距，内容不会被导航挡住 */
    body {
        padding-top: calc(58px + 42px) !important;
        padding-bottom: calc(58px + env(safe-area-inset-bottom)) !important;
        margin: 0;
    }

    .foot_bg {
        display: none;
    }

    .foot_navbg {
        box-sizing: border-box;
        width: 100%;
        padding: 20px 16px 12px;
    }

    .foot_nav {
        display: grid;
        float: none;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 14px;
        width: 100%;
    }

    .foot_nav li {
        float: none;
        width: auto;
        min-width: 0;
    }

    .foot_nav li p {
        padding-bottom: 5px;
        font-size: 14px;
        line-height: 20px;
    }

    .foot_nav li a {
        font-size: 12px;
        line-height: 24px;
    }

    .foot_lianxi {
        display: none;
    }

    .foot_bg > .foot_hotline {
        box-sizing: border-box;
        width: 100%;
        margin: 0 !important;
        padding: 8px 16px 16px;
    }

    .foot_bg > .foot_hotline p {
        overflow: visible;
        font-size: 13px;
        line-height: 22px;
    }

    .foot_bg > .foot_hotline strong,
    .foot_bg > .foot_hotline t {
        display: block;
    }

    .foot_bg > .foot_hotline t {
        display: none;
    }

    .foot_conts {
        padding: 12px 16px;
    }

    .foot_conts p {
        height: auto;
        overflow: visible;
        font-size: 11px;
        line-height: 19px;
    }

    .foot_conts p.link {
        display: none;
    }

    .headnav1 {
        display: flex;
        min-width: auto !important;
        width: auto;
        position: relative;
    }
        /* 按钮缩小适配移动端 */
        .headnav1 > .btn1 {
            padding: 6px 10px;
            font-size: 13px;
            display: flex;
            align-items: center;
            gap: 4px;
        }

            .headnav1 > .btn1 i {
                font-size: 12px;
            }
        /* 下拉列表手机全屏/靠右弹窗 */
        .headnav1 ul {
            position: absolute;
            top: 100%;
            right: 0;
            left: auto;
            min-width: 110px;
            background: #fff;
            border: 1px solid #eee;
            border-radius: 6px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            padding: 5px 0;
            margin: 0;
            z-index: 999;
            /* 默认隐藏，点击展示 */
            display: none;
        }
            /* 点击展开类（JS控制添加show） */
            .headnav1 ul.show {
                display: block;
            }
            /* 列表项手机内边距放大好点击 */
            .headnav1 ul li {
                list-style: none;
            }

                .headnav1 ul li a {
                    display: block;
                    padding: 10px 14px;
                    font-size: 14px;
                    white-space: nowrap;
                }
                    /* 触摸hover效果 */
                    .headnav1 ul li a:active {
                        background-color: #f5f5f5;
                    }
    /* 外层容器 */
    .product_like {
        height: auto;
        padding: 20px 0;
    }
    /* 标题居中横线适配 */
    .plike_title {
        height: 40px;
        margin-bottom: 10px;
    }

        .plike_title p {
            width: calc(50% - 80px);
            margin-top: 20px;
        }

            .plike_title p.left {
                float: left;
            }

            .plike_title p.right {
                float: right;
            }

        .plike_title span {
            font-size: 16px;
            width: 120px;
            margin-left: -60px;
        }
    /* 横向滑动列表核心 */
    .plike_list {
        width: 100%;
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 12px;
        padding: 0;
        /* 隐藏滚动条 */
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

        .plike_list::-webkit-scrollbar {
            display: none;
            height: 0;
        }
        /* 单个商品卡片固定宽度，禁止压缩 */
        .plike_list li {
            flex: 0 0 140px;
            float: none;
            width: 140px;
            height: auto;
            min-height: 240px;
            margin: 0;
            padding: 8px;
            box-sizing: border-box;
        }
            /* 图片尺寸缩小 */
            .plike_list li a.img img {
                width: 100%;
                height: 120px;
                object-fit: cover;
            }
            /* 价格字号缩小 */
            .plike_list li p.price {
                height: auto;
                line-height: 24px;
                padding-top: 6px;
            }

                .plike_list li p.price i {
                    font-size: 13px;
                }

                .plike_list li p.price span {
                    font-size: 16px;
                }
            /* 商品名称自适应高度 */
            .plike_list li a.name {
                height: auto;
                min-height: 36px;
                font-size: 13px;
                line-height: 18px;
                padding: 4px 0 0;
            }

    .fl {
        float: none !important;
    }

    .fr {
        float: none !important;
    }

    .returnback {
        width: auto;
        height: 40px;
        font-size: 28px;
        display: flex;
        margin-right: 10px;
    }
    .mobile-footer-nav .cart-num {
        position: absolute;
        top: 2px;
        right: 50%;
        margin-right: -18px;
        background: #f42424;
        color: #fff;
        font-size: 10px;
        line-height: 14px;
        min-width: 14px;
        height: 14px;
        border-radius: 7px;
        text-align: center;
        padding: 0 3px;
    }

}

@media (max-width:768px) {
    /*banner区域*/
    .ban_bg {
        width: 100%;
        height: auto;
        aspect-ratio: auto;
    }

    .ban {
        width: 100%;
        height: auto;
        aspect-ratio: 2 / 1;
        margin: 0;
    }

    #banner1 .banner-arrow {
        width: 36px;
        height: 56px;
        margin-top: -28px;
    }

    #banner1 .banner-arrow::after {
        top: 20px;
        width: 13px;
        height: 13px;
    }

    #banner1 .banner-arrow-prev::after {
        left: 14px;
    }

    #banner1 .banner-arrow-next::after {
        right: 14px;
    }

    .ibanfloat {
        display:none;
    }
   
    .iadv-s a {
        width: 100%;       /* 单列铺满屏幕 */
        float: none;        /* 清除浮动，垂直排列 */
        letter-spacing: 0;  /* 取消负间距 */
        margin-bottom: 12px;/* 图片之间增加上下间距 */
      }
      /* 重置最后一个a的下边距，避免多余空白 */
      .iadv-s a:last-child {
        margin-bottom: 0;
      }
      /* 图片高度自适应，防止拉伸挤压 */
      .iadv-s a img {
        height: auto;
      }
      .iadv-box {
          display:none;
      }
    .iadv-box .iadv-boxc {
        margin-left: 0;                /* 取消左偏移 */
        background-size: 100% auto;    /* 背景宽度自适应盒子 */
        border-radius: 16px;            /* 四个角统一圆角 */
        /* 不想用PC背景图可以直接替换纯色：background:#f5f5f5; */
    }
    .iadv-box .iadv-boxc ul {
        width:100%;
    }

    .home-standard-layout {
        width: 100%;
    }
    .com-floor {
        padding:0 12px;
    }
    .com-floor .floor-l {
        float:none;
        width:100%;
        height:auto;
        margin-bottom:24px;
    }
    .com-floor .floor-l.right-floor {
        margin-left:0;
    }

    /* 标题栏：高度自适应，左右布局改上下 */
    .com-floor .title {
        height:auto;
        padding:10px 0;
        margin-bottom:12px;
    }
    .com-floor .title-name {
        float:none;
        width:100%;
        height:auto;
        display:flex;
        align-items:center;
        padding:0 10px;
    }
    .com-floor .title-name p.name {
        line-height:36px;
        font-size:17px;
        margin-left:10px;
    }
    /* 右侧分类关键词：取消右浮动，换行横向滚动 */
    .com-floor .keyword {
        float:none;
        margin:8px 10px 0;
        overflow-x:auto;
        white-space:nowrap;
        padding-bottom:4px;
    }
    .com-floor .keyword a {
        float:none;
        display:inline-block;
        margin:0 12px 0 0;
        font-size:13px;
    }

    /* 内容区取消固定高度 */
    .com-floor .content {
        overflow:hidden;
    }

    /* 左侧大图：取消浮动，宽度100%自适应比例 */
    .com-floor .left-img {
        float:none;
        width:100%;
        height:auto;
        margin-bottom:12px;
    }
    .com-floor .left-img img {
        width:100%;
        height:auto;
    }
    /* 图片上文字遮罩自适应缩放 */
    .com-floor .left-img .cover {
        width:60%;
        height:40px;
        bottom:30px;
    }
    .com-floor .left-img p.img-name {
        top:auto;
        bottom:70px;
        font-size:16px;
        width:60%;
    }
    .com-floor .left-img p.img-desc {
        top:auto;
        bottom:45px;
        width:60%;
    }

    /* 中间图（你当前结构没用到，保留兼容） */
    .com-floor .middle-img {
        float:none;
        width:100%;
        height:auto;
        margin:12px 0;
    }
    .com-floor .middle-img img {
        width:100%;
        height:auto;
        position:static;
    }

    /* 四宫格商品列表：取消浮动，两列均分 */
    .com-floor .img-list {
        float:none !important;
        width:100% !important;
        height:auto !important;
        margin:12px auto;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important; /* 格子之间统一间距 */
    }
    /* 每个格子宽度平分，一行两个 */
    .com-floor .img-list li {
        width: 180px !important;
        height:auto !important;
/*        border:1px solid #f9f9f9 !important;*/
        border-radius:6px !important;
        float: none !important; /* 彻底取消浮动 */
    }
    /* 清除原来奇偶边距冲突 */
    .com-floor .img-list li:nth-child(2n) {
        margin-left:0;
    }

    /* 图片区域居中排版 */
    .com-floor .img-list li a.img-wrapper {
        position:static;
        display:block;
        width:100%;
        text-align:center;
        padding:10px 0;
    }
    .com-floor .img-list li img {
        width:90px;
        height:90px;
    }
    .com-floor .img-list li p.img-name {
        font-size:14px;
    }
    .com-floor .img-list li p.img-desc {
        font-size:12px;
    }
    /* 底部横向三个商品栏：取消固定宽高，垂直堆叠 */
    .com-floor .bottom-list {
        height:auto;
        margin-top:12px;
    }
    .com-floor .bottom-list ul {
        width:100%;
    }
    .com-floor .bottom-list ul li {
        float:none;
        width:100% !important;
        height:auto;
        border-right:none;
        border-bottom:1px solid #f9f9f9;
        display:flex;
        align-items:center;
        padding:12px 10px;
    }
    .com-floor .bottom-list ul li a.img-wrapper {
        position:static;
        order:2;
        margin-left:auto;
    }
    .com-floor .bottom-list ul li img {
        width:70px;
        height:70px;
    }
    .com-floor .bottom-list ul li p.img-name,
    .com-floor .bottom-list ul li p.img-desc {
        padding-left:0;
        margin-top:0;
        width:auto;
    }
    .iabox.w1200 {
        width: 100%;
        padding: 0 0px;
    }
    .iabox {
        margin-bottom: 20px;
    }

    /* 取消三栏浮动，全部垂直排列 */
    .iabox .left_s,
    .iabox .middle_s,
    .iabox .right_s {
        float: none !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 0 15px 0 !important;
    }

    /* 左侧限时模块 高度自适应比例 */
    .iabox .left_s {
        min-height: 220px;
    }
    .iabox .left_s .img {
        width: 100%;
        height: auto;
    }
    /* 中间大图轮播/广告 */
    .iabox .middle_s {
        min-height: 200px;
    }
    .iabox .middle_s .link_s img {
        height: auto;
    }

    /* 跳转按钮缩小适配手机 */
    .iabox .dlink_s .go {
        width: 50px;
        height: 50px;
        margin-left: -25px;
    }
    .iabox .dlink_s .text_s {
        font-size: 16px;
        line-height: 22px;
    }

    /* 右侧两个小卡片高度统一自适应 */
    .iabox .flink_s {
        height: auto !important;
        padding: 15px 4%;
    }
    .iabox .right_s .flink_s:first-child {
        margin-bottom: 15px;
    }

    /* 卡片内文字图片平分宽度不变，字号缩小 */
    .iabox .flink_s .text_s {
        width: 55%;
    }
    .iabox .flink_s .pic_s {
        width: 45%;
    }
    .iabox .flink_s .text_s .text1 {
        font-size:13px;
    }
    .iabox .flink_s .text_s .text2 {
        font-size:16px;
        margin-bottom:16px;
    }
    .iabox .flink_s .text_s .text3 {
        line-height:28px;
        padding:0 16px;
        font-size:13px;
    }
    .ibbox.w1200 {
        width: 100%;
    }
    .ibbox {
        margin-bottom: 20px;
    }

    /* 清除三栏浮动，全部垂直堆叠 */
    .ibbox .left,
    .ibbox .middle,
    .ibbox .right {
        float: none !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 0 15px 0 !important;
    }

    /* 左侧轮播 固定比例，高度自适应 */
    .ibbox .left {
        aspect-ratio: 480 / 400;
    }
    /* 中间上下两张图统一比例 */
    .ibbox .middle ul li {
        height: auto !important;
        aspect-ratio: 400 / 190;
        margin-bottom:12px !important;
    }
    /* 右侧轮播比例匹配原图尺寸 */
    .ibbox .right {
/*        aspect-ratio: 280 / 400;*/
    }

    /* 图片高度跟随容器，不变形裁切 */
    .ibbox img {
        height: 100%;
    }

    .secondwh-wrapper .tm-module {
        margin-left: 2px;
    }
    .catetop-floor .w1200 {
        width: 100%;
    }
    .catetop-floor {
        margin-bottom: 20px;
    }

    /* 标题栏：左右改上下，标签横向滚动 */
    .catetop-floor .f-hd {
        height: auto;
        padding:10px 0;
    }
    .catetop-floor .f-hd h2 {
        float: none;
        line-height: normal;
        font-size:17px;
        margin-bottom:8px;
    }
    .catetop-floor .f-hd .extra {
        float: none;
        height: auto;
        overflow-x:auto;
    }
    .catetop-floor .f-hd .extra .fgoods-hd {
        white-space:nowrap;
        margin-top:0;
    }
    .catetop-floor .f-hd .extra .fgoods-hd li {
        float:none;
        display:inline-block;
        margin-left:6px;
        padding:0 14px;
        height:34px;
        line-height:34px;
        font-size:13px;
    }
    .catetop-floor .f-hd .extra .fgoods-hd li.on {
        height:35px;
    }

    /* 左右分栏取消浮动，垂直排列 */
    .catetop-floor .f-bd .bd-left,
    .catetop-floor .f-bd .bd-right {
        float: none !important;
        width: 100% !important;
    }

    /* 左侧广告大图自适应比例 */
    .catetop-floor .f-bd .bd-left .l-ad {
        width:100%;
        height: auto;
        aspect-ratio:280/460;
    }
    .catetop-floor .f-bd .bd-left .l-ad img {
        width:100%;
        height:100%;
        object-fit:cover;
    }
    /* 左侧悬浮分类按钮改为流式布局，不绝对定位 */
    .catetop-floor .f-bd .bd-left .l-menu {
        position:static;
        width:100%;
        top:auto;
        left:auto;
        margin:12px 0;
        display:flex;
        flex-wrap:wrap;
        gap:8px;
    }
    .catetop-floor .f-bd .bd-left .l-menu a {
        float:none;
        flex:1 0 calc(33.33% - 6px);
        margin:0;
        opacity:0.85;
    }

    /* 商品列表改用flex两列均分，清除浮动边框错位 */
    .catetop-floor .f-bd .bd-right .fgoods-list {
        display:flex;
        flex-wrap:wrap;
        gap:10px;
        margin:10px 0;
    }
    .catetop-floor .f-bd .bd-right .fgoods-list li {
        float:none !important;
        width:calc(50% - 5px) !important;
        margin:0 !important;
        box-sizing:border-box;
        padding:10px;
    }
    /* 大图first独占整行 */
    .catetop-floor .f-bd .bd-right .fgoods-list li.first {
        width:100% !important;
        padding:16px;
    }

    /* 普通商品图片缩小适配 */
    .catetop-floor .f-bd .bd-right .fgoods-list .p-img {
        width:100%;
        height:auto;
    }
    .catetop-floor .f-bd .bd-right .fgoods-list .p-img a {
        display:block;
        width:100%;
        height:auto;
    }
    .catetop-floor .f-bd .bd-right .fgoods-list .p-img img {
        width:100%;
        height:auto;
    }

    /* first大图内部尺寸重置 */
    .catetop-floor .f-bd .bd-right .fgoods-list li.first .p-img {
        width:100%;
        height:auto;
    }
    .catetop-floor .f-bd .bd-right .fgoods-list li.first .p-img a {
        display:block;
    }
    .catetop-floor .f-bd .bd-right .fgoods-list li.first .info-handle {
        display:flex;
        align-items:center;
        justify-content:space-between;
        height:auto;
    }
    .catetop-floor .f-bd .bd-right .fgoods-list li.first .info-handle .info-price {
        float:none;
        font-size:18px;
        width:auto;
    }
    .catetop-floor .f-bd .bd-right .fgoods-list li.first .info-handle .info-btn {
        float:none;
        width:90px;
        height:32px;
        line-height:32px;
        font-size:13px;
    }

    /* 品牌栏横向自适应，缩小尺寸 */
    .catetop-floor .f-bd .brands {
        height:auto;
        display:flex;
        flex-wrap:wrap;
        gap:5px;
        padding:10px 0;
    }
    .catetop-floor .f-bd .brands li {
        float:none;
        width:calc(33.33% - 4px);
        height:60px;
    }
    .catetop-floor .f-bd .brands li a {
        width:100%;
        height:60px;
    }
    .pindao-enter.w1200 {
        width: 100%;
    }
    .pindao-enter {
        margin-bottom: 20px;
    }

    /* 标题区域高度自适应、缩小字号 */
    .floorhd {
        height: auto;
        padding: 10px 0;
    }
    .floorhd_tit {
        font-size: 18px;
        width: auto;
        padding: 0 20px;
        height: 36px;
        line-height: 36px;
        margin-bottom: 12px;
    }
    .floorhd_tit:before,
    .floorhd_tit:after {
        width: 18px;
        height: 15px;
        margin-top: -7px;
    }

    /* 列表取消固定宽度、改用flex两列均分 */
    .pindao-enter ul {
        width: 100% !important;
        margin-top: 0 !important;
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }

    /* 卡片清除浮动，一行两个 */
    .pindao-enter li {
        float: none !important;
        width: calc(50% - 6px) !important;
        height: auto !important;
        margin: 0 !important;
        min-height: 140px;
        box-sizing: border-box;
    }
    /* 清除原来3n右边距规则，flex自动均分 */
    .pindao-enter li:nth-child(3n) {
        margin: 0 !important;
    }

    /* 内边距缩小适配手机 */
    .pindao-enter li a {
        padding: 20px 0 0;
    }
    .pindao-enter li a .name {
        font-size: 16px;
        margin: 5px 0 10px 20px;
    }
    .pindao-enter li a .desc {
        font-size: 12px;
        margin-left: 20px;
        height: auto;
        line-height: 16px;
    }
    .pindao-enter li a p {
        width: calc(100% - 110px);
    }

    /* 右侧图片缩小、位置微调 */
    .pindao-enter li a img {
        width: 110px;
        height: 110px;
        right: 10px;
        top: auto;
        bottom: 0;
    }
    /* hover位移减小，适配触摸 */
    .pindao-enter li a:hover img {
        transform: translateX(-6px);
    }
    .hot-channel.w1200 {
        width: 100%;
    }
    .hot-channel {
        margin-bottom: 20px;
    }

    
    /* 顶部5个标签栏改为横向滚动 */
    .feed-tab-wrapper ul li {
        float: none !important;
        display: inline-block;
        width: auto !important;
        min-width: 75px;
        padding: 10px 6px;
    }
    .feed-tab-wrapper ul {
        -ms-overflow-style: none;
        scrollbar-width: none;

    }
    .feed-tab-wrapper ul li .p-name {
        font-size:14px;
    }
    .feed-tab-wrapper ul li .p-name span {
        padding:0 8px;
    }
    .feed-tab-wrapper ul li .p-desc {
        font-size:12px;
    }

    /* 商品列表flex两列均分，清除5n边距规则 */
    .hot-channel .cnbox ul {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .hot-channel .cnbox ul li {
        float: none !important;
        width: calc(50% - 5px) !important;
        margin:0 !important;
        padding: 6px !important;
        box-sizing: border-box;
    }
    .hot-channel .cnbox ul li:nth-child(5n) {
        margin:0 !important;
    }

    /* 商品方块内尺寸自适应 */
    .hot-channel .cnbox ul li .p-img {
        width:100%;
        height: auto;
        aspect-ratio:4/3;
    }
    .hot-channel .cnbox ul li .p-img img {
        width:100%;
        height:100%;
        object-fit:contain;
    }
    .hot-channel .cnbox ul li .p-name {
        font-size:13px;
        height:38px;
        margin:8px 0;
    }
    .hot-channel .cnbox ul li .p-price .shop-price {
        font-size:15px;
    }
    .hot-channel .cnbox ul li .p-price .original-price {
        font-size:12px;
    }

    .country-products .country-category-tabs {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .country-products .country-category-tabs li {
        min-width: 135px;
        padding: 10px 14px;
    }
    .country-product-waterfall {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
    .country-product-card {
        margin: 0;
        padding: 6px;
    }
    .country-product-card .country-product-image {
        height: auto;
        min-height: 0;
        aspect-ratio: 4 / 3;
    }
    .country-product-card .p-name {
        height: auto;
        min-height: 20px;
    }
    .country-product-pagination {
        gap: 5px;
        margin-top: 22px;
    }
    /* 排序栏：移动端压缩间距，避免换行 */
    .country-sort-bar {
        padding: 10px 0;
    }
    .country-sort-list > li {
        padding: 5px 10px;
    }
    .country-sort-list > li:first-child {
        padding-left: 14px; /* 与移动端分类标签 padding 对齐 */
    }
    .country-sort-list > li > span {
        font-size: 13px;
    }
    .country-sort-list > li > i {
        font-size: 11px;
    }
    .country-product-pagination button {
        width: 34px;
        height: 34px;
    }

    /* 广告位自适应 */
    .iadvimgs {
        margin-bottom:20px;
    }

    .info {
        width: 100%;
    }
    .plocation {
        width: 100% !important;
        padding: 0 10px;
        box-sizing: border-box;
    }
    .nch-breadcrumb {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 2px;
    }
    .nch-breadcrumb .sort-box {
        display: inline-flex;
        margin-bottom: 4px;
    }
    .nch-breadcrumb .sort-box .current {
        height: 24px;
        line-height: 24px;
        font-size: 12px;
        padding: 0 6px;
    }
    .nch-breadcrumb span.arrow {
        line-height: 24px;
        margin: 0 2px;
        font-size: 12px;
    }
    /* 下拉弹窗手机端全屏适配 */
    .nch-breadcrumb .sort-sub {
        width: calc(100vw - 20px);
        left: -10px;
        max-height: 50vh;
        overflow-y: auto;
    }
    /* 列表由5列改为2列，手机更友好 */
    .nch-breadcrumb .sort-sub li {
        width: calc(50% - 10px);
        float: left;
    }
    .pinfolct {
        padding: 10px 0;
    }
    .usteel-content {
        padding: 0 10px;
        box-sizing: border-box;
    }
    .selector {
        margin-bottom: 15px;
    }

    /* 顶部已选条件区域 */
    .usteel_cloose {
        padding: 8px;
    }
    .usteel_cloose .selected-box {
        float: none;
        width: 100%;
        margin-bottom: 8px;
    }
    .usteel_cloose .selected-box .selected {
        height: 26px;
        line-height: 26px;
        font-size: 12px;
        margin: 0 6px 6px 0;
        padding-left: 8px;
    }
    .usteel_cloose .selected-box .selected i {
        width: 24px;
        height: 24px;
        line-height: 24px;
    }
    .select-undo {
        float: none;
        width: 100%;
        text-align: right;
    }
    .select-undo a {
        height: 26px;
        line-height: 26px;
        padding: 0 15px;
        font-size: 12px;
    }

    /* 每一行筛选项 横向改纵向 */
    .usteel-search {
        display: block;
        padding: 8px 10px;
    }
    .sl-key {
        float: none;
        width: 100%;
        min-width: auto;
        padding: 0 0 6px 0;
        height: auto;
    }
    .sl-key strong {
        height: 32px;
        line-height: 32px;
        font-size: 14px;
    }

    /* 筛选值区域宽度100% */
    .sl-value {
        width: 100%;
        padding: 0;
    }
    .sl-v-list {
        height: auto !important;
        margin: 0 0 8px 0;
    }
    .sl-v-list ul li {
        width: 20% !important;
        height: 34px;
        line-height: 34px;
        font-size: 13px;
    }

    /* 右侧更多/多选按钮区域 */
    .sl-ext {
        width: 100%;
        text-align: left;
        letter-spacing: 0;
        margin-top: 6px;
    }
    .sl-b-more, .sl-b-multiple {
        margin: 0 10px 6px 0;
        font-size: 12px;
        padding: 2px 5px;
    }

    /* 确认取消按钮 */
    .sl-btns {
        margin: 10px 0 15px;
    }
    .usteel-search .btn {
        padding: 5px 14px;
        font-size: 12px;
        margin: 0 4px;
    }

    /* 底部搜索输入区域 */
    .search-bottom {
        padding: 6px 8px;
        font-size: 13px;
    }
    .search-bottom input {
        width: 60%;
        height: 28px;
        font-size: 13px;
    }
    .search-bottom a {
        min-width: 50px;
        height: 28px;
        line-height: 28px;
        font-size: 13px;
    }
    .info_proleft {
        float: none;
        width:100% !important;
    }
    .product_tool {
        height:auto;
    }
    .product_order {
        display: flex;
        float: none;
    }
    .product_order li {
        float: none;
        border-bottom:1px solid #ddd;
    }
   .product_search {
        float: none;
        display: flex;
        flex-direction: column;
        height: auto;
        gap: 10px;
        padding: 8px 10px;
    }
    /* 第一行：勾选框+文字 严格垂直居中对齐 */
    .product_search .line1 {
        display: flex;
        align-items: center;
        gap: 6px;
    }
    .product_search .line1 input[type="checkbox"] {
        width:18px;
        height:18px;
        flex-shrink:0;
        margin:0;
    }
    .product_search .line1 label {
        font-size:13px;
        margin:0;
    }

    /* 第二行价格区域：全部元素统一中线对齐 */
    .product_search .line2 {
        display: flex;
        align-items: center; /* 核心：文字、输入框、按钮垂直居中 */
        gap: 6px;
    }
    .product_search .line2 span,
    .product_search .line2 em {
        font-size:13px;
    }
    .product_search .line2 input[type="text"] {
        width: 55px;
        height:26px;
        box-sizing: border-box;
        margin:0;
    }
    .product_search .line2 a.btn {
        height:26px;
        line-height:26px;
        padding:0 12px;
        white-space: nowrap;
        box-sizing: border-box;
        margin:0;
    }
    /* 清除全局浮动干扰 */
    .product_search > input[type="checkbox"],
    .product_search > label,
    .product_search span,
    .product_search em,
    .product_search input[type="text"],
    .product_search a.btn {
        float: none;
    }
    .productlist {
        width: 100%;
        padding: 0 8px 20px;
        box-sizing: border-box;
    }
    /* 商品卡片两列均分，修正边距 */
    .productlist li {
        float: left;
        width: calc(50% - 10px);
        height: auto;
        min-height: 320px;
        margin: 15px 0 0;
        padding: 8px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
    }
    /* 偶数卡片右边距清零，不留空白 */
    .productlist li:nth-child(2n) {
        margin-left: 20px;
    }

    /* 主图区在手机端按 1:1 自适应 */
    .picfocus .bd {
        height: auto;
        aspect-ratio: 1 / 1;
    }

    /* 缩略小图缩小尺寸 */
    .picfocus .hd dl dt img {
        width: 22px;
        height: 22px;
        margin-right: 4px;
    }
    .picfocus .hd {
        height: 24px;
        margin-top: 6px;
    }

    /* 价格区域自适应高度，字体缩小 */
    .productlist li p.price {
        height: auto;
        line-height: 24px;
        padding-top: 6px;
    }
    .productlist li p.price span {
        font-size: 16px;
    }
    .productlist li p.price span i {
        font-size: 13px;
    }
    .productlist li p.price em {
        font-size: 12px;
    }

    /* 商品名称高度自适应，字号缩小 */
    .productlist li a.name {
        height: auto;
        min-height: 36px;
        flex: 0 0 auto;
        font-size: 13px;
        line-height: 18px;
    }

    /* 底部操作按钮适配 */
    .productlist li p.btns {
        height: auto;
        line-height: normal;
        margin-top: auto;
        padding-top: 8px;
        gap: 6px;
    }
    .productlist li p.btns a {
        height: 28px;
        line-height: 26px;
        font-size: 11px;
        padding: 0 2px;
        border-radius: 14px;
    }
    .productlist li p.btns a i {
        font-size: 12px;
        margin: 0 1px 0 0;
    }

    /* 无数据提示文字 */
    .NodataTips {
        padding: 30px 0;
        font-size: 14px;
        text-align: center;
    }

    /* 分页按钮缩小适配手机 */
    .layui-laypage {
        margin: 25px 0 15px;
    }
    .layui-laypage a, .layui-laypage span {
        width: 28px;
        height: 28px;
        line-height: 28px;
        font-size: 13px;
        margin: 0 3px;
    }
    .info_proright {
        float: none;
        width: 100%;
    }
    .info_proright {
        margin-top: 20px;
        padding: 0 10px;
        box-sizing: border-box;
    }
    /* 标签栏缩小 */
    .product_tab {
        height: 34px;
        line-height: 34px;
    }
    .product_tab li {
        height: 34px;
    }
    .product_tab li a {
        font-size: 13px;
    }

    /* 列表容器横向滚动核心样式 */
    .product_rightrec {
        padding:15px 0;
        overflow-x: auto;
        overflow-y: hidden;
        display: flex;
        gap: 12px;
        /* 隐藏滚动条 */
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    /* webkit浏览器隐藏滚动条 */
    .product_rightrec::-webkit-scrollbar {
        display: none;
        width:0;
        height:0;
    }

    /* 单个商品卡片垂直排版，固定宽度 */
    .product_rightrec li {
        flex: 0 0 130px; /* 固定卡片宽度，不压缩 */
        margin-bottom:0;
        display: flex;
        flex-direction: column;
    }

    /* 商品图片尺寸适配 */
    .product_rightrec li a.img {
        width:130px;
        height:130px;
    }
    .product_rightrec li a.img img {
        width:130px;
        height:130px;
        object-fit: cover;
    }

    /* 手机触摸无hover，名称常驻底部 */
    .product_rightrec li a.img span {
        bottom:0;
        width:100%;
        font-size:12px;
        padding:3px 6px;
        line-height:150%;
        max-height:40px;
    }

    /* 价格文字缩小 */
    .product_rightrec li p.price {
        padding-top:6px;
        line-height:22px;
    }
    .product_rightrec li p.price span {
        font-size:14px;
    }
    .product_rightrec li p.price span i {
        font-size:13px;
    }
    /* 整体图片容器取消左浮动，铺满屏幕 */
    .pinfo_zoom {
        float: none;
        width: 100%;
        padding: 0 10px;
        box-sizing: border-box;
    }
    /* 主放大图缩小适配手机 */
    .zoom_big {
        width: min(280px, 100%);
        height: min(280px, calc(100vw - 40px));
        margin: 0 auto;
        aspect-ratio: 1 / 1;
        box-sizing: border-box;
        background: #fff;
    }
    .zoom_big .MagicZoom {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
    }
    .zoom_big img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    /* 缩略图轮播区域重排尺寸 */
    .zoom_list {
        width: min(280px, 100%);
        margin: 0 auto;
        padding: 8px 0;
        box-sizing: border-box;
    }
    .zoom_list a.iconfont {
        width: 24px;
        line-height: 46px;
        font-size: 18px;
    }
    .zoom_list div.swiper-container {
        width: calc(100% - 70px);
    }
    /* 缩略图尺寸缩小 */
    .zoomimg {
        width: 46px;
        height: 46px;
    }

    /* 收藏按钮区域居中对齐 */
    .zoom_share {
        height: auto;
        line-height: normal;
        padding: 12px 0;
        text-align: center;
    }
    .zoom_share span {
        display: inline-block;
    }
    .zoom_share a {
        float: none;
        margin: 0 10px;
        font-size: 13px;
    }
    .zoom_share i {
        font-size: 16px;
    }
    /* 整体参数容器取消左浮动，全屏宽度 */
    .pinfo_canshu {
        float: none;
        width: 100%;
        margin: 20px 0 0;
        padding: 0 10px;
        box-sizing: border-box;
    }
    /* 商品标题 */
    .proname {
        font-size: 15px;
        padding-bottom: 15px;
    }

    /* 限时倒计时栏 */
    .limittime {
        height: auto;
        line-height: normal;
        padding: 8px 10px;
    }
    .limittime span.name,
    .limittime p {
        float: none;
        display: block;
        text-align: center;
    }
    .limittime p {
        margin-top: 6px;
    }
    .limittime p em {
        width: 26px;
        height: 22px;
        line-height: 22px;
        margin: 0 4px;
        font-size:13px;
    }
    .limittime p s {
        font-size:12px;
        margin-right:6px;
    }

    /* 价格背景区域自适应高度 */
    .canshubox {
        height: auto;
        padding:12px 10px;
        margin-bottom:20px;
    }
    .canshubox p.price {
        height: auto;
        line-height: 30px;
    }
    .canshubox p.price em {
        font-size:20px;
    }
    .canshubox p.oldprice {
        height: auto;
        line-height: 30px;
    }
    .canshubox p.number {
        height: auto;
        line-height: 26px;
        font-size:13px;
    }

    /* 规格选择列表 */
    .Attribute {
        margin-bottom:15px;
    }
    .Attribute li {
        display: flex;
        flex-direction: column;
        margin-bottom:10px;
    }
    .Att_title {
        font-size:14px;
        margin-bottom:6px;
        color:#333;
    }
    .Att_link {
        display: flex;
        flex-wrap: wrap;
        gap:6px;
    }
    .Att_link .btn {
        padding:5px 10px;
        font-size:13px;
        box-sizing: border-box;
    }

    /* 国家选择模块适配 */
    .country-selector-wrapper {
        margin:15px 0;
    }
    .arrow-btn {
        width:100%;
        padding:8px;
        font-size:13px;
    }
    .country-dropdown-list li a {
        padding:8px 10px;
        font-size:13px;
    }

    /* 数量输入区域横向居中排布 */
    .pronumber {
        height: auto !important;
        line-height: normal !important;
        overflow: visible !important;
        margin-bottom:15px;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap:8px;
        font-size:14px;
    }
    /* 左侧Quantity文字取消浮动 */
    .pronumber span.name {
        float: none !important;
        width: auto !important;
        padding:0 !important;
        color:#333;
    }
    /* PCS、库存文字取消浮动 */
    .pronumber span.unit,
    .pronumber span.num {
        float: none !important;
        margin-left:0 !important;
        flex-shrink:0;
        font-size:13px;
    }
    /* 核心：数量输入容器重构，横向一行排布 */
    .pronumber .numform {
        float: none !important;
        width: auto !important;
        height:30px !important;
        overflow: visible !important;
        border:1px solid #ddd;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
    }
    /* 输入框尺寸重置 */
    .pronumber .numform input {
        float: none !important;
        width:50px !important;
        height:100% !important;
        line-height:30px !important;
        border:0 !important;
        border-left:1px solid #ddd;
        border-right:1px solid #ddd;
        outline:none;
        box-sizing: border-box;
    }
    /* 统一重置加减a标签，取消PC上下拆分高度 */
    .pronumber .numform a {
        all: unset !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width:30px !important;
        height:100% !important;
        border-left:1px solid #ddd !important;
        background:#f9f9f9 !important;
        color:#333 !important;
        font-size:16px !important;
        cursor:pointer;
        box-sizing: border-box;
        flex-shrink:0;
    }
    /* 减号放最左边，清除左边框 */
    .pronumber .numform a.a2 {
/*        border-left:0 !important;*/
        border-radius:3px 0 0 3px;
/*        order: 1;*/
    }
    /* 输入框中间位置 */
    .pronumber .numform input {
        display:flex;
/*        order: 2;*/
    }
    /* 加号放最右边 */
    .pronumber .numform a.a1 {
        border-radius:0 3px 3px 0;
/*        order: 3;*/
    }

    /* 底部操作按钮平分宽度 */
    .probtn {
        display: flex;
        gap:8px;
        margin-top:15px;
        padding: 0;
    }
    .probtn a {
        flex:1 1 0;
        min-width:0;              /* 允许收缩：否则长文案会把按钮撑破 */
        box-sizing:border-box;
        margin:0;                 /* 覆盖PC端 margin:0 20px 20px 0，否则按钮排不满一行 */
        padding:0 8px;            /* 覆盖PC端 padding:0 30px，两边共省下60px */
        height:40px;
        line-height:40px;
        text-align:center;
        font-size:13px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap:4px; /* 图标和文字间距 */
        overflow:hidden;
    }
    .probtn a.a1 {
        flex-grow:1;
        background:#f42424;
        color:#fff;
    }
    .probtn a.a2 {
        flex-grow:1.45;           /* “Add to Cart/Ongeza…”文案更长，多分宽度 */
        border:1px solid #f42424;
        color:#fff;
    }
    .probtn a i {
        font-size:15px;
        margin-right:0; /* 清除原来margin，改用flex gap控制距离 */
        flex:0 0 auto;
    }
    /* 长文案用省略号收尾，绝不允许溢出按钮 */
    .probtn a span {
        display: inline-block;
        min-width:0;
        max-width:100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #fff;
    }
    /* 整体容器取消右浮动，铺满屏幕宽度 */
    .pinfo_lock {
        float: none !important;
        width: 100% !important;
        overflow: visible !important;
        margin: 30px 0 0;
        padding: 0 10px;
        box-sizing: border-box;
    }
    /* 标题栏自适应居中横线 */
    .lock_title {
        height: auto;
        line-height: normal;
        margin-bottom: 10px;
    }
    .lock_title p {
        width: 100%;
        margin-top: 15px;
    }
    .lock_title span {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 110px;
        font-size: 16px;
    }
    /* 列表容器改为横向滑动布局 */
    .locklist {
        width: 100% !important;
        overflow: visible !important;
        padding: 10px 0;
        position: relative;
    }
    /* 轮播容器横向滚动，取消固定高度 */
    #lockban {
        height: auto !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 12px;
        padding: 5px 0;
        /* 隐藏滚动条 */
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    #lockban::-webkit-scrollbar {
        display: none;
        height: 0;
    }
    /* 单个商品卡片缩小尺寸 */
    .lockban_item {
        width: 130px !important;
        height: auto !important;
        flex: 0 0 130px;
        float: none !important;
    }
    .lockban_item a {
        width: 100% !important;
        height: 120px !important;
    }
    .lockban_item a img {
        width: 100% !important;
        height: 120px !important;
        object-fit: cover;
    }
    /* 底部文字浮层适配 */
    .lockban_item a p {
        width: 100%;
        padding: 0 8px;
        height: auto;
    }
    .lockban_item a p span {
        height: auto;
        line-height: 18px;
        font-size: 13px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .lockban_item a p em {
        font-size: 14px;
    }
    /* 左右切换按钮悬浮居中两侧 */
    .lockbtn {
        display:none;
    }
    .infopro_conts {
        overflow: visible;
    }
    /* 1、重置table固定宽度 */
    .infopro_wenzi table {
        width: 100% !important;
        table-layout: auto !important;
    }
    /* 2、强制覆盖所有内部span超大字号（核心修复） */
    .infopro_wenzi span[style*="font-size"] {
        font-size: 13px !important;
    }
    .infopro_wenzi strong span,
    .infopro_wenzi td span {
        font-size: 13px !important;
    }
    /* 正文基础样式 */
    .infopro_wenzi {
        min-height: auto !important;
        padding: 12px 10px;
        font-size: 13px !important;
        line-height: 170%;
        border-left: 0;
        border-right: 0;
    }
    .infopro_wenzi img {
        max-width: 100%;
        height: auto !important;
        display: block;
        margin: 8px 0;
    }
    /* iframe评论自适应宽度 */
    #AssessIframe {
        width: 100% !important;
        height: 350px;
    }
    .info_left {
        float:none;
        width: 100%;
    }
    .info_right {
        float: none;
        width: 100%;
    }
    .infopro_title {
        width: 100%;
        display: flex;
    }
    .infopro_title li {
        float: none;
        
    }
    .infopro_title li a {
        font-size:10px;
    }
    .line3 {
        display: none;
    }
    .second-wrapper .module {
        margin-left: 2px;
    }
}

@media (max-width: 768px) {
    .minfo {
        width:100%;
    }
    .cart_process {
        display:none;
    }
    .tips-p {
        height:auto !important;
        padding: 0 10px;
    }
    .cart_title {
        display: none;
    }
    .cart_top {
        height:auto;
        margin: 10px 0 10px;
    }
    /* 表格全局转流式 */
    .cart_table, .cart_table tbody, .cart_table tr, .cart_table td {
        display: block;
        width: auto !important;
        box-sizing: border-box;
    }
    .td1 {
        width:100%;
    }
    /* 商品卡片容器 贴合截图浅边框 */
    .cart_table tr.itemrow {
        background: #fff;
        margin-bottom: 14px;
        padding:16px;
        border:1px solid #e8e8e8;
        border-radius:6px;
    }
    .cart_table tr td {
        padding:6px 0;
        text-align: left;
        float:none !important;
    }

    /* ========== 第一行：复选框 + 商品图 + 名称 横向同行 ========== */
    .cart_table td:first-child {
        display: flex;
        align-items: flex-start;
        gap:12px;
        margin-bottom:8px;
    }
/*    .cart_table .car_checkbox {
        width:20px;
        height:20px;
        margin-top:2px;
        flex-shrink:0;
    }*/
    /* 商品图文包裹容器 */
    .cart_table td:nth-child(2) {
        display: flex;
        gap:12px;
        margin-top:-34px; /* 提上来和复选框同一水平线 */
        margin-left:32px;
    }
    .cart_table a.img {
        width:72px;
        height:72px;
        flex-shrink:0;
        margin:0;
        float:none;
    }
    .cart_table a.img img {
        width:100%;
        height:100%;
        object-fit:cover;
    }
    .cart_table p.name {
      flex: 1;
      min-width: 0; /* 强制允许文字区域压缩收缩 */
      float: none;
      display: block;
      overflow: hidden;
    }
    .cart_table p.name a {
      font-size:14px;
      line-height:20px;
      /* 移除固定height:auto，改用行高×行数限制高度 */
      max-height: 40px; /* 2行 × 20px行高 */
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
      text-overflow: ellipsis;
      margin-bottom:6px;
    }
    /* 标签行禁止折行，不占用标题高度 */
    .cart_table p.name b, .cart_table p.name span {
      font-size:11px;
      line-height:18px;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
      max-width:100%;
      display:inline-block;
    }

    /* ========== 单价/数量/小计 左右对齐行 ========== */
    .cart_table td:nth-child(3),
    .cart_table td:nth-child(4),
    .cart_table td:nth-child(5) {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding:4px 0;
    }
    .cart_table td:nth-child(3)::before {content:"Unit Price:";color:#555;font-size:14px;}
    .cart_table td:nth-child(4)::before {content:"Quantity:";color:#555;font-size:14px;}
    .cart_table td:nth-child(5)::before {content:"Subtotal:";color:#333;font-size:14px;font-weight:500;}
    .cart_table .price {font-size:14px;}
    .cart_table .price_s {font-size:16px;font-weight:bold;}

    /* 数量加减框 匹配截图方块样式 */
    .cart_num {
        margin:0;
        width:86px;
        height:28px;
        display:flex;
    }
    .cart_num a {
        width:28px;
        height:28px;
        line-height:28px;
        font-size:18px;
        border:1px solid #ddd;
        background:#f7f7f7;
        float:none;
        text-align:center;
    }
    .cart_txt {
        width:30px;
        height:28px;
        line-height:28px;
        border:1px solid #ddd;
        border-left:none;
        border-right:none;
        float:none;
        text-align:center;
    }

    /* ========== 删除按钮 左下角红框样式 匹配截图 ========== */
    .cart_table td:last-child {
        text-align:left;
        padding-top:10px;
    }
    .cart_table a.btn {
        padding:6px 18px;
        border:1px solid #f42424;
        border-radius:4px;
        color:#f42424;
        font-size:15px;
        display:inline-block;
        text-decoration:none;
    }
    .cart_table a.btn:hover {
        background:#fff5f5;
    }

    /* ========== 底部结算栏优化 ========== */
    .cart_foot {
        height:auto;
        line-height:normal;
        padding:16px 12px;
        margin:20px 0;
    }
    .cart_foot_left, .cart_foot_right {
        float:none;
        width:100%;
        padding:0;
    }
    .cart_foot_left {
        margin-bottom:14px;
    }
    .cart_foot_left a {
        font-size:14px;
        margin-right:18px;
    }
    .cart_foot_right {
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:12px;
    }
    .cart_foot_right p {
        float:none;
        font-size:14px;
    }
    .cart_foot_right span {
        float:none;
        font-size:20px;
        margin:0;
    }
    .cart_foot_right a.btn {
        float:none;
        flex:1;
        min-width:160px;
        height:52px;
        line-height:52px;
        font-size:18px;
        border-radius:6px;
    }

    /* 空购物车 */
    .carnone {
        width:90%;
        padding-top:120px;
    }
    .pay_bg {
        width:100%;
    }
    /* 标题栏自适应高度 */
    .pay_title{
        height: auto;
        padding:16px 12px 0 12px;
        flex-direction: column;
        align-items: flex-start;
        gap:10px;
    }
    .pay_title span{
        font-size:16px;
    }
    .pay_title a{
        align-self: flex-end; /* 返回链接靠右对齐 */
        font-size:13px;
    }
    /* 移动端下划线微调距离 */
    .pay_title span::after {
        bottom: 0;
    }

    /* 外层容器缩小内边距 */
    .pay_item {
        padding:12px;
        margin-top:12px;
    }

    /* 表格转流式布局 */
    .pay_table, .pay_table tr, .pay_table td {
        display:block;
        width:100% !important;
        box-sizing:border-box;
        text-align:left;
        float:none !important;
    }
    .pay_table tr {
        background:#fff;
        padding:14px;
        margin-bottom:12px;
        border-radius:6px;
        border:1px solid #eee;
    }
    .pay_table tr td {
        padding:6px 0;
        border:none;
    }

    /* 第一格：图片+名称横向同行，弃用calc宽度 */
    .pay_table tr td:first-child {
        display:flex;
        gap:12px;
        align-items:flex-start;
        margin-bottom:8px;
    }
    .pay_table a.img {
        float:none;
        width:60px;
        height:60px;
        flex-shrink:0;
        margin:0;
    }
    .pay_table a.img img {
        width:100%;
        height:100%;
        object-fit:cover;
    }
    .pay_table p.name {
        float:none;
        flex:1;
        min-width:0;
        width:auto;
        height:auto;
        overflow:hidden;
    }
    .pay_table p.name a {
        font-size:13px;
        line-height:19px;
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
        text-overflow:ellipsis;
        margin:0 0 6px;
    }
    .pay_table p.name b, .pay_table p.name span {
        font-size:11px;
        line-height:18px;
        height:auto;
        white-space:nowrap;
        overflow:hidden;
    }

    /* 单价/数量/小计 左右对齐展示 */
    .pay_table td:nth-child(2),
    .pay_table td:nth-child(3),
    .pay_table td:nth-child(4) {
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding:3px 0;
    }
    .pay_table td:nth-child(2)::before {content:"Unit Price：";color:#666;font-size:13px;}
    .pay_table td:nth-child(3)::before {content:"Quantity：";color:#666;font-size:13px;}
    .pay_table td:nth-child(4)::before {content:"Subtotal：";color:#333;font-size:13px;font-weight:500;}

    /* 底部合计栏重构 */
    .pay_item p.count {
        float:none;
        height:auto;
        line-height:normal;
        padding-top:10px;
        text-align:right;
        border-top:1px dashed #ddd;
        margin-top:8px;
    }
    .pay_item p.count em,
    .pay_item p.count span {
        float:none;
        display:inline-block;
        line-height:26px;
    }
    .pay_item p.count span {
        font-size:16px;
        margin:0 8px;
    }
    /* 标题栏重构，flex居中，替换浮动 */
    .pay_box_title {
        height: auto;
        padding:14px 12px;
        line-height: normal;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .pay_box_title span {
        float: none;
        font-size:16px;
        line-height:1;
    }
    .pay_box_title span::after {
        bottom: -14px;
    }
    .pay_box_title a {
        float: none;
        font-size:13px;
    }

    /* 支付选项区域取消浮动 */
    .radio_pay {
        float: none;
        width:100%;
    }
    /* 表格转为流式垂直排列，横向挤不下自动换行竖排 */
    .radio_pay table,
    .radio_pay table tbody,
    .radio_pay table tr,
    .radio_pay table td {
        display:block;
        width:100% !important;
        box-sizing: border-box;
    }
    .radio_pay table {
        border-spacing:0;
        margin-left:0;
    }
    .radio_pay table tr {
        display: flex;
        flex-direction: column;
        gap:10px;
    }
    /* 每个支付选项整块占一行，加大内边距提升点击区域 */
    .radio_pay table td {
        width:100%;
        text-align: left;
        padding:12px 16px;
        line-height:38px;
    }


    /* 自定义单选圆圈坐标适配手机内边距 */
    .radio_pay input[type='radio']+label::after {
        content: '';
        width: 16px;
        height: 16px;
        border-radius: 100%;
        position:absolute;
        left:15px;
        top: 32px;
        transform: translateY(-50%); /* 垂直居中万能公式 */
        border: 1px solid #ddd;
        background: #fff;
        z-index:1;
    }
    .radio_pay input[type='radio']+label::before {
        content: '';
        width: 10px;
        height: 10px;
        border-radius: 100%;
        position:absolute;
        left:19px;
        top: 32px;
        transform: translateY(-50%);
        z-index:2;
    }

    /* 提示文字缩小字号 */
    .radio_paytips {
        font-size:12px;
        padding:15px 0 0 0;
    }
    .pay_box_conts p.tips {
        font-size:13px;
    }
    /* 取消三列浮动，改为单列铺满 */
    .pay_address {
        display: flex;
        flex-direction: column;
        gap:14px;
    }
    .pay_address li {
        float: none;
        width: 100%;
        height: auto;
        margin:0;
        margin-right:0;
    }
    /* 清除nth-child右边距规则 */
    .pay_address li:nth-child(3n) {
        margin-right:0;
    }
    /* 自适应高度，内边距微调 */
    .pay_address li {
        padding:16px;
    }
    /* 编辑删除按钮尺寸缩小 */
    .pay_address li p.btns {
        top:16px;
        right:16px;
    }
    .pay_address li p.btns a {
        font-size:13px;
        margin-left:8px;
    }
    /* 底部选中角标缩小尺寸 */
    .pay_address li i.icon {
        border-bottom-width:24px;
        border-left-width:24px;
    }
    .pay_address li i.icon2 {
        font-size:14px;
        bottom:-3px;
    }
    /* 文字字号适配 */
    .pay_address li h4 span {
        font-size:15px;
        margin-right:12px;
    }
    .pay_address li p.cont {
        font-size:13px;
        line-height:22px;
        max-height: none;
    }
    /* 新增地址按钮铺满整行 */
    .pay_address li .address_addbtn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap:8px;
        padding:14px 0;
        font-size:14px;
    }
    .pay_remark {
        height:auto;
    }
    .formcheckbox {
        height:auto;
        line-height:normal;
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:6px;
        padding:8px 0;
    }
    .formcheckbox input[type="text"] {
        float:none;
        width:54px;
        height:26px;
        margin:0 6px;
    }
    .formcheckbox p {
        float:none;
        flex:1;
        min-width:200px;
        font-size:12px;
        line-height:22px;
    }

    /* 金额结算区域 缩小字号、适配间距 */
    .pay_count {
        padding:8px 0;
    }
    .pay_count span.money {
        font-size:20px;
        padding: 0 12px;
    }
    .pay_count em {
        font-size:13px;
    }

    /* 底部按钮栏重构：左右布局，提交按钮自适应宽度 */
    .paybtn {
        height:auto;
        padding:12px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        line-height:normal;
    }
    .paybtn a.link {
        float:none;
        margin:0;
        font-size:13px;
        white-space:nowrap;
    }
    .paybtn a.member_btn {
        float:none;
        flex:1;
        height:48px;
        line-height:48px;
        font-size:16px;
        padding:0;
        border-radius:6px;
        min-width:140px;
    }
    /* 外层容器取消左浮动，全屏宽度 */
    .minfo_left{
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .member-order-page > .minfo_left {
        display: none;
    }

    .member-order-page > .minfo_right {
        width: 100%;
    }

    /* 会员信息卡片缩小内边距 */
    .minfo_login{
        padding: 20px 15px 8px 15px;
        margin-bottom: 20px;
    }
    /* 头像缩小尺寸 */
    .minfo_login img.toux{
        width: 65px;
        height: 65px;
        margin-right: 15px;
    }
    /* 文字行高微调 */
    .minfo_login p.account{
        font-size: 15px;
        line-height: 26px;
    }
    .minfo_login p.name{
        font-size: 13px;
        line-height: 26px;
    }
    .minfo_login p.time{
        line-height: 26px;
        font-size: 13px;
    }

    /* 菜单头部高度、图标区域 */
    .m_menu h3{
        height: 36px;
        line-height: 36px;
    }
    /* em图标原本text-align:center保留，宽度缩小 */
    .m_menu h3 em{
        width: 50px;
        font-size: 20px;
    }
    .m_menu h3 span{
        font-size: 15px;
    }

    /* 菜单项左边距缩小，适配窄屏 */
    .m_menu ul li a{
        padding-left: 50px;
        font-size: 14px;
    }
    .m_menu ul li{
        height: 30px;
        line-height: 30px;
    }
/* 右侧大容器 仿淘宝白底圆角卡片容器 */
    .minfo_box {
        padding: 10px;
        min-height: auto;
        background: #f5f5f5;
        display: flex;
        flex-direction: column;
    }

    /* 板块标题 淘宝简约标题 */
    .minfo_box_title {
        width: auto;
        height: auto;
        line-height: 1.4;
        padding: 12px 10px;
        margin: 0 0 10px 0;
        border-bottom: none;
        background: #fff;
        border-radius: 8px 8px 0 0;
    }
    .minfo_box_title span {
        float: none;
        display: inline-block;
        font-size: 16px;
        font-weight: 500;
        color: #222;
        height: auto;
        line-height: 1.4;
    }
    /* 取消原红色下划线 */
    .minfo_box_title span::after {
        display: none;
    }
    .minfo_box_title a {
        float: right;
        font-size: 13px;
        color: #ff4400;
    }

    /* 订单列表外层 单订单整体白色圆角卡片 */
    .orderlist {
        gap: 10px;
        display: flex;
        flex-direction: column;
    }
    .orderlist li {
        overflow: hidden;
        margin-bottom: 0;
        background: #fff;
        border-radius: 8px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    }

    /* 订单主体区域：取消右侧固定占位，上下分层 */
    .ordertable {
        padding-right: 0;
        position: relative;
    }
    /* 商品表格table1：左图右文，淘宝经典布局 */
    .ordertable table.table1 {
        border: none;
    }
    .ordertable table.table1 tr {

        display: flex;
        align-items: flex-start;
        padding: 10px;
        border-bottom: 1px solid #f5f5f5;
    }
    .ordertable table.table1 td {
        border: none;
        height: auto;
        padding: 0;
        text-align: left;
        vertical-align: top;
    }
    /* 商品单元格占满剩余宽度 */
    .ordertable table.table1 td:first-child {
        flex: 1;
        display: flex;
    }
    /* 单价、数量缩小宽度，文字居中 */
    .ordertable table.table1 td[width="100"],
    .ordertable table.table1 td[width="80"] {
        width: 70px;
        text-align: center;
    }

    /* 商品缩略图 淘宝小方图 */
    .ordertable a.img {
        width: 70px;
        height: 70px;
        margin: 0 10px 0 0;
        flex-shrink: 0;
    }
    .ordertable a.img img {
        width: 100%;
        height: 100%;
        border-radius: 4px;
        border: none;
        background: #f5f5f5;
    }
    /* 商品名称区域 */
    .ordertable p.name {
        margin: 0;
        flex: 1;
    }
    .ordertable p.name a {
        line-height: 1.4;
        height: auto;
        font-size: 14px;
        color: #333;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .ordertable p.name b {
        font-size: 11px;
        padding: 1px 5px;
        border-radius: 2px;
    }
    .ordertable p.price {
        font-size: 13px;
        color: #ff4400;
    }

    /* table2 金额/状态/按钮 横向并排 淘宝底部操作栏 */
    .ordertable table.table2 {
        width: 100%;
        position: static;
        top: auto;
        right: auto;
        border: none;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px;
        border-top: 1px solid #f5f5f5;
    }
    .ordertable table.table2 tr {
        display: flex;
        width: 100%;
        align-items: center;
        gap:8px;
    }
    .ordertable table.table2 td {
        border: none;
        height: auto;
        padding:0;
        text-align: left;
    }
    .ordertable table.table2 td[width="120"] {
        width: auto;
        flex:1;
    }
    .ordertable table.table2 td[width="120"] p.price {
        font-size:15px;
        font-weight:bold;
        color:#ff4400;
    }
    .ordertable table.table2 td[width="80"] {
        width: auto;
        display: flex;
        gap:6px;
    }

    /* 状态按钮、操作按钮 淘宝圆角按钮样式 */
    .ordertable a.btn {
        width: auto;
        padding: 4px 12px;
        margin: 0;
        font-size: 12px;
        border-radius: 12px;
        background: #ff4400;
    }
    .ordertable a.link {
        width: 75px;
        height: 38px !important;
        line-height: 36px !important;
        font-size: 12px;
        border-radius: 14px;
        text-align: center;
        background: #fff;
/*        border:1px solid #ff4400;*/
        color:#ff4400;
    }
    .ordertable table.table2 td a:nth-child(2) {
        width: 75px;
        line-height: 36px !important;
        height: 38px !important;
        font-size: 12px;
        margin: 0 !important;
        background:#f5f5f5;
        color:#666;
        text-align: center !important;
/*        border:1px solid #ddd;*/
    }

    /* 订单底部编号时间 淘宝浅灰底 */
    .orderlist p.ofoot {
        height: auto;
        line-height: 1.4;
        padding: 8px 10px;
        background: #fafafa;
        border: none;
        border-top:1px solid #f5f5f5;
        font-size:12px;
        color:#999;
        border-radius:0 0 8px 8px;
    }
    .orderlist p.ofoot .left,
    .orderlist p.ofoot .right {
        float:none !important;
        display: block;
        line-height: 20px;
    }

    /* 无数据提示 */
    .NodataTips {
        text-align: center;
        padding:40px 20px;
        color:#999;
        font-size:13px;
    }

    /* ========== 我的收藏 淘宝两列卡片布局 ========== */
    .collectlist {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        padding:0;
        width: 100%;
    }
    .collectlist li {
        width: calc(50% - 5px);
        box-sizing: border-box;
        background: #fff;
        border-radius: 8px;
        overflow: hidden;
        box-shadow:0 1px 3px rgba(0,0,0,0.06);
        position: relative;
        margin: 0;
    }
    .collectlist li a.img {
        display:block;
        width:100%;
        height:160px;
        overflow:hidden;
    }
    .collectlist li a.img img {
        width:100%;
        height:100%;
        object-fit: cover;
    }
    .collectlist li .price {
        padding:6px 10px 0;
        font-size:15px;
        color:#ff4400;
        font-weight:bold;
    }
    .collectlist li .name {
        padding:4px 10px;
        font-size:13px;
        color:#333;
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
        line-height:1.4;
    }
    .collectlist li .del {
        display:block;
        text-align:center;
        padding:6px;
        font-size:12px;
        color:#999;
        border-top:1px solid #f5f5f5;
        margin-top:5px;
    }
    .member_form {
        width: 100% !important;
        order: 2;
    }
    .member_form li {
        padding: 0 !important;
    }
    .member_form .name {
        position: static;
        width: 100%;
        text-align: left;
        line-height: 32px;
        margin-bottom: 6px;
        font-size: 13px;
    }
    .member_txt {
        width: 100% !important;
        box-sizing: border-box;
        display: block;
        margin-bottom: 8px;
        margin-left: 0 !important;
    }
    .minfo_nav {
        height: auto;
        display:flex;
        flex-wrap: wrap;
    }
    .minfo_nav li {
        float: none;
        margin: 0 10px 10px 0;
    }
    .minfo_nav li a {
    }
    .member_form li > div:first-of-type {
        margin-left: 0 !important;
    }
    .member_ddl {
        float:none;
        width: 100% !important;
    }
    .member_ddl option {
        width:auto;
    }
    .radio_div {
        margin-left: 0;
    }
    #rd_Sales,
    #rd_Sales tbody,
    #rd_Sales tr,
    #rd_Sales td {
        display: block;
        width: 100%;
    }
    #rd_Sales tr {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
    #rd_Sales td {
        padding: 10px 5px;
        border-bottom: 1px solid #eee;
        display: flex;
        align-items: center;
    }
    #rd_Sales label {
        font-size: 15px;
    }
    input[type="checkbox"] {
        transform: scale(1.15); /* 手机放大复选框更好点击 */
    }
/*    .member_txt1 {
        width: un !important;
    }*/
    .btnfile {
        width: 100% !important;
    }
    .infotips {
        width: auto;
        margin-left: 0 !important;
        height:auto !important;
    }
    .infotips li {
        height: auto !important;
    }
    .member_btn {
        width: 100% !important;
    }
    .uploadtoux {
        float: none;
        order: 1;
        margin: auto auto;
    }
    .member_radio input[type='radio'] + label::after{
        top: 12px;
    }
    .member_radio input[type='radio'] + label::before {
        top: 16px;
    }
    .member_form li .member_btn:nth-child(1) {
        margin: 10px 0 0 0 !important;
    }
    .member_form li .member_btn:nth-child(2) {
        margin: 10px 0 0 0 !important;
    }
    /* 头部容器全屏 */
    .login_top {
        width: 100%;
        height: auto;
        padding: 15px;
        box-sizing: border-box;
    }
    .login_top a.img {
        float: none;
        width: 100%;
        height: auto;
        margin-bottom: 10px;
    }
    .login_top a.img img {
        max-height: 50px;
    }
    .login_top span.title {
        float: none;
        margin: 10px auto;
        display: inline-block;
        top: 0;
    }
    .login_top p.tips {
        float: none;
        margin: 12px auto 0;
        padding: 9px 14px;
        text-align: center;
        display: block;
        width: fit-content;
        border: 1px solid #f42424;
        border-radius: 4px;
        font-size: 13px;
    }

    /* 登录背景区域 */
    .login_body {
        min-height: calc(100vh - 140px);
        padding: 20px 15px;
        box-sizing: border-box;
        background: none;
    }

    /* 登录表单浮框 修正绝对定位偏移 */
    .loginfloat {
        width: auto;
        max-width: 360px;
        padding: 25px 20px;
        position: relative;
        left: auto;
        top: auto;
        margin: 30px auto 0;
    }
    .loginf_box {
        width: 100%;
    }

    /* 输入框宽度重置 */
    .login_txt {
        width: 100%;
        box-sizing: border-box;
        padding-left: 48px;
    }
    /* 验证码输入框+图片自适应同行 */
    .code_txt {
        width: calc(100% - 145px);
        padding: 0 10px;
    }
    .verifyCode {
        width: 130px;
    }
    .verifyCode img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* 忘记密码链接居中对齐 */
    .loginf_box a.link {
        float: none;
        text-align: right;
        margin-left:auto;
        display: flex;
    }

    /* 清除浮动兜底 */
    .clear {
        clear: both;
    }
    .body-login {
        padding: 0 !important;
    }
    .tips1 {
        display: flex ;
        font-size:16px;
        color:#f42424;
    }
    .loginf_box li:nth-child(4) {
        display:flex;
    }
     /* 注册外层容器取消固定1200宽度 */
    .reg_body {
        width: 100%;
        margin: 20px auto;
        padding: 0 15px;
        box-sizing: border-box;
        overflow: visible;
    }
    /* 左右两栏由浮动改为上下堆叠 */
    .reg_left {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .reg_left img {
        width: 100%;
        height: auto;
        display: block;
    }
    .reg_right {
        float: none;
        width: 100%;
        padding: 0;
    }

    /* 表单盒子宽度自适应 */
    .loginf_box {
        width: 100%;
    }
    /* 输入框统一自适应宽度，禁止固定像素 */
    .login_txt {
        width: 100%;
        box-sizing: border-box;
        float: none;
    }
    /* 带图标输入框内边距保留图标位置 */
    .loginf_txt {
        width: 100%;
        box-sizing: border-box;
    }

    /* 图形验证码行 */
    .code_txt {
        width: calc(100% - 140px);
        float: left;
    }
    .verifyCode {
        width: 130px;
        float: right;
    }
    .verifyCode img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* 获取邮箱验证码按钮 */
    .loginf_txt a.code {
        width: 125px;
        float: right;
        font-size: 13px;
    }
    .loginf_txt #smscode.code_txt {
        width: calc(100% - 130px);
    }

    /* 协议勾选行自适应换行 */
    .loginf_check {
        line-height: 26px;
    }
    .loginf_check label,
    .loginf_check a {
        font-size: 14px;
    }

    /* 注册按钮缩小高度适配触摸 */
    .loginf_box a.login_btn {
        height: 46px;
        line-height: 46px;
        font-size: 16px;
    }
    .loginf_check input[type="checkbox"] {
        transform:none;
    }
    .containerbank {
        margin: 0 !important;
    }
    .handle_left {
        float:none;
        width:100%;
    }
    .codebox {
        display:none;
    }
    .PayQrcode {
        width:100%;
        margin: 0;
        display:flex;
        gap:10px;
    }
    .handle_right {
        float: none;
        width: 100%;
    }
    .PayQrcode .btn {
        flex: 1;
    }
    .addresslist {
        width: 100%;
    }
    .addresslist li {
        float: none;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .member-data-entry-page > .minfo_left {
        display: none;
    }

    .member-data-entry-page > .minfo_right {
        width: 100%;
    }

    .dealer-entry-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .dealer-entry-search {
        width: 100%;
    }

    .dealer-entry-add {
        width: 100%;
    }

    .dealer-entry-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .dealer-entry-empty {
        padding: 32px 0;
    }

    .dealer-entry-page {
        justify-content: center;
        flex-wrap: wrap;
    }

    .dealer-entry-detail th {
        width: 110px;
    }
}

@media (max-width: 768px) {
    .wpc-promodel6.w1200 {
        width: 100%;
        box-sizing: border-box;
        padding: 0 10px;
    }

    .wpc-promodel6__header {
        height: 44px;
        line-height: 44px;
        margin-bottom: 10px;
    }

    .wpc-promodel6__header h2 {
        height: 44px;
        line-height: 44px;
        font-size: 18px;
    }

    .wpc-promodel6__header > a {
        font-size: 13px;
    }

    .wpc-promodel6__content {
        display: block;
        height: auto;
    }

    .wpc-promodel6__featured {
        width: 100%;
        height: 250px;
        margin-bottom: 10px;
        padding: 8px;
    }

    .wpc-promodel6__featured .wpc-promodel6__image {
        height: 175px;
    }

    .wpc-promodel6__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(4, 170px);
        gap: 10px;
    }

    .wpc-promodel6__card {
        height: 170px;
        padding: 8px;
    }

    .wpc-promodel6__card .wpc-promodel6__image {
        height: 105px;
    }

    .wpc-promodel6__name {
        margin-top: 7px;
        font-size: 13px;
    }

    .wpc-promodel6__remark {
        font-size: 12px;
    }

    .wpc-promodel6__featured .wpc-promodel6__name {
        margin-top: 5px;
        font-size: 15px;
    }
}
