:root {
    --yh-bg: #070911;
    --yh-panel: rgba(8, 11, 20, 0.82);
    --yh-panel-soft: rgba(255, 255, 255, 0.055);
    --yh-red: #FF1744;
    --yh-red-deep: #B00020;
    --yh-gold: #FFD54F;
    --yh-gold-deep: #FFAB00;
    --yh-cyan: #22D3EE;
    --yh-mint: #86EFAC;
    --yh-text: #F8FAFC;
    --yh-muted: #BFC7D8;
    --yh-border: rgba(255, 255, 255, 0.1);
    --yh-radius: 22px;
    --yh-radius-sm: 14px;
    --yh-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
    --yh-glow-red: 0 0 36px rgba(255, 23, 68, 0.22);
    --yh-glow-gold: 0 0 32px rgba(255, 213, 79, 0.2);
}

html {
    scroll-behavior: auto;
}

body {
    font-family: 'Noto Sans SC', 'Microsoft YaHei', sans-serif;
    color: var(--yh-text);
     background: radial-gradient(circle at 50% 20%, rgba(255, 225, 120, 0.4) 0%, transparent 26%),
        radial-gradient(circle at 20% 60%, rgba(255, 180, 85, 0.32) 0%, transparent 34%),
        radial-gradient(circle at 82% 60%, rgba(250, 100, 40, 0.26) 0%, transparent 34%),
        /* 竖向完整线性渐变：从上亮金黄 → 往下逐步加深至暗红棕 */
        linear-gradient(180deg, #ffe895 0%, #ffc560 25%, #ff9733 50%, #f56820 75%, #c43a0c 100%);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body::selection {
    color: #0B0D13;
    background: var(--yh-gold);
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -3;
    pointer-events: none;
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 23, 68, 0.12), transparent 30%),
        radial-gradient(circle at 88% 12%, rgba(255, 213, 79, 0.1), transparent 26%),
        radial-gradient(circle at 50% 100%, rgba(34, 211, 238, 0.08), transparent 30%);
}

body::after {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    opacity: 0.28;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), transparent 76%);
}

.navbar {
    border-bottom: 1px solid rgba(255, 23, 68, 0.18) !important;
    background: rgba(7, 9, 17, 0.78) !important;
    backdrop-filter: blur(22px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(160%) !important;
}

.logo-box {
    border-radius: 16px !important;
    box-shadow: 0 0 0 1px rgba(255, 213, 79, 0.18), 0 0 26px rgba(255, 23, 68, 0.18) !important;
}

.brand-name,
.page-title,
.title,
.slide-title,
.section-title,
.menu-title,
.quick-title,
.fun-title,
.card-title,
.sub-title,
.specified-name,
.level-rank {
    letter-spacing: 0.02em;
}

.page-title,
.title,
.slide-title {
    filter: drop-shadow(0 0 18px rgba(255, 23, 68, 0.22));
}

.page-tag,
.eyebrow,
.section-kicker,
.slide-tag,
.menu-pill,
.card-badge,
.recommend-badge,
.quick-chip,
.nav-link,
.back-btn,
.action-btn,
.cta-btn,
.tool-btn,
.mini-btn,
.hero-tags span,
.season-highlights span,
.fun-slide-tags span {
    font-weight: 900 !important;
    letter-spacing: 0.08em;
}

.page-tag,
.eyebrow,
.section-kicker,
.slide-tag,
.menu-pill,
.card-badge,
.recommend-badge {
    color: var(--yh-gold) !important;
    background: linear-gradient(135deg, rgba(255, 213, 79, 0.12), rgba(255, 23, 68, 0.08)) !important;
    border-color: rgba(255, 213, 79, 0.22) !important;
    box-shadow: 0 10px 26px rgba(255, 213, 79, 0.08), inset 0 0 18px rgba(255, 255, 255, 0.035) !important;
}

.quick-card,
.hero-card,
.menu-card,
.sub-card,
.fun-card,
.price-card,
.info-card,
.red-card,
.specified-item,
.level-card,
.tool-card,
.note-box,
.notice-item,
.rule-item,
.standard-item,
.tech-note-group,
.stat-row,
.bingo-table-wrap {
    position: relative;
    border-color: var(--yh-border) !important;
    border-radius: var(--yh-radius) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
        linear-gradient(145deg, rgba(32, 10, 21, 0.72), rgba(7, 9, 17, 0.88)) !important;
    box-shadow: var(--yh-shadow), var(--yh-glow-red) !important;
    overflow: hidden;
}

.quick-card::before,
.hero-card::before,
.menu-card::before,
.sub-card::before,
.fun-card::before,
.price-card::before,
.info-card::before,
.red-card::before,
.specified-item::before,
.level-card::before,
.tool-card::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.08) 46%, transparent 58%);
    transform: translateX(-120%);
    transition: transform 0.85s ease;
}

.quick-card:hover::before,
.hero-card:hover::before,
.menu-card:hover::before,
.sub-card:hover::before,
.fun-card:hover::before,
.price-card:hover::before,
.info-card:hover::before,
.red-card:hover::before,
.specified-item:hover::before,
.level-card:hover::before,
.tool-card:hover::before {
    transform: translateX(120%);
}

.quick-card:hover,
.menu-card:hover,
.sub-card:hover,
.fun-card:hover,
.price-card:hover,
.red-card:hover,
.specified-item:hover,
.level-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 213, 79, 0.32) !important;
    box-shadow: 0 30px 78px rgba(0, 0, 0, 0.38), 0 0 40px rgba(255, 23, 68, 0.22), 0 0 28px rgba(255, 213, 79, 0.14) !important;
}

.money,
.price,
.red-price,
.specified-price,
.fun-slide-price {
    font-family: 'Orbitron', 'Noto Sans SC', sans-serif !important;
    color: #0B0D13 !important;
    background: linear-gradient(135deg, #FFF4B8 0%, var(--yh-gold) 42%, var(--yh-gold-deep) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: var(--yh-radius-sm) !important;
    box-shadow: 0 12px 28px rgba(255, 213, 79, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
    text-shadow: none !important;
}

.deal-main,
.red-guarantee,
.sub-price,
.specified-desc,
.notice-item strong,
.rule-item strong,
.highlight {
    color: var(--yh-gold) !important;
}

.deal-sub,
.page-desc,
.quick-desc,
.slide-desc,
.slide-sub,
.rule-item,
.notice-item,
.detail-list,
.standard-item,
.tech-note-group,
.fun-slide-tags span,
.season-highlights span {
    color: var(--yh-muted);
}

.nav-item a,
.nav-link,
.back-btn,
.action-btn,
.cta-btn,
.slide-btn,
.tool-btn,
.mini-btn,
.quick-chip {
    border-radius: 999px !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease !important;
}

.nav-item a:hover,
.nav-link:hover,
.back-btn:hover,
.action-btn:hover,
.cta-btn:hover,
.slide-btn:hover,
.tool-btn:hover,
.mini-btn:hover,
.quick-chip:hover {
    transform: translateY(-2px);
}

.menu-card.featured::after,
.price-card.recommended::after,
.fun-card.featured::after,
.sub-card.highlight::after {
    content: 'HOT';
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    padding: 5px 9px;
    color: #0B0D13;
    background: linear-gradient(135deg, var(--yh-gold), var(--yh-gold-deep));
    border-radius: 999px;
    font-family: 'Orbitron', sans-serif;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    box-shadow: 0 10px 24px rgba(255, 213, 79, 0.22);
}

.red-card:nth-child(1)::after,
.red-card:nth-child(4)::after {
    content: 'TREND';
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    padding: 5px 9px;
    color: #FFFFFF;
    background: linear-gradient(135deg, var(--yh-red), var(--yh-red-deep));
    border-radius: 999px;
    font-family: 'Orbitron', sans-serif;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.08em;
    box-shadow: 0 10px 24px rgba(255, 23, 68, 0.22);
}

.search-box input,
#searchInput,
select {
    border-radius: 16px !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.055) !important;
}

.search-box input:focus,
#searchInput:focus,
select:focus {
    border-color: rgba(255, 213, 79, 0.38) !important;
    box-shadow: 0 0 0 3px rgba(255, 213, 79, 0.1) !important;
}

[id] {
    scroll-margin-top: 96px;
}

@keyframes yhSoftFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

.logo-box,
.quick-icon,
.rank-label,
.fun-slide-price,
.price,
.red-price,
.money {
    animation: yhSoftFloat 4.6s ease-in-out infinite;
}

@media (max-width: 680px) {
    .quick-card,
    .hero-card,
    .menu-card,
    .sub-card,
    .fun-card,
    .price-card,
    .info-card,
    .red-card,
    .specified-item,
    .level-card,
    .tool-card {
        border-radius: 18px !important;
    }

    .menu-card.featured::after,
    .price-card.recommended::after,
    .fun-card.featured::after,
    .sub-card.highlight::after,
    .red-card:nth-child(1)::after,
    .red-card:nth-child(4)::after {
        top: 12px;
        right: 12px;
        font-size: 9px;
    }

    .page-title,
    .title {
        letter-spacing: 0.01em;
    }
}

@media (max-width: 680px) {
    html,
    body {
        overflow-x: hidden;
    }

    .banner {
        height: auto !important;
        min-height: 640px !important;
        padding-top: 72px !important;
        padding-bottom: 62px !important;
    }

    .slide {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .slide-content,
    .service-slide-content,
    .fun-slide-content,
    .season-slide-content {
        max-width: 360px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .slide-tag {
        margin-bottom: 16px !important;
        font-size: 12px !important;
        letter-spacing: 0.06em !important;
    }

    .slide-title {
        font-size: clamp(36px, 12vw, 54px) !important;
        line-height: 1.12 !important;
        margin-bottom: 16px !important;
    }

    .slide-desc {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .slide-sub {
        font-size: 13px !important;
        line-height: 1.7 !important;
        margin-bottom: 28px !important;
    }

    .service-points {
        gap: 10px !important;
        margin-top: 18px !important;
    }

    .service-point {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .fun-slide-tags,
    .season-highlights,
    .new-highlights,
    .streamer-highlights {
        gap: 8px !important;
        margin-top: 14px !important;
    }

    .fun-slide-tags span,
    .season-highlights span,
    .new-highlights span,
    .streamer-highlights span {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .recommend-content {
        width: calc(100% - 28px) !important;
        padding-top: 54px !important;
    }

    .recommend-kicker {
        font-size: 22px !important;
        letter-spacing: 0.08em !important;
    }

    .recommend-subtitle {
        max-width: 310px;
        white-space: normal;
        line-height: 1.55 !important;
    }

    .recommend-board {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-top: 22px !important;
    }

    .recommend-card.rank-1 {
        transform: translateY(-6px) !important;
    }

    .recommend-card.rank-2,
    .recommend-card.rank-3 {
        transform: translateY(14px) !important;
    }

    .avatar-frame {
        width: 82px !important;
    }

    .avatar-pair .avatar-frame {
        width: 66px !important;
    }

    .rank-label {
        top: 72px !important;
        width: 32px !important;
        height: 32px !important;
        font-size: 12px !important;
    }

    .rank-1 .rank-label {
        top: 56px !important;
        width: 38px !important;
        height: 38px !important;
    }

    .recommend-title {
        margin-top: 22px !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .recommend-name {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .quick-card {
        padding: 28px 20px !important;
    }

    .section-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .menu-card,
    .sub-card,
    .fun-card,
    .price-card,
    .info-card,
    .red-card,
    .specified-item,
    .level-card,
    .tool-card {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .price-row,
    .price-item,
    .level-price-row {
        gap: 12px !important;
    }

    .deal-sub,
    .rule-item,
    .notice-item,
    .detail-list,
    .standard-item {
        line-height: 1.8 !important;
    }
}

@media (max-width: 430px) {
    .banner {
        min-height: 680px !important;
    }

    .avatar-frame {
        width: 74px !important;
    }

    .avatar-pair .avatar-frame {
        width: 58px !important;
    }

    .rank-label {
        top: 64px !important;
    }

    .rank-1 .rank-label {
        top: 50px !important;
    }

    .recommend-title {
        font-size: 13px !important;
    }

    .recommend-name {
        font-size: 12px !important;
    }
}
@media (max-width: 640px) {
    .quick-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .prepay-grid,
    .qr-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .quick-card {
        padding: 16px 5px !important;
        text-align: center !important;
    }

    .quick-icon {
        width: 48px !important;
        height: 48px !important;
        margin-bottom: 10px !important;
        font-size: 22px !important;
    }

    .quick-icon svg {
        width: 34px !important;
        height: 34px !important;
    }

    .quick-title {
        font-size: 12px !important;
        line-height: 1.25 !important;
        margin-bottom: 3px !important;
        white-space: nowrap !important;
    }

    .quick-desc {
        font-size: 8.5px !important;
        line-height: 1.35 !important;
    }

    .prepay-grid {
        padding: 12px !important;
    }

    .prepay-card {
        min-height: 138px !important;
        padding: 18px 10px !important;
    }

    .prepay-amount {
        font-size: 24px !important;
    }

    .prepay-bonus {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    .vip-table-wrapper {
        overflow: hidden !important;
    }

    .vip-header {
        padding: 24px 16px 18px !important;
    }

    .vip-title {
        font-size: 21px !important;
        line-height: 1.45 !important;
    }

    .vip-subtitle {
        font-size: 12px !important;
        line-height: 1.65 !important;
    }

    .vip-table-scroll {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x pinch-zoom;
        overscroll-behavior-x: contain;
        padding-bottom: 8px;
    }

    .vip-table-scroll::before {
        content: 'å·¦å³æ»‘åŠ¨æŸ¥çœ‹å®Œæ•´æƒç›Šï¼Œæ‰‹æœºå¯åŒæŒ‡æ”¾å¤§';
        display: block;
        padding: 10px 12px;
        color: #FFD54F;
        background: rgba(255, 213, 79, 0.08);
        border-bottom: 1px solid rgba(255, 213, 79, 0.16);
        font-size: 12px;
        font-weight: 800;
        line-height: 1.5;
        text-align: center;
    }

    .vip-table {
        min-width: 680px !important;
        font-size: 12px !important;
    }

    .vip-table th,
    .vip-table td,
    .vip-matrix-table th,
    .vip-matrix-table td {
        padding: 10px 8px !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .vip-matrix-table .vip-row-head {
        min-width: 92px !important;
    }

    .vip-matrix-table .vip-th-sub {
        font-size: 10px !important;
    }

    .stats-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 22px 10px !important;
    }

    .stat-item {
        min-width: 0;
    }

    .stat-number {
        font-size: clamp(18px, 5.8vw, 26px) !important;
        letter-spacing: 0 !important;
        margin-bottom: 7px !important;
    }

    .stat-number::after {
        font-size: 14px !important;
        margin-left: 2px !important;
    }

    .stat-label {
        font-size: 10px !important;
        line-height: 1.35 !important;
        letter-spacing: 0 !important;
        white-space: nowrap;
    }

    .qr-card {
        padding: 16px 10px !important;
    }

    .qr-wrapper {
        padding: 8px !important;
        margin-bottom: 12px !important;
        border-radius: 12px !important;
    }

    .qr-title {
        font-size: 15px !important;
        line-height: 1.35 !important;
        margin-bottom: 5px !important;
    }

    .qr-tag {
        font-size: 11px !important;
        line-height: 1.45 !important;
    }
}

@media (max-width: 380px) {
    .quick-grid,
    .prepay-grid,
    .qr-grid {
        gap: 10px !important;
    }

    .quick-card,
    .prepay-card,
    .qr-card {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .quick-title,
    .qr-title {
        font-size: 14px !important;
    }

    .quick-desc,
    .qr-tag {
        font-size: 10px !important;
    }

    .stat-number {
        font-size: 18px !important;
    }

    .stat-label {
        font-size: 9px !important;
    }
}

@keyframes yhButtonPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 213, 79, 0.42), 0 0 22px rgba(255, 23, 68, 0.28); }
    50% { box-shadow: 0 0 0 8px rgba(255, 213, 79, 0), 0 0 34px rgba(255, 213, 79, 0.34); }
}

.rules-toggle-all {
    position: relative;
    color: #0B0D13 !important;
    background: linear-gradient(135deg, #FFF4B8, #FFD54F 50%, #FFAB00) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    font-weight: 900 !important;
    animation: yhButtonPulse 1.8s ease-in-out infinite;
}

.rules-toggle-all::after {
    content: '';
    position: absolute;
    top: -4px;
    right: -4px;
    width: 10px;
    height: 10px;
    background: #FF1744;
    border: 2px solid #FFD54F;
    border-radius: 50%;
    box-shadow: 0 0 14px rgba(255, 23, 68, 0.8);
}

.vip-zoom-trigger {
    margin-top: 14px;
    padding: 9px 16px;
    color: #0B0D13;
    background: linear-gradient(135deg, #FFF4B8, #FFD54F 52%, #FFAB00);
    border: 1px solid rgba(255, 255, 255, 0.46);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.04em;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(255, 213, 79, 0.18);
}

.vip-table-scroll {
    cursor: zoom-in;
}

.vip-modal {
    position: fixed;
    inset: 0;
    z-index: 4000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(0, 0, 0, 0.78);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.24s ease, visibility 0.24s ease;
}

.vip-modal.show {
    opacity: 1;
    visibility: visible;
}

.vip-modal-content {
    position: relative;
    width: min(96vw, 1180px);
    max-height: 88vh;
    padding: 28px 24px 22px;
    background: linear-gradient(145deg, rgba(32, 10, 21, 0.98), rgba(7, 9, 17, 0.98));
    border: 1px solid rgba(255, 213, 79, 0.24);
    border-radius: 24px;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.5), 0 0 48px rgba(255, 23, 68, 0.22);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y pinch-zoom;
}

.vip-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 38px;
    height: 38px;
    color: #FFFFFF;
    background: rgba(255, 23, 68, 0.18);
    border: 1px solid rgba(255, 23, 68, 0.34);
    border-radius: 50%;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.vip-modal-title {
    margin: 0 48px 18px 0;
    color: #FFD54F;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.vip-modal-table {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.vip-modal-table .vip-table {
    min-width: 980px !important;
}

.vip-modal-hint {
    margin: 14px 0 0;
    color: #FFB4C0;
    font-size: 13px;
    text-align: center;
}

@media (max-width: 680px) {
    .banner {
        height: 600px !important;
        min-height: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .slide-content,
    .service-slide-content,
    .fun-slide-content,
    .season-slide-content {
        max-width: 330px !important;
        transform: scale(0.92);
        transform-origin: center;
    }

    .slide-title {
        font-size: clamp(30px, 10vw, 44px) !important;
        margin-bottom: 12px !important;
    }

    .slide-desc {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    .slide-sub {
        font-size: 12px !important;
        margin-bottom: 20px !important;
    }

    .slide-btn {
        max-width: 220px !important;
        padding: 12px 22px !important;
        font-size: 14px !important;
    }

    .recommend-content {
        padding-top: 34px !important;
        transform: scale(0.92);
        transform-origin: center;
    }

    .recommend-kicker {
        font-size: 20px !important;
    }

    .recommend-board {
        margin-top: 18px !important;
        gap: 6px !important;
    }

    .avatar-frame {
        width: 74px !important;
    }

    .avatar-pair .avatar-frame {
        width: 58px !important;
    }

    .rank-label {
        top: 64px !important;
        width: 30px !important;
        height: 30px !important;
    }

    .rank-1 .rank-label {
        top: 50px !important;
        width: 36px !important;
        height: 36px !important;
    }

    .slider-dots {
        bottom: 18px !important;
    }

    .vip-table-scroll {
        overflow: hidden !important;
        padding-bottom: 0 !important;
    }

    .vip-table-scroll::before {
        content: 'ç‚¹å‡»è¡¨æ ¼å¯æ”¾å¤§æŸ¥çœ‹';
        display: block;
        padding: 8px 10px;
        color: #FFD54F;
        background: rgba(255, 213, 79, 0.08);
        border-bottom: 1px solid rgba(255, 213, 79, 0.14);
        font-size: 12px;
        font-weight: 900;
        text-align: center;
    }

    .vip-table {
        width: 100% !important;
        min-width: 0 !important;
        table-layout: fixed !important;
    }

    .vip-table th,
    .vip-table td,
    .vip-matrix-table th,
    .vip-matrix-table td {
        padding: 5px 2px !important;
        font-size: 8.5px !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
        white-space: normal !important;
        word-break: break-all;
    }

    .vip-row-head,
    .vip-matrix-table .vip-row-head {
        position: static !important;
        min-width: 0 !important;
        width: 11% !important;
        box-shadow: none !important;
    }

    .vip-matrix-table .vip-th-sub {
        margin-top: 1px !important;
        font-size: 7.5px !important;
    }

    .vip-zoom-trigger {
        padding: 8px 14px;
        font-size: 12px;
    }

    .vip-modal {
        padding: 10px;
    }

    .vip-modal-content {
        width: 98vw;
        max-height: 86vh;
        padding: 22px 14px 18px;
        border-radius: 18px;
    }

    .vip-modal-title {
        font-size: 19px;
    }

    .vip-modal-table .vip-table {
        min-width: 980px !important;
        table-layout: auto !important;
    }

    .vip-modal-table .vip-row-head,
    .vip-modal-table .vip-matrix-table .vip-row-head {
        position: sticky !important;
        left: 0;
        width: auto !important;
    }
}

@media (max-width: 430px) {
    .banner {
        height: 570px !important;
    }

    .slide-content,
    .service-slide-content,
    .fun-slide-content,
    .season-slide-content,
    .recommend-content {
        transform: scale(0.86);
    }

    .slide-title {
        font-size: clamp(28px, 10vw, 40px) !important;
    }
}

.recommend-card .avatar-frame,
.recommend-card .avatar-pair {
    order: 1;
}

.recommend-card .rank-label {
    position: static !important;
    order: 2;
    margin-top: 18px;
    transform: none !important;
}

.recommend-card .recommend-title {
    order: 3;
}

.recommend-card .recommend-name,
.recommend-card .recommend-meta {
    order: 4;
}

@media (max-width: 680px) {
    .service-points {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: min(330px, 100%) !important;
    }

    .service-point {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .service-point strong {
        font-size: 20px !important;
    }

    .service-point span {
        font-size: 11px !important;
        white-space: nowrap;
    }

    .recommend-card .rank-label {
        margin-top: 12px !important;
    }
}

@media (max-width: 430px) {
    .service-points {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        width: min(300px, 100%) !important;
    }

    .service-point strong {
        font-size: 18px !important;
    }

    .service-point span {
        font-size: 10px !important;
    }

    .recommend-card .rank-label {
        margin-top: 10px !important;
    }
}

.recommend-card .rank-label {
    display: none !important;
}

.recommend-card.rank-1 .avatar-pair {
    gap: clamp(10px, 1.6vw, 22px);
}

.recommend-card.rank-2 .avatar-frame,
.recommend-card.rank-3 .avatar-frame {
    width: clamp(150px, 16vw, 215px);
}

.recommend-card.rank-1 .avatar-frame {
    width: clamp(145px, 15vw, 205px);
}

.recommend-card.rank-1 {
    transform: translateY(-18px);
}

.recommend-card.rank-2,
.recommend-card.rank-3 {
    transform: translateY(28px);
}

@media (max-width: 680px) {
    .recommend-card.rank-2 .avatar-frame,
    .recommend-card.rank-3 .avatar-frame {
        width: 82px !important;
    }

    .recommend-card.rank-1 .avatar-frame {
        width: 66px !important;
    }

    .recommend-card.rank-1 .avatar-pair {
        gap: 6px !important;
    }
}

@media (max-width: 430px) {
    .recommend-card.rank-2 .avatar-frame,
    .recommend-card.rank-3 .avatar-frame {
        width: 76px !important;
    }

    .recommend-card.rank-1 .avatar-frame {
        width: 62px !important;
    }
}

@media (max-width: 680px) {
    .tool-panel .search-row {
        grid-template-columns: minmax(0, 1fr) 48px !important;
    }

    .tool-panel .search-box input {
        height: 32px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        text-overflow: ellipsis !important;
    }

    .tool-panel .tool-btn {
        width: 48px !important;
        min-width: 48px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center !important;
    }

    .fun-grid {
        gap: 14px !important;
    }

    .fun-card {
        margin-bottom: 2px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
        border-right: 1px solid rgba(255, 255, 255, 0.09) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28) !important;
    }

    .fun-card + .fun-card {
        margin-top: 2px !important;
    }

    .fun-card .price-list {
        padding-top: 2px !important;
    }

    .fun-card .rule-list {
        margin-top: 8px !important;
        padding-top: 8px !important;
        border-top: 1px dashed rgba(255, 255, 255, 0.1) !important;
    }
}

@media (max-width: 680px) {
    body {
        font-size: 13px !important;
    }

    .banner {
        height: auto !important;
        min-height: 460px !important;
        max-height: none !important;
        aspect-ratio: 3 / 4 !important;
        border-radius: 0 0 22px 22px !important;
        overflow: hidden !important;
    }

    .banner-slider {
        height: 100% !important;
    }

    .slide {
        align-items: center !important;
    }

    .slide-content,
    .service-slide-content,
    .fun-slide-content,
    .season-slide-content,
    .new-slide-content,
    .streamer-content {
        width: min(100% - 28px, 340px) !important;
        max-width: 340px !important;
        padding: 0 !important;
        transform: none !important;
    }

    .slide-tag {
        margin-bottom: 5px !important;
        padding: 4px 10px !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
    }

    .slide-title {
        margin-bottom: 6px !important;
        font-size: clamp(30px, 9vw, 42px) !important;
        line-height: 1.04 !important;
        letter-spacing: 1px !important;
    }

    .slide-desc,
    .slide-sub {
        max-width: 310px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
    }

    .slide-btn {
        min-width: 138px !important;
        max-width: 180px !important;
        padding: 8px 16px !important;
        font-size: 12px !important;
    }

    .streamer-content {
        padding-top: 72px !important;
    }

    .streamer-kicker {
        padding: 7px 18px !important;
        font-size: 22px !important;
        letter-spacing: 2px !important;
    }

    .streamer-frame {
        width: 104px !important;
    }

    .streamer-name {
        margin-top: 0 !important;
        font-size: 22px !important;
        white-space: nowrap !important;
    }

    .streamer-title {
        font-size: 13px !important;
    }

    .slider-dots {
        bottom: 7px !important;
    }

    .section-container {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .quick-access .section-container {
        padding-top: 24px !important;
    }

    .section-header {
        margin-bottom: 18px !important;
    }

    .section-title {
        margin-bottom: 8px !important;
        font-size: clamp(23px, 6.6vw, 29px) !important;
        line-height: 1.16 !important;
    }

    .menu-content,
    .tool-panel,
    .page {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .menu-card,
    .sub-card,
    .fun-card,
    .red-card,
    .specified-item,
    .level-card,
    .price-card,
    .info-card,
    .tool-card,
    .notice-card {
        padding: 14px 12px !important;
        background: linear-gradient(145deg, rgba(20, 23, 34, 0.94), rgba(11, 13, 19, 0.96)) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24) !important;
        transform: none !important;
    }

    .menu-card::before,
    .sub-card::before,
    .fun-card::before,
    .red-card::before,
    .specified-item::before,
    .level-card::before,
    .price-card::before,
    .info-card::before,
    .tool-card::before {
        display: none !important;
    }

    .menu-title,
    .card-title,
    .sub-title,
    .fun-title,
    .red-title,
    .specified-name,
    .level-title,
    .deal-main {
        font-size: 14px !important;
        line-height: 1.32 !important;
        letter-spacing: 0 !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }

    .deal-sub,
    .rule-item,
    .notice-item,
    .standard-item,
    .red-guarantee,
    .red-gift,
    .specified-desc,
    .level-desc,
    .fun-desc,
    .card-desc,
    .sub-desc,
    .menu-desc {
        font-size: 11px !important;
        line-height: 1.52 !important;
        letter-spacing: 0 !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }

    .price-row,
    .price-item,
    .level-price-row {
        display: grid !important;
        grid-template-columns: 68px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 9px !important;
        background: rgba(255, 255, 255, 0.055) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 13px !important;
        box-shadow: none !important;
    }

    .money,
    .price,
    .red-price,
    .specified-price {
        width: 68px !important;
        min-width: 68px !important;
        max-width: 68px !important;
        padding: 8px 4px !important;
        border-radius: 12px !important;
        font-size: 16px !important;
        line-height: 1.1 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
    }

    .fun-grid,
    .menu-layout,
    .sub-grid,
    .red-grid,
    .specified-grid,
    .level-grid,
    .menu-grid,
    .notice-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        columns: auto !important;
        column-count: auto !important;
    }

    .tool-panel {
        padding-top: 84px !important;
        margin-bottom: 12px !important;
    }

    .tool-panel .search-row {
        grid-template-columns: minmax(0, 1fr) 48px !important;
        gap: 6px !important;
        margin-bottom: 8px !important;
    }

    .tool-panel .search-icon {
        display: none !important;
    }

    .tool-panel .search-box input {
        height: 32px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        text-overflow: ellipsis !important;
    }

    .tool-panel .tool-btn {
        width: 48px !important;
        min-width: 48px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center !important;
    }

    .tool-panel .filter-row {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        margin-bottom: 8px !important;
    }

    .tool-panel .filter-group label {
        display: none !important;
    }

    .tool-panel input,
    .tool-panel select,
    .tool-panel .filter-btn,
    .tool-panel .mini-btn {
        min-height: 32px !important;
        padding: 7px 8px !important;
        border-radius: 10px !important;
        font-size: 10px !important;
    }

    .tool-panel .quick-filters {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 4px !important;
        max-height: none !important;
        overflow: visible !important;
        margin-bottom: 8px !important;
        padding: 0 !important;
    }

    .tool-panel .quick-chip {
        width: 100% !important;
        min-height: 22px !important;
        padding: 3px 2px !important;
        border-radius: 7px !important;
        font-size: 8px !important;
        line-height: 1.1 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        text-align: center !important;
    }

    .fun-card {
        position: relative !important;
        margin-bottom: 2px !important;
        border-left: 3px solid rgba(255, 255, 255, 0.18) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
        border-right: 1px solid rgba(255, 255, 255, 0.09) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28) !important;
    }

    .fun-card:nth-child(4n + 1) {
        border-left-color: rgba(255, 213, 79, 0.7) !important;
        background: linear-gradient(145deg, rgba(24, 24, 32, 0.98), rgba(12, 14, 21, 0.98)) !important;
    }

    .fun-card:nth-child(4n + 2) {
        border-left-color: rgba(255, 94, 124, 0.66) !important;
        background: linear-gradient(145deg, rgba(27, 21, 29, 0.98), rgba(12, 14, 21, 0.98)) !important;
    }

    .fun-card:nth-child(4n + 3) {
        border-left-color: rgba(103, 232, 249, 0.62) !important;
        background: linear-gradient(145deg, rgba(19, 25, 34, 0.98), rgba(12, 14, 21, 0.98)) !important;
    }

    .fun-card:nth-child(4n) {
        border-left-color: rgba(167, 139, 250, 0.62) !important;
        background: linear-gradient(145deg, rgba(23, 21, 35, 0.98), rgba(12, 14, 21, 0.98)) !important;
    }

    .fun-card.featured {
        border-left-color: rgba(255, 213, 79, 0.9) !important;
        box-shadow: 0 8px 22px rgba(255, 213, 79, 0.08), 0 8px 20px rgba(0, 0, 0, 0.22) !important;
    }

    .fun-card .fun-title {
        padding-bottom: 8px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    .fun-card .rule-list {
        margin-top: 8px !important;
        padding-top: 8px !important;
        border-top: 1px dashed rgba(255, 255, 255, 0.1) !important;
    }
}

@media (max-width: 430px) {
    .banner {
        height: auto !important;
        min-height: 420px !important;
        max-height: none !important;
        aspect-ratio: 3 / 4 !important;
    }

    .section-container {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    .price-row,
    .price-item,
    .level-price-row {
        grid-template-columns: 62px minmax(0, 1fr) !important;
        gap: 7px !important;
        padding: 8px !important;
    }

    .money,
    .price,
    .red-price,
    .specified-price {
        width: 62px !important;
        min-width: 62px !important;
        max-width: 62px !important;
        font-size: 15px !important;
    }

    .tool-panel .quick-chip {
        font-size: 7.5px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
    }
}

@media (max-width: 680px) {
    .recommend-content {
        width: min(100% - 28px, 360px) !important;
        padding-top: 66px !important;
        text-align: center !important;
    }

    .recommend-kicker {
        padding: 7px 18px !important;
        font-size: 22px !important;
        letter-spacing: 2px !important;
    }

    .recommend-subtitle {
        margin-top: 10px !important;
        padding: 6px 12px !important;
        font-size: 11px !important;
        letter-spacing: 0 !important;
        line-height: 1.4 !important;
    }

    .recommend-board {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        margin-top: 18px !important;
    }

    .recommend-card.rank-1 {
        order: 1 !important;
    }

    .recommend-card.rank-3 {
        order: 2 !important;
    }

    .recommend-card.rank-2 {
        order: 3 !important;
    }

    .recommend-card,
    .recommend-card.rank-1,
    .recommend-card.rank-2,
    .recommend-card.rank-3 {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 16px !important;
        width: 100% !important;
        padding: 12px 16px !important;
        background: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        border-radius: 18px !important;
        transform: none !important;
    }

    .recommend-card .avatar-frame,
    .recommend-card .avatar-pair,
    .recommend-card.rank-1 .avatar-frame,
    .recommend-card.rank-2 .avatar-frame,
    .recommend-card.rank-3 .avatar-frame {
        width: 72px !important;
        flex-shrink: 0 !important;
        order: 0 !important;
    }

    .recommend-card-info {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        min-width: 0 !important;
        width: auto !important;
    }

    .recommend-card .recommend-name {
        order: 0 !important;
        text-align: left !important;
        margin-top: 0 !important;
        font-size: 20px !important;
        font-weight: 900 !important;
        letter-spacing: 0 !important;
        line-height: 1.1 !important;
    }

    .recommend-card .recommend-title {
        order: 1 !important;
        text-align: left !important;
        margin-top: 5px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
    }

    .recommend-card .rank-label {
        display: none !important;
    }
}

