/* ===== 导航栏（完全复刻官网） ===== */
.sticky-header {
    position: sticky;
    top: 0;
    height: 80px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
    z-index: 20;
    display: flex;
    justify-content: center;
    transition: background 0.3s ease, box-shadow 0.3s ease;
    border-bottom: 1px solid transparent;
}

.sticky-header.bg-red {
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 2px 24px rgba(0, 0, 0, 0.06);
    border-bottom: 1px solid var(--border-light);
}

body.style7-card-recycle-page .sticky-header {
    z-index: 1200;
}

.header-content {
    width: 1450px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
}

.header-leftContent {
    display: flex;
    align-items: center;
}

.header-leftCompanyContent {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.header-leftCompanyContent .imgContent {
    height: 50px;
    margin-right: 50px;
    object-fit: cover;
}

.switchUrl_content {
    display: flex;
    align-items: center;
}

.switchUrl_contentItem {
    font-weight: 400;
    font-size: 16px;
    color: var(--text-regular);
    margin-right: 32px;
    cursor: pointer;
    padding: 10px 18px;
    position: relative;
    transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
    text-decoration: none;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

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

.switchUrl_content .selectUrl {
    font-weight: 600;
    color: var(--primary);
    background: var(--header-active-bg);
    box-shadow: inset 0 0 0 1px var(--primary-rgba-10);
}

.switchUrl_content .selectUrl::after {
    display: none;
}

.header-rightContent {
    display: flex;
    align-items: center;
}

.rightContent_Right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.right_login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-gradient);
    border-radius: 8px;
    min-height: 46px;
    padding: 12px 48px;
    box-sizing: border-box;
    line-height: 1;
    white-space: nowrap;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    text-decoration: none;
}

.right_login:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 121, 26, 0.3);
    text-decoration: none;
}

.right_register {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    min-height: 46px;
    padding: 12px 48px;
    box-sizing: border-box;
    line-height: 1;
    white-space: nowrap;
    font-weight: 400;
    font-size: 16px;
    color: #FF791A;
    border: 1px solid #FF791A;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(4px);
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.right_register:hover {
    background: #FF791A;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(255, 121, 26, 0.25);
    text-decoration: none;
}

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

.header-mobileToggle,
.header-mobileMask,
.header-mobilePanel {
    display: none;
}

.header-mobileToggle {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 121, 26, 0.16);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.88);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    flex-shrink: 0;
}

.header-mobileToggle span {
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #1f1f1f;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.header-mobilePanel {
    position: fixed;
    top: 0;
    right: 0;
    width: min(84vw, 360px);
    height: 100vh;
    padding: calc(18px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, 0.98);
    box-shadow: -16px 0 48px rgba(0, 0, 0, 0.14);
    z-index: 35;
    box-sizing: border-box;
    transform: translateX(100%);
    transition: transform 0.25s ease;
    flex-direction: column;
}

.header-mobileMask {
    position: fixed;
    inset: 0;
    background: rgba(17, 17, 17, 0.38);
    z-index: 30;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}

.header-mobilePanel__nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 24px 0 20px;
}

.header-mobilePanel__link {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 14px;
    background: #f7f8fa;
    color: #222222;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}

.header-mobilePanel__link.is-active {
    color: var(--primary);
    background: rgba(255, 121, 26, 0.1);
    box-shadow: inset 0 0 0 1px rgba(255, 121, 26, 0.18);
}

.header-mobilePanel__actions {
    margin-top: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.header-mobilePanel__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.header-mobilePanel__action.is-ghost {
    color: var(--primary);
    background: rgba(255, 121, 26, 0.08);
    border: 1px solid rgba(255, 121, 26, 0.2);
}

.header-mobilePanel__action.is-primary {
    color: #ffffff;
    background: var(--primary-gradient);
}

.sticky-header.is-mobile-open .header-mobileMask {
    opacity: 1;
    pointer-events: auto;
}

.sticky-header.is-mobile-open .header-mobilePanel {
    transform: translateX(0);
}

.sticky-header.is-mobile-open .header-mobileToggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.sticky-header.is-mobile-open .header-mobileToggle span:nth-child(2) {
    opacity: 0;
}

.sticky-header.is-mobile-open .header-mobileToggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.user {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.user img {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    margin-right: 12px;
    object-fit: cover;
}

.user_content {
    display: flex;
    flex-direction: column;
}

.user_content span {
    font-weight: 400;
    font-size: 14px;
    color: #606060;
}

.user_content span:last-child {
    color: #adadad;
    margin-top: 5px;
}

@media (max-width: 1400px) {
    .header-content {
        width: 92%;
        padding: 0 20px;
    }
}

@media (max-width: 768px) {
    body.style7-mobile-nav-open {
        overflow-x: hidden;
    }

    .sticky-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: auto;
        min-height: calc(72px + env(safe-area-inset-top));
        box-sizing: border-box;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        z-index: 40;
    }

    body {
        padding-top: calc(82px + env(safe-area-inset-top));
    }

    .header-content {
        width: 100%;
        padding: calc(10px + env(safe-area-inset-top)) 16px 10px;
        min-height: 72px;
        position: relative;
        z-index: 2;
        box-sizing: border-box;
        align-items: flex-start;
    }

    .header-leftContent {
        min-width: 0;
        flex: 1;
    }

    .header-leftCompanyContent {
        min-width: 0;
        flex: 1;
    }

    .header-leftCompanyContent .imgContent {
        height: auto;
        width: auto;
        max-width: min(44vw, 180px);
        max-height: 54px;
        margin-right: 0;
        flex-shrink: 0;
        object-fit: contain;
    }

    .switchUrl_content,
    .header-rightContent {
        display: none;
    }

    .header-mobileToggle,
    .header-mobilePanel {
        display: flex;
    }

    .header-mobileMask {
        display: none !important;
    }

    .header-mobilePanel {
        position: absolute;
        top: calc(100% + 8px);
        left: 12px;
        right: 12px;
        width: auto;
        height: auto;
        max-height: 0;
        overflow: hidden;
        padding: 0 14px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.12);
        transform: none;
        opacity: 0;
        pointer-events: none;
        transition: max-height 0.25s ease, opacity 0.2s ease, padding 0.2s ease;
    }

    .header-mobilePanel__nav {
        padding: 14px 0 10px;
    }

    .header-mobilePanel__link {
        min-height: 44px;
        border-radius: 12px;
        font-size: 14px;
    }

    .header-mobilePanel__actions {
        margin-top: 0;
        padding: 4px 0 14px;
    }

    .header-mobilePanel__action {
        min-height: 42px;
        font-size: 13px;
        border-radius: 12px;
    }

    .sticky-header.is-mobile-open .header-mobilePanel {
        max-height: 75vh;
        padding: 0 14px 10px;
        opacity: 1;
        pointer-events: auto;
    }

    .switchUrl_contentItem {
        font-size: 13px;
        margin-right: 14px;
    }

    .right_login,
    .right_register {
        padding: 6px 16px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .header-content {
        padding-left: 12px;
        padding-right: 12px;
    }

    .header-leftCompanyContent .imgContent {
        width: auto;
        height: auto;
        max-width: min(48vw, 170px);
        max-height: 50px;
    }

    .header-mobilePanel {
        left: 8px;
        right: 8px;
    }
}

@media print {
    .sticky-header {
        display: none !important;
    }
}

/* ===== 底部 ===== */
.site_footer {
    width: 100%;
    background: white;
    border-top: 1px solid #ebebeb;
    margin-top: 80px;
}

.footer_buttomContent {
    width: 1400px;
    margin: 0 auto;
    padding: 48px 0 40px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 56px;
    box-sizing: border-box;
}

.footer_leftButtomContent {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.footer_leftButtomContent .footer_leftContent_logo {
    flex-shrink: 0;
}

.footer_logo_mark {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #ff791a;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.footer_leftButtomContent .footer_leftContent_Tags {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.footer_leftButtomContent .footer_leftContent_Tags .footer_leftContent_tagItem {
    display: flex;
    align-items: flex-start;
    padding-bottom: 18px;
    border-bottom: 1px solid #ebebeb;
}

.footer_leftButtomContent .footer_leftContent_Tags .footer_leftContent_tagItem:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.footer_leftButtomContent .footer_leftContent_Tags .footer_leftContent_tagItem .leftContent_tagItem_label {
    min-width: 88px;
    color: #222222;
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
}

.footer_leftButtomContent .footer_leftContent_Tags .footer_leftContent_tagItem .leftContent_tagItem_value {
    flex: 1;
    min-width: 0;
    margin-left: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    align-items: flex-start;
}

.footer_leftButtomContent .footer_leftContent_Tags .footer_leftContent_tagItem .leftContent_tagItem_value p {
    margin: 0;
}

.footer_leftButtomContent .footer_leftContent_Tags .footer_leftContent_tagItem .leftContent_tagItem_value span,
.footer_leftButtomContent .footer_leftContent_Tags .footer_leftContent_tagItem .leftContent_tagItem_value p {
    color: #666666;
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

.footer_leftButtomContent .footer_leftContent_Tags .footer_leftContent_tagItem .leftContent_tagItem_value .activeClass {
    color: #666666;
    transition: color 0.2s ease;
}

.footer_leftButtomContent .footer_leftContent_Tags .footer_leftContent_tagItem .leftContent_tagItem_value a:hover .activeClass {
    color: #ff791a;
}

.footer_buttomContent a {
    color: inherit;
    text-decoration: none;
}

.footer_rightButtomContent {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    flex-shrink: 0;
}

.footer_rightButtomContent .qrCode_item {
    width: 112px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer_rightButtomContent .qrCode_item img {
    width: 92px;
    height: 92px;
    padding: 6px;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    box-sizing: border-box;
}

.footer_rightButtomContent .qrCode_item .qrCode_header {
    margin-top: 10px;
    color: #666666;
    font-family: "Microsoft YaHei UI", "Microsoft YaHei UI", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
}

.site_mobileTabbar {
    display: none;
}

@media (max-width: 1400px) {
    .footer_buttomContent {
        width: 92%;
        padding: 40px 0 36px;
        gap: 40px;
    }
}

@media (max-width: 992px) {
    .footer_buttomContent {
        flex-direction: column;
        gap: 32px;
    }

    .footer_rightButtomContent {
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    body {
        padding-bottom: calc(74px + env(safe-area-inset-bottom));
    }

    .site_footer {
        margin-top: 56px;
    }

    .footer_buttomContent {
        width: calc(100% - 32px);
        padding: 32px 0;
    }

    .footer_leftButtomContent {
        flex-direction: column;
        gap: 18px;
    }

    .footer_leftButtomContent .footer_leftContent_Tags .footer_leftContent_tagItem {
        flex-direction: column;
        gap: 8px;
    }

    .footer_leftButtomContent .footer_leftContent_Tags .footer_leftContent_tagItem .leftContent_tagItem_value {
        width: 100%;
        margin-left: 0;
        gap: 8px 14px;
    }

    .footer_rightButtomContent {
        flex-wrap: wrap;
        gap: 18px 20px;
    }

    .site_mobileTabbar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 24;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.08);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }

    .site_mobileTabbar__item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        min-height: 54px;
        color: #727272;
        text-decoration: none;
        border-radius: 14px;
    }

    .site_mobileTabbar__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
    }

    .site_mobileTabbar__label {
        font-size: 12px;
        line-height: 1;
    }

    .site_mobileTabbar__item.is-active {
        color: var(--primary);
        background: rgba(255, 121, 26, 0.08);
    }
}

@media (max-width: 480px) {
    .footer_buttomContent {
        width: calc(100% - 24px);
        padding: 28px 0;
    }

    .footer_rightButtomContent {
        justify-content: space-between;
    }

    .site_footer {
        margin-top: 40px;
    }

    .footer_rightButtomContent .qrCode_item {
        width: calc(33.33% - 14px);
        min-width: 92px;
    }

    .footer_rightButtomContent .qrCode_item img {
        width: 84px;
        height: 84px;
    }
}

/* 顶部卡券回收导航下拉 */
.top-recycle-nav{position:relative!important}
.top-recycle-nav--inline{display:inline-flex;align-items:center;height:100%}
.top-recycle-nav>.top-recycle-dropdown{position:absolute;top:calc(100% + 10px);left:50%;z-index:10000;width:532px;padding:10px 10px 9px;background:#fff;border:1px solid #eef1f5;border-radius:0 0 12px 12px;box-shadow:0 16px 36px rgba(15,23,42,.14);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(10px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;box-sizing:border-box}
.top-recycle-nav>.top-recycle-dropdown:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.top-recycle-nav:hover>.top-recycle-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.top-recycle-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 11px}
.top-recycle-nav .top-recycle-dropdown a.top-recycle-card{display:flex!important;align-items:center!important;justify-content:space-between!important;width:auto!important;height:62px!important;min-width:0!important;margin:0!important;padding:10px 12px!important;border:0!important;border-radius:8px!important;text-decoration:none!important;overflow:hidden;box-shadow:none!important;transform:none!important;box-sizing:border-box}
.top-recycle-card:nth-child(8n+1){background:linear-gradient(135deg,#d9e8ff 0%,#cbc5ff 100%)}
.top-recycle-card:nth-child(8n+2){background:linear-gradient(135deg,#ffd8f1 0%,#fb8de1 100%)}
.top-recycle-card:nth-child(8n+3){background:linear-gradient(135deg,#c9ecff 0%,#6fc8ff 100%)}
.top-recycle-card:nth-child(8n+4){background:linear-gradient(135deg,#b7f6d4 0%,#79e4ba 100%)}
.top-recycle-card:nth-child(8n+5){background:linear-gradient(135deg,#ffc8c8 0%,#ff8d8a 100%)}
.top-recycle-card:nth-child(8n+6){background:linear-gradient(135deg,#9ff4e4 0%,#42ddbd 100%)}
.top-recycle-card:nth-child(8n+7){background:linear-gradient(135deg,#ffc3b4 0%,#ff8f73 100%)}
.top-recycle-card:nth-child(8n+8){background:linear-gradient(135deg,#ffe69a 0%,#ffc85d 100%)}
.top-recycle-card__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.top-recycle-card__copy strong{display:block;max-width:70px;color:#2269ff!important;font-size:16px!important;line-height:1.1!important;font-weight:800!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-recycle-card:nth-child(8n+2) .top-recycle-card__copy strong,.top-recycle-card:nth-child(8n+5) .top-recycle-card__copy strong,.top-recycle-card:nth-child(8n+7) .top-recycle-card__copy strong{color:#ff4a37!important}
.top-recycle-card:nth-child(8n+4) .top-recycle-card__copy strong,.top-recycle-card:nth-child(8n+6) .top-recycle-card__copy strong{color:#10b981!important}
.top-recycle-card:nth-child(8n+8) .top-recycle-card__copy strong{color:#ff8a00!important}
.top-recycle-card__copy em{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:rgba(34,105,255,.56);color:#fff!important;font-size:12px!important;line-height:20px!important;font-style:normal!important;font-weight:700!important;white-space:nowrap}
.top-recycle-card:nth-child(8n+2) .top-recycle-card__copy em{background:rgba(255,74,185,.58)}
.top-recycle-card:nth-child(8n+3) .top-recycle-card__copy em{background:rgba(28,154,238,.58)}
.top-recycle-card:nth-child(8n+4) .top-recycle-card__copy em{background:rgba(16,185,129,.58)}
.top-recycle-card:nth-child(8n+5) .top-recycle-card__copy em{background:rgba(255,83,65,.58)}
.top-recycle-card:nth-child(8n+6) .top-recycle-card__copy em{background:rgba(14,184,154,.58)}
.top-recycle-card:nth-child(8n+7) .top-recycle-card__copy em{background:rgba(255,104,78,.58)}
.top-recycle-card:nth-child(8n+8) .top-recycle-card__copy em{background:rgba(255,160,24,.58)}
.top-recycle-card__icon{position:relative;z-index:1;width:42px!important;height:42px!important;margin:0!important;object-fit:contain!important;flex:0 0 auto;filter:drop-shadow(0 8px 10px rgba(0,0,0,.12))}
.top-recycle-hot{display:flex;align-items:center;gap:0;margin-top:10px;padding:7px 2px 0;border-top:1px solid #e5e7eb;color:#525b66;font-size:12px;line-height:22px;white-space:nowrap;overflow:hidden}
.top-recycle-hot strong{display:inline-flex;align-items:center;flex:0 0 auto;height:22px;margin:0 10px 0 0;padding:0;color:#3f4650;font-weight:700;font-size:12px;line-height:22px}
.top-recycle-hot__list{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;height:22px;line-height:22px;overflow:hidden}
.top-recycle-nav .top-recycle-hot a{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;height:22px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#525b66!important;font-size:12px!important;line-height:22px!important;font-weight:400!important;text-decoration:none!important;transform:none!important;box-shadow:none!important}
.top-recycle-nav .top-recycle-hot a:hover{color:#ff6a2a!important}
@media (max-width:768px){.top-recycle-nav>.top-recycle-dropdown{display:none!important}}
