/* ==========================================================
   移动端自适应样式（<= 768px）
   桌面端布局基于固定 1200px（.wp），此处覆盖为流式布局。
   所有规则均限定在 @media (max-width: 768px) 内，不影响桌面端。
   ========================================================== */
@media (max-width: 768px) {
    /* ---------- 基础 ---------- */
    html, body { width: 100%; }
    .web {
        width: 100% !important;
        max-width: 100%;
        margin: 0 auto;
        overflow-x: hidden;
    }
    .wp {
        width: 100% !important;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 12px;
        box-sizing: border-box;
    }
    img { max-width: 100%; }

    /* ---------- 顶部 Logo / 电话（压缩高度，对齐好莱客紧凑头部） ---------- */
    /* 右侧 padding 让出汉堡按钮宽度(34px)+间距，避免电话号码被按钮遮挡 */
    .head { padding: 8px 52px 8px 0; height: auto; }
    .head .logo { margin-left: 0 !important; margin-top: 0 !important; padding-left: 12px; }
    .head .logo img { max-height: 34px; width: auto; }
    .head .right { margin-top: 0; line-height: 34px; margin-right: 10px; }
    .head .right .telephone {
        position: static;
        left: auto;
        font-size: 13px;
        padding-left: 0;
        margin-right: 0;
        white-space: nowrap;
    }
    .head .right .telephone img { width: 14px; height: 14px; margin-right: 4px; vertical-align: -2px; }
    .head .right .switch { display: none; }

    /* ---------- 汉堡按钮 ---------- */
    .menu-toggle {
        display: block;
        position: fixed;
        top: 12px;
        right: 12px;
        z-index: 10000;
        width: 34px;
        height: 34px;
        padding: 0;
        border: 0;
        background: rgba(20, 20, 20, 0.82);
        border-radius: 4px;
        cursor: pointer;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    }
    .menu-toggle span {
        display: block;
        width: 18px;
        height: 2px;
        background: #fff;
        margin: 3px auto;
        border-radius: 2px;
        transition: all .3s ease;
    }
    .menu-toggle.active span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
    .menu-toggle.active span:nth-child(2) { opacity: 0; }
    .menu-toggle.active span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

    /* ---------- 主导航 ---------- */
    .header-nav {
        position: relative;
        background: #141414;
    }
    .header-nav .wp {
        width: 100%;
        padding: 0;
        text-align: left;
        display: none;
        overflow-y: auto;
        max-height: 75vh;
        opacity: 1;
        transition: opacity .3s ease;
        background: #141414;
    }
    .header-nav .wp.open { display: block; }
    .header-nav .wp > li {
        display: block;
        width: 100%;
    }
    .header-nav .wp > li > a {
        width: 100%;
        line-height: 50px;
        height: 50px;
        font-size: 15px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        margin-left: 0;
        padding-right: 56px;
        box-sizing: border-box;
    }
    .header-nav .wp > li > a:after { display: none; }
    .header-nav .wp > li:hover > a,
    .header-nav .wp > .active > a { background: #C7000B; }
    .header-nav .wp > .active > a { color: #fff; }
    /* 移动端不展示二级悬浮菜单 */
    .header-nav .seed { display: none !important; }

    /* ---------- 首页 Banner（48% 高度，cover 居中裁两侧不变形） ---------- */
    .banner .swiper-slide a { padding-bottom: 48%; }
    .banner .swiper-slide {
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }
    .banner .swiper-pagination { bottom: 8px; }
    .video-box > div { width: 92%; max-width: 520px; }

    /* ---------- 通用标题（对齐好莱客 home-title：中文 + 红色小图标 + 英文，全部一行内联同色） ---------- */
    .common-title {
        height: auto;
        padding: 22px 0 16px;
    }
    .common-title .title {
        float: none;
        display: block;
        width: 100%;
    }
    .common-title .title .h1 {
        display: inline;
        font-size: 16px;
        color: #000;
        font-weight: 600;
        line-height: 1.2;
    }
    /* 标题装饰图标：恢复桌面端「灰点 + 红竖条」原设计，优化移动端尺寸位置 */
    .common-title .title .h1 .icon {
        position: relative;
        display: inline-block;
        width: 5px;
        height: 20px;
        margin: 0 0 0 6px;
        vertical-align: -4px;
        background: none;
    }
    .common-title .title .h1 .icon:before {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 5px;
        height: 5px;
        background: #414141;
    }
    .common-title .title .h1 .icon:after {
        content: "";
        position: absolute;
        right: 0;
        top: 7px;
        width: 5px;
        height: 13px;
        background: #bc0009;
    }
    .common-title .title .h2 {
        display: inline;
        font-size: 14px;
        color: #000;
        font-weight: 400;
        letter-spacing: 0.5px;
        margin-left: 0;
        white-space: nowrap;
    }
    .common-title .more { display: none; }

    /* ---------- 首页 推荐产品（common-1） ---------- */
    .common-1 .switch-product {
        height: auto !important;
        padding-left: 0;
    }
    .common-1 .switch-product .left,
    .common-1 .switch-product .right {
        height: auto !important;
    }
    .common-1 .switch-product-btn { display: none; }
    /* 移动端：隐藏桌面端轮播容器，改为静态列表显示前 6 个产品 */
    .common-1 .switch-product-desktop { display: none; }
    /* 推荐产品：横向滚动卡片列表（对齐好莱客 product-row 横滑） */
    .common-1 .switch-product-mob {
        display: flex;
        width: 100%;
        padding: 2px 12px 10px;
        margin: 0;
        box-sizing: border-box;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        gap: 12px;
    }
    .common-1 .switch-product-mob li {
        flex: 0 0 46%;
        min-width: 46%;
        width: auto;
        float: none;
        margin-bottom: 0;
        padding: 0;
        scroll-snap-align: start;
        list-style: none;
    }
    .common-1 .switch-product-mob li a {
        display: block;
        width: 100%;
        height: auto;
        background: #fff;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    }
    .common-1 .switch-product-mob li .left {
        float: none;
        display: block;
        width: 100%;
    }
    .common-1 .switch-product-mob li .left .img {
        width: 100%;
        height: 0;
        position: relative;
        padding-bottom: 75%;
        overflow: hidden;
    }
    .common-1 .switch-product-mob li .left .img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .common-1 .switch-product-mob li .nr {
        float: none;
        display: block;
        width: 100%;
        margin-left: 0;
        text-align: center;
        padding: 10px 8px 12px;
        box-sizing: border-box;
    }
    .common-1 .switch-product-mob li .nr h1 {
        font-size: 14px;
        font-weight: 600;
        color: #222;
        line-height: 20px;
        height: auto;
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    /* 移动端不展示"查看详情"按钮（对齐好莱客，仅图 + 名称） */
    .common-1 .switch-product-mob li .nr .btn { display: none; }

    /* ---------- 首页 关于我们（common-2） ---------- */
    /* ---------- 首页 关于我们（common-2）----------
       对齐好莱客 home-section02：4 宫格图标导航（图标 + 中文 + 英文），隐藏左侧大图轮播 */
    .common-2 { padding-bottom: 50px; }
    .common-2 .about-holike .left { display: none; }
    .common-2 .about-holike .right {
        margin-left: 0;
        display: flex;
        flex-wrap: nowrap;
        gap: 0;
    }
    .common-2 .about-holike .right .li {
        width: 33.3333%;
        height: auto;
        min-height: 0;
        margin-bottom: 0;
        padding: 0 6px;
        box-sizing: border-box;
        text-align: center;
        background: none;
        border-radius: 0;
        box-shadow: none;
    }
    .common-2 .about-holike .right .li .img {
        width: 64px;
        height: 64px;
        margin: 0 auto 10px;
        position: relative;
        border-radius: 50%;
        background: #fff;
        border: 1px solid #eee;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }
    /* 白底圆底：显示深色版图标（img-bottom），隐藏白色版 */
    .common-2 .about-holike .right .li .img img.img-bottom {
        display: block !important;
        position: static !important;
        transform: none !important;
        left: auto !important;
        top: auto !important;
        margin: 0 !important;
        width: 55% !important;
        height: 55% !important;
        object-fit: contain;
    }
    .common-2 .about-holike .right .li .img .img-bottom { display: none; }
    .common-2 .about-holike .right .li .title {
        margin: 0;
        text-align: center;
    }
    .common-2 .about-holike .right .li .title h1 {
        font-size: 13px;
        color: #333;
        margin-bottom: 3px;
    }
    .common-2 .about-holike .right .li .title h2 {
        font-size: 10px;
        color: #b0b0b0;
        letter-spacing: 0.5px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* ---------- 首页 资讯中心（common-3） ----------
       移动端隐藏桌面端结构，改用「左图右文」横排卡片（对齐好莱客 home-section04） */
    .common-3 { padding-bottom: 50px; }
    .common-3 .information-centre-desktop { display: none; }
    .common-3 .news-list-mob {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    .common-3 .news-list-mob li {
        width: 100%;
        margin-bottom: 12px;
    }
    .common-3 .news-list-mob li:last-child { margin-bottom: 0; }
    .common-3 .news-list-mob li a {
        display: flex;
        align-items: stretch;
        background: #fff;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    }
    .common-3 .news-list-mob li .img {
        flex-shrink: 0;
        width: 108px;
        height: 108px;
        padding-bottom: 0;
        position: relative;
        overflow: hidden;
        background: #efefef;
    }
    .common-3 .news-list-mob li .img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .common-3 .news-list-mob li .nr {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 10px 14px;
        box-sizing: border-box;
    }
    .common-3 .news-list-mob li .nr h1 {
        font-size: 15px;
        font-weight: 600;
        color: #222;
        line-height: 22px;
        margin: 0 0 6px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        word-break: break-all;
    }
    .common-3 .news-list-mob li .nr .p {
        display: none;
    }
    .common-3 .news-list-mob li .nr .time {
        font-size: 12px;
        color: #999;
        line-height: 18px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        margin-top: auto;
    }
    .common-3 .news-list-mob li .nr .time .more-btn {
        opacity: 1;
        transform: none;
        color: #c7000b;
        font-size: 12px;
        margin-left: 10px;
    }
    /* 底部「查看更多」按钮（对齐好莱客 .more） */
    .common-3 .news-more-mob {
        display: block;
        width: auto;
        margin: 18px 30px 0;
        padding: 11px 16px;
        text-align: center;
        font-size: 14px;
        color: #666;
        background: #fff;
        border: 0;
        border-radius: 22px;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
        text-decoration: none;
    }

    /* ---------- 资讯列表页（/news）微信公众号风格 ---------- */
    .banner-1 {
        height: auto;
        padding-bottom: 45%;
        background-size: cover;
        background-position: center center;
    }
    .two-nav { height: auto; border-bottom: 1px solid #d8d8d8; }
    .two-nav .wp { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; }
    .two-nav > ul > li { display: inline-block; }
    /* 移动端限制导航为单行横滑：该页 about 子页较多，竖排会堆叠占满整屏 */
    .two-nav > ul { display: inline-block; white-space: nowrap; min-width: 100%; }
    .two-nav > ul > li > a { display: inline-block; float: none !important; }
    .two-nav > ul > li + li:after { display: none; }
    .two-nav > ul > li > a {
        height: 48px;
        line-height: 48px;
        padding: 0 16px;
        white-space: nowrap;
    }
    .two-nav > ul > li > a > span { font-size: 14px; }
    /* 与 PC 一致：文字下方居中的短红线（before 左移 + after 定宽） */
    .two-nav > ul > .active > a > span:after { width: 11px; left: 0; right: auto; background: #000; }
    .two-nav > ul > .active > a > span:before { display: block; left: 15px; right: 0; background: #C7000B; }
    .two-nav > ul > li > a .i,
    .two-nav > ul > li > a .ii { display: none !important; }
    .two-nav .nav-box { display: none; }
    .bg-1.bg-2 { padding-bottom: 40px; }
    .new-list { padding: 24px 0 0; }
    .new-list li + li { margin-top: 16px; }
    .new-list li a {
        display: block;
        width: 100%;
        height: auto;
        background: #fff;
        border-radius: 6px;
        overflow: hidden;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    }
    .new-list li a {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        background: #fff;
        border-radius: 6px;
        overflow: hidden;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    }
    /* 时间：封面图右上角的低调日期角标 */
    .new-list li a .time {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 5;
        float: none;
        width: auto;
        height: auto;
        margin: 0;
        padding: 5px 8px;
        background: rgba(0, 0, 0, 0.45);
        border-radius: 0 0 0 8px;
        text-align: center;
        color: #fff;
        line-height: 1.2;
        box-sizing: border-box;
    }
    .new-list li a .time > div {
        display: flex;
        align-items: baseline;
        gap: 3px;
        line-height: 1.2;
    }
    .new-list li a .time .day {
        display: inline;
        font-size: 13px;
        font-weight: 500;
        color: #fff;
        line-height: 1.1;
    }
    .new-list li a .time .year {
        display: inline;
        font-size: 10px;
        color: rgba(255, 255, 255, 0.8);
        margin: 0;
        white-space: nowrap;
    }
    .new-list li a .nr {
        position: static;
        float: none;
        width: 100%;
        height: auto;
        margin-left: 0;
        padding: 0 16px 0;
        background: none;
        box-shadow: none;
        text-align: left;
    }
    .new-list li a .nr .img {
        float: none;
        width: 100%;
        padding: 0;
        background: none;
    }
    .new-list li a .nr .img > div {
        width: 100%;
        height: 0;
        padding-bottom: 56.25%;
        position: relative;
        overflow: hidden;
        background: #efefef;
    }
    .new-list li a .nr .img > div img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .new-list li a .nr .title {
        margin-left: 0;
        padding: 14px 0 0;
    }
    .new-list li a .nr .title h1 {
        margin: 0 0 8px;
        height: auto;
        line-height: 24px;
        font-size: 16px;
        color: #222;
        font-weight: bold;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        word-break: break-all;
    }
    .new-list li a .nr .title h1:after,
    .new-list li a .nr .title h1:before { display: none; }
    .new-list li a .nr .title .p {
        width: 100%;
        height: auto;
        font-size: 13px;
        color: #888;
        line-height: 21px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .new-list li a:hover .time { background: none; left: 0; }
    .new-list li a:hover .nr { margin-left: 0; }
    .new-list li a:hover .nr .title h1 { color: #c7000b; }

    /* ---------- 招商加盟页（/join） ---------- */
    .merchants-joined {
        padding: 28px 0 40px;
    }
    .merchants-joined .product-title {
        font-size: 20px;
        margin-bottom: 24px;
    }
    .merchants-joined .product-title .en {
        font-size: 22px;
        margin-top: 0;
    }
    .merchants-joined .product-list {
        width: 100%;
        padding: 0;
        margin: 0;
        box-sizing: border-box;
    }
    .merchants-joined .product-list li {
        width: 100%;
        float: none;
        margin-bottom: 16px;
        padding: 0;
    }
    /* 微信公众号消息风格：左侧方形缩略图 + 右侧标题/描述 横向卡片 */
    .merchants-joined .product-list li a {
        display: flex;
        align-items: stretch;
        gap: 16px;
        width: 100%;
        height: auto;
        background: #fff;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05);
        /* 加大内边距，图片与卡片边缘留出更多空白 */
        padding: 16px;
        box-sizing: border-box;
    }
    .merchants-joined .product-list li .left {
        float: none;
        flex-shrink: 0;
        width: 96px;
    }
    .merchants-joined .product-list li .left .img {
        width: 96px;
        height: 96px;
        padding: 0;
        position: relative;
        overflow: hidden;
        border-radius: 6px;
        background: #efefef;
    }
    .merchants-joined .product-list li .left .img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .merchants-joined .product-list li .nr {
        flex: 1;
        min-width: 0;
        margin-left: 0;
        padding: 4px 4px 4px 0;
        box-sizing: border-box;
        text-align: left;
        display: flex;
        flex-direction: column;
    }
    .merchants-joined .product-list li .nr h1 {
        font-size: 16px;
        color: #222;
        font-weight: bold;
        height: auto;
        line-height: 24px;
        margin: 0 0 8px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        word-break: break-all;
    }
    .merchants-joined .product-list li .nr h1 .icon {
        display: inline-block;
        vertical-align: middle;
        margin: -3px 6px 0 0;
    }
    .merchants-joined .product-list li .nr .p {
        font-size: 13px;
        color: #888;
        line-height: 20px;
        height: auto;
        margin: 0;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    /* ---------- 联系我们页（/contact） ---------- */
    .contact-us-index {
        padding: 28px 0 40px;
    }
    .contact-us-index .contact-us-index-title {
        position: static;
        width: auto;
        height: auto;
        line-height: normal;
        text-align: center;
        margin-bottom: 24px;
    }
    .contact-us-index .contact-us-index-title h2 {
        display: none;
    }
    .contact-us-index .contact-us-index-title .product-title {
        font-size: 22px;
        margin-bottom: 0;
    }
    .contact-us-index .contact-us-index-title .product-title .en {
        font-size: 24px;
        margin-top: 0;
    }
    .contact-us-index .contact-nav {
        margin-bottom: 16px;
    }
    .contact-us-index .contact-nav .left {
        width: 100%;
        background: #fff;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05);
    }
    .contact-us-index .contact-nav .left .img {
        width: 100%;
        padding-bottom: 49%;
    }
    .contact-us-index .contact-nav .left .nr {
        padding: 16px 18px 20px;
        height: auto;
        width: auto;
        box-sizing: border-box;
    }
    .contact-us-index .contact-nav .left .nr h1 {
        font-size: 17px;
        line-height: 1.3;
    }
    .contact-us-index .contact-nav .left .nr h1 span {
        margin-top: -5px;
        width: 4px;
        height: 16px;
    }
    .contact-us-index .contact-nav .left .nr .p {
        font-size: 12px;
        line-height: 20px;
        height: auto;
    }
    /* 右侧「联系方式」图标块：取消绝对定位，放下方 */
    .contact-us-index .about-us-column-list {
        position: static;
        margin-left: 0;
        margin-top: 16px;
        width: 100%;
    }
    .contact-us-index .about-us-column-list ul {
        border: 0;
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }
    .contact-us-index .about-us-column-list li {
        width: calc(50% - 6px);
        height: auto;
        border: 0 !important;
        padding: 0;
        background: #fff;
        border-radius: 10px;
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05);
        box-sizing: border-box;
    }
    .contact-us-index .about-us-column-list li a {
        display: block;
        padding: 18px 12px 20px;
        text-align: center;
    }
    .contact-us-index .about-us-column-list li a .img {
        line-height: normal;
        padding-bottom: 8px;
        margin-bottom: 8px;
    }
    .contact-us-index .about-us-column-list li a .img img {
        width: 54px;
        height: 54px;
        object-fit: contain;
    }
    .contact-us-index .about-us-column-list li a .img .icon {
        display: none;
    }
    .contact-us-index .about-us-column-list li a .name {
        font-size: 15px;
        color: #222;
        margin-bottom: 4px;
    }
    .contact-us-index .about-us-column-list li a .en {
        font-size: 12px;
        color: rgba(51, 51, 51, 0.5);
    }
    /* 预约0元设计 横幅卡片 */
    .contact-us-index .product-list {
        width: 100%;
        padding: 0;
        margin: 24px 0 0;
        box-sizing: border-box;
    }
    .contact-us-index .product-list li {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .contact-us-index .product-list li a {
        display: flex;
        align-items: stretch;
        gap: 0;
        width: 100%;
        height: auto;
        background: #fff;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05);
    }
    .contact-us-index .product-list li .nr {
        float: none;
        order: 1;
        width: auto;
        flex: 1;
        min-width: 0;
        margin-left: 0;
        padding: 18px 16px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .contact-us-index .product-list li .nr h1 {
        font-size: 16px;
        color: #222;
        font-weight: bold;
        height: auto;
        line-height: 24px;
        margin: 0 0 8px;
    }
    .contact-us-index .product-list li .nr h1 .icon,
    .contact-us-index .product-list li .nr h1 span {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
    }
    .contact-us-index .product-list li .nr .p {
        font-size: 13px;
        color: #888;
        line-height: 20px;
        height: auto;
        margin: 0;
    }
    .contact-us-index .product-list li .left {
        order: 2;
        float: none;
        width: 128px;
        margin-left: 0;
        flex-shrink: 0;
    }
    .contact-us-index .product-list li .left .img {
        width: 128px;
        height: 100%;
        padding-bottom: 0;
        position: relative;
        overflow: hidden;
        min-height: 128px;
    }
    .contact-us-index .product-list li .left .img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* ---------- 关于我们页（/about） ---------- */
    .about-us-column {
        padding: 28px 0 40px;
    }
    .about-us-column .product-title {
        font-size: 20px;
        margin-bottom: 24px;
    }
    .about-us-column .product-title .en {
        font-size: 22px;
        margin-top: 0;
    }
    /* 品牌介绍/荣誉/历程 大卡片：微信公众号消息风格（左图右文） */
    .about-us-column .product-list {
        width: auto;
        padding: 0 16px;
        margin: 0 0 24px;
        box-sizing: border-box;
    }
    .about-us-column .product-list li {
        width: 100%;
        float: none;
        padding: 0;
        margin-bottom: 16px;
    }
    .about-us-column .product-list li:last-child { margin-bottom: 0; }
    .about-us-column .product-list li a {
        display: flex;
        align-items: stretch;
        gap: 16px;
        width: 100%;
        height: auto;
        border: 0;
        background: #fff;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05);
        padding: 16px;
        box-sizing: border-box;
    }
    .about-us-column .product-list li a .y { display: none; }
    .about-us-column .product-list li .left {
        float: none;
        flex-shrink: 0;
        width: 110px;
    }
    .about-us-column .product-list li .left .img {
        width: 110px;
        height: 110px;
        padding: 0;
        position: relative;
        overflow: hidden;
        border-radius: 6px;
        background: #efefef;
    }
    .about-us-column .product-list li .left .img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .about-us-column .product-list li .nr {
        flex: 1;
        min-width: 0;
        margin-left: 0;
        padding: 4px 4px 4px 0;
        box-sizing: border-box;
        text-align: left;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .about-us-column .product-list li .nr h1 {
        font-size: 16px;
        color: #222;
        font-weight: bold;
        height: auto;
        line-height: 24px;
        margin: 0 0 8px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        word-break: break-all;
    }
    .about-us-column .product-list li .nr h1 .icon {
        display: inline-block;
        vertical-align: middle;
        margin: -3px 6px 0 0;
    }
    .about-us-column .product-list li .nr .p {
        text-align: left;
        font-size: 13px;
        color: #888;
        line-height: 20px;
        height: auto;
        margin: 0;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    /* 底部子页面图标列表（品牌介绍/历程/荣誉/经销商等） */
    .about-us-column .about-us-column-list {
        width: 100%;
        margin-top: 8px;
    }
    .about-us-column .about-us-column-list:after { display: none; }
    .about-us-column .about-us-column-list ul {
        border: 0;
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        padding: 0;
    }
    .about-us-column .about-us-column-list ul:before,
    .about-us-column .about-us-column-list ul:after { display: none !important; content: none; }
    .about-us-column .about-us-column-list li {
        float: none;
        width: calc(33.333% - 8px);
        height: auto;
        margin: 0 !important;
        border: 0 !important;
        padding: 0;
        background: #fff;
        border-radius: 10px;
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05);
        box-sizing: border-box;
    }
    .about-us-column .about-us-column-list li:before,
    .about-us-column .about-us-column-list li:after { display: none !important; }
    .about-us-column .about-us-column-list li a {
        display: block;
        padding: 16px 8px 18px;
        text-align: center;
    }
    .about-us-column .about-us-column-list li a .img {
        line-height: normal;
        padding-bottom: 6px;
        margin-bottom: 8px;
    }
    .about-us-column .about-us-column-list li a .img img {
        width: 52px;
        height: 52px;
        object-fit: contain;
    }
    .about-us-column .about-us-column-list li a .img .icon { display: none; }
    .about-us-column .about-us-column-list li a .name {
        font-size: 14px;
        color: #333;
        line-height: 20px;
    }

    /* ---------- 在线加盟表单（/join/online 等 .feedback） ---------- */
    .feedback {
        padding: 28px 0 40px;
    }
    .feedback .feedback-box {
        height: auto;
        padding: 24px 16px 30px;
        box-sizing: border-box;
    }
    .feedback .feedback-box .product-title {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .feedback .feedback-box .product-title .en {
        font-size: 22px;
        margin-top: 0;
    }
    .feedback .feedback-box .nr {
        width: 100%;
        margin: 0;
    }
    .feedback .feedback-box .input .contacts,
    .join-online .feedback-box .input .contacts {
        display: block;
        width: 100%;
        height: 48px;
    }
    .feedback .feedback-box .input .contacts + .contacts {
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
    }
    .feedback .feedback-box .input .contacts span,
    .join-online .feedback-box .input .contacts span {
        width: auto;
        padding-left: 12px;
        line-height: 48px;
        font-size: 13px;
    }
    .feedback .feedback-box .input .contacts input {
        height: 100%;
        line-height: 48px;
        font-size: 14px;
        /* 覆盖模板内联的固定 padding-left，统一用 90px 容纳标签 */
        padding-left: 90px !important;
        padding-right: 10px;
    }
    .feedback .feedback-box .input .radio,
    .join-online .feedback-box .input .radio {
        display: block;
        /* 覆盖模板内联 width:440px，防止移动端溢出 */
        width: 100% !important;
        margin-top: 10px;
        border: 0;
    }
    .feedback .feedback-box .input .radio .radio-switch,
    .join-online .feedback-box .input .radio .radio-switch {
        display: inline-block;
        width: calc(50% - 5px);
        height: 44px;
        line-height: 44px;
        box-sizing: border-box;
    }
    .feedback .feedback-box .input .radio .radio-switch + .radio-switch,
    .join-online .feedback-box .input .radio .radio-switch + .radio-switch {
        margin-left: 10px;
    }
    .feedback .feedback-box .input .radio .radio-switch input,
    .join-online .feedback-box .input .radio .radio-switch input {
        width: 100%;
    }
    .feedback .feedback-box .input .radio .radio-switch .t {
        font-size: 13px;
    }
    /* 省市区选择：单列堆叠 */
    .feedback .feedback-box .select,
    .join-online .feedback-box .select {
        margin-top: 10px;
    }
    .feedback .feedback-box .select li,
    .join-online .feedback-box .select li {
        float: none;
        width: 100%;
        border: 1px solid #cacaca;
    }
    .feedback .feedback-box .select li + li,
    .join-online .feedback-box .select li + li {
        margin-left: 0;
        margin-top: 10px;
    }
    .feedback .feedback-box .select li select {
        width: 100%;
        height: 48px;
        font-size: 14px;
        -webkit-appearance: none;
        appearance: none;
        background: #fff;
        border: 0;
        padding-left: 12px;
    }
    .feedback .feedback-box .select li .customSelect,
    .join-online .feedback-box .select li .customSelect {
        width: 100%;
        height: 48px;
        line-height: 48px;
        padding-left: 12px;
        font-size: 14px;
        box-sizing: border-box;
    }
    /* 提交按钮 */
    .feedback .feedback-box .btn {
        margin-top: 20px;
        text-align: center;
    }
    .feedback .feedback-box .btn button {
        width: 100%;
        height: 48px;
        line-height: 48px;
        font-size: 16px;
    }

    /* ---------- 首页 加入我们（common-4） ----------
       对齐好莱客 home-section05：3 张竖卡一行排开（图在上占大半，标题/英文在下居中） */
    .common-4 { padding-bottom: 50px; }
    .common-4 .join-us {
        display: flex;
        gap: 8px;
    }
    .common-4 .join-us .left {
        flex: 1;
        width: auto !important;
        float: none;
        margin-bottom: 0;
        background: #fff;
        border-radius: 8px;
        overflow: hidden;
    }
    .common-4 .join-us .left a { display: block; }
    .common-4 .join-us .left .img {
        width: 100%;
        height: 0;
        padding-bottom: 118%;
        position: relative;
        float: none;
    }
    .common-4 .join-us .left .img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    /* 左卡也带文字说明时隐藏（保持 3 卡同规格，仅图） */
    /* 左卡文字说明：图下方居中（与右卡 title 同款式） */
    .common-4 .join-us .left .nr {
        display: block;
        width: 100%;
        padding: 10px 8px 12px;
        box-sizing: border-box;
        text-align: center;
    }
    .common-4 .join-us .left .nr .title {
        line-height: normal;
        height: auto;
    }
    .common-4 .join-us .left .nr .title h1 {
        font-size: 13px;
        color: #333;
        margin: 0 0 4px;
    }
    .common-4 .join-us .left .nr .title h3 { font-size: 10px; color: #b0b0b0; margin-left: 0; }
    .common-4 .join-us .left .nr .p { display: none; }
    .common-4 .join-us .left .nr .more-btn { display: none; }
    .common-4 .join-us .right {
        flex: 2;
        margin-left: 0;
        display: flex;
        flex-direction: row;
        gap: 8px;
    }
    .common-4 .join-us .right .li {
        flex: 1;
        height: auto;
        min-height: 0;
        padding: 0;
        box-sizing: border-box;
        background: #fff;
        border-radius: 8px;
        overflow: hidden;
        text-align: center;
    }
    .common-4 .join-us .right .li .img {
        width: 100%;
        height: 0;
        padding-bottom: 118%;
        position: relative;
        float: none;
    }
    .common-4 .join-us .right .li .img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .common-4 .join-us .right .li .title {
        width: 100%;
        text-align: center;
        padding: 10px 4px 12px;
        box-sizing: border-box;
    }
    .common-4 .join-us .right .li .title h1 {
        font-size: 13px;
        color: #333;
        margin: 0 0 4px;
        padding-top: 0;
    }
    .common-4 .join-us .right .li .title h2 {
        font-size: 10px;
        color: #b0b0b0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* ---------- 产品详情页（/products/:slug/:id） ---------- */
    .product-details-box {
        height: auto;
        padding: 20px 0 28px;
        box-sizing: border-box;
        background: #f4f4f4;
    }
    .product-details-box:after,
    .product-details-box:before { display: none; }
    .product-details-box > .wp > .nr {
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
        border-radius: 8px;
        overflow: hidden;
        padding: 0 4px;
        box-sizing: border-box;
    }
    /* 移动端：隐藏右侧缩略图条（#product-details-left），顶部用 top-img 大图做自动轮播 */
    .product-details-box .product-details-left {
        display: none;
    }
    /* 主图（top-img）自适应 .nr 内容区宽度，自动轮播（不用缩略图） */
    .product-details-box .product-details-nr {
        height: auto;
        position: static;
    }
    .product-details-box .product-details-nr > li {
        display: none;
    }
    .product-details-box .product-details-nr > li.active {
        display: block;
        position: static;
        opacity: 1;
        width: 100%;
    }
    .product-details-box .product-details-nr .top-img,
    .product-details-box .product-details-nr .top-video {
        position: static;
        top: auto;
        right: auto;
        left: auto;
        bottom: auto;
        width: auto;
        height: 0;
        padding-bottom: 66.6667%;
        margin: 14px 16px 0;
        border-radius: 8px;
        overflow: hidden;
        background: #efefef;
    }
    .product-details-box .product-details-nr .top-img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    /* 轮播指示点（位于主图内） */
    .product-details-box .product-details-nr .top-img .gallery-dots {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px;
        z-index: 20;
        display: flex;
        justify-content: center;
        gap: 7px;
    }
    .product-details-box .product-details-nr .top-img .gallery-dots i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.55);
        transition: all .3s;
    }
    .product-details-box .product-details-nr .top-img .gallery-dots i.on {
        width: 16px;
        border-radius: 3px;
        background: #fff;
    }
    /* 产品名 + 一句话卖点：居中放在主图下方（对齐好莱客排版） */
    .product-details-box .product-introduce {
        width: auto;
        height: auto;
        line-height: normal;
        padding: 0;
        margin: 18px 20px 6px;
        box-sizing: border-box;
        text-align: center;
    }
    .product-details-box .product-introduce .left {
        display: block;
        width: auto;
        float: none;
        padding: 0;
        border: 0;
        margin-bottom: 8px;
    }
    .product-details-box .product-introduce .left:after { display: none; }
    .product-details-box .product-introduce .left > div {
        display: block;
        line-height: 1.3;
    }
    .product-details-box .product-introduce .left > div h1 {
        font-size: 20px;
        color: #222;
        font-weight: 600;
        text-align: center;
        padding-left: 0;
        letter-spacing: 1px;
    }
    .product-details-box .product-introduce .left > div h1 .icon { display: none; }
    .product-details-box .product-introduce .nr {
        margin-left: 0;
        padding: 0;
        height: auto;
    }
    .product-details-box .product-introduce .nr .p {
        display: block;
        font-size: 14px;
        color: #888;
        line-height: 22px;
        max-height: none;
        text-align: center;
    }
    /* 产品介绍（3 列图文）改单列堆叠 */
    .product-description {
        padding: 28px 0 40px;
        background: #fff;
    }
    .product-description .product-title {
        font-size: 17px;
        color: #333;
        text-align: center;
        margin: 0 0 8px;
        line-height: 1.4;
    }
    .product-description .product-title .en {
        display: block;
        font-size: 11px;
        color: #aaa;
        letter-spacing: 1px;
        margin-top: 4px;
    }
    .product-description .product-description-list {
        padding: 0 20px;
    }
    .product-description .product-description-list li {
        width: 100%;
        float: none;
        padding: 0 0 20px;
        margin-bottom: 20px;
        height: auto;
        border-left: 0 !important;
        border-bottom: 1px solid #eee;
    }
    .product-description .product-description-list li:last-child {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .product-description .product-description-list li h2 {
        font-size: 16px;
        height: auto;
        line-height: 24px;
        text-align: left;
        margin: 0 0 12px;
    }
    .product-description .product-description-list li .p {
        font-size: 13px;
        height: auto;
        line-height: 22px;
        margin-bottom: 14px;
    }
    .product-description .product-description-list li .img {
        width: 100%;
        padding-bottom: 61%;
    }
    .product-description .product-description-list li .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    /* 底部固定栏：给页面最底部留出底栏高度，避免版权栏被遮挡（全局生效） */
    .foot { padding-bottom: 70px; }

    /* 产品详情固定底栏（对齐好莱客：0元量尺 / 产品中心 / 品牌故事 / 联系我们） */
    .product-footer-fixed {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 999;
        display: flex;
        background: #fff;
        box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.08);
    }
    .product-footer-fixed .pf-box {
        flex: 1;
        text-align: center;
        padding: 8px 0 10px;
        text-decoration: none;
        position: relative;
    }
    .product-footer-fixed .pf-box .pf-icon {
        width: 24px;
        height: 26px;
        margin: 3px auto 5px;
        position: relative;
    }
    .product-footer-fixed .pf-box .pf-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }
    /* "全屋19800" 红色气泡角标，定位在图标右上角（对齐好莱客 .ab-desc） */
    .product-footer-fixed .pf-price {
        position: absolute;
        top: -12px;
        right: -34px;
        color: #fff;
        font-size: 10px;
        line-height: 1;
        padding: 3px 5px;
        border-radius: 8px;
        background-color: #ff3d3d;
        white-space: nowrap;
    }
    .product-footer-fixed .pf-box .pf-desc {
        font-size: 12px;
        color: #333;
        line-height: 1.2;
    }
    .product-footer-fixed .pf-booking { background: #fafafa; overflow: visible; }
    .product-footer-fixed .pf-booking .pf-desc { color: #c7000b; font-weight: 500; }

    /* ---------- 资讯详情页 / 通用内容页（.new-details） ---------- */
    .new-details {
        padding: 24px 0 40px;
    }
    .new-details .details {
        width: 100%;
        padding: 20px 16px 24px;
        margin-bottom: 16px;
        box-sizing: border-box;
        border-radius: 8px;
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05);
    }
    .new-details .details h1 {
        font-size: 20px;
        line-height: 30px;
        text-align: center;
        margin-bottom: 4px;
        word-break: break-all;
    }
    .new-details .details .time {
        padding: 10px 0 18px;
        margin-bottom: 20px;
    }
    .new-details .details .time span { font-size: 13px; }
    .new-details .details .p {
        font-size: 15px;
        color: #555;
        line-height: 28px;
        word-break: break-word;
    }
    .new-details .details .p img {
        max-width: 100%;
        height: auto !important;
        border-radius: 4px;
    }
    .new-details .details .p p { margin-bottom: 20px; }
    .new-details .details .p .video { max-width: 100%; }
    .new-details .details .p iframe {
        max-width: 100%;
    }
    /* 上一条/返回列表/下一条 分页条 */
    .new-details .new-details-paged {
        display: flex;
        background: #fff;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05);
    }
    .new-details .new-details-paged li {
        float: none;
        flex: 1;
        width: auto;
        height: 48px;
        line-height: 48px;
    }
    .new-details .new-details-paged li + li {
        border-left: 1px solid #e5e5e5;
    }
    .new-details .new-details-paged li a {
        height: 48px;
        line-height: 48px;
        font-size: 0;
    }
    .new-details .new-details-paged li a span {
        font-size: 13px;
        line-height: 1;
    }
    .new-details .new-details-paged li a .icon {
        display: none;
    }

    /* ---------- 联系我们详情（.contact-us） ---------- */
    .contact-us {
        padding: 24px 0 40px;
    }
    .contact-us .contact-us-box {
        border: 0;
        padding: 16px;
        width: 100%;
        box-sizing: border-box;
        background: #fff;
        border-radius: 8px;
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05);
    }
    .contact-us .contact-us-box:after { display: none; }
    .contact-us .contact-us-box .nr {
        width: 100%;
        float: none;
        margin-bottom: 16px;
    }
    .contact-us .contact-us-box .nr .address {
        padding-bottom: 18px;
    }
    .contact-us .contact-us-box .nr .address + .address {
        border-top: 1px dashed #c6c6c6;
        padding-top: 18px;
    }
    .contact-us .contact-us-box .nr .address h1 {
        font-size: 18px;
        line-height: 26px;
        margin: 16px 0 8px;
        color: #444;
    }
    .contact-us .contact-us-box .nr .address p {
        font-size: 14px;
        color: #555;
        line-height: 26px;
        word-break: break-all;
    }
    .contact-us .contact-us-box .img {
        margin-left: 0;
        width: 100%;
        height: 280px;
        background: #efefef;
        border-radius: 6px;
        overflow: hidden;
    }

    /* ---------- 关于我们内容页（.about-us）—— 对齐好莱客 wap about-us-con 排版 ---------- */
    .about-us {
        padding: 16px 16px 40px;
        box-sizing: border-box;
    }
    /* 顶部大图：全宽块级，无圆角（原版 .about-us-con img max-width:100%） */
    .about-us > .img,
    .about-us .img {
        width: 100%;
        float: none;
        margin: 0 0 16px;
        padding: 0;
        line-height: 0;
    }
    .about-us .img:after { display: none; }
    .about-us .img img {
        width: 100%;
        max-width: 100%;
        height: auto !important;
        border-radius: 0;
        display: block;
    }
    .about-us .nr {
        margin-left: 0;
        width: 100%;
        float: none;
    }
    /* 正文段落：15px / #666 / 1.8 倍行高 / 两端对齐（原版 .about-us-con p） */
    .about-us,
    .about-us .nr .p,
    .about-us .p {
        font-size: 15px;
        color: #666;
        line-height: 1.8;
        text-align: justify;
        word-break: break-word;
    }
    .about-us p { margin-bottom: 12px; }
    .about-us .nr .p img,
    .about-us .nr img,
    .about-us img {
        max-width: 100%;
        height: auto !important;
    }
    /* 标题（product-title）：居中、加粗（原版居中标题排版） */
    .about-us .nr .product-title,
    .about-us .product-title {
        text-align: center;
        margin-bottom: 16px;
        font-size: 17px;
        font-weight: bold;
        color: #333;
        line-height: 1.6;
    }
    /* 富文本中的 strong：黑色加粗，保持原版重点句样式 */
    .about-us strong,
    .about-us b { color: #000; font-weight: bold; }

    /* ---------- 404 页（模板自带内联样式，无需额外规则） ---------- */

    /* ---------- 产品列表页 ---------- */
    /* 顶部预留大段空间露出背景图，内容整体下移 */
    .product-banner { height: auto; padding-top: 140px; }
    .product-banner .wp { height: auto; }
    .product-banner .product {
        position: static;
        left: auto;
        bottom: auto;
    }
    .product-banner .product .product-nav {
        height: auto;
        padding: 0;
        background: #343434;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }
    .product-banner .product .product-nav .swiper-button-prev,
    .product-banner .product .product-nav .swiper-button-next { display: none; }
    .product-banner .product .product-nav .swiper-container {
        display: flex;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .product-banner .product .product-nav .swiper-container .swiper-wrapper {
        display: flex;
        width: max-content;
    }
    .product-banner .product .swiper-container .swiper-slide a {
        padding: 0 16px;
        height: 46px;
        line-height: 46px;
        font-size: 13px;
        white-space: nowrap;
        flex-shrink: 0;
    }
    .product-banner .product .swiper-container .swiper-slide + .swiper-slide a:after { display: none; }
    .product-banner .product .product-nav-nr {
        height: auto;
        line-height: 1.5;
        padding: 16px 0;
    }
    .product-banner .product .product-nav-nr .left {
        width: 100%;
        text-align: left;
        padding-left: 16px;
    }
    .product-banner .product .product-nav-nr .left:after { display: none; }
    .product-banner .product .product-nav-nr .left > div {
        display: block;
        line-height: 1.3;
        padding: 0;
        width: 100%;
    }
    .product-banner .product .product-nav-nr .left > div h1 { font-size: 17px; }
    .product-banner .product .product-nav-nr .left > div h3 { margin-top: 4px; }
    .product-banner .product .product-nav-nr .nr {
        margin-left: 0;
        padding: 12px 16px 0;
        height: auto;
    }
    .product-banner .product .product-nav-nr .nr .p {
        display: block;
        max-height: none;
        font-size: 13px;
        line-height: 22px;
    }
    .product-list {
        width: auto;
        padding: 16px 12px 0;
        margin: 0;
        box-sizing: border-box;
    }
    .product-list li {
        width: 100%;
        float: none;
        margin-bottom: 16px;
        padding: 0;
    }
    .product-list li a {
        display: block;
        background: #fff;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    }
    .product-list li .left { width: 100%; }
    .product-list li .left .img { width: 100%; padding-bottom: 67.7%; border-radius: 10px 10px 0 0; overflow: hidden; }
    .product-list li .nr {
        margin-left: 0;
        padding: 12px 14px;
        text-align: left;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        box-sizing: border-box;
    }
    .product-list li .nr h1 {
        flex: 1;
        min-width: 0;
        font-size: 15px;
        font-weight: bold;
        color: #333;
        /* 行高与按钮高度一致，保证标题与按钮文字垂直居中对齐 */
        line-height: 34px;
        height: 34px;
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .product-list li .nr .btn {
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 34px;
        padding: 0 14px;
        font-size: 12px;
        color: #fff;
        background: #c7000b;
        border: 1px solid #c7000b;
        border-radius: 17px;
        box-sizing: border-box;
        white-space: nowrap;
    }
    .paged { padding-top: 2px !important; padding-bottom: 16px !important; text-align: center; font-size: 0; }
    .paged a, .paged .p_info, .paged .current {
        display: inline-block;
        margin: 3px 2px;
        padding: 6px 12px;
        font-size: 13px;
        color: #333;
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 6px;
        text-decoration: none;
    }
    .paged a.p1, .paged a:first-child, .paged a:last-child { color: #c7000b; border-color: #c7000b; }
    .paged .current { color: #999; background: #f5f5f5; border-color: #eee; }
    .paged a:active { background: #c7000b; color: #fff; }

    /* ---------- 页脚 ---------- */
    .footer { height: auto; padding: 14px 0; }
    .footer .wp { position: relative; }
    .footer .footer-list { text-align: center; font-size: 0; }
    .footer .footer-list li {
        display: inline-block;
        height: auto;
        line-height: 26px;
        margin: 3px 10px;
    }
    .footer .footer-list li a { height: auto; line-height: 26px; font-size: 12px; }
    .footer .footer-list li:after { display: none; }
    .footer .btn-back,
    .footer .btn-back-home { display: none; }
    .foot {
        height: auto;
        padding: 22px 0 26px;
    }
    .foot .telephone {
        font-size: 18px;
        margin-bottom: 12px;
        padding-top: 0;
    }
    .foot .telephone img { width: 16px; height: 16px; vertical-align: -2px; }
    .foot .p { font-size: 12px; line-height: 20px; margin-bottom: 12px; }
    .foot .share { margin-top: 8px; }
    .foot .share .weixin { margin: 0 16px 8px; }

    /* ---------- 右侧快捷入口（移动端改为底部横条） ---------- */
    .right-nav {
        display: block;
        width: 100%;
        height: auto !important;
        right: 0;
        bottom: 0;
        left: 0;
        background: #fff;
        box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
        text-align: center;
        z-index: 2222;
    }
    .right-nav li {
        display: inline-block;
        vertical-align: top;
        margin: 0;
    }
    .right-nav .nav-top { display: none; }
    .right-nav a {
        width: auto;
        height: auto;
        padding: 8px 10px 10px;
        border: 0;
        background: #fff;
    }
    .right-nav .img {
        width: 40px;
        height: 40px;
        margin: 0 auto 4px;
    }
    .right-nav .img:after { display: none; }
    .right-nav .img img {
        bottom: 0;
        transform: none;
        left: 50%;
        width: 26px;
        height: 26px;
        margin-left: -13px;
    }
    .right-nav span {
        font-size: 11px;
        line-height: 16px;
        padding: 0 4px;
    }
    /* 移动端全局隐藏右侧悬浮条（右侧跟随仅 PC 端保留），底部固定栏接管快捷入口 */
    .right-nav {
        display: none !important;
    }

    /* ---------- 预约量尺弹窗 ---------- */
    .win-graduated .graduated-box {
        width: 92%;
        max-width: 480px;
        height: auto;
        max-height: 88vh;
        overflow-y: auto;
        padding: 44px 16px 20px;
        box-sizing: border-box;
    }
    .win-graduated .graduated-close {
        top: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
        background-size: 24px 24px;
    }
    .win-graduated .graduated-title { margin-top: 24px; }
    .win-graduated .graduated-title .icon { width: 48px; height: 34px; background-size: 48px 34px; }
    .win-graduated .graduated-title p { font-size: 22px; }
    .win-graduated .graduated-title2 { margin-bottom: 24px; }
    .win-graduated .graduated-title2 p { font-size: 20px; line-height: 24px; margin-top: 8px; }
    .win-graduated .input2 {
        width: 100%;
        height: 48px;
        margin-bottom: 12px;
        padding-left: 64px;
        box-sizing: border-box;
    }
    .win-graduated .input2 p {
        font-size: 15px;
        line-height: 48px;
        padding-left: 12px;
    }
    .win-graduated .input2 input {
        font-size: 15px;
        line-height: 48px;
        height: 100%;
    }
    .win-graduated .input2 + .input2 { margin-bottom: 16px; }
    .win-graduated .input2 img {
        width: 100px !important;
        height: 36px !important;
        margin-top: 6px !important;
    }
    .win-graduated .button {
        width: 100%;
        height: 48px;
        line-height: 48px;
        font-size: 18px;
        margin-top: 8px;
    }
    /* 订单查询二维码 */
    .win-graduated .graduated-qrcode-box {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #fff;
        border-radius: 5px;
        padding: 48px 20px 20px;
        text-align: center;
    }
    .win-graduated .graduated-qrcode-box img {
        max-width: 240px;
        width: 70vw;
        height: auto;
        display: block;
        margin: 0 auto;
    }
    .win-graduated .graduated-qrcode-box .graduated-close {
        top: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
    }

    /* ---------- 品牌TVC（首页 关于我们下方） ---------- */
    .video-tvc-index { padding: 30px 0 45px; background: #fff; }
    .video-tvc-index .home-title {
        text-align: center;
        margin-bottom: 20px;
        line-height: 1.2;
    }
    .video-tvc-index .home-title .t-cn {
        display: inline-block;
        font-size: 18px;
        font-weight: 600;
        color: #222;
        vertical-align: middle;
    }
    .video-tvc-index .home-title .t-cn .icon {
        position: relative;
        display: inline-block;
        width: 5px;
        height: 20px;
        margin: 0 0 0 8px;
        vertical-align: -4px;
        background: none;
    }
    .video-tvc-index .home-title .t-cn .icon:before {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 5px;
        height: 5px;
        background: #414141;
    }
    .video-tvc-index .home-title .t-cn .icon:after {
        content: "";
        position: absolute;
        right: 0;
        top: 7px;
        width: 5px;
        height: 13px;
        background: #bc0009;
    }
    .video-tvc-index .home-title .t-en {
        display: block;
        margin-top: 4px;
        font-size: 12px;
        letter-spacing: 2px;
        color: #9a9a9a;
    }
    .video-tvc-index .video-con {
        width: 100%;
        max-width: 560px;
        margin: 0 auto;
        box-sizing: border-box;
    }
    .video-tvc-index .video-con video {
        display: block;
        width: 100%;
        aspect-ratio: 16 / 9;
        height: auto;
        background: #000;
        border-radius: 6px;
        object-fit: contain;
    }

    /* ---------- 品牌 TVC 页（/about/video）：标题 + 视频播放器（对齐好莱客 home-section03） ---------- */
    .video-tvc-section { padding: 28px 0 40px; }
    .home-title {
        text-align: center;
        margin-bottom: 20px;
        line-height: 1.2;
    }
    .home-title .t-cn {
        display: inline-block;
        font-size: 18px;
        font-weight: 600;
        color: #222;
        vertical-align: middle;
    }
    /* 装饰图标：与全站标题一致的「灰点 + 红竖条」 */
    .home-title .t-cn .icon {
        position: relative;
        display: inline-block;
        width: 5px;
        height: 20px;
        margin: 0 0 0 8px;
        vertical-align: -4px;
        background: none;
    }
    .home-title .t-cn .icon:before {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 5px;
        height: 5px;
        background: #414141;
    }
    .home-title .t-cn .icon:after {
        content: "";
        position: absolute;
        right: 0;
        top: 7px;
        width: 5px;
        height: 13px;
        background: #bc0009;
    }
    .home-title .t-en {
        display: block;
        margin-top: 4px;
        font-size: 12px;
        letter-spacing: 2px;
        color: #9a9a9a;
    }
    .video-con {
        width: 100%;
        max-width: 560px;
        margin: 0 auto;
        box-sizing: border-box;
    }
    /* 原生 video：16:9 自适应 + 圆角（无 JS 包装，无消失风险） */
    .video-con video {
        display: block;
        width: 100%;
        aspect-ratio: 16 / 9;
        height: auto;
        background: #000;
        border-radius: 6px;
        object-fit: contain;
    }
}

/* 桌面端：隐藏移动端专用元素（汉堡按钮 + 移动端产品列表 + 移动端资讯列表） */
@media (min-width: 769px) {
    .menu-toggle { display: none; }
    .switch-product-mob { display: none !important; }
    .news-list-mob { display: none !important; }
    /* 底部固定栏仅移动端显示 */
    .product-footer-fixed { display: none !important; }
    /* ---------- 品牌TVC（首页 关于我们下方）桌面端 ---------- */
    .video-tvc-index { padding: 50px 0 70px; background: #fff; }
    .video-tvc-index .home-title {
        text-align: center;
        margin-bottom: 34px;
        line-height: 1.2;
    }
    .video-tvc-index .home-title .t-cn {
        display: inline-block;
        font-size: 27px;
        font-weight: 600;
        color: #000;
        vertical-align: middle;
    }
    .video-tvc-index .home-title .t-cn .icon {
        position: relative;
        display: inline-block;
        width: 5px;
        height: 24px;
        margin: 0 0 0 10px;
        vertical-align: -5px;
        background: none;
    }
    .video-tvc-index .home-title .t-cn .icon:before {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 5px;
        height: 5px;
        background: #414141;
    }
    .video-tvc-index .home-title .t-cn .icon:after {
        content: "";
        position: absolute;
        right: 0;
        top: 8px;
        width: 5px;
        height: 16px;
        background: #bc0009;
    }
    .video-tvc-index .home-title .t-en {
        display: block;
        margin-top: 6px;
        font-size: 15px;
        letter-spacing: 3px;
        color: #9a9a9a;
    }
    .video-tvc-index .video-con {
        width: 100%;
        max-width: 800px;
        margin: 0 auto;
        box-sizing: border-box;
    }
    .video-tvc-index .video-con video {
        display: block;
        width: 100%;
        aspect-ratio: 16 / 9;
        height: auto;
        background: #000;
    }
    .video-tvc-section { padding: 50px 0 70px; }
    .home-title {
        text-align: center;
        margin-bottom: 34px;
        line-height: 1.2;
    }
    .home-title .t-cn {
        display: inline-block;
        font-size: 27px;
        font-weight: 600;
        color: #000;
        vertical-align: middle;
    }
    .home-title .t-cn .icon {
        position: relative;
        display: inline-block;
        width: 5px;
        height: 24px;
        margin: 0 0 0 10px;
        vertical-align: -5px;
        background: none;
    }
    .home-title .t-cn .icon:before {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 5px;
        height: 5px;
        background: #414141;
    }
    .home-title .t-cn .icon:after {
        content: "";
        position: absolute;
        right: 0;
        top: 8px;
        width: 5px;
        height: 16px;
        background: #bc0009;
    }
    .home-title .t-en {
        display: block;
        margin-top: 6px;
        font-size: 15px;
        letter-spacing: 3px;
        color: #9a9a9a;
    }
    .video-con {
        width: 100%;
        max-width: 800px;
        margin: 0 auto;
        box-sizing: border-box;
    }
    /* 原生 video：16:9 自适应（桌面端） */
    .video-con video {
        display: block;
        width: 100%;
        aspect-ratio: 16 / 9;
        height: auto;
        background: #000;
    }
}
