/* 首页简约高级版 */
html, body.home-premium {
    margin: 0;
    padding: 0;
    background: #f3f4f8;
    color: #1f2430;
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    -webkit-tap-highlight-color: transparent;
}
body.home-premium {
    /* 去掉整页淡入，避免切 Tab 闪白 */
}
.home-premium a { text-decoration: none; color: inherit; }
.home-premium * { box-sizing: border-box; }
.home-wrap {
    max-width: 430px;
    margin: 0 auto;
    min-height: 100vh;
    background: linear-gradient(180deg, #f7f8fc 0%, #eef0f6 280px, #f3f4f8 520px);
    padding: 12px 16px 92px;
    position: relative;
    overflow-x: hidden;
}

.home-search {
    position: relative;
    margin-bottom: 14px;
}
.home-search input {
    width: 100%;
    height: 44px;
    border: none;
    outline: none;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(31, 36, 48, 0.06);
    padding: 0 18px 0 44px;
    font-size: 14px;
    color: #1f2430;
}
.home-search input::placeholder { color: #b7bcc8; }
.home-search .search-ico {
    position: absolute;
    left: 16px;
    top: 50%;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    color: #9aa1b2;
}

.home-hero {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    background: linear-gradient(135deg, #fff7ec 0%, #ffe9d2 55%, #ffd9b8 100%);
    min-height: 148px;
    margin-bottom: 12px;
    box-shadow: 0 12px 30px rgba(255, 153, 80, 0.18);
}
.home-hero a.hero-link {
    display: block;
    padding: 22px 18px 20px;
    min-height: 148px;
}
.home-hero .hero-kicker {
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
    font-size: 15px !important;
    color: #8a5a2b !important;
    margin-bottom: 10px;
    letter-spacing: 0.5px !important;
    font-weight: 700 !important;
    display: inline-block;
    background: none !important;
    -webkit-text-fill-color: #8a5a2b !important;
    transform: none !important;
    text-shadow: none !important;
}
.home-hero .hero-title {
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
    font-size: 34px !important;
    line-height: 1.15;
    font-weight: 800 !important;
    color: #171717 !important;
    letter-spacing: 0.5px;
    background: none !important;
    -webkit-text-fill-color: #171717 !important;
    transform: none !important;
    text-shadow: none !important;
}
.home-hero .hero-title em {
    font-style: normal;
    color: #e11d2e;
    font-size: 38px;
    font-weight: 800;
    letter-spacing: 0;
}
.home-hero .hero-sub {
    margin-top: 8px;
    font-size: 13px;
    color: #8a5a2b;
}
.home-hero .hero-cash {
    margin-top: 4px;
    font-size: 26px;
    font-weight: 800 !important;
    color: #171717 !important;
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
    background: none !important;
    -webkit-text-fill-color: #171717 !important;
    transform: none !important;
}
.home-hero .hero-cash i {
    font-style: normal;
    font-size: 18px;
    color: #8a5a2b;
    font-weight: 600;
}
.home-hero .hero-gift {
    position: absolute;
    right: 6px;
    bottom: 0;
    width: 132px;
    height: 132px;
    border-radius: 0;
    background: none;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 1;
    pointer-events: none;
}
.home-hero .hero-gift svg { width: 124px; height: 124px; }
.home-hero .hero-coin {
    position: absolute;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, #ffe9a8, #d4a017);
    box-shadow: inset 0 -2px 0 rgba(0,0,0,.08);
}
.home-hero .hero-coin.c1 { right: 118px; top: 18px; }
.home-hero .hero-coin.c2 { right: 22px; bottom: 18px; width: 16px; height: 16px; }
.home-hero img.hero-img {
    display: block;
    width: 100%;
    height: 148px;
    object-fit: cover;
}

.home-ticker {
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 12px;
    margin-bottom: 14px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(31, 36, 48, 0.05);
    overflow: hidden;
}
.home-ticker .horn {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    margin-right: 8px;
    border-radius: 50%;
    background: #fff3e6;
    color: #f08a24;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}
.home-ticker .move-warp {
    flex: 1;
    height: 40px;
    overflow: hidden;
    position: relative;
}
.home-ticker .move-item {
    height: 40px;
    line-height: 40px;
    font-size: 13px;
    color: #6b7280;
    white-space: nowrap;
}
.home-ticker .org { color: #f08a24; font-weight: 600; }
.home-ticker .ticker-more {
    flex: 0 0 16px;
    color: #c0c4ce;
    font-size: 16px;
    margin-left: 6px;
}
.home-ticker .move-start { animation: homeTicker 22s linear infinite; }
@keyframes homeTicker {
    0%, 8% { transform: translateY(0); }
    10%, 18% { transform: translateY(-40px); }
    20%, 28% { transform: translateY(-80px); }
    30%, 38% { transform: translateY(-120px); }
    40%, 48% { transform: translateY(-160px); }
    50%, 58% { transform: translateY(-200px); }
    60%, 68% { transform: translateY(-240px); }
    70%, 78% { transform: translateY(-280px); }
    80%, 88% { transform: translateY(-320px); }
    90%, 100% { transform: translateY(-360px); }
}

.lb-hero {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 14px;
    padding: 16px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 8px 22px rgba(31,36,48,.05);
}
.lb-hero-ico {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f6f7fa;
}
.lb-hero-ico img,
.lb-hero-ico svg {
    width: 52px !important;
    height: 52px !important;
    display: block;
    border-radius: 14px;
}
.lb-hero-txt strong {
    display: block;
    font-size: 17px;
    font-weight: 800;
    color: #1f2430;
}
.lb-hero-txt em {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    font-style: normal;
    color: #9aa1b2;
}
.home-cats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 12px;
}
.home-cat {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 18px;
    padding: 16px 28px 16px 14px;
    box-shadow: 0 8px 22px rgba(31, 36, 48, 0.05);
    min-height: 84px;
    position: relative;
}
.home-cat .cat-ico {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    margin-right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}
.home-cat .cat-ico svg { width: 34px; height: 34px; display: block; }
.home-cat .cat-arrow {
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -10px;
    color: #d0d4dc;
    font-size: 16px;
}
.home-cat .cat-name {
    font-size: 15px;
    font-weight: 700;
    color: #1f2430;
}
.home-cat .cat-desc {
    margin-top: 4px;
    font-size: 12px;
    color: #9aa1b2;
}
.theme-gold .cat-ico { background: #fff1d6; }
.theme-dark .cat-ico { background: #eceff3; }
.theme-fire .cat-ico { background: #ffe4d6; }
.theme-heart .cat-ico { background: #ffe3ea; }

.home-promo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(90deg, #fff7ec, #fff);
    border-radius: 18px;
    padding: 12px 16px 12px 12px;
    margin-bottom: 16px;
    box-shadow: 0 8px 22px rgba(31, 36, 48, 0.05);
    min-height: 78px;
}
.home-promo .promo-gift {
    width: 56px;
    height: 56px;
    margin-right: 10px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-promo .promo-gift svg { width: 56px; height: 56px; }
.home-promo .promo-txt { flex: 1; min-width: 0; }
.home-promo .promo-title {
    font-size: 18px;
    font-weight: 800;
}
.home-promo .promo-sub {
    margin-top: 4px;
    font-size: 12px;
    color: #9aa1b2;
}
.home-promo .promo-btn {
    background: #f5c36b;
    color: #fff;
    border-radius: 20px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.home-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 18px;
}
.home-stat {
    background: #fff;
    border-radius: 18px;
    padding: 16px;
    box-shadow: 0 8px 22px rgba(31, 36, 48, 0.05);
    position: relative;
    overflow: hidden;
}
.home-stat .stat-label {
    font-size: 13px;
    color: #6b7280;
}
.home-stat .stat-num {
    margin-top: 8px;
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
}
.home-stat .stat-cmp {
    margin-top: 8px;
    font-size: 12px;
    color: #9aa1b2;
}
.home-stat .stat-logo {
    position: absolute;
    right: 14px;
    top: 16px;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: linear-gradient(145deg, #7aa0ff 0%, #4a6cf0 55%, #3b5bdb 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 10px 18px rgba(74,108,240,.3),
        inset 0 1px 0 rgba(255,255,255,.45);
    border: 0.5px solid rgba(255,255,255,.35);
}
.home-stat .stat-logo svg {
    width: 18px;
    height: 18px;
    display: block;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,.12));
}

.home-section-hd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 6px 2px 12px;
}
.home-section-hd h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
}
.home-section-hd .more {
    font-size: 13px;
    color: #9aa1b2;
}

.home-task {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 18px;
    padding: 14px 14px 14px 12px;
    margin-bottom: 12px;
    box-shadow: 0 8px 22px rgba(31, 36, 48, 0.05);
    position: relative;
    overflow: hidden;
}
.home-task .task-ico {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin-right: 12px;
    object-fit: cover;
    background: #eef1f8;
    flex-shrink: 0;
}
.home-task .task-ico-svg {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff6e4;
    overflow: hidden;
}
.home-task .task-ico-svg svg { width: 26px; height: 26px; }
.home-task .task-ico-svg.theme-ks { background: #fff0e8; }
.home-task .task-ico-svg.theme-dy { background: #eceff3; }
.home-task .task-ico-svg.theme-hs { background: #ffe8dc; }
.home-task .task-ico-svg.theme-xhs,
.home-task .task-ico-svg.theme-wb { background: #ffe8ee; }
.home-task .task-ico-svg.theme-tt { background: #ffe7e7; }
.home-task .task-ico-svg.theme-vote { background: #eee9ff; }
.home-task .task-ico-svg.theme-reg { background: #e7f6ff; }
.home-task .task-ico-svg.theme-form { background: #e7f8f2; }
.home-task .task-ico-svg.theme-tool { background: #f3f4f8; }
.home-task .task-main { flex: 1; min-width: 0; }
.home-task .task-title {
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.home-task .task-tags { margin-top: 6px; }
.home-task .tag {
    display: inline-block;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 8px;
    margin-right: 6px;
    background: #f3f4f8;
    color: #6b7280;
}
.home-task .tag.gold {
    background: #fff1d2;
    color: #c8892b;
}
.home-task .task-left {
    margin-top: 6px;
    font-size: 12px;
    color: #9aa1b2;
}
.home-task .task-price {
    font-size: 18px;
    font-weight: 800;
    color: #e11d2e;
    white-space: nowrap;
    margin-left: 8px;
}
.home-task .pin {
    position: absolute;
    right: 0;
    top: 0;
    background: #ff5a6a;
    color: #fff;
    font-size: 11px;
    padding: 3px 8px 3px 10px;
    border-bottom-left-radius: 10px;
}

/* 底栏：完整圆角白条，不被裁切；中央凹槽用页底色圆 + mask */
.home-tabbar-shell {
    position: fixed !important;
    left: 20px !important;
    right: 20px !important;
    top: auto !important;
    bottom: max(20px, env(safe-area-inset-bottom)) !important;
    width: auto;
    max-width: 380px;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important; /* 禁止用 transform 居中，避免 fixed 失效 */
    height: 62px;
    z-index: 10050 !important;
    pointer-events: none;
    overflow: visible !important;
}
.home-tabbar-shell > * { pointer-events: auto; }
.home-tabbar-shell > .tabbar-shape { display: none !important; }
.home-tabbar {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 3;
    height: 58px;
    display: flex;
    align-items: flex-end;
    padding: 0 4px 8px;
    box-sizing: border-box;
    border-radius: 28px;
    background: #ffffff;
    border: 0.5px solid rgba(255,255,255,.95);
    box-shadow: 0 12px 28px rgba(31,36,48,.14);
    overflow: visible;
    /* 凹槽紧贴加号外缘，缝隙约 0.5–1px */
    -webkit-mask-image: radial-gradient(circle 20.5px at 50% 10px, transparent 19.8px, #000 20.8px);
    mask-image: radial-gradient(circle 20.5px at 50% 10px, transparent 19.8px, #000 20.8px);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
.home-tabbar.tabs-5 {
    height: 58px;
    border-radius: 28px;
}
.home-tabbar-shell > .tab-notch {
    display: block !important;
    position: absolute;
    left: 50%;
    /* 略小于加号视觉外径，由 mask 留出细缝即可 */
    bottom: 29px;
    width: 38px;
    height: 38px;
    margin-left: -19px;
    border-radius: 50%;
    background: #f3f4f8;
    z-index: 2;
    pointer-events: none;
    box-shadow: none;
}
.home-tabbar-shell > a.tab-publish {
    position: absolute;
    left: 50%;
    /* 约 1/4 露出，下缘贴进白条 */
    bottom: 28px;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.home-tabbar.liquid-glass .tab-blob {
    position: absolute;
    top: 6px;
    left: 8px;
    height: 44px;
    width: 48px;
    border-radius: 999px;
    background:
        radial-gradient(140% 100% at 28% 12%, rgba(255,255,255,1), rgba(245,247,252,.95) 42%, rgba(232,236,245,.88) 78%),
        linear-gradient(180deg, #fff, #e8ecf5);
    box-shadow:
        0 8px 18px rgba(31,36,48,0.12),
        inset 0 1px 0 rgba(255,255,255,1);
    transition: opacity .22s ease;
    pointer-events: none;
    z-index: 0;
    will-change: left, width, transform;
    opacity: 1;
}
.home-tabbar.liquid-glass .tab-blob.is-hidden {
    opacity: 0 !important;
    pointer-events: none;
}
.home-tabbar.liquid-glass .tab-blob::before {
    content: "";
    position: absolute;
    left: 16%;
    top: 12%;
    width: 44%;
    height: 28%;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,0));
    pointer-events: none;
}
.home-tabbar a {
    flex: 1;
    text-align: center;
    padding: 0 0 2px;
    color: #8b92a1;
    font-size: 10px;
    line-height: 1.2;
    position: relative;
    z-index: 1;
    border-radius: 18px;
    transition: color .25s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    min-height: 48px;
}
.home-tabbar a.active { color: #1f2430; font-weight: 700; }
.home-tabbar .tab-publish-spacer {
    flex: 1;
    visibility: hidden;
    pointer-events: none;
    padding: 0;
    font-size: 0;
}
.home-tabbar-shell .pub-fab {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #2a3140 0%, #11151d 100%);
    box-shadow:
        0 4px 10px rgba(17,21,29,.22),
        inset 0 1px 0 rgba(255,255,255,.3);
    border: 1.5px solid #ffffff;
    outline: none;
}
.home-tabbar-shell .pub-fab {
    width: 40px !important;
    height: 40px !important;
}
.home-tabbar-shell .pub-fab svg {
    width: 17px;
    height: 17px;
    margin: 0;
    stroke: #fff;
}
.home-tabbar-shell > a.tab-publish.active .pub-fab {
    background: linear-gradient(145deg, #3a4254 0%, #1a1f2a 100%);
}
.home-tabbar svg {
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 auto 2px;
}
.hall-cat.theme-hall .hall-ico {
    background: transparent !important;
    box-shadow: 0 6px 14px rgba(31,36,48,.1) !important;
    padding: 0 !important;
    overflow: hidden;
}
.hall-cat.theme-hall .hall-ico img {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    display: block;
}
.home-tabbar .badge {
    position: absolute;
    top: 4px;
    left: 58%;
    min-width: 14px;
    height: 14px;
    line-height: 14px;
    border-radius: 7px;
    background: #ff4d5a;
    color: #fff;
    font-size: 10px;
    padding: 0 3px;
}
.home-wrap { padding-bottom: 96px; }
.home-task .task-ico.task-ico-img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    background: #fff;
    box-shadow: 0 4px 12px rgba(31,36,48,0.08);
}
.home-cat .cat-ico {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 14px rgba(31,36,48,.12) !important;
}
.home-cat .cat-ico svg {
    width: 48px !important;
    height: 48px !important;
}
.home-cat .cat-ico img.ui-app-ico {
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
    object-fit: cover !important;
    object-fit: cover !important;
    display: block !important;
}
.home-cat.theme-gold .cat-ico,
.home-cat.theme-dark .cat-ico,
.home-cat.theme-fire .cat-ico,
.home-cat.theme-heart .cat-ico {
    background: transparent !important;
}

.home-notice {
    position: fixed;
    inset: 0;
    background: rgba(20, 24, 38, 0.45);
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.home-notice .box {
    width: 100%;
    max-width: 320px;
    background: #fff;
    border-radius: 20px;
    padding: 22px 18px 16px;
    text-align: center;
}
.home-notice h4 { margin: 0 0 10px; font-size: 16px; }
.home-notice p { margin: 0 0 14px; font-size: 13px; color: #6b7280; line-height: 1.6; text-align: left; }
.home-notice .close-x {
    margin-top: 6px;
    color: #9aa1b2;
    font-size: 22px;
}

.hall-head {
    display: flex;
    align-items: center;
    height: 46px;
    margin: 0 0 10px;
    position: relative;
}
.hall-head .hall-back {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    font-size: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.78);
    box-shadow: 0 6px 16px rgba(31,36,48,.08);
    border: 0.5px solid rgba(255,255,255,.9);
    position: relative;
    z-index: 2;
}
.hall-head .hall-back::before {
    content: "";
    width: 9px;
    height: 9px;
    border-left: 2.2px solid #1f2430;
    border-bottom: 2.2px solid #1f2430;
    transform: rotate(45deg);
    margin-left: 3px;
}
.hall-head .hall-title {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    pointer-events: none;
}
.hall-cats {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px 6px;
    margin: 4px 0 14px;
}
.hall-cat {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.hall-cat .hall-ico {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    box-shadow: 0 8px 18px rgba(31, 36, 48, 0.06);
}
.hall-cat .hall-ico svg { width: 26px; height: 26px; display: block; }
.home-cat .cat-ico svg,
.home-task .task-ico-svg svg { display: block; }
.hall-cat .hall-name {
    margin-top: 6px;
    font-size: 11px;
    color: #6b7280;
    line-height: 1.3;
}
.hall-cat.active .hall-name { color: #e11d2e; font-weight: 700; }
.hall-cat.theme-gold .hall-ico,
.theme-gold .cat-ico { background: #fff6e4; }
.hall-cat.theme-dark .hall-ico,
.theme-dark .cat-ico,
.hall-cat.theme-dy .hall-ico { background: #eceff3; }
.hall-cat.theme-fire .hall-ico,
.hall-cat.theme-hs .hall-ico,
.theme-fire .cat-ico { background: #ffe8dc; }
.hall-cat.theme-heart .hall-ico,
.theme-heart .cat-ico { background: #ffe4ec; }
.hall-cat.theme-ks .hall-ico { background: #fff0e8; }
.hall-cat.theme-xhs .hall-ico,
.hall-cat.theme-wb .hall-ico { background: #ffe8ee; }
.hall-cat.theme-tt .hall-ico { background: #ffe7e7; }
.hall-cat.theme-chat .hall-ico { background: #fff0e4; }
.hall-cat.theme-vote .hall-ico { background: #eee9ff; }
.hall-cat.theme-user .hall-ico { background: #e8f1ff; }
.hall-cat.theme-reg .hall-ico { background: #e7f6ff; }
.hall-cat.theme-form .hall-ico { background: #e7f8f2; }
.hall-cat.theme-tool .hall-ico,
.hall-cat.theme-more .hall-ico { background: #f3f4f8; }

a.vip-hero,
.vip-hero {
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 132px !important;
    border-radius: 22px !important;
    background: #ffd9a3 !important;
    background-image: linear-gradient(145deg, #ffe2b5 0%, #ffd092 45%, #ffbc6e 100%) !important;
    padding: 22px 18px 20px !important;
    margin: 0 0 16px !important;
    box-shadow: 0 12px 28px rgba(255, 153, 80, 0.18) !important;
    border: 1px solid rgba(255, 176, 96, 0.45) !important;
    box-sizing: border-box !important;
    clip-path: none !important;
    -webkit-mask: none !important;
    mask: none !important;
    transform: none !important;
    float: none !important;
    left: auto !important;
    right: auto !important;
}
a.vip-hero::before,
a.vip-hero::after,
.vip-hero::before,
.vip-hero::after,
.vip-hero-glow {
    display: none !important;
    content: none !important;
    background: none !important;
}
.vip-hero .kicker {
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #8a5a2b !important;
    background: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: #8a5a2b !important;
    transform: none !important;
    display: block !important;
    text-shadow: none !important;
}
.vip-hero h2 {
    margin: 8px 0 6px !important;
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
    font-size: 28px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    color: #171717 !important;
    letter-spacing: 0 !important;
    background: none !important;
    -webkit-text-fill-color: #171717 !important;
    transform: none !important;
}
.vip-hero p { margin: 0; font-size: 13px; color: #8a5a2b; }
.vip-actions {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 14px;
}
.vip-action {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.vip-action .ico {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: rgba(255,255,255,.72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 0.5px solid rgba(255,255,255,.8);
    box-shadow: 0 10px 22px rgba(31, 36, 48, 0.08), inset 0 1px 0 rgba(255,255,255,.9);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .25s ease;
}
.vip-action:active .ico { transform: scale(.94); }
.vip-action .ico svg { width: 26px; height: 26px; }
.vip-action span { margin-top: 7px; font-size: 12px; color: #5b6472; font-weight: 600; }
.vip-levels {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.vip-level {
    position: relative;
    overflow: hidden;
    background: #fff;
    border-radius: 20px;
    padding: 18px 16px;
    min-height: 118px;
    border: 0.5px solid rgba(255,255,255,.7);
    box-shadow: 0 10px 26px rgba(31, 36, 48, 0.06);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.vip-level h3 { margin: 0; font-size: 17px; font-weight: 700; color: #1f2430; }
.vip-level .go {
    margin-top: 18px;
    align-self: flex-start;
    border: none;
    border-radius: 999px;
    padding: 7px 16px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #2a3140, #11151d);
    box-shadow: 0 8px 18px rgba(17,21,29,.22), inset 0 1px 0 rgba(255,255,255,.25);
    letter-spacing: .5px;
}
.vip-level.lv0 { background: linear-gradient(160deg, #ffffff 0%, #fff7ec 100%); }
.vip-level.lv0 .go { background: linear-gradient(135deg, #f0a24a, #d4892a); }
.vip-level.lv1 { background: linear-gradient(160deg, #ffffff 0%, #eef3ff 100%); }
.vip-level.lv1 .go { background: linear-gradient(135deg, #6b8cff, #4a6cf0); }
.vip-level.lv2 { background: linear-gradient(160deg, #ffffff 0%, #eefaf4 100%); }
.vip-level.lv2 .go { background: linear-gradient(135deg, #3dcf9a, #22a877); }
.vip-level.lv3 { background: linear-gradient(160deg, #ffffff 0%, #fff1e8 100%); }
.vip-level.lv3 .go { background: linear-gradient(135deg, #ff7a59, #e11d2e); }

.help-list a {
    display: block;
    background: #fff;
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 10px;
    box-shadow: 0 8px 22px rgba(31, 36, 48, 0.05);
    font-weight: 600;
}
.help-article { padding-bottom: 8px; }
.help-meta { font-size: 12px; color: #9aa1b2; margin: -4px 0 14px; }
.help-sec {
    background: #fff;
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 12px;
    box-shadow: 0 8px 22px rgba(31, 36, 48, 0.05);
}
.help-sec h3 { margin: 0 0 10px; font-size: 15px; }
.help-sec p { margin: 0 0 10px; font-size: 14px; color: #4b5563; line-height: 1.7; }
.help-sec p:last-child { margin-bottom: 0; }
.help-sec ul { margin: 0; padding-left: 18px; color: #4b5563; font-size: 14px; line-height: 1.8; }
.help-note { color: #9aa1b2 !important; font-size: 12px !important; }
.help-table-wrap { overflow-x: auto; }
.help-sec table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}
.help-sec th, .help-sec td {
    padding: 8px 6px;
    text-align: center;
    border-bottom: 1px solid #f0f1f4;
    color: #1f2430;
}
.help-sec th { color: #9aa1b2; font-weight: 600; }
.help-article span, .help-article font { color: inherit !important; }

/* hall-filters 样式由 global_ui.css 统一控制 */

.theme-gold .cat-ico { background: #fff6e4; }
.theme-dark .cat-ico { background: #eceff3; }
.theme-fire .cat-ico { background: #ffe8dc; }
.theme-heart .cat-ico { background: #ffe4ec; }
