/* ===== 官网基础样式重置 ===== */
html, body, main {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 0.14rem;
}
div, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 100px;
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-family);
    background: var(--bg);
    color: var(--text-regular);
    line-height: 1.6;
    overflow-x: hidden;
}

/* ===== 滚动条 ===== */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #F0F0F0;
    border-radius: 3px;
}
::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: #E06800;
}

/* ===== 轮播区 ===== */
.home_content .header_swiper {
    margin-top: -80px;
    width: 100vw;
    height: 720px;
}

.header_swiper .el-carousel,
.header_swiper .el-carousel .el-carousel__container,
.header_swiper .el-carousel .el-carousel__container .el-carousel__item,
.header_swiper .el-carousel .el-carousel__container .el-carousel__item .firstSwiperContent {
    width: 100%;
    height: 100%;
}

.header_swiper .el-carousel .el-carousel__container .el-carousel__item .firstSwiperContent img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.firstSwiperContent {
    position: relative;
}

.firstSwiperContent_up {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 192px;
    display: flex;
    width: 1400px;
}

.firstSwiperContent_leftup .firstSwiperContent_leftup_content {
    display: flex;
    flex-direction: column;
}

.leftup_contentItem {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 700;
    font-size: 56px;
    color: #0d0d0d;
    letter-spacing: 1px;
    margin-bottom: 16px;
}

.leftup_contentItem:nth-child(2) {
    color: var(--primary);
}

.leftup_contentItem:last-child {
    font-weight: 400;
    font-size: 18px;
    color: #606060;
    margin-top: 24px;
    margin-bottom: 0;
    max-width: 480px;
    line-height: 1.7;
}

.joinNow_btn {
    cursor: pointer;
    width: fit-content;
    margin-top: 64px;
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    padding: 20px 64px;
    background: var(--primary-gradient);
    border-radius: 16px;
    border: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 8px 24px rgba(255, 121, 26, 0.3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.joinNow_btn:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 36px rgba(255, 121, 26, 0.35);
    text-decoration: none;
}

.firstSwiperContent_rightup {
    flex: 1;
    display: flex;
    justify-content: center;
    position: relative;
    min-height: 420px;
    overflow: visible;
}

.rightUp_item {
    padding: 12px 18px;
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 8px;
    border: 1px solid #FFFFFF;
    width: 186px;
    min-height: 72px;
    overflow: hidden;
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 0.35s ease;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}

.rightUp_item:hover {
    min-height: 154px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
    border-color: var(--primary-light);
    overflow: visible;
    z-index: 5;
}

.rightUp_item .rightUp_itemContent {
    width: 100%;
    min-height: 40px;
    padding-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.rightUp_item .rightUp_itemContent img {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px;
    max-height: 40px;
    object-fit: contain;
    display: block;
    margin-right: 6px;
    flex-shrink: 0;
}

.rightUp_item .rightUp_itemContent span {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #606060;
    line-height: 1.5;
}

.rightUp_item .rightUp_itemHover {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #606060;
    line-height: 1.6;
    padding-top: 2px;
    text-align: left;
    display: none;
    width: 100%;
}

.rightUp_item:hover .rightUp_itemContent {
    border-bottom: 1px solid #ADADAD;
    margin-bottom: 8px;
}

.rightUp_item:hover .rightUp_itemHover {
    display: block;
}

.firstItem {
    top: -60px;
    left: 0;
    right: 120px;
    margin: auto;
}
.secondItem {
    top: 50px;
    right: 70px;
}
.threeItem {
    top: 118px;
    left: 135px;
}
.fourItem {
    top: 240px;
    right: 68px;
}
.fiveItem {
    top: 300px;
    margin: auto;
    left: -260px;
    right: 0;
}

/* ===== 公告栏 ===== */
.platform_content {
    width: 100vw;
    display: flex;
    position: relative;
    z-index: 10;
    justify-content: center;
}

.platform_Announcement {
    padding: 8px 32px;
    width: 1400px;
    background: #FFFFFF;
    border-radius: 16px;
    margin: -32px auto 0;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.platform_LeftContent {
    width: 102px;
    height: 48px;
    display: flex;
    align-items: center;
}

.platform_LeftContent img {
    width: 100%;
    height: 24px;
    object-fit: cover;
}

.platform_CenterContent {
    display: flex;
    justify-content: space-between;
    padding: 4px 20px;
    margin: 0 20px;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    height: 32px;
    flex: 1;
    min-width: 0;
}

.platform_CenterContent .el-carousel {
    flex: 1;
    height: 24px;
    min-width: 0;
}

.platform_CenterContent .el-carousel .el-carousel__container,
.platform_CenterContent .el-carousel .el-carousel__container .el-carousel__item {
    width: 100%;
    height: 100%;
}

.platform_CenterContent .el-carousel .el-carousel__container .el-carousel__item > a {
    display: block;
    width: 100%;
    min-width: 0;
}

.platform_SwiperContent {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #606060;
    display: flex;
    justify-content: space-between;
    width: 100%;
    min-width: 0;
    gap: 12px;
}

.platform_SwiperContent > div:first-child {
    flex: 1;
    min-width: 0;
}

.platform_RightContent {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #606060;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: color 0.2s ease;
    text-decoration: none;
}

.platform_RightContent:hover {
    color: var(--primary);
    text-decoration: none;
}

.platform_RightContent img {
    width: 20px;
    height: 20px;
    margin-left: 4px;
}

/* ===== 锚点导航 ===== */
.anchor_menuList {
    background: rgba(35, 40, 77, 0.05);
    border-radius: 88px;
    padding: 8px;
    display: flex;
    align-items: center;
    width: fit-content;
    margin: 60px auto 0;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.anchor_menuItem {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #000;
    text-align: center;
    margin-right: 16px;
    cursor: pointer;
    padding: 8px 22px;
    border-radius: 88px;
    transition: all 0.2s ease;
    text-decoration: none;
}

.anchor_menuItem:last-child {
    margin-right: 0;
}

.anchor_menuItem:hover {
    color: var(--primary);
}

.active_menuItem {
    background: #333333;
    border-radius: 88px;
    color: #e3e3e3 !important;
}

.active_menuItem:hover {
    color: #e3e3e3 !important;
}

/* ===== 区块标题 ===== */
.cardRecycling_hraderOne {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    justify-content: center;
}

.headerOne_left {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 32px;
    color: #000;
}

.headerOne_right {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 32px;
    color: #FF791A;
}

.cardRecycling_hraderTwo {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #606060;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.7;
}

/* ===== 卡券回收 ===== */
.cardRecycling {
    width: 1400px;
    margin: 60px auto 24px;
    padding: 0;
    border-radius: 16px;
}

.cardType_content {
    background-color: #fff;
    padding: 40px 30px;
    border-radius: 16px;
    margin: 60px auto 0;
}

.cardType_contentHeader {
    align-items: center;
    max-width: 1320px;
    padding: 0 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 28px;
}

.cardType_contentItem {
    margin-right: 16px;
    cursor: pointer;
    white-space: nowrap;
    margin-bottom: 16px;
    position: relative;
    display: block;
    text-decoration: none;
    color: inherit;
}

.cardType_contentItem .contentItem_leftName {
    font-family: "YouSheBiaoTiHei", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #000;
    transition: color 0.2s ease;
}

.cardType_contentItem:hover .contentItem_leftName {
    color: var(--primary);
}

.cardType_contentItem:hover {
    text-decoration: none;
}

.cardType_Itemactive .contentItem_leftName {
    color: #ff791a;
}

.cardType_Itemactive .contentItem_nameBtn {
    width: 100%;
    height: 4px;
    position: absolute;
    bottom: -8px;
    background: #FF791A;
    border-radius: 8px;
}

.shopClassIfgList .newCarousel_item {
    padding: 0 70px;
    display: grid;
    gap: 24px 16px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    align-items: start;
}

.cardType_carouselContainer {
    height: auto !important;
    min-height: 550px;
}

.shopClassIfgList .el-carousel__indicators {
    display: none;
}

.cardShopList_contentItem .contentItem_shopImg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin: 0 auto;
    padding: 8px;
    box-sizing: border-box;
    border: 1px solid #dce5ef;
    border-radius: 8px;
    cursor: pointer;
    background: #f5f8fc;
    transition: all 0.2s ease;
}

.cardShopList_contentItem {
    display: block;
    min-width: 0;
    text-decoration: none;
    color: inherit;
    text-align: center;
}

.cardShopList_contentItem:hover {
    text-decoration: none;
}

.cardShopList_contentItem .contentItem_shopImg:hover {
    border-color: #ffb77d;
    background: #fff8f1;
}

.cardShopList_contentItem .contentItem_shopImg .shopImg_content {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cardShopList_contentItem .contentItem_shopBottom {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cardShopList_contentItem .contentItem_shopBottom .shopBottom_first {
    margin-top: 21px;
    background: #EA3713;
    border-radius: 88px;
    padding: 6px 21px;
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #fff;
    width: fit-content;
}

.cardShopList_contentItem .contentItem_shopBottom .shopBottom_sconed {
    width: 100%;
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #000;
    margin-bottom: 7px;
    margin-top: 14px;
    line-height: 1.5;
    text-align: center;
}

.cardShopList_contentItem .contentItem_shopBottom .shopBottom_three {
    width: fit-content;
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #606060;
}

/* ===== 交易规模 ===== */
.userGuide {
    width: 1400px;
    margin: 120px auto 24px;
    padding: 0;
    border-radius: 16px;
}

.secondMenuItem_content {
    margin: 80px auto 0;
    width: 100%;
}

.dataStatistics_boxContent {
    width: 100%;
    display: flex;
    justify-content: center;
}

.dataStatistics_content {
    width: min(1400px, 100%);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px;
    flex-wrap: nowrap;
    margin-bottom: 80px;
    padding: 0 24px;
    box-sizing: border-box;
}

.dataStatistics_contentItem .contentItem_headerImg {
    text-align: center;
}

.dataStatistics_contentItem {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex: 1 1 0;
    min-width: 0;
    max-width: 260px;
    margin: 0;
}

.dataStatistics_contentItem .contentItem_headerImg img {
    width: 96px;
    height: 96px;
    transition: transform 0.35s ease;
    display: block;
    margin: 0 auto;
}

.dataStatistics_contentItem:hover .contentItem_headerImg img {
    transform: scale(1.08);
}

.dataStatistics_contentItem .contentItem_dataNumber {
    font-family: DIN, DIN, sans-serif;
    font-weight: 700;
    font-size: 48px;
    color: #000;
    text-align: center;
    white-space: nowrap;
}

.dataStatistics_contentItem .contentItem_numberBottom {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #adadad;
    text-align: center;
    margin-top: 4px;
}

@media (min-width: 769px) {
    .home_content #section2.userGuide {
        background: #fff;
        padding: 56px 48px 64px;
        box-shadow: 0 18px 42px rgba(15, 23, 42, 0.04);
        box-sizing: border-box;
    }

    .home_content #section2 .secondMenuItem_content {
        margin-top: 64px;
    }

    .home_content #section2 .dataStatistics_content {
        padding: 0;
        margin-bottom: 0;
    }
}

.dataStatistics_echartsContent {
    width: 100vw;
    display: flex;
    justify-content: center;
}

.dataStatistics_echartsContent .platformAdvantages_item {
    display: flex;
    justify-content: center;
    height: 0;
    opacity: 0;
    transition: height 0.5s ease, opacity 0.3s ease;
}

.dataStatistics_echartsContent .selectAdvantagesItem {
    height: 450px;
    opacity: 1;
}

.dataStatistics_echartsContent .platformAdvantages_item .echartsHeader_item {
    position: relative;
}

.dataStatistics_echartsContent .platformAdvantages_item .echartsHeader_item .echartsHeader_header {
    position: absolute;
    left: 40px;
    top: 0;
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #000;
    line-height: 24px;
}

.lookEcharts .lookEcharts_btn {
    background: #FF791A;
    border-radius: 100px;
    border: 1px solid #E3E3E3;
    padding: 6px 24px;
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    text-align: center;
    cursor: pointer;
}

.lookEcharts .el-divider__text {
    background: #F6F6F6 !important;
    height: inherit;
    margin-top: -18px;
}

/* ===== 平台优势 ===== */
.platformAdvantages {
    width: 1400px;
    margin: 120px auto 24px;
    padding: 0;
    border-radius: 16px;
}

.platformAdvantages_content {
    margin: 80px auto 0;
    display: flex;
    width: 1400px;
    justify-content: center;
    align-items: stretch;
}

.platformAdvantages_content .platformAdvantages_item {
    flex: 0 0 auto;
    width: 207px;
    background-color: #fff;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    margin-right: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.5s ease;
    cursor: pointer;
    overflow: hidden;
}

.platformAdvantages_content .platformAdvantages_item:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.08);
}

.platformAdvantages_content .platformAdvantages_item img {
    width: 207px;
    display: block;
    margin: 0 auto;
}

.platformAdvantages_content .selectAdvantagesItem {
    width: 477px;
    background: linear-gradient(90deg, #FFEBB2 0%, #FFFFFF 100%);
    border-color: var(--primary-light);
}

.platformAdvantages_content .selectAdvantagesItem .selectAdvantagesItem_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-right: 45px;
}

.platformAdvantages_content .selectAdvantagesItem .selectAdvantagesItem_content span {
    margin-bottom: 16px;
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #606060;
    text-align: center;
    white-space: nowrap;
}

.platformAdvantages_content .selectAdvantagesItem .selectAdvantagesItem_content span:last-child {
    margin-bottom: 0;
}

/* ===== 优质客服 ===== */
.qualityService {
    width: 1400px;
    margin: 120px auto 24px;
    padding: 0;
    border-radius: 16px;
}

.customerService_content {
    margin: 80px auto 0;
    display: flex;
    width: 1400px;
}

.customerService_content .customerService_item {
    flex: 0 0 auto;
    background: linear-gradient(180deg, rgba(255, 121, 26, 0) 0%, rgba(255, 121, 26, 0.2) 100%);
    border-radius: 16px;
    margin-right: 25px;
    display: flex;
    cursor: pointer;
    padding: 0 24px 24px;
    flex-direction: column;
    transition: all 0.35s ease;
}

.customerService_content .customerService_item:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.customerService_content .customerService_item .imgContentArray {
    height: 200px;
    position: relative;
}

.customerService_content .customerService_item .imgContentArray .serviceImg {
    opacity: 1;
    transition: all 0.5s ease;
}

.customerService_content .customerService_item .imgContentArray .serviceImg img {
    width: 154px;
    padding: 0 24px;
    object-fit: contain;
}

.customerService_content .customerService_item .imgContentArray .serviceCodeImg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0;
    transition: all 0.5s ease;
}

.customerService_content .customerService_item .imgContentArray .serviceCodeImg img {
    width: 154px;
    padding: 0 24px;
    object-fit: contain;
}

.customerService_content .customerService_item .imgContentArray .serviceCodeImg div {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #606060;
    line-height: 16px;
    text-align: center;
    margin: 8px auto 11px;
}

.customerService_content .customerService_item:hover .imgContentArray .serviceImg {
    opacity: 0;
}

.customerService_content .customerService_item:hover .imgContentArray .serviceCodeImg {
    opacity: 1;
}

.customerService_content .customerService_item .customerService_itemBottom {
    background: #FFFFFF;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.customerService_content .customerService_item .customerService_itemBottom .itemBottom_header {
    display: flex;
    align-items: center;
}

.customerService_content .customerService_item .customerService_itemBottom .itemBottom_header span {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #000;
}

.customerService_content .customerService_item .customerService_itemBottom .itemBottom_Center {
    margin: 10px 0 16px;
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #606060;
    text-align: center;
}

.customerService_content .customerService_item .customerService_itemBottom .itemBottom_Number {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
}

.customerService_content .customerService_item .customerService_itemBottom .itemBottom_Number .defaultLook {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    padding: 4px 16px;
    background: #FF791A;
    border-radius: 100px;
    width: fit-content;
    opacity: 1;
    transition: all 0.5s ease;
}

.customerService_content .customerService_item .customerService_itemBottom .itemBottom_Number .hoverDefaultLook {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #000;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 160px;
    max-width: 160px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all 0.5s ease;
}

.customerService_content .customerService_item:hover .customerService_itemBottom .itemBottom_Number .defaultLook {
    opacity: 0;
}

.customerService_content .customerService_item:hover .customerService_itemBottom .itemBottom_Number .hoverDefaultLook {
    opacity: 1;
}

.customerService_content .customerService_item:nth-last-child(2n) {
    position: relative;
    bottom: -80px;
}

/* ===== 交易流程 ===== */
.transactionSteps_content {
    margin: 60px auto 0;
    display: flex;
    width: 100vw;
    height: 655px;
    align-items: center;
    justify-content: center;
    position: relative;
}

.transactionSteps_content .leftBoder,
.transactionSteps_content .rightBoder {
    width: calc((100vw - 1846px)/2);
    height: 7px;
    position: absolute;
    bottom: 0;
    margin: auto;
}

.transactionSteps_content .leftBoder {
    left: 0;
    top: -25px;
    background-color: #ffbb01;
}

.transactionSteps_content .rightBoder {
    top: -62px;
    right: 0;
    background-color: #ff5d11;
}

.transactionSteps_content .transactionSteps_item {
    width: 1846px;
    height: 250px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
}

.transactionSteps_content .transactionSteps_item .transactionStepsItemContent {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: fit-content;
    height: fit-content;
}

.transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_topContent {
    background: #FFFFFF;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    margin-bottom: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 20px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_topContent:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_topContent img {
    width: 60px;
    height: 60px;
    transition: transform 0.35s ease;
}

.transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_topContent:hover img {
    transform: scale(1.1) rotate(-2deg);
}

.transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_topContent div {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #606060;
    margin-top: 8px;
}

.transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_bottomContent {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #606060;
}

.transactionSteps_content .transactionSteps_item .transactionStepsItemContent:first-child {
    position: absolute;
    left: 300px;
    top: -106px;
}

.transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(2n) {
    position: absolute;
    left: 520px;
    top: 190px;
    flex-direction: column-reverse;
}

.transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(2n) .itemContent_topContent {
    margin-bottom: 0;
    margin-top: 50px;
}

.transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(3n) {
    position: absolute;
    left: 725px;
    top: -58px;
}

.transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(4n) {
    position: absolute;
    left: 938px;
    top: 140px;
    flex-direction: column-reverse;
}

.transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(4n) .itemContent_topContent {
    margin-bottom: 0;
    margin-top: 50px;
}

.transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(5n) {
    position: absolute;
    left: 1150px;
    top: -140px;
}

.transactionSteps_content .transactionSteps_item .transactionSuccessful {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 400;
    font-size: 28px;
    color: #fff;
    text-align: center;
    width: 70px;
    position: absolute;
    right: 288px;
    top: 62px;
    line-height: 34px;
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.transactionSteps_content .transactionSteps_item .transactionSuccessful_bottom {
    position: absolute;
    right: 400px;
    bottom: -50px;
}

.transactionSteps_content .transactionSteps_item .transactionSuccessful_bottom img {
    width: 152px;
    height: 116px;
}

/* ===== 行业信息 ===== */
.industryInformation_content {
    margin: 80px auto 0;
    display: grid;
    width: 1400px;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    justify-content: center;
}

.industryInformation_content .industryInformation_contentItem {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 24px 24px 18px;
    box-shadow: 0 14px 34px rgba(17, 17, 17, 0.06);
    transition: all 0.35s ease;
    overflow: hidden;
    text-align: left;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(255, 187, 0, 0.14);
}

.industryInformation_content .industryInformation_contentItem:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 42px rgba(255, 140, 26, 0.14);
}

.industryInformation_content .industryInformation_contentItem .industryNews_Header {
    display: flex;
    margin: 0 0 20px;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.industryInformation_content .industryInformation_contentItem .industryNews_Header .header_leftContent {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
}

.newUserGuiDe {
    width: 1400px;
    margin: 184px auto 0 !important;
}

.newUserGuiDe .transactionSteps_content {
    width: 100%;
    max-width: 1400px;
    height: auto;
    margin: 72px auto 0;
    padding: 72px 24px 32px;
    box-sizing: border-box;
    overflow: hidden;
}

.newUserGuiDe .transactionSteps_content .leftBoder,
.newUserGuiDe .transactionSteps_content .rightBoder {
    display: none;
}

.newUserGuiDe .transactionSteps_content .transactionSteps_item {
    width: 100%;
    max-width: 1280px;
    min-height: 320px;
    margin: 0 auto;
    padding: 0 32px 88px;
    box-sizing: border-box;
    background: linear-gradient(90deg, #ffbb00 0%, #ff8c1a 100%);
    border-radius: 28px !important;
    position: relative;
}

.newUserGuiDe .transactionSteps_content .transactionSteps_item::before {
    content: '';
    position: absolute;
    left: 8%;
    right: 8%;
    top: 50%;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-50%);
}

.newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent {
    position: absolute;
    width: 180px;
    align-items: center;
    text-align: center;
    z-index: 2;
}

.newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent:first-child {
    left: 5%;
    top: -30px;
}

.newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(2n) {
    left: 23%;
    top: 178px;
    flex-direction: column;
}

.newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(3n) {
    left: 41%;
    top: -30px;
}

.newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(4n) {
    left: 59%;
    top: 178px;
    flex-direction: column;
}

.newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(5n) {
    left: 77%;
    top: -30px;
}

.newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_topContent {
    width: 180px;
    min-height: 132px;
    margin-bottom: 22px;
    padding: 22px 16px 18px;
    border-radius: 20px;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
}

.newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(2n) .itemContent_topContent,
.newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(4n) .itemContent_topContent {
    margin-bottom: 0;
    margin-top: 22px;
}

.newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_topContent img {
    width: 58px;
    height: 58px;
}

.newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_topContent div {
    font-size: 18px;
    font-weight: 600;
    color: #2f2f2f;
}

.newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_bottomContent {
    max-width: 180px;
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.95);
    text-align: center;
}

.newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionSuccessful {
    width: auto;
    right: 72px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionSuccessful_bottom {
    right: 86px;
    bottom: -18px;
}

.newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionSuccessful_bottom img {
    width: 136px;
    height: auto;
}

.industryInformation_content .industryInformation_contentItem .industryNews_Header .header_leftContent .newAllImg {
    max-width: 186px;
    object-fit: contain;
}

.industryInformation_content .industryInformation_contentItem .industryNews_Header .header_leftContent img {
    max-width: 168px;
    width: auto;
    height: 42px;
    display: block;
    object-fit: contain;
}

.industryInformation_content .industryInformation_contentItem .industryNews_Header .header_rightContent {
    background: linear-gradient(135deg, #ffbb00 0%, #ff8c1a 100%);
    box-shadow: 0 10px 22px rgba(255, 140, 26, 0.22);
    border-radius: 999px;
    border: 0;
    padding: 10px 16px;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    text-decoration: none;
    flex-shrink: 0;
}

.industryInformation_content .industryInformation_contentItem .industryNews_Header .header_rightContent:hover {
    background: linear-gradient(135deg, #ffca2b 0%, #ff982d 100%);
    transform: translateY(-1px);
    box-shadow: 0 14px 26px rgba(255, 140, 26, 0.3);
    text-decoration: none;
}

.industryInformation_content .industryInformation_contentItem .industryNews_Header .header_rightContent .lookAlginCss {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    text-align: center;
    line-height: 1;
}

.industryInformation_content .industryInformation_contentItem .industryNews_List {
    padding: 0;
}

.industryInformation_content .industryInformation_contentItem .industryNews_List ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.industryInformation_content .industryInformation_contentItem .industryNews_List ul li {
    margin: 0;
    cursor: pointer;
    border-top: 1px solid rgba(17, 17, 17, 0.08);
}

.industryInformation_content .industryInformation_contentItem .industryNews_List ul li:first-child {
    border-top: none;
}

.industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    min-width: 0;
    text-decoration: none;
    color: inherit;
    padding: 16px 0;
    border-radius: 12px;
    transition: color 0.2s ease, transform 0.2s ease;
}

.industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent .leftContent {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #222;
    display: block;
    max-width: none;
    flex: 1;
    min-width: 0;
    transition: color 0.2s ease;
    text-align: left;
    line-height: 1.65;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent:hover {
    transform: translateX(4px);
}

.industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent:hover .leftContent {
    color: var(--primary);
}

.industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent .rightContent {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 500;
    font-size: 13px;
    color: #8a6d3b;
    width: auto;
    max-width: 100%;
    flex-shrink: 0;
    text-align: right;
    line-height: 1;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255, 187, 0, 0.12);
}

.platform_content a,
.cardType_content a,
.shopClassIfgList a,
.industryInformation_content a {
    text-decoration: none;
}

.platform_content a:hover,
.cardType_content a:hover,
.shopClassIfgList a:hover,
.industryInformation_content a:hover {
    text-decoration: none;
}

/* ===== 固定底部按钮 ===== */
.buttomFixedBtn {
    position: sticky;
    max-height: 64px;
    bottom: 40px;
    z-index: 11;
    margin-bottom: 24px;
    display: flex;
    align-items: end;
}

.buttomFixedBtn a,
.buttomFixedBtn a:hover,
.buttomFixedBtn a:focus,
.buttomFixedBtn a:active,
.buttomFixedBtn a:visited {
    text-decoration: none;
}

.buttomFixedBtn .content_fixed {
    width: 240px;
    min-width: 240px;
    max-width: 240px;
    background: var(--primary-gradient);
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    border: 1px solid #E3E3E3;
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #fff;
    text-align: center;
    padding: 16px 0;
    margin-left: calc((100vw - 240px)/2);
    margin-right: calc((100vw - 420px)/2);
    cursor: pointer;
    transition: all 0.2s ease;
}

.buttomFixedBtn .content_fixed:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 48px rgba(255, 121, 26, 0.35);
}

/* ===== 响应式 ===== */
@media (max-width: 1400px) {
    .platform_Announcement,
    .cardRecycling,
    .userGuide,
    .platformAdvantages,
    .qualityService,
    .industryInformation_content,
    .firstSwiperContent_up {
        width: 92%;
        padding: 0 20px;
    }

    .platformAdvantages_content {
        width: 92%;
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }

    .platformAdvantages_content .platformAdvantages_item {
        flex: 0 0 calc(33.33% - 16px);
        min-width: 180px;
    }

    .platformAdvantages_content .selectAdvantagesItem {
        flex: 0 0 100%;
        max-width: 480px;
    }

    .customerService_content {
        width: 92%;
        flex-wrap: wrap;
        justify-content: center;
        gap: 24px;
    }

    .customerService_content .customerService_item {
        flex: 0 0 calc(50% - 16px);
        min-width: 200px;
    }

    .customerService_content .customerService_item:nth-last-child(2n) {
        bottom: 0;
    }

    .industryInformation_content {
        grid-template-columns: 1fr 1fr;
    }

    .industryInformation_content .industryInformation_contentItem {
        padding: 22px 20px 16px;
    }
    .transactionSteps_content .transactionSteps_item {
        width: 100%;
        background-size: cover;
    }
}

@media (max-width: 992px) {
    .firstSwiperContent_up {
        flex-direction: column;
        align-items: center;
        text-align: center;
        top: 120px;
    }

    .firstSwiperContent_leftup {
        text-align: center;
    }

    .leftup_contentItem {
        font-size: 36px;
        text-align: center;
    }

    .leftup_contentItem:last-child {
        font-size: 16px;
        max-width: 100%;
    }

    .joinNow_btn {
        margin: 28px auto 0;
    }

    .firstSwiperContent_rightup {
        display: none;
    }

    .anchor_menuList {
        flex-wrap: wrap;
        justify-content: center;
        border-radius: 16px;
        padding: 8px 12px;
        top: 76px;
        gap: 4px;
    }

    .anchor_menuItem {
        padding: 6px 14px;
        font-size: 13px;
    }

    .cardType_content .shopClassIfgList .newCarousel_item {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 16px;
        padding: 0 16px;
    }

    .dataStatistics_content {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 40px;
        padding: 0 20px;
    }

    .industryInformation_content {
        grid-template-columns: 1fr;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_Header .header_leftContent img {
        max-width: 156px;
        height: 38px;
    }

    .cardRecycling,
    .platformAdvantages,
    .qualityService {
        padding: 30px 16px;
    }

    .platform_Announcement,
    .cardType_content,
    .industryInformation_content .industryInformation_contentItem {
        border-radius: 20px;
    }

    .newUserGuiDe {
        width: 92%;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item {
        min-height: 620px;
        padding: 40px 20px 48px;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item::before,
    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionSuccessful,
    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionSuccessful_bottom {
        display: none;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent {
        position: static;
        width: calc(50% - 16px);
        margin: 0;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 24px 16px;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(2n),
    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(4n) {
        flex-direction: column;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_topContent,
    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(2n) .itemContent_topContent,
    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(4n) .itemContent_topContent {
        margin: 0 0 14px;
        width: 100%;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_bottomContent {
        color: rgba(255, 255, 255, 0.98);
    }
}

@media (max-width: 768px) {
    html {
        font-size: 50px;
    }

    .home_content .header_swiper {
        margin-top: 0 !important;
        height: 420px !important;
    }

    .firstSwiperContent_up {
        width: calc(100% - 24px);
        top: 72px;
        padding: 0 4px;
    }

    .leftup_contentItem {
        font-size: 28px;
    }

    .leftup_contentItem:last-child {
        font-size: 14px;
    }

    .joinNow_btn {
        padding: 14px 36px;
        font-size: 16px;
        border-radius: 14px;
    }

    .platform_content {
        padding: 0 12px;
    }

    .platform_Announcement {
        flex-wrap: wrap;
        padding: 12px 16px;
        gap: 8px;
        width: 100%;
        margin-top: -12px;
    }

    .platform_CenterContent {
        padding: 4px 12px;
        margin: 0;
        height: auto;
        min-height: 28px;
        width: 100%;
        border-right: none;
    }

    .platform_SwiperContent {
        font-size: 13px;
        flex-direction: column;
        gap: 2px;
    }

    .platform_SwiperContent > div:first-child {
        width: 100%;
    }

    .platform_LeftContent {
        width: auto;
        height: auto;
    }

    .platform_LeftContent img {
        width: auto;
        max-width: 132px;
    }

    .platform_RightContent {
        width: 100%;
        justify-content: flex-end;
    }

    .anchor_menuList {
        width: calc(100% - 24px);
        margin-top: 24px;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding: 8px;
        border-radius: 18px;
        gap: 8px;
    }

    .anchor_menuList::-webkit-scrollbar {
        display: none;
    }

    .cardType_content .shopClassIfgList .newCarousel_item {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 12px;
        padding: 0 12px;
    }

    .cardType_carouselContainer {
        min-height: 0;
        height: auto !important;
    }

    .cardType_contentHeader {
        padding: 0 16px;
        justify-content: flex-start;
        gap: 8px 16px;
    }

    .cardRecycling,
    .userGuide,
    .platformAdvantages,
    .qualityService {
        width: calc(100% - 24px);
        margin-top: 56px;
        margin-bottom: 0;
        padding: 0;
    }

    .cardRecycling_hraderOne {
        margin-bottom: 12px;
    }

    .cardRecycling_hraderTwo {
        max-width: none;
        line-height: 1.75;
    }

    .cardType_content {
        margin-top: 28px;
        padding: 24px 16px;
    }

    .cardType_contentItem .contentItem_leftName {
        font-size: 15px;
    }

    .cardShopList_contentItem .contentItem_shopBottom .shopBottom_sconed {
        font-size: 15px;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent {
        gap: 10px;
        padding: 14px 0;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent .leftContent,
    .industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent .rightContent {
        font-size: 14px;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent .leftContent {
        text-align: left;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent .rightContent {
        text-align: left;
        font-size: 12px;
        padding: 6px 9px;
    }

    .dataStatistics_content {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 24px;
        padding: 0 16px;
        margin-bottom: 16px;
    }

    .dataStatistics_contentItem {
        flex: 0 0 calc(50% - 12px);
        max-width: 280px;
        padding: 16px 14px;
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 12px 30px rgba(17, 17, 17, 0.06);
    }

    .dataStatistics_contentItem .contentItem_dataNumber {
        font-size: 32px;
    }

    .dataStatistics_contentItem .contentItem_numberBottom {
        font-size: 16px;
    }

    .platformAdvantages_content .platformAdvantages_item {
        flex: 0 0 calc(50% - 8px);
        min-width: 140px;
        margin-right: 0;
    }

    .platformAdvantages_content .selectAdvantagesItem {
        flex: 0 0 100%;
    }

    .customerService_content .customerService_item {
        flex: 0 0 100%;
        max-width: 320px;
    }

    .buttomFixedBtn {
        position: fixed;
        left: 12px;
        right: 12px;
        width: auto;
        bottom: calc(74px + env(safe-area-inset-bottom));
        z-index: 23;
        margin: 0;
        display: block;
    }

    .buttomFixedBtn .content_fixed {
        width: 100%;
        min-width: 0;
        max-width: none;
        font-size: 18px;
        padding: 13px 0;
        margin: 0;
        border-radius: 16px;
    }

    .transactionSteps_content .transactionSteps_item .transactionStepsItemContent {
        display: none !important;
    }

    .transactionSteps_content .transactionSteps_item .transactionSuccessful,
    .transactionSteps_content .transactionSteps_item .transactionSuccessful_bottom {
        display: none !important;
    }

    .transactionSteps_content .leftBoder,
    .transactionSteps_content .rightBoder {
        display: none;
    }

    .transactionSteps_content .transactionSteps_item {
        height: 120px;
        background-size: cover;
        background-position: center;
    }

    .newUserGuiDe .transactionSteps_content {
        padding: 24px 0 0;
        overflow: visible;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item {
        height: auto;
        min-height: auto;
        padding: 20px 14px;
        gap: 14px;
        border-radius: 22px !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        overflow: visible;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent {
        width: 100%;
        max-width: 320px;
        display: flex !important;
        position: static;
        z-index: auto;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(2n),
    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(4n) {
        flex-direction: column;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_topContent {
        min-height: 104px;
        width: 100%;
        margin: 0 0 10px !important;
        padding: 18px 14px 14px;
        border-radius: 16px;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_bottomContent {
        max-width: none;
        font-size: 13px;
        line-height: 1.7;
    }

    .industryInformation_content {
        width: calc(100% - 24px);
        gap: 16px;
        margin-top: 28px;
    }

    .industryInformation_content .industryInformation_contentItem {
        padding: 18px 16px 14px;
    }
}

@media (max-width: 480px) {
    .leftup_contentItem {
        font-size: 22px;
    }

    .home_content .header_swiper {
        height: 360px !important;
    }

    .firstSwiperContent_up {
        top: 58px;
        width: calc(100% - 20px);
    }

    .firstSwiperContent_leftup .firstSwiperContent_leftup_content {
        gap: 8px;
    }

    .cardType_content .shopClassIfgList .newCarousel_item {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        align-items: start;
    }

    .dataStatistics_content {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }

    .dataStatistics_contentItem {
        flex: 0 0 calc(50% - 8px);
        max-width: none;
    }

    .dataStatistics_contentItem .contentItem_dataNumber {
        font-size: 26px;
    }

    .platformAdvantages_content .platformAdvantages_item {
        flex: 0 0 100%;
        max-width: 280px;
    }

    .headerOne_left,
    .headerOne_right {
        font-size: 22px;
    }

    .cardRecycling_hraderTwo {
        font-size: 14px;
        padding: 0 12px;
    }

    .platform_RightContent,
    .industryInformation_content .industryInformation_contentItem .industryNews_Header .header_rightContent {
        font-size: 13px;
    }

    .industryInformation_content .industryInformation_contentItem {
        padding: 18px 16px 14px;
        border-radius: 14px;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_Header {
        margin-bottom: 14px;
        align-items: flex-start;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_Header .header_leftContent img {
        max-width: 136px;
        height: 32px;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_Header .header_rightContent {
        padding: 8px 12px;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
        padding: 12px 0;
        min-width: 0;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent .rightContent {
        width: auto;
        text-align: left;
        align-self: flex-start;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .dataStatistics_contentItem {
        flex: 0 0 100%;
    }

    .platform_Announcement {
        padding: 12px;
        border-radius: 16px;
    }

    .platform_SwiperContent {
        font-size: 12px;
    }

    .platformAdvantages_content {
        width: 100%;
        gap: 12px;
    }

    .platformAdvantages_content .platformAdvantages_item {
        flex: 0 0 100%;
        max-width: none;
        width: 100%;
    }

    .platformAdvantages_content .platformAdvantages_item img {
        width: 66.666%;
        max-width: 138px;
    }

    .buttomFixedBtn .content_fixed {
        width: 100%;
        min-width: 0;
        max-width: none;
        font-size: 16px;
    }
}

.style7-card-recycle-shell .denomination_item .face-price-original {
    color: #000 !important;
}

.style7-card-recycle-shell .denomination_item .face-price-amount {
    color: #ea3713 !important;
}

.style7-card-recycle-shell .denomination_item .face-price-discount {
    color: #000 !important;
}

/* ===== 工具类 ===== */
.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 卡片入场动画 */
.cardShopList_contentItem {
    animation: cardFadeUp 0.6s ease forwards;
    opacity: 0;
}

.cardShopList_contentItem:nth-child(1) {
    animation-delay: 0.05s;
}
.cardShopList_contentItem:nth-child(2) {
    animation-delay: 0.1s;
}
.cardShopList_contentItem:nth-child(3) {
    animation-delay: 0.15s;
}
.cardShopList_contentItem:nth-child(4) {
    animation-delay: 0.2s;
}
.cardShopList_contentItem:nth-child(5) {
    animation-delay: 0.25s;
}
.cardShopList_contentItem:nth-child(6) {
    animation-delay: 0.3s;
}
.cardShopList_contentItem:nth-child(7) {
    animation-delay: 0.35s;
}

@keyframes cardFadeUp {
    from {
        opacity: 0;
        transform: translateY(24px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 滚动条优化 - Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: #FF791A #F0F0F0;
}

::selection {
    background: rgba(255, 121, 26, 0.25);
    color: #0d0d0d;
}

@media print {
    .buttomFixedBtn,
    .anchor_menuList {
        display: none !important;
    }
    body {
        background: #fff !important;
    }
}

/* style_7 homepage mobile layout polish */
@media (max-width: 768px) {
    body {
        background: #f6f7fb;
    }

    .home_content {
        width: 100%;
        min-width: 0;
        overflow-x: hidden;
        background: linear-gradient(180deg, #fff7ef 0%, #f6f7fb 220px, #f6f7fb 100%);
        padding-top: 0;
    }

    .home_content .header_swiper {
        height: clamp(300px, 88vw, 390px) !important;
        margin-top: 0 !important;
        overflow: hidden;
        border-radius: 0 0 24px 24px;
    }

    .header_swiper .el-carousel,
    .header_swiper .el-carousel .el-carousel__container,
    .header_swiper .el-carousel .el-carousel__container .el-carousel__item,
    .header_swiper .el-carousel .el-carousel__container .el-carousel__item .firstSwiperContent {
        min-height: 100%;
    }

    .header_swiper .el-carousel .el-carousel__container .el-carousel__item .firstSwiperContent > img {
        object-position: center top;
        filter: saturate(1.03);
    }

    .firstSwiperContent_up {
        top: 38px;
        width: calc(100% - 28px);
        padding: 0;
        align-items: flex-start;
        text-align: left;
    }

    .firstSwiperContent_leftup,
    .firstSwiperContent_leftup .firstSwiperContent_leftup_content {
        width: 100%;
        align-items: flex-start;
        text-align: left;
    }

    .leftup_contentItem {
        margin-bottom: 8px;
        color: #171717;
        font-size: clamp(24px, 7vw, 34px);
        line-height: 1.18;
        letter-spacing: 0;
        text-align: left;
        text-shadow: 0 2px 8px rgba(255, 255, 255, 0.5);
    }

    .leftup_contentItem:nth-child(2) {
        color: var(--primary, #ff791a);
    }

    .leftup_contentItem:last-child {
        max-width: 78%;
        margin-top: 12px;
        color: #475569;
        font-size: 14px;
        line-height: 1.65;
        text-align: left;
    }

    .joinNow_btn {
        min-height: 42px;
        margin: 22px 0 0;
        padding: 0 26px;
        border-radius: 999px;
        font-size: 15px;
        box-shadow: 0 12px 26px rgba(255, 121, 26, 0.28);
    }

    .firstSwiperContent_rightup {
        display: none;
    }

    .platform_content {
        width: 100%;
        padding: 0 12px;
        box-sizing: border-box;
    }

    .platform_Announcement {
        width: 100%;
        margin: -28px auto 0;
        padding: 12px 14px;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 8px 10px;
        align-items: center;
        border: 1px solid rgba(255, 121, 26, 0.08);
        border-radius: 18px;
        box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
        box-sizing: border-box;
    }

    .platform_LeftContent {
        width: 74px;
        height: auto;
    }

    .platform_LeftContent img {
        width: 74px;
        height: auto;
        object-fit: contain;
    }

    .platform_CenterContent {
        width: auto;
        min-width: 0;
        min-height: 0;
        height: auto;
        margin: 0;
        padding: 0;
        border: 0;
    }

    .platform_CenterContent .el-carousel {
        height: auto;
    }

    .platform_SwiperContent {
        display: block;
        min-width: 0;
        color: #475569;
        font-size: 13px;
        line-height: 1.55;
    }

    .platform_SwiperContent > div:first-child,
    .platform_SwiperContent > div:last-child {
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .platform_SwiperContent > div:last-child {
        margin-top: 2px;
        color: #94a3b8;
        font-size: 12px;
    }

    .platform_RightContent {
        grid-column: 2;
        width: auto;
        justify-content: flex-start;
        color: var(--primary, #ff791a);
        font-size: 12px;
        line-height: 1;
    }

    .anchor_menuList {
        position: sticky;
        top: calc(72px + env(safe-area-inset-top));
        z-index: 9;
        width: 100%;
        margin: 18px auto 0;
        padding: 8px 12px;
        justify-content: flex-start;
        gap: 8px;
        overflow-x: auto;
        border-radius: 0;
        background: rgba(246, 247, 251, 0.9);
        box-shadow: inset 0 -1px 0 rgba(15, 23, 42, 0.06);
        backdrop-filter: blur(14px);
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .anchor_menuList::-webkit-scrollbar {
        display: none;
    }

    .anchor_menuItem {
        flex: 0 0 auto;
        margin: 0;
        padding: 8px 15px;
        border-radius: 999px;
        background: #fff;
        color: #475569;
        font-size: 13px;
        line-height: 1;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
    }

    .cardRecycling,
    .userGuide,
    .platformAdvantages,
    .qualityService,
    .newUserGuiDe {
        width: calc(100% - 24px);
        margin: 34px auto 0 !important;
        padding: 0;
        border-radius: 0;
    }

    .cardRecycling_hraderOne {
        justify-content: flex-start;
        margin-bottom: 8px;
        gap: 4px;
    }

    .headerOne_left,
    .headerOne_right {
        font-size: 22px;
        line-height: 1.3;
        letter-spacing: 0;
    }

    .cardRecycling_hraderTwo {
        max-width: 100%;
        margin: 0;
        padding: 0;
        color: #64748b;
        font-size: 13px;
        line-height: 1.7;
        text-align: left;
    }

    .cardType_content {
        margin-top: 18px;
        padding: 16px 12px 18px;
        border: 1px solid rgba(15, 23, 42, 0.05);
        border-radius: 18px;
        box-shadow: 0 16px 34px rgba(15, 23, 42, 0.07);
    }

    .cardType_contentHeader {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 8px;
        margin: 0 -12px 14px;
        padding: 0 12px 8px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .cardType_contentHeader::-webkit-scrollbar {
        display: none;
    }

    .cardType_contentItem {
        flex: 0 0 auto;
        margin: 0;
        padding: 8px 14px;
        border-radius: 999px;
        background: #f8fafc;
    }

    .cardType_contentItem .contentItem_leftName {
        font-family: inherit;
        color: #334155;
        font-size: 13px;
        line-height: 1;
    }

    .cardType_Itemactive {
        background: rgba(255, 121, 26, 0.12);
    }

    .cardType_Itemactive .contentItem_nameBtn {
        display: none;
    }

    .cardType_Itemactive .contentItem_leftName {
        color: var(--primary, #ff791a);
        font-weight: 700;
    }

    .shopClassIfgList .newCarousel_item,
    .cardType_content .shopClassIfgList .newCarousel_item {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 0;
    }

    .cardType_carouselContainer {
        height: auto !important;
        min-height: 0;
    }

    .cardShopList_contentItem {
        min-width: 0;
        padding: 10px 8px 12px;
        border: 1px solid rgba(15, 23, 42, 0.06);
        border-radius: 16px;
        background: linear-gradient(180deg, #ffffff 0%, #fffaf5 100%);
        box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
        box-sizing: border-box;
    }

    .cardShopList_contentItem .contentItem_shopImg {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 54px;
        height: 54px;
        padding: 6px;
        border-color: #eef2f7;
        border-radius: 12px;
    }

    .cardShopList_contentItem .contentItem_shopImg .shopImg_content {
        max-width: 100%;
        height: 42px;
    }

    .cardShopList_contentItem .contentItem_shopBottom .shopBottom_first {
        margin-top: 10px;
        padding: 5px 10px;
        font-size: 11px;
        line-height: 1;
        white-space: nowrap;
    }

    .cardShopList_contentItem .contentItem_shopBottom .shopBottom_sconed {
        min-height: 36px;
        margin-top: 8px;
        margin-bottom: 0;
        color: #1e293b;
        font-size: 13px;
        line-height: 18px;
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .secondMenuItem_content,
    .platformAdvantages_content,
    .industryInformation_content {
        margin-top: 18px;
    }

    .dataStatistics_content {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 0;
        margin-bottom: 0;
    }

    .dataStatistics_contentItem {
        max-width: none;
        min-width: 0;
        padding: 16px 10px;
        border: 1px solid rgba(255, 121, 26, 0.08);
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
    }

    .dataStatistics_contentItem .contentItem_headerImg img {
        width: 52px;
        height: 52px;
    }

    .dataStatistics_contentItem .contentItem_dataNumber {
        margin-top: 8px;
        color: #111827;
        font-size: 24px;
        line-height: 1.1;
    }

    .dataStatistics_contentItem .contentItem_dataNumber span {
        font-size: 12px !important;
    }

    .dataStatistics_contentItem .contentItem_numberBottom {
        margin-top: 6px;
        color: #64748b;
        font-size: 12px;
        line-height: 1.45;
    }

    .platformAdvantages_content {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .platformAdvantages_content .platformAdvantages_item {
        width: 100%;
        min-width: 0;
        max-width: none;
        margin: 0;
        border-radius: 18px;
        box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
    }

    .platformAdvantages_content .platformAdvantages_item img {
        width: 100%;
        max-width: 180px;
        height: auto;
    }

    .newUserGuiDe .transactionSteps_content {
        width: 100%;
        max-width: none;
        margin-top: 18px;
        padding: 0;
        overflow: visible;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        width: 100%;
        min-height: 0;
        padding: 12px;
        border-radius: 22px !important;
        background: linear-gradient(135deg, #ffb800 0%, #ff7a1a 100%) !important;
        box-shadow: 0 18px 34px rgba(255, 121, 26, 0.18);
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item::before,
    .newUserGuiDe .transactionSteps_content .transactionSuccessful,
    .newUserGuiDe .transactionSteps_content .transactionSuccessful_bottom,
    .transactionSteps_content .leftBoder,
    .transactionSteps_content .rightBoder {
        display: none !important;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent {
        position: static !important;
        display: flex !important;
        width: auto;
        max-width: none;
        min-width: 0;
        flex-direction: column !important;
        align-items: center;
        justify-content: center;
        min-height: 112px;
        padding: 14px 8px 12px;
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 10px 20px rgba(120, 59, 0, 0.08);
        box-sizing: border-box;
        text-align: center;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_topContent,
    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(2n) .itemContent_topContent,
    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(4n) .itemContent_topContent {
        order: 1;
        width: auto;
        min-height: 0;
        margin: 0 !important;
        padding: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        box-sizing: border-box;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_topContent img {
        width: 36px;
        height: 36px;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_topContent div {
        margin-top: 7px;
        color: #111827;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.35;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_bottomContent {
        order: 2;
        max-width: none;
        margin-top: 8px;
        padding: 4px 8px;
        border-radius: 999px;
        background: rgba(255, 121, 26, 0.09);
        color: #d96509;
        font-size: 12px;
        line-height: 1.25;
        white-space: nowrap;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent:nth-of-type(5n) {
        grid-column: 1 / -1;
        min-height: 96px;
    }

    .industryInformation_content {
        width: 100%;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .industryInformation_content .industryInformation_contentItem {
        padding: 16px 14px 12px;
        border-radius: 18px;
        box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_Header {
        margin-bottom: 12px;
        gap: 10px;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_Header .header_leftContent img {
        max-width: 128px;
        height: 30px;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_Header .header_rightContent {
        padding: 8px 11px;
        box-shadow: 0 8px 16px rgba(255, 140, 26, 0.18);
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_Header .header_rightContent .lookAlginCss {
        font-size: 12px;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        padding: 12px 0;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent .leftContent {
        font-size: 13px;
        line-height: 1.5;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent .rightContent {
        align-self: start;
        padding: 5px 8px;
        font-size: 11px;
    }

    .buttomFixedBtn {
        left: 12px;
        right: 12px;
        bottom: calc(76px + env(safe-area-inset-bottom));
        z-index: 25;
    }

    .buttomFixedBtn .content_fixed {
        min-height: 46px;
        padding: 0;
        border: 0;
        border-radius: 999px;
        font-size: 16px;
        line-height: 46px;
        box-shadow: 0 14px 30px rgba(255, 121, 26, 0.28);
    }
}

@media (max-width: 380px) {
    .leftup_contentItem {
        font-size: 22px;
    }

    .leftup_contentItem:last-child {
        max-width: 86%;
        font-size: 13px;
    }

    .shopClassIfgList .newCarousel_item,
    .cardType_content .shopClassIfgList .newCarousel_item,
    .dataStatistics_content,
    .platformAdvantages_content,
    .newUserGuiDe .transactionSteps_content .transactionSteps_item {
        gap: 10px;
    }

    .cardShopList_contentItem {
        padding-left: 6px;
        padding-right: 6px;
    }

    .dataStatistics_contentItem .contentItem_dataNumber {
        font-size: 21px;
    }
}

/* style_7 首页：移动端 H5 人机工学视觉优化 v2 */
@media (max-width: 768px) {
    .home_content {
        background: linear-gradient(180deg, #fff7ef 0%, #f7f8fb 210px, #f7f8fb 100%);
        padding-bottom: calc(74px + env(safe-area-inset-bottom));
    }

    .home_content .header_swiper {
        height: 332px !important;
        border-radius: 0 0 28px 28px;
        box-shadow: 0 18px 38px rgba(120, 59, 0, 0.14);
    }

    .header_swiper .el-carousel .el-carousel__container .el-carousel__item .firstSwiperContent > img {
        object-position: 58% top;
    }

    .firstSwiperContent::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(255, 248, 239, 0.92) 0%, rgba(255, 248, 239, 0.74) 42%, rgba(255, 248, 239, 0.24) 100%);
        pointer-events: none;
    }

    .firstSwiperContent_up {
        z-index: 2;
        top: 82px !important;
        width: calc(100% - 28px);
    }

    .leftup_contentItem {
        margin-bottom: 5px;
        color: #171717;
        font-size: 26px !important;
        font-weight: 800;
        line-height: 1.12;
        text-shadow: none;
    }

    .leftup_contentItem:nth-child(2) {
        color: #ff791a;
    }

    .leftup_contentItem:last-child {
        max-width: 250px;
        margin-top: 10px;
        color: #64748b;
        font-size: 13px !important;
        font-weight: 500;
        line-height: 1.65;
    }

    .joinNow_btn {
        min-width: 126px;
        min-height: 42px;
        margin-top: 18px;
        padding: 0 24px;
        border-radius: 14px;
        font-size: 15px;
        box-shadow: 0 12px 26px rgba(255, 121, 26, 0.24);
    }

    .platform_Announcement {
        margin-top: -22px;
        padding: 12px 12px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
    }

    .platform_LeftContent {
        width: 68px;
    }

    .platform_LeftContent img {
        width: 68px;
    }

    .platform_SwiperContent {
        font-size: 12px;
        line-height: 1.55;
    }

    .anchor_menuList {
        top: calc(58px + env(safe-area-inset-top));
        margin-top: 14px;
        padding: 8px 12px;
        background: rgba(247, 248, 251, 0.92);
    }

    .anchor_menuItem {
        min-height: 34px;
        padding: 0 14px;
        display: inline-flex;
        align-items: center;
        border: 1px solid rgba(255, 121, 26, 0.08);
        border-radius: 999px;
        color: #475569;
        font-size: 12px;
    }

    .cardRecycling,
    .userGuide,
    .platformAdvantages,
    .qualityService,
    .newUserGuiDe {
        width: calc(100% - 24px);
        margin-top: 30px !important;
    }

    .cardRecycling_hraderOne {
        margin-bottom: 6px;
    }

    .headerOne_left,
    .headerOne_right {
        font-size: 23px !important;
        line-height: 1.25;
    }

    .cardRecycling_hraderTwo {
        max-width: 320px;
        color: #64748b;
        font-size: 13px;
        line-height: 1.65;
    }

    .cardType_content,
    .dataStatistics_contentItem,
    .platformAdvantages_content .platformAdvantages_item,
    .industryInformation_content .industryInformation_contentItem {
        border: 1px solid rgba(255, 121, 26, 0.08);
    }

    .cardType_content {
        margin-top: 16px;
        padding: 14px 12px 16px;
        border-radius: 20px;
        background: #ffffff;
        box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
    }

    .cardType_contentHeader {
        margin: 0 -12px 12px;
    }

    .cardType_contentItem {
        min-height: 34px;
        padding: 0 13px;
        display: inline-flex;
        align-items: center;
        border-radius: 12px;
        background: #fff7ef;
    }

    .cardShopList_contentItem {
        min-height: 148px;
        padding: 10px 8px 12px;
        border-radius: 18px;
        background: #fff;
    }

    .cardShopList_contentItem .contentItem_shopImg {
        width: 52px;
        height: 52px;
        border-radius: 14px;
        background: #f8fafc;
    }

    .cardShopList_contentItem .contentItem_shopBottom .shopBottom_first {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 24px;
        margin-top: 9px;
        border-radius: 999px;
        background: rgba(255, 121, 26, 0.1);
        color: #ff791a;
        font-weight: 700;
    }

    .cardShopList_contentItem .contentItem_shopBottom .shopBottom_sconed {
        min-height: 34px;
        color: #1f2937;
        font-size: 13px;
        font-weight: 650;
    }

    .dataStatistics_content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .dataStatistics_contentItem {
        padding: 14px 8px 13px;
        border-radius: 18px;
    }

    .dataStatistics_contentItem .contentItem_headerImg img {
        width: 44px;
        height: 44px;
    }

    .dataStatistics_contentItem .contentItem_dataNumber {
        font-size: 22px;
    }

    .platformAdvantages_content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .platformAdvantages_content .platformAdvantages_item {
        min-height: 118px;
        padding: 10px;
        border-radius: 18px;
        background: #fff;
    }

    .platformAdvantages_content .platformAdvantages_item img {
        width: 100%;
        max-width: 150px;
        object-fit: contain;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 12px;
        border-radius: 22px !important;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent {
        min-height: 108px;
        padding: 13px 8px 12px;
        border-radius: 16px;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_topContent img {
        width: 34px;
        height: 34px;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_topContent div {
        font-size: 13px;
    }

    .newUserGuiDe .transactionSteps_content .transactionSteps_item .transactionStepsItemContent .itemContent_bottomContent {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 11px;
    }

    .industryInformation_content {
        gap: 12px;
    }

    .industryInformation_content .industryInformation_contentItem {
        padding: 15px 13px 12px;
        border-radius: 18px;
        background: #fff;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_Header {
        margin-bottom: 10px;
        align-items: center;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_Header .header_leftContent img {
        max-width: 122px;
        height: auto;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent {
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 11px 0;
        align-items: center;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent .leftContent {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 13px;
    }

    .industryInformation_content .industryInformation_contentItem .industryNews_List ul li .forUlAndLiContent .rightContent {
        white-space: nowrap;
        font-size: 11px;
    }

    .buttomFixedBtn {
        left: 14px;
        right: 14px;
        bottom: calc(72px + env(safe-area-inset-bottom));
    }

    .buttomFixedBtn .content_fixed {
        min-height: 46px;
        border-radius: 15px;
        font-size: 16px;
        line-height: 46px;
    }
}

@media (max-width: 380px) {
    .home_content .header_swiper {
        height: 316px !important;
    }

    .leftup_contentItem {
        font-size: 23px !important;
    }

    .leftup_contentItem:last-child {
        max-width: 240px;
        font-size: 12px !important;
    }

    .platformAdvantages_content,
    .newUserGuiDe .transactionSteps_content .transactionSteps_item {
        grid-template-columns: 1fr;
    }
}

/* ===== style_7 card_recycle page ===== */
html.style7-card-recycle-html {
    font-size: 16px;
    scrollbar-width: none;
}

html.style7-card-recycle-html::-webkit-scrollbar {
    width: 0;
    height: 0;
}

body.style7-card-recycle-page,
body.style7-card-recycle-page main {
    font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", -apple-system, BlinkMacSystemFont, sans-serif;
    background: #F6F6F6;
    color: #1A1A1A;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    font-size: 16px;
}

@media (max-width: 768px) {
    body.style7-card-recycle-page {
        padding-top: calc(82px + env(safe-area-inset-top)) !important;
    }
}

.style7-card-recycle-shell *,
.style7-card-recycle-shell *::before,
.style7-card-recycle-shell *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
/* ===== 主容器 ===== */
.style7-card-recycle-shell .cardRecycling_content{
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px 40px;
    background: transparent;
    border-radius: 0;
}

/* ===== 搜索区域通用 ===== */
.style7-card-recycle-shell .cardRecycling_content .searchCardType{
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 24px 0;
    display: flex;
    gap: 24px;
    border-bottom: 1px solid #E3E3E3;
    align-items: flex-start;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardType_label{
    min-width: fit-content;
    padding-top: 10px;
    font-weight: 700;
    font-size: 18px;
    color: #000;
    margin-right: 24px;
    flex-shrink: 0;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content{
    flex: 1;
    min-width: 0;
}

/* ===== 搜索框 - 修正宽度 ===== */
.style7-card-recycle-shell .cardTypeCardRecycling_content .searchCardType_content{
    max-width: 500px;
    width: 100%;
}

.style7-card-recycle-shell .cardTypeCardRecycling_content .searchCardType_content .el-input{
    width: 100%;
    display: block;
}

.style7-card-recycle-shell .cardTypeCardRecycling_content .searchCardType_content .el-input .el-input__wrapper{
    border-radius: 8px !important;
    border: 1px solid #ADADAD !important;
    padding: 12px 20px !important;
    font-size: 16px !important;
    box-shadow: none !important;
    background: #FFFFFF;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    align-items: center;
    width: 100%;
}

.style7-card-recycle-shell .cardTypeCardRecycling_content .searchCardType_content .el-input .el-input__wrapper:hover{
    border-color: #FF791A !important;
}

.style7-card-recycle-shell .cardTypeCardRecycling_content .searchCardType_content .el-input .el-input__wrapper.is-focus{
    border-color: #FF791A !important;
    box-shadow: 0 0 0 4px rgba(255, 121, 26, 0.10) !important;
}

.style7-card-recycle-shell .cardTypeCardRecycling_content .searchCardType_content .el-input .el-input__wrapper .el-input__inner{
    font-size: 16px;
    padding: 0;
    height: auto;
    line-height: 1.5;
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    width: 100%;
}

.style7-card-recycle-shell .cardTypeCardRecycling_content .searchCardType_content .el-input .el-input__wrapper .el-input__suffix{
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-left: 8px;
}

.style7-card-recycle-shell .cardTypeCardRecycling_content .searchCardType_content .el-input .el-input__wrapper .el-input__suffix .el-icon{
    font-size: 20px;
    color: #ADADAD;
    display: flex;
    align-items: center;
}

.style7-card-recycle-shell .cardTypeCardRecycling_content .searchCardType_content .el-input .el-input__wrapper .el-input__suffix .el-icon svg{
    width: 20px;
    height: 20px;
    fill: currentColor;
}

/* ===== 卡类选择 ===== */
.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardType_Content{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardType_Content .selectCardType_item{
    position: relative;
    border-radius: 8px;
    cursor: pointer;
    padding: 2px;
    background: #D9D9D9;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardType_Content .selectCardType_item .gradient_content{
    background: #FFFFFF;
    display: flex;
    align-items: center;
    padding: 16px 30px;
    font-size: 16px;
    border: 2px solid #FFFFFF;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardType_Content .selectCardType_item .gradient_content img{
    width: 26px;
    height: 26px;
    margin-right: 6px;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardType_Content .selectCardType_item:hover{
    transform: translateY(-2px);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardType_Content .activeCardTypeItem{
    background: linear-gradient(259deg, #FFBB00 0%, #FF8C1A 100%) !important;
    box-shadow: 0 4px 16px rgba(255, 121, 26, 0.25);
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardType_Content .activeCardTypeItem .gradient_content{
    background: transparent !important;
    border-color: transparent !important;
    color: #fff;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardType_Content .activeCardTypeItem .gradient_content img{
    box-sizing: border-box;
    padding: 2px;
    border-radius: 4px;
    background: #fff;
    filter: none;
}

/* ===== 卡种选择 - 网格布局 ===== */
.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 16px;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .cardShopType_default{
    background: #FFFFFF;
    border-radius: 8px;
    padding: 16px 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: 2px solid #F5F3F2;
    transition: all 0.3s ease;
    min-height: 80px;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .cardShopType_default img{
    max-width: 120px;
    max-height: 32px;
    height: 32px;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .cardShopType_default .cardShopName_content{
    margin-top: 8px;
    font-weight: 400;
    font-size: 14px;
    color: #606060;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    width: 100%;
    transition: color 0.3s ease;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .cardShopType_default:hover{
    border-color: #FF791A;
    transform: translateY(-3px);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .cardShopType_default:hover .cardShopName_content{
    color: #000;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .cardShopType_default:hover img{
    transform: scale(1.04);
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .selectCardShop_item{
    background: #FFFAF0;
    border-color: #FF791A;
    box-shadow: 0 0 0 1px #FF791A;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .selectCardShop_item .cardShopName_content{
    font-weight: 700;
    color: #000;
}

/* ===== 面值选择 ===== */
.style7-card-recycle-shell .cardRecycling_content .searchCardType .face-value-content{
    width: 100%;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .face-empty-state{
    flex: 1 0 100%;
    width: 100%;
    min-height: 84px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 24px;
    border: 2px solid var(--border-soft);
    border-radius: 8px;
    background: #FFFFFF;
    color: #606060;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .denomination_default{
    background: #FFFFFF;
    border-radius: 8px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    border: 2px solid #D9D9D9;
    transition: all 0.3s ease;
    flex: 0 1 auto;
    min-width: 140px;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .denomination_default .denomination_money{
    font-family: DIN, sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #606060;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 2px;
    height: 40px;
    padding: 4px 0;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .denomination_default .denomination_money span{
    font-family: "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #606060;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .denomination_default .denomination_discount{
    margin-top: 5px;
    display: flex;
    justify-content: space-between;
    padding: 0 4px;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .denomination_default .denomination_discount .discount_left{
    font-weight: 400;
    font-size: 16px;
    color: #606060;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .denomination_default .denomination_discount .discount_right{
    font-weight: 400;
    font-size: 16px;
    color: #606060;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .denomination_default:hover{
    border-color: #FF791A;
    transform: translateY(-3px);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .denomination_item{
    background: #FFFAF0;
    border-color: #FF791A;
    box-shadow: 0 0 0 1px #FF791A;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .denomination_item .denomination_money{
    color: #000;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .denomination_item .denomination_money span{
    color: #000;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .denomination_item .denomination_discount .discount_left{
    color: #EA3713;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .denomination_item .denomination_discount .discount_right{
    color: #000;
}

/* ===== 折扣输入 & 价格 ===== */
.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .sumbitMony_content{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 10px;
    padding: 10px 20px;
    background: #FFFAF0;
    border-radius: 8px;
    border: 1px solid rgba(255, 121, 26, 0.15);
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .sumbitMony_content span{
    font-weight: 400;
    font-size: 16px;
    color: #606060;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .sumbitMony_content span:nth-of-type(2){
    color: #1AAD1A;
    font-weight: 700;
    font-size: 22px;
}

/* ===== 行情分析 ===== */
.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .marketAnalysis_LeftHeader{
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #606060;
    gap: 6px;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .marketAnalysis_LeftHeader span:last-child{
    color: #EA3713;
    font-weight: 700;
    font-size: 20px;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .marketAnalysis_RightHeader{
    font-weight: 400;
    font-size: 14px;
    color: #606060;
    display: flex;
    align-items: center;
    gap: 8px;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .marketAnalysis_RightHeader img{
    width: 18px;
    height: 18px;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .el-collapse-item__header{
    border-bottom: none !important;
    padding: 8px 0 !important;
    min-height: 48px !important;
    height: auto !important;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .el-collapse-item__wrap{
    border-bottom: none !important;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .marketAnalysis_content{
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .marketAnalysis_content .marketAnalysis_LeftContent, 
.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .marketAnalysis_content .marketAnalysis_CenterContent{
    width: calc(50% - 12px);
    max-width: none;
    height: auto;
    min-height: 380px;
    padding: 12px 20px;
    background: #F5F3F2;
    border-radius: 8px;
    border: 1px solid #ADADAD;
    flex: 1;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .marketAnalysis_content .marketAnalysis_RightContent{
    display: none;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .marketAnalysis_content .marketAnalysis_LeftContent .leftContent_label, 
.style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .marketAnalysis_content .marketAnalysis_CenterContent .leftContent_label{
    font-weight: 700;
    font-size: 18px;
    color: #000;
    margin-bottom: 16px;
}

/* 供需行情表格 */
.style7-card-recycle-shell .marketAnalysis_LeftContent .table_scrollContent{
    height: 328px;
    overflow-y: scroll;
}

.style7-card-recycle-shell .marketAnalysis_LeftContent .table_scrollContent::-webkit-scrollbar{
    width: 0px;
}

.style7-card-recycle-shell .marketAnalysis_LeftContent .table_scrollContent .leftContent_table{
    display: flex;
    flex-direction: column;
}

.style7-card-recycle-shell .marketAnalysis_LeftContent .table_scrollContent .leftContent_table .leftContent_tableItem{
    display: flex;
    background: #FF791A;
    padding: 4px 0;
    width: 100%;
    justify-content: space-between;
}

.style7-card-recycle-shell .marketAnalysis_LeftContent .table_scrollContent .leftContent_table .leftContent_tableItem span{
    width: calc(33.3333333333% - 5px);
    max-width: 33.3333333333%;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    text-align: center;
}

.style7-card-recycle-shell .marketAnalysis_LeftContent .table_scrollContent .leftContent_table .newBg_TableItem{
    background: #fff;
}

.style7-card-recycle-shell .marketAnalysis_LeftContent .table_scrollContent .leftContent_table .newBg_TableItem span{
    color: #000;
}

.style7-card-recycle-shell .marketAnalysis_LeftContent .table_scrollContent .leftContent_table .newBg_TableItemTwo{
    background: #FFBB00;
}

.style7-card-recycle-shell .marketAnalysis_LeftContent .table_scrollContent .leftContent_table .newBg_TableItemTwo span{
    color: #000;
}

.style7-card-recycle-shell .marketAnalysis_LeftContent .table_buttomSerBtn{
    margin-top: 16px;
    font-size: 16px;
    cursor: pointer;
    color: #606060;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
}

.style7-card-recycle-shell .marketAnalysis_LeftContent .table_buttomSerBtn img{
    width: 20px;
    height: 20px;
}

/* 成交明细表格 */
.style7-card-recycle-shell .marketAnalysis_CenterContent .table_scrollContent{
    height: 352px;
    overflow-y: scroll;
}

.style7-card-recycle-shell .marketAnalysis_CenterContent .table_scrollContent::-webkit-scrollbar{
    width: 0px;
}

.style7-card-recycle-shell .marketAnalysis_CenterContent .table_scrollContent .leftContent{
    display: flex;
    background: #FF791A;
    padding: 4px 0;
    width: 100%;
    justify-content: space-between;
}

.style7-card-recycle-shell .marketAnalysis_CenterContent .table_scrollContent .leftContent span{
    width: calc(33.3333333333% - 5px);
    max-width: 33.3333333333%;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    text-align: center;
}

.style7-card-recycle-shell .marketAnalysis_CenterContent .table_scrollContent .leftContent_table{
    width: 100%;
    height: 310px;
    overflow-y: scroll;
}

.style7-card-recycle-shell .marketAnalysis_CenterContent .table_scrollContent .leftContent_table::-webkit-scrollbar{
    width: 0px;
}

.style7-card-recycle-shell .marketAnalysis_CenterContent .table_scrollContent .leftContent_table .leftContent_tableItem{
    display: flex;
    background: #fff;
    padding: 4px 0;
    width: 100%;
    justify-content: space-between;
}

.style7-card-recycle-shell .marketAnalysis_CenterContent .table_scrollContent .leftContent_table .leftContent_tableItem span{
    font-weight: 400;
    font-size: 14px;
    color: #000;
    text-align: center;
}

.style7-card-recycle-shell .marketAnalysis_CenterContent .table_scrollContent .leftContent_table .leftContent_tableItem:nth-of-type(2n){
    background: #E3E3E3;
}

/* ===== 提交方式 ===== */
.style7-card-recycle-shell .cardRecycling_content #submitModeRow .sumbitType_rightContent, 
.style7-card-recycle-shell .cardRecycling_content .searchCardType .sumbitType_rightContent{
    width: auto;
    min-width: 180px;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    padding: 4px;
    border-radius: 12px;
    background: transparent;
    border: none;
    box-shadow: none;
}

.style7-card-recycle-shell .cardRecycling_content #submitModeRow .sumbitType_rightContent .sumbitType_Item, 
.style7-card-recycle-shell .cardRecycling_content .searchCardType .sumbitType_rightContent .sumbitType_Item{
    flex: 0 0 auto;
    min-width: 128px;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    color: #8f8f8f;
    background: #f3efeb;
    border-radius: 12px;
    border: 1px solid transparent;
    padding: 8px 18px;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.75);
    line-height: 1.25;
}

.style7-card-recycle-shell .cardRecycling_content #submitModeRow .sumbitType_rightContent .sumbitType_Item:hover, 
.style7-card-recycle-shell .cardRecycling_content .searchCardType .sumbitType_rightContent .sumbitType_Item:hover{
    color: #FF791A;
    background: #fff8f1;
    border-color: rgba(255, 121, 26, 0.35);
    transform: translateY(-1px);
}

.style7-card-recycle-shell .cardRecycling_content #submitModeRow .sumbitType_rightContent .selectSumbitTypeCss, 
.style7-card-recycle-shell .cardRecycling_content .searchCardType .sumbitType_rightContent .selectSumbitTypeCss{
    color: #fff;
    background: linear-gradient(135deg, #ffb400 0%, #ff7e1b 100%);
    border-color: transparent;
    font-weight: 700;
    box-shadow: 0 10px 22px rgba(255, 121, 26, 0.24);
}

/* ===== 输入卡号 / 卡密 ===== */
.style7-card-recycle-shell .cardTypeCardRecycling_content .newInputHeight .el-input .el-input__wrapper{
    border-radius: 8px !important;
    border: 1px solid #ADADAD !important;
    padding: 13px 20px !important;
    font-size: 16px !important;
    box-shadow: none !important;
    background: #FFFFFF;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.style7-card-recycle-shell .cardTypeCardRecycling_content .newInputHeight .el-input .el-input__wrapper:hover{
    border-color: #FF791A !important;
}

.style7-card-recycle-shell .cardTypeCardRecycling_content .newInputHeight .el-input .el-input__wrapper.is-focus{
    border-color: #FF791A !important;
    box-shadow: 0 0 0 4px rgba(255, 121, 26, 0.10) !important;
}

.style7-card-recycle-shell .activeDate_inputShell{
    width: 100%;
    cursor: pointer;
}

.style7-card-recycle-shell .activeDate_inputShell .el-input__wrapper{
    cursor: pointer;
}

.style7-card-recycle-shell .activeDate_inputShell .el-input__inner{
    cursor: pointer;
}

.style7-card-recycle-shell .cardRecycleUploadPanel{
    width: 100%;
    max-width: 720px;
}

.style7-card-recycle-shell .upload-area{
    min-height: 136px;
    padding: 24px 20px;
    border-radius: 16px;
    border: 1.5px dashed rgba(255, 121, 26, 0.24);
    background: linear-gradient(180deg, #fffaf2 0%, #ffffff 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
}

.style7-card-recycle-shell .upload-area:hover{
    border-color: #ff791a;
    background: #fff5ea;
    box-shadow: 0 10px 24px rgba(255, 121, 26, 0.10);
}

.style7-card-recycle-shell .upload-area__icon{
    font-size: 32px;
    line-height: 1;
    color: #ff791a;
    margin-bottom: 10px;
}

.style7-card-recycle-shell .upload-area__text{
    font-size: 15px;
    font-weight: 600;
    color: #3f342a;
}

.style7-card-recycle-shell .upload-area__hint{
    margin-top: 6px;
    font-size: 12px;
    color: #8a7b6f;
}

.style7-card-recycle-shell .image-file-input{
    display: none;
}

.style7-card-recycle-shell .upload-preview-list{
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.style7-card-recycle-shell .upload-preview-empty{
    font-size: 13px;
    color: #8a7b6f;
}

.style7-card-recycle-shell .upload-preview-item{
    position: relative;
    width: 86px;
    height: 86px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(255, 121, 26, 0.12);
    background: #fff;
    box-shadow: 0 8px 18px rgba(31, 20, 10, 0.06);
}

.style7-card-recycle-shell .upload-preview-item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.style7-card-recycle-shell .upload-preview-item__remove{
    position: absolute;
    top: 4px;
    right: 4px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.58);
    color: #fff;
    font-size: 15px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: none;
    padding: 0;
}

body.style7-card-recycle-page .cardRecycleCustomFaceLayer{
    border-radius: 20px !important;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(19, 27, 46, 0.18) !important;
}

body.style7-card-recycle-page .cardRecycleCustomFaceLayer .layui-layer-content{
    overflow: visible !important;
}

body.style7-card-recycle-page .cardRecycleCustomFaceDialog{
    padding: 28px 24px 24px;
    background: linear-gradient(180deg, #fffaf3 0%, #ffffff 100%);
}

body.style7-card-recycle-page .cardRecycleCustomFaceDialog_title{
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    color: #1a1a1a;
}

body.style7-card-recycle-page .cardRecycleCustomFaceDialog_desc{
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.7;
    color: #666666;
}

body.style7-card-recycle-page .cardRecycleCustomFaceDialog_inputWrap{
    margin-top: 20px;
    position: relative;
}

body.style7-card-recycle-page .cardRecycleCustomFaceDialog_input{
    width: 100%;
    height: 52px;
    border: 1px solid #e7d9ca;
    border-radius: 14px;
    background: #ffffff;
    padding: 0 48px 0 16px;
    font-size: 18px;
    color: #1a1a1a;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.style7-card-recycle-page .cardRecycleCustomFaceDialog_input:focus{
    border-color: #ff791a;
    box-shadow: 0 0 0 4px rgba(255, 121, 26, 0.12);
}

body.style7-card-recycle-page .cardRecycleCustomFaceDialog_unit{
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    font-size: 15px;
    font-weight: 600;
    color: #ff791a;
    pointer-events: none;
}

body.style7-card-recycle-page .cardRecycleCustomFaceDialog_hint{
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.6;
    color: #9b8d80;
}

body.style7-card-recycle-page .cardRecycleCustomFaceDialog_actions{
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

body.style7-card-recycle-page .cardRecycleCustomFaceDialog_btn{
    min-width: 112px;
    height: 44px;
    border: none;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

body.style7-card-recycle-page .cardRecycleCustomFaceDialog_btn:hover{
    transform: translateY(-1px);
}

body.style7-card-recycle-page .cardRecycleCustomFaceDialog_btn.is-cancel{
    background: #f3efe9;
    color: #6f6256;
}

body.style7-card-recycle-page .cardRecycleCustomFaceDialog_btn.is-cancel:hover{
    background: #ebe3d9;
}

body.style7-card-recycle-page .cardRecycleCustomFaceDialog_btn.is-confirm{
    color: #ffffff;
    background: linear-gradient(135deg, #ffb400 0%, #ff7e1b 100%);
    box-shadow: 0 10px 22px rgba(255, 121, 26, 0.22);
}

/* ===== 多张提交文本域 ===== */
.style7-card-recycle-shell .cardContent_CSs .textareaBgImg .textarea_contentCss .el-textarea__inner{
    padding: 0 10px;
    line-height: 39px;
    border: 0;
    font-size: 14px;
    resize: none;
    vertical-align: top;
    border-radius: 16px;
    outline: none;
    height: 400px;
    border-color: transparent;
    box-shadow: none;
    font-family: "Microsoft YaHei UI", "Microsoft YaHei", monospace;
    background: #FFFFFF;
}

.style7-card-recycle-shell .cardContent_CSs .textareaBgImg .textarea_contentCss .el-textarea__inner:focus{
    border-color: #FF791A;
    box-shadow: 0 0 0 4px rgba(255, 121, 26, 0.08);
    outline: none;
}

/* ===== 确认提交区域 ===== */
.style7-card-recycle-shell .cardRecycling_content .searchCardType .confirmSumbit_content{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 0;
    padding-top: 12px;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .confirmSumbit_content .confirmSumbit_Left{
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1 1 auto;
    width: 100%;
    max-width: 980px;
    align-items: flex-start;
    margin: 0;
    text-align: left;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .confirmSumbit_content .confirmSumbit_Left .confirmSumbit_LeftItem{
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 0;
    justify-content: flex-start;
    width: 100%;
    text-align: left;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .confirmSumbit_content .confirmSumbit_Left .confirmSumbit_LeftItem span{
    font-weight: 400;
    font-size: 14px;
    color: #606060;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .confirmSumbit_content .confirmSumbit_Left .confirmSumbit_LeftItem .protocol-link, 
.style7-card-recycle-shell .cardRecycling_content .searchCardType .confirmSumbit_content .confirmSumbit_Left .confirmSumbit_LeftItem span[style*="color:rgb(10,105,248)"], 
.style7-card-recycle-shell .cardRecycling_content .searchCardType .confirmSumbit_content .confirmSumbit_Left .confirmSumbit_LeftItem span[style*="color: rgb(10, 105, 248)"]{
    color: #0A69F8 !important;
    cursor: pointer;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .confirmSumbit_content .confirmSumbit_Left .confirmSumbit_LeftItem span[style*="color:rgb(255,121,26)"], 
.style7-card-recycle-shell .cardRecycling_content .searchCardType .confirmSumbit_content .confirmSumbit_Left .confirmSumbit_LeftItem span[style*="color: rgb(255, 121, 26)"]{
    color: #FF791A !important;
    font-weight: 600;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .confirmSumbit_content .confirmSumbit_Left .confirmSumbit_LeftItem .el-checkbox{
    height: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 5px;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .confirmSumbit_content .confirmSumbit_Left .confirmSumbit_LeftItem .el-checkbox .el-checkbox__input{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.style7-card-recycle-shell .cardRecycling_content .searchCardType .confirmSumbit_content .confirmSumbit_Left .confirmSumbit_LeftItem .el-checkbox .el-checkbox__inner{
    display: inline-block;
    vertical-align: middle;
}

.style7-card-recycle-shell #singleHintRow{
    align-items: center;
}

.style7-card-recycle-shell #singleHintRow .cardType_label{
    padding-top: 0;
    align-self: center;
}

.style7-card-recycle-shell #singleHintRow .cardTypeCardRecycling_content{
    display: flex;
    align-items: center;
    min-height: 40px;
}

.style7-card-recycle-shell #singleHint{
    display: flex;
    align-items: center;
    min-height: 40px;
}

.style7-card-recycle-shell .cardRecycling_content .confirmSubmitRow, 
.style7-card-recycle-shell .confirmSubmitRow{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 22px;
    padding-top: 8px;
}

.style7-card-recycle-shell .cardRecycling_content .confirmSubmitRow .confirmSumbit_RightSumbit, 
.style7-card-recycle-shell .confirmSumbit_RightSumbit{
    background: linear-gradient(135deg, #ffb400 0%, #ff7e1b 100%);
    border-radius: 16px;
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #fff !important;
    min-width: 260px !important;
    padding: 16px 48px !important;
    cursor: pointer !important;
    transition: all 0.3s ease;
    border: 1px solid rgba(255,255,255,0.18);
    box-shadow: 0 16px 34px rgba(255, 121, 26, 0.30), inset 0 1px 0 rgba(255,255,255,0.24);
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    letter-spacing: 1px;
    text-decoration: none !important;
    line-height: 1.2;
}

.style7-card-recycle-shell .cardRecycling_content .confirmSubmitRow .confirmSumbit_RightSumbit:hover, 
.style7-card-recycle-shell .confirmSumbit_RightSumbit:hover{
    transform: translateY(-3px) scale(1.01);
    box-shadow: 0 18px 40px rgba(255, 121, 26, 0.38), inset 0 1px 0 rgba(255,255,255,0.28);
}

.style7-card-recycle-shell .cardRecycling_content .confirmSubmitRow .confirmSumbit_RightSumbit:active, 
.style7-card-recycle-shell .confirmSumbit_RightSumbit:active{
    transform: translateY(0);
    box-shadow: 0 4px 16px rgba(255, 121, 26, 0.25);
}

/* ===== Checkbox 优化 ===== */
.style7-card-recycle-shell .confirmSumbit_LeftItem .el-checkbox .el-checkbox__inner{
    border-radius: 4px !important;
    border-color: #ADADAD !important;
    transition: all 0.2s ease;
}

.style7-card-recycle-shell .confirmSumbit_LeftItem .el-checkbox .is-checked .el-checkbox__inner{
    background-color: #606060 !important;
    border-color: #606060 !important;
}

.style7-card-recycle-shell .confirmSumbit_LeftItem .el-checkbox .el-checkbox__inner:hover{
    border-color: #FF791A !important;
}

/* ===== 响应式 ===== */
@media (max-width: 1200px) {
    .style7-card-recycle-shell .cardRecycling_content .searchCardType{
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .cardType_label{
        min-width: auto;
        padding-top: 0;
        font-size: 15px;
    }
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .marketAnalysis_content .marketAnalysis_LeftContent, 
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .marketAnalysis_content .marketAnalysis_CenterContent{
        width: 100%;
        min-height: 300px;
    }
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content{
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width: 768px) {
    .style7-card-recycle-shell .cardRecycling_content{
        padding: 0 12px 40px;
        overflow-x: hidden;
    }

    .style7-card-recycle-shell .cardRecycling_content .searchCardType{
        gap: 10px;
    }

    .style7-card-recycle-shell .cardRecycling_content #submitModeRow .sumbitType_rightContent, 
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .sumbitType_rightContent{
        width: 100%;
        min-width: 0;
        padding: 6px;
        gap: 8px;
    }
    .style7-card-recycle-shell .cardRecycling_content #submitModeRow .sumbitType_rightContent .sumbitType_Item, 
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .sumbitType_rightContent .sumbitType_Item{
        flex: 1 1 calc(50% - 10px);
        min-width: 0;
        padding: 8px 14px;
        font-size: 14px;
    }
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content{
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
        min-width: 0;
    }
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .cardShopType_default{
        padding: 12px 8px;
        min-height: 60px;
        min-width: 0;
    }
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .cardShopType_default .cardShopName_content{
        font-size: 12px;
    }
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .denomination_default{
        min-width: 0;
        padding: 12px 14px;
    }
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .denomination_default .denomination_money{
        font-size: 22px;
    }
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .confirmSumbit_content{
        flex-direction: column;
        align-items: center;
    }
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .confirmSumbit_content .confirmSumbit_Left{
        width: 100%;
        max-width: none;
    }
    .style7-card-recycle-shell .cardRecycling_content .confirmSubmitRow .confirmSumbit_RightSumbit, 
    .style7-card-recycle-shell .confirmSumbit_RightSumbit{
        width: 100%;
        max-width: 320px;
        padding: 15px 30px;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .style7-card-recycle-shell .cardRecycleUploadPanel{
        max-width: none;
    }

    .style7-card-recycle-shell .upload-area{
        min-height: 124px;
        padding: 18px 14px;
        border-radius: 16px;
    }

    .style7-card-recycle-shell .upload-area__icon{
        font-size: 28px;
    }

    .style7-card-recycle-shell .upload-area__text{
        font-size: 14px;
    }

    .style7-card-recycle-shell .upload-area__hint{
        font-size: 13px;
    }

    .style7-card-recycle-shell .upload-preview-list{
        margin-top: 12px;
    }

    .style7-card-recycle-shell .upload-preview-item{
        width: 72px;
        height: 72px;
    }

    body.style7-card-recycle-page .cardRecycleCustomFaceDialog{
        padding: 24px 16px 18px;
    }

    body.style7-card-recycle-page .cardRecycleCustomFaceDialog_title{
        font-size: 20px;
    }

    body.style7-card-recycle-page .cardRecycleCustomFaceDialog_input{
        height: 48px;
        font-size: 16px;
        padding-right: 44px;
    }

    body.style7-card-recycle-page .cardRecycleCustomFaceDialog_actions{
        gap: 10px;
    }

    body.style7-card-recycle-page .cardRecycleCustomFaceDialog_btn{
        min-width: 0;
        flex: 1 1 0;
    }

    .style7-card-recycle-shell .cardRecycling_content{
        padding: 0 10px 36px;
    }

    .style7-card-recycle-shell .cardRecycling_content #submitModeRow .sumbitType_rightContent, 
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .sumbitType_rightContent{
        border-radius: 14px;
    }
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardType_Content .selectCardType_item .gradient_content{
        padding: 8px 14px;
        font-size: 13px;
    }
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardType_Content .selectCardType_item .gradient_content img{
        width: 18px;
        height: 18px;
    }
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content{
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        min-width: 0;
    }
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .cardShopType_default{
        padding: 10px 6px;
        min-height: 50px;
        min-width: 0;
    }
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .cardTypeCardRecycling_content .selectCardShopType_Content .cardShopType_default img{
        max-height: 24px;
        height: 24px;
    }
    .style7-card-recycle-shell .cardRecycling_content #submitModeRow .sumbitType_rightContent .sumbitType_Item, 
    .style7-card-recycle-shell .cardRecycling_content .searchCardType .sumbitType_rightContent .sumbitType_Item{
        flex: 1 1 100%;
        padding: 8px 12px;
        font-size: 13px;
        border-radius: 12px;
    }
    .style7-card-recycle-shell .cardRecycling_content .confirmSubmitRow .confirmSumbit_RightSumbit, 
    .style7-card-recycle-shell .confirmSumbit_RightSumbit{
        min-width: 220px;
        padding: 13px 24px;
        font-size: 15px;
    }
}
@keyframes cardRecycleMaskSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ===== style_7 download page ===== */
html.style7-download-html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
}

body.style7-download-page,
body.style7-download-page main {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: var(--white);
    color: var(--text-primary-deep);
    line-height: 1.6;
    overflow-x: hidden;
}

@media (max-width: 768px) {
    body.style7-download-page {
        padding-top: calc(82px + env(safe-area-inset-top)) !important;
        padding-bottom: calc(74px + env(safe-area-inset-bottom)) !important;
    }
}

.style7-download-shell,
.style7-download-shell *,
.style7-download-shell *::before,
.style7-download-shell *::after {
    box-sizing: border-box;
}

.style7-download-shell a {
    text-decoration: none;
    color: inherit;
}

.style7-download-shell img {
    display: block;
    max-width: 100%;
}

.style7-download-shell .container {
    max-width: var(--page-max-width);
    margin: 0 auto;
    padding: 0 24px;
}

.style7-download-shell .btn-primary,
.style7-download-shell .btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 600;
    border-radius: var(--radius-pill);
    cursor: pointer;
    transition: var(--transition-smooth);
}

.style7-download-shell .btn-primary {
    padding: 12px 40px;
    background: var(--primary-gradient-download);
    color: var(--white);
    box-shadow: 0 4px 16px var(--primary-rgba-30);
}

.style7-download-shell .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px var(--primary-rgba-40);
}

.style7-download-shell .btn-outline {
    padding: 10px 32px;
    background: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
}

.style7-download-shell .btn-outline:hover {
    background: var(--primary);
    color: var(--white);
}

.style7-download-shell .hero {
    position: relative;
    overflow: hidden;
    padding: 60px 0 80px;
    background: var(--hero-gradient-warm);
}

.style7-download-shell .hero .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 60px;
}

.style7-download-shell .hero-content h1 {
    margin-bottom: 20px;
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.style7-download-shell .hero-content h1 .highlight {
    background: var(--highlight-gradient-warm);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.style7-download-shell .hero-content p {
    max-width: 480px;
    margin-bottom: 32px;
    font-size: 1.15rem;
    line-height: 1.8;
    color: var(--text-dark-soft);
}

.style7-download-shell .hero-content .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.style7-download-shell .hero-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 360px;
}

.style7-download-shell .bg-blur-circle {
    position: absolute;
    z-index: 0;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.4;
}

.style7-download-shell .bg-blur-circle-1 {
    top: 10%;
    right: 5%;
    width: 200px;
    height: 200px;
    background: var(--primary-light);
}

.style7-download-shell .bg-blur-circle-2 {
    bottom: 10%;
    left: 5%;
    width: 150px;
    height: 150px;
    background: var(--primary);
}

.style7-download-shell .floating-card {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 400px;
    padding: 32px 28px;
    background: var(--white-rgba-75);
    border: 1px solid var(--white-rgba-50);
    border-radius: var(--radius-card-2xl);
    box-shadow: var(--download-float-shadow), var(--download-float-inset);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.style7-download-shell .floating-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--download-float-shadow-hover);
}

.style7-download-shell .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.style7-download-shell .card-header .badge,
.style7-download-shell .card-header .trend {
    padding: 4px 12px;
    font-size: 0.85rem;
    border-radius: 50px;
}

.style7-download-shell .card-header .badge {
    font-weight: 600;
    color: var(--text-secondary);
    background: var(--shadow-dark-04);
}

.style7-download-shell .card-header .trend {
    font-weight: 700;
    color: var(--primary);
    background: var(--primary-rgba-10);
}

.style7-download-shell .card-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 24px;
}

.style7-download-shell .stat {
    padding: 16px 12px;
    text-align: center;
    background: var(--white-rgba-50);
    border-radius: 16px;
}

.style7-download-shell .stat .number {
    display: block;
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--text-primary);
}

.style7-download-shell .stat .label {
    display: block;
    margin-top: 4px;
    font-size: 0.8rem;
    color: var(--text-muted);
}

.style7-download-shell .card-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-top: 16px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-secondary);
    border-top: 1px solid var(--shadow-dark-04);
}

.style7-download-shell .status-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: var(--text-success);
    border-radius: 50%;
    box-shadow: 0 0 0 2px var(--success-rgba-20);
}

.style7-download-shell .section-header {
    margin-bottom: 48px;
    text-align: center;
}

.style7-download-shell .section-header .label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 4px 16px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--primary);
    background: var(--primary-rgba-08);
    border-radius: 50px;
}

.style7-download-shell .section-header h2 {
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.style7-download-shell .section-header h2 span {
    color: var(--primary);
}

.style7-download-shell .section-header p {
    margin-top: 8px;
    font-size: 1.05rem;
    color: var(--text-dark-soft);
}

.style7-download-shell .section-market,
.style7-download-shell .section-culture,
.style7-download-shell .section-qr,
.style7-download-shell .section-story {
    padding: 80px 0;
}

.style7-download-shell .section-culture {
    background: var(--warm-surface);
}

.style7-download-shell .market-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.style7-download-shell .market-card,
.style7-download-shell .culture-card {
    text-align: center;
    transition: var(--transition-smooth);
    background: var(--white);
}

.style7-download-shell .market-card {
    padding: 32px 24px;
    border: 1px solid var(--primary-rgba-06);
    border-radius: var(--radius-card);
    box-shadow: var(--download-card-shadow);
}

.style7-download-shell .market-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px var(--primary-rgba-14);
}

.style7-download-shell .market-card .icon {
    margin-bottom: 16px;
    font-size: 2.4rem;
}

.style7-download-shell .market-card h4,
.style7-download-shell .culture-card h4 {
    margin-bottom: 8px;
    font-weight: 600;
}

.style7-download-shell .market-card h4 {
    font-size: 1.1rem;
}

.style7-download-shell .market-card p,
.style7-download-shell .culture-card p,
.style7-download-shell .story-text p {
    color: var(--text-dark-soft);
}

.style7-download-shell .market-card p {
    font-size: 0.95rem;
    line-height: 1.6;
}

.style7-download-shell .culture-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.style7-download-shell .culture-card {
    padding: 40px 28px;
    border: 1px solid var(--primary-rgba-05);
    border-radius: var(--radius-card-lg);
    box-shadow: var(--download-card-shadow);
}

.style7-download-shell .culture-card:hover {
    transform: translateY(-4px);
}

.style7-download-shell .culture-card .emoji {
    margin-bottom: 16px;
    font-size: 2.8rem;
}

.style7-download-shell .culture-card h4 {
    font-size: 1.2rem;
}

.style7-download-shell .culture-card p {
    font-size: 0.95rem;
    line-height: 1.7;
}

.style7-download-shell .section-qr {
    background: var(--warm-surface);
}

.style7-download-shell .qr-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    max-width: 960px;
    margin: 0 auto;
}

.style7-download-shell .qr-card {
    padding: 28px 24px;
    text-align: center;
    background: var(--white);
    border: 1px solid var(--primary-rgba-06);
    border-radius: var(--radius-card);
    box-shadow: var(--download-card-shadow);
}

.style7-download-shell .qr-card h3 {
    margin: 0 0 18px;
    font-size: 1.1rem;
    font-weight: 600;
}

.style7-download-shell .qr-card img {
    width: 168px;
    height: 168px;
    margin: 0 auto;
    object-fit: contain;
}

.style7-download-shell .story-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 60px;
}

.style7-download-shell .story-text p {
    margin-bottom: 20px;
    font-size: 1.05rem;
    line-height: 1.9;
}

.style7-download-shell .story-text p:last-child {
    margin-bottom: 0;
}

.style7-download-shell .story-visual {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.style7-download-shell .story-visual .block {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    padding: 32px 20px;
    font-size: 1.1rem;
    font-weight: 600;
    text-align: center;
    color: var(--text-primary-deep);
    background: var(--warm-card-bg);
    border: 1px solid var(--primary-rgba-08);
    border-radius: var(--radius-card-lg);
    transition: var(--transition-smooth);
}

.style7-download-shell .story-visual .block:hover {
    transform: scale(1.02);
    background: var(--warm-card-bg-hover);
}

.style7-download-shell .story-visual .block.primary {
    color: var(--white);
    background: var(--primary-gradient-download);
    border: none;
}

@media (max-width: 1024px) {
    .style7-download-shell .hero .container,
    .style7-download-shell .story-layout {
        grid-template-columns: 1fr;
    }

    .style7-download-shell .hero .container,
    .style7-download-shell .story-layout,
    .style7-download-shell .section-header {
        text-align: center;
    }

    .style7-download-shell .hero-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .style7-download-shell .hero-content .actions {
        justify-content: center;
    }

    .style7-download-shell .market-grid,
    .style7-download-shell .culture-grid,
    .style7-download-shell .qr-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .style7-download-shell .hero-content h1 {
        font-size: 2.2rem;
    }

    .style7-download-shell .section-header h2 {
        font-size: 1.8rem;
    }

    .style7-download-shell .market-grid,
    .style7-download-shell .culture-grid,
    .style7-download-shell .qr-grid,
    .style7-download-shell .story-visual {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .style7-download-shell .container {
        padding: 0 16px;
    }

    .style7-download-shell .hero {
        padding: 44px 0 60px;
    }

    .style7-download-shell .hero-content h1 {
        font-size: 1.8rem;
    }

    .style7-download-shell .btn-primary,
    .style7-download-shell .btn-outline {
        padding: 10px 24px;
        font-size: 0.9rem;
    }

    .style7-download-shell .floating-card {
        padding: 24px 20px;
    }

    .style7-download-shell .card-body {
        grid-template-columns: 1fr;
    }
}

/* style_7 下载页：移动端 H5 人机工学视觉优化 */
@media (max-width: 768px) {
    body.style7-download-page,
    body.style7-download-page main {
        background: #f7f8fb;
    }

    body.style7-download-page {
        padding-top: calc(58px + env(safe-area-inset-top)) !important;
        padding-bottom: calc(22px + env(safe-area-inset-bottom)) !important;
    }

    .style7-download-shell .container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .style7-download-shell .hero {
        padding: 30px 0 34px !important;
        border-radius: 0 0 28px 28px;
        background:
            radial-gradient(circle at 88% 8%, rgba(255, 121, 26, 0.18), transparent 34%),
            linear-gradient(180deg, #fff8ef 0%, #fff3e3 100%);
        box-shadow: 0 18px 38px rgba(120, 59, 0, 0.12);
    }

    .style7-download-shell .hero .container {
        display: flex;
        flex-direction: column;
        gap: 18px;
        text-align: left;
    }

    .style7-download-shell .hero-content h1 {
        margin-bottom: 10px;
        font-size: 30px !important;
        line-height: 1.14;
        letter-spacing: -0.04em;
    }

    .style7-download-shell .hero-content p {
        max-width: 340px;
        margin: 0 0 16px;
        color: #64748b;
        font-size: 13px;
        line-height: 1.7;
    }

    .style7-download-shell .hero-content .actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        justify-content: stretch;
    }

    .style7-download-shell .btn-primary,
    .style7-download-shell .btn-outline {
        width: 100%;
        min-height: 44px;
        padding: 10px 12px !important;
        border-radius: 14px;
        font-size: 14px !important;
    }

    .style7-download-shell .hero-image {
        min-height: 0;
        width: 100%;
    }

    .style7-download-shell .bg-blur-circle {
        filter: blur(46px);
        opacity: 0.28;
    }

    .style7-download-shell .floating-card {
        max-width: none;
        padding: 16px 14px;
        border: 1px solid rgba(255, 121, 26, 0.12);
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.86);
        box-shadow: 0 14px 30px rgba(120, 59, 0, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.8);
    }

    .style7-download-shell .card-header {
        margin-bottom: 12px;
    }

    .style7-download-shell .card-header .badge,
    .style7-download-shell .card-header .trend {
        padding: 4px 9px;
        font-size: 12px;
    }

    .style7-download-shell .card-body {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px;
        margin-bottom: 12px;
    }

    .style7-download-shell .stat {
        padding: 12px 8px;
        border-radius: 16px;
        background: #fffaf3;
    }

    .style7-download-shell .stat .number {
        font-size: 22px;
    }

    .style7-download-shell .stat .label {
        font-size: 12px;
    }

    .style7-download-shell .card-footer {
        padding-top: 12px;
        font-size: 12px;
    }

    .style7-download-shell .section-market,
    .style7-download-shell .section-culture,
    .style7-download-shell .section-qr,
    .style7-download-shell .section-story {
        padding: 34px 0 !important;
    }

    .style7-download-shell .section-culture {
        background: #fff7ef;
    }

    .style7-download-shell .section-header {
        margin-bottom: 20px;
        text-align: center;
    }

    .style7-download-shell .section-header .label {
        margin-bottom: 8px;
        padding: 4px 12px;
        font-size: 11px;
        letter-spacing: 1.2px;
    }

    .style7-download-shell .section-header h2 {
        font-size: 23px !important;
        line-height: 1.25;
        letter-spacing: -0.02em;
    }

    .style7-download-shell .section-header p {
        max-width: 310px;
        margin: 7px auto 0;
        color: #64748b;
        font-size: 13px;
        line-height: 1.65;
    }

    .style7-download-shell .market-grid,
    .style7-download-shell .culture-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px;
    }

    .style7-download-shell .market-card,
    .style7-download-shell .culture-card {
        min-height: 156px;
        padding: 14px 10px 13px;
        border: 1px solid rgba(255, 121, 26, 0.1);
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
        text-align: left;
    }

    .style7-download-shell .market-card .icon,
    .style7-download-shell .culture-card .emoji {
        margin-bottom: 8px;
        font-size: 28px;
    }

    .style7-download-shell .market-card h4,
    .style7-download-shell .culture-card h4 {
        margin-bottom: 5px;
        font-size: 15px;
        line-height: 1.35;
    }

    .style7-download-shell .market-card p,
    .style7-download-shell .culture-card p {
        font-size: 12px;
        line-height: 1.55;
        color: #64748b;
    }

    .style7-download-shell .culture-card:nth-child(3) {
        grid-column: 1 / -1;
        min-height: 126px;
    }

    .style7-download-shell .qr-grid {
        grid-template-columns: 1fr !important;
        max-width: 280px;
        gap: 12px;
    }

    .style7-download-shell .qr-card {
        padding: 18px;
        border-color: rgba(255, 121, 26, 0.1);
        border-radius: 18px;
    }

    .style7-download-shell .qr-card h3 {
        margin-bottom: 14px;
        font-size: 15px;
    }

    .style7-download-shell .qr-card img {
        width: 156px;
        height: 156px;
    }

    .style7-download-shell .story-layout {
        grid-template-columns: 1fr;
        gap: 16px;
        text-align: left;
    }

    .style7-download-shell .story-text {
        padding: 16px 14px;
        border: 1px solid rgba(255, 121, 26, 0.1);
        border-radius: 20px;
        background: #fff;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    }

    .style7-download-shell .story-text p {
        margin-bottom: 12px;
        font-size: 13px;
        line-height: 1.75;
        color: #64748b;
    }

    .style7-download-shell .story-visual {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px;
    }

    .style7-download-shell .story-visual .block {
        min-height: 82px;
        padding: 14px 8px;
        border-radius: 18px;
        background: #fffaf3;
        font-size: 14px;
        line-height: 1.35;
        box-shadow: 0 10px 22px rgba(120, 59, 0, 0.06);
    }

    .style7-download-shell .story-visual .block.primary {
        background: var(--primary-gradient-download);
        box-shadow: 0 12px 24px rgba(255, 121, 26, 0.22);
    }
}

@media (max-width: 380px) {
    .style7-download-shell .hero-content h1 {
        font-size: 27px !important;
    }

    .style7-download-shell .market-grid,
    .style7-download-shell .culture-grid {
        grid-template-columns: 1fr !important;
    }

    .style7-download-shell .culture-card:nth-child(3) {
        grid-column: auto;
    }
}

/* ===== style_7 notice pages ===== */
html.style7-notice-html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
}

body.style7-notice-page {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: #faf9f8;
    color: #1d1d1d;
    line-height: 1.6;
    overflow-x: hidden;
}

@media (max-width: 768px) {
    body.style7-notice-page {
        padding-top: calc(82px + env(safe-area-inset-top)) !important;
        padding-bottom: calc(74px + env(safe-area-inset-bottom)) !important;
    }
}

.style7-notice-shell,
.style7-notice-shell *,
.style7-notice-shell *::before,
.style7-notice-shell *::after {
    box-sizing: border-box;
}

.style7-notice-shell .app-wrapper {
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 24px;
}

.style7-notice-shell .notice-layout {
    padding-top: 24px;
    padding-bottom: 56px;
}

.style7-notice-shell .notice-content-shell {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.style7-notice-shell .notice-main,
.style7-notice-shell .notice-side {
    min-width: 0;
}

.style7-notice-shell .notice-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 22px;
    color: #919191;
    font-size: 13px;
}

.style7-notice-shell .notice-breadcrumb a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.style7-notice-shell .notice-breadcrumb a:hover {
    color: #ff791a;
}

.style7-notice-shell .notice-side__panel {
    position: sticky;
    top: 104px;
    padding: 22px 20px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(255, 187, 0, 0.08);
}

.style7-notice-shell .notice-side__title {
    margin-bottom: 18px;
    font-size: 18px;
    font-weight: 700;
    color: #1d1d1d;
}

.style7-notice-shell .notice-side__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.style7-notice-shell .notice-side__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 16px;
    background: #faf8f5;
    border: 1px solid transparent;
    color: #565656;
    text-decoration: none;
    transition: all 0.22s ease;
}

.style7-notice-shell .notice-side__item:hover {
    color: #ff791a;
    border-color: rgba(255, 187, 0, 0.18);
    background: #fffaf0;
    transform: translateX(4px);
}

.style7-notice-shell .notice-side__item.is-active {
    color: #ffffff;
    background: linear-gradient(135deg, #ffbb00, #ff8c1a);
    border-color: transparent;
    box-shadow: 0 8px 22px rgba(255, 187, 0, 0.28);
}

.style7-notice-shell .notice-side__itemLabel {
    font-size: 15px;
    font-weight: 600;
}

.style7-notice-shell .notice-side__itemArrow {
    font-size: 18px;
    line-height: 1;
}

.style7-notice-shell .page-header {
    padding: 24px 0;
}

.style7-notice-shell .page-header h1 {
    margin-bottom: 6px;
    font-family: "YouSheBiaoTiHei", "PingFang SC", sans-serif;
    font-weight: 800;
    font-size: 42px;
    line-height: 1.2;
    background: linear-gradient(0deg, #FF4B00 0%, #FFAA34 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.style7-notice-shell .page-header .subtitle {
    font-size: 18px;
    color: #777777;
    font-weight: 400;
    letter-spacing: 1px;
}

.style7-notice-shell .announcement-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 32px;
}

.style7-notice-shell .announcement-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 24px 32px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.02);
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.style7-notice-shell .announcement-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(255, 187, 0, 0.10);
    border-color: rgba(255, 187, 0, 0.12);
}

.style7-notice-shell .announcement-item:active {
    transform: scale(0.99);
}

.style7-notice-shell .announcement-item.is-pinned {
    background: linear-gradient(135deg, #fffcf5, #fff8ee);
    border-left: 4px solid #ffbb00;
}

.style7-notice-shell .announcement-item.is-pinned .announcement__pin {
    display: inline-flex;
}

.style7-notice-shell .announcement__pin {
    display: none;
    align-items: center;
    gap: 4px;
    margin-right: 8px;
    padding: 2px 12px;
    font-size: 12px;
    font-weight: 600;
    color: #ff791a;
    background: rgba(255, 121, 26, 0.08);
    border-radius: 20px;
    white-space: nowrap;
}

.style7-notice-shell .announcement__pin::before {
    content: "📌";
    font-size: 14px;
}

.style7-notice-shell .announcement__meta {
    flex-shrink: 0;
    width: 100px;
    padding-top: 2px;
    text-align: right;
}

.style7-notice-shell .announcement__date,
.style7-notice-shell .announcement__time {
    display: block;
}

.style7-notice-shell .announcement__date {
    font-size: 14px;
    font-weight: 500;
    color: #999999;
}

.style7-notice-shell .announcement__time {
    font-size: 12px;
    color: #bbbbbb;
}

.style7-notice-shell .announcement__content {
    flex: 1;
    min-width: 0;
}

.style7-notice-shell .announcement__header {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}

.style7-notice-shell .announcement__title {
    flex: 1;
    font-size: 20px;
    font-weight: 700;
    color: #1d1d1d;
    transition: color 0.2s ease;
}

.style7-notice-shell .announcement-item:hover .announcement__title {
    color: #ff791a;
}

.style7-notice-shell .announcement__badge {
    padding: 2px 14px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 20px;
    background: #f0edea;
    color: #777777;
    white-space: nowrap;
}

.style7-notice-shell .announcement__badge--system {
    background: #ffbb00;
    color: #ffffff;
}

.style7-notice-shell .announcement__summary {
    margin-top: 4px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 15px;
    line-height: 1.7;
    color: #666666;
}

.style7-notice-shell .announcement__arrow {
    flex-shrink: 0;
    align-self: center;
    font-size: 20px;
    color: #cccccc;
    transition: transform 0.3s ease, color 0.2s ease;
}

.style7-notice-shell .announcement-item:hover .announcement__arrow {
    color: #ffbb00;
    transform: translateX(4px);
}

.style7-notice-shell .announcement-empty {
    padding: 52px 28px;
    text-align: center;
    background: #ffffff;
    border: 1px dashed rgba(255, 187, 0, 0.28);
    border-radius: 20px;
}

.style7-notice-shell .announcement-empty__title {
    font-size: 22px;
    font-weight: 700;
    color: #1d1d1d;
}

.style7-notice-shell .announcement-empty__desc {
    margin-top: 10px;
    font-size: 14px;
    color: #888888;
}

.style7-notice-shell .notice-detail-card {
    padding: 34px 36px;
    background: #ffffff;
    border: 1px solid rgba(255, 187, 0, 0.08);
    border-radius: 22px;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.04);
}

.style7-notice-shell .notice-detail__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin-bottom: 18px;
}

.style7-notice-shell .notice-detail__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 187, 0, 0.08);
    color: #9a6b00;
    font-size: 13px;
    font-weight: 600;
}

.style7-notice-shell .notice-detail__title {
    margin: 0 0 28px;
    font-size: 34px;
    line-height: 1.35;
    color: #1d1d1d;
    font-weight: 800;
}

.style7-notice-shell .notice-detail__content {
    font-size: 16px;
    line-height: 1.9;
    color: #3f3f3f;
    word-break: break-word;
}

.style7-notice-shell .notice-detail__content > *:first-child {
    margin-top: 0 !important;
}

.style7-notice-shell .notice-detail__content > *:last-child {
    margin-bottom: 0 !important;
}

.style7-notice-shell .notice-detail__content p {
    margin: 0 0 16px;
}

.style7-notice-shell .notice-detail__content h1,
.style7-notice-shell .notice-detail__content h2,
.style7-notice-shell .notice-detail__content h3,
.style7-notice-shell .notice-detail__content h4 {
    margin: 28px 0 14px;
    color: #1d1d1d;
    line-height: 1.4;
}

.style7-notice-shell .notice-detail__content h2,
.style7-notice-shell .notice-detail__content h3 {
    padding-left: 14px;
    border-left: 4px solid #ff9d1a;
}

.style7-notice-shell .notice-detail__content ul,
.style7-notice-shell .notice-detail__content ol {
    margin: 0 0 18px 22px;
}

.style7-notice-shell .notice-detail__content li {
    margin-bottom: 10px;
}

.style7-notice-shell .notice-detail__content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 18px auto;
    border-radius: 16px;
}

.style7-notice-shell .notice-detail__content table {
    width: 100%;
    margin: 22px 0;
    border-collapse: collapse;
    overflow: hidden;
}

.style7-notice-shell .notice-detail__content th,
.style7-notice-shell .notice-detail__content td {
    padding: 12px 14px;
    border: 1px solid #ece7df;
    text-align: left;
}

.style7-notice-shell .notice-detail__content th {
    background: #faf5ec;
}

.style7-notice-shell .notice-pagination-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 4px;
    padding: 10px 0 12px;
}

.style7-notice-shell .notice-pagination-wrap .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.style7-notice-shell .notice-pagination-wrap .pagination > li {
    list-style: none;
}

.style7-notice-shell .notice-pagination-wrap .pagination > li > a,
.style7-notice-shell .notice-pagination-wrap .pagination > li > span {
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid #e0ddd8;
    background: #ffffff;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: all 0.22s ease;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
}

.style7-notice-shell .notice-pagination-wrap .pagination > li > a:hover {
    border-color: #ff9a1a;
    color: #ff791a;
    background: rgba(255, 187, 0, 0.08);
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(255, 187, 0, 0.18);
}

.style7-notice-shell .notice-pagination-wrap .pagination > li.active > span,
.style7-notice-shell .notice-pagination-wrap .pagination > li.active > a {
    border-color: transparent;
    background: linear-gradient(135deg, #ffbb00, #ff8c1a);
    color: #ffffff;
    box-shadow: 0 10px 26px rgba(255, 187, 0, 0.32);
}

.style7-notice-shell .notice-pagination-wrap .pagination > li.disabled > span,
.style7-notice-shell .notice-pagination-wrap .pagination > li.disabled > a {
    background: #f3f1ee;
    color: #b5b5b5;
    border-color: transparent;
    cursor: not-allowed;
    box-shadow: none;
}

.style7-notice-shell .notice-pagination-wrap .pagination-total {
    display: flex;
    align-items: center;
    position: relative;
}

.style7-notice-shell .notice-pagination-wrap .pagination-total .form-control {
    min-width: 116px;
    height: 42px;
    padding: 0 38px 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 121, 26, 0.34);
    background-color: #fffaf4;
    background-image: linear-gradient(45deg, transparent 50%, #ff791a 50%), linear-gradient(135deg, #ff791a 50%, transparent 50%);
    background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    color: #ff791a;
    font-size: 14px;
    font-weight: 700;
    line-height: 42px;
    outline: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: 0 8px 22px rgba(255, 187, 0, 0.12);
    transition: all 0.22s ease;
}

.style7-notice-shell .notice-pagination-wrap .pagination-total .form-control:hover {
    border-color: #ff9a1a;
    background-color: #fff4e8;
    box-shadow: 0 10px 24px rgba(255, 187, 0, 0.18);
}

.style7-notice-shell .notice-pagination-wrap .pagination-total .form-control:focus {
    border-color: #ff791a;
    background-color: #ffffff;
    box-shadow: 0 0 0 4px rgba(255, 121, 26, 0.10);
}

.style7-notice-shell .fade-in {
    opacity: 0;
    animation: style7NoticeFadeUp 0.6s ease forwards;
}

@keyframes style7NoticeFadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1200px) {
    .style7-notice-shell .notice-content-shell {
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 22px;
    }

    .style7-notice-shell .announcement-item {
        padding: 20px 24px;
        gap: 16px;
    }

    .style7-notice-shell .announcement__meta {
        width: 80px;
    }
}

@media (max-width: 992px) {
    .style7-notice-shell .notice-content-shell {
        grid-template-columns: 1fr;
    }

    .style7-notice-shell .notice-side__panel {
        position: static;
    }

    .style7-notice-shell .page-header h1 {
        font-size: 32px;
    }

    .style7-notice-shell .announcement-item {
        flex-wrap: wrap;
        gap: 12px;
    }

    .style7-notice-shell .announcement__meta {
        width: 100%;
        text-align: left;
        display: flex;
        align-items: baseline;
        gap: 16px;
        padding-top: 0;
    }

    .style7-notice-shell .announcement__date {
        font-size: 13px;
    }

    .style7-notice-shell .announcement__time {
        font-size: 12px;
    }

    .style7-notice-shell .announcement__arrow {
        display: none;
    }

    .style7-notice-shell .notice-detail__title {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .style7-notice-shell .app-wrapper {
        padding: 0 16px;
    }

    .style7-notice-shell .notice-layout {
        padding-top: 18px;
        padding-bottom: 40px;
    }

    .style7-notice-shell .page-header h1 {
        font-size: 26px;
    }

    .style7-notice-shell .page-header .subtitle {
        font-size: 15px;
    }

    .style7-notice-shell .announcement-item {
        padding: 16px 18px;
    }

    .style7-notice-shell .announcement__title {
        font-size: 17px;
    }

    .style7-notice-shell .announcement__summary {
        font-size: 14px;
        -webkit-line-clamp: 3;
    }

    .style7-notice-shell .notice-detail-card {
        padding: 24px 18px;
        border-radius: 18px;
    }

    .style7-notice-shell .notice-detail__title {
        margin-bottom: 20px;
        font-size: 24px;
    }

    .style7-notice-shell .notice-detail__content {
        font-size: 15px;
        line-height: 1.85;
    }

    .style7-notice-shell .notice-pagination-wrap {
        gap: 12px;
        padding-bottom: 0;
    }

    .style7-notice-shell .notice-pagination-wrap .pagination {
        gap: 8px;
    }

    .style7-notice-shell .notice-pagination-wrap .pagination > li > a,
    .style7-notice-shell .notice-pagination-wrap .pagination > li > span {
        min-width: 38px;
        height: 38px;
        padding: 0 12px;
        font-size: 13px;
    }

    .style7-notice-shell .notice-pagination-wrap .pagination-total .form-control {
        min-width: 108px;
        height: 38px;
        font-size: 13px;
        line-height: 38px;
    }
}

@media (max-width: 480px) {
    .style7-notice-shell .page-header h1 {
        font-size: 22px;
    }

    .style7-notice-shell .notice-side__panel {
        padding: 18px 14px;
    }

    .style7-notice-shell .announcement__header {
        flex-wrap: nowrap;
        align-items: flex-start;
    }

    .style7-notice-shell .announcement__badge {
        font-size: 10px;
        padding: 1px 10px;
    }
}

/* ===== style_7 article list page ===== */
html.style7-article-list-html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
}

body.style7-article-list-page {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: var(--article-page-bg);
    color: var(--text-primary-article);
    line-height: 1.6;
    overflow-x: hidden;
}

@media (max-width: 768px) {
    body.style7-article-list-page {
        padding-top: calc(82px + env(safe-area-inset-top)) !important;
        padding-bottom: calc(74px + env(safe-area-inset-bottom)) !important;
    }
}

.style7-article-list-shell,
.style7-article-list-shell *,
.style7-article-list-shell *::before,
.style7-article-list-shell *::after {
    box-sizing: border-box;
}

.style7-article-list-shell .app-wrapper {
    max-width: var(--page-max-width-article);
    margin: 0 auto;
    padding: 0 24px;
}

.style7-article-list-shell .page-header {
    padding: 48px 0 24px;
}

.style7-article-list-shell .page-header h1 {
    margin-bottom: 6px;
    font-family: "YouSheBiaoTiHei", "PingFang SC", sans-serif;
    font-weight: 800;
    font-size: 42px;
    line-height: 1.2;
    background: var(--highlight-gradient-warm);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.style7-article-list-shell .page-header .subtitle {
    font-size: 18px;
    color: var(--text-article-secondary);
    font-weight: 400;
    letter-spacing: 1px;
}

.style7-article-list-shell .announcementClassification {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 8px 0 32px;
}

.style7-article-list-shell .classification_item {
    padding: 10px 32px;
    font-size: 16px;
    font-weight: 600;
    color: var(--text-regular);
    border-radius: 40px;
    border: 1.5px solid var(--border-article-chip);
    cursor: pointer;
    transition: all 0.25s ease;
    background: var(--white);
    letter-spacing: 0.3px;
}

.style7-article-list-shell .classification_item:hover {
    border-color: var(--primary-light);
    color: var(--primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-article-chip);
}

.style7-article-list-shell .classification_item.currentClassification {
    background: var(--primary-gradient-download);
    color: var(--white);
    border-color: transparent;
    box-shadow: var(--shadow-article-chip-active);
}

.style7-article-list-shell .classification_item.currentClassification:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-article-chip-active-hover);
}

.style7-article-list-shell .news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    padding-bottom: 60px;
}

.style7-article-list-shell .news-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--white);
    border: 1px solid var(--black-rgba-02);
    border-radius: 16px;
    box-shadow: var(--shadow-article-card);
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.style7-article-list-shell .news-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-article-card-hover);
    border-color: var(--primary-light-rgba-15);
}

.style7-article-list-shell .news-card__image {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: cover;
    background: var(--article-image-bg);
    transition: transform 0.4s ease;
}

.style7-article-list-shell .news-card:hover .news-card__image {
    transform: scale(1.02);
}

.style7-article-list-shell .news-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 24px 24px 20px;
}

.style7-article-list-shell .news-card__tag {
    display: inline-block;
    align-self: flex-start;
    margin-bottom: 12px;
    padding: 2px 14px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--primary);
    background: var(--primary-rgba-08);
    border-radius: 20px;
}

.style7-article-list-shell .news-card__title {
    margin-bottom: 10px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--text-primary-article);
    transition: color 0.2s ease;
}

.style7-article-list-shell .news-card:hover .news-card__title {
    color: var(--primary);
}

.style7-article-list-shell .news-card__summary {
    flex: 1;
    margin-bottom: 16px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-article-secondary);
}

.style7-article-list-shell .news-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--article-divider);
}

.style7-article-list-shell .news-card__date {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--text-muted-light);
}

.style7-article-list-shell .news-card__date::before {
    content: "📅";
    font-size: 14px;
}

.style7-article-list-shell .news-card__link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 500;
    color: var(--primary);
    text-decoration: none;
    transition: gap 0.2s ease;
}

.style7-article-list-shell .news-card__link::after {
    content: "→";
    transition: transform 0.2s ease;
}

.style7-article-list-shell .news-card__link:hover {
    gap: 10px;
}

.style7-article-list-shell .news-card__link:hover::after {
    transform: translateX(4px);
}

.style7-article-list-shell .app-wrapper > .fade-in:last-child {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 8px 0 56px;
}

.style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination > li {
    list-style: none;
}

.style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination > li > a,
.style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination > li > span {
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid var(--border-article-chip);
    background: var(--white);
    color: var(--text-regular);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 6px 18px var(--shadow-dark-04);
    transition: all 0.22s ease;
}

.style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination > li > a:hover {
    border-color: var(--primary-light);
    color: var(--primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-article-chip);
}

.style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination > li.active > span,
.style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination > li.active > a {
    border-color: transparent;
    background: var(--primary-gradient-download);
    color: var(--white);
    box-shadow: var(--shadow-article-chip-active);
}

.style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination > li.disabled > span,
.style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination > li.disabled > a {
    background: var(--article-scroll-track);
    color: var(--text-muted-soft);
    border-color: transparent;
    box-shadow: none;
    cursor: not-allowed;
}

.style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination-total {
    display: flex;
    align-items: center;
}

.style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination-total .form-control {
    min-width: 116px;
    height: 42px;
    padding: 0 38px 0 14px;
    border-radius: 999px;
    border: 1px solid var(--primary-rgba-20);
    background-color: var(--white);
    background-image: linear-gradient(45deg, transparent 50%, var(--primary) 50%), linear-gradient(135deg, var(--primary) 50%, transparent 50%);
    background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    color: var(--primary);
    font-size: 14px;
    font-weight: 700;
    line-height: 42px;
    outline: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: 0 8px 20px var(--primary-rgba-08);
    transition: all 0.22s ease;
}

.style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination-total .form-control:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-article-chip);
    transform: translateY(-1px);
}

.style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination-total .form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px var(--primary-rgba-08);
}

.style7-article-list-shell .fade-in {
    opacity: 0;
    animation: style7ArticleListFadeUp 0.6s ease forwards;
}

@keyframes style7ArticleListFadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1200px) {
    .style7-article-list-shell .news-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 992px) {
    .style7-article-list-shell .page-header h1 {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .style7-article-list-shell .app-wrapper {
        padding: 0 16px;
    }

    .style7-article-list-shell .page-header h1 {
        font-size: 26px;
    }

    .style7-article-list-shell .page-header .subtitle {
        font-size: 15px;
    }

    .style7-article-list-shell .news-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .style7-article-list-shell .news-card__image {
        height: 180px;
    }

    .style7-article-list-shell .classification_item {
        padding: 6px 18px;
        font-size: 14px;
    }

    .style7-article-list-shell .app-wrapper > .fade-in:last-child {
        gap: 12px;
        padding-bottom: 40px;
    }

    .style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination {
        gap: 8px;
    }

    .style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination > li > a,
    .style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination > li > span {
        min-width: 38px;
        height: 38px;
        padding: 0 12px;
        font-size: 13px;
    }

    .style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination-total .form-control {
        min-width: 108px;
        height: 38px;
        line-height: 38px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .style7-article-list-shell .page-header h1 {
        font-size: 22px;
    }

    .style7-article-list-shell .news-card__title {
        font-size: 18px;
    }

    .style7-article-list-shell .classification_item {
        font-size: 12px;
        padding: 4px 14px;
    }
}

/* style_7 article list supporting data */
.style7-article-list-shell .article-list-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
    align-items: start;
}

.style7-article-list-shell .article-list-main {
    min-width: 0;
}

.style7-article-list-shell .article-list-main .news-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    padding-bottom: 28px;
}

.style7-article-list-shell .article-list-empty {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 156px;
    padding: 24px;
    border: 1px dashed #d8dee8;
    border-radius: 12px;
    background: var(--white);
    color: #64748b;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
}

.style7-article-list-shell .article-list-sidebar {
    position: sticky;
    top: 96px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.style7-article-list-shell .article-list-sidecard {
    padding: 18px;
    border: 1px solid var(--black-rgba-02);
    border-radius: 14px;
    background: var(--white);
    box-shadow: var(--shadow-article-card);
}

.style7-article-list-shell .article-list-sidecard__title {
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 11px;
    border-bottom: 1px solid var(--article-divider);
}

.style7-article-list-shell .article-list-sidecard__title::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 30px;
    height: 2px;
    border-radius: 2px;
    background: #f97316;
}

.style7-article-list-shell .article-list-sidecard__title h2 {
    margin: 0;
    color: var(--text-primary-article);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

.style7-article-list-shell .article-list-hot__item {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 10px 0;
    border-bottom: 1px solid var(--article-divider);
    color: inherit;
    text-decoration: none;
}

.style7-article-list-shell .article-list-hot__item:last-child,
.style7-article-list-shell .article-list-random__item:last-child {
    border-bottom: 0;
}

.style7-article-list-shell .article-list-hot__rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: #fff3e8;
    color: #ea6a13;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.style7-article-list-shell .article-list-hot__item:nth-child(-n+3) .article-list-hot__rank {
    background: #f97316;
    color: #fff;
}

.style7-article-list-shell .article-list-hot__copy {
    min-width: 0;
}

.style7-article-list-shell .article-list-hot__copy strong,
.style7-article-list-shell .article-list-random__item strong {
    display: -webkit-box;
    overflow: hidden;
    color: #243044;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.style7-article-list-shell .article-list-hot__copy em {
    display: block;
    margin-top: 5px;
    color: #98a2b3;
    font-size: 11px;
    font-style: normal;
    line-height: 1.35;
}

.style7-article-list-shell .article-list-random__item {
    position: relative;
    display: block;
    padding: 10px 0 10px 14px;
    border-bottom: 1px solid var(--article-divider);
    color: inherit;
    text-decoration: none;
}

.style7-article-list-shell .article-list-random__item::before {
    content: "";
    position: absolute;
    top: 17px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #f97316;
}

.style7-article-list-shell .article-list-random__item span {
    display: block;
    margin-top: 4px;
    color: #98a2b3;
    font-size: 11px;
    line-height: 1.35;
}

.style7-article-list-shell .article-list-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 2px;
}

.style7-article-list-shell .article-list-tags a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 11px;
    border: 1px solid #e7e9ee;
    border-radius: 8px;
    background: #f8fafc;
    color: #5f6b7c;
    font-size: 12px;
    line-height: 1;
    text-decoration: none;
}

.style7-article-list-shell .article-list-tags a:hover,
.style7-article-list-shell .article-list-hot__item:hover strong,
.style7-article-list-shell .article-list-random__item:hover strong {
    color: #f97316;
}

.style7-article-list-shell .article-list-side-empty {
    padding: 14px 0 4px;
    color: #98a2b3;
    font-size: 12px;
    text-align: center;
}

.style7-article-list-shell .article-list-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    padding: 8px 0 48px;
}

.style7-article-list-shell .article-list-pagination .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}

.style7-article-list-shell .article-list-pagination .pagination > li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.style7-article-list-shell .article-list-pagination .pagination > li > a,
.style7-article-list-shell .article-list-pagination .pagination > li > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    border: 1px solid var(--border-article-chip);
    border-radius: 10px;
    background: #fff;
    color: var(--text-regular);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
}

.style7-article-list-shell .article-list-pagination .pagination > li.active > span,
.style7-article-list-shell .article-list-pagination .pagination > li.active > a {
    border-color: transparent;
    background: #f97316;
    color: #fff;
}

.style7-article-list-shell .article-list-pagination .pagination-total .form-control {
    min-width: 104px;
    height: 38px;
    padding: 0 34px 0 12px;
    border: 1px solid var(--primary-rgba-20);
    border-radius: 10px;
    background-color: #fff;
    color: var(--text-regular);
    font-size: 13px;
}

@media (max-width: 1024px) {
    .style7-article-list-shell .article-list-layout {
        grid-template-columns: minmax(0, 1fr) 280px;
        gap: 18px;
    }
}

@media (max-width: 900px) {
    .style7-article-list-shell .article-list-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .style7-article-list-shell .article-list-sidebar {
        position: static;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* style_7 article list mobile redesign */
@media (max-width: 768px) {
    body.style7-article-list-page {
        background: #f6f7fb;
    }

    body.style7-article-list-page .style7-article-list-shell {
        background: #f6f7fb;
    }

    body.style7-article-list-page .style7-article-list-shell .app-wrapper {
        width: 100%;
        max-width: 100%;
        padding: 0 12px;
    }

    body.style7-article-list-page .style7-article-list-shell .page-header {
        padding: 18px 4px 14px;
    }

    body.style7-article-list-page .style7-article-list-shell .page-header h1 {
        margin: 0 0 5px;
        font-size: 23px;
        line-height: 1.3;
        letter-spacing: 0;
    }

    body.style7-article-list-page .style7-article-list-shell .page-header .subtitle {
        color: #64748b;
        font-size: 13px;
        line-height: 1.55;
        letter-spacing: 0;
    }

    body.style7-article-list-page .style7-article-list-shell .announcementClassification {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        width: 100%;
        margin: 0;
        padding: 0 0 14px;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    body.style7-article-list-page .style7-article-list-shell .announcementClassification::-webkit-scrollbar {
        display: none;
    }

    body.style7-article-list-page .style7-article-list-shell .classification_item {
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
        min-height: 34px;
        padding: 0 14px;
        border: 1px solid #e5e7eb;
        border-radius: 9px;
        background: #fff;
        color: #475569;
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0;
        white-space: nowrap;
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.035);
        transform: none;
    }

    body.style7-article-list-page .style7-article-list-shell .classification_item.currentClassification {
        border-color: #f97316;
        background: #f97316;
        color: #fff;
        box-shadow: 0 6px 14px rgba(249, 115, 22, 0.22);
    }

    body.style7-article-list-page .style7-article-list-shell .classification_item:hover,
    body.style7-article-list-page .style7-article-list-shell .classification_item.currentClassification:hover {
        transform: none;
    }

    body.style7-article-list-page .style7-article-list-shell .news-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        padding-bottom: 24px;
    }

    body.style7-article-list-page .style7-article-list-shell .article-list-layout {
        gap: 12px;
    }

    body.style7-article-list-page .style7-article-list-shell .article-list-main .news-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        padding-bottom: 14px;
    }

    body.style7-article-list-page .style7-article-list-shell .article-list-sidebar {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding-bottom: 20px;
    }

    body.style7-article-list-page .style7-article-list-shell .article-list-sidecard {
        padding: 14px;
        border-radius: 12px;
        box-shadow: 0 5px 16px rgba(15, 23, 42, 0.04);
    }

    body.style7-article-list-page .style7-article-list-shell .article-list-sidecard__title h2 {
        font-size: 15px;
    }

    body.style7-article-list-page .style7-article-list-shell .article-list-pagination {
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 10px;
        width: 100%;
        margin: 0 0 12px;
        padding: 12px;
        overflow-x: auto;
        border: 1px solid #e6eaf0;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 5px 16px rgba(15, 23, 42, 0.04);
        scrollbar-width: none;
    }

    body.style7-article-list-page .style7-article-list-shell .article-list-pagination::-webkit-scrollbar {
        display: none;
    }

    body.style7-article-list-page .style7-article-list-shell .article-list-pagination .pagination {
        flex: 0 0 auto;
        flex-wrap: nowrap;
        gap: 7px;
    }

    body.style7-article-list-page .style7-article-list-shell .article-list-pagination .pagination > li > a,
    body.style7-article-list-page .style7-article-list-shell .article-list-pagination .pagination > li > span {
        min-width: 34px;
        height: 34px;
        padding: 0 10px;
        border-radius: 8px;
        font-size: 12px;
    }

    body.style7-article-list-page .style7-article-list-shell .article-list-pagination .pagination-total {
        flex: 0 0 auto;
    }

    body.style7-article-list-page .style7-article-list-shell .article-list-pagination .pagination-total .form-control {
        min-width: 98px;
        height: 34px;
        padding: 0 30px 0 10px;
        border-radius: 8px;
        font-size: 12px;
    }

    body.style7-article-list-page .style7-article-list-shell .news-card {
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
        align-items: stretch;
        min-width: 0;
        min-height: 112px;
        overflow: hidden;
        border: 1px solid #e6eaf0;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 5px 16px rgba(15, 23, 42, 0.045);
        transform: none;
    }

    body.style7-article-list-page .style7-article-list-shell .news-card:hover {
        border-color: #e6eaf0;
        box-shadow: 0 5px 16px rgba(15, 23, 42, 0.045);
        transform: none;
    }

    body.style7-article-list-page .style7-article-list-shell .news-card__image {
        width: 112px;
        height: 100%;
        min-height: 110px;
        max-height: 124px;
        border-radius: 0;
        object-fit: cover;
        transform: none;
    }

    body.style7-article-list-page .style7-article-list-shell .news-card:hover .news-card__image {
        transform: none;
    }

    body.style7-article-list-page .style7-article-list-shell .news-card__body {
        min-width: 0;
        min-height: 110px;
        padding: 10px 10px 9px 11px;
    }

    body.style7-article-list-page .style7-article-list-shell .news-card__tag {
        display: block;
        align-self: auto;
        margin: 0 0 3px;
        padding: 0;
        border-radius: 0;
        background: transparent;
        color: #f97316;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.35;
        letter-spacing: 0;
    }

    body.style7-article-list-page .style7-article-list-shell .news-card__title {
        margin: 0 0 4px;
        color: #172033;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.42;
        -webkit-line-clamp: 2;
    }

    body.style7-article-list-page .style7-article-list-shell .news-card__summary {
        flex: 0 1 auto;
        margin: 0 0 5px;
        color: #667085;
        font-size: 12px;
        line-height: 1.45;
        -webkit-line-clamp: 2;
    }

    body.style7-article-list-page .style7-article-list-shell .news-card__footer {
        gap: 8px;
        margin-top: auto;
        padding-top: 4px;
        border-top: 0;
    }

    body.style7-article-list-page .style7-article-list-shell .news-card__date {
        gap: 5px;
        min-width: 0;
        overflow: hidden;
        color: #98a2b3;
        font-size: 10px;
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.style7-article-list-page .style7-article-list-shell .news-card__date::before {
        content: "";
        flex: 0 0 auto;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #cbd5e1;
    }

    body.style7-article-list-page .style7-article-list-shell .news-card__link {
        flex: 0 0 auto;
        color: #ea6a13;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.2;
    }

    body.style7-article-list-page .style7-article-list-shell .news-card__link::after {
        display: none;
    }

    body.style7-article-list-page .style7-article-list-shell .article-list-empty {
        min-height: 124px;
        padding: 20px 16px;
        font-size: 16px;
    }

    body.style7-article-list-page .style7-article-list-shell .app-wrapper > .fade-in:last-child {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 10px;
        width: 100%;
        margin: 0 0 20px;
        padding: 12px;
        overflow-x: auto;
        border: 1px solid #e6eaf0;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 5px 16px rgba(15, 23, 42, 0.04);
        scrollbar-width: none;
    }

    body.style7-article-list-page .style7-article-list-shell .app-wrapper > .fade-in:last-child::-webkit-scrollbar {
        display: none;
    }

    body.style7-article-list-page .style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination {
        flex: 0 0 auto;
        flex-wrap: nowrap;
        gap: 7px;
    }

    body.style7-article-list-page .style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination > li > a,
    body.style7-article-list-page .style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination > li > span {
        min-width: 34px;
        height: 34px;
        padding: 0 10px;
        border-radius: 8px;
        font-size: 12px;
        box-shadow: none;
    }

    body.style7-article-list-page .style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination-total {
        flex: 0 0 auto;
    }

    body.style7-article-list-page .style7-article-list-shell .app-wrapper > .fade-in:last-child .pagination-total .form-control {
        min-width: 98px;
        height: 34px;
        padding: 0 32px 0 11px;
        border-radius: 8px;
        font-size: 12px;
        line-height: 34px;
        box-shadow: none;
    }
}

@media (max-width: 360px) {
    body.style7-article-list-page .style7-article-list-shell .app-wrapper {
        padding: 0 10px;
    }

    body.style7-article-list-page .style7-article-list-shell .page-header {
        padding-right: 2px;
        padding-left: 2px;
    }

    body.style7-article-list-page .style7-article-list-shell .page-header h1 {
        font-size: 21px;
    }

    body.style7-article-list-page .style7-article-list-shell .news-card {
        grid-template-columns: 96px minmax(0, 1fr);
        min-height: 106px;
    }

    body.style7-article-list-page .style7-article-list-shell .news-card__image {
        width: 96px;
        min-height: 104px;
        max-height: 116px;
    }

    body.style7-article-list-page .style7-article-list-shell .news-card__body {
        min-height: 104px;
        padding-right: 9px;
        padding-left: 9px;
    }

    body.style7-article-list-page .style7-article-list-shell .news-card__title {
        font-size: 13px;
    }

    body.style7-article-list-page .style7-article-list-shell .news-card__summary {
        -webkit-line-clamp: 1;
    }
}

/* ===== style_7 article detail page ===== */
html.style7-article-detail-html {
    font-size: 16px;
}

body.style7-article-detail-page {
    font-family: var(--font-family);
    background: radial-gradient(circle at top, var(--primary-light-rgba-12) 0%, var(--primary-light-rgba-00) 28%), linear-gradient(180deg, var(--article-page-bg) 0%, var(--page-bg-soft) 100%);
    color: var(--text-primary-article);
    line-height: 1.75;
    margin: 0;
    overflow-x: hidden;
}

@media (max-width: 768px) {
    body.style7-article-detail-page {
        padding-top: calc(82px + env(safe-area-inset-top)) !important;
        padding-bottom: calc(74px + env(safe-area-inset-bottom)) !important;
    }
}

.style7-article-detail-shell,
.style7-article-detail-shell *,
.style7-article-detail-shell *::before,
.style7-article-detail-shell *::after {
    box-sizing: border-box;
}

.style7-article-detail-shell a {
    color: inherit;
    text-decoration: none;
}

.style7-article-detail-shell img {
    display: block;
    max-width: 100%;
    height: auto;
}

.style7-article-detail-shell .article-shell {
    width: min(1440px, calc(100% - 48px));
    margin: 0 auto;
}

.style7-article-detail-shell.article-detail-shell {
    padding: 26px 0 72px;
}

.style7-article-detail-shell .article-hero {
    padding: 12px 0 28px;
}

.style7-article-detail-shell .article-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
    font-size: 13px;
    color: var(--text-muted-soft);
}

.style7-article-detail-shell .article-breadcrumb a {
    transition: color 0.2s ease;
}

.style7-article-detail-shell .article-breadcrumb a:hover {
    color: var(--primary);
}

.style7-article-detail-shell .article-hero__content {
    position: relative;
    overflow: hidden;
    padding: 42px 46px;
    border-radius: var(--radius-card-2xl);
    background: radial-gradient(circle at right top, var(--primary-light-rgba-30) 0%, var(--primary-light-rgba-00) 34%), linear-gradient(135deg, var(--white) 0%, var(--warm-surface) 100%);
    border: 1px solid var(--primary-rgba-08);
    box-shadow: 0 18px 44px var(--shadow-dark-04);
}

.style7-article-detail-shell .article-hero__content::before,
.style7-article-detail-shell .article-hero__content::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.style7-article-detail-shell .article-hero__content::before {
    top: -56px;
    right: -48px;
    width: 180px;
    height: 180px;
    background: var(--primary-light-rgba-15);
    filter: blur(10px);
}

.style7-article-detail-shell .article-hero__content::after {
    right: 80px;
    bottom: -36px;
    width: 120px;
    height: 120px;
    background: var(--primary-rgba-08);
    filter: blur(8px);
}

.style7-article-detail-shell .article-hero__eyebrow,
.style7-article-detail-shell .article-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
}

.style7-article-detail-shell .article-hero__eyebrow {
    position: relative;
    z-index: 1;
    gap: 8px;
    margin-bottom: 20px;
    padding: 8px 18px;
    background: var(--primary-rgba-08);
    color: var(--primary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.style7-article-detail-shell .article-hero__title {
    position: relative;
    z-index: 1;
    max-width: 980px;
    margin: 0 0 18px;
    font-family: var(--font-special);
    font-size: 44px;
    line-height: 1.2;
    color: var(--text-primary-deep);
}

.style7-article-detail-shell .article-hero__summary {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 0 22px;
    font-size: 16px;
    color: var(--text-dark-soft);
}

.style7-article-detail-shell .article-hero__meta {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin-bottom: 18px;
}

.style7-article-detail-shell .article-hero__meta span {
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    border-radius: 999px;
    background: var(--white-rgba-75);
    color: var(--text-regular);
    font-size: 13px;
    border: 1px solid var(--white-rgba-80);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.style7-article-detail-shell .article-hero__tags {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.style7-article-detail-shell .article-tag {
    min-height: 34px;
    padding: 0 14px;
    background: var(--white);
    color: var(--primary);
    border: 1px solid var(--primary-rgba-18);
    font-size: 13px;
    font-weight: 600;
    transition: all 0.22s ease;
}

.style7-article-detail-shell .article-tag:hover {
    background: var(--primary-gradient-download);
    border-color: transparent;
    color: var(--white);
    transform: translateY(-1px);
    box-shadow: var(--shadow-article-chip);
}

.style7-article-detail-shell .article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
    align-items: start;
}

.style7-article-detail-shell .article-main {
    min-width: 0;
}

.style7-article-detail-shell .article-paper {
    position: relative;
    overflow: hidden;
    background: var(--white);
    border: 1px solid var(--primary-rgba-06);
    border-radius: var(--radius-card-2xl);
    box-shadow: 0 20px 46px var(--shadow-dark-04);
}

.style7-article-detail-shell .article-paper::before {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    background: var(--primary-gradient-download);
}

.style7-article-detail-shell .article-content {
    padding: 28px 32px 32px;
    font-size: 16px;
    line-height: 1.9;
    color: var(--text-primary-article);
}

.style7-article-detail-shell .article-content > *:first-child {
    margin-top: 0 !important;
}

.style7-article-detail-shell .article-content > *:last-child {
    margin-bottom: 0 !important;
}

.style7-article-detail-shell .article-content p {
    margin: 0 0 16px;
    color: var(--text-dark-soft);
}

.style7-article-detail-shell .article-content h1,
.style7-article-detail-shell .article-content h2,
.style7-article-detail-shell .article-content h3,
.style7-article-detail-shell .article-content h4 {
    margin: 30px 0 16px;
    color: var(--text-primary-deep);
    line-height: 1.35;
}

.style7-article-detail-shell .article-content h2 {
    font-size: 26px;
}

.style7-article-detail-shell .article-content h3 {
    font-size: 21px;
}

.style7-article-detail-shell .article-content h4 {
    font-size: 18px;
}

.style7-article-detail-shell .article-content h2,
.style7-article-detail-shell .article-content h3 {
    padding-left: 14px;
    border-left: 4px solid var(--primary);
}

.style7-article-detail-shell .article-content ul,
.style7-article-detail-shell .article-content ol {
    margin: 0 0 18px 22px;
    color: var(--text-dark-soft);
}

.style7-article-detail-shell .article-content li {
    margin-bottom: 10px;
}

.style7-article-detail-shell .article-content blockquote {
    margin: 22px 0;
    padding: 18px 20px;
    border-radius: 0 var(--radius) var(--radius) 0;
    border-left: 4px solid var(--primary);
    background: var(--primary-light-soft);
    color: var(--text-regular);
}

.style7-article-detail-shell .article-content a {
    color: var(--primary);
    border-bottom: 1px solid transparent;
    transition: all 0.2s ease;
}

.style7-article-detail-shell .article-content a:hover {
    border-bottom-color: var(--primary);
}

.style7-article-detail-shell .article-content img {
    margin: 18px auto;
    border-radius: var(--radius-card-lg);
    box-shadow: 0 14px 28px var(--shadow-dark-04);
}

.style7-article-detail-shell .article-content table {
    width: 100%;
    margin: 22px 0;
    overflow: hidden;
    border-collapse: collapse;
    border-radius: var(--radius);
    border: 1px solid var(--border-light);
}

.style7-article-detail-shell .article-content th,
.style7-article-detail-shell .article-content td {
    padding: 12px 14px;
    border-bottom: 1px solid var(--border-light);
    text-align: left;
}

.style7-article-detail-shell .article-content th {
    background: var(--panel-bg-light);
    color: var(--text-primary-deep);
}

.style7-article-detail-shell .article-content pre,
.style7-article-detail-shell .article-content code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    background: var(--panel-bg-light);
}

.style7-article-detail-shell .article-content code {
    padding: 2px 6px;
    border-radius: 6px;
}

.style7-article-detail-shell .article-content pre {
    margin: 20px 0;
    padding: 16px 18px;
    border-radius: var(--radius);
    overflow-x: auto;
}

.style7-article-detail-shell .article-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 26px;
}

.style7-article-detail-shell .article-nav__item {
    padding: 22px 24px;
    background: var(--white);
    border: 1px solid var(--primary-rgba-06);
    border-radius: var(--radius-card-xl);
    box-shadow: 0 14px 32px var(--shadow-dark-04);
}

.style7-article-detail-shell .article-nav__item--next {
    text-align: right;
}

.style7-article-detail-shell .article-nav__label {
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--primary);
}

.style7-article-detail-shell .article-nav__link,
.style7-article-detail-shell .article-nav__empty {
    display: block;
    font-size: 15px;
    line-height: 1.6;
}

.style7-article-detail-shell .article-nav__link {
    color: var(--text-primary-deep);
    transition: color 0.2s ease;
}

.style7-article-detail-shell .article-nav__link:hover {
    color: var(--primary);
}

.style7-article-detail-shell .article-nav__empty {
    color: var(--text-muted-soft);
}

.style7-article-detail-shell .related-articles,
.style7-article-detail-shell .sidebar-card {
    margin-top: 26px;
    padding: 26px;
    background: var(--white);
    border: 1px solid var(--primary-rgba-06);
    border-radius: var(--radius-card-2xl);
    box-shadow: 0 16px 34px var(--shadow-dark-04);
}

.style7-article-detail-shell .section-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.style7-article-detail-shell .section-heading__mark {
    width: 8px;
    height: 24px;
    flex-shrink: 0;
    border-radius: 999px;
    background: var(--primary-gradient-download);
}

.style7-article-detail-shell .section-heading h3 {
    margin: 0;
    font-size: 20px;
    color: var(--text-primary-deep);
}

.style7-article-detail-shell .related-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.style7-article-detail-shell .related-item {
    background: var(--page-bg-soft-alt);
    border: 1px solid transparent;
    border-radius: var(--radius-card-lg);
    transition: all 0.24s ease;
}

.style7-article-detail-shell .related-item:hover {
    border-color: var(--primary-rgba-12);
    transform: translateY(-3px);
    box-shadow: 0 12px 26px var(--shadow-dark-04);
}

.style7-article-detail-shell .related-item-link {
    display: flex;
    gap: 16px;
    padding: 16px;
}

.style7-article-detail-shell .related-item-cover {
    width: 110px;
    height: 76px;
    flex-shrink: 0;
    overflow: hidden;
    background: var(--article-image-bg);
    border-radius: 14px;
}

.style7-article-detail-shell .related-item-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.style7-article-detail-shell .related-item-body {
    min-width: 0;
}

.style7-article-detail-shell .related-item-body h4 {
    margin: 0 0 8px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 15px;
    line-height: 1.5;
    color: var(--text-primary-deep);
}

.style7-article-detail-shell .related-item-body p {
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 13px;
    line-height: 1.65;
    color: var(--text-dark-soft);
}

.style7-article-detail-shell .related-empty,
.style7-article-detail-shell .sidebar-empty {
    padding: 24px 0 8px;
    text-align: center;
    font-size: 14px;
    color: var(--text-muted-soft);
}

.style7-article-detail-shell .article-sidebar {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.style7-article-detail-shell .sidebar-card {
    margin-top: 0;
}

.style7-article-detail-shell .sidebar-card + .sidebar-card {
    margin-top: 20px;
}

.style7-article-detail-shell .sidebar-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.style7-article-detail-shell .sidebar-link-item {
    display: block;
    padding: 16px 18px;
    background: var(--page-bg-soft-alt);
    border: 1px solid transparent;
    border-radius: var(--radius-card-lg);
    transition: all 0.22s ease;
}

.style7-article-detail-shell .sidebar-link-item:hover {
    border-color: var(--primary-rgba-10);
    background: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 10px 22px var(--shadow-dark-04);
}

.style7-article-detail-shell .sidebar-link-item__title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    color: var(--text-primary-deep);
}

.style7-article-detail-shell .sidebar-link-item:hover .sidebar-link-item__title {
    color: var(--primary);
}

.style7-article-detail-shell .sidebar-link-item__meta {
    margin-top: 10px;
    font-size: 12px;
    color: var(--text-muted-soft);
}

@media (max-width: 1280px) {
    .style7-article-detail-shell .article-shell {
        width: min(100%, calc(100% - 36px));
    }

    .style7-article-detail-shell .article-layout {
        grid-template-columns: minmax(0, 1fr) 292px;
    }

    .style7-article-detail-shell .article-hero__title {
        font-size: 38px;
    }
}

@media (max-width: 1024px) {
    .style7-article-detail-shell .article-layout {
        grid-template-columns: 1fr;
    }

    .style7-article-detail-shell .article-sidebar {
        width: 100%;
    }

    .style7-article-detail-shell .article-hero__content {
        padding-left: 32px;
        padding-right: 32px;
    }
}

@media (max-width: 768px) {
    .style7-article-detail-shell.article-detail-shell {
        padding: 18px 0 48px;
    }

    .style7-article-detail-shell .article-shell {
        width: min(100%, calc(100% - 24px));
    }

    .style7-article-detail-shell .article-hero__content {
        padding: 28px 20px;
        border-radius: var(--radius-card-xl);
    }

    .style7-article-detail-shell .article-breadcrumb {
        margin-bottom: 18px;
        gap: 8px;
        font-size: 12px;
    }

    .style7-article-detail-shell .article-hero__title {
        font-size: 28px;
    }

    .style7-article-detail-shell .article-hero__summary {
        font-size: 15px;
    }

    .style7-article-detail-shell .article-hero__meta span {
        padding: 8px 12px;
        font-size: 12px;
    }

    .style7-article-detail-shell .article-paper,
    .style7-article-detail-shell .related-articles,
    .style7-article-detail-shell .sidebar-card,
    .style7-article-detail-shell .article-nav__item {
        border-radius: var(--radius-card-xl);
    }

    .style7-article-detail-shell .article-content {
        padding: 22px 20px 24px;
        font-size: 15px;
        line-height: 1.85;
    }

    .style7-article-detail-shell .article-content h2 {
        font-size: 22px;
    }

    .style7-article-detail-shell .article-content h3 {
        font-size: 18px;
    }

    .style7-article-detail-shell .article-nav {
        grid-template-columns: 1fr;
    }

    .style7-article-detail-shell .article-nav__item--next {
        text-align: left;
    }

    .style7-article-detail-shell .related-articles,
    .style7-article-detail-shell .sidebar-card {
        padding: 20px 18px;
    }

    .style7-article-detail-shell .related-list {
        grid-template-columns: 1fr;
    }

    .style7-article-detail-shell .related-item-link {
        padding: 14px;
    }

    .style7-article-detail-shell .related-item-cover {
        width: 96px;
        height: 68px;
    }
}

@media (max-width: 480px) {
    .style7-article-detail-shell .article-hero__title {
        font-size: 24px;
    }

    .style7-article-detail-shell .article-hero__summary {
        font-size: 14px;
    }

    .style7-article-detail-shell .article-content {
        padding: 18px 16px 20px;
        font-size: 14px;
    }

    .style7-article-detail-shell .section-heading h3 {
        font-size: 18px;
    }

    .style7-article-detail-shell .related-item-link {
        gap: 12px;
    }

    .style7-article-detail-shell .related-item-cover {
        width: 84px;
        height: 60px;
    }
}

/* ===== style_7 cooperate page ===== */
html.style7-cooperate-html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body.style7-cooperate-page {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: var(--page-bg-soft);
    color: var(--text-primary-deep);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

@media (max-width: 768px) {
    body.style7-cooperate-page {
        padding-top: calc(82px + env(safe-area-inset-top)) !important;
        padding-bottom: calc(74px + env(safe-area-inset-bottom)) !important;
    }
}

.style7-cooperate-shell,
.style7-cooperate-shell *,
.style7-cooperate-shell *::before,
.style7-cooperate-shell *::after {
    box-sizing: border-box;
}

.style7-cooperate-shell .container {
    max-width: var(--page-max-width-wide);
    margin: 0 auto;
    padding: 0 40px;
}

.style7-cooperate-shell .hero {
    padding: 80px 0 60px;
    background: var(--hero-gradient-warm);
}

.style7-cooperate-shell .hero .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.style7-cooperate-shell .hero-content {
    flex: 1;
    max-width: 580px;
}

.style7-cooperate-shell .hero-badge {
    display: inline-block;
    margin-bottom: 20px;
    padding: 6px 18px;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary);
    background: var(--primary-rgba-12);
    border-radius: 40px;
}

.style7-cooperate-shell .hero-title {
    margin-bottom: 16px;
    font-size: 48px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.style7-cooperate-shell .hero-title .gradient-text {
    background: var(--highlight-gradient-warm);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.style7-cooperate-shell .hero-subtitle {
    margin-bottom: 8px;
    font-size: 18px;
    color: var(--text-regular);
}

.style7-cooperate-shell .hero-stats {
    display: flex;
    gap: 48px;
    margin-top: 32px;
    padding-top: 28px;
    border-top: 1px solid var(--shadow-dark-06);
}

.style7-cooperate-shell .hero-stats .stat-item {
    display: flex;
    flex-direction: column;
}

.style7-cooperate-shell .hero-stats .stat-number {
    font-size: 28px;
    font-weight: 700;
    color: var(--text-primary-deep);
}

.style7-cooperate-shell .hero-stats .stat-label {
    font-size: 14px;
    color: var(--text-muted-regular);
}

.style7-cooperate-shell .hero-visual {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.style7-cooperate-shell .hero-carousel {
    position: relative;
    width: 100%;
    max-width: 760px;
    padding: 42px 0 30px;
}

.style7-cooperate-shell .hero-carousel__track {
    position: relative;
    width: 100%;
    height: 230px;
    overflow: visible;
}

.style7-cooperate-shell .hero-carousel__item {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 336px;
    height: 129px;
    overflow: hidden;
    background: transparent;
    border-radius: 18px;
    box-shadow: var(--shadow-carousel);
    transition: transform 0.55s ease, opacity 0.55s ease, box-shadow 0.55s ease, filter 0.55s ease;
}

.style7-cooperate-shell .hero-carousel__item img {
    display: block;
    width: 100%;
    height: 100%;
    background: transparent;
    object-fit: contain;
    object-position: center;
}

.style7-cooperate-shell .hero-carousel__item.is-center {
    transform: translate(-50%, -50%) scale(1.06);
    z-index: 3;
    opacity: 1;
    box-shadow: var(--shadow-carousel-strong);
}

.style7-cooperate-shell .hero-carousel__item.is-left {
    transform: translate(calc(-50% - 175px), -50%) scale(0.9);
    z-index: 2;
    opacity: 0.92;
    filter: saturate(0.88);
}

.style7-cooperate-shell .hero-carousel__item.is-right {
    transform: translate(calc(-50% + 175px), -50%) scale(0.9);
    z-index: 2;
    opacity: 0.92;
    filter: saturate(0.88);
}

.style7-cooperate-shell .hero-carousel__item.is-hidden {
    transform: translate(-50%, -50%) scale(0.78);
    opacity: 0;
    z-index: 1;
    pointer-events: none;
}

.style7-cooperate-shell .hero-carousel__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
}

.style7-cooperate-shell .hero-carousel__dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--primary-rgba-20);
    transition: all 0.25s ease;
}

.style7-cooperate-shell .hero-carousel__dots span.is-active {
    width: 26px;
    border-radius: 999px;
    background: var(--primary-gradient-horizontal);
}

.style7-cooperate-shell .section-header {
    margin-bottom: 48px;
    text-align: center;
}

.style7-cooperate-shell .section-header .tag {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--primary);
}

.style7-cooperate-shell .section-header h2 {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.style7-cooperate-shell .section-header h2 .highlight {
    color: var(--primary);
}

.style7-cooperate-shell .section-header p {
    margin-top: 12px;
    font-size: 18px;
    color: var(--text-regular);
}

.style7-cooperate-shell .section-advantages {
    padding: 80px 0 60px;
    background: var(--white);
}

.style7-cooperate-shell .advantages-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.style7-cooperate-shell .advantage-card {
    padding: 32px 24px 28px;
    text-align: center;
    background: var(--page-bg-soft-alt);
    border: 1px solid transparent;
    border-radius: var(--radius);
    transition: all 0.3s ease;
}

.style7-cooperate-shell .advantage-card:hover {
    transform: translateY(-6px);
    border-color: var(--primary-rgba-20);
    box-shadow: 0 12px 40px var(--shadow-dark-04);
}

.style7-cooperate-shell .advantage-card .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    font-size: 28px;
    background: var(--warm-card-gradient-soft);
    border-radius: var(--radius);
}

.style7-cooperate-shell .advantage-card h3 {
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 600;
}

.style7-cooperate-shell .advantage-card p {
    font-size: 15px;
    line-height: 1.5;
    color: var(--text-regular);
}

.style7-cooperate-shell .section-steps {
    padding: 96px 0 72px;
    background: radial-gradient(circle at top center, var(--primary-light-rgba-10) 0%, var(--primary-light-rgba-00) 34%), var(--steps-bg-gradient);
}

.style7-cooperate-shell .steps-flow {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 18px;
    padding: 56px 0 12px;
}

.style7-cooperate-shell .steps-flow::before {
    content: '';
    position: absolute;
    top: 78px;
    left: 10%;
    right: 10%;
    height: 4px;
    background: var(--steps-line-gradient);
    border-radius: 999px;
    opacity: 1;
}

.style7-cooperate-shell .step-item {
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 240px;
    padding: 34px 18px 28px;
    text-align: center;
    background: var(--white-rgba-94);
    border: 1px solid var(--primary-rgba-10);
    border-radius: var(--radius-card-xl);
    box-shadow: var(--shadow-step-card);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.style7-cooperate-shell .step-item:hover {
    transform: translateY(-6px);
    border-color: var(--primary-rgba-22);
    box-shadow: var(--shadow-step-card-hover);
}

.style7-cooperate-shell .step-item .step-number {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 18px;
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    background: var(--primary-gradient-step);
    border-radius: 50%;
    box-shadow: var(--shadow-step-number);
}

.style7-cooperate-shell .step-item .step-number::after {
    content: '';
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    width: 10px;
    height: 10px;
    background: var(--white);
    border: 3px solid var(--primary-light);
    border-radius: 50%;
    box-shadow: var(--shadow-step-marker);
}

.style7-cooperate-shell .step-item .step-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 74px;
    height: 74px;
    margin-bottom: 16px;
    background: var(--warm-card-gradient-light);
    border-radius: 22px;
    box-shadow: var(--shadow-inset-white);
}

.style7-cooperate-shell .step-item .step-icon img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.style7-cooperate-shell .step-item h4 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary-strong);
}

.style7-cooperate-shell .step-item p {
    font-size: 14px;
    line-height: 1.7;
    color: var(--text-muted-mid);
}

@media (max-width: 1024px) {
    .style7-cooperate-shell .container {
        padding: 0 24px;
    }

    .style7-cooperate-shell .hero .container {
        flex-direction: column;
        text-align: center;
    }

    .style7-cooperate-shell .hero-content {
        max-width: 100%;
    }

    .style7-cooperate-shell .hero-stats {
        justify-content: center;
    }

    .style7-cooperate-shell .hero-carousel {
        max-width: 660px;
        padding-top: 24px;
    }

    .style7-cooperate-shell .hero-carousel__track {
        height: 208px;
    }

    .style7-cooperate-shell .hero-carousel__item {
        width: 290px;
        height: 112px;
    }

    .style7-cooperate-shell .hero-carousel__item.is-left {
        transform: translate(calc(-50% - 142px), -50%) scale(0.88);
    }

    .style7-cooperate-shell .hero-carousel__item.is-right {
        transform: translate(calc(-50% + 142px), -50%) scale(0.88);
    }

    .style7-cooperate-shell .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .style7-cooperate-shell .steps-flow {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }

    .style7-cooperate-shell .steps-flow::before {
        display: none;
    }

    .style7-cooperate-shell .step-item {
        flex: 0 0 calc(50% - 10px);
        max-width: 320px;
        min-height: 220px;
    }
}

@media (max-width: 640px) {
    .style7-cooperate-shell .hero-title {
        font-size: 32px;
    }

    .style7-cooperate-shell .hero-carousel {
        max-width: 100%;
        padding: 18px 0 18px;
    }

    .style7-cooperate-shell .hero-carousel__track {
        height: 182px;
    }

    .style7-cooperate-shell .hero-carousel__item {
        width: 232px;
        height: 89px;
        border-radius: 16px;
    }

    .style7-cooperate-shell .hero-carousel__item.is-center {
        transform: translate(-50%, -50%) scale(1);
    }

    .style7-cooperate-shell .hero-carousel__item.is-left {
        transform: translate(calc(-50% - 104px), -50%) scale(0.82);
        opacity: 0.72;
    }

    .style7-cooperate-shell .hero-carousel__item.is-right {
        transform: translate(calc(-50% + 104px), -50%) scale(0.82);
        opacity: 0.72;
    }

    .style7-cooperate-shell .hero-stats {
        gap: 24px;
        flex-wrap: wrap;
    }

    .style7-cooperate-shell .advantages-grid {
        grid-template-columns: 1fr;
    }

    .style7-cooperate-shell .section-header h2 {
        font-size: 28px;
    }

    .style7-cooperate-shell .step-item {
        flex: 0 0 100%;
        max-width: 100%;
        min-height: auto;
        padding: 28px 18px 24px;
    }
}

/* style_7 合作页：移动端 H5 人机工学视觉优化 */
@media (max-width: 768px) {
    html.style7-cooperate-html,
    body.style7-cooperate-page {
        background: #fff7ef;
    }

    body.style7-cooperate-page {
        padding-top: calc(70px + env(safe-area-inset-top)) !important;
        padding-bottom: calc(74px + env(safe-area-inset-bottom)) !important;
    }

    .style7-cooperate-shell {
        overflow: hidden;
        background:
            radial-gradient(circle at 12% 2%, rgba(255, 154, 79, 0.18) 0, rgba(255, 154, 79, 0) 30%),
            linear-gradient(180deg, #fff7ef 0%, #fffaf6 38%, #ffffff 100%);
    }

    .style7-cooperate-shell .container {
        width: 100%;
        padding: 0 16px;
    }

    .style7-cooperate-shell .hero {
        position: relative;
        padding: 22px 0 24px;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(255, 242, 226, 0.76)),
            radial-gradient(circle at right top, rgba(255, 129, 40, 0.22), rgba(255, 129, 40, 0) 42%);
        border-bottom-left-radius: 26px;
        border-bottom-right-radius: 26px;
    }

    .style7-cooperate-shell .hero::after {
        content: '';
        position: absolute;
        right: -44px;
        top: 22px;
        width: 128px;
        height: 128px;
        border-radius: 50%;
        background: rgba(255, 133, 58, 0.12);
        pointer-events: none;
    }

    .style7-cooperate-shell .hero .container {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        gap: 18px;
        text-align: left;
    }

    .style7-cooperate-shell .hero-content {
        max-width: none;
    }

    .style7-cooperate-shell .hero-badge {
        margin-bottom: 12px;
        padding: 5px 12px;
        font-size: 12px;
        line-height: 1.4;
        color: #c75013;
        background: rgba(255, 136, 54, 0.14);
        border: 1px solid rgba(255, 136, 54, 0.18);
    }

    .style7-cooperate-shell .hero-title {
        margin: 0 0 10px;
        font-size: clamp(29px, 8.3vw, 36px);
        line-height: 1.14;
        letter-spacing: -0.04em;
        color: #24150d;
    }

    .style7-cooperate-shell .hero-subtitle {
        max-width: 320px;
        margin: 0;
        font-size: 14px;
        line-height: 1.75;
        color: rgba(68, 43, 28, 0.76);
    }

    .style7-cooperate-shell .hero-stats {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        margin-top: 18px;
        padding-top: 0;
        border-top: 0;
    }

    .style7-cooperate-shell .hero-stats .stat-item {
        min-height: 64px;
        justify-content: center;
        padding: 10px 8px;
        text-align: center;
        background: rgba(255, 255, 255, 0.8);
        border: 1px solid rgba(255, 136, 54, 0.14);
        border-radius: 16px;
        box-shadow: 0 8px 24px rgba(201, 96, 27, 0.08);
    }

    .style7-cooperate-shell .hero-stats .stat-number {
        font-size: 19px;
        line-height: 1.12;
        color: #23140c;
    }

    .style7-cooperate-shell .hero-stats .stat-label {
        margin-top: 4px;
        font-size: 11px;
        color: rgba(68, 43, 28, 0.58);
    }

    .style7-cooperate-shell .hero-visual {
        width: 100%;
        margin-top: 0;
    }

    .style7-cooperate-shell .hero-carousel {
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
        padding: 8px 0 2px;
    }

    .style7-cooperate-shell .hero-carousel__track {
        height: 132px;
        overflow: visible;
    }

    .style7-cooperate-shell .hero-carousel__item {
        width: 228px;
        height: 88px;
        border-radius: 18px;
        background: transparent;
        box-shadow: 0 16px 34px rgba(116, 61, 25, 0.16);
    }

    .style7-cooperate-shell .hero-carousel__item.is-center {
        transform: translate(-50%, -50%) scale(1.03);
    }

    .style7-cooperate-shell .hero-carousel__item.is-left {
        transform: translate(calc(-50% - 96px), -50%) scale(0.8);
        opacity: 0.5;
        filter: saturate(0.9) blur(0.2px);
    }

    .style7-cooperate-shell .hero-carousel__item.is-right {
        transform: translate(calc(-50% + 96px), -50%) scale(0.8);
        opacity: 0.5;
        filter: saturate(0.9) blur(0.2px);
    }

    .style7-cooperate-shell .hero-carousel__dots {
        margin-top: -4px;
        gap: 6px;
    }

    .style7-cooperate-shell .hero-carousel__dots span {
        width: 6px;
        height: 6px;
        background: rgba(255, 136, 54, 0.25);
    }

    .style7-cooperate-shell .hero-carousel__dots span.is-active {
        width: 18px;
        background: linear-gradient(90deg, #ff8b3d, #ffb054);
    }

    .style7-cooperate-shell .section-advantages,
    .style7-cooperate-shell .section-steps {
        padding: 34px 0;
        background: transparent;
    }

    .style7-cooperate-shell .section-header {
        margin-bottom: 18px;
        text-align: left;
    }

    .style7-cooperate-shell .section-header .tag {
        margin-bottom: 6px;
        font-size: 11px;
        letter-spacing: 1.2px;
        color: #d05f1a;
    }

    .style7-cooperate-shell .section-header h2 {
        margin: 0;
        font-size: 23px;
        line-height: 1.25;
        color: #26170f;
    }

    .style7-cooperate-shell .section-header p {
        margin-top: 7px;
        font-size: 13px;
        line-height: 1.65;
        color: rgba(67, 42, 28, 0.62);
    }

    .style7-cooperate-shell .advantages-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .style7-cooperate-shell .advantage-card {
        min-height: 154px;
        padding: 16px 12px 14px;
        text-align: left;
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid rgba(255, 139, 61, 0.12);
        border-radius: 18px;
        box-shadow: 0 10px 28px rgba(126, 68, 26, 0.07);
    }

    .style7-cooperate-shell .advantage-card:hover {
        transform: none;
        box-shadow: 0 10px 28px rgba(126, 68, 26, 0.07);
    }

    .style7-cooperate-shell .advantage-card .icon {
        width: 38px;
        height: 38px;
        margin: 0 0 12px;
        font-size: 19px;
        border-radius: 13px;
        background: linear-gradient(145deg, rgba(255, 142, 62, 0.18), rgba(255, 188, 97, 0.1));
    }

    .style7-cooperate-shell .advantage-card h3 {
        margin-bottom: 6px;
        font-size: 15px;
        line-height: 1.28;
        color: #2a180f;
    }

    .style7-cooperate-shell .advantage-card p {
        font-size: 12px;
        line-height: 1.62;
        color: rgba(74, 46, 30, 0.64);
    }

    .style7-cooperate-shell .section-steps {
        padding-top: 12px;
        padding-bottom: 38px;
    }

    .style7-cooperate-shell .steps-flow {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 0;
    }

    .style7-cooperate-shell .steps-flow::before {
        display: none;
    }

    .style7-cooperate-shell .step-item {
        display: grid;
        grid-template-columns: 38px 48px minmax(0, 1fr);
        column-gap: 12px;
        align-items: center;
        min-height: 86px;
        max-width: none;
        padding: 14px;
        text-align: left;
        background: rgba(255, 255, 255, 0.93);
        border: 1px solid rgba(255, 139, 61, 0.13);
        border-radius: 18px;
        box-shadow: 0 10px 28px rgba(126, 68, 26, 0.07);
    }

    .style7-cooperate-shell .step-item:hover {
        transform: none;
        box-shadow: 0 10px 28px rgba(126, 68, 26, 0.07);
    }

    .style7-cooperate-shell .step-item .step-number {
        width: 34px;
        height: 34px;
        margin: 0;
        font-size: 15px;
        box-shadow: 0 8px 18px rgba(255, 126, 45, 0.28);
    }

    .style7-cooperate-shell .step-item .step-number::after {
        display: none;
    }

    .style7-cooperate-shell .step-item .step-icon {
        width: 46px;
        height: 46px;
        margin: 0;
        border-radius: 15px;
        background: #fff4e8;
    }

    .style7-cooperate-shell .step-item .step-icon img {
        width: 27px;
        height: 27px;
    }

    .style7-cooperate-shell .step-item h4,
    .style7-cooperate-shell .step-item p {
        grid-column: 3;
    }

    .style7-cooperate-shell .step-item h4 {
        margin: 0 0 2px;
        font-size: 15px;
        line-height: 1.35;
        color: #26170f;
    }

    .style7-cooperate-shell .step-item p {
        margin: 0;
        font-size: 12px;
        line-height: 1.55;
        color: rgba(74, 46, 30, 0.58);
    }
}

@media (max-width: 374px) {
    .style7-cooperate-shell .container {
        padding: 0 12px;
    }

    .style7-cooperate-shell .hero-title {
        font-size: 28px;
    }

    .style7-cooperate-shell .hero-stats {
        grid-template-columns: 1fr;
    }

    .style7-cooperate-shell .advantages-grid {
        grid-template-columns: 1fr;
    }
}

html.style7-auth-html {
    min-height: 100%;
    background: var(--color-bg-warm);
}

body.style7-auth-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--color-bg-warm);
    color: var(--color-text-dark);
}

body.style7-auth-page main {
    flex: 1 0 auto;
}

.style7-auth-shell,
.style7-auth-shell *,
.style7-auth-shell *::before,
.style7-auth-shell *::after {
    box-sizing: border-box;
}

.style7-auth-shell {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 20px 0;
    overflow: hidden;
}

.style7-auth-shell .login-main-bg {
    position: absolute;
    inset: 0;
    background: url('../images/login/login_background-9a3f20e3.png') center/cover no-repeat;
    opacity: 0.6;
    pointer-events: none;
}

.style7-auth-shell .login-container {
    position: relative;
    z-index: 1;
    width: min(1400px, 96%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    min-height: calc(100vh - 160px);
}

.style7-auth-shell .brand-display {
    flex: 0 0 45%;
    max-width: 520px;
    padding: 20px 0;
}

.style7-auth-shell .brand-display .brand-large {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.style7-auth-shell .brand-display .brand-name-lg {
    font-size: 34px;
    font-weight: 700;
    color: var(--color-text-dark);
    letter-spacing: 2px;
}

.style7-auth-shell .brand-display .slogan {
    margin-bottom: 12px;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--color-text-dark);
    letter-spacing: 1px;
}

.style7-auth-shell .brand-display .sub-slogan {
    margin-bottom: 28px;
    font-size: 20px;
    line-height: 1.6;
    color: var(--color-text-regular);
}

.style7-auth-shell .brand-display .trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}

.style7-auth-shell .brand-display .badge-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    color: var(--color-text-regular);
}

.style7-auth-shell .brand-display .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-primary);
    flex-shrink: 0;
}

.style7-auth-shell .login-card {
    flex: 0 0 480px;
    width: 100%;
    max-width: 480px;
    padding: 48px 44px 40px;
    background: var(--color-white);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
    transition: box-shadow var(--transition);
}

.style7-auth-shell .login-card:hover {
    box-shadow: var(--shadow-hover);
}

.style7-auth-shell .login-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}

.style7-auth-shell .login-card-header .title {
    font-size: 36px;
    font-weight: 700;
    color: var(--color-text-dark);
    letter-spacing: 1px;
}

.style7-auth-shell .login-card-header .sub-link {
    font-size: 22px;
    font-weight: 400;
    color: var(--text-link-bright);
    text-decoration: none;
    transition: color var(--transition);
    cursor: pointer;
}

.style7-auth-shell .login-card-header .sub-link:hover {
    color: var(--text-link-bright-hover);
    text-decoration: underline;
}

.style7-auth-shell .tab-group {
    display: flex;
    margin-bottom: 32px;
    border-bottom: 2px solid var(--color-border);
    position: relative;
}

.style7-auth-shell .tab-group .tab {
    flex: 1;
    padding: 12px 0 14px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color: var(--color-text-muted);
    cursor: pointer;
    transition: color var(--transition);
    position: relative;
    user-select: none;
}

.style7-auth-shell .tab-group .tab:hover {
    color: var(--color-text-dark);
}

.style7-auth-shell .tab-group .tab.active {
    color: var(--color-primary);
    font-weight: 600;
}

.style7-auth-shell .tab-group .tab.active::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -2px;
    transform: translateX(-50%);
    width: 60%;
    height: 3px;
    background: var(--color-primary);
    border-radius: 3px 3px 0 0;
    transition: width var(--transition);
}

.style7-auth-shell .tab-group .tab.active:hover::after {
    width: 80%;
}

.style7-auth-shell .form-group {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 18px;
}

.style7-auth-shell .form-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.style7-auth-shell .form-label {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-text-regular);
    letter-spacing: 0.3px;
}

.style7-auth-shell .input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.style7-auth-shell .input-field {
    width: 100%;
    height: 52px;
    padding: 0 18px;
    font-size: 16px;
    font-family: var(--font-family);
    color: var(--color-text-dark);
    background: var(--color-white);
    border: 1.5px solid var(--color-border);
    border-radius: var(--radius-input);
    outline: none;
    transition: border-color var(--transition), box-shadow var(--transition);
}

.style7-auth-shell .input-field:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px var(--color-focus-ring);
}

.style7-auth-shell .input-field::placeholder {
    color: var(--color-text-muted);
    font-size: 15px;
}

.style7-auth-shell .input-field.is-error {
    border-color: var(--text-danger-bright);
    box-shadow: var(--shadow-danger-focus);
}

.style7-auth-shell .input-suffix {
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    display: flex;
    align-items: center;
    padding: 0 4px;
}

.style7-auth-shell .btn-code {
    height: 44px;
    padding: 0 20px;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: var(--color-primary);
    font-size: 15px;
    font-weight: 500;
    font-family: var(--font-family);
    cursor: pointer;
    transition: background var(--transition), color var(--transition), transform var(--transition);
    white-space: nowrap;
}

.style7-auth-shell .btn-code:hover {
    background: var(--primary-rgba-08);
    color: var(--color-primary-dark);
}

.style7-auth-shell .btn-code:active {
    transform: scale(0.97);
}

.style7-auth-shell .btn-code.is-disabled,
.style7-auth-shell .btn-code:disabled {
    color: var(--color-text-muted);
    cursor: not-allowed;
    background: transparent;
    transform: none;
}

.style7-auth-shell .form-helper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4px;
    margin-bottom: 24px;
    font-size: 15px;
    color: var(--color-text-regular);
}

.style7-auth-shell .form-helper .helper-link {
    color: var(--color-text-regular);
    text-decoration: none;
    transition: color var(--transition);
    font-size: 15px;
}

.style7-auth-shell .form-helper .helper-link:hover {
    color: var(--color-primary);
    text-decoration: underline;
}

.style7-auth-shell .btn-login {
    position: relative;
    width: 100%;
    height: 56px;
    margin-bottom: 28px;
    overflow: hidden;
    border: none;
    border-radius: var(--radius-btn);
    background: var(--color-primary-gradient);
    color: var(--color-white);
    font-size: 20px;
    font-weight: 600;
    font-family: var(--font-family);
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: transform var(--transition), box-shadow var(--transition), opacity var(--transition);
}

.style7-auth-shell .btn-login::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--primary-rgba-15);
    opacity: 0;
    transition: opacity var(--transition);
    border-radius: var(--radius-btn);
}

.style7-auth-shell .btn-login:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-primary-lg);
}

.style7-auth-shell .btn-login:hover::after {
    opacity: 1;
}

.style7-auth-shell .btn-login:active {
    transform: translateY(0);
    box-shadow: 0 4px 16px var(--primary-rgba-25);
}

.style7-auth-shell .btn-login:active::after {
    opacity: 0;
}

.style7-auth-shell .btn-login.is-disabled,
.style7-auth-shell .btn-login:disabled {
    cursor: not-allowed;
    opacity: 0.72;
    transform: none;
    box-shadow: none;
}

.style7-auth-shell .agreement {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    font-size: 15px;
    color: var(--color-text-regular);
}

.style7-auth-shell .agreement-label,
.style7-auth-shell .agreement-links {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    line-height: 1.6;
}

.style7-auth-shell .agreement-label {
    cursor: pointer;
}

.style7-auth-shell .agreement input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--color-primary);
    cursor: pointer;
    flex-shrink: 0;
    border-radius: 4px;
    border: 1.5px solid var(--color-border);
    transition: border-color var(--transition);
}

.style7-auth-shell .agreement input[type="checkbox"]:checked {
    border-color: var(--color-primary);
}

.style7-auth-shell .agreement .link {
    color: var(--color-primary);
    text-decoration: none;
    cursor: pointer;
    transition: color var(--transition);
}

.style7-auth-shell .agreement .link:hover {
    color: var(--primary-deep);
    text-decoration: underline;
}

.style7-auth-shell .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

@media (max-width: 1200px) {
    .style7-auth-shell .login-container {
        min-height: auto;
        flex-direction: column;
        align-items: center;
        gap: 40px;
        padding: 12px 0 24px;
    }

    .style7-auth-shell .brand-display {
        flex: 1;
        max-width: 600px;
        text-align: center;
        padding: 0;
    }

    .style7-auth-shell .brand-display .brand-large,
    .style7-auth-shell .brand-display .trust-badges {
        justify-content: center;
    }

    .style7-auth-shell .login-card {
        flex: 1;
        max-width: 480px;
    }
}

@media (max-width: 768px) {
    body.style7-auth-page {
        padding-top: calc(82px + env(safe-area-inset-top)) !important;
        padding-bottom: calc(74px + env(safe-area-inset-bottom)) !important;
    }

    .style7-auth-shell {
        padding: 24px 16px 0;
    }

    .style7-auth-shell .login-container {
        width: 100%;
        gap: 28px;
        padding-bottom: 8px;
    }

    .style7-auth-shell .brand-display .slogan {
        font-size: 32px;
    }

    .style7-auth-shell .brand-display .sub-slogan {
        font-size: 17px;
    }

    .style7-auth-shell .login-card {
        padding: 32px 24px 28px;
    }

    .style7-auth-shell .login-card-header .title {
        font-size: 28px;
    }

    .style7-auth-shell .login-card-header .sub-link {
        font-size: 18px;
    }

    .style7-auth-shell .tab-group .tab {
        padding: 10px 0 12px;
        font-size: 16px;
    }

    .style7-auth-shell .input-field {
        height: 46px;
        font-size: 15px;
    }

    .style7-auth-shell .btn-login {
        height: 48px;
        font-size: 17px;
    }
}

@media (max-width: 480px) {
    .style7-auth-shell {
        padding-left: 12px;
        padding-right: 12px;
    }

    .style7-auth-shell .login-card {
        padding: 24px 16px 20px;
    }

    .style7-auth-shell .login-card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .style7-auth-shell .form-helper {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
    }

    .style7-auth-shell .form-helper .helper-link {
        flex: 0 1 auto;
        white-space: nowrap;
    }

    .style7-auth-shell .brand-display .trust-badges {
        gap: 14px 20px;
        justify-content: center;
    }
}

/* Card recycle face-value price layout */
.face-price-layout {
    width: 100%;
    min-height: 58px;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px;
    box-sizing: border-box;
}

.face-price-original {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ff5a1f !important;
    font-size: 18px !important;
    font-weight: 500;
    line-height: 1.2 !important;
    white-space: nowrap;
}

.face-price-meta {
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: #4b5563;
    font-size: 14px !important;
    line-height: 1.2 !important;
    white-space: nowrap;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.face-price-amount,
.face-price-discount {
    position: static !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.face-price-amount {
    color: #4b5563 !important;
}

.face-price-discount {
    color: #ff5f57 !important;
}

.face-price-divider {
    display: block !important;
    flex: 0 0 1px !important;
    width: 1px !important;
    height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #d1d5db !important;
    color: transparent !important;
    overflow: hidden;
}

@media (max-width: 480px) {
    .face-price-layout {
        gap: 6px;
    }

    .face-price-original {
        font-size: 16px !important;
    }

    .face-price-meta {
        gap: 6px !important;
        font-size: 13px !important;
    }
}

.style7-real-auth-dialog {
    overflow: hidden;
    border-radius: 14px !important;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.24) !important;
}

.style7-real-auth-dialog .layui-layer-title {
    height: 48px;
    padding: 0 56px 0 20px;
    border-bottom: 1px solid var(--border-faint);
    background: var(--card-bg);
    color: var(--text-primary);
    font-size: 16px;
    font-weight: 700;
    line-height: 48px;
}

.style7-real-auth-dialog .layui-layer-content {
    padding: 24px 20px 18px;
    color: var(--text-regular);
    font-size: 14px;
    line-height: 1.7;
}

.style7-real-auth-dialog .layui-layer-btn {
    padding: 0 20px 20px;
    text-align: right;
}

.style7-real-auth-dialog .layui-layer-btn a {
    height: 36px;
    margin: 0 0 0 10px;
    padding: 0 20px;
    border-radius: 8px;
    line-height: 36px;
}

.style7-real-auth-dialog .layui-layer-btn .layui-layer-btn0 {
    border-color: var(--primary);
    background: var(--primary);
    color: #fff;
}

.style7-real-auth-dialog .layui-layer-btn .layui-layer-btn1 {
    border-color: var(--border-soft);
    background: var(--card-bg);
    color: var(--text-regular);
}

@media (max-width: 480px) {
    .style7-real-auth-dialog {
        width: calc(100vw - 32px) !important;
        max-width: 360px;
    }
}

/* ===== Style 7 third-party login ===== */
.style7-auth-shell .style7-third-login {
    margin-top: 24px;
}

.style7-auth-shell .style7-third-login__title {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
    color: var(--color-text-muted);
    font-size: 13px;
    line-height: 1.4;
    text-align: center;
}

.style7-auth-shell .style7-third-login__title::before,
.style7-auth-shell .style7-third-login__title::after {
    height: 1px;
    content: '';
    background: var(--color-border);
}

.style7-auth-shell .style7-third-login__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.style7-auth-shell .style7-third-login__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 0;
    height: 56px;
    padding: 0 14px;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background: var(--color-white);
    color: var(--color-text-dark);
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.style7-auth-shell .style7-third-login__item:hover,
.style7-auth-shell .style7-third-login__item:focus-visible {
    border-color: var(--color-primary);
    background: var(--primary-rgba-05);
    box-shadow: 0 6px 18px var(--primary-rgba-12);
    color: var(--color-text-dark);
    outline: none;
}

.style7-auth-shell .style7-third-login__item:disabled,
.style7-auth-shell .style7-third-login__item.is-loading {
    cursor: wait;
    opacity: 0.65;
}

.style7-auth-shell .style7-third-login__icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    font-size: 20px;
    line-height: 1;
}

.style7-auth-shell .style7-third-login__item--wechat .style7-third-login__icon {
    color: #20b85a;
}

.style7-auth-shell .style7-third-login__item--alipay .style7-third-login__icon {
    color: #1677ff;
}

.style7-auth-shell .style7-third-login__name {
    min-width: 0;
    white-space: nowrap;
}

.style7-wechat-login-layer {
    overflow: hidden;
    border-radius: 8px !important;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22) !important;
}

.style7-wechat-login-layer .layui-layer-title {
    height: 50px;
    padding: 0 56px 0 20px;
    border-bottom: 1px solid var(--color-border);
    background: var(--color-white);
    color: var(--color-text-dark);
    font-size: 16px;
    font-weight: 700;
    line-height: 50px;
}

.style7-wechat-login-layer .layui-layer-content {
    height: calc(100% - 50px) !important;
    background: #f8fafc;
}

.style7-wechat-login-qrcode {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 16px 18px 18px;
    box-sizing: border-box;
}

.style7-wechat-login-qrcode__frame {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    border: 0;
    border-radius: 6px;
    background: var(--color-white);
}

.style7-wechat-login-qrcode__text {
    flex: 0 0 auto;
    margin: 14px 0 0;
    color: var(--color-text-regular);
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

@media (max-width: 480px) {
    .style7-auth-shell .style7-third-login__list {
        grid-template-columns: minmax(0, 1fr);
    }

    .style7-auth-shell .style7-third-login__item {
        height: 52px;
    }

    .style7-wechat-login-qrcode {
        padding: 12px 12px 16px;
    }
}

/* === NOTICE INDEX CSS START === */
/* Style 7 notice list: narrow-screen reading layout. */
@media (max-width: 768px) {
    body.style7-notice-page {
        background: #f5f7fa;
    }

    body.style7-notice-page .style7-notice-shell .app-wrapper {
        max-width: 100%;
        padding: 0 12px;
    }

    body.style7-notice-page .style7-notice-shell .notice-layout {
        padding-top: 10px;
        padding-bottom: 24px;
    }

    body.style7-notice-page .style7-notice-shell .page-header {
        padding: 12px 4px 14px;
    }

    body.style7-notice-page .style7-notice-shell .page-header h1 {
        margin: 0 0 4px;
        background: none;
        color: #182230;
        -webkit-text-fill-color: currentColor;
        font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
        font-size: 23px;
        font-weight: 700;
        line-height: 1.32;
        letter-spacing: 0;
    }

    body.style7-notice-page .style7-notice-shell .page-header .subtitle {
        color: #697586;
        font-size: 13px;
        line-height: 1.55;
        letter-spacing: 0;
    }

    body.style7-notice-page .style7-notice-shell .notice-content-shell {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    body.style7-notice-page .style7-notice-shell .notice-side {
        width: 100%;
        margin: 0;
    }

    body.style7-notice-page .style7-notice-shell .notice-side__panel {
        padding: 0 0 12px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    body.style7-notice-page .style7-notice-shell .notice-side__title {
        display: none;
    }

    body.style7-notice-page .style7-notice-shell .notice-side__list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        padding: 2px 0 5px;
    }

    body.style7-notice-page .style7-notice-shell .notice-side__item {
        min-width: 0;
        min-height: 34px;
        padding: 0 8px;
        border: 1px solid #e3e8ef;
        border-radius: 6px;
        background: #ffffff;
        box-shadow: none;
        color: #526071;
    }

    body.style7-notice-page .style7-notice-shell .notice-side__item:hover {
        transform: none;
    }

    body.style7-notice-page .style7-notice-shell .notice-side__item.is-active {
        border-color: transparent;
        background: linear-gradient(135deg, #ffbb00, #ff8c1a);
        box-shadow: 0 6px 14px rgba(255, 140, 26, 0.2);
        color: #ffffff;
    }

    body.style7-notice-page .style7-notice-shell .notice-side__item.is-active .notice-side__itemLabel {
        color: #ffffff;
    }

    body.style7-notice-page .style7-notice-shell .notice-side__itemLabel {
        font-size: 13px;
        font-weight: 600;
        line-height: 1.2;
        text-align: center;
        white-space: nowrap;
    }

    body.style7-notice-page .style7-notice-shell .notice-side__itemArrow {
        display: none;
    }

    body.style7-notice-page .style7-notice-shell .notice-breadcrumb {
        gap: 7px;
        margin: 0 4px 10px;
        color: #8993a2;
        font-size: 12px;
        line-height: 1.4;
    }

    body.style7-notice-page .style7-notice-shell .notice-main {
        width: 100%;
        min-width: 0;
    }

    body.style7-notice-page .style7-notice-shell .announcement-list {
        gap: 10px;
        padding-bottom: 20px;
    }

    body.style7-notice-page .style7-notice-shell .announcement-item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 16px;
        column-gap: 10px;
        row-gap: 7px;
        align-items: start;
        min-height: 0;
        padding: 14px 12px;
        border: 1px solid #e7ebf0;
        border-radius: 8px;
        background: #ffffff;
        box-shadow: 0 2px 8px rgba(31, 41, 55, 0.035);
    }

    body.style7-notice-page .style7-notice-shell .announcement-item:active {
        transform: none;
        background: #fbfcfe;
    }

    body.style7-notice-page .style7-notice-shell .announcement-item.is-pinned {
        border-left: 3px solid #e8781a;
        background: #fffaf5;
    }

    body.style7-notice-page .style7-notice-shell .announcement__meta {
        display: flex;
        grid-column: 1 / -1;
        align-items: center;
        gap: 7px;
        width: auto;
        padding: 0;
        text-align: left;
    }

    body.style7-notice-page .style7-notice-shell .announcement__date {
        display: inline;
        color: #536071;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.45;
        white-space: nowrap;
    }

    body.style7-notice-page .style7-notice-shell .announcement__time {
        display: inline;
        margin: 0;
        color: #9aa4b2;
        font-size: 11px;
        line-height: 1.35;
    }

    body.style7-notice-page .style7-notice-shell .announcement__content {
        grid-column: 1;
        min-width: 0;
    }

    body.style7-notice-page .style7-notice-shell .announcement__header {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 5px 6px;
        margin: 0 0 5px;
    }

    body.style7-notice-page .style7-notice-shell .announcement__title {
        display: -webkit-box;
        flex: 0 0 100%;
        order: 3;
        overflow: hidden;
        color: #202b3a;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.45;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.style7-notice-page .style7-notice-shell .announcement__badge,
    body.style7-notice-page .style7-notice-shell .announcement__pin {
        min-height: 20px;
        margin: 0;
        padding: 2px 7px;
        border-radius: 4px;
        font-size: 10px;
        font-weight: 600;
        line-height: 1.25;
    }

    body.style7-notice-page .style7-notice-shell .announcement__badge--system {
        background: #fff1df;
        color: #bd5c0f;
    }

    body.style7-notice-page .style7-notice-shell .announcement__pin {
        background: #ffe7d2;
        color: #bd5c0f;
    }

    body.style7-notice-page .style7-notice-shell .announcement__pin::before {
        display: none;
    }

    body.style7-notice-page .style7-notice-shell .announcement__summary {
        margin: 0;
        color: #6c7785;
        font-size: 13px;
        line-height: 1.62;
        -webkit-line-clamp: 2;
    }

    body.style7-notice-page .style7-notice-shell .announcement__arrow {
        grid-column: 2;
        grid-row: 2;
        display: flex;
        align-items: center;
        align-self: stretch;
        color: #a2acb9;
        font-size: 22px;
        line-height: 1;
    }

    body.style7-notice-page .style7-notice-shell .announcement-empty {
        padding: 42px 20px;
        border: 1px dashed #d8dee7;
        border-radius: 8px;
        box-shadow: none;
    }

    body.style7-notice-page .style7-notice-shell .announcement-empty__title {
        font-size: 18px;
    }

    body.style7-notice-page .style7-notice-shell .notice-pagination-wrap {
        justify-content: flex-start;
        overflow-x: auto;
        margin: 0;
        padding: 2px 0;
    }

    body.style7-notice-page .style7-notice-shell .notice-pagination-wrap .pagination {
        flex: 0 0 auto;
        justify-content: flex-start;
    }

    body.style7-notice-page .style7-notice-shell .agreement-article {
        display: block;
        width: 100%;
        min-width: 0;
        padding: 18px 16px 22px;
        border: 1px solid #e7ebf0;
        border-radius: 8px;
        box-shadow: none;
    }

    body.style7-notice-page .style7-notice-shell .notice-detail__title {
        margin: 0 0 16px;
        padding-bottom: 12px;
        border-bottom: 1px solid #edf0f3;
        color: #202b3a;
        font-size: 21px;
        font-weight: 700;
        line-height: 1.42;
    }

    body.style7-notice-page .style7-notice-shell .notice-detail__content {
        color: #465363;
        font-size: 15px;
        line-height: 1.82;
    }

    body.style7-notice-page .style7-notice-shell .notice-detail__content p {
        margin-bottom: 18px;
    }

    body.style7-notice-page .style7-notice-shell .notice-detail__content h1,
    body.style7-notice-page .style7-notice-shell .notice-detail__content h2,
    body.style7-notice-page .style7-notice-shell .notice-detail__content h3,
    body.style7-notice-page .style7-notice-shell .notice-detail__content h4 {
        margin: 24px 0 12px;
        color: #202b3a;
        font-size: 18px;
        line-height: 1.45;
    }

    body.style7-notice-page .style7-notice-shell .notice-detail__content h2,
    body.style7-notice-page .style7-notice-shell .notice-detail__content h3 {
        padding-left: 10px;
        border-left-width: 3px;
    }

    body.style7-notice-page .style7-notice-shell .notice-detail__content ul,
    body.style7-notice-page .style7-notice-shell .notice-detail__content ol {
        margin-left: 18px;
    }

    body.style7-notice-page .style7-notice-shell .notice-detail__content table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        border-radius: 6px;
        -webkit-overflow-scrolling: touch;
    }

    body.style7-notice-page .style7-notice-shell .faq-item {
        grid-template-columns: 42px minmax(0, 1fr);
        column-gap: 12px;
        background: #ffffff;
    }

    body.style7-notice-page .style7-notice-shell .faq-item .announcement__meta {
        display: flex;
        grid-column: 1;
        grid-row: 1;
        flex-direction: column;
        justify-content: center;
        gap: 1px;
        width: 42px;
        min-height: 42px;
        padding: 4px;
        border-radius: 6px;
        background: #fff1df;
        text-align: center;
    }

    body.style7-notice-page .style7-notice-shell .faq-item .announcement__date {
        color: #bd5c0f;
        font-size: 13px;
    }

    body.style7-notice-page .style7-notice-shell .faq-item .announcement__time {
        color: #c77a3f;
        font-size: 9px;
    }

    body.style7-notice-page .style7-notice-shell .faq-item .announcement__content {
        grid-column: 2;
        grid-row: 1;
    }

    body.style7-notice-page .style7-notice-shell .faq-item .announcement__title {
        font-size: 16px;
    }

    body.style7-notice-page .style7-notice-shell .faq-answer {
        margin-top: 8px;
    }
}

@media (max-width: 374px) {
    body.style7-notice-page .style7-notice-shell .announcement-item {
        grid-template-columns: minmax(0, 1fr) 14px;
        column-gap: 8px;
        padding-right: 10px;
        padding-left: 10px;
    }

    body.style7-notice-page .style7-notice-shell .announcement__date,
    body.style7-notice-page .style7-notice-shell .announcement__time {
        font-size: 10px;
    }

    body.style7-notice-page .style7-notice-shell .notice-side__itemLabel {
        font-size: 12px;
    }

    body.style7-notice-page .style7-notice-shell .announcement__title {
        font-size: 15px;
    }
}

/* === NOTICE INDEX CSS END === */

/* === NOTICE DETAIL CSS START === */
body.notice-detail-body { min-width: 0 !important; width: auto !important; margin: 0; background: #f7f8fb; color: #2d2d3f; line-height: 1.6; overflow-x: hidden; }
.style7-notice-detail-page .notice-detail-shell a { color: inherit; text-decoration: none; }
.style7-notice-detail-page .notice-detail-shell img { display: block; max-width: 100%; height: auto; }
.notice-detail-container { width: min(1200px, 100%); margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.notice-detail-hero { margin-top: 0; padding: 28px 0 24px; border-bottom: 1px solid var(--primary-rgba-12); background: linear-gradient(135deg, #fff1df 0%, #fff8f1 58%, #ffffff 100%); }
.notice-detail-hero .notice-detail-container { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.notice-detail-hero__eyebrow, .notice-detail-card__tag { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; background: var(--primary-rgba-10); color: var(--color-primary); font-size: 13px; font-weight: 600; }
.notice-detail-hero h1 { margin: 10px 0 4px; color: #171725; font-size: 30px; line-height: 1.25; font-weight: 700; }
.notice-detail-hero p { margin: 0; color: #6e6e8a; font-size: 15px; }
.notice-detail-hero__back, .notice-detail-back { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border: 1px solid var(--primary-rgba-18); border-radius: 999px; background: #fff; color: var(--color-primary); font-size: 14px; font-weight: 600; box-shadow: 0 8px 22px rgba(0,0,0,0.05); }
.notice-detail-page { padding: 24px 0 52px; }
@media (min-width: 1025px) { .style7-notice-detail-page .notice-detail-container { width: min(1450px, 100%); } .style7-notice-detail-page main.notice-detail-container.notice-detail-page { padding-right: 24px; padding-left: 24px; } }
.notice-detail-breadcrumb { display: flex; align-items: center; gap: 8px; min-height: 40px; margin-bottom: 18px; color: #8f8fa7; font-size: 13px; flex-wrap: wrap; }
.notice-detail-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 24px; align-items: start; }
.notice-detail-main { min-width: 0; }
.notice-detail-card { overflow: hidden; border: 1px solid #eef1f6; border-radius: 20px; background: #fff; box-shadow: 0 12px 34px rgba(18,26,46,0.06); }
.notice-detail-card__head { padding: 32px 40px 24px; border-bottom: 1px solid #eef1f6; background: linear-gradient(180deg, #fff 0%, #fbfcff 100%); text-align: center; }
.notice-detail-card__head h2 { margin: 0; color: #171725; font-size: 28px; line-height: 1.45; font-weight: 700; word-break: break-word; overflow-wrap: anywhere; }
.notice-detail-card__meta { margin-top: 12px; color: #8f8fa7; font-size: 14px; }
.notice-detail-content { padding: 34px 40px 38px; color: #424b5f; font-size: 16px; line-height: 1.95; word-break: break-word; overflow-wrap: anywhere; }
.notice-detail-content > *:first-child { margin-top: 0 !important; } .notice-detail-content > *:last-child { margin-bottom: 0 !important; }
.notice-detail-content p { margin: 0 0 16px; } .notice-detail-content h1, .notice-detail-content h2, .notice-detail-content h3, .notice-detail-content h4, .notice-detail-content h5, .notice-detail-content h6 { margin: 1.25em 0 0.65em; color: #171725; line-height: 1.45; font-weight: 700; }
.notice-detail-content ul, .notice-detail-content ol { margin: 0 0 18px 24px; padding: 0; } .notice-detail-content ul { list-style: disc; } .notice-detail-content ol { list-style: decimal; } .notice-detail-content li { margin-bottom: 8px; }
.notice-detail-content blockquote { margin: 18px 0; padding: 14px 18px; border-left: 4px solid var(--color-primary); border-radius: 12px; background: var(--primary-rgba-08); color: #5b6475; }
.notice-detail-content table { width: 100%; margin: 18px 0; border-collapse: collapse; table-layout: fixed; } .notice-detail-content th, .notice-detail-content td { padding: 12px 14px; border: 1px solid #e6eaf0; text-align: left; vertical-align: top; } .notice-detail-content th { background: #f8fafc; color: #171725; font-weight: 600; } .notice-detail-content img { margin: 18px auto; border-radius: 12px; }
.notice-detail-card__foot { display: flex; justify-content: center; padding: 0 40px 36px; }
.notice-detail-back { border-radius: 12px; background: var(--color-primary); color: #fff !important; box-shadow: 0 10px 24px var(--primary-rgba-20); }
@media (max-width: 1024px) { .notice-detail-layout { grid-template-columns: 1fr; } .notice-detail-container { padding: 0 20px; } }
@media (max-width: 768px) { .notice-detail-hero .notice-detail-container { flex-direction: column; align-items: flex-start; } .notice-detail-hero h1 { font-size: 24px; } .notice-detail-page { padding-bottom: 36px; } .notice-detail-card { border-radius: 16px; } .notice-detail-card__head { padding: 26px 20px 20px; } .notice-detail-card__head h2 { font-size: 22px; } .notice-detail-content { padding: 24px 20px 28px; font-size: 15px; line-height: 1.85; } .notice-detail-card__foot { padding: 0 20px 28px; } .notice-detail-back { width: 100%; } .notice-detail-body .right-bar { display: none; } }
@media (max-width: 480px) { .notice-detail-container { padding: 0 14px; } .notice-detail-hero h1 { font-size: 21px; } .notice-detail-card__head { padding: 22px 16px 18px; } .notice-detail-card__head h2 { font-size: 19px; } .notice-detail-content { padding: 22px 16px 24px; font-size: 14px; line-height: 1.8; } .notice-detail-card__foot { padding: 0 16px 24px; } }

/* === NOTICE DETAIL CSS END === */
