@charset "UTF-8";

@media (max-width: 820px) {
    html.mac-h5-pending .container.home-unified,
    html.mac-h5-pending .mac-catalog-show,
    html.mac-h5-pending #show_page > .container,
    html.mac-h5-pending .detail-wrap > .hot_banner,
    html.mac-h5-pending .detail-wrap > .member-wrap {
        display: none !important;
    }

    body.mac-h5-app {
        background: #07090c !important;
        color: #f5f7fa;
        padding-bottom: calc(74px + env(safe-area-inset-bottom, 0px));
        padding-top: 0 !important;
    }

    body.mac-h5-app .h5-app-topbar {
        align-items: center;
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        background: linear-gradient(180deg, rgba(7, 9, 12, 0.98), rgba(7, 9, 12, 0.84));
        border-bottom: 1px solid rgba(240, 200, 90, 0.16);
        box-sizing: border-box;
        display: flex;
        gap: 10px;
        height: 58px;
        left: 0;
        padding: 0 14px;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 10020;
    }

    body.mac-h5-app .h5-app-brand {
        color: #f0c85a;
        flex-shrink: 0;
        font-size: 16px;
        font-weight: 900;
        letter-spacing: 0;
    }

    body.mac-h5-app .h5-app-search {
        align-items: center;
        background: rgba(240, 200, 90, 0.1);
        border: 1px solid rgba(240, 200, 90, 0.28);
        border-radius: 50%;
        color: #f0c85a;
        display: inline-flex;
        flex: 0 0 38px;
        height: 38px;
        justify-content: center;
        margin-left: auto;
        padding: 0;
        text-decoration: none;
        width: 38px;
    }

    body.mac-h5-app .h5-app-search svg {
        fill: none;
        height: 19px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2;
        width: 19px;
    }

    body.mac-h5-app .h5-app-profile {
        align-items: center;
        background: rgba(240, 200, 90, 0.12);
        border: 1px solid rgba(240, 200, 90, 0.34);
        border-radius: 999px;
        color: #f0c85a;
        display: inline-flex;
        flex-shrink: 0;
        font-size: 12px;
        height: 36px;
        justify-content: center;
        padding: 0 12px;
        text-decoration: none;
    }

    body.mac-h5-app .h5-app-tabbar {
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        background: rgba(13, 16, 21, 0.96);
        border: 0;
        border-top: 1px solid rgba(240, 200, 90, 0.16);
        border-radius: 0;
        bottom: 0;
        box-shadow: 0 -14px 36px rgba(0, 0, 0, 0.72);
        box-sizing: border-box;
        display: flex;
        height: 62px;
        left: 0;
        padding-bottom: env(safe-area-inset-bottom, 0px);
        position: fixed;
        right: 0;
        width: 100%;
        z-index: 10020;
    }

    body.mac-h5-app .h5-app-tabbar a {
        align-items: center;
        border-radius: 0;
        color: #7f8998;
        display: flex;
        flex: 1 1 20%;
        flex-direction: column;
        font-size: 10px;
        gap: 3px;
        justify-content: center;
        margin: 0;
        min-width: 0;
        position: relative;
        text-decoration: none;
    }

    body.mac-h5-app .h5-app-tabbar a.is-active {
        background: transparent;
        color: #f0c85a;
    }

    body.mac-h5-app .h5-app-tabbar a.is-active:before {
        background: linear-gradient(90deg, transparent, #f0c85a, transparent);
        content: "";
        height: 3px;
        left: 50%;
        position: absolute;
        top: 0;
        transform: translateX(-50%);
        width: 34px;
    }

    body.mac-h5-app .h5-app-tabbar svg {
        fill: none;
        height: 22px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.9;
        width: 22px;
    }

    body.mac-h5-app .h5-app-tabbar span {
        line-height: 1;
    }

    body.mac-h5-app .h5-app-page {
        box-sizing: border-box;
        margin: 0 auto;
        max-width: 640px;
        padding: 74px 14px 22px;
        width: 100%;
    }

    body.mac-h5-app .h5-section-head {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin: 22px 0 12px;
    }

    body.mac-h5-app .h5-section-head h2 {
        color: #f5f7fa;
        font-size: 18px;
        font-weight: 850;
        margin: 0;
    }

    body.mac-h5-app .h5-section-head h2:before {
        background: linear-gradient(180deg, #f0c85a, #b8751d);
        border-radius: 3px;
        content: "";
        display: inline-block;
        height: 18px;
        margin-right: 8px;
        vertical-align: -3px;
        width: 4px;
    }

    body.mac-h5-app .h5-section-head a {
        color: #8c96a8;
        font-size: 12px;
        text-decoration: none;
    }

    body.mac-h5-app .h5-hero {
        border: 1px solid rgba(240, 200, 90, 0.2);
        border-radius: 18px;
        box-shadow: 0 22px 54px rgba(0, 0, 0, 0.72);
        height: 310px;
        margin-top: 4px;
        overflow: hidden;
        position: relative;
    }

    body.mac-h5-app .h5-hero__bg,
    body.mac-h5-app .h5-card__poster {
        background-color: #151a21;
        background-position: center;
        background-size: cover;
    }

    body.mac-h5-app .h5-hero__bg {
        inset: 0;
        position: absolute;
        transform: scale(1.03);
    }

    body.mac-h5-app .h5-hero:after {
        background: linear-gradient(180deg, transparent 18%, rgba(7, 9, 12, 0.08) 38%, rgba(7, 9, 12, 0.96) 90%);
        content: "";
        inset: 0;
        position: absolute;
    }

    body.mac-h5-app .h5-hero__content {
        bottom: 0;
        box-sizing: border-box;
        left: 0;
        padding: 22px 18px;
        position: absolute;
        right: 0;
        z-index: 2;
    }

    body.mac-h5-app .h5-hero-dots {
        bottom: 15px;
        display: flex;
        gap: 6px;
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
        z-index: 4;
    }

    body.mac-h5-app .h5-hero-dots i {
        background: rgba(255, 255, 255, 0.42);
        border-radius: 999px;
        display: block;
        height: 5px;
        transition: all 0.2s ease;
        width: 5px;
    }

    body.mac-h5-app .h5-hero-dots i.is-active {
        background: var(--h5-cinema-gold);
        width: 18px;
    }

    body.mac-h5-app .h5-hero__kicker {
        color: #f0c85a;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 1px;
        margin-bottom: 7px;
    }

    body.mac-h5-app .h5-hero h1 {
        color: #fff;
        font-size: 27px;
        font-weight: 900;
        line-height: 1.16;
        margin: 0 0 8px;
        text-shadow: 0 2px 14px rgba(0, 0, 0, 0.72);
    }

    body.mac-h5-app .h5-hero p {
        color: #c4ccd8;
        display: -webkit-box;
        font-size: 12px;
        line-height: 1.55;
        margin: 0 0 14px;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.mac-h5-app .h5-hero-actions {
        display: flex;
        gap: 10px;
    }

    body.mac-h5-app .h5-hero-actions a {
        align-items: center;
        border-radius: 999px;
        display: inline-flex;
        font-size: 13px;
        font-weight: 800;
        height: 38px;
        justify-content: center;
        min-width: 104px;
        padding: 0 18px;
        text-decoration: none;
    }

    body.mac-h5-app .h5-btn-gold {
        background: linear-gradient(135deg, #f0c85a, #d4932b);
        color: #17120a;
    }

    body.mac-h5-app .h5-btn-ghost {
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.16);
        color: #fff;
    }

    body.mac-h5-app .h5-rail {
        display: flex;
        gap: 11px;
        margin: 0 -14px;
        overflow-x: auto;
        padding: 0 14px 4px;
        scrollbar-width: none;
    }

    body.mac-h5-app .h5-rail::-webkit-scrollbar {
        display: none;
    }

    body.mac-h5-app .h5-card {
        color: #f5f7fa;
        display: block;
        flex: 0 0 43%;
        max-width: 190px;
        min-width: 142px;
        text-decoration: none;
    }

    body.mac-h5-app .h5-card__poster {
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 13px;
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.5);
        height: 0;
        overflow: hidden;
        padding-top: 142%;
        position: relative;
    }

    body.mac-h5-app .h5-card__poster span {
        background: rgba(0, 0, 0, 0.68);
        border: 1px solid rgba(240, 200, 90, 0.28);
        border-radius: 999px;
        bottom: 8px;
        color: #f0c85a;
        font-size: 10px;
        font-weight: 700;
        left: 8px;
        max-width: calc(100% - 16px);
        overflow: hidden;
        padding: 3px 7px;
        position: absolute;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.mac-h5-app .h5-card h3 {
        color: #f5f7fa;
        font-size: 14px;
        font-weight: 750;
        line-height: 1.35;
        margin: 8px 1px 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.mac-h5-app .h5-card p {
        color: #768194;
        font-size: 11px;
        margin: 3px 1px 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.mac-h5-app .h5-grid {
        display: grid;
        gap: 18px 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.mac-h5-app .h5-filter-bar {
        -webkit-overflow-scrolling: touch;
        display: flex;
        gap: 8px;
        margin: 0 -14px 16px;
        overflow-x: auto;
        padding: 0 14px 2px;
        scrollbar-width: none;
    }

    body.mac-h5-app .h5-filter-bar::-webkit-scrollbar {
        display: none;
    }

    body.mac-h5-app .h5-filter-bar a {
        background: #151a21;
        border: 1px solid #2a313c;
        border-radius: 999px;
        color: #c8d0dc;
        flex: 0 0 auto;
        font-size: 12px;
        padding: 8px 13px;
        text-decoration: none;
    }

    body.mac-h5-app .h5-filter-bar a.is-active {
        background: linear-gradient(135deg, #f0c85a, #d4932b);
        border-color: transparent;
        color: #17120a;
        font-weight: 800;
    }

    body.mac-h5-app .h5-category-grid {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin: 0 0 14px;
        padding: 0;
    }

    body.mac-h5-app .h5-category-grid a,
    body.mac-h5-app .h5-category-grid button {
        align-items: center;
        background: #151a21;
        border: 1px solid #2a313c;
        border-radius: 10px;
        box-sizing: border-box;
        color: #c8d0dc;
        display: inline-flex;
        font-size: 11px;
        justify-content: center;
        min-height: 38px;
        min-width: 0;
        overflow: hidden;
        padding: 0 5px;
        text-align: center;
        text-decoration: none;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.mac-h5-app .h5-category-grid a.is-active {
        background: linear-gradient(135deg, #f0c85a, #d4932b);
        border-color: transparent;
        color: #17120a;
        font-weight: 850;
    }

    body.mac-h5-app .h5-category-more {
        color: #f0c85a !important;
        grid-column: 1 / -1;
    }

    body.mac-h5-app .h5-load-more {
        color: #778296;
        font-size: 11px;
        padding: 18px 0 8px;
        text-align: center;
    }

    body.mac-h5-app .h5-member-hero {
        background:
            radial-gradient(circle at 88% 18%, rgba(240, 200, 90, 0.22), transparent 34%),
            linear-gradient(145deg, #211b0f, #101318 72%);
        border: 1px solid rgba(240, 200, 90, 0.24);
        border-radius: 20px;
        box-shadow: 0 22px 54px rgba(0, 0, 0, 0.58);
        box-sizing: border-box;
        margin-top: 4px;
        padding: 22px 18px;
    }

    body.mac-h5-app .h5-member-profile {
        align-items: center;
        color: inherit;
        display: flex;
        gap: 14px;
        text-decoration: none;
    }

    body.mac-h5-app .h5-member-profile > div {
        flex: 1;
        min-width: 0;
    }

    body.mac-h5-app .h5-member-profile.is-guest:after {
        border-right: 2px solid #667181;
        border-top: 2px solid #667181;
        content: "";
        flex: 0 0 auto;
        height: 9px;
        margin-left: auto;
        transform: rotate(45deg);
        width: 9px;
    }

    body.mac-h5-app .h5-member-profile img {
        background: #151a21;
        border: 2px solid rgba(240, 200, 90, 0.55);
        border-radius: 50%;
        height: 62px;
        object-fit: cover;
        width: 62px;
    }

    body.mac-h5-app .h5-member-profile h1 {
        color: #fff;
        font-size: 22px;
        margin: 0 0 4px;
    }

    body.mac-h5-app .h5-member-profile p {
        color: #9aa4b2;
        font-size: 12px;
        margin: 0;
    }

    body.mac-h5-app .h5-member-vip {
        align-items: center;
        background: rgba(0, 0, 0, 0.28);
        border: 1px solid rgba(240, 200, 90, 0.22);
        border-radius: 13px;
        display: flex;
        justify-content: space-between;
        margin-top: 18px;
        padding: 13px;
    }

    body.mac-h5-app .h5-member-vip strong {
        color: #f0c85a;
        display: block;
        font-size: 15px;
        margin-bottom: 3px;
    }

    body.mac-h5-app .h5-member-vip span {
        color: #9aa4b2;
        font-size: 11px;
    }

    body.mac-h5-app .h5-member-vip a {
        background: linear-gradient(135deg, #f0c85a, #d4932b);
        border-radius: 999px;
        color: #17120a;
        flex-shrink: 0;
        font-size: 12px;
        font-weight: 800;
        padding: 9px 15px;
        text-decoration: none;
    }

    body.mac-h5-app .h5-member-grid {
        display: grid;
        gap: 8px;
        grid-template-columns: 1fr;
        margin-top: 14px;
    }

    body.mac-h5-app .h5-member-grid a {
        align-items: center;
        background: #11151b;
        border: 1px solid #252c35;
        border-radius: 12px;
        box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3);
        color: #d7dde7;
        display: flex;
        flex-direction: row;
        font-size: 14px;
        gap: 12px;
        justify-content: flex-start;
        min-height: 56px;
        padding: 0 14px;
        text-align: left;
        text-decoration: none;
    }

    body.mac-h5-app .h5-member-grid a[href*="/user/dynamics"],
    body.mac-h5-app .h5-member-grid a[href*="/user/circle"],
    body.mac-h5-app .h5-member-grid a[href*="/user/upgrade"] {
        display: none !important;
    }

    body.mac-h5-app .h5-member-grid a[data-h5-logout] {
        border-color: rgba(232, 86, 79, 0.28);
        color: #ef8b84;
    }

    body.mac-h5-app .h5-member-grid a[data-h5-logout] svg {
        color: #e8564f;
    }

    body.mac-h5-app .h5-member-grid a:after {
        border-right: 2px solid #667181;
        border-top: 2px solid #667181;
        content: "";
        flex: 0 0 auto;
        height: 8px;
        transform: rotate(45deg);
        width: 8px;
    }

    body.mac-h5-app .h5-member-grid a i,
    body.mac-h5-app .h5-member-grid a svg {
        color: #f0c85a;
        flex: 0 0 22px;
        font-size: 22px;
        height: 22px;
        width: 22px;
    }

    body.mac-h5-app .h5-member-grid a span {
        flex: 1;
        min-width: 0;
    }

    body.mac-h5-app .h5-empty {
        background: #11151b;
        border: 1px solid #252c35;
        border-radius: 16px;
        color: #7f8998;
        padding: 48px 16px;
        text-align: center;
    }

    body.mac-h5-app .h5-login-shell {
        background: transparent;
        padding: 78px 18px 30px;
    }

    body.mac-h5-app .h5-login-hero {
        margin-bottom: 20px;
        text-align: center;
    }

    body.mac-h5-app .h5-login-hero h1 {
        color: #fff;
        font-size: 28px;
        margin: 0 0 8px;
    }

    body.mac-h5-app .h5-login-hero p {
        color: #8c96a8;
        font-size: 13px;
        margin: 0;
    }

    body.mac-h5-app .h5-login-card {
        background: #11151b;
        border: 1px solid #252c35;
        border-radius: 20px;
        box-shadow: 0 24px 60px rgba(0, 0, 0, 0.58);
        padding: 20px 16px;
    }

    body.mac-h5-app .h5-login-card input {
        background: #181d24;
        border: 1px solid #2c343f;
        border-radius: 12px;
        box-sizing: border-box;
        color: #f5f7fa;
        font-size: 15px;
        height: 50px;
        margin-bottom: 12px;
        padding: 0 14px;
        width: 100%;
    }

    body.mac-h5-app .h5-login-card button {
        background: linear-gradient(135deg, #f0c85a, #d4932b);
        border: 0;
        border-radius: 12px;
        color: #17120a;
        font-size: 15px;
        font-weight: 850;
        height: 50px;
        width: 100%;
    }

    body.mac-h5-app > .hot_banner,
    body.mac-h5-app > .mac-noscript-seo,
    body.mac-h5-app > #vodSearchPage {
        display: none !important;
    }

    body.mac-h5-app #topnav,
    body.mac-h5-app .head_box.show-mobile,
    body.mac-h5-app .extra.extra-fab,
    body.mac-h5-app #bottomNav,
    body.mac-h5-app .foot.foot_nav,
    body.mac-h5-app .am-share {
        display: none !important;
    }

    body.mac-h5-app .h5-search-app {
        padding-top: 72px;
    }

    body.mac-h5-app .h5-home-app {
        padding-top: 66px;
    }

    body.mac-h5-app .h5-search-hero {
        background:
            radial-gradient(circle at 92% 4%, rgba(240, 200, 90, 0.22), transparent 34%),
            linear-gradient(145deg, #1a170f, #101318 76%);
        border: 1px solid rgba(240, 200, 90, 0.22);
        border-radius: 20px;
        box-shadow: 0 22px 54px rgba(0, 0, 0, 0.56);
        padding: 22px 18px 18px;
    }

    body.mac-h5-app .h5-search-hero > div > span {
        color: #f0c85a;
        display: block;
        font-size: 10px;
        font-weight: 850;
        letter-spacing: 1.2px;
        margin-bottom: 8px;
    }

    body.mac-h5-app .h5-search-hero h1 {
        color: #fff;
        font-size: 27px;
        line-height: 1.15;
        margin: 0 0 8px;
    }

    body.mac-h5-app .h5-search-hero p {
        color: #929cab;
        font-size: 12px;
        line-height: 1.55;
        margin: 0 0 18px;
    }

    body.mac-h5-app .h5-search-form {
        display: flex;
        gap: 8px;
    }

    body.mac-h5-app .h5-search-form input {
        background: #0c0f13;
        border: 1px solid #313945;
        border-radius: 12px;
        box-sizing: border-box;
        color: #f5f7fa;
        flex: 1;
        font-size: 14px;
        height: 46px;
        min-width: 0;
        outline: 0;
        padding: 0 13px;
    }

    body.mac-h5-app .h5-search-form input:focus {
        border-color: rgba(240, 200, 90, 0.68);
        box-shadow: 0 0 0 3px rgba(240, 200, 90, 0.1);
    }

    body.mac-h5-app .h5-search-form button {
        background: linear-gradient(135deg, #f0c85a, #d4932b);
        border: 0;
        border-radius: 12px;
        color: #17120a;
        flex: 0 0 76px;
        font-size: 13px;
        font-weight: 850;
        height: 46px;
        padding: 0;
    }

    body.mac-h5-app .h5-search-tools {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin: 18px 0 13px;
    }

    body.mac-h5-app .h5-search-tabs {
        display: flex;
        gap: 7px;
    }

    body.mac-h5-app .h5-search-tabs a {
        background: #12171e;
        border: 1px solid #29313b;
        border-radius: 999px;
        color: #929dab;
        font-size: 11px;
        padding: 7px 12px;
        text-decoration: none;
    }

    body.mac-h5-app .h5-search-tabs a.is-active {
        background: linear-gradient(135deg, #f0c85a, #d4932b);
        border-color: transparent;
        color: #17120a;
        font-weight: 850;
    }

    body.mac-h5-app .h5-search-tools > span {
        color: #697487;
        font-size: 10px;
        white-space: nowrap;
    }

    body.mac-h5-app .h5-search-list {
        display: grid;
        gap: 12px;
    }

    body.mac-h5-app .h5-search-item {
        align-items: stretch;
        background: linear-gradient(135deg, #12171e, #0d1116);
        border: 1px solid #252d37;
        border-radius: 16px;
        box-shadow: 0 14px 32px rgba(0, 0, 0, 0.4);
        color: #f5f7fa;
        display: flex;
        gap: 13px;
        min-height: 132px;
        overflow: hidden;
        padding: 10px;
        text-decoration: none;
    }

    body.mac-h5-app .h5-search-item__poster {
        background-color: #171c24;
        background-position: center;
        background-size: cover;
        border: 1px solid rgba(240, 200, 90, 0.14);
        border-radius: 11px;
        flex: 0 0 82px;
        overflow: hidden;
        position: relative;
    }

    body.mac-h5-app .h5-search-item__poster:after {
        background: linear-gradient(180deg, transparent 58%, rgba(0, 0, 0, 0.62));
        content: "";
        inset: 0;
        position: absolute;
    }

    body.mac-h5-app .h5-search-item__body {
        min-width: 0;
        padding: 4px 3px 2px 0;
    }

    body.mac-h5-app .h5-search-item__body h3 {
        color: #fff;
        font-size: 16px;
        line-height: 1.3;
        margin: 0 0 6px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.mac-h5-app .h5-search-item__meta {
        color: #f0c85a;
        font-size: 11px;
        margin: 0 0 6px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.mac-h5-app .h5-search-item__desc {
        color: #8893a4;
        display: -webkit-box;
        font-size: 11px;
        line-height: 1.5;
        margin: 0;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.mac-h5-app .h5-search-item__more {
        color: #f0c85a;
        display: inline-block;
        font-size: 10px;
        margin-top: 7px;
    }

    body.mac-h5-app .h5-app-page.h5-detail-app {
        max-width: 640px;
        padding: 0 0 24px;
    }

    body.mac-h5-app .h5-detail-loading {
        padding: 130px 20px;
        text-align: center;
    }

    body.mac-h5-app .h5-detail-loading div {
        animation: h5DetailPulse 1.1s ease-in-out infinite alternate;
        background: linear-gradient(135deg, #1a2028, #0f1318);
        border: 1px solid #29313c;
        border-radius: 18px;
        height: 220px;
    }

    body.mac-h5-app .h5-detail-loading p {
        color: #7f8998;
        font-size: 12px;
    }

    @keyframes h5DetailPulse {
        from { opacity: 0.55; }
        to { opacity: 1; }
    }

    body.mac-h5-app .h5-detail-hero {
        background-color: #101318;
        background-position: center 18%;
        background-size: cover;
        height: 430px;
        overflow: hidden;
        position: relative;
    }

    body.mac-h5-app .h5-detail-hero__shade {
        background:
            linear-gradient(180deg, rgba(7, 9, 12, 0.14), rgba(7, 9, 12, 0.28) 46%, #07090c 100%),
            linear-gradient(90deg, rgba(7, 9, 12, 0.5), transparent 54%);
        inset: 0;
        position: absolute;
    }

    body.mac-h5-app .h5-detail-main {
        margin-top: -125px;
        padding: 0 14px;
        position: relative;
        z-index: 3;
    }

    body.mac-h5-app .h5-detail-summary {
        align-items: flex-end;
        display: flex;
        gap: 15px;
    }

    body.mac-h5-app .h5-detail-poster {
        background-color: #151a21;
        background-position: center;
        background-size: cover;
        border: 1px solid rgba(240, 200, 90, 0.28);
        border-radius: 14px;
        box-shadow: 0 20px 42px rgba(0, 0, 0, 0.68);
        flex: 0 0 116px;
        height: 166px;
    }

    body.mac-h5-app .h5-detail-heading {
        min-width: 0;
        padding-bottom: 5px;
    }

    body.mac-h5-app .h5-detail-labels {
        align-items: center;
        display: flex;
        gap: 8px;
        margin-bottom: 9px;
    }

    body.mac-h5-app .h5-detail-labels span {
        background: rgba(240, 200, 90, 0.13);
        border: 1px solid rgba(240, 200, 90, 0.35);
        border-radius: 999px;
        color: #f0c85a;
        font-size: 10px;
        padding: 3px 8px;
    }

    body.mac-h5-app .h5-detail-labels b {
        color: #f0c85a;
        font-size: 23px;
        line-height: 1;
    }

    body.mac-h5-app .h5-detail-heading h1 {
        color: #fff;
        font-size: 25px;
        line-height: 1.18;
        margin: 0 0 7px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.mac-h5-app .h5-detail-heading p {
        color: #a2acba;
        font-size: 11px;
        line-height: 1.45;
        margin: 0 0 5px;
    }

    body.mac-h5-app .h5-detail-heading small {
        color: #f0c85a;
        font-size: 11px;
    }

    body.mac-h5-app .h5-detail-actions {
        display: grid;
        gap: 9px;
        grid-template-columns: 1.35fr 0.8fr 0.8fr;
        margin: 18px 0;
    }

    body.mac-h5-app .h5-detail-actions a {
        align-items: center;
        border-radius: 12px;
        display: inline-flex;
        font-size: 12px;
        font-weight: 850;
        height: 44px;
        justify-content: center;
        text-decoration: none;
    }

    body.mac-h5-app .h5-detail-meta {
        align-items: baseline;
        background: #11161d;
        border: 1px solid #242c36;
        border-radius: 14px;
        display: grid;
        gap: 5px 10px;
        grid-template-columns: 36px minmax(0, 1fr);
        padding: 13px;
    }

    body.mac-h5-app .h5-detail-meta span {
        color: #f0c85a;
        font-size: 11px;
    }

    body.mac-h5-app .h5-detail-meta p {
        color: #a7b0bd;
        font-size: 11px;
        line-height: 1.45;
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.mac-h5-app .h5-detail-panel {
        background: #11151b;
        border: 1px solid #252c35;
        border-radius: 16px;
        margin-top: 15px;
        padding: 4px 14px 14px;
    }

    body.mac-h5-app .h5-detail-panel > p {
        color: #b7c0cd;
        font-size: 13px;
        line-height: 1.75;
        margin: 0;
    }

    body.mac-h5-app .h5-detail-source {
        margin-top: 12px;
    }

    body.mac-h5-app .h5-detail-source + .h5-detail-source {
        border-top: 1px solid #242b34;
        padding-top: 13px;
    }

    body.mac-h5-app .h5-detail-source h3 {
        color: #f0c85a;
        font-size: 13px;
        margin: 0 0 9px;
    }

    body.mac-h5-app .h5-episode-grid {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body.mac-h5-app .h5-episode-grid a {
        background: #181d24;
        border: 1px solid #2b333e;
        border-radius: 9px;
        color: #cbd3df;
        font-size: 11px;
        overflow: hidden;
        padding: 10px 4px;
        text-align: center;
        text-decoration: none;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.mac-h5-app .h5-episode-grid a.is-active {
        background: linear-gradient(135deg, #f0c85a, #d4932b);
        border-color: transparent;
        color: #17120a;
        font-weight: 850;
    }

    body.mac-h5-app .h5-detail-related {
        margin-top: 2px;
    }

    body.mac-h5-app #play_page {
        display: none !important;
    }

    body.mac-h5-app.mac-h5-play {
        padding-top: 0 !important;
    }

    body.mac-h5-app .h5-app-page.h5-play-app {
        max-width: 640px;
        padding: 58px 0 24px;
    }

    body.mac-h5-app .h5-play-stage {
        background: #000;
        border-bottom: 1px solid rgba(240, 200, 90, 0.2);
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.62);
        min-height: 232px;
        overflow: hidden;
        position: relative;
        width: 100%;
    }

    body.mac-h5-app .h5-play-stage .h5-embedded-player {
        background: #000;
        height: 0 !important;
        margin: 0 !important;
        padding-bottom: 56.25% !important;
        position: relative !important;
        width: 100% !important;
    }

    body.mac-h5-app .h5-play-stage .h5-embedded-player .MacPlayer,
    body.mac-h5-app .h5-play-stage .h5-embedded-player iframe,
    body.mac-h5-app .h5-play-stage .h5-embedded-player video {
        border: 0;
        height: 100% !important;
        inset: 0;
        position: absolute !important;
        width: 100% !important;
    }

    body.mac-h5-app .h5-play-stage .h5-embedded-player > .MacPlayer {
        background: #000;
        padding: 0 !important;
    }

    body.mac-h5-app .h5-play-placeholder {
        align-items: center;
        aspect-ratio: 16 / 9;
        background:
            radial-gradient(circle at 72% 24%, rgba(240, 200, 90, 0.16), transparent 32%),
            #050608;
        color: #8b95a7;
        display: flex;
        font-size: 12px;
        justify-content: center;
    }

    body.mac-h5-app .h5-play-content {
        padding: 0 14px;
    }

    body.mac-h5-app .h5-play-heading {
        align-items: flex-start;
        display: flex;
        gap: 14px;
        justify-content: space-between;
        margin-top: 18px;
    }

    body.mac-h5-app .h5-play-heading > div {
        min-width: 0;
    }

    body.mac-h5-app .h5-play-heading span {
        color: #f0c85a;
        display: block;
        font-size: 10px;
        font-weight: 850;
        letter-spacing: 1.2px;
        margin-bottom: 7px;
    }

    body.mac-h5-app .h5-play-heading h1 {
        color: #fff;
        font-size: 23px;
        line-height: 1.22;
        margin: 0 0 7px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.mac-h5-app .h5-play-heading p {
        color: #939dac;
        font-size: 11px;
        line-height: 1.5;
        margin: 0;
    }

    body.mac-h5-app .h5-play-heading > b {
        color: #f0c85a;
        flex: 0 0 auto;
        font-size: 25px;
        line-height: 1;
    }

    body.mac-h5-app .h5-play-actions {
        display: grid;
        gap: 9px;
        grid-template-columns: 1.35fr 0.9fr 0.9fr;
        margin: 17px 0;
    }

    body.mac-h5-app .h5-play-actions a {
        align-items: center;
        border-radius: 12px;
        display: inline-flex;
        font-size: 12px;
        font-weight: 850;
        height: 44px;
        justify-content: center;
        min-width: 0;
        text-decoration: none;
    }

    body.mac-h5-app .h5-play-panel {
        background: #11151b;
        border: 1px solid #252c35;
        border-radius: 16px;
        margin-top: 15px;
        padding: 4px 14px 14px;
    }

    body.mac-h5-app .h5-play-panel > p {
        color: #b7c0cd;
        font-size: 13px;
        line-height: 1.75;
        margin: 0;
    }

    body.mac-h5-app .h5-play-source {
        margin-top: 12px;
    }

    body.mac-h5-app .h5-play-source + .h5-play-source {
        border-top: 1px solid #242b34;
        padding-top: 13px;
    }

    body.mac-h5-app .h5-play-source h3 {
        color: #f0c85a;
        font-size: 13px;
        margin: 0 0 9px;
    }

    body.mac-h5-app .h5-upgrade-app {
        padding-top: 66px;
    }

    body.mac-h5-app .h5-upgrade-hero {
        background:
            radial-gradient(circle at 88% 18%, rgba(240, 200, 90, 0.25), transparent 34%),
            linear-gradient(145deg, #251d0e, #101318 74%);
        border: 1px solid rgba(240, 200, 90, 0.25);
        border-radius: 20px;
        box-shadow: 0 22px 54px rgba(0, 0, 0, 0.58);
        padding: 24px 18px 18px;
    }

    body.mac-h5-app .h5-upgrade-hero > span {
        color: #f0c85a;
        display: block;
        font-size: 10px;
        font-weight: 850;
        letter-spacing: 1.25px;
        margin-bottom: 9px;
    }

    body.mac-h5-app .h5-upgrade-hero h1 {
        color: #fff;
        font-size: 29px;
        line-height: 1.15;
        margin: 0 0 9px;
    }

    body.mac-h5-app .h5-upgrade-hero p {
        color: #a0a9b7;
        font-size: 12px;
        line-height: 1.6;
        margin: 0;
    }

    body.mac-h5-app .h5-upgrade-hero > div {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
        margin-top: 16px;
    }

    body.mac-h5-app .h5-upgrade-hero > div b {
        background: rgba(240, 200, 90, 0.12);
        border: 1px solid rgba(240, 200, 90, 0.3);
        border-radius: 999px;
        color: #f0c85a;
        font-size: 10px;
        padding: 5px 9px;
    }

    body.mac-h5-app .h5-upgrade-head {
        align-items: flex-end;
        display: flex;
        justify-content: space-between;
        margin: 24px 0 13px;
    }

    body.mac-h5-app .h5-upgrade-head span {
        color: #f0c85a;
        display: block;
        font-size: 10px;
        font-weight: 800;
        margin-bottom: 4px;
    }

    body.mac-h5-app .h5-upgrade-head h2 {
        color: #fff;
        font-size: 19px;
        margin: 0;
    }

    body.mac-h5-app .h5-upgrade-head small {
        color: #707b8d;
        font-size: 9px;
        text-align: right;
    }

    body.mac-h5-app .h5-upgrade-grid {
        display: grid;
        gap: 11px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.mac-h5-app .h5-upgrade-card {
        background: linear-gradient(145deg, #151a21, #0e1217);
        border: 1px solid #29313c;
        border-radius: 16px;
        box-shadow: 0 15px 34px rgba(0, 0, 0, 0.42);
        box-sizing: border-box;
        min-height: 194px;
        padding: 15px 13px 13px;
        position: relative;
    }

    body.mac-h5-app .h5-upgrade-card.is-featured {
        border-color: rgba(240, 200, 90, 0.62);
        box-shadow: 0 17px 40px rgba(0, 0, 0, 0.5), inset 0 0 0 1px rgba(240, 200, 90, 0.1);
    }

    body.mac-h5-app .h5-upgrade-card > em {
        background: linear-gradient(135deg, #f0c85a, #d4932b);
        border-radius: 0 14px 0 9px;
        color: #17120a;
        font-size: 9px;
        font-style: normal;
        font-weight: 850;
        padding: 4px 8px;
        position: absolute;
        right: -1px;
        top: -1px;
    }

    body.mac-h5-app .h5-upgrade-card > span {
        color: #f0c85a;
        display: block;
        font-size: 9px;
        font-weight: 850;
        letter-spacing: 1px;
        margin-bottom: 8px;
    }

    body.mac-h5-app .h5-upgrade-card h3 {
        color: #fff;
        font-size: 16px;
        margin: 0 0 6px;
    }

    body.mac-h5-app .h5-upgrade-card p {
        color: #8994a5;
        display: -webkit-box;
        font-size: 10px;
        line-height: 1.5;
        margin: 0 0 12px;
        min-height: 30px;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.mac-h5-app .h5-upgrade-card > div {
        align-items: baseline;
        display: flex;
        gap: 3px;
        margin-bottom: 11px;
    }

    body.mac-h5-app .h5-upgrade-card strong {
        color: #f0c85a;
        font-size: 23px;
        line-height: 1;
    }

    body.mac-h5-app .h5-upgrade-card small {
        color: #6f798a;
        font-size: 9px;
    }

    body.mac-h5-app .h5-upgrade-card button {
        background: #252c35;
        border: 1px solid #38414d;
        border-radius: 10px;
        color: #fff;
        font-size: 12px;
        font-weight: 800;
        height: 38px;
        width: 100%;
    }

    body.mac-h5-app .h5-upgrade-card.is-featured button {
        background: linear-gradient(135deg, #f0c85a, #d4932b);
        border-color: transparent;
        color: #17120a;
    }

    body.mac-h5-app .h5-upgrade-card button:disabled {
        opacity: 0.6;
    }

    body.mac-h5-app .h5-upgrade-note {
        background: #11151b;
        border: 1px solid #252c35;
        border-radius: 15px;
        margin-top: 16px;
        padding: 15px;
    }

    body.mac-h5-app .h5-upgrade-note strong {
        color: #f0c85a;
        display: block;
        font-size: 13px;
        margin-bottom: 7px;
    }

    body.mac-h5-app .h5-upgrade-note p {
        color: #8b95a7;
        font-size: 11px;
        line-height: 1.7;
        margin: 0;
    }

    body.mac-h5-app .h5-announcement-toast {
        background:
            radial-gradient(circle at 90% 8%, rgba(240, 200, 90, 0.2), transparent 36%),
            linear-gradient(145deg, #1d190f, #101318 78%);
        border: 1px solid rgba(240, 200, 90, 0.38);
        border-radius: 16px;
        box-shadow: 0 20px 52px rgba(0, 0, 0, 0.7);
        box-sizing: border-box;
        display: flex;
        gap: 12px;
        left: 14px;
        max-width: 610px;
        padding: 15px 14px;
        position: fixed;
        right: 14px;
        top: 70px;
        z-index: 10040;
        margin: 0 auto;
    }

    body.mac-h5-app .h5-announcement-toast > div {
        min-width: 0;
        flex: 1;
    }

    body.mac-h5-app .h5-announcement-toast span {
        color: #f0c85a;
        display: block;
        font-size: 9px;
        font-weight: 850;
        letter-spacing: 1px;
        margin-bottom: 5px;
    }

    body.mac-h5-app .h5-announcement-toast h3 {
        color: #fff;
        font-size: 16px;
        line-height: 1.35;
        margin: 0 0 7px;
    }

    body.mac-h5-app .h5-announcement-toast p {
        color: #a7b0bd;
        font-size: 11px;
        line-height: 1.65;
        margin: 0;
        max-height: 110px;
        overflow-y: auto;
        white-space: pre-wrap;
        word-break: break-word;
    }

    body.mac-h5-app .h5-announcement-toast button {
        align-items: center;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 50%;
        color: #9da7b5;
        display: inline-flex;
        flex: 0 0 28px;
        font-size: 19px;
        height: 28px;
        justify-content: center;
        line-height: 1;
        padding: 0;
        width: 28px;
    }

    body.mac-h5-app .h5-card__poster,
    body.mac-h5-app .h5-search-item__poster,
    body.mac-h5-app .h5-detail-poster {
        position: relative;
    }

    body.mac-h5-app .h5-price-badge {
        background: linear-gradient(135deg, #f0c85a, #d4932b);
        border: 1px solid rgba(255, 255, 255, 0.3);
        border-radius: 999px;
        box-shadow: 0 7px 18px rgba(0, 0, 0, 0.48);
        color: #17120a;
        display: inline-flex;
        font-size: 10px;
        font-weight: 900;
        line-height: 1;
        padding: 5px 8px;
        position: absolute;
        right: 7px;
        top: 7px;
        z-index: 5;
    }

    body.mac-h5-app.mac-h5-user-sub {
        background: #07090c !important;
        padding-top: 0 !important;
    }

    body.mac-h5-user-sub #member {
        box-sizing: border-box;
        display: block !important;
        margin: 0 !important;
        padding: 66px 14px 24px !important;
        width: 100% !important;
    }

    body.mac-h5-user-sub #member > .container {
        box-sizing: border-box;
        margin: 0 auto !important;
        max-width: 640px;
        padding: 0 !important;
        width: 100% !important;
    }

    body.mac-h5-user-sub #member #left {
        display: none !important;
    }

    body.mac-h5-user-sub #member #right {
        box-sizing: border-box;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    body.mac-h5-user-sub .h5-user-sub-head {
        align-items: center;
        background:
            radial-gradient(circle at 88% 16%, rgba(240, 200, 90, 0.2), transparent 34%),
            linear-gradient(145deg, #1b180f, #101318 76%);
        border: 1px solid rgba(240, 200, 90, 0.2);
        border-radius: 18px;
        display: flex;
        gap: 11px;
        margin-bottom: 14px;
        padding: 14px 13px;
    }

    body.mac-h5-user-sub .h5-user-sub-head > a:first-child {
        align-items: center;
        background: rgba(240, 200, 90, 0.12);
        border: 1px solid rgba(240, 200, 90, 0.3);
        border-radius: 50%;
        color: #f0c85a;
        display: inline-flex;
        flex: 0 0 36px;
        height: 36px;
        justify-content: center;
        text-decoration: none;
        width: 36px;
    }

    body.mac-h5-user-sub .h5-user-sub-head > a:first-child svg {
        fill: none;
        height: 20px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2;
        width: 20px;
    }

    body.mac-h5-user-sub .h5-user-sub-head > div {
        flex: 1;
        min-width: 0;
    }

    body.mac-h5-user-sub .h5-user-sub-head span {
        color: #f0c85a;
        display: block;
        font-size: 9px;
        font-weight: 850;
        letter-spacing: 1px;
        margin-bottom: 3px;
    }

    body.mac-h5-user-sub .h5-user-sub-head h1 {
        color: #fff;
        font-size: 20px;
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.mac-h5-user-sub .h5-user-sub-home {
        color: #9ca6b5;
        flex: 0 0 auto;
        font-size: 12px;
        text-decoration: none;
    }

    body.mac-h5-user-sub #right .pannel,
    body.mac-h5-user-sub #right .co-right,
    body.mac-h5-user-sub #right .user-buy-upgrade-panels,
    body.mac-h5-user-sub #right .user-buy-upgrade-top,
    body.mac-h5-user-sub #right .member-overview,
    body.mac-h5-user-sub #right .member-wrap {
        background: #11151b !important;
        border: 1px solid #252d37 !important;
        border-radius: 16px !important;
        box-sizing: border-box;
        color: #f5f7fa !important;
        margin-bottom: 14px !important;
        padding: 14px !important;
    }

    body.mac-h5-user-sub #right .pannel_head,
    body.mac-h5-user-sub #right .title_nav,
    body.mac-h5-user-sub #right .tabs {
        border-color: #29313b !important;
    }

    body.mac-h5-user-sub #right .title,
    body.mac-h5-user-sub #right h1,
    body.mac-h5-user-sub #right h2,
    body.mac-h5-user-sub #right h3,
    body.mac-h5-user-sub #right strong {
        color: #f5f7fa !important;
    }

    body.mac-h5-user-sub #right p,
    body.mac-h5-user-sub #right .text_muted,
    body.mac-h5-user-sub #right .data,
    body.mac-h5-user-sub #right small {
        color: #8e99aa !important;
    }

    body.mac-h5-user-sub #right input,
    body.mac-h5-user-sub #right select,
    body.mac-h5-user-sub #right textarea {
        background: #181d24 !important;
        border: 1px solid #2e3742 !important;
        border-radius: 10px !important;
        box-sizing: border-box;
        color: #f5f7fa !important;
        min-height: 42px;
        outline: 0;
        padding: 8px 11px;
        width: 100%;
    }

    body.mac-h5-user-sub #right button,
    body.mac-h5-user-sub #right .btn,
    body.mac-h5-user-sub #right .btn-brand,
    body.mac-h5-user-sub #right input[type="submit"] {
        background: linear-gradient(135deg, #f0c85a, #d4932b) !important;
        border: 0 !important;
        border-radius: 10px !important;
        color: #17120a !important;
        font-weight: 850 !important;
        min-height: 42px;
    }

    body.mac-h5-user-sub #right .mac_ulog,
    body.mac-h5-user-sub #right .pagination a,
    body.mac-h5-user-sub #right .page a {
        background: #181d24 !important;
        border-color: #303944 !important;
        color: #f5f7fa !important;
    }

    body.mac-h5-user-sub #right table {
        display: block;
        overflow-x: auto;
        width: 100%;
    }

    body.mac-h5-user-sub #right th,
    body.mac-h5-user-sub #right td {
        border-color: #29313b !important;
        color: #c7cfda !important;
    }

    body.mac-h5-user-sub #right .vodlist_item,
    body.mac-h5-user-sub #right .searchlist_item,
    body.mac-h5-user-sub #right .member-item {
        border-bottom-color: #29313b !important;
    }
}
