@charset "utf-8";
ul, li, ol {list-style: none;}
[class*="am-u-"] {padding-left:0rem;padding-right:0rem;}

/* 商品点击动画 */
@keyframes clickScale {
    0% { transform: scale(1); }
    50% { transform: scale(0.95); }
    100% { transform: scale(1); }
}

.click-animation {
    cursor: pointer;
    transition: all 0.2s ease;
}

.click-animation:active {
    animation: clickScale 0.3s ease;
}

/* 商品卡片点击动画 */
.module-goods-list-base .item,
.floor .goods-list .item,
.goods-item,
.product-item {
    cursor: pointer;
    transition: all 0.2s ease;
}

.module-goods-list-base .item:active,
.floor .goods-list .item:active,
.goods-item:active,
.product-item:active {
    animation: clickScale 0.3s ease;
}

/* 爆款特惠和分类区间点击动画 */
.hot-deal-item-theme,
.hot-deal-slider-item,
.category-section-item {
    cursor: pointer !important;
    transition: all 0.2s ease;
}

.hot-deal-item-theme:active,
.hot-deal-slider-item:active,
.category-section-item:active {
    animation: clickScale 0.3s ease !important;
    transform: scale(0.95);
}
.am-container > .am-g {margin-left: 0px;margin-right:0px ;}
.small-nav img,.small-nav a,.am-g.small-nav {border:none;}

/*手机导航*/
.small-nav {font-size:1.2rem;}
.small-nav .am-u-sm-3 { text-align: center; margin-top: 1rem; width: 20%; }
.small-nav .nav-icon {max-width: 5rem; max-height: 5rem; padding: 1.2rem; margin: 0 auto; border-radius: 5rem; }
.small-nav .am-u-sm-3:last-child { float: left; }
.small-nav .mini-nav-title { margin-top: 0.5rem; }
.small-nav a { text-decoration: none !important; }
.small-nav .nav-icon.item-exposed { padding: 0; -webkit-box-shadow: none; box-shadow: none; }

/*走马灯*/
.banner-mixed{position: relative;border-top:0.1rem solid #F5F5F5 ;border-bottom: 0.1rem #f5f5f5 solid;overflow: hidden;}
.banner-news-title{position: relative;left:1.2rem;padding-right:1.2rem;}
.banner-news li,#banner-news li a{height: 3rem;line-height:3rem; }
.banner-news{max-width:120rem; margin:0px auto; overflow:hidden; height:3.5rem;width:100%; text-align:left;}
.news-category-name { line-height: 1.1rem; max-width: 5rem; position: relative;top:0.1rem;}
.banner-news li {padding:0 1rem 0 8rem;font-size: 1.2rem;}
.mod-vip{display: none;}
/*轮播图容器*/
.banner-wrapper {position: relative !important; width: 100%; max-width: none; margin: 0; padding: 0; height: auto; display: block;}
.banner {width: 100%; max-width: none; margin: 0; padding: 0;}

/*楼层*/
.floor {position: relative; }

/*小标签*/
.aggregation .word{overflow: visible !important; padding: 0.5rem 1rem; position: absolute !important; bottom: 0 !important; z-index: 100 !important; width: calc(100% - 2rem); background: rgba(255,255,255,0.9); margin: 0; text-align: center; left: 50%; transform: translateX(-50%);}
.word .outer {margin: 0.5rem; width: calc(50% - 1.4rem); height: 2.6rem;  line-height: 2.6rem; text-align: center;color: #666666;display: inline-block; border: 0.1rem solid #cecece; text-decoration: none; overflow: hidden;}

/*楼层左侧*/
.aggregation .outer-con .describe { color: #FFFFFF; max-width: 100%; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.floor .aggregation-container { overflow: visible !important; width: 22.2rem; text-align: center; float: left; position: relative; height: auto; min-height: 580px !important; padding: 0 !important; margin: 0 2rem 0 0 !important;}
.floor .aggregation {overflow: visible !important; position: relative; height: auto; min-height: 580px !important; width: 100%; display: flex; flex-direction: column;}
.floor .aggregation img {width: 100%; height: 100%; min-height: 580px !important; object-fit: cover; position: relative;}
.floor .goods-list {width:calc(100% - 24.2rem);float: left; margin: -1rem 0 0 0; padding: 0;}
.aggregation .outer-con{ padding: 1rem; text-align: center; position: relative; z-index: 20;}

/*楼层商品*/
.aggregation .outer-con img,
.floor .aggregation img,
.small-nav img { width: 100%; }
.slideall {position: relative; width: 100%; max-width: 1900px; margin: 0 auto; padding: 0;}
.banner{ width:100%; max-width: 1900px; margin: 0 auto; padding: 0;}
.banner .am-slider {width: 100%; max-width: 1900px; margin: 0 auto; padding: 0; aspect-ratio: 16/5;}
.banner .am-slider .am-slides {width: 100%; max-width: none; margin: 0; padding: 0;}
.banner .am-slider .am-slides li {width: 100%; max-width: none; margin: 0; padding: 0; aspect-ratio: 16/5; height: auto;}
.banner .am-slider .am-slides li > a {display: block; width: 100%; max-width: none; margin: 0; padding: 0; height: 100%;}
.banner .am-slider .am-slides li img {width: 100%; max-width: none; height: 100%; object-fit: cover; background: #f5f5f5;}
@media only screen and (min-width: 480px) {
    .small-nav img{max-width: 100%;max-height: 100%;}
    .small-nav{ font-size:1.4rem;}
}
@media only screen and (min-width: 641px) {
    .home-floor{width:100%;overflow:visible;}

     /*改写的公告*/
    .banner-wrapper {position: relative; width: 100%; max-width: none; margin: 0;}
    .banner-mixed{position: absolute; top: 1rem; right: calc(50% - 600px); height:auto; width: 17rem; background:#FFFFFF; opacity:0.95; -webkit-transition: opacity .2s; -moz-transition: opacity .2s ease-in; -ms-transition: opacity .2s ease-in; -o-transition: opacity .2s ease-in; transition: opacity .2s ease-in;text-align: left; z-index: 100; }
    .banner-news-title{font-size: 1.4rem;border-right:none ;color:#666666 ;font-size: 1.4rem;font-weight: 600;left: 4px;padding: 0rem 1rem 0 0.7rem;}
    .banner-news-title::before {
        content: '';
        position: absolute;
        width: 0.3rem;
        height: 1.2rem;
        top: 0.5rem;
        left: 0;
        background: var(--color-main);
    }
    .banner-news{ height: auto;width: 100%;}
    .banner-news li{ padding:0px 0px;height: 3rem;float: right;width:30% ;}	

    /*楼层*/
    .outer-con .describe {font-size: 1.4rem;font-weight: 600;}
    .floor .aggregation img {position: absolute;top:0;left:0;bottom:auto;}

    /*楼层 hover*/
    .word .outer:hover { background: #666666;border: 0.1rem solid #666666; color: #FFFFFF !important; -webkit-transition: background .2s ease-in; -moz-transition: background .2s ease-in; -ms-transition: background .2s ease-in; -o-transition: background .2s ease-in; transition: background .2s ease-in; -webkit-transition: color .2s ease-in; -moz-transition: color .2s ease-in; -ms-transition: color .2s ease-in; -o-transition: color .2s ease-in; transition: color .2s ease-in; }
    .floor .aggregation img { border-radius: var(--border-radius); }
}

@media only screen and (min-width: 1025px) {
    .am-container {padding-left:0px;padding-right:0px ;}
    .small-nav { display:none;}
    .banner-news{ padding: 1rem; }

    /*轮播*/	
    .slideall {width: 100%; max-width: 1900px; margin: 0 auto;}
    .banner {width: 100%; max-width: 1900px; margin: 0 auto;}
    .banner .am-slider, .banner .am-slider .am-slides li {aspect-ratio: 16/5; height: auto;}
    .banner .am-slider .am-slides li img {width: 100%; height: 100%; object-fit: cover;}
    /*分类*/
    .category-content .category-list.navTwo li { height:3.6rem;}
    .category-content .category-list.navTwo .b-category-name {line-height: 2.8rem;}
    .category-content .category-list.navTwo .category-name i img {width: 2.2rem; height: 2.2rem;border-radius: 2.2rem;}

    .today-brands a {display: inline-block;vertical-align: middle;margin:0px 0.5rem;}

     /*改写的公告*/
    .slideall {position: relative; width: 100%; max-width: none; margin: 0; padding: 0;}
    .banner-wrapper {position: relative !important; width: 100%; max-width: none; margin: 0; padding: 0;}
    .banner-mixed{ position: absolute !important; top: 2rem !important; right: calc(50% - 710px) !important; width:17rem; background:rgba(255,255,255,0.95); z-index: 9999 !important; border:none; opacity: 0.95; }
    .banner-mixed .banner-news li {float: none;width: 100%;padding:0px 0.3rem;border:none ;height: 2.8rem;line-height:3.2rem ;}
    .banner-mixed:hover { opacity: 1; }
    .mod-vip{display: block;}

    /*楼层*/	
    .floor {position: relative;border: none;}
    .floor .aggregation-container { margin-right: 2rem; }
    .floor .goods-list { width: calc(100% - 24.2rem); margin-top: -1rem; }

    /*楼层左侧*/
    .aggregation .word{ padding: 0.5rem 1rem; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); z-index: 20; width: calc(100% - 2rem); background: rgba(255,255,255,0.8); text-align: center;}
    .floor .aggregation {height: 580px !important; min-height: 580px !important; overflow: visible; position: relative;}
    .floor .aggregation-container {height: 580px !important; min-height: 580px !important;}

    /*楼层颜色*/
    #floor1 .aggregation .triangle-topright{width: 0;height: 0;border-top: 3rem solid #68937f;position: absolute;bottom:0px;border-left: 3rem solid #FFFFFF}
    #floor2 .aggregation .triangle-topright{width: 0;height: 0;border-top: 3rem solid #d17b28;position: absolute;bottom:0px;border-left: 3rem solid #FFFFFF}
    #floor3 .aggregation .triangle-topright{width: 0;height: 0;border-top: 3rem solid #594e90;position: absolute;bottom:0px;border-left: 3rem solid #FFFFFF}
    #floor4 .aggregation .triangle-topright{width: 0;height: 0;border-top: 3rem solid #728fb9;position: absolute;bottom:0px;border-left: 3rem solid #FFFFFF}
    #floor5 .aggregation .triangle-topright{width: 0;height: 0;border-top: 3rem solid #648b6c;position: absolute;bottom:0px;border-left: 3rem solid #FFFFFF}
    #floor6 .aggregation .triangle-topright{width: 0;height: 0;border-top: 3rem solid #cd6655;position: absolute;bottom:0px;border-left: 3rem solid #FFFFFF}
    #floor7 .aggregation .triangle-topright{width: 0;height: 0;border-top: 3rem solid #708db7;position: absolute;bottom:0px;border-left: 3rem solid #FFFFFF}
    #floor8 .aggregation .triangle-topright{width: 0;height: 0;border-top: 3rem solid #9c7b36;position: absolute;bottom:0px;border-left: 3rem solid #FFFFFF}
    #floor9 .aggregation .triangle-topright{width: 0;height: 0;border-top: 3rem solid #caa463;position: absolute;bottom:0px;border-left: 3rem solid #FFFFFF}
    #floor10 .aggregation .triangle-topright{width: 0;height: 0;border-top: 3rem solid #f768e8;position: absolute;bottom:0px;border-left: 3rem solid #FFFFFF}
}
@media only screen and (min-width: 1260px) {
    /*轮播图布局 - 16:5比例 */	
    .banner .am-slider, .banner .am-slider .am-slides li{aspect-ratio: 16/5; height: auto;}
    .banner .am-slider .am-slides li img {width: 100%; height: 100%; object-fit: cover; background: #f5f5f5;}

    /*公告布局*/
    .banner-mixed { width:22rem; position: relative; float: right; margin-top: 1rem; text-align: left; }
    .banner-news{padding-top: 0px;}
    .banner-news li {height: 2.6rem;line-height: 2.6rem;}
    .banner-news-title{display: block;padding: 1rem 1rem 0 0.7rem;}
    .banner-news-title::before {
        top: 1.5rem;
    }
    .mod-vip{ display: block; padding: 1.2rem 1rem;background: linear-gradient(0deg, rgba(255,255,255) 0%, rgba(255,255,255,0.6) 100%); }
    .m-baseinfo{position: relative;margin-bottom: 1rem;}
    .m-baseinfo img.user-avatar {display: block;width: 5.4rem;height: 5.4rem;border-radius: 5.4rem;}
    .m-baseinfo em span {position: absolute;top:1.5rem;left:6rem;font-size: 1.2rem;color: #000000;width: 14rem;}
    .member-login .btn{width:48%;height: 2.5rem;display: inline-block;line-height: 2.5rem;text-align: center;}
    .member-login .btn:hover { color: #FFFFFF !important; text-decoration: none; }
    .member-login{overflow: hidden;height:2.5rem;text-align: center;}
    .member-logout { font-size: 1.2rem; color: var(--color-main); }
    .member-center { overflow: hidden; }
    .member-center a {float: left;margin-left: -0.1rem;width:5rem;text-align: center;font-size: 1.2rem; text-decoration: none; }
    .member-center a strong {display: block;font-size: 1.4rem;color: var(--color-main);}
    
    /* 底部新闻样式 */
    .banner-news-footer {background: #fff;padding: 1.5rem;margin: 1rem 0;}
    .banner-news-footer-title {font-size: 1.4rem;font-weight: 600;color: #666;margin-bottom: 1rem;border-left: 3rem solid var(--color-main);padding-left: 1rem;}
    .banner-news-footer ul {margin: 0;padding: 0;}
    .banner-news-footer ul li a {color: #666;text-decoration: none;font-size: 1.3rem;}
    .banner-news-footer ul li a:hover {color: var(--color-main);}
    
    /*楼层*/
    .floor .aggregation-container { width: 22.2rem; height: auto; min-height: 600px; margin-right: 2rem; }
    .floor .goods-list {width:calc(100% - 24.2rem); margin-top: -1rem;}
}
@media only screen and (min-width: 1600px) {
    .floor .aggregation-container {
        width: 24.2rem;
        margin-right: 2rem;
    }
    .floor .goods-list {
        width: calc(100% - 26.2rem);
        margin-top: -1rem;
    }
}
@media only screen and (max-width: 1024px) {
    .slideall {
        padding: 0 1.2rem;
    }
    .banner .am-slider .am-slides li img {
        height: 36rem;
    }
    .banner-mixed {
        padding: 1.2rem;
    }
    .slideall {
        margin-top: 1.2rem;
    }
    .banner-news-title {
        left: 0rem;
        padding-right: 0rem;
    }
    .floor .aggregation-container {
        overflow: hidden;
        text-align: center;
        margin: 0.6rem 0 0.6rem 0.6rem;
    }
    .floor .goods-list {
        width: calc(100% - 19.2rem);
        margin-top: -1rem;
    }
    .floor .goods-list .original-price {
        display: none;
    }
}
@media only screen and (max-width: 800px) {
    .banner .am-slider, .banner .am-slider .am-slides li {aspect-ratio: 16/9; height: auto;}
    .banner .am-slider .am-slides li img {height: auto;}
}
@media only screen and (max-width: 640px) {
    .banner-mixed {
        padding: 0;
    }
    .slideall {
        border-bottom: 1px solid #f0f0f0;
        margin-top: 0.7rem;
    }
    .banner-news-title{line-height: 3rem; height: 3rem; color: #333333; max-width: 7.2rem;float: left;}
    .banner-news li {padding-left: 1rem;}
    .banner-news li strong {display: none;}
    .am-footer { padding-bottom: 7rem; }
    .banner .am-slider, .banner .am-slider .am-slides li {aspect-ratio: 16/9; height: auto;}
    .banner .am-slider .am-slides li img {height: auto;}
}
@media only screen and (min-width: 641px) {
    .category-content .category{background: rgba(238,238,238,.32); }
    /*楼层左侧*/
    .aggregation .word{ padding: 0.5rem 1rem; position: absolute;bottom: 0; }
}

/* 爆款特惠样式 */
.hot-deal-container {
    margin: 1rem 0;
    padding: 0;
    background: none;
}
.hot-deal-wrapper {
    max-width: 1400px;
    margin: 0 auto;
}
.hot-deal-items {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    gap: 1.5rem;
}
.hot-deal-item-theme {
    width: calc(20% - 1.2rem);
    aspect-ratio: 1;
    position: relative;
    flex-shrink: 0;
}
.hot-deal-item-theme a {
    display: block;
    width: 100%;
    height: 100%;
}
.hot-deal-item-theme img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 4px;
    background: #fff;
}
.hot-deal-theme-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--color-main);
    border-radius: 4px;
}
.hot-deal-theme-title {
    color: #fff;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hot-deal-theme-subtitle {
    color: rgba(255,255,255,0.8);
    font-size: 1.2rem;
    text-align: center;
    margin-top: 0.5rem;
}
.hot-deal-theme-title-wrapper {
    position: absolute;
    top: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}
.hot-deal-main-title {
    display: inline-block;
    font-size: 2.8rem;
    font-weight: 800;
    color: #fff;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
    letter-spacing: 4px;
    background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
    padding: 0.5rem 2rem;
    border-radius: 25px;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);
    animation: title-glow 2s ease-in-out infinite;
}
@keyframes title-glow {
    0%, 100% { box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4); }
    50% { box-shadow: 0 6px 25px rgba(255, 107, 53, 0.7); }
}
.hot-deal-theme-buttons {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
}
.hot-deal-btn {
    padding: 1.2rem 3.5rem;
    background: rgba(0,0,0,0.6);
    color: #fff;
    text-decoration: none;
    font-size: 1.8rem;
    font-weight: bold;
    border-radius: 8px;
    transition: background 0.3s ease;
    white-space: nowrap;
}
.hot-deal-btn:hover {
    background: rgba(0,0,0,0.8);
}
.hot-deal-btn-more {
    background: #ff6b6b;
}
.hot-deal-btn-more:hover {
    background: #ee5a5a;
}
.hot-deal-btn-promotion {
    background: #ff9f43;
}
.hot-deal-btn-promotion:hover {
    background: #f59030;
}
/* 爆款特惠滑动 */
.hot-deal-slider {
    flex: 1;
    position: relative;
    overflow: hidden;
}
.hot-deal-slider-viewport {
    overflow: hidden;
    width: 100%;
}
.hot-deal-slider-track {
    display: flex;
    gap: 1.5rem;
    transition: transform 0.4s ease;
}
.hot-deal-slider-item {
    flex: 0 0 calc(25% - 1.125rem);
    aspect-ratio: 1;
}
.hot-deal-slider-item a {
    display: block;
    width: 100%;
    height: 100%;
}
.hot-deal-slider-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 4px;
    background: #fff;
}
.hot-deal-slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 50px;
    background: rgba(0,0,0,0.4);
    color: #fff;
    border: none;
    font-size: 20px;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: background 0.3s;
}
.hot-deal-slider-btn:hover {
    background: rgba(0,0,0,0.7);
}
.hot-deal-slider-prev { left: 0; }
.hot-deal-slider-next { right: 0; }

/* 分类区间样式 - 横版两行两列 */
.category-section-container {margin: 1rem auto; max-width: calc(1600px - 200px); padding: 0 1rem; clear: both; width: calc(100% - 200px); box-sizing: border-box;}
.category-section {padding: 0; margin: 0;}
.category-section-content {width: 100%; display: block;}
.category-section-row {display: flex !important; gap: 1rem; margin-bottom: 1rem; flex-wrap: nowrap !important; justify-content: flex-start;}
.category-section-row:last-child {margin-bottom: 0;}
.category-section-item {flex: 0 0 calc(50% - 0.5rem); height: 260px; position: relative; min-width: 0; float: none !important; display: block !important;}
.category-section-item-title {position: absolute; top: 1rem; left: 1rem; z-index: 10; font-size: 1.6rem; font-weight: bold; color: #333; background: rgba(255,255,255,0.9); padding: 0.5rem 1rem; border-radius: 0.3rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: calc(100% - 2rem);}
.category-section-item a {display: block; text-decoration: none; width: 100%; height: 100%;}
.category-section-item img {width: 100%; height: 100%; object-fit: cover; border-radius: 0.3rem;}

/* 底部新闻样式 - 位于底部上方居中 */
.news-footer-container {
    background: #fff;
    padding: 2rem 0;
    margin-top: 2rem;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}
.news-footer-wrapper {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}
.news-column {
    width: calc(25% - 1rem);
}
.news-column-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
    padding-left: 1rem;
    border-left: 3px solid var(--color-main);
}
.news-column ul {
    margin: 0;
    padding: 0;
}
.news-column li {
    padding: 0.5rem 0;
    font-size: 1.2rem;
    list-style: none;
}
.news-column li a {
    color: #666;
    text-decoration: none;
    transition: color 0.3s;
}
.news-column li a:hover {
    color: var(--color-main);
}
.news-time {
    font-size: 1.1rem;
    color: #999;
    float: right;
    margin-left: 1rem;
    white-space: nowrap;
}

/* 左侧浮窗样式 */
.float-left-wrapper {
    position: fixed !important;
    left: 80px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    -webkit-transform: translateY(-50%) !important;
    -moz-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    z-index: 999999 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    pointer-events: auto !important;
    z-index: 999999 !important;
    cursor: pointer !important;
}
.float-left-item {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: #fff !important;
    color: #333 !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    transition: all 0.3s !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 1 !important;
    pointer-events: auto !important;
}
.float-left-item:hover,
.float-left-item.active {
    background: var(--color-main) !important;
    padding-right: 15px !important;
    color: #fff !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.25) !important;
}
.float-left-item.active .float-left-text {
    color: #fff !important;
}
.float-left-text {
    font-size: 12px;
}
.float-left-icon-img {
    width: 20px;
    height: 20px;
    border-radius: 2px;
}


/* 返回顶部 */
.float-right-top {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 40px;
    text-decoration: none;
    color: #fff;
    font-size: 18px;
    border-top: 1px solid rgba(255,255,255,0.3);
    margin-top: 2px;
    transition: all 0.3s;
    line-height: 40px;
    cursor: pointer;
}
.float-right-top:hover {
    color: #fff;
    background: #b71c1c;
}

/* 底部内容容器 - 包裹底部新闻、footer、浮窗等 */
.body-content-footer-container {
    position: relative;
    width: 100%;
}

/* 微信登录/注册容器样式 */
.wechat-login-container {
    background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 24px;
    padding: 40px 35px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15), 0 2px 10px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255,255,255,0.8);
    text-align: center;
    position: relative;
    overflow: hidden;
    min-width: 320px;
}
.wechat-login-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #07C160, #10b981, #34d399, #10b981, #07C160);
    background-size: 300% 100%;
    animation: gradient-flow 4s ease infinite;
}
@keyframes gradient-flow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
.wechat-login-container::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(7, 193, 96, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    animation: float-bubble 6s ease-in-out infinite;
}
.wechat-login-container .bg-decoration-left {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -15%;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.06) 0%, transparent 70%);
    border-radius: 50%;
    animation: float-bubble 8s ease-in-out infinite reverse;
}
@keyframes float-bubble {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-10px) scale(1.05); }
}
.wechat-login-header {
    margin-bottom: 25px;
}
.wechat-login-icon-wrapper {
    margin-bottom: 15px;
}
.wechat-login-icon-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
}
.wechat-login-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #07C160 0%, #05a350 100%);
    border-radius: 50%;
    box-shadow: 0 12px 35px rgba(7, 193, 96, 0.45), 0 0 0 3px rgba(7, 193, 96, 0.1);
    padding: 12px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}
.wechat-login-icon::before {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    background: linear-gradient(135deg, #07C160 0%, transparent 50%);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.wechat-login-container:hover .wechat-login-icon {
    transform: scale(1.1);
    box-shadow: 0 18px 50px rgba(7, 193, 96, 0.55), 0 0 0 5px rgba(7, 193, 96, 0.15);
}
.wechat-login-container:hover .wechat-login-icon::before {
    opacity: 1;
}
.wechat-login-icon img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}
.wechat-login-title {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 12px 0;
    letter-spacing: 4px;
    background: linear-gradient(135deg, #07C160 0%, #05a350 80%, #10b981 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 2px 10px rgba(7, 193, 96, 0.2);
    position: relative;
}
.wechat-login-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #07C160, transparent);
    border-radius: 2px;
}
.wechat-login-desc {
    font-size: 15px;
    color: #666;
    margin: 15px 0 0 0;
    letter-spacing: 1.5px;
    font-weight: 400;
}
/* 微信登录/注册按钮样式 */
.wechat-login-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 14px;
    width: 100%;
    padding: 20px 32px;
    background: linear-gradient(135deg, #07C160 0%, #05a350 50%, #049447 100%);
    color: #fff;
    border: none;
    border-radius: 35px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 12px 35px rgba(7, 193, 96, 0.5), 0 0 0 1px rgba(255,255,255,0.1) inset;
    margin-bottom: 25px;
    position: relative;
    overflow: hidden;
}
.wechat-login-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), rgba(255,255,255,0.1), transparent);
    transition: left 0.8s ease;
}
.wechat-login-btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.15) 0%, transparent 50%);
    pointer-events: none;
}
.wechat-login-btn:hover::before {
    left: 100%;
}
.wechat-login-btn:hover {
    background: linear-gradient(135deg, #06ad56 0%, #059447 50%, #048a43 100%);
    box-shadow: 0 16px 45px rgba(7, 193, 96, 0.6), 0 0 0 2px rgba(255,255,255,0.15) inset;
    transform: translateY(-4px) scale(1.02);
}
.wechat-login-btn:active {
    transform: translateY(-2px) scale(1.01);
    box-shadow: 0 8px 25px rgba(7, 193, 96, 0.45);
}
.wechat-btn-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(0,0,0,0.2);
    transition: transform 0.3s ease;
}
.wechat-login-btn:hover .wechat-btn-icon {
    transform: scale(1.1);
}
.wechat-btn-text {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 3px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.15);
}
/* 同意协议样式 */
.wechat-login-agreement {
    margin-bottom: 18px;
    text-align: center;
    padding: 0 10px;
}
.wechat-login-agreement .am-checkbox-inline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
    font-size: 13px;
    color: #64748b;
    line-height: 1.6;
}
.wechat-login-agreement input[type="checkbox"] {
    margin-right: 8px;
    width: 16px;
    height: 16px;
    accent-color: #07C160;
    cursor: pointer;
    transition: transform 0.2s ease;
}
.wechat-login-agreement input[type="checkbox"]:hover {
    transform: scale(1.1);
}
.wechat-login-agreement input[type="checkbox"]:checked {
    box-shadow: 0 0 0 2px rgba(7, 193, 96, 0.2);
}
.wechat-login-agreement a {
    color: #07C160;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    padding: 2px 4px;
    border-radius: 4px;
}
.wechat-login-agreement a:hover {
    color: #05a350;
    text-decoration: underline;
    background: rgba(7, 193, 96, 0.08);
}
/* 提示信息 */
.wechat-login-tips {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 13px;
    color: #64748b;
    padding: 14px 20px;
    background: linear-gradient(135deg, #f0fdf4 0%, #f0f9ff 100%);
    border-radius: 12px;
    border: 1px solid rgba(7, 193, 96, 0.15);
    transition: all 0.3s ease;
}
.wechat-login-tips:hover {
    background: linear-gradient(135deg, #dcfce7 0%, #e0f2fe 100%);
    border-color: rgba(7, 193, 96, 0.25);
}
.wechat-login-tips .tips-icon {
    color: #07C160;
    font-weight: 700;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: rgba(7, 193, 96, 0.1);
    border-radius: 50%;
}

/* ============================================
   移动端样式修复
   ============================================ */

/* 移动端隐藏左右浮窗 */
@media only screen and (max-width: 640px) {
    .float-right-wrapper,
    .float-right-panel,
    .float-right-item,
    .float-left-wrapper,
    .float-left-item {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }
    
    /* 楼层分类竖版海报隐藏 */
    .floor .aggregation-container,
    .floor .aggregation {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }
    
    /* 楼层商品列表占满宽度 */
    .floor .goods-list {
        width: 100% !important;
        margin-top: 0 !important;
        padding: 0 !important;
    }
    
    /* 分类区间 - 移动端横版展示（一行两个） */
    .category-section-container {
        margin: 1rem auto !important;
        max-width: 100% !important;
        padding: 0 0.6rem !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .category-section-row {
        display: flex !important;
        flex-direction: row !important;
        gap: 0.6rem !important;
        margin-bottom: 0.6rem !important;
        flex-wrap: nowrap !important;
    }
    
    .category-section-item {
        flex: 1 !important;
        width: calc(50% - 0.3rem) !important;
        height: 140px !important;
        min-width: 0 !important;
    }
    
    .category-section-item img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    
    .category-section-item-title {
        font-size: 1.4rem !important;
        padding: 0.4rem 0.8rem !important;
    }
}

/* ============================================
   AI客服聊天弹窗样式
   ============================================ */
.ai-chat-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
}

.ai-chat-modal.show {
    display: flex !important;
}
.ai-chat-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
}
.ai-chat-container {
    position: relative !important;
    width: 90% !important;
    max-width: 500px !important;
    height: 80% !important;
    max-height: 600px !important;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin: auto !important;
}
.ai-chat-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    background: linear-gradient(135deg, var(--color-main) 0%, #ff6b6b 100%);
    color: #fff;
}
.ai-chat-title {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.6rem;
    font-weight: bold;
}
.ai-chat-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff;
    padding: 4px;
}
.ai-chat-close {
    width: 36px;
    height: 36px;
    border: none;
    background: rgba(255,255,255,0.2);
    color: #fff;
    font-size: 24px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}
.ai-chat-close:hover {
    background: rgba(255,255,255,0.3);
}
.ai-chat-messages {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem;
    background: #f8f9fa;
}
.ai-chat-message {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.ai-chat-message.user-message {
    flex-direction: row-reverse;
}
.ai-chat-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: bold;
    flex-shrink: 0;
}
.ai-chat-avatar.ai-avatar {
    background: linear-gradient(135deg, var(--color-main) 0%, #ff6b6b 100%);
    color: #fff;
}
.ai-chat-avatar.user-avatar {
    background: #6c757d;
    color: #fff;
}
.ai-chat-bubble {
    max-width: 70%;
    padding: 1rem 1.5rem;
    border-radius: 1.5rem;
    font-size: 1.4rem;
    line-height: 1.6;
    position: relative;
}
.ai-chat-bubble.ai-bubble {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 0 1.5rem 1.5rem 1.5rem;
}
.ai-chat-bubble.user-bubble {
    background: linear-gradient(135deg, var(--color-main) 0%, #ff6b6b 100%);
    color: #fff;
    border-radius: 1.5rem 0 1.5rem 1.5rem;
}
.ai-chat-bubble a {
    color: var(--color-main);
    text-decoration: underline;
}
.ai-chat-bubble.user-bubble a {
    color: #fff;
}
.ai-chat-input-area {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    border-top: 1px solid #e9ecef;
    background: #fff;
}
.ai-chat-input-area input {
    flex: 1;
    padding: 1rem 1.5rem;
    border: 1px solid #e9ecef;
    border-radius: 2rem;
    font-size: 1.4rem;
    outline: none;
    transition: border-color 0.3s;
}
.ai-chat-input-area input:focus {
    border-color: var(--color-main);
}
.ai-chat-send {
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--color-main) 0%, #ff6b6b 100%);
    color: #fff;
    border: none;
    border-radius: 2rem;
    font-size: 1.4rem;
    font-weight: bold;
    cursor: pointer;
    transition: opacity 0.3s;
}
.ai-chat-send:hover {
    opacity: 0.9;
}
.ai-chat-tips {
    padding: 1rem 1.5rem;
    background: #f8f9fa;
    border-top: 1px solid #e9ecef;
    text-align: center;
}
.ai-chat-tips span {
    font-size: 1.2rem;
    color: #999;
}
.loading-dots {
    display: inline-block;
    animation: dots 1.5s infinite;
}
@keyframes dots {
    0%, 20% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}

/* 微信登录样式 */
.wechat-login-container {
    padding: 0 15px;
}

.wechat-login-divider {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.wechat-login-divider-line {
    flex: 1;
    height: 1px;
    background: #e0e0e0;
}

.wechat-login-divider-text {
    padding: 0 15px;
    font-size: 12px;
    color: #999;
}

.wechat-login-agreement {
    text-align: center;
    font-size: 12px;
    color: #666;
}

.wechat-login-agreement a {
    color: var(--color-main);
    text-decoration: none;
}

/* 登录卡片样式 */
.login-card {
    position: relative;
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%) !important;
    border-radius: 24px !important;
    padding: 40px 35px !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12), 0 4px 15px rgba(0, 0, 0, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
    overflow: hidden;
}

/* 登录卡片标题 */
.login-card-header {
    text-align: center;
    margin-bottom: 35px;
}

.login-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 8px 0;
    letter-spacing: 1px;
}

.login-subtitle {
    font-size: 14px;
    color: #888;
    margin: 0;
}

/* 微信登录容器 */
.wechat-login-container {
    position: relative;
    padding: 0 !important;
}

/* 装饰背景 */
.wechat-bg-decoration {
    position: absolute;
    top: -60%;
    right: -30%;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(7, 193, 96, 0.08) 0%, transparent 70%);
    border-radius: 50%;
}

/* 微信图标区域 */
.wechat-icon-section {
    text-align: center;
    padding: 20px 0;
}

.wechat-icon-circle {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto 20px;
}

.wechat-icon-inner {
    position: relative;
    z-index: 2;
    width: 100px;
    height: 100px;
    margin: 10px;
    background: linear-gradient(135deg, #07C160 0%, #05a350 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 40px rgba(7, 193, 96, 0.4);
    transition: all 0.4s ease;
}

.wechat-icon-circle:hover .wechat-icon-inner {
    transform: scale(1.08);
    box-shadow: 0 16px 50px rgba(7, 193, 96, 0.5);
}

.wechat-icon-ring {
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 120px;
    border: 3px solid rgba(7, 193, 96, 0.2);
    border-radius: 50%;
    animation: ring-pulse 2s ease-in-out infinite;
}

@keyframes ring-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.15);
        opacity: 0;
    }
}

.wechat-logo {
    width: 55px;
    height: 55px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

/* 二维码占位区域 */
.wechat-qrcode-placeholder {
    position: relative;
    width: 140px;
    height: 140px;
    margin: 0 auto;
    background: #fff;
    border: 2px dashed #e0e0e0;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.wechat-qrcode-placeholder:hover {
    border-color: #07C160;
    background: rgba(7, 193, 96, 0.02);
}

.qrcode-dots {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

.qrcode-dots .dot {
    width: 12px;
    height: 12px;
    background: #07C160;
    border-radius: 50%;
    animation: dot-bounce 1.5s ease-in-out infinite;
}

.qrcode-dots .dot:nth-child(2) { animation-delay: 0.2s; }
.qrcode-dots .dot:nth-child(3) { animation-delay: 0.4s; }
.qrcode-dots .dot:nth-child(4) { animation-delay: 0.6s; }

@keyframes dot-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.qrcode-text {
    font-size: 13px;
    color: #666;
}

/* 微信登录按钮 */
.wechat-login-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 15px 30px;
    margin: 25px 0;
    background: linear-gradient(135deg, #07C160 0%, #05a350 100%);
    color: #fff;
    border: none;
    border-radius: 35px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(7, 193, 96, 0.35);
}

.wechat-login-btn:hover {
    background: linear-gradient(135deg, #06ad56 0%, #049448 100%);
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(7, 193, 96, 0.45);
}

.wechat-login-btn:active {
    transform: translateY(0);
}

.btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-text {
    letter-spacing: 1px;
}

/* 同意协议 */
.wechat-login-agreement {
    text-align: center !important;
    padding: 10px 0 !important;
}

.agreement-label {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
    cursor: pointer;
}

.agreement-checkbox {
    display: none;
}

.checkbox-custom {
    width: 16px;
    height: 16px;
    border: 2px solid #ddd;
    border-radius: 4px;
    position: relative;
    transition: all 0.3s ease;
    margin-right: 5px;
}

.agreement-checkbox:checked + .checkbox-custom {
    background: #07C160;
    border-color: #07C160;
}

.agreement-checkbox:checked + .checkbox-custom::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.agreement-text {
    font-size: 12px;
    color: #666;
}

.agreement-link {
    font-size: 12px;
    color: #07C160;
    text-decoration: none;
    transition: color 0.3s;
}

.agreement-link:hover {
    color: #05a350;
    text-decoration: underline;
}

/* 提示信息 */
.wechat-login-tips {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    margin-top: 10px;
    background: #fffbeb;
    border-radius: 10px;
    border: 1px solid #fef3c7;
}

.tips-icon {
    font-size: 14px;
}

.tips-text {
    font-size: 12px;
    color: #92400e;
}

/* 登录卡片底部 */
.login-card-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #f0f0f0;
}

.footer-text {
    font-size: 13px;
    color: #888;
}

.footer-link {
    font-size: 13px;
    color: #07C160;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s;
}

.footer-link:hover {
    color: #05a350;
    text-decoration: underline;
}

/* 备用微信登录卡片样式 - wechat-login-card */
.wechat-login-card {
    background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 24px;
    padding: 40px 35px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15), 0 2px 10px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255,255,255,0.8);
    text-align: center;
    position: relative;
    overflow: hidden;
    min-width: 320px;
}

.wechat-login-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #07C160, #10b981, #34d399, #10b981, #07C160);
    background-size: 300% 100%;
    animation: gradient-flow 4s ease infinite;
}

.wechat-card-header {
    margin-bottom: 25px;
}

.wechat-icon-wrapper {
    width: 90px;
    height: 90px;
    margin: 0 auto 20px;
    position: relative;
}

.wechat-icon {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #07C160 0%, #05a350 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(7, 193, 96, 0.4);
    padding: 15px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.wechat-icon::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border: 3px solid rgba(7, 193, 96, 0.3);
    border-radius: 50%;
    animation: pulse-ring 2s ease-out infinite;
}

@keyframes pulse-ring {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(1.3);
        opacity: 0;
    }
}

.wechat-icon img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.wechat-title {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 10px 0;
    letter-spacing: 3px;
    background: linear-gradient(135deg, #07C160 0%, #05a350 80%, #10b981 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.wechat-desc {
    font-size: 14px;
    color: #999;
    margin: 0;
}

.wechat-login-btn {
    width: 100%;
    padding: 16px 30px;
    background: linear-gradient(135deg, #07C160 0%, #05a350 100%);
    border: none;
    border-radius: 50px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 6px 20px rgba(7, 193, 96, 0.4);
    margin-top: 15px;
}

.wechat-login-btn:hover {
    background: linear-gradient(135deg, #06ad56 0%, #049448 100%);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(7, 193, 96, 0.5);
}

.wechat-login-btn:active {
    transform: translateY(-1px);
}

.wechat-btn-icon {
    width: 24px;
    height: 24px;
}

.wechat-btn-text {
    font-size: 16px;
}

.wechat-agreement {
    margin-top: 20px;
    text-align: center;
}

.wechat-agreement label {
    font-size: 12px;
    color: #999;
    cursor: pointer;
}

.wechat-agreement input[type="checkbox"] {
    margin-right: 6px;
}

.wechat-agreement a {
    color: #07C160;
    text-decoration: none;
}

.wechat-agreement a:hover {
    text-decoration: underline;
}

.wechat-tips {
    margin-top: 15px;
    padding: 12px 20px;
    background: #fffbeb;
    border-radius: 10px;
    border: 1px solid #fef3c7;
    text-align: center;
}

.wechat-tips span {
    font-size: 12px;
    color: #92400e;
}

/* 微信登录白底卡片样式 */
.wx-login-white-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 40px 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.wx-card-top-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #07C160, #10b981, #34d399, #10b981, #07C160);
    background-size: 300% 100%;
    animation: gradient-flow 4s ease infinite;
}

@keyframes gradient-flow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.wx-icon-section {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto 25px;
}

.wx-icon-circle {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #07C160 0%, #05a350 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 35px rgba(7, 193, 96, 0.4);
    padding: 18px;
    position: relative;
    z-index: 2;
}

.wx-icon-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.wx-icon-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border: 3px solid rgba(7, 193, 96, 0.3);
    border-radius: 50%;
    animation: pulse-ring 2s ease-out infinite;
}

@keyframes pulse-ring {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.3);
        opacity: 0;
    }
}

.wx-login-title {
    font-size: 26px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 10px 0;
    letter-spacing: 2px;
}

.wx-login-subtitle {
    font-size: 14px;
    color: #999;
    margin: 0 0 30px 0;
}

.wx-login-button {
    width: 100%;
    padding: 15px 30px;
    background: linear-gradient(135deg, #07C160 0%, #05a350 100%);
    border: none;
    border-radius: 50px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 6px 20px rgba(7, 193, 96, 0.4);
    margin-bottom: 20px;
}

.wx-login-button:hover {
    background: linear-gradient(135deg, #06ad56 0%, #049448 100%);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(7, 193, 96, 0.5);
}

.wx-login-button:active {
    transform: translateY(-1px);
}

.wx-btn-icon {
    width: 24px;
    height: 24px;
}

.wx-btn-text {
    font-size: 16px;
}

.wx-agreement-section {
    margin-bottom: 15px;
}

.wx-agreement-label {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
    font-size: 12px;
    color: #999;
    cursor: pointer;
}

.wx-agree-checkbox {
    display: none;
}

.wx-agree-checkmark {
    width: 14px;
    height: 14px;
    border: 1.5px solid #ddd;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 6px;
    transition: all 0.2s ease;
}

.wx-agree-checkbox:checked + .wx-agree-checkmark {
    background: #07C160;
    border-color: #07C160;
}

.wx-agree-checkbox:checked + .wx-agree-checkmark::after {
    content: '✓';
    color: #ffffff;
    font-size: 10px;
    font-weight: bold;
}

.wx-agree-text {
    font-size: 12px;
    color: #999;
}

.wx-agree-link {
    font-size: 12px;
    color: #07C160;
    text-decoration: none;
}

.wx-agree-link:hover {
    text-decoration: underline;
}

.wx-tips-section {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    background: #fffbeb;
    border-radius: 10px;
    border: 1px solid #fef3c7;
    margin-bottom: 25px;
}

.wx-tips-icon {
    font-size: 14px;
}

.wx-tips-text {
    font-size: 12px;
    color: #92400e;
}

.wx-login-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-top: 20px;
    border-top: 1px solid #f5f5f5;
}

.wx-footer-text {
    font-size: 13px;
    color: #888;
}

.wx-footer-link {
    font-size: 13px;
    color: #07C160;
    text-decoration: none;
    font-weight: 500;
}

.wx-footer-link:hover {
    color: #05a350;
    text-decoration: underline;
}

/* 微信登录卡片样式 - login_content.html */
/* 微信登录卡片 - 简洁版 */
.wx-login-card-wrapper {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.wx-login-card {
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 40px 30px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
    text-align: center !important;
    max-width: 360px !important;
    margin: 40px auto !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 标题 */
.wx-login-card .wx-title {
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #333333 !important;
    margin: 0 0 8px 0 !important;
}

.wx-login-card .wx-desc {
    font-size: 14px !important;
    color: #999999 !important;
    margin: 0 0 24px 0 !important;
}

/* 按钮 */
.wx-login-card .wx-btn {
    width: 100% !important;
    height: 44px !important;
    background: #07C160 !important;
    border: none !important;
    border-radius: 22px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    cursor: pointer;
    margin-bottom: 20px;
}

.wx-login-card .wx-btn:hover {
    background: #06AD56 !important;
}

/* 底部区域 - 白底 */
.wx-login-card .wx-bottom {
    background: #ffffff !important;
    border-top: 1px solid #f5f5f5 !important;
    padding: 20px 30px !important;
    margin: 20px -30px -40px -30px !important;
    border-radius: 0 0 12px 12px !important;
    text-align: center !important;
}

/* 同意协议 */
.wx-login-card .wx-agree {
    font-size: 12px !important;
    color: #999999 !important;
    margin-bottom: 16px !important;
    display: block !important;
    text-align: center !important;
}

.wx-login-card .wx-agree input[type="checkbox"] {
    margin-right: 6px !important;
    vertical-align: middle !important;
}

.wx-login-card .wx-agree a {
    color: #576B95 !important;
}

/* 提示 */
.wx-login-card .wx-tip {
    font-size: 12px !important;
    color: #CCCCCC !important;
    margin: 0 0 16px 0 !important;
    text-align: center !important;
}

/* 注册链接 */
.wx-login-card .wx-register {
    font-size: 13px !important;
    color: #999999 !important;
    text-align: center !important;
}

.wx-login-card .wx-register a {
    color: #07C160 !important;
    margin-left: 4px !important;
}

.wx-login-card .wx-login-subtitle,
.wx-login-card .wx-login-desc {
    font-size: 14px;
    color: #999999;
    margin: 0 0 30px 0;
}

.wx-login-card .wx-login-button {
    width: 100%;
    height: 48px;
    background: linear-gradient(135deg, #07C160 0%, #10B981 100%);
    border: none;
    border-radius: 24px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(7, 193, 96, 0.3);
}

.wx-login-card .wx-login-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(7, 193, 96, 0.4);
}

.wx-login-card .wx-login-button:active {
    transform: translateY(0);
}

.wx-login-card .wx-btn-icon,
.wx-login-card .wx-btn-svg {
    width: 24px;
    height: 24px;
    color: #ffffff;
}

.wx-login-card .wx-btn-text {
    font-size: 15px;
}

.wx-login-card .wx-agreement-section {
    margin-bottom: 12px;
}

.wx-login-card .wx-agreement-label {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
    font-size: 12px;
    color: #999;
    cursor: pointer;
}

.wx-login-card .wx-agree-checkbox {
    display: none;
}

.wx-login-card .wx-agree-checkmark {
    width: 13px;
    height: 13px;
    border: 1.5px solid #ddd;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    transition: all 0.2s ease;
}

.wx-login-card .wx-agree-checkbox:checked + .wx-agree-checkmark {
    background: #07C160;
    border-color: #07C160;
}

.wx-login-card .wx-agree-checkbox:checked + .wx-agree-checkmark::after {
    content: '✓';
    color: #ffffff;
    font-size: 9px;
    font-weight: bold;
}

.wx-login-card .wx-agree-text {
    font-size: 12px;
    color: #999;
}

.wx-login-card .wx-agree-link {
    font-size: 12px;
    color: #07C160;
    text-decoration: none;
}

.wx-login-card .wx-agree-link:hover {
    text-decoration: underline;
}

.wx-login-card .wx-tips-section {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 14px;
    background: #fffbeb;
    border-radius: 8px;
    border: 1px solid #fef3c7;
}

.wx-login-card .wx-tips-icon {
    font-size: 13px;
}

.wx-login-card .wx-tips-text {
    font-size: 11px;
    color: #92400e;
}

/* 微信登录卡片完整样式 */
.wx-login-card {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    padding: 40px 30px;
    margin: 40px auto;
    max-width: 360px;
    position: relative;
    overflow: hidden;
}

.wx-login-card .wx-card-top-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #07C160, #10B981, #07C160);
}

.wx-login-card .wx-icon-section {
    text-align: center;
    margin-bottom: 24px;
    position: relative;
}

.wx-login-card .wx-icon-circle {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    background: linear-gradient(135deg, #07C160 0%, #10B981 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 25px rgba(7, 193, 96, 0.4);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wx-login-card .wx-icon-circle:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 35px rgba(7, 193, 96, 0.5);
}

.wx-login-card .wx-icon-svg {
    width: 45px;
    height: 45px;
    color: #ffffff;
}

.wx-login-card .wx-login-title {
    font-size: 24px;
    font-weight: 600;
    color: #1a1a1a;
    text-align: center;
    margin: 0 0 8px 0;
}

.wx-login-card .wx-login-subtitle {
    font-size: 14px;
    color: #999999;
    text-align: center;
    margin: 0 0 30px 0;
}

.wx-login-card .wx-login-button {
    width: 100%;
    height: 48px;
    background: linear-gradient(135deg, #07C160 0%, #10B981 100%);
    border: none;
    border-radius: 24px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(7, 193, 96, 0.3);
}

.wx-login-card .wx-login-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(7, 193, 96, 0.4);
}

.wx-login-card .wx-login-button:active {
    transform: translateY(0);
}

.wx-login-card .wx-btn-icon {
    width: 24px;
    height: 24px;
    color: #ffffff;
}

.wx-login-card .wx-agreement-section {
    margin: 20px 0;
    text-align: center;
}

.wx-login-card .wx-agreement-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
}

.wx-login-card .wx-agree-checkbox {
    display: none;
}

.wx-login-card .wx-agree-checkmark {
    width: 16px;
    height: 16px;
    border: 1.5px solid #ddd;
    border-radius: 4px;
    position: relative;
    transition: all 0.2s ease;
}

.wx-login-card .wx-agree-checkbox:checked + .wx-agree-checkmark {
    background: #07C160;
    border-color: #07C160;
}

.wx-login-card .wx-agree-checkbox:checked + .wx-agree-checkmark::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-size: 10px;
    font-weight: bold;
}

.wx-login-card .wx-agree-text {
    font-size: 12px;
    color: #999999;
}

.wx-login-card .wx-agree-link {
    font-size: 12px;
    color: #07C160;
    text-decoration: none;
    transition: color 0.2s ease;
}

.wx-login-card .wx-agree-link:hover {
    color: #10B981;
    text-decoration: underline;
}

.wx-login-card .wx-tips-section {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    background: #fffbeb;
    border-radius: 8px;
    border: 1px solid #fef3c7;
    margin-bottom: 20px;
}

.wx-login-card .wx-tips-icon {
    font-size: 14px;
}

.wx-login-card .wx-tips-text {
    font-size: 12px;
    color: #92400e;
}

.wx-login-card .wx-login-footer {
    text-align: center;
}

.wx-login-card .wx-footer-text {
    font-size: 13px;
    color: #999999;
}

.wx-login-card .wx-footer-link {
    font-size: 13px;
    color: #07C160;
    text-decoration: none;
    margin-left: 4px;
    transition: color 0.2s ease;
}

.wx-login-card .wx-footer-link:hover {
    color: #10B981;
    text-decoration: underline;
}

