/* ========================================
   閸忋劌鐪弽宄扮础
   ======================================== */

/* 妫ｆ牠銆夐懗灞炬珯閻у€熷閿涘牅绮庢禍顔垮濡€崇础閿?*/
html[data-bs-theme="light"] body.home {
    background-color: #f2f2f7;
}

/* 閸忋劎鐝€涙ぞ缍?- 閹繃绨鎴滅秼閿涘牊甯撻梽銈呮禈閺嶅浄绱?*/
body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
span:not([class*="fa"]):not([class*="icon"]),
div,
a,
li,
td,
th,
input,
textarea,
select,
button,
label,
article,
section {
    font-family: "Noto Sans SC", "Source Han Sans CN", "PingFang SC", -apple-system, "Microsoft YaHei", sans-serif;
}

main {
    overflow: visible;
}

/* 闂呮劘妫屾＃鏍€夐幖婊呭偍濡€虫健娑撳鏌熼惃鍕偝缁便垻鍎圭拠?*/
.home-search-box .search-hots {
    display: none;
}

/* 瑜版帗銆傛い鍏哥瑓閹峰绱＄粵娑⑩偓澶嬬埉 */
.archive-filter {
    position: relative;
    z-index: 6;
    background: transparent;
    border-bottom: 0;
    padding: 8px 0 0;
}

/* ========================================
   Home Game Slider App List Replica
   ======================================== */

.game-slider-section.is-app-card-style {
    position: relative;
    isolation: isolate;
    padding: 8px 0 10px;
}

.game-slider-section.is-app-card-style .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.game-slider-section.is-app-card-style .game-slider-shell {
    position: relative;
    z-index: 2;
    overflow: hidden;
    margin-left: 8px;
    margin-right: 8px;
    padding: 16px 18px 18px;
    border-radius: 8px;
    background: rgba(248, 248, 248, 0.58);
    border: 2px solid #ffffff;
    box-shadow: 0 12px 48px 0 rgba(6, 10, 38, 0.15);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}

.game-slider-section.is-app-card-style .game-slider-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0) 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.06));
    pointer-events: none;
}

.game-slider-section.is-app-card-style .game-slider-header,
.game-slider-section.is-app-card-style .game-slider-body,
.game-slider-section.is-app-card-style .game-slider-progress {
    position: relative;
    z-index: 1;
}

.game-slider-section.is-app-card-style .game-slider-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(210, 218, 232, 0.78);
}

.game-slider-section.is-app-card-style .game-slider-heading {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.game-slider-section.is-app-card-style .game-slider-title {
    margin: 0;
    color: #333333;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
}

.game-slider-section.is-app-card-style .game-slider-tip {
    color: #8b95a7;
    font-size: 13px;
    line-height: 1.45;
}

.game-slider-section.is-app-card-style .game-slider-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 16px;
    border-radius: 8px;
    background: rgba(243, 244, 247, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.92);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

.game-slider-section.is-app-card-style .game-slider-more:hover {
    color: #333333;
    background: #eceef2;
}

.game-slider-section.is-app-card-style .game-slider-body {
    position: relative;
}

.game-slider-section.is-app-card-style .game-slider-list {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 56px 4px 0;
    cursor: grab;
    scroll-behavior: smooth;
}

.game-slider-section.is-app-card-style .game-slider-list::-webkit-scrollbar {
    display: none;
}

.game-slider-section.is-app-card-style .game-slider-item {
    flex: 0 0 248px;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 94px;
    padding: 14px 16px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.82);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
    text-decoration: none;
    transform: none;
    transition: background 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
}

.game-slider-section.is-app-card-style .game-slider-item:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.72);
    border-color: rgba(255, 255, 255, 0.92);
}

.game-slider-section.is-app-card-style .game-slider-item:active {
    transform: scale(0.985);
}

.game-slider-section.is-app-card-style .game-slider-item-thumb {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border-radius: 14px;
    overflow: hidden;
    background: rgba(223, 231, 244, 0.92);
}

.game-slider-section.is-app-card-style .game-slider-item .game-icon {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit !important;
}

.game-slider-section.is-app-card-style .game-slider-item-meta {
    min-width: 0;
    flex: 1 1 auto;
}

.game-slider-section.is-app-card-style .game-slider-item .game-name {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-width: none;
    color: #333333;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
}

.game-slider-section.is-app-card-style .game-slider-item-go {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 32px;
    border-radius: 999px;
    background: #f2f4f7;
    border: 1px solid #d7dde5;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
    color: #1677ff;
    font-size: 15px;
}

.game-slider-section.is-app-card-style .game-slider-arrow-btn {
    position: absolute;
    right: 0;
    top: 50%;
    width: 42px;
    height: 88px;
    border-radius: 14px 0 0 14px;
    border: 1px solid rgba(215, 221, 229, 0.92);
    border-right: 0;
    background: rgba(248, 248, 248, 0.92);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12);
    color: #72809a;
    transform: translateY(-50%);
}

.game-slider-section.is-app-card-style .game-slider-arrow-btn:hover {
    color: #1677ff;
    border-color: rgba(215, 221, 229, 0.92);
}

.game-slider-section.is-app-card-style .game-slider-arrow-btn.hidden {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-50%) translateX(8px);
}

.game-slider-section.is-app-card-style .game-slider-progress {
    height: 4px;
    margin-top: 14px;
    border-radius: 999px;
    background: rgba(210, 218, 232, 0.78);
    overflow: hidden;
}

.game-slider-section.is-app-card-style .game-slider-indicator {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1677ff 0%, #5aa0ff 100%);
}

[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-shell {
    background: rgba(31, 35, 43, 0.72);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 48px 0 rgba(0, 0, 0, 0.34);
}

[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-shell::before {
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-header {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-title,
[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-item .game-name,
[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-more {
    color: #f3f4f6;
}

[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-tip {
    color: #a1a1aa;
}

[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-more,
[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-item,
[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-arrow-btn {
    background: rgba(37, 42, 51, 0.92);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-item-thumb {
    background: rgba(56, 64, 78, 0.92);
}

[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-item-go {
    background: rgba(44, 44, 46, 0.96);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: none;
    color: #7ab0ff;
}

[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-progress {
    background: rgba(255, 255, 255, 0.08);
}

@media (max-width: 767px) {
    .game-slider-section.is-app-card-style .game-slider-shell {
        padding: 12px 14px 14px;
    }

    .game-slider-section.is-app-card-style .game-slider-header {
        gap: 10px;
        margin-bottom: 14px;
        padding-bottom: 12px;
    }

    .game-slider-section.is-app-card-style .game-slider-title {
        font-size: 17px;
    }

    .game-slider-section.is-app-card-style .game-slider-tip {
        font-size: 12px;
    }

    .game-slider-section.is-app-card-style .game-slider-more {
        min-height: 34px;
        padding: 7px 14px;
        font-size: 13px;
    }

    .game-slider-section.is-app-card-style .game-slider-list {
        gap: 12px;
        padding-right: 44px;
    }

    .game-slider-section.is-app-card-style .game-slider-item {
        flex-basis: calc(100vw - 88px);
        min-height: 84px;
        padding: 12px 14px;
    }

    .game-slider-section.is-app-card-style .game-slider-item-thumb {
        flex-basis: 56px;
        width: 56px;
        height: 56px;
        border-radius: 12px;
    }

    .game-slider-section.is-app-card-style .game-slider-item .game-name {
        font-size: 15px;
    }

    .game-slider-section.is-app-card-style .game-slider-item-go {
        width: 32px;
        height: 30px;
        font-size: 14px;
    }

    .game-slider-section.is-app-card-style .game-slider-arrow-btn {
        width: 36px;
        height: 78px;
    }

    .game-slider-section.is-app-card-style .game-slider-progress {
        margin-top: 12px;
    }
}

.archive-filter .archive-filter-shell {
    position: relative;
    overflow: visible;
    border-radius: 8px;
    background: rgba(248, 248, 248, 0.58);
    border: 2px solid #ffffff;
    box-shadow: 0 12px 48px 0 rgba(6, 10, 38, 0.15);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    padding: 12px 26px !important;
}

.archive-filter .archive-filter-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0) 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.06));
    pointer-events: none;
}

.archive-filter .filters {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.archive-filter .dropdown {
    position: relative;
    z-index: 2;
}

.archive-filter .dropdown.open {
    z-index: 25;
}

.archive-filter .btn-white {
    background: rgba(243, 244, 247, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.archive-filter .btn-white:hover,
.archive-filter .btn-white.active {
    background: #eceef2;
}

.archive-filter .dropdown-toggle::after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 6px;
    vertical-align: middle;
    border-top: 5px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.archive-filter .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 200;
    min-width: 160px;
    max-height: 300px;
    overflow-y: auto;
    background: rgba(248, 248, 248, 0.92);
    border: 2px solid rgba(255, 255, 255, 0.92);
    border-radius: 10px;
    box-shadow: 0 12px 40px rgba(6, 10, 38, 0.14);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    padding: 6px 0;
    margin-top: 4px;
}

.archive-filter .dropdown.open .dropdown-menu {
    display: block;
}

.archive-filter .dropdown-item {
    display: block;
    padding: 8px 16px;
    font-size: 13px;
    color: #333;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s;
}

.archive-filter .dropdown-item:hover {
    background: #f5f5f7;
}

.archive-filter .dropdown-item.active {
    color: #f5a623;
    font-weight: 600;
}

/* 閺嗘绮﹀Ο鈥崇础 */
[data-bs-theme="dark"] .archive-filter {
    background: transparent;
}

[data-bs-theme="dark"] .archive-filter .archive-filter-shell {
    background: rgba(31, 35, 43, 0.72);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 48px 0 rgba(0, 0, 0, 0.34);
}

[data-bs-theme="dark"] .archive-filter .archive-filter-shell::before {
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

[data-bs-theme="dark"] .archive-filter .btn-white {
    background: #2c2c2e;
    border-color: rgba(255, 255, 255, 0.08);
    color: #e0e0e0;
}

[data-bs-theme="dark"] .archive-filter .btn-white:hover {
    background: #3a3a3c;
}

[data-bs-theme="dark"] .archive-filter .dropdown-menu {
    background: #2c2c2e;
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .archive-filter .dropdown-item {
    color: #e0e0e0;
}

[data-bs-theme="dark"] .archive-filter .dropdown-item:hover {
    background: #3a3a3c;
}

@media (max-width: 767px) {
    .archive-filter {
        padding-top: 8px;
    }

    .archive-filter .archive-filter-shell {
        padding: 12px 26px !important;
    }

    .archive-filter .filters {
        gap: 8px;
    }

    .archive-filter .btn-white {
        padding: 6px 12px;
        font-size: 13px;
    }
}

/* 閸樼粯甯€閺傚洨鐝风紓鈺冩殣閸ラ箖绮拋銈囦紗閼硅尪鍎楅弲?*/
.post-item .entry-media .media-img {
    background-color: transparent !important;
}

/* 閸掓銆冨Ο鈥崇础缂傗晝鏆愰崶鎯ф槀鐎?*/
.post-item.item-list .entry-media {
    max-width: 100px !important;
}

/* 瀹稿弶鏁禒妯规眽閺?*/
.entry-meta .meta-paynum {
    color: #999;
    font-size: 12px;
}

@media (max-width: 767px) {
    .post-item.item-list .entry-media {
        max-width: 80px !important;
    }
}

/* 閻ц缍嶇悰銊ュ礋placeholder閺嶅嘲绱?*/
.account-from input::placeholder {
    font-size: 12px !important;
    color: #999 !important;
}

/* 闂呮劘妫岄惂璇茬秿妞ら潧绨抽柈銊ュ礂鐠侇喖鎷伴悧鍫熸綀閺傚洤鐡?*/
.login-page .login-footer,
.login-page .site-footer,
.login-page .footer-copyright,
.login-page .login-agreement,
.account-from+.text-center,
.account-from~.small,
.account-from~p.small,
.login-box .text-muted.small,
.login-box>.text-center.small {
    display: none !important;
}

/* 瀵邦喕淇婇惂璇茬秿娴滃瞼娣惍浣歌剨缁愭鐗卞?*/
.wx-qrcode-popup {
    border-radius: 16px !important;
    padding: 0 !important;
    width: 300px !important;
}

.wx-qrcode-popup .swal2-html-container {
    margin: 0 !important;
    padding: 1.5em 1em !important;
    color: #545454 !important;
    font-size: 1.125em !important;
    font-weight: 400 !important;
    line-height: normal !important;
    text-align: center !important;
}

.wx-qrcode-popup .swal2-html-container img {
    width: 252px !important;
    height: 252px !important;
    padding: 0 !important;
    margin: 5px auto !important;
    display: block !important;
}

.wx-qrcode-popup .swal2-close {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    width: 32px !important;
    height: 32px !important;
    background: #fff !important;
    border-radius: 50% !important;
    font-size: 20px !important;
    color: #333 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.wx-qrcode-popup .swal2-close:hover {
    color: #000 !important;
    background: #f5f5f5 !important;
}

/* 瀵邦喕淇婇惂璇茬秿閹存劕濮汿oast閺嶅嘲绱?*/
.wx-login-success-toast {
    background: #fff !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
}

.wx-login-success-toast .swal2-icon.swal2-success {
    border-color: #4cd964 !important;
}

.wx-login-success-toast .swal2-icon.swal2-success [class^='swal2-success-line'] {
    background-color: #4cd964 !important;
}

.wx-login-success-toast .swal2-icon.swal2-success .swal2-success-ring {
    border-color: rgba(76, 217, 100, 0.3) !important;
}

.wx-login-success-toast .swal2-title {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #333 !important;
}

/* 闂冨弶顒涘Ο顏勬倻濠婃艾濮?*/
html,
body {
    overflow-x: hidden;
    width: 100%;
}

/* 妫ｆ牠銆夐幖婊呭偍濡楀棗鍙忕粩娆愬瘻闁筋喚顩﹀銏㈠仯閸?*/
.search-section .search-select,
.home-search .search-select,
.search-form .search-select,
.search-warp .search-select,
[class*="search"] .dropdown-toggle,
[class*="search"] select {
    pointer-events: none !important;
    cursor: default !important;
    user-select: none !important;
}


html,
body {
    overflow-x: hidden;
    width: 100%;
}

body {
    overscroll-behavior-x: none;
}

/* ========================================
   鐎涙劖鐦搴㈢壐閹靛婧€缁旑垯鏅舵潏纭呭綅閸?   ======================================== */

@media (max-width: 991px) {

    /* 娓氀嗙珶閼挎粌宕熺€圭懓娅?*/
    .off-canvas.zibll-style {
        background: #1a1d23;
        padding: 0;
        padding-bottom: 70px;
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        display: block !important;
    }

    /* 娴滎喛澹婂Ο鈥崇础 */
    [data-bs-theme="light"] .off-canvas.zibll-style {
        background: #ffffff;
    }

    /* 婢舵挳鍎撮崠鍝勭厵 */
    .off-canvas .canvas-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 16px;
        position: sticky;
        top: 0;
        background: inherit;
        z-index: 10;
    }

    .off-canvas .canvas-header .canvas-close {
        position: static;
        width: 40px;
        height: 40px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        padding: 8px;
    }

    /* 娓氀嗙珶閼挎粌宕熼崗鎶芥４閹稿鎸?- X 瑜般垻濮?*/
    .off-canvas .canvas-close.burger-animate span {
        display: block;
        width: 20px;
        height: 2px;
        background: rgba(255, 255, 255, 0.7);
        margin: 2px 0;
        transition: all 0.3s ease;
        border-radius: 2px;
    }

    .off-canvas .canvas-close.burger-animate span:nth-child(1) {
        transform: rotate(45deg) translate(4px, 4px);
    }

    .off-canvas .canvas-close.burger-animate span:nth-child(2) {
        opacity: 0;
    }

    .off-canvas .canvas-close.burger-animate span:nth-child(3) {
        transform: rotate(-45deg) translate(4px, -4px);
    }

    [data-bs-theme="light"] .off-canvas .canvas-close.burger-animate span {
        background: rgba(0, 0, 0, 0.6);
    }

    .off-canvas .canvas-header .logo-wrapper {
        flex: 1;
        text-align: center;
        padding: 0 10px;
    }

    .off-canvas .canvas-header .logo-wrapper img {
        max-height: 26px;
        width: auto;
        height: auto;
        object-fit: contain;
    }

    .off-canvas .canvas-search {
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: rgba(255, 255, 255, 0.5);
    }

    [data-bs-theme="light"] .off-canvas .canvas-search {
        color: rgba(0, 0, 0, 0.5);
    }

    /* 閼挎粌宕熼崠鍝勭厵 */
    .off-canvas .canvas-menu-wrap {
        padding: 5px 20px;
    }

    .off-canvas .mobile-nav-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .off-canvas .mobile-nav-item {
        margin-bottom: 0;
    }

    .off-canvas .mobile-nav-link {
        display: flex;
        align-items: center;
        padding: 13px 0;
        color: rgba(255, 255, 255, 0.9);
        text-decoration: none;
        font-size: 15px;
    }

    [data-bs-theme="light"] .off-canvas .mobile-nav-link {
        color: rgba(0, 0, 0, 0.85);
    }

    /* 閼挎粌宕熼崜宥囨畱鐏忓繐娓鹃悙?*/
    .off-canvas .nav-dot {
        width: 5px;
        height: 5px;
        background: #e67e22;
        border-radius: 50%;
        margin-right: 10px;
        flex-shrink: 0;
    }

    .off-canvas .mobile-nav-link .nav-text {
        flex: 1;
    }

    /* 鐠佸墽鐤嗛崶鐐垼 - 閸涚厧鎯涢弫鍫熺亯 */
    .off-canvas .nav-settings {
        color: rgba(255, 255, 255, 0.25);
        font-size: 14px;
        animation: breathing 2s ease-in-out infinite;
    }

    @keyframes breathing {

        0%,
        100% {
            opacity: 0.3;
        }

        50% {
            opacity: 1;
        }
    }

    [data-bs-theme="light"] .off-canvas .nav-settings {
        color: rgba(0, 0, 0, 0.25);
    }

    /* 閼挎粌宕熼弽鍥╊劮 */
    .off-canvas .menu-badge {
        display: inline-block;
        padding: 2px 5px;
        font-size: 10px;
        border-radius: 3px;
        margin-left: 6px;
        font-weight: 500;
    }

    .off-canvas .menu-badge.new {
        background: #27ae60;
        color: #fff;
    }

    .off-canvas .menu-badge.hot {
        background: #e74c3c;
        color: #fff;
    }

    .off-canvas .menu-badge.sale {
        background: #e67e22;
        color: #fff;
    }

    /* 鐎涙劘褰嶉崡鏇烆啇閸?*/
    .off-canvas .mobile-submenu {
        display: none;
        padding: 3px 0 8px 15px;
    }

    .off-canvas .mobile-nav-item.has-children.active .mobile-submenu {
        display: block;
    }

    /* 鐎涙劘褰嶉崡鏇犵秹閺?*/
    .off-canvas .submenu-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
    }

    .off-canvas .submenu-item {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 32px;
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 5px;
        color: rgba(255, 255, 255, 0.8);
        text-decoration: none;
        font-size: 12px;
        transition: all 0.15s ease;
    }

    [data-bs-theme="light"] .off-canvas .submenu-item {
        border-color: rgba(0, 0, 0, 0.1);
        color: rgba(0, 0, 0, 0.75);
    }

    .off-canvas .submenu-item:hover,
    .off-canvas .submenu-item:active {
        background: rgba(255, 255, 255, 0.05);
        border-color: rgba(255, 255, 255, 0.2);
        color: #fff;
    }

    [data-bs-theme="light"] .off-canvas .submenu-item:hover {
        background: rgba(0, 0, 0, 0.03);
        border-color: rgba(0, 0, 0, 0.15);
        color: #333;
    }

    .off-canvas .submenu-item .menu-badge {
        margin-left: 3px;
        font-size: 9px;
        padding: 1px 3px;
    }

    /* VIP 瀵偓闁艾鍙嗛崣?- 鐎涙劖鐦搴㈢壐 */
    .off-canvas .canvas-vip-box {
        padding: 12px 20px;
    }

    .off-canvas .vip-banner {
        display: flex;
        align-items: center;
        padding: 10px 18px;
        background: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);
        border-radius: 8px;
        color: #fff;
        text-decoration: none;
        position: relative;
        overflow: hidden;
    }

    .off-canvas .vip-banner i.fa-crown {
        font-size: 20px;
        margin-right: 10px;
        color: #f6ad55;
    }

    .off-canvas .vip-banner .vip-text {
        font-weight: 600;
        font-size: 15px;
        color: #fff;
    }

    .off-canvas .vip-banner .vip-desc {
        margin-left: 10px;
        font-size: 13px;
        color: rgba(255, 255, 255, 0.6);
    }

    .off-canvas .vip-banner .vip-gem {
        position: absolute;
        right: 20px;
        font-size: 32px;
        color: rgba(255, 255, 255, 0.15);
    }

    /* 閻劍鍩涢幙宥勭稊閸栧搫鐓?*/
    .off-canvas .canvas-user-actions {
        display: flex;
        justify-content: center;
        gap: 35px;
        padding: 18px 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
    }

    [data-bs-theme="light"] .off-canvas .canvas-user-actions {
        border-top-color: rgba(0, 0, 0, 0.06);
    }

    .off-canvas .user-action-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        color: rgba(255, 255, 255, 0.85);
        text-decoration: none;
        font-size: 12px;
    }

    [data-bs-theme="light"] .off-canvas .user-action-item {
        color: rgba(0, 0, 0, 0.75);
    }

    .off-canvas .user-action-item i {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        margin-bottom: 6px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

    [data-bs-theme="light"] .off-canvas .user-action-item i {
        border-color: rgba(0, 0, 0, 0.1);
    }

    .off-canvas .user-action-item:nth-child(1) i {
        color: #3498db;
        border-color: rgba(52, 152, 219, 0.3);
    }

    .off-canvas .user-action-item:nth-child(2) i {
        color: #2ecc71;
        border-color: rgba(46, 204, 113, 0.3);
    }

    .off-canvas .user-action-item:nth-child(3) i {
        color: #9b59b6;
        border-color: rgba(155, 89, 182, 0.3);
    }

    /* 韫囶偊鈧喓娅ヨぐ?*/
    .off-canvas .canvas-quick-login {
        padding: 8px 20px 20px;
        text-align: center;
    }

    .off-canvas .quick-login-title {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.3);
        margin-bottom: 12px;
    }

    [data-bs-theme="light"] .off-canvas .quick-login-title {
        color: rgba(0, 0, 0, 0.35);
    }

    .off-canvas .quick-login-icons {
        display: flex;
        justify-content: center;
        gap: 10px;
    }

    .off-canvas .quick-login-icon {
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        font-size: 16px;
        color: #fff;
        text-decoration: none;
    }

    .off-canvas .quick-login-icon.qq {
        background: #12b7f5;
    }

    .off-canvas .quick-login-icon.wechat {
        background: #07c160;
    }

    .off-canvas .quick-login-icon.weibo {
        background: #e6162d;
    }

    .off-canvas .quick-login-icon.alipay {
        background: #1677ff;
    }

    .off-canvas .quick-login-icon.github {
        background: #24292e;
    }

    /* 闂呮劘妫岄崢鐔告箒閼挎粌宕?*/
    .off-canvas.zibll-style .mobile-menu,
    .off-canvas.zibll-style .slicknav_menu {
        display: none !important;
    }

}


/* ========================================
   閹靛婧€缁旑垶銆婇柈銊ヮ嚤閼割亝鐖?- 鐎涙劖鐦搴㈢壐
   ======================================== */

@media (max-width: 991px) {

    /* 妞ゅ爼鍎撮弽蹇旀殻娴?*/
    .site-header {
        background: rgba(26, 29, 35, 0.95) !important;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

    [data-bs-theme="light"] .site-header {
        background: rgba(255, 255, 255, 0.95) !important;
    }

    .site-header .navbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 0;
        position: relative;
    }

    /* 瀹革箒绔熷Ч澶婄墡閼挎粌宕?*/
    .site-header .mobile-burger {
        order: 1;
        flex: 0 0 auto;
        align-items: center;
        cursor: pointer;
    }

    .site-header .mobile-burger .burger-text {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.8);
        margin-left: -5px;
    }

    [data-bs-theme="light"] .site-header .mobile-burger .burger-text {
        color: rgba(0, 0, 0, 0.7);
    }

    .site-header .mobile-burger .burger {
        width: 40px;
        height: 40px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        padding: 8px;
    }

    .site-header .mobile-burger .burger span {
        display: block;
        width: 20px;
        height: 2px;
        background: rgba(255, 255, 255, 0.8);
        margin: 2px 0;
        transition: all 0.3s ease;
        border-radius: 2px;
    }

    [data-bs-theme="light"] .site-header .mobile-burger .burger span {
        background: rgba(0, 0, 0, 0.7);
    }

    /* 閹垫挸绱戦悩鑸碘偓?- X 瑜般垻濮?*/
    .canvas-opened .site-header .mobile-burger .burger span:nth-child(1) {
        transform: rotate(45deg) translate(4px, 4px);
    }

    .canvas-opened .site-header .mobile-burger .burger span:nth-child(2) {
        opacity: 0;
        transform: translateX(-10px);
    }

    .canvas-opened .site-header .mobile-burger .burger span:nth-child(3) {
        transform: rotate(-45deg) translate(4px, -4px);
    }

    /* 娑擃參妫?Logo */
    .site-header .logo-wrapper {
        order: 2;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
        z-index: 100;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .site-header .logo-wrapper a {
        pointer-events: auto !important;
        display: block;
        position: relative;
        z-index: 100;
    }

    .site-header .logo-wrapper img {
        max-height: 50px;
        width: auto !important;
        height: auto !important;
        max-width: none !important;
        object-fit: contain !important;
    }

    /* 閹兼粎鍌ㄥ鍡樻▔缁€鐑樻閿涘矂娈ｉ挊?Logo */
    .site-header .navbar-search.show~.logo-wrapper,
    .site-header:has(.navbar-search.show) .logo-wrapper {
        opacity: 0;
        pointer-events: none;
    }

    /* 闂呮劘妫岄崚鍡涙缁?*/
    .site-header .sep {
        display: none;
    }

    /* 閸欏疇绔熼幙宥勭稊閸?*/
    .site-header .actions {
        order: 3;
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        position: relative;
        z-index: 10;
    }

    /* 闂呮劘妫岄崢鐔告降閻ㄥ嫭鐪介崼陇褰嶉崡?*/
    .site-header .actions .burger {
        display: none !important;
    }

    /* 閹靛婧€缁旑垱鎮崇槐銏犳禈閺?*/
    .site-header .mobile-search {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        color: rgba(255, 255, 255, 0.8);
        cursor: pointer;
        position: relative;
        z-index: 10;
    }

    .site-header .mobile-search:active {
        opacity: 0.7;
    }

    [data-bs-theme="light"] .site-header .mobile-search {
        color: rgba(0, 0, 0, 0.7);
    }

    /* 閹靛婧€缁旑垯瀵屾０妯哄瀼閹广垺瀵滈柦?*/
    .site-header .mobile-theme-toggle {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        color: rgba(255, 255, 255, 0.8);
        cursor: pointer;
        position: relative;
        z-index: 10;
    }

    .site-header .mobile-theme-toggle:active {
        opacity: 0.7;
    }

    [data-bs-theme="light"] .site-header .mobile-theme-toggle {
        color: rgba(0, 0, 0, 0.7);
    }

    /* 娴滎喛澹婂Ο鈥崇础閺勫墽銇氭径顏堟Ъ閸ョ偓鐖?*/
    [data-bs-theme="light"] .site-header .mobile-theme-toggle i::before {
        content: "\f185";
    }

    /* 闂呮劘妫岄悽浣冨壋缁旑垳娈戦崗鏈电铂閹垮秳缍旈幐澶愭尦 */
    .site-header .actions .action-btn,
    .site-header .actions .action-hover-menu,
    .site-header .actions .login-btn {
        display: none !important;
    }

}


/* ========================================
   娓氀嗙珶閼挎粌宕熸禒搴′箯鏉堣绮﹂崙?   ======================================== */

@media (max-width: 991px) {

    /* 婢舵挳鍎存穱婵囧瘮閺堚偓娑撳﹤鐪?*/
    .site-header {
        position: fixed !important;
        top: -1px;
        left: 0;
        right: 0;
        z-index: 1050 !important;
    }

    /* 娓氀嗙珶閼挎粌宕熸禒搴′箯鏉堣绮﹂崙鐚寸礉娴犲酣銆婇柈銊︾埉娑撳鏌熷鈧慨?*/
    .off-canvas {
        left: 0 !important;
        right: auto !important;
        top: 56px !important;
        height: calc(100% - 56px) !important;
        transform: translateX(-100%) !important;
        z-index: 1040 !important;
    }

    .canvas-opened .off-canvas {
        transform: translateX(0) !important;
    }

    /* 闂呮劘妫屾笟褑绔熼懣婊冨礋閻ㄥ嫬銇旈柈?*/
    .off-canvas.zibll-style .canvas-header {
        display: none !important;
    }

    /* 鐠嬪啯鏆ｉ懣婊冨礋閸愬懎顔愰崠鍝勭厵 */
    .off-canvas.zibll-style .canvas-menu-wrap {
        padding-top: 15px;
    }

    /* 闁喚鍍电仦鍌濐洬閻╂牕鍙忕仦蹇ョ礄閸栧懏瀚径鎾劥閸滃苯绨抽柈銊ヮ嚤閼割亷绱?*/
    .dimmer {
        top: 0 !important;
        z-index: 999 !important;
    }

}


/* ========================================
   閹靛婧€缁旑垱鎮崇槐銏☆攱閺嶅嘲绱?
   ======================================== */

@media (max-width: 991px) {

    /* 闂呮劘妫岄崢鐔哄閹兼粎鍌ㄥ?*/
    .site-header .navbar-search {
        display: none !important;
    }

}


/* ========================================
   鐎涙劖鐦搴㈢壐閹兼粎鍌ㄩ棃銏℃緲
   ======================================== */

.zibll-search-panel {
    position: fixed;
    top: 56px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1045;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
}

.zibll-search-panel.show {
    visibility: visible;
    opacity: 1;
}

.zibll-search-panel .search-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
}

.zibll-search-panel .search-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #1e2128;
    padding: 25px 20px 30px;
    transform: translateY(-100%);
    transition: transform 0.3s ease;
}

.zibll-search-panel.show .search-content {
    transform: translateY(0);
}

[data-bs-theme="light"] .zibll-search-panel .search-content {
    background: #fff;
}

/* 閸忔娊妫撮幐澶愭尦 - 閸欏厖绗傜憴鎺斿缁?*/
.zibll-search-panel .search-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    font-size: 18px;
}

[data-bs-theme="light"] .zibll-search-panel .search-close {
    color: rgba(0, 0, 0, 0.4);
}

/* 閹兼粎鍌ㄧ悰銊ュ礋 */
.zibll-search-panel .search-form {
    margin-bottom: 25px;
    margin-top: 15px;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* placeholder 閹绘劗銇氶弬鍥х摟閸︺劋绗傞弬?*/
.zibll-search-panel .search-placeholder {
    color: #e91e8c;
    font-size: 14px;
    margin-bottom: 8px;
}

.zibll-search-panel .search-input-wrap {
    display: flex;
    align-items: center;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    padding-bottom: 10px !important;
    height: auto;
    box-shadow: none !important;
    position: relative;
}

/* 鎼存洟鍎寸痪鎸庢蒋 - 閻忔媽澹婇懗灞炬珯 */
.zibll-search-panel .search-input-wrap::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: rgba(255, 255, 255, 0.15);
}

[data-bs-theme="light"] .zibll-search-panel .search-input-wrap::before {
    background: rgba(0, 0, 0, 0.1);
}

/* 鎼存洟鍎寸痪鎸庢蒋 - 缁澹婇崗鍛板厴閸斻劎鏁?*/
.zibll-search-panel .search-input-wrap::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: linear-gradient(90deg, #e91e8c, #f542b3);
    transition: width 0.5s ease;
}

.zibll-search-panel.show .search-input-wrap::after {
    width: 100%;
}

[data-bs-theme="light"] .zibll-search-panel .search-input-wrap::after {
    background: linear-gradient(90deg, #e91e8c, #f542b3);
}

/* 瀹革箒绔熼崚鍡欒闁瀚?*/
.zibll-search-panel .search-type {
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    padding-right: 12px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    margin-right: 12px;
    cursor: pointer;
}

[data-bs-theme="light"] .zibll-search-panel .search-type {
    color: rgba(0, 0, 0, 0.7);
    border-right-color: rgba(0, 0, 0, 0.15);
}

.zibll-search-panel .search-type i {
    margin-left: 5px;
    font-size: 10px;
}

.zibll-search-panel .search-input {
    flex: 1;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 15px;
    outline: none;
}

[data-bs-theme="light"] .zibll-search-panel .search-input {
    color: #333;
}

.zibll-search-panel .search-input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

[data-bs-theme="light"] .zibll-search-panel .search-input::placeholder {
    color: rgba(0, 0, 0, 0.35);
}

/* 閹兼粎鍌ㄩ崶鐐垼閸︺劌褰告潏?*/
.zibll-search-panel .search-btn {
    color: rgba(255, 255, 255, 0.5);
    font-size: 16px;
    padding: 5px;
    cursor: pointer;
}

[data-bs-theme="light"] .zibll-search-panel .search-btn {
    color: rgba(0, 0, 0, 0.4);
}

/* 閻戭參妫幖婊呭偍 */
.zibll-search-panel .search-hot {
    padding-top: 0;
}

.zibll-search-panel .hot-title {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 15px;
    font-weight: 500;
}

[data-bs-theme="light"] .zibll-search-panel .hot-title {
    color: rgba(0, 0, 0, 0.85);
}

.zibll-search-panel .hot-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.zibll-search-panel .hot-tag {
    display: inline-block;
    padding: 8px 14px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s ease;
}

[data-bs-theme="light"] .zibll-search-panel .hot-tag {
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.65);
}

.zibll-search-panel .hot-tag:active {
    background: rgba(255, 255, 255, 0.18);
}

[data-bs-theme="light"] .zibll-search-panel .hot-tag:active {
    background: rgba(0, 0, 0, 0.1);
}


/* 鐟曞棛娲婇幖婊呭偍鐞涖劌宕熸妯款吇閺嶅嘲绱?*/
.zibll-search-panel .search-form,
.zibll-search-panel .search-form *,
.zibll-search-panel form {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.zibll-search-panel .search-input-wrap {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
}

[data-bs-theme="light"] .zibll-search-panel .search-input-wrap {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}


/* 閹靛婧€缁旑垱铆閺夆€虫禈閺嶅洦膩閸?- 娑撯偓鐞?娑?*/
@media (max-width: 991px) {
    .home-division .row {
        display: flex;
        flex-wrap: wrap;
    }

    .home-division .row>div {
        flex: 0 0 33.333% !important;
        max-width: 33.333% !important;
        padding: 5px !important;
    }

    .home-division .division-item {
        padding: 15px 8px !important;
    }

    .home-division .division-item .icon-box {
        width: 45px !important;
        height: 45px !important;
        font-size: 20px !important;
        margin-bottom: 8px !important;
    }

    .home-division .division-item .title {
        font-size: 13px !important;
        margin-bottom: 3px !important;
    }

    .home-division .division-item .desc {
        font-size: 11px !important;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

/* ========================================
   闂呮劘妫岄崘鍛啇閸楋紕澧?V3閿涘牓鍣搁弸鍕 UI閿?   ======================================== */

.ri-hide-custom.rihide-v3 {
    margin: 14px 0;
}

.ri-hide-custom.rihide-v3 .rihide-v3-card {
    --rihide-bg: #ffffff;
    --rihide-border: rgba(255, 255, 255, 0.96);
    --rihide-title: #1c1c1e;
    --rihide-sub: #8e8e93;
    --rihide-warning-bg: rgba(255, 255, 255, 0.76);
    --rihide-warning-border: rgba(209, 209, 214, 0.88);
    --rihide-warning-text: #6e6e73;
    --rihide-note-bg: rgba(255, 255, 255, 0.7);
    --rihide-note-border: rgba(209, 209, 214, 0.9);
    --rihide-note-text: #8e8e93;
    --rihide-buy-bg: linear-gradient(180deg, #32506f 0%, #263f58 100%);
    --rihide-buy-text: #ffffff;
    --rihide-buy-border: rgba(149, 184, 217, 0.45);
    --rihide-member-bg: linear-gradient(180deg, #3c3d41 0%, #2d2e31 100%);
    --rihide-member-border: rgba(214, 185, 105, 0.56);
    --rihide-member-text: #f8f2e0;
    position: relative;
    background: var(--rihide-bg);
    border: 1px solid rgba(224, 228, 236, 0.92);
    border-radius: 18px;
    padding: 16px;
    box-shadow:
        0 22px 44px rgba(60, 68, 86, 0.14),
        0 8px 16px rgba(60, 68, 86, 0.08),
        0 1px 0 rgba(255, 255, 255, 0.96),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
    overflow: hidden;
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-card {
    --rihide-bg: linear-gradient(180deg, #2c2c2e 0%, #1c1c1e 100%);
    --rihide-border: rgba(255, 255, 255, 0.06);
    --rihide-title: #f5f5f7;
    --rihide-sub: #8e8e93;
    --rihide-warning-bg: rgba(255, 255, 255, 0.06);
    --rihide-warning-border: rgba(84, 84, 88, 0.92);
    --rihide-warning-text: #d1d1d6;
    --rihide-note-bg: rgba(255, 255, 255, 0.05);
    --rihide-note-border: rgba(84, 84, 88, 0.9);
    --rihide-note-text: #8e8e93;
    --rihide-buy-bg: linear-gradient(180deg, #2c4761 0%, #21364a 100%);
    --rihide-buy-text: #ffffff;
    --rihide-buy-border: rgba(135, 171, 205, 0.42);
    --rihide-member-bg: linear-gradient(180deg, #3a3b3f 0%, #2b2c30 100%);
    --rihide-member-border: rgba(214, 185, 105, 0.45);
    --rihide-member-text: #f7efdd;
    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.ri-hide-custom.rihide-v3 .rihide-v3-head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin: 0 0 12px;
    min-width: 0;
    position: static;
    z-index: auto;
}

.ri-hide-custom.rihide-v3 .rihide-v3-head-main {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    max-width: 100%;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.ri-hide-custom.rihide-v3 .rihide-v3-lock {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: linear-gradient(180deg, #eef2f7 0%, #e6ebf2 100%);
    color: #52637a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex: 0 0 32px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-lock {
    background: linear-gradient(180deg, #48484a 0%, #3a3a3c 100%);
    color: #d1d1d6;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.ri-hide-custom.rihide-v3 .rihide-v3-title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--rihide-title);
    line-height: 1.18;
    min-width: 0;
}

.ri-hide-custom.rihide-v3 .rihide-v3-warning {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 14px;
    min-height: 38px;
    padding: 9px 14px;
    border-radius: 13px;
    background: var(--rihide-warning-bg);
    border: 1px solid var(--rihide-warning-border);
    color: var(--rihide-warning-text);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.01em;
    text-align: center;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 1px 2px rgba(28, 28, 30, 0.03);
}

.ri-hide-custom.rihide-v3 .rihide-v3-warning i {
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    flex: 0 0 16px;
    color: inherit;
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-warning i {
    background: rgba(255, 255, 255, 0.1);
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview {
    position: relative;
    overflow: visible;
    border-radius: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
    min-height: 0;
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-preview {
    background: transparent;
    box-shadow: none;
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-orb {
    display: none;
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-orb-left {
    top: -10px;
    left: -8px;
    width: 82px;
    height: 82px;
    background: radial-gradient(circle, rgba(173, 198, 232, 0.46) 0%, rgba(173, 198, 232, 0.12) 56%, rgba(173, 198, 232, 0) 76%);
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-orb-right {
    right: -6px;
    bottom: -16px;
    width: 88px;
    height: 88px;
    background: radial-gradient(circle, rgba(199, 214, 235, 0.52) 0%, rgba(199, 214, 235, 0.14) 56%, rgba(199, 214, 235, 0) 76%);
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-frost {
    position: relative;
    z-index: 3;
    width: 100%;
    min-height: 164px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.94);
    -webkit-backdrop-filter: blur(18px) saturate(100%);
    backdrop-filter: blur(18px) saturate(100%);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 16px 16px 15px;
    pointer-events: none;
    isolation: isolate;
    overflow: hidden;
    box-sizing: border-box;
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-frost::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 58px;
    border-radius: 22px 22px 16px 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.18) 70%, rgba(255, 255, 255, 0) 100%);
    opacity: 0.9;
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-frost::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.38);
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-topbar {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 22px;
    padding: 0;
    border-radius: 0;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #5c6f8d;
    background: transparent;
    border: 0;
    box-shadow: none;
    white-space: nowrap;
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-chip i {
    font-size: 11px;
    color: #6e88ae;
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-credentials {
    width: 100%;
    display: grid;
    gap: 10px;
    position: relative;
    z-index: 2;
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-cred-row {
    position: relative;
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 52px;
    color: #3a3a3c;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(214, 214, 219, 0.88);
    border-radius: 15px;
    padding: 0 15px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        0 1px 2px rgba(28, 28, 30, 0.02);
    box-sizing: border-box;
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-cred-row::after {
    content: '';
    position: absolute;
    left: 77px;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background: rgba(209, 209, 214, 0.9);
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-cred-key {
    color: #8e8e93;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
    height: auto;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-cred-key i {
    font-size: 12px;
    color: #8e8e93;
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-cred-key::after {
    content: "";
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-cred-val {
    position: relative;
    z-index: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-style: normal;
    color: #1c1c1e;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0;
    text-shadow: none;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
    filter: blur(4.5px);
    -webkit-filter: blur(4.5px);
    user-select: none;
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-bottom {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center !important;
    min-height: 24px;
    margin-top: 10px;
    padding: 0 11px;
    border-radius: 999px;
    position: relative;
    z-index: 2;
    max-width: 100%;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    color: #636366;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(209, 209, 214, 0.92);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-badge i {
    display: none;
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-frost-tip {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    min-height: 24px;
    padding: 0;
    border-radius: 0;
    position: relative;
    z-index: 2;
    max-width: 100%;
    text-align: left;
    font-size: 18px;
    line-height: 1.35;
    letter-spacing: -0.01em;
    color: #3a3a3c;
    background: transparent;
    border: 0;
    box-shadow: none;
    font-weight: 700;
}

.ri-hide-custom.rihide-v3 .rihide-v3-preview-frost-tip i {
    font-size: 12px;
    color: #8e8e93;
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-preview-orb-left {
    background: radial-gradient(circle, rgba(142, 142, 147, 0.18) 0%, rgba(142, 142, 147, 0.06) 58%, rgba(142, 142, 147, 0) 78%);
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-preview-orb-right {
    background: radial-gradient(circle, rgba(174, 174, 178, 0.14) 0%, rgba(174, 174, 178, 0.05) 56%, rgba(174, 174, 178, 0) 78%);
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-preview-frost {
    border-color: rgba(255, 255, 255, 0.06);
    background: linear-gradient(180deg, rgba(58, 58, 60, 0.96) 0%, rgba(44, 44, 46, 0.98) 52%, rgba(36, 36, 38, 1) 100%);
    box-shadow:
        0 20px 42px rgba(0, 0, 0, 0.32),
        0 4px 10px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-preview-frost::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.015) 72%, rgba(255, 255, 255, 0) 100%);
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-preview-cred-row {
    color: #f5f5f7;
    background: rgba(44, 44, 46, 0.92);
    border-color: rgba(84, 84, 88, 0.84);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 1px 2px rgba(0, 0, 0, 0.14);
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-preview-cred-row::after {
    background: rgba(99, 99, 102, 0.84);
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-preview-cred-key {
    color: #8e8e93;
    background: transparent;
    border-color: transparent;
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-preview-cred-key i {
    color: #8e8e93;
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-preview-cred-val {
    color: #f2f2f7;
    text-shadow: none;
    filter: blur(4.5px);
    -webkit-filter: blur(4.5px);
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-preview-chip {
    color: #f5f5f7;
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-preview-chip i {
    color: #8e8e93;
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-preview-badge {
    color: #d1d1d6;
    background: rgba(58, 58, 60, 0.78);
    border-color: rgba(84, 84, 88, 0.84);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-preview-badge i {
    color: #8e8e93;
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-preview-frost-tip {
    color: #f5f5f7;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-preview-frost-tip i {
    color: #8e8e93;
}

.ri-hide-custom.rihide-v3 .rihide-v3-mask {
    display: none;
}

[data-bs-theme="dark"] .ri-hide-custom.rihide-v3 .rihide-v3-mask {
    display: none;
}

.ri-hide-custom.rihide-v3 .rihide-v3-desc {
    margin: 10px 2px 0;
    color: var(--rihide-sub);
    font-size: 13px;
    line-height: 1.55;
}

.ri-hide-custom.rihide-v3 .rihide-v3-actions {
    display: grid;
    gap: 12px;
    margin-top: 12px;
    padding: 0 16px;
    box-sizing: border-box;
}


.ri-hide-custom.rihide-v3 .rihide-v3-actions.dual {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 8px;
    width: 100%;
}

.ri-hide-custom.rihide-v3 .rihide-v3-actions.dual .rihide-v3-btn-buy,
.ri-hide-custom.rihide-v3 .rihide-v3-actions.dual .rihide-v3-btn-member,
.ri-hide-custom.rihide-v3 .rihide-v3-actions.dual .js-free-view-btn,
.ri-hide-custom.rihide-v3 .rihide-v3-actions.dual .js-free-view-btn.btn.btn-success.btn-sm {
    width: 100%;
    min-width: 0;
}

.ri-hide-custom.rihide-v3 .rihide-v3-actions.single {
    grid-template-columns: 1fr;
    justify-items: stretch;
}

.ri-hide-custom.rihide-v3 .rihide-v3-actions.single .rihide-v3-btn,
.ri-hide-custom.rihide-v3 .rihide-v3-actions.single .rihide-v3-btn-buy,
.ri-hide-custom.rihide-v3 .rihide-v3-actions.single .rihide-v3-btn-login {
    width: 100%;
    margin: 0 auto;
    justify-content: center;
    text-align: center;
}

.ri-hide-custom.rihide-v3 .rihide-v3-btn {
    position: relative;
    overflow: hidden;
    height: 44px;
    border-radius: 10px;
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 16px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease, border-color .16s ease;
    letter-spacing: 0;
    white-space: nowrap;
}

.ri-hide-custom.rihide-v3 .rihide-v3-btn:active {
    transform: translateY(1px) scale(0.995);
}

.ri-hide-custom.rihide-v3 .rihide-v3-btn i {
    font-size: 13px;
}

.ri-hide-custom.rihide-v3 .rihide-v3-btn-buy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    min-width: 92px;
    height: 36px;
    padding: 8px 13px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none !important;
    color: #fff !important;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
    transition: all 0.2s ease;
}

.ri-hide-custom.rihide-v3 .rihide-v3-btn-member,
.ri-hide-custom.rihide-v3 .js-free-view-btn,
.js-free-view-btn.btn.btn-success.btn-sm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    min-width: 92px;
    height: 36px;
    padding: 8px 13px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none !important;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    color: #fff !important;
    background: #001fff !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0, 31, 255, 0.35);
    transition: all 0.2s ease;
    isolation: isolate;
}

.ri-hide-custom.rihide-v3 .rihide-v3-btn-member i,
.ri-hide-custom.rihide-v3 .js-free-view-btn i,
.js-free-view-btn.btn.btn-success.btn-sm i {
    color: #fff;
}

.ri-hide-custom.rihide-v3 .rihide-v3-btn-member::after,
.ri-hide-custom.rihide-v3 .js-free-view-btn::after,
.js-free-view-btn.btn.btn-success.btn-sm::after {
    content: '';
    position: absolute;
    top: -26%;
    left: -16%;
    width: 34%;
    height: 152%;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(90deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.92) 50%,
            rgba(255, 255, 255, 0) 100%);
    transform: translateX(-160%) skewX(-24deg);
    opacity: 0.95;
    will-change: transform, opacity;
    animation: rihideFreeViewBtnShine 1.8s linear infinite !important;
}

.ri-hide-custom.rihide-v3 .rihide-v3-btn-buy:hover {
    filter: brightness(1.03);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.28);
    transform: translateY(-1px) scale(1.01);
}

.ri-hide-custom.rihide-v3 .rihide-v3-btn-member:hover,
.ri-hide-custom.rihide-v3 .js-free-view-btn:hover,
.js-free-view-btn.btn.btn-success.btn-sm:hover {
    filter: brightness(1.03);
    box-shadow: 0 4px 12px rgba(0, 31, 255, 0.45);
    transform: translateY(-1px) scale(1.01);
}

.ri-hide-custom.rihide-v3 .rihide-v3-btn-buy:active,
.ri-hide-custom.rihide-v3 .rihide-v3-btn-member:active,
.ri-hide-custom.rihide-v3 .js-free-view-btn:active,
.js-free-view-btn.btn.btn-success.btn-sm:active {
    transform: scale(0.97);
}

@keyframes rihideFreeViewBtnShine {
    0% {
        transform: translateX(-160%) skewX(-24deg);
        opacity: 0.1;
    }

    18% {
        opacity: 0.95;
    }

    100% {
        transform: translateX(310%) skewX(-24deg);
        opacity: 0;
    }
}

.ri-hide-custom.rihide-v3 .rihide-v3-btn-login {
    color: #f5f5f7;
    background: linear-gradient(180deg, #3a3f46 0%, #2d3138 100%);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow:
        0 8px 18px rgba(24, 26, 31, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.ri-hide-custom.rihide-v3 .rihide-v3-btn-login i {
    color: #d6dbe4;
}

.ri-hide-custom.rihide-v3 .rihide-v3-btn-login:hover {
    box-shadow:
        0 10px 20px rgba(24, 26, 31, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
    .ri-hide-custom.rihide-v3 .rihide-v3-btn-buy,
    .ri-hide-custom.rihide-v3 .rihide-v3-btn-member,
    .ri-hide-custom.rihide-v3 .js-free-view-btn,
    .js-free-view-btn.btn.btn-success.btn-sm {
        animation: none;
    }
}

.ri-hide-custom.rihide-v3 .rihide-v3-meta {
    margin: 11px 2px 0;
    color: var(--rihide-sub);
    text-align: center;
}

.ri-hide-custom.rihide-v3 .rihide-v3-meta-total {
    font-size: 12px;
    line-height: 1.45;
    font-weight: 700;
    color: #636366;
    margin-bottom: 4px;
}

.ri-hide-custom.rihide-v3 .rihide-v3-meta-total-num {
    color: #e53935;
    margin: 0 2px;
}

.ri-hide-custom.rihide-v3 .rihide-v3-meta-sub {
    font-size: 11px;
    line-height: 1.4;
    opacity: 0.95;
    white-space: nowrap;
}

.ri-hide-custom.rihide-v3 .rihide-v3-note {
    margin: 10px auto 0;
    width: fit-content;
    max-width: 100%;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--rihide-note-border);
    background: var(--rihide-note-bg);
    color: var(--rihide-note-text);
    font-size: 11px;
    line-height: 1.35;
    text-align: center;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .ri-hide-custom.rihide-v3 .rihide-v3-card {
        padding: 14px;
    }

    .ri-hide-custom.rihide-v3 .rihide-v3-preview {
        min-height: 136px;
        padding: 10px;
    }

    .ri-hide-custom.rihide-v3 .rihide-v3-actions.dual {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
        gap: 8px;
        width: 100%;
    }

    .ri-hide-custom.rihide-v3 .rihide-v3-actions {
        padding: 0 12px;
    }

    .ri-hide-custom.rihide-v3 .rihide-v3-head {
        gap: 9px;
    }

    .ri-hide-custom.rihide-v3 .rihide-v3-preview-badge {
        min-height: 24px;
        height: 24px;
        font-size: 12px;
        font-weight: 700;
        padding: 0 9px;
        max-width: calc(100% - 20px);
        margin-top: 8px;
    }

    .ri-hide-custom.rihide-v3 .rihide-v3-preview-frost {
        width: 100%;
        min-height: 72px;
        border-radius: 13px;
        padding: 12px;
    }

    .ri-hide-custom.rihide-v3 .rihide-v3-preview-frost-tip {
        font-size: 13px;
    }

    .ri-hide-custom.rihide-v3 .rihide-v3-preview-credentials {
        width: 100%;
        padding: 0;
        gap: 5px;
    }

    .ri-hide-custom.rihide-v3 .rihide-v3-preview-cred-row {
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 9px;
        min-height: 38px;
        font-size: 11px;
        padding: 0 10px;
    }

    .ri-hide-custom.rihide-v3 .rihide-v3-preview-cred-key {
        font-size: 12px;
        min-width: 38px;
        height: 20px;
        padding: 0 7px;
    }

    .ri-hide-custom.rihide-v3 .rihide-v3-preview-cred-val {
        letter-spacing: 0.08em;
        padding-left: 5px;
        font-size: 12px;
        filter: blur(3.6px);
        -webkit-filter: blur(3.6px);
    }

    .ri-hide-custom.rihide-v3 .rihide-v3-preview-cred-row+.rihide-v3-preview-cred-row {
        margin-top: 6px;
    }

    .ri-hide-custom.rihide-v3 .rihide-v3-note {
        border-radius: 10px;
        white-space: normal;
    }
}


/* ========================================
   鐎涙劖鐦搴㈢壐閸旂喕鍏橀崡锛勫濡€虫健
   ======================================== */

.zibll-cards-section {
    padding: 9px 0 5px;
}

.home-widget:has(.zibll-cards-section),
.home-widget:has(.icon-nav-section) {}

.home-widget-fullwidth {
    border-radius: 0 !important;
    overflow: visible !important;
    background: none !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.icon-nav-section,
.zibll-cards-section {}

.zibll-cards-wrap {
    padding: 15px;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
}

[data-bs-theme="dark"] .zibll-cards-wrap {
    background: #1e2128;
}

.zibll-cards-wrap .zibll-cards-grid {
    display: flex !important;
    flex-wrap: nowrap;
    gap: 12px;
    width: 100%;
    justify-content: center;
}

/* 閸楋紕澧栨い?- 閹稿鍨弫鎷岊吀缁犳顔旀惔锔肩礉娣囨繃瀵旀稉宥呭綁瑜?*/
.zibll-cards-wrap .zibll-card-item {
    display: block;
    text-decoration: none;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* PC缁旑垰鍨弫鐗堝付閸?- 閼奉亪鈧倸绨茬€硅棄瀹?*/
.zibll-cards-wrap[data-pc-cols="3"] .zibll-card-item {
    flex: 1 1 0;
    min-width: 0;
}

.zibll-cards-wrap[data-pc-cols="4"] .zibll-card-item {
    flex: 1 1 0;
    min-width: 0;
}

.zibll-cards-wrap[data-pc-cols="5"] .zibll-card-item {
    flex: 1 1 0;
    min-width: 0;
}

.zibll-cards-wrap[data-pc-cols="6"] .zibll-card-item {
    flex: 1 1 0;
    min-width: 0;
}

.zibll-cards-wrap .zibll-card-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}

.zibll-cards-wrap .zibll-card-item:active {
    transform: translateY(0);
    box-shadow: none;
}

@media (hover: none) {
    .zibll-cards-wrap .zibll-card-item:hover {
        transform: none;
        box-shadow: none;
    }
}

.zibll-cards-wrap .zibll-card-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
}

/* 閹靛婧€缁旑垶鈧倿鍘?- 鐏忓繋绨?68px */
@media (max-width: 767px) {
    .zibll-cards-section .container {
        padding-left: 8px;
        padding-right: 8px;
    }

    .zibll-cards-wrap {
        padding: 10px;
    }

    .zibll-cards-wrap .zibll-cards-grid {
        gap: 12px;
        justify-content: flex-start;
    }

    /* 閹靛婧€缁旑垰宕遍悧?- 瀵搫鍩楅幐澶婂灙閺佺増妯夌粈?*/
    .zibll-cards-wrap .zibll-card-item {
        flex: 0 0 calc(33.333% - 8px) !important;
        width: calc(33.333% - 8px) !important;
        max-width: none !important;
    }

    .zibll-cards-wrap[data-mobile-cols="2"] .zibll-card-item {
        flex: 0 0 calc(50% - 6px) !important;
        width: calc(50% - 6px) !important;
    }
}


/* 闂呮劘妫岀純鎴犵彲閸斻劍鈧礁涔忛崣宕囩倳妞ゅ灚瀵滈柦?*/
.home-dynamic .dynamic-nav {
    display: none !important;
}


/* 缂冩垹鐝崝銊︹偓?- 閸ㄥ倻娲垮姘З閿涘牅绔撮弶鈥茬閺夆€冲瀼閹诡澁绱?*/
.dynamic-vertical {
    display: flex;
    align-items: center;
}

/* 缂冩垹鐝崝銊︹偓浣鼓侀崸妤€绨抽懝?*/
.home-dynamic {
    padding: 5px 0 !important;
}

[data-bs-theme="dark"] .home-dynamic {}

/* 缂冩垹鐝崝銊︹偓?- 閸忣剙鎲￠弽蹇涱棑閺?*/
.dynamic-section {
    padding: 1px 0 3px 0;
}

.dynamic-wrap {
    position: relative;
    isolation: isolate;
    padding: 10px 16px;
    border-radius: 8px;
    background: rgba(248, 248, 248, 0.58);
    border: 2px solid #ffffff;
    box-shadow: 0 12px 48px 0 rgba(6, 10, 38, 0.15);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    gap: 14px;
    overflow: hidden;
}

.dynamic-wrap::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 6px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.16));
    pointer-events: none;
    z-index: 0;
}

.dynamic-wrap>.container {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 14px;
}

[data-bs-theme="dark"] .dynamic-wrap {
    background: rgba(23, 27, 36, 0.68);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34);
}

[data-bs-theme="dark"] .dynamic-wrap::before {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
}

.dynamic-tag {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.dynamic-tag .badge {
    display: inline-flex;
    align-items: center;
    font-size: 0.75rem;
}

.dynamic-scroll {
    flex: 1;
    height: 22px;
    overflow: hidden;
    position: relative;
    min-width: 0;
    display: flex;
    align-items: center;
}

.dynamic-list {
    position: relative;
    height: 100%;
    width: 100%;
}

.dynamic-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 22px;
    line-height: 22px;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.5s ease;
}

.dynamic-item.active {
    opacity: 1;
    transform: translateY(0);
}

.dynamic-item.prev {
    opacity: 0;
    transform: translateY(-100%);
}

.dynamic-item .d-flex {
    height: 22px;
}

.dynamic-item .avatar {
    flex-shrink: 0;
    margin-right: 8px;
}

.dynamic-item .avatar-xs {
    width: 20px;
    height: 20px;
}

.dynamic-item .avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dynamic-item .name {
    font-size: 14px;
    font-weight: 700;
    color: #1f2937;
    margin-right: 8px;
    white-space: nowrap;
}

.dynamic-item .info {
    font-size: 13px;
    font-weight: 500;
    color: #475569;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dynamic-item .info a {
    color: var(--bs-body-color);
    text-decoration: none;
}

.dynamic-item .info a:hover {
    color: #ff7800;
}

.dynamic-item .times {
    font-size: 12px;
    color: #94a3b8;
    margin-left: 8px;
    white-space: nowrap;
}

[data-bs-theme="dark"] .dynamic-item .name {
    color: rgba(248, 250, 252, 0.96);
}

[data-bs-theme="dark"] .dynamic-item .info {
    color: rgba(226, 232, 240, 0.88);
}

[data-bs-theme="dark"] .dynamic-item .times {
    color: rgba(148, 163, 184, 0.82);
}

/* 閹靛婧€缁旑垳缍夌粩娆忓З閹礁顦绘潏纭呯獩 - 鐏忓繋绨?68px */
@media (max-width: 767px) {

    .home-dynamic .container,
    .dynamic-section .container {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .dynamic-wrap {
        padding: 9px 12px;
        gap: 12px;
    }

    .dynamic-item .name {
        font-size: 13px;
    }

    .dynamic-item .info {
        font-size: 12px;
    }

    .dynamic-item .times {
        font-size: 11px;
    }
}

.dynamic-vertical .dynamic-label {
    flex-shrink: 0;
    margin-right: 12px;
}

.dynamic-vertical .dynamic-scroll-wrap {
    flex: 1;
    height: 24px;
    overflow: hidden;
    position: relative;
}

.dynamic-vertical .dynamic-scroll-list {
    position: relative;
}

.dynamic-vertical .dynamic-scroll-item {
    height: 24px;
    line-height: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.5s ease;
}

.dynamic-vertical .dynamic-scroll-item.active {
    opacity: 1;
    transform: translateY(0);
}

.dynamic-vertical .dynamic-scroll-item.prev {
    opacity: 0;
    transform: translateY(-100%);
}

.dynamic-vertical .dynamic-scroll-item .name {
    margin: 0 8px 0 5px;
    font-size: 13px;
}

.dynamic-vertical .dynamic-scroll-item .info {
    margin: 0;
    font-size: 13px;
    display: inline;
}

.dynamic-vertical .dynamic-scroll-item .times {
    margin-left: 8px;
    color: #999;
    font-size: 12px;
}


/* ========================================
   濡亜鎮滃鎴濆З濞撳憡鍨欓幒銊ㄥ礃濡€虫健
   ======================================== */

.game-slider-section {
    padding: 5px 0;
}

.game-slider-wrap {
    background: #fff;
    border-radius: 15px;
    padding: 15px;
    position: relative;
    overflow: visible;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
}

[data-bs-theme="dark"] .game-slider-wrap {
    background: #1e2128;
}

/* 閸欏厖鏅跺〒鎰綁闁喚鍍?+ 濠婃垵濮╅幓鎰仛 */
.game-slider-body {
    display: flex;
    align-items: flex-start;
    position: relative;
}

.game-slider-arrow {
    position: absolute;
    right: -5px;
    top: -4px;
    height: 63px;
    width: 50px;
    background: linear-gradient(to right, transparent, #fff 40%);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 5px;
    font-size: 28px;
    font-weight: bold;
    color: #ff7800;
    animation: slideHint 1s ease-in-out infinite;
    cursor: pointer;
    z-index: 10;
}

[data-bs-theme="dark"] .game-slider-arrow {
    background: linear-gradient(to right, transparent, #1e2128 40%);
}

/* 閹靛婧€缁旑垳顔勬径缈犵秴缂冾喛鐨熼弫?*/
@media (max-width: 991px) {
    .game-slider-arrow {
        height: 63px;
    }
}

@media (min-width: 992px) {
    .game-slider-arrow {
        height: 83px;
    }
}

@keyframes slideHint {

    0%,
    100% {
        transform: translateX(-5px);
        opacity: 0.5;
    }

    50% {
        transform: translateX(0);
        opacity: 1;
    }
}

.game-slider-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.game-slider-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--bs-body-color);
    margin: 0;
    padding-left: 10px;
    border-left: 3px solid #ff7800;
}

.game-slider-title-link {
    text-decoration: none;
}

.game-slider-title-link .game-slider-title {
    color: var(--bs-body-color);
}

.game-slider-title-link:hover .game-slider-title {
    color: var(--bs-primary);
}

.game-slider-tip {
    font-size: 14px;
    color: #e6a23c;
    margin-left: 10px;
}

.game-slider-more {
    margin-left: auto;
    font-size: 12px;
    color: var(--bs-body-color);
    opacity: 0.5;
    text-decoration: none;
    padding: 2px 8px;
    border: 1px solid currentColor;
    border-radius: 3px;
    transition: opacity 0.2s ease;
}

.game-slider-more:hover {
    opacity: 1;
}

.game-slider-list {
    display: flex;
    overflow-x: auto;
    overflow-y: visible;
    gap: 20px;
    padding-bottom: 15px;
    padding-top: 8px;
    padding-right: 50px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
    position: relative;
}

@media (min-width: 992px) {
    .game-slider-list {
        padding-top: 8px;
    }

    .game-slider-item {
        width: 90px;
    }

    .game-slider-item .game-icon {
        width: 75px;
        height: 75px;
        border-radius: 20px !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
    }

    .game-slider-item .game-name {
        font-size: 13px;
        max-width: 90px;
    }

    .game-slider-list::after {
        padding-top: 20px;
    }
}

.game-slider-list::-webkit-scrollbar {
    display: none;
}

.game-slider-list.dragging {
    cursor: grabbing;
    user-select: none;
}

.game-slider-item {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    width: 70px;
    transition: transform 0.15s ease;
}

.game-slider-item:hover {
    transform: scale(1.1);
}

.game-slider-item:active {
    transform: scale(0.95);
}

.game-slider-item .game-icon {
    width: 60px;
    height: 60px;
    border-radius: 18px !important;
    object-fit: cover;
    margin-bottom: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
}

.game-slider-item .game-name {
    font-size: 12px;
    color: var(--bs-body-color);
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 70px;
}

/* 閹靛婧€缁旑垶鈧倿鍘?- 鐏忓繋绨?68px */
@media (max-width: 767px) {
    .game-slider-section .container {
        padding-left: 8px;
        padding-right: 8px;
    }

    .game-slider-wrap {
        padding: 12px 10px;
    }

    .game-slider-header {
        padding: 0;
    }

    .game-slider-title {
        font-size: 16px;
    }

    .game-slider-item {
        width: 65px;
    }

    .game-slider-item .game-icon {
        width: 55px;
        height: 55px;
        border-radius: 12px;
    }

    .game-slider-item .game-name {
        font-size: 11px;
        max-width: 65px;
    }
}


/* ========================================
   妫ｆ牠銆夐崗顒€鎲￠弽蹇斈侀崸?   ======================================== */

.notice-section {
    padding: 5px 0;
}

.notice-wrap {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    padding: 12px 16px;
    gap: 14px;
    border-radius: 8px;
    background: rgba(248, 248, 248, 0.58);
    border: 2px solid #ffffff;
    box-shadow: 0 12px 48px 0 rgba(6, 10, 38, 0.15);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    overflow: hidden;
}

.notice-wrap::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 6px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.16));
    pointer-events: none;
    z-index: 0;
}

[data-bs-theme="dark"] .notice-wrap {
    background: rgba(23, 27, 36, 0.68);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34);
}

[data-bs-theme="dark"] .notice-wrap::before {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
}

.notice-tag {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.notice-tag .badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px !important;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.58);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        0 8px 18px rgba(15, 23, 42, 0.08);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.notice-tag .badge i {
    font-size: 0.9em;
}

.notice-scroll {
    position: relative;
    z-index: 1;
    flex: 1;
    height: 22px;
    overflow: hidden;
    min-width: 0;
    display: flex;
    align-items: center;
}

.notice-list {
    position: relative;
    height: 100%;
    width: 100%;
}

.notice-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 22px;
    line-height: 22px;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.5s ease;
}

.notice-item.active {
    opacity: 1;
    transform: translateY(0);
}

.notice-item.prev {
    opacity: 0;
    transform: translateY(-100%);
}

.notice-text {
    font-size: 14px;
    font-weight: 500;
    color: #475569;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    text-decoration: none;
    letter-spacing: 0.01em;
    transition: color 0.25s ease, transform 0.25s ease;
}

a.notice-text:hover {
    color: #ff7800;
    transform: translateX(1px);
}

[data-bs-theme="dark"] .notice-text {
    color: rgba(226, 232, 240, 0.92);
}

/* 閹靛婧€缁旑垶鈧倿鍘?- 鐏忓繋绨?68px */
@media (max-width: 767px) {
    .notice-section {
        padding: 5px 0;
    }

    .notice-section .container {
        padding-left: 8px;
        padding-right: 8px;
    }

    .notice-wrap {
        padding: 11px 12px;
        gap: 12px;
    }

    .notice-tag .badge {
        padding: 7px 10px !important;
        font-size: 11px;
    }

    .notice-text {
        font-size: 13px;
    }
}


/* ========================================
   妫ｆ牠銆夐崚鍡欒缁涙盯鈧顕遍懜顏吥侀崸?   ======================================== */

.category-filter-section {
    padding: 15px 0;
}

.category-filter-wrap {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.category-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.category-nav .cat-item {
    padding: 6px 16px;
    font-size: 14px;
    color: var(--bs-body-color);
    text-decoration: none;
    border-radius: 20px;
    border: 1px solid #e5e5e5;
    background: #fff;
    transition: all 0.2s ease;
    white-space: nowrap;
}

[data-bs-theme="dark"] .category-nav .cat-item {
    border-color: #3d4450;
    background: #252a34;
}

.category-nav .cat-item:hover {
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}

.category-nav .cat-item.active {
    color: #fff;
    border-color: transparent;
}

/* 閹烘帒绨€佃壈鍩?- 闂呮劘妫?*/
.sort-nav {
    display: none !important;
}

/* 閸掑棛琚粵娑⑩偓澶娿仈闁?*/
.category-filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.category-filter-header .category-nav {
    flex: 1;
    overflow-x: auto;
}

/* 鐟欏棗娴橀崚鍥ㄥ床閹稿鎸?*/
.view-toggle {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
}

.view-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    color: #999;
    background: transparent;
    transition: all 0.2s ease;
    text-decoration: none;
}

.view-btn:hover {
    color: #666;
    background: rgba(0, 0, 0, 0.05);
}

.view-btn.active {
    color: #ff7800;
    background: rgba(255, 120, 0, 0.1);
}

[data-bs-theme="dark"] .view-btn {
    color: #666;
}

[data-bs-theme="dark"] .view-btn:hover {
    color: #999;
    background: rgba(255, 255, 255, 0.05);
}

[data-bs-theme="dark"] .view-btn.active {
    color: #ff7800;
    background: rgba(255, 120, 0, 0.15);
}

/* 閹靛婧€缁旑垶鈧倿鍘?- 鐏忓繋绨?68px */
@media (max-width: 767px) {
    .category-filter-section {
        padding: 12px 0;
    }

    .category-filter-section .container {
        padding-left: 8px;
        padding-right: 8px;
    }

    .category-nav {
        gap: 10px;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 5px;
        -webkit-overflow-scrolling: touch;
    }

    .category-nav::-webkit-scrollbar {
        display: none;
    }

    .category-nav .cat-item {
        padding: 5px 12px;
        font-size: 13px;
    }

    .sort-nav {
        font-size: 13px;
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .sort-nav::-webkit-scrollbar {
        display: none;
    }
}

/* 閺傚洨鐝烽崚妤勩€?*/
.category-posts-list {
    margin-top: 20px;
}

.category-posts-list .post-item {
    background: #fff;
    border-radius: 20px;
    box-shadow: none;
    overflow: hidden;
    border: 1px solid #f3f4f6;
    padding: 0.75rem;
    transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.category-posts-list .post-item:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

[data-bs-theme="dark"] .category-posts-list .post-item {
    background: #1e2128;
    border-color: #2d3139;
}

[data-bs-theme="dark"] .category-posts-list .post-item:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

/* 閸旂姾娴囬弴鏉戭樋閹稿鎸?*/
.category-load-more {
    text-align: center;
    margin-top: 25px;
    padding-bottom: 10px;
}

.load-more-btn {
    padding: 10px 40px;
    font-size: 14px;
    color: var(--bs-body-color);
    background: transparent;
    border: 1px solid #e5e5e5;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.2s ease;
}

[data-bs-theme="dark"] .load-more-btn {
    border-color: #3d4450;
}

.load-more-btn:hover {
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}

.load-more-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* 娑?娑撳銆夌紙濠氥€夐幐澶愭尦 */
.category-pagination {
    text-align: center;
    margin-top: 25px;
}

.category-page-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.category-page-nav .page-prev-btn,
.category-page-nav .page-next-btn {
    padding: 8px 20px;
    font-size: 14px;
    border: 1px solid #e0e0e0;
    border-radius: var(--ri-border-radius, 0.5rem);
    background: #fff;
    color: #555;
    cursor: pointer;
    transition: all .2s;
}

[data-bs-theme="dark"] .category-page-nav .page-prev-btn,
[data-bs-theme="dark"] .category-page-nav .page-next-btn {
    background: #1e2128;
    border-color: #3d4450;
    color: #ccc;
}

.category-page-nav .page-prev-btn:hover:not(:disabled),
.category-page-nav .page-next-btn:hover:not(:disabled) {
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}

.category-page-nav .page-prev-btn:disabled,
.category-page-nav .page-next-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.category-page-nav .page-info {
    font-size: 14px;
    color: #888;
}


/* ========================================
   缂冩垹鐝紒鐔活吀鐏炴洜銇氶敍鍫濐杻瀵櫣澧楅敍?   ======================================== */

.overview-section {
    padding: 5px 0;
}

.overview-section .container {
    padding-left: 8px;
    padding-right: 8px;
}

.overview-wrap {
    padding: 20px 15px;
    overflow: hidden;
}

.overview-wrap .count-item {
    text-align: center;
    padding: 10px 5px;
}

.overview-wrap .count-num {
    display: block;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 5px;
}

.overview-wrap .count-item strong {
    display: block;
    font-size: 13px;
    font-weight: 400;
    opacity: 0.85;
}

.overview-wrap .count-item i {
    font-size: 12px;
}

/* 閹靛婧€缁旑垶鈧倿鍘?*/
@media (max-width: 767px) {
    .overview-wrap .count-num {
        font-size: 22px;
    }

    .overview-wrap .count-item strong {
        font-size: 12px;
    }

    .overview-wrap .count-item {
        padding: 8px 3px;
    }
}


/* ========================================
   閸掑棛琚粵娑⑩偓澶婎嚤閼?- 濠婃垵濮╅弽鍥╊劮閺嶅嘲绱?
   ======================================== */

.category-filter-section {
    padding: 10px 0;
}

.category-filter-section .container {
    padding-left: 8px;
    padding-right: 8px;
}

.category-filter-wrap {
    background: transparent;
    padding: 0;
    overflow: hidden;
}

/* 閺嶅洨顒风€佃壈鍩呯€圭懓娅?*/
.category-tabs-nav {
    position: relative;
}

/* 閸欘垱绮撮崝銊ュ隘閸?*/
.category-tabs-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative;
    padding-bottom: 10px;
}

.category-tabs-scroll::-webkit-scrollbar {
    display: none;
}

/* 閺嶅洨顒烽崚妤勩€?*/
.category-tabs-list {
    display: flex;
    white-space: nowrap;
    padding: 8px 4px 0;
    gap: 12px;
}

/* 閸楁洑閲滈弽鍥╊劮 - 閺堫亪鈧鑵戦張澶嬬ガ閻忔媽鍎楅弲?*/
.cat-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    font-size: 14px;
    color: #333;
    text-decoration: none;
    position: relative;
    flex-shrink: 0;
    transition: all 0.2s ease;
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    background: #f8f8f8;
}

[data-bs-theme="dark"] .cat-tab {
    color: #ccc;
    background: #2a2f38;
    border-color: #3d4450;
}

.cat-tab:hover {
    color: #2196f3;
    border-color: #2196f3;
}

[data-bs-theme="dark"] .cat-tab:hover {
    color: #64b5f6;
    border-color: #64b5f6;
}

/* 闁鑵戦悩鑸碘偓?- 閽冩繆澹婃潏瑙勵攱 + 閻у€熷閼冲本娅?*/
.cat-tab.active {
    color: #2196f3;
    border-color: #2196f3;
    background: #fff;
}

[data-bs-theme="dark"] .cat-tab.active {
    color: #64b5f6;
    border-color: #64b5f6;
    background: #1e2128;
}

/* 鎼存洟鍎磋ぐ鈺勬閺?- 鏉╂稑瀹抽弶鈩冩櫏閺嬫粣绱濆鈧崣铏拨鐡掑﹪鏆?*/
.category-tabs-indicator {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 30px;
    background: linear-gradient(90deg, #e53935, #ec407a, #4dd0e1, #66bb6a);
    border-radius: 3px;
    transition: width 0.1s ease;
}

/* 閹靛婧€缁旑垶鈧倿鍘?*/
@media (max-width: 767px) {
    .cat-tab {
        padding: 5px 12px;
        font-size: 13px;
    }

    .category-tabs-list {
        padding: 6px 4px 0;
        gap: 10px;
    }

    .category-tabs-indicator {
        width: 60px;
    }
}


/* ========================================
   閸掑棛琚粵娑⑩偓澶婎嚤閼?- 娣囶喖顦查悧?   ======================================== */

/* 閺嶅洨顒风€佃壈鍩呯€圭懓娅?- 鏉╂稑瀹抽弶鈩冩杹閸︺劏绻栭柌?*/
.category-tabs-nav {
    position: relative;
    padding-bottom: 10px;
}

/* 鏉╂稑瀹抽弶陇寤洪柆?- 閻忔媽澹婇懗灞炬珯 */
.category-tabs-nav::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #e0e0e0;
    border-radius: 3px;
}

[data-bs-theme="dark"] .category-tabs-nav::before {
    background: #3d4450;
}

/* 鏉╂稑瀹抽弶?- 閸ュ搫鐣鹃崷鈺猘v鎼存洟鍎撮敍灞肩瑝鐠虹喖娈㈠姘З */
.category-tabs-nav .category-tabs-indicator {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 30px;
    background: linear-gradient(90deg, #e53935, #ec407a, #4dd0e1, #66bb6a);
    border-radius: 3px;
    transition: width 0.15s ease;
    z-index: 10;
}

/* 閸欘垱绮撮崝銊ュ隘閸?- 娑撳秹娓剁憰浣哥俺闁暚adding娴?*/
.category-tabs-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative;
}


/* 閸掑棛琚弽鍥╊劮閹锋牕濮╅弽宄扮础 */
.category-tabs-scroll.dragging {
    cursor: grabbing;
    user-select: none;
}

.category-tabs-scroll {
    cursor: grab;
}


/* 閸掑棛琚弽鍥╊劮閸欏厖鏅剁粻顓炪仈閹稿鎸?*/
.category-tabs-arrow {
    position: absolute;
    right: 0;
    top: 8px;
    width: 28px;
    height: 28px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #666;
    font-size: 12px;
    transition: all 0.2s ease;
    z-index: 20;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.category-tabs-arrow:hover {
    background: #f5f5f5;
    color: #333;
}

.category-tabs-arrow:active {
    transform: scale(0.95);
}

[data-bs-theme="dark"] .category-tabs-arrow {
    background: #2a2f38;
    color: #aaa;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .category-tabs-arrow:hover {
    background: #3d4450;
    color: #fff;
}

/* 濠婃艾濮╅崚鏉跨俺閺冨爼娈ｉ挊蹇曨唲婢?*/
.category-tabs-arrow.hidden {
    opacity: 0;
    pointer-events: none;
}

/* 鐠嬪啯鏆ｅ姘З閸栧搫鐓欓敍宀€绮扮粻顓炪仈閻ｆ瑧鈹栭梻?*/
.category-tabs-nav {
    padding-right: 35px;
}


/* 缁狀厼銇旈幐澶愭尦閸涚厧鎯涢崝銊ф暰 */
@keyframes arrow-breathe {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.7;
    }

    50% {
        transform: scale(1.1);
        opacity: 1;
    }
}

.category-tabs-arrow {
    animation: arrow-breathe 2s ease-in-out infinite;
}

.category-tabs-arrow:hover {
    animation: none;
    transform: scale(1);
    opacity: 1;
}


/* ========================================
   濞撳憡鍨欏Ο顏呯拨濡€虫健 - 瑜扳晞娅ｆ潻娑樺閺夆€虫嫲缁狀厼銇旈幐澶愭尦
   ======================================== */

/* 濞撳憡鍨欏鎴濆З閸栧搫鐓?*/
.game-slider-body {
    position: relative;
}

/* 闂呮劘妫岄弮褏娈戠粻顓炪仈 */
.game-slider-arrow {
    display: none !important;
}

/* 閺傛壆娈戠粻顓炪仈閹稿鎸?- 缁旀牜娼冮惃鍕毐閺傜懓鑸伴敍灞藉涧閻╂牔缍囬崶鐐垼 */
.game-slider-arrow-btn {
    position: absolute;
    right: 0;
    top: 5px;
    width: 24px;
    height: 60px;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #999;
    font-size: 12px;
    z-index: 20;
    animation: arrow-breathe-opacity 2s ease-in-out infinite;
}

@media (min-width: 992px) {
    .game-slider-arrow-btn {
        top: 8px;
        height: 75px;
    }
}

@keyframes arrow-breathe-opacity {

    0%,
    100% {
        opacity: 0.7;
    }

    50% {
        opacity: 1;
    }
}

.game-slider-arrow-btn:hover {
    border-color: #999;
    color: #666;
}

.game-slider-arrow-btn:active {
    opacity: 0.7;
}

[data-bs-theme="dark"] .game-slider-arrow-btn {
    background: rgba(30, 33, 40, 0.95);
    border-left-color: #3d4450;
    color: #888;
}

[data-bs-theme="dark"] .game-slider-arrow-btn:hover {
    color: #aaa;
}

.game-slider-arrow-btn.hidden {
    opacity: 0;
    pointer-events: none;
}

/* 瑜扳晞娅ｆ潻娑樺閺夆€愁啇閸?*/
.game-slider-progress {
    position: relative;
    height: 3px;
    background: #e0e0e0;
    border-radius: 3px;
    margin-top: 12px;
}

[data-bs-theme="dark"] .game-slider-progress {
    background: #3d4450;
}

/* 瑜扳晞娅ｆ潻娑樺閺?*/
.game-slider-indicator {
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    width: 30px;
    background: linear-gradient(90deg, #e53935, #ec407a, #4dd0e1, #66bb6a);
    border-radius: 3px;
    transition: width 0.15s ease;
}


/* ========================================
   鐎涙劖鐦搴㈢壐娑擃亙姹夋稉顓炵妇 - 閸忋劑娼扮紘搴″閻?   ======================================== */

.zibll-uc-page {
    background: #f2f2f7;
    min-height: 100vh;
    padding-bottom: 40px;
}

[data-bs-theme="dark"] .zibll-uc-page {
    background: #000;
}

/* 妞ゅ爼鍎撮懗灞炬珯閸栧搫鐓?- 閸斻劍鈧焦鏅ラ弸?*/
.uc-header.uc-header-dynamic {
    position: relative;
    min-height: 150px;
    height: auto !important;
    background: linear-gradient(180deg, #2a2a2a 0%, #1a1a1a 100%);
    overflow: hidden;
    padding-bottom: 0;
    margin: 8px 8px 0 8px;
    border-radius: 12px;
}

.uc-header.uc-header-dynamic::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 30% 20%, rgba(245, 166, 35, 0.15) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 60%, rgba(245, 166, 35, 0.08) 0%, transparent 50%);
    pointer-events: none;
}

/* 娑撳秹娓剁憰浣哥俺闁劍绗庨崣?*/

.uc-header-circles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.uc-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(245, 166, 35, 0.1);
}

.uc-circle-1 {
    top: 8px;
    right: 30px;
    width: 70px;
    height: 70px;
    background: rgba(245, 166, 35, 0.13);
    animation: ucFloat 6s ease-in-out infinite;
}

.uc-circle-2 {
    top: -15px;
    right: 100px;
    width: 45px;
    height: 45px;
    background: rgba(245, 166, 35, 0.1);
    animation: ucFloat 8s ease-in-out infinite reverse;
}

.uc-circle-3 {
    top: 40px;
    right: -10px;
    width: 55px;
    height: 55px;
    background: rgba(245, 166, 35, 0.09);
    animation: ucFloat 5s ease-in-out infinite 1s;
}

.uc-circle-4 {
    top: 65px;
    right: 70px;
    width: 30px;
    height: 30px;
    background: rgba(245, 166, 35, 0.07);
    animation: ucFloat 7s ease-in-out infinite 0.5s;
}

.uc-circle-5 {
    bottom: 50px;
    left: 20px;
    width: 35px;
    height: 35px;
    background: rgba(245, 166, 35, 0.06);
    animation: ucFloat 9s ease-in-out infinite reverse 2s;
}

@keyframes ucFloat {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(8px, -8px) scale(1.1);
    }
}

.uc-header.uc-header-dynamic .container {
    position: relative;
    z-index: 2;
    height: auto !important;
    min-height: 150px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 30px;
    padding-top: 40px;
}

.uc-user-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.uc-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.8);
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.uc-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.uc-user-meta {
    color: #fff;
}

.uc-username {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 5px 0;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.uc-user-desc {
    font-size: 13px;
    margin: 0;
    opacity: 0.9;
}

.uc-vip-badge {
    background: linear-gradient(135deg, #f6d365, #fda085);
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 12px;
    color: #000 !important;
}

.uc-vip-badge span,
.uc-user-desc .badge,
.uc-user-desc span.badge {
    color: #000 !important;
}

.uc-register-time {
    opacity: 0.8;
    border: 1px solid rgba(255, 255, 255, 0.35);
    padding: 2px 10px;
    border-radius: 10px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.75);
}

.uc-vip-expire {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.55);
    margin-left: 8px;
}

.uc-vip-link {
    text-decoration: none;
    color: inherit;
    display: inline-flex;
    align-items: center;
}

.uc-vip-link:hover {
    opacity: 0.85;
}

/* 娑撹鍞寸€圭懓灏崺?*/
.uc-main-content {
    position: relative;
    z-index: 10;
    padding-top: 12px;
}

/* VIP瀵偓闁艾鍙嗛崣?- 娑撳簼鏅舵潏瑙勭埉娑撯偓閼峰娈戝ǎ杈妞嬪孩鐗?*/
.uc-vip-banner {
    margin-bottom: 12px;
}

.vip-banner-link {
    display: flex;
    align-items: center;
    padding: 12px 18px;
    background: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.vip-banner-left {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}

.vip-banner-left i.fa-crown {
    font-size: 20px;
    margin-right: 10px;
    color: #f6ad55;
}

.vip-text {
    font-weight: 600;
    font-size: 15px;
    color: #fff;
}

.vip-desc {
    margin-left: 10px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
}

.vip-banner-right {
    position: absolute;
    right: 20px;
    font-size: 32px;
    color: rgba(255, 255, 255, 0.15);
}

.vip-banner-right i.fa-chevron-right {
    display: none;
}

/* 濞ｈ濮為柦鑽ょ叾閸ョ偓鐖?*/
.vip-banner-link::after {
    content: '\f3a5';
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    position: absolute;
    right: 20px;
    font-size: 32px;
    color: rgba(255, 255, 255, 0.15);
}

/* 瀹告彃绱戦柅姘窗閸?- 闁叉垼澹婇弬鍥х摟 */
.uc-vip-banner.is-vip .vip-text {
    color: #f6ad55;
}

.vip-banner-right {
    position: relative;
    z-index: 1;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
}

[data-bs-theme="dark"] .vip-banner-right {
    background: rgba(255, 255, 255, 0.1);
}

.vip-banner-right i {
    font-size: 12px;
    color: #fff;
}


/* 鐠併垹宕?缁夘垰鍨庣紒鐔活吀閸楋紕澧?*/
.uc-stats-card {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
}

.uc-stat-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 12px 15px 14px 15px !important;
    text-decoration: none;
    position: relative;
    background: #fff;
    border-radius: 12px;
}

[data-bs-theme="dark"] .uc-stat-item {
    background: #1e2128;
}

.stat-label {
    font-size: 14px;
    color: var(--bs-body-color);
    margin-bottom: 4px !important;
    padding: 0 !important;
}

.stat-label i {
    font-size: 10px;
    margin-left: 2px;
    opacity: 0.4;
}

.stat-value {
    font-size: 22px;
    font-weight: 700;
    color: #3b82f6;
    line-height: 1;
}

.stat-value span:first-child {
    display: block;
}

.uc-stat-item:nth-child(2) .stat-value {
    color: #f59e0b;
}

.stat-icon {
    position: absolute;
    right: 15px;
    bottom: 12px;
    font-size: 32px;
    color: #3b82f6;
    line-height: 1;
    opacity: 0.15;
}

.stat-icon img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 8px;
    opacity: 1;
}

.uc-stat-item:nth-child(2) .stat-icon {
    color: #f59e0b;
}

.stat-divider {
    display: none;
}

/* 閸栧搫娼￠弽宄扮础 - iOS妞嬪孩鐗?*/
.uc-section {
    background: #fff;
    border-radius: 12px;
    padding: 0;
    margin-bottom: 12px;
    overflow: hidden;
}

[data-bs-theme="dark"] .uc-section {
    background: #1c1c1e;
}

.uc-section-header {
    padding: 12px 16px 8px;
}

.section-title {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    color: #86868b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* 缂冩垶鐗告い鍦窗 - iOS妞嬪孩鐗?*/
.uc-grid-items {
    display: grid;
    gap: 0;
    padding: 8px 0;
}

.uc-grid-items.cols-3 {
    grid-template-columns: repeat(3, 1fr);
}

.uc-grid-items.cols-4 {
    grid-template-columns: repeat(4, 1fr);
}

.uc-grid-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 8px;
    text-decoration: none;
    border-radius: 0;
    transition: background 0.15s ease;
}

.uc-grid-item:active {
    background: rgba(0, 0, 0, 0.05);
}

[data-bs-theme="dark"] .uc-grid-item:active {
    background: rgba(255, 255, 255, 0.05);
}

.uc-grid-item .item-icon {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    margin-bottom: 6px;
    border-radius: 8px;
}

.uc-grid-item .item-icon.item-icon-img {
    background: transparent;
    overflow: hidden;
}

.uc-grid-item .item-icon.item-icon-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.uc-grid-item .item-icon.item-icon-img i {
    font-size: 18px;
    color: #999;
}

.uc-grid-item .item-title {
    font-size: 12px;
    color: var(--bs-body-color);
    font-weight: 400;
}

/* 閼挎粌宕熼崚妤勩€?- iOS妞嬪孩鐗?*/
.uc-menu-list {
    display: flex;
    flex-direction: column;
}

/* 閸掓銆冮崠鍝勬健閺嶅嘲绱?*/
.uc-list-menu {
    display: flex;
    flex-direction: column;
}

.uc-list-item {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    text-decoration: none;
    background: transparent;
    transition: background 0.15s ease;
    position: relative;
}

.uc-list-item::after {
    content: '';
    position: absolute;
    left: 60px;
    right: 0;
    bottom: 0;
    height: 0.5px;
    background: rgba(60, 60, 67, 0.12);
}

[data-bs-theme="dark"] .uc-list-item::after {
    background: rgba(84, 84, 88, 0.65);
}

.uc-list-item:last-child::after {
    display: none;
}

.uc-list-item:active {
    background: rgba(0, 0, 0, 0.05);
}

[data-bs-theme="dark"] .uc-list-item:active {
    background: rgba(255, 255, 255, 0.05);
}

.list-item-icon {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    flex-shrink: 0;
    overflow: hidden;
}

.list-item-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.list-item-icon i {
    font-size: 14px;
    color: #999;
}

.list-item-content {
    flex: 1;
    min-width: 0;
}

.list-item-title {
    font-size: 15px;
    color: var(--bs-body-color);
    font-weight: 400;
}

.list-item-desc {
    font-size: 12px;
    color: #999;
    margin-top: 2px;
}

.list-item-arrow {
    color: rgba(60, 60, 67, 0.3);
    font-size: 12px;
}

[data-bs-theme="dark"] .list-item-arrow {
    color: rgba(235, 235, 245, 0.3);
}

.uc-menu-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    text-decoration: none;
    background: transparent;
    transition: background 0.15s ease;
    position: relative;
}

.uc-menu-item::after {
    content: '';
    position: absolute;
    left: 52px;
    right: 0;
    bottom: 0;
    height: 0.5px;
    background: rgba(60, 60, 67, 0.12);
}

[data-bs-theme="dark"] .uc-menu-item::after {
    background: rgba(84, 84, 88, 0.65);
}

.uc-menu-item:last-child::after {
    display: none;
}

.uc-menu-item:active {
    background: rgba(0, 0, 0, 0.05);
}

[data-bs-theme="dark"] .uc-menu-item:active {
    background: rgba(255, 255, 255, 0.05);
}

.uc-menu-item .menu-left {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--bs-body-color);
    font-size: 15px;
}

.uc-menu-item .menu-left i {
    width: 20px;
    text-align: center;
    font-size: 16px;
    color: #666;
}

[data-bs-theme="dark"] .uc-menu-item .menu-left i {
    color: #888;
}

.uc-menu-item .menu-right {
    color: #c7c7cc;
    font-size: 14px;
}

/* 闁偓閸戣櫣娅ヨぐ?*/
.uc-logout-wrap {
    padding: 20px 0;
}

.uc-logout-btn {
    display: block;
    width: 100%;
    padding: 14px;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    color: #e74c3c;
    font-size: 15px;
    text-decoration: none;
    transition: background 0.2s ease;
}

[data-bs-theme="dark"] .uc-logout-btn {
    background: #1e2128;
}

.uc-logout-btn:hover {
    background: #fef2f2;
    color: #dc2626;
}

[data-bs-theme="dark"] .uc-logout-btn:hover {
    background: #2a2d35;
}

/* 閹靛婧€缁旑垶鈧倿鍘?*/
@media (max-width: 767px) {
    .uc-header.uc-header-dynamic {
        min-height: 130px;
        height: auto !important;
    }

    .uc-header.uc-header-dynamic .container {
        height: auto !important;
        min-height: 130px;
        padding-top: 24px;
        padding-bottom: 18px;
    }

    .uc-main-content {
        padding-left: 8px;
        padding-right: 8px;
    }

    .uc-avatar {
        width: 70px;
        height: 70px;
    }

    .uc-username {
        font-size: 18px;
    }

    .uc-stat-item {
        padding: 0 15px;
    }

    .stat-value {
        font-size: 24px;
    }

    .stat-icon {
        font-size: 24px;
        right: 15px;
    }
}


/* 鐎涙劙銆夐棃銏犲毉閻滅増妞傞梾鎰閸樼喎顫愮純鎴犵彲婢舵挳鍎?*/
body:has(.uc-subpage-header) .site-header,
body:has(.uc-subpage-header) .header-gap {
    display: none !important;
}

/* 娑擃亙姹夋稉顓炵妇鐎涙劙銆夐棃銏犮仈闁?*/
.uc-subpage-header {
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
}

body.admin-bar .uc-subpage-header {
    top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar .uc-subpage-header {
        top: 0;
    }
}

[data-bs-theme="dark"] .uc-subpage-header {
    background: #1e2128;
    border-bottom-color: rgba(255, 255, 255, 0.06);
}

.uc-subpage-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 50px;
    padding: 0 15px;
}

.uc-back-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-body-color);
    font-size: 18px;
    text-decoration: none;
}

.uc-back-btn:hover {
    color: var(--bs-primary);
}

.uc-subpage-title {
    font-size: 17px;
    font-weight: 600;
    margin: 0;
    color: var(--bs-body-color);
    text-align: center;
    flex: 1;
}

.uc-header-placeholder {
    width: 40px;
}

/* 鐎涙劙銆夐棃銏犲敶鐎圭懓灏崺?*/
.uc-subpage-content {
    padding-top: 72px;
    padding-bottom: 30px;
    min-height: calc(100vh - 150px);
}

body.admin-bar .uc-subpage-content {
    padding-top: 104px;
}

@media screen and (max-width: 782px) {
    body.admin-bar .uc-subpage-content {
        padding-top: 56px;
    }
}

@media (max-width: 767px) {
    .uc-subpage-content {
        padding-left: 8px;
        padding-right: 8px;
    }
}


/* ========================================
   娣囶喖顦查敍姘閺堣櫣顏弨顖欑帛瀵湱鐛ョ悮?dimmer 闁喚鍍电仦鍌滄磰娴?   ======================================== */

/* 
 * 闂傤噣顣介敍姘閺堣櫣顏悙鐟板毊鐠愵厺鎷遍崥搴礉SweetAlert2 閺€顖欑帛闁瀚ㄥ鍦崶鐞?.dimmer 闁喚鍍电仦鍌滄磰娴? * 閸樼喎娲滈敍姘卞煑娑撳顣?dimmer z-index: 90閿涘奔绲剧€涙劒瀵屾０妯诲閺堣櫣顏拋鍓х枂娑?1030
 * 鐟欙絽鍠呴敍姘扁€樻穱?SweetAlert2 瀵湱鐛?z-index 婵绮撴妯圭艾 dimmer
 */

/* SweetAlert2 瀵湱鐛ョ€圭懓娅?- 閺堚偓妤傛ê鐪扮痪?*/
.swal2-container {
    z-index: 99999 !important;
}

/* SweetAlert2 瀵湱鐛ラ崘鍛啇 */
.swal2-popup {
    z-index: 99999 !important;
}

/* SweetAlert2 閼奉亜鐢惃鍕剹閺咁垶浼勭純?*/
.swal2-container.swal2-backdrop-show {
    z-index: 99999 !important;
}

/* Bootstrap Modal 瀵湱鐛?*/
.modal.show,
.modal.fade.show {
    z-index: 99998 !important;
}

.modal-backdrop,
.modal-backdrop.show {
    z-index: 99997 !important;
}



/* ========================================
   闂呮劘妫岄崘鍛啇閼奉亜鐣炬稊澶嬬壉瀵?- 1:1婢跺秴鍩㈤惄顔界垼缂冩垹鐝?
   ======================================== */

/* 婢舵牕鐪扮€圭懓娅?*/
.ri-hide-custom .card-body {
    background: linear-gradient(180deg, #fafbfc 0%, #f5f7fa 100%);
    border: none;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    position: relative;
}

[data-bs-theme="dark"] .ri-hide-custom .card-body {
    background: linear-gradient(180deg, #1e2128 0%, #16181d 100%);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}

/* 閺嶅洭顣藉鐣岀彿 - badge-info-lighten */
.ri-hide-custom .badge-info-lighten {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 0 0 8px 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    position: absolute;
    top: 0;
    left: 0;
}

.ri-hide-custom .badge-info-lighten i {
    margin-right: 0;
    font-size: 10px;
}

/* 鐏炲懍鑵戠€圭懓娅?*/
.ri-hide-custom .d-flex.justify-content-center {
    display: flex;
    justify-content: center;
}

.ri-hide-custom .text-center.mb-4 {
    text-align: center;
    margin-bottom: 1rem;
    margin-top: 16px;
}

/* 閺傚洤鐡ч弽宄扮础 */
.ri-hide-custom .text-muted {
    color: #86868b;
    font-size: 13px;
}

.ri-hide-custom .m-0 {
    margin: 0;
}

.ri-hide-custom .mt-1 {
    margin-top: 0.25rem;
}

/* 娴犻攱鐗搁崚妤勩€?- prices-info */
.ri-hide-custom .prices-info {
    list-style: none;
    padding: 4px;
    margin: 0 auto;
    text-align: center;
}

/* VIP閹舵ɑ澧搁柧鐐复 */
.ri-hide-custom .prices-info .vip-rete-tips {
    display: inline-block;
    color: #727cf5;
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
    text-decoration: none;
}

.ri-hide-custom .prices-info .vip-rete-tips:hover {
    text-decoration: underline;
}

.ri-hide-custom .prices-info .vip-rete-tips i {
    margin-right: 0.25rem;
}

/* 娴犻攱鐗告い?*/
.ri-hide-custom .prices-info .price-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 6px 32px;
    background: #fff;
    border-radius: 8px;
    font-size: 13px;
    color: #666;
    border: 2px solid #d1d1d6;
}

[data-bs-theme="dark"] .ri-hide-custom .prices-info .price-item {
    background: #2a2f38;
    border-color: #48484a;
    color: #aaa;
}

.ri-hide-custom .prices-info .price-item span {
    color: #ff9500;
    font-weight: 600;
    font-size: 14px;
}

[data-bs-theme="dark"] .ri-hide-custom .prices-info .price-item span {
    color: #ffb340;
}

.ri-hide-custom .prices-info .price-item span i {
    margin-right: 4px;
    color: #ff9500;
    font-size: 13px;
}

/* 閹舵ɑ澧搁弽鍥╊劮 */
.ri-hide-custom .prices-info .price-item sup {
    color: #ffd700;
    font-size: 0.7rem;
    margin-left: 0.25rem;
}

/* 閺咁噣鈧氨鏁ら幋?- 閺冪姵濮岄幍?*/
.ri-hide-custom .prices-info .price-item.no {
    border: 2px solid #d1d1d6 !important;
}

/* 閺堝牐鍨俈IP */
.ri-hide-custom .prices-info .price-item.month {
    border-left: 3px solid #17a2b8;
}

/* 鐎涳綀鍨俈IP */
.ri-hide-custom .prices-info .price-item.season {
    border-left: 3px solid #28a745;
}

/* 楠炵鍨俈IP */
.ri-hide-custom .prices-info .price-item.year {
    border-left: 3px solid #fd7e14;
}

/* 濮橀晲绠橵IP */
.ri-hide-custom .prices-info .price-item.boosvip {
    border-left: 3px solid #e83e8c;
}

/* 閹稿鎸抽弽宄扮础 */
.ri-hide-custom .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: none;
    padding: 8px 16px;
    font-size: 13px;
    line-height: 1.4;
    border-radius: 8px;
    transition: all 0.2s ease;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    min-width: 100px;
    height: 36px;
}

.ri-hide-custom .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.ri-hide-custom .btn i {
    margin-right: 0;
    font-size: 12px;
}

/* btn-sm */
.ri-hide-custom .btn-sm {
    padding: 8px 16px;
    font-size: 13px;
    border-radius: 8px;
    height: 36px;
}

/* btn-dark - 濞ｈ精澹婇幐澶愭尦閿涘牏袧閸掑棜鍠樻稊甯礆 */
.ri-hide-custom .btn-dark {
    color: #fff;
    background: linear-gradient(135deg, #2c3e50 0%, #1a252f 100%);
}

.ri-hide-custom .btn-dark:hover {
    color: #fff;
    background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%);
}

/* btn-warning - 姒涘嫯澹婇幐澶愭尦 */
.ri-hide-custom .btn-warning {
    color: #fff;
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
}

.ri-hide-custom .btn-warning:hover {
    color: #fff;
    background: linear-gradient(135deg, #f1c40f 0%, #f39c12 100%);
}

/* btn-primary - 閽冩繆澹婇幐澶愭尦閿涘牆绱戦柅姘窗閸涙﹫绱?*/
.ri-hide-custom .btn-primary {
    color: #fff;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.ri-hide-custom .btn-primary:hover {
    color: #fff;
    background: linear-gradient(135deg, #7c8ff5 0%, #8b5cb8 100%);
}

/* 閹稿鎸抽梻纾嬬獩 */
.ri-hide-custom .ml-2 {
    margin-left: 8px;
}

.ri-hide-custom .ml-3 {
    margin-left: 10px;
}

/* 閹稿鎸崇紒?*/
.ri-hide-custom .hide-btn-group {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 8px;
}

/* small 閺傚洤鐡?*/
.ri-hide-custom .small {
    font-size: 12px;
    font-weight: 400;
    color: #86868b;
}

.ri-hide-custom .small span {
    color: #ff3b30;
    font-weight: 600;
}


/* 鐢喖濮稉顓炵妇閹舵ê褰旈棃銏℃緲閺嶅嘲绱?*/
.accordion.accordion-bg-light .accordion-item {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    margin-bottom: 10px;
}

.accordion.accordion-bg-light .accordion-header {
    margin: 0;
}

.accordion.accordion-bg-light .accordion-button {
    background: #fff;
    color: #3273dc;
    font-size: 15px;
    font-weight: normal;
    padding: 12px 15px;
    padding-right: 40px;
    width: 100%;
    text-align: left;
    border: none;
    position: relative;
    box-shadow: none !important;
}

/* 闂呮劘妫屾妯款吇缁狀厼銇?*/
.accordion.accordion-bg-light .accordion-button::before {
    display: none !important;
}

/* +/- 閸ョ偓鐖ｇ敮锕€濮╅悽?*/
.accordion.accordion-bg-light .accordion-button::after {
    content: '' !important;
    position: absolute;
    right: 18px;
    top: 50%;
    width: 14px !important;
    height: 2px !important;
    background: #999 !important;
    border: none !important;
    transform: translateY(-50%) !important;
    transition: all 0.3s ease !important;
}

/* 缁旀牜鍤庨敍?閸欓娈戠粩鏍ㄦ浆閿?*/
.accordion.accordion-bg-light .accordion-button.collapsed::before {
    content: '' !important;
    display: block !important;
    position: absolute;
    right: 24px;
    top: 50%;
    width: 2px !important;
    height: 14px !important;
    background: #999 !important;
    transform: translateY(-50%) !important;
    transition: all 0.3s ease !important;
}

/* 鐏炴洖绱戦弮鍓佺彨缁炬寧绉锋径鍗炲綁閹?- */
.accordion.accordion-bg-light .accordion-button:not(.collapsed)::before {
    display: block !important;
    content: '' !important;
    position: absolute;
    right: 24px;
    top: 50%;
    width: 2px !important;
    height: 0 !important;
    background: #999 !important;
    transform: translateY(-50%) !important;
}

.accordion.accordion-bg-light .accordion-button:hover {
    background: #f9f9f9;
}

.accordion.accordion-bg-light .accordion-collapse {
    border-top: 1px solid #e8e8e8;
}

.accordion.accordion-bg-light .accordion-body {
    padding: 20px 15px;
    background: #fff;
}


/* ========================================
   閺傚洨鐝锋い鍨垼缁涙儳鍨忛幑?- iOS Segmented Control
   ======================================== */

.single-content-nav {
    text-align: left;
}

.single-content-nav .nav-pills {
    display: inline-flex;
    background: transparent;
    border-radius: 0;
    padding: 0;
    gap: 8px;
    border: none;
    width: fit-content;
}

.single-content-nav .nav-item {
    flex: none;
}

.single-content-nav .nav-link {
    padding: 8px 16px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #333 !important;
    background: #f2f2f7 !important;
    border: none !important;
    transition: all 0.2s ease;
    position: relative;
}

.single-content-nav .nav-link:not(.active) {
    background: #f2f2f7 !important;
    color: #333 !important;
}

.single-content-nav .nav-link i {
    display: none;
}

.single-content-nav .nav-link.active {
    background: #007aff !important;
    color: #fff !important;
    box-shadow: 0 2px 6px rgba(0, 122, 255, 0.3);
}

/* 濞ｈ精澹婂Ο鈥崇础 */
[data-bs-theme="dark"] .single-content-nav .nav-link {
    background: rgba(118, 118, 128, 0.24);
    color: #999;
}

[data-bs-theme="dark"] .single-content-nav .nav-link.active {
    background: #0a84ff;
    color: #fff;
    box-shadow: 0 2px 6px rgba(10, 132, 255, 0.4);
}


/* ========================================
   鐢瓕顫嗛梻顕€顣介崚妤勩€?- 閼昏鐏夋搴㈢壐
   ======================================== */

#pills-faq .list-group {
    border-radius: 12px;
    overflow: hidden;
    border: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

#pills-faq .list-group-item {
    background: #fff !important;
    border: none !important;
    border-bottom: 1px solid #f2f2f7 !important;
    padding: 14px 16px !important;
}

#pills-faq .list-group-item:last-child {
    border-bottom: none !important;
}

#pills-faq .list-group-item .fw-bold {
    color: #1d1d1f !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin-bottom: 4px;
}

#pills-faq .list-group-item .text-muted {
    color: #86868b !important;
    font-size: 13px !important;
    line-height: 1.5;
}

/* 鎼村繐褰块弽宄扮础 */
#pills-faq .list-group-numbered>.list-group-item::before {
    background: #007aff !important;
    color: #fff !important;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    margin-right: 12px;
    flex-shrink: 0;
}

/* 濞ｈ精澹婂Ο鈥崇础 */
[data-bs-theme="dark"] #pills-faq .list-group {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

[data-bs-theme="dark"] #pills-faq .list-group-item {
    background: #1c1c1e !important;
    border-bottom-color: #2c2c2e !important;
}

[data-bs-theme="dark"] #pills-faq .list-group-item .fw-bold {
    color: #fff !important;
}

[data-bs-theme="dark"] #pills-faq .list-group-item .text-muted {
    color: #8e8e93 !important;
}

[data-bs-theme="dark"] #pills-faq .list-group-numbered>.list-group-item::before {
    background: #0a84ff !important;
}


/* ========================================
   鐠囧嫯顔戦崠?- 娴兼ê瀵查弽宄扮础
   ======================================== */

/* 鐠囧嫯顔戦弽鍥暯 */
.entry-comments .comments-title {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1d1d1f !important;
    margin-bottom: 20px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #f2f2f7 !important;
}

/* 鐠囧嫯顔戦崚妤勩€?*/
.comments-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 閸楁洘娼拠鍕啈 */
.comments-list>li {
    padding: 12px 0 !important;
    border-bottom: 1px solid #f2f2f7 !important;
    margin: 0 !important;
}

.comments-list>li:last-child {
    border-bottom: none !important;
}

/* 鐠囧嫯顔戦崘鍛村劥鐢啫鐪?*/
.comments-list .comment-inner {
    display: flex !important;
    gap: 10px !important;
}

/* 鐠囧嫯顔戞径鏉戝剼 */
.comments-list .comment-author {
    flex-shrink: 0 !important;
}

.comments-list .comment-author img {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

/* 鐠囧嫯顔戞稉璁崇秼 */
.comments-list .comment-body {
    flex: 1 !important;
    min-width: 0 !important;
}

/* 閺勭數袨鐞?*/
.comments-list .comment-body .nickname {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1d1d1f !important;
    margin-bottom: 4px !important;
}

.comments-list .comment-body .nickname a {
    color: #1d1d1f !important;
    text-decoration: none !important;
}

/* 娴兼艾鎲抽弽鍥╊劮 */
.comments-list .comment-body .nickname .badge,
.comments-list .comment-body .nickname .vip-badge {
    font-size: 10px !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    font-weight: 500 !important;
}

/* 鐠囧嫯顔戦崘鍛啇 */
.comments-list .comment-content {
    font-size: 14px !important;
    color: #1d1d1f !important;
    line-height: 1.5 !important;
    margin: 4px 0 !important;
    word-break: break-word !important;
}

.comments-list .comment-content p {
    margin: 0 !important;
}

/* 鐠囧嫯顔戦崗鍐т繆閹?*/
.comments-list .comment-meta {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 6px !important;
}

/* 鐠囧嫯顔戦弮鍫曟？ */
.comments-list .comment-time {
    font-size: 12px !important;
    color: #86868b !important;
}

/* 閸ョ偛顦查幐澶愭尦 */
.comments-list .comment-reply-link {
    font-size: 12px !important;
    color: #86868b !important;
    text-decoration: none !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
}

.comments-list .comment-reply-link:hover {
    color: #007aff !important;
}

/* 鐎涙劘鐦庣拋?閸ョ偛顦?*/
.comments-list .children {
    margin-left: 50px !important;
    margin-top: 0 !important;
    padding-left: 0 !important;
    border-left: none !important;
    list-style: none !important;
}

.comments-list .children>li {
    background: #f5f5f7 !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin-top: 8px !important;
    border-bottom: none !important;
}

.comments-list .children .comment-author img {
    width: 32px !important;
    height: 32px !important;
}

/* 閺勭數袨鐞?- 閻劍鍩涢崥?閺嶅洨顒?閺冨爼妫块崷銊ょ鐞?*/
.comments-list .comment-body .nickname {
    display: inline !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1d1d1f !important;
    margin-bottom: 0 !important;
}

.comments-list .comment-body .nickname a {
    color: #1d1d1f !important;
    text-decoration: none !important;
}

/* 娴兼艾鎲抽弽鍥╊劮 */
.comments-list .comment-body .nickname .badge,
.comments-list .comment-body .nickname .vip-badge,
.comments-list .comment-body .nickname span[class*="badge"] {
    font-size: 10px !important;
    padding: 2px 8px !important;
    border-radius: 10px !important;
    font-weight: 500 !important;
    margin-left: 6px !important;
    vertical-align: middle !important;
}

/* 濞ｈ精澹婂Ο鈥崇础 */
[data-bs-theme="dark"] .entry-comments .comments-title {
    color: #fff !important;
    border-bottom-color: #2c2c2e !important;
}

[data-bs-theme="dark"] .comments-list>li {
    border-bottom-color: #2c2c2e !important;
}

[data-bs-theme="dark"] .comments-list .comment-body .nickname,
[data-bs-theme="dark"] .comments-list .comment-body .nickname a {
    color: #fff !important;
}

[data-bs-theme="dark"] .comments-list .comment-content {
    color: #e5e5e7 !important;
}

[data-bs-theme="dark"] .comments-list .children>li {
    background: #2c2c2e !important;
}



/* ========================================
   婢圭増妲戝?iOS 妞嬪孩鐗哥紘搴″
   ======================================== */

.post-note.alert-warning,
.post-note.alert-primary,
.post-note.alert-info {
    background: #f5f5f7 !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
    color: #1d1d1f !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}

.post-note.alert-warning small,
.post-note.alert-primary small,
.post-note.alert-info small {
    font-size: 13px !important;
    color: #666 !important;
}

.post-note.alert-warning strong,
.post-note.alert-primary strong,
.post-note.alert-info strong {
    color: #1d1d1f !important;
    font-weight: 600 !important;
}

/* 閺嗘澹婂Ο鈥崇础 */
[data-bs-theme="dark"] .post-note.alert-warning,
[data-bs-theme="dark"] .post-note.alert-primary,
[data-bs-theme="dark"] .post-note.alert-info {
    background: #2c2c2e !important;
    color: #f5f5f7 !important;
}

[data-bs-theme="dark"] .post-note.alert-warning small,
[data-bs-theme="dark"] .post-note.alert-primary small,
[data-bs-theme="dark"] .post-note.alert-info small {
    color: #98989d !important;
}

[data-bs-theme="dark"] .post-note.alert-warning strong,
[data-bs-theme="dark"] .post-note.alert-primary strong,
[data-bs-theme="dark"] .post-note.alert-info strong {
    color: #f5f5f7 !important;
}


/* ========================================
   閺傚洨鐝烽悧鍫熸綀婢圭増妲戝?iOS 妞嬪孩鐗?
   ======================================== */

.entry-copyright {
    background: #f5f5f7 !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
    color: #666 !important;
    font-size: 12px !important;
    line-height: 1.9 !important;
}

.entry-copyright::before {
    color: #007aff !important;
}

/* 閺嗘澹婂Ο鈥崇础 */
[data-bs-theme="dark"] .entry-copyright {
    background: #2c2c2e !important;
    color: #98989d !important;
}

/* 闁偓閸戣櫣娅ヨぐ鏇熷瘻闁?*/
.uc-logout-wrap {
    padding: 10px 0;
    text-align: center;
}

.uc-logout-btn {
    display: inline-block;
    padding: 10px 40px;
    color: #ff3b30;
    font-size: 15px;
    text-decoration: none;
    background: #fff;
    border-radius: 10px;
}

[data-bs-theme="dark"] .uc-logout-btn {
    background: #1c1c1e;
}

.uc-logout-btn:hover {
    color: #ff3b30;
    opacity: 0.8;
}


/* ========================================
   娴兼艾鎲虫稉顓炵妇鐎涙劙銆夐棃?- iOS妞嬪孩鐗搁崗銊╂桨缂囧骸瀵?
   ======================================== */

/* --- 鐎涙劙銆夐棃銏犮仈闁劋绱崠?--- */
.uc-subpage-header {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 0.5px solid rgba(60, 60, 67, 0.12);
}

[data-bs-theme="dark"] .uc-subpage-header {
    background: rgba(30, 33, 40, 0.85);
    border-bottom-color: rgba(84, 84, 88, 0.36);
}

.uc-subpage-header .container {
    height: 60px;
}

.uc-back-btn {
    width: 44px;
    height: 44px;
    color: #007aff;
    font-size: 20px;
    transition: opacity 0.15s;
}

.uc-back-btn:hover,
.uc-back-btn:active {
    color: #007aff;
    opacity: 0.6;
}

[data-bs-theme="dark"] .uc-back-btn {
    color: #0a84ff;
}

.uc-subpage-title {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.2px;
}

/* --- 鐎涙劙銆夐棃銏犲敶鐎圭懓灏崺?--- */
.uc-subpage-content {
    background: #f2f2f7;
    min-height: 100vh;
}

[data-bs-theme="dark"] .uc-subpage-content {
    background: #000;
}

/* --- 闁氨鏁?Card 鐎圭懓娅?iOS閸?--- */
.uc-subpage-content .card {
    background: #fff;
    border: none;
    border-radius: 12px;
    box-shadow: none;
    overflow: hidden;
}

[data-bs-theme="dark"] .uc-subpage-content .card {
    background: #1c1c1e;
}

.uc-subpage-content .card-header {
    background: transparent;
    border-bottom: none;
    padding: 16px 16px 0;
}

.uc-subpage-content .card-header h5,
.uc-subpage-content .card-header caption {
    font-size: 13px;
    font-weight: 600;
    color: #86868b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.uc-subpage-content .card-body {
    padding: 16px;
}

/* --- 鐞涖劌宕熼幒褌娆?iOS閸?--- */
.uc-subpage-content .form-label {
    font-size: 13px;
    font-weight: 500;
    color: #86868b;
    margin-bottom: 6px;
}

.uc-subpage-content .form-control {
    background: #f2f2f7;
    border: none;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 15px;
    color: var(--bs-body-color);
    transition: all 0.2s ease;
    height: auto;
}

.uc-subpage-content .form-control:focus {
    background: #e8e8ed;
    box-shadow: none;
    outline: none;
}

.uc-subpage-content .form-control:disabled,
.uc-subpage-content .form-control[readonly] {
    background: #f2f2f7;
    opacity: 0.6;
}

[data-bs-theme="dark"] .uc-subpage-content .form-control {
    background: #2c2c2e;
    color: #f5f5f7;
}

[data-bs-theme="dark"] .uc-subpage-content .form-control:focus {
    background: #3a3a3c;
}

[data-bs-theme="dark"] .uc-subpage-content .form-control:disabled,
[data-bs-theme="dark"] .uc-subpage-content .form-control[readonly] {
    background: #2c2c2e;
    opacity: 0.5;
}

[data-bs-theme="dark"] .uc-subpage-content .input-group-text {
    background: #2c2c2e;
    border-color: rgba(255, 255, 255, 0.08);
    color: #aaa;
}

.uc-subpage-content .oauth-bind-row {
    background: #f8f9fa;
}

[data-bs-theme="dark"] .uc-subpage-content .oauth-bind-row {
    background: #2c2c2e;
}

.uc-subpage-content textarea.form-control {
    min-height: 100px;
    resize: vertical;
}

/* --- 閹稿鎸?iOS閸?--- */
.uc-subpage-content .btn {
    border-radius: 10px;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 20px;
    border: none;
    transition: all 0.2s ease;
    letter-spacing: -0.1px;
}

.uc-subpage-content .btn:active {
    transform: scale(0.97);
}

.uc-subpage-content .btn-dark {
    background: #1c1c1e;
    color: #fff;
}

.uc-subpage-content .btn-dark:hover {
    background: #2c2c2e;
}

[data-bs-theme="dark"] .uc-subpage-content .btn-dark {
    background: #f5f5f7;
    color: #1c1c1e;
}

.uc-subpage-content .btn-danger {
    background: #ff3b30;
    color: #fff;
}

.uc-subpage-content .btn-danger:hover {
    background: #ff453a;
}

.uc-subpage-content .btn-primary {
    background: #007aff;
    color: #fff;
}

.uc-subpage-content .btn-primary:hover {
    background: #0a84ff;
}

.uc-subpage-content .btn-info {
    background: #5ac8fa;
    color: #fff;
}

.uc-subpage-content .btn-success {
    background: #34c759;
    color: #fff;
}

.uc-subpage-content .btn-warning {
    background: #ff9500;
    color: #fff;
}

.uc-subpage-content .btn-warning:hover {
    background: #ffaa33;
    color: #fff;
}

.uc-subpage-content .btn-outline-danger {
    background: transparent;
    border: 1.5px solid #ff3b30;
    color: #ff3b30;
}

.uc-subpage-content .btn-outline-danger:hover {
    background: #ff3b30;
    color: #fff;
}

.uc-subpage-content .btn-outline-primary {
    background: transparent;
    border: 1.5px solid #007aff;
    color: #007aff;
}

.uc-subpage-content .btn-outline-primary:hover {
    background: #007aff;
    color: #fff;
}

.uc-subpage-content .btn-primary-soft {
    background: rgba(0, 122, 255, 0.12);
    color: #007aff;
    border: none;
}

.uc-subpage-content .btn-primary-soft:hover {
    background: rgba(0, 122, 255, 0.2);
    color: #007aff;
}

[data-bs-theme="dark"] .uc-subpage-content .btn-primary-soft {
    background: rgba(10, 132, 255, 0.2);
    color: #0a84ff;
}

/* --- 閸掓銆冪紒?iOS閸?--- */
.uc-subpage-content .list-group {
    border-radius: 12px;
    overflow: hidden;
    border: none;
}

.uc-subpage-content .list-group-item {
    background: #fff;
    border: none;
    border-bottom: 0.5px solid rgba(60, 60, 67, 0.12);
    padding: 12px 16px;
    font-size: 14px;
    color: #666;
}

.uc-subpage-content .list-group-item:last-child {
    border-bottom: none;
}

[data-bs-theme="dark"] .uc-subpage-content .list-group-item {
    background: #2c2c2e;
    border-bottom-color: rgba(84, 84, 88, 0.36);
    color: #98989d;
}

.uc-subpage-content .list-group-item-light {
    background: #f9f9f9;
}

[data-bs-theme="dark"] .uc-subpage-content .list-group-item-light {
    background: #2c2c2e;
}

.uc-subpage-content .list-group-item-action {
    transition: background 0.15s;
}

.uc-subpage-content .list-group-item-action:active {
    background: rgba(0, 0, 0, 0.04);
}

[data-bs-theme="dark"] .uc-subpage-content .list-group-item-action:active {
    background: rgba(255, 255, 255, 0.05);
}

/* --- Alert 閹绘劗銇氬?iOS閸?--- */
.uc-subpage-content .alert {
    border: none;
    border-radius: 12px;
    font-size: 14px;
    padding: 14px 16px;
}

.uc-subpage-content .alert-info {
    background: rgba(0, 122, 255, 0.08);
    color: #007aff;
}

[data-bs-theme="dark"] .uc-subpage-content .alert-info {
    background: rgba(10, 132, 255, 0.15);
    color: #0a84ff;
}


/* ========================================
   VIP娴兼艾鎲虫い鐢告桨 - iOS妞嬪孩鐗哥紘搴″
   ======================================== */

/* VIP閻劍鍩涙穱鈩冧紖閸?*/
.uc-subpage-content .card-body .d-flex.align-items-center.mb-3 {
    padding: 4px 0;
}

.uc-subpage-content .avatar-img.rounded-circle {
    border-radius: 50% !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* VIP缂佺喕顓搁崡锛勫 */
.uc-subpage-content .row-cols-2 .card {
    border-radius: 12px;
    border: none;
    transition: transform 0.15s ease;
}

.uc-subpage-content .row-cols-2 .card:active {
    transform: scale(0.97);
}

.uc-subpage-content .row-cols-2 .card h4 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 4px;
}

.uc-subpage-content .row-cols-2 .card .h6 {
    font-size: 12px;
    color: #86868b;
}

/* (閺?price-card 閸?VIP閼惧嘲褰囩拋鏉跨秿 閺嶅嘲绱″鑼╅梽?- 閻滈濞囬悽?vip-full-card 鏉烆喗鎸遍崡锛勫) */

/* ========================================
   娴ｆ瑩顤傞崗鍛偓濂搞€夐棃?- iOS妞嬪孩鐗哥紘搴″
   ======================================== */

/* 娴ｆ瑩顤傜仦鏇犮仛閸楋紕澧?*/
.coin-hero-card {
    position: relative;
    border-radius: 0;
    padding: 28px 20px 24px;
    margin-bottom: 16px;
    overflow: hidden;
    background: linear-gradient(180deg, #2a2a2a 0%, #1a1a1a 100%);
}

.coin-hero-card::before {
    display: none;
}

.coin-hero-bg {
    display: none;
}

.coin-hero-card .coin-circle1 {
    position: absolute;
    top: -15px;
    right: 30%;
    width: 45px;
    height: 45px;
    background: rgba(245, 166, 35, 0.08);
    border-radius: 50%;
    animation: coinFloat 6s ease-in-out infinite;
}

.coin-hero-card .coin-circle2 {
    position: absolute;
    bottom: -10px;
    left: 10%;
    width: 35px;
    height: 35px;
    background: rgba(245, 166, 35, 0.06);
    border-radius: 50%;
    animation: coinFloat 8s ease-in-out infinite reverse;
}

.coin-hero-card .coin-circle3 {
    position: absolute;
    top: 50%;
    right: -8px;
    width: 55px;
    height: 55px;
    background: rgba(245, 166, 35, 0.05);
    border-radius: 50%;
    animation: coinFloat 7s ease-in-out infinite 1s;
}

.coin-hero-card .coin-circle4 {
    position: absolute;
    top: 10px;
    left: -10px;
    width: 30px;
    height: 30px;
    background: rgba(245, 166, 35, 0.06);
    border-radius: 50%;
    animation: coinFloat 9s ease-in-out infinite reverse 2s;
}

.coin-hero-card .coin-circle5 {
    position: absolute;
    bottom: 5px;
    right: 20%;
    width: 20px;
    height: 20px;
    background: rgba(245, 166, 35, 0.04);
    border-radius: 50%;
    animation: coinFloat 5s ease-in-out infinite 0.5s;
}

@keyframes coinFloat {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(6px, -6px) scale(1.1);
    }
}

.coin-hero-qiandao {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
}

.coin-qd-btn {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    color: #fff !important;
    background: linear-gradient(135deg, #f5a623, #e6951e);
    border-radius: 20px;
    padding: 5px 14px;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(245, 166, 35, 0.3);
}

.coin-qd-btn.done {
    color: rgba(255, 255, 255, 0.5) !important;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: none;
}

.coin-hero-label {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.45);
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

.coin-hero-amount {
    font-size: 24px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.5px;
    position: relative;
    z-index: 1;
}

.coin-hero-amount i {
    color: #f5a623;
    margin-right: 6px;
    filter: drop-shadow(0 0 6px rgba(245, 166, 35, 0.4));
}

/* 閸忓懎鈧ジ鍣炬０婵嬧偓澶嬪閸楋紕澧?*/
.uc-subpage-content .coin-pay-card {
    background: #fff;
    border: 2px solid #f2f2f7;
    border-radius: 12px;
    padding: 16px 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.uc-subpage-content .coin-pay-card:active {
    transform: scale(0.96);
}

.uc-subpage-content .coin-pay-card.active {
    border-color: #ff9500;
    background: rgba(255, 149, 0, 0.06);
}

.uc-subpage-content .coin-pay-card h5 {
    font-size: 18px;
    font-weight: 700;
    color: #ff9500;
    margin-bottom: 4px;
}

.uc-subpage-content .coin-pay-card p {
    font-size: 13px;
    color: #86868b;
}

[data-bs-theme="dark"] .uc-subpage-content .coin-pay-card {
    background: #2c2c2e;
    border-color: #3a3a3c;
}

[data-bs-theme="dark"] .uc-subpage-content .coin-pay-card.active {
    border-color: #ff9500;
    background: rgba(255, 149, 0, 0.12);
}

/* 閼奉亜鐣炬稊澶愬櫨妫版繆绶崗銉︻攱 */
.uc-subpage-content .pay_coin_box {
    background: #fff;
    border-radius: 12px;
    border: none;
}

[data-bs-theme="dark"] .uc-subpage-content .pay_coin_box {
    background: #2c2c2e;
}

.uc-subpage-content .pay_coin_box .form-control {
    background: #f2f2f7;
    border: none;
    border-radius: 10px;
}

.uc-subpage-content .pay_coin_box .form-control:focus {
    background: #e8e8ed;
    box-shadow: 0 0 0 3px rgba(255, 149, 0, 0.2);
}

[data-bs-theme="dark"] .uc-subpage-content .pay_coin_box .form-control {
    background: #3a3a3c;
}

/* 閸忓懎鈧吋瀵滈柦?*/
.uc-subpage-content .js-pay-action {
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 32px;
    min-width: 200px;
}

/* 缁夘垰鍨庣拋鏉跨秿 */
.uc-subpage-content .coin-log-item {
    border-bottom-color: rgba(60, 60, 67, 0.08);
}

[data-bs-theme="dark"] .uc-subpage-content .coin-log-item {
    border-bottom-color: rgba(84, 84, 88, 0.36);
}

[data-bs-theme="dark"] .uc-subpage-content .coin-log-title {
    color: #f5f5f7;
}

[data-bs-theme="dark"] .uc-subpage-content .coin-log-meta {
    color: #8e8e93;
}

/* 閸椻€崇槕閹稿鎸崇紒?*/
.uc-subpage-content .cdk-btns .btn {
    font-size: 13px;
    padding: 6px 14px;
    border-radius: 8px;
}


/* ========================================
   娑擃亙姹夌挧鍕灐 / 娣囶喗鏁肩€靛棛鐖?/ 鐠愶附鍩涚紒鎴濈暰 - iOS妞嬪孩鐗?
   ======================================== */

/* 婢舵潙鍎氶崠鍝勭厵 */
.uc-subpage-content .avatar.avatar-xl {
    width: 72px;
    height: 72px;
}

.uc-subpage-content .avatar.avatar-xl .avatar-img {
    width: 72px;
    height: 72px;
    border-radius: 50% !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
    border: 3px solid #fff !important;
}

[data-bs-theme="dark"] .uc-subpage-content .avatar.avatar-xl .avatar-img {
    border-color: #2c2c2e !important;
}

/* 鐞涖劌宕熺悰宀勬？鐠?*/
.uc-subpage-content form.row.g-4>.col-lg-6,
.uc-subpage-content form.row.g-4>.col-12 {
    margin-bottom: 4px;
}

/* 閸掑棝娈х痪?*/
.uc-subpage-content hr {
    border-color: rgba(60, 60, 67, 0.12);
    margin: 16px 0;
}

[data-bs-theme="dark"] .uc-subpage-content hr {
    border-color: rgba(84, 84, 88, 0.36);
}

/* 韫囶偅宓庨惂璇茬秿缂佹垵鐣鹃崠鍝勭厵 */
.uc-subpage-content .position-relative.my-4 p.small {
    font-size: 12px;
    color: #86868b;
    background: #fff;
    padding: 0 12px;
}

[data-bs-theme="dark"] .uc-subpage-content .position-relative.my-4 p.small {
    background: #1c1c1e;
    color: #8e8e93;
}

/* 缁€鍙ユ唉缂佹垵鐣鹃幐澶愭尦 */
.uc-subpage-content .d-grid .btn {
    border-radius: 12px;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 500;
}

.uc-subpage-content .btn .fab.fa-qq {
    color: inherit;
}

.uc-subpage-content .btn .fab.fa-weixin {
    color: inherit;
}

/* ========================================
   鐠併垹宕熸い鐢告桨閺嗘澹婂Ο鈥崇础鐞涖儱鍘?
   ======================================== */

[data-bs-theme="dark"] .ios-order-page {
    background: #000;
}

[data-bs-theme="dark"] .ios-order-page .page-title {
    color: #f5f5f7;
}

[data-bs-theme="dark"] .ios-order-item {
    background: #1c1c1e;
}

[data-bs-theme="dark"] .ios-order-item:active {
    background: #2c2c2e;
}

[data-bs-theme="dark"] .ios-order-title {
    color: #f5f5f7;
}

[data-bs-theme="dark"] .ios-order-meta {
    color: #8e8e93;
}

[data-bs-theme="dark"] .ios-order-meta .order-no {
    color: #636366;
}

[data-bs-theme="dark"] .ios-order-detail {
    border-top-color: rgba(84, 84, 88, 0.36);
}

[data-bs-theme="dark"] .ios-order-time {
    color: #8e8e93;
}

[data-bs-theme="dark"] .ios-empty {
    color: #8e8e93;
}

[data-bs-theme="dark"] .ios-empty i {
    color: #48484a;
}

/* iOS瀵湱鐛ラ弳妤勫 */
[data-bs-theme="dark"] .ios-alert {
    background: rgba(44, 44, 46, 0.95) !important;
}

[data-bs-theme="dark"] .ios-alert .swal2-html-container {
    color: #f5f5f7 !important;
}

[data-bs-theme="dark"] .ios-alert .swal2-actions {
    border-top-color: rgba(84, 84, 88, 0.65) !important;
}

[data-bs-theme="dark"] .ios-alert .swal2-confirm {
    border-right-color: rgba(84, 84, 88, 0.65) !important;
    color: #0a84ff !important;
}

[data-bs-theme="dark"] .ios-alert .swal2-cancel {
    color: #0a84ff !important;
}

[data-bs-theme="dark"] .ios-alert .swal2-confirm:active,
[data-bs-theme="dark"] .ios-alert .swal2-cancel:active {
    background: rgba(255, 255, 255, 0.08) !important;
}

/* ========================================
   娑撳銆夐崝銊ф暰娑撳海绮忛懞鍌欑喘閸?   ======================================== */

/* 婢舵潙鍎氬顔煎З閻?*/
.uc-avatar {
    transition: transform 0.3s ease;
}

.uc-avatar:active {
    transform: scale(0.92);
}

/* VIP Banner 閹稿甯囬弫鍫熺亯 */
.vip-banner-link {
    transition: all 0.2s ease;
}

.vip-banner-link:active {
    transform: scale(0.98);
    opacity: 0.9;
}

/* 缂佺喕顓搁崡锛勫閹稿甯?*/
.uc-stat-item {
    transition: all 0.2s ease;
}

.uc-stat-item:active {
    transform: scale(0.97);
    opacity: 0.85;
}

/* 缂冩垶鐗告い鍦窗閹稿甯?*/
.uc-grid-item {
    transition: all 0.15s ease;
}

.uc-grid-item:active {
    transform: scale(0.92);
}

/* 閼挎粌宕熸い瑙勫瘻閸?*/
.uc-menu-item {
    transition: all 0.15s ease;
}

.uc-menu-item:active {
    transform: scale(0.98);
}

/* 闁偓閸戠儤瀵滈柦顔藉瘻閸?*/
.uc-logout-btn {
    transition: all 0.2s ease;
}

.uc-logout-btn:active {
    transform: scale(0.97);
    opacity: 0.8;
}

/* 閸栧搫娼℃潻娑樺弳閸斻劎鏁?*/
.uc-vip-banner,
.uc-stats-card,
.uc-section,
.uc-logout-wrap {
    animation: uc-fadeInUp 0.4s ease both;
}

.uc-vip-banner {
    animation-delay: 0.05s;
}

.uc-stats-card {
    animation-delay: 0.1s;
}

.uc-section:nth-child(1) {
    animation-delay: 0.15s;
}

.uc-section:nth-child(2) {
    animation-delay: 0.2s;
}

.uc-section:nth-child(3) {
    animation-delay: 0.25s;
}

.uc-logout-wrap {
    animation-delay: 0.3s;
}

@keyframes uc-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 閸戝繐鐨崝銊ф暰閸嬪繐銈?*/
@media (prefers-reduced-motion: reduce) {

    .uc-vip-banner,
    .uc-stats-card,
    .uc-section,
    .uc-logout-wrap {
        animation: none;
    }
}

/* ========================================
   娴兼艾鎲虫稉顓炵妇 - 閹靛婧€缁旑垰鎼锋惔鏂跨础娴兼ê瀵?
   ======================================== */

@media (max-width: 767px) {

    /* 鐎涙劙銆夐棃銏犮仈闁?*/
    .uc-subpage-header .container {
        padding: 0 12px;
    }

    /* 鐎涙劙銆夐棃銏犲敶鐎?*/
    .uc-subpage-content {
        padding-left: 0;
        padding-right: 0;
    }

    .uc-subpage-content>.card,
    .uc-subpage-content>div>.card {
        border-radius: 0;
        margin-bottom: 8px;
    }

    /* 閸忓懎鈧厧宕遍悧?*/
    .uc-subpage-content .coin-pay-card {
        padding: 14px 10px;
    }

    .uc-subpage-content .coin-pay-card h5 {
        font-size: 16px;
    }

    /* 鐠併垹宕熸い鐢告桨 */
    .ios-order-page {
        padding: 12px 0;
        margin: -15px -8px;
    }

    .ios-order-page .page-title {
        padding: 0 16px;
        font-size: 24px;
    }

    .ios-order-list {
        gap: 0;
    }

    .ios-order-item {
        border-radius: 0;
        border-bottom: 0.5px solid rgba(60, 60, 67, 0.08);
    }

    [data-bs-theme="dark"] .ios-order-item {
        border-bottom-color: rgba(84, 84, 88, 0.36);
    }

    .ios-order-item:last-child {
        border-bottom: none;
    }
}

/* 楠炶櫕婢橀柅鍌炲帳 */
@media (min-width: 768px) and (max-width: 1024px) {
    .uc-subpage-content .row-cols-md-3 {
        --bs-gutter-x: 16px;
    }
}


/* ========================================
   VIP娑撳娴囩紒鐔活吀 - 缁毖冨櫨娑撯偓鐞涘苯绱?
   ======================================== */
.vip-stats-compact {
    padding: 12px 0 0;
}

.vip-user-header .vip-stats-row {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.vip-user-header .vip-stat-cell:not(:last-child)::after {
    background: rgba(255, 255, 255, 0.12);
}

.vip-user-header .vip-stat-label {
    color: rgba(255, 255, 255, 0.5);
}

.vip-user-header {
    background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    padding: 20px 16px 16px !important;
    margin: 0 !important;
}

/* VIP閸楋紕澧栧ǎ杈婢舵挳鍎撮柧鐑樺姬閸楋紕澧栭崘鍛扮珶缂?*/
.vip-card-full {
    overflow: hidden;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.vip-user-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 80% 20%, rgba(245, 166, 35, 0.12) 0%, transparent 60%);
    pointer-events: none;
}

.vip-header-circles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.vhc {
    position: absolute;
    border-radius: 50%;
}

.vhc.c1 {
    top: -10px;
    right: 30px;
    width: 60px;
    height: 60px;
    background: rgba(245, 166, 35, 0.1);
    animation: jfFloat 6s ease-in-out infinite;
}

.vhc.c2 {
    top: 10px;
    right: 100px;
    width: 35px;
    height: 35px;
    background: rgba(245, 166, 35, 0.07);
    animation: jfFloat 8s ease-in-out infinite reverse;
}

.vhc.c3 {
    bottom: -5px;
    right: -5px;
    width: 45px;
    height: 45px;
    background: rgba(245, 166, 35, 0.06);
    animation: jfFloat 5s ease-in-out infinite 1s;
}

@keyframes jfFloat {

    0%,
    100% {
        transform: translate(0, 0) scale(1)
    }

    50% {
        transform: translate(8px, -8px) scale(1.1)
    }
}

.vip-user-header .avatar.avatar-xl {
    width: 50px;
    height: 50px;
}

.vip-user-header .avatar.avatar-xl .avatar-img {
    width: 50px;
    height: 50px;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.vip-user-header .badge {
    font-size: 14px !important;
    padding: 3px 8px !important;
    background: linear-gradient(135deg, #f5a623, #f7c948) !important;
    color: #1a1a1a !important;
    border: 1px solid rgba(245, 166, 35, 0.4);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 8px rgba(245, 166, 35, 0.3);
}

.vip-stats-row {
    display: flex;
    background: #f2f2f7;
    border-radius: 10px;
    overflow: hidden;
}

[data-bs-theme="dark"] .vip-stats-row {
    background: #2c2c2e;
}

.vip-stat-cell {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 6px 4px;
    position: relative;
}

.vip-stat-cell:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 0.5px;
    background: rgba(60, 60, 67, 0.12);
}

[data-bs-theme="dark"] .vip-stat-cell:not(:last-child)::after {
    background: rgba(84, 84, 88, 0.4);
}

.vip-stat-val {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.vip-stat-label {
    font-size: 11px;
    color: #86868b;
    margin-top: 2px;
}


/* ========================================
   VIP娴犻攱鐗?- 濡亜鎮滃鎴濆З鐎瑰本鏆ｉ崡锛勫
   ======================================== */
.vip-price-section {
    padding: 0 0 16px;
    overflow: hidden;
}

/* 濠婃垵娼℃径鏍х湴閿涙氨顔勬径?+ 鐟欏棗褰?*/
.vip-slider-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

/* 瀹革箑褰哥粻顓炪仈 */
.vip-nav {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: none;
    background: rgba(0, 0, 0, 0.06);
    color: #666;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
    z-index: 5;
    position: relative;
}

.vip-nav:hover {
    background: rgba(0, 0, 0, 0.1);
    color: #1c1c1e;
}

.vip-nav:active {
    transform: scale(0.88);
}

[data-bs-theme="dark"] .vip-nav {
    background: rgba(255, 255, 255, 0.1);
    color: #aaa;
}

[data-bs-theme="dark"] .vip-nav:hover {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}

/* 瀵洖顕遍懘澶婂暱 */
.vip-nav::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    border: 2px solid #007aff;
    opacity: 0;
    animation: vipArrowPulse 2.5s ease-in-out infinite;
}

.vip-nav-prev::after {
    animation: none;
    opacity: 0;
}

.vip-nav-next::after {
    animation-delay: 0s;
}

.vip-nav.no-guide::after {
    animation: none;
    opacity: 0;
}

@keyframes vipArrowPulse {

    0%,
    100% {
        opacity: 0;
        transform: scale(0.9);
    }

    50% {
        opacity: 0.5;
        transform: scale(1.15);
    }
}

.vip-nav-prev {
    margin-right: -24px;
    margin-left: 0;
}

.vip-nav-next {
    margin-left: -24px;
    margin-right: 0;
}

/* 鐟欏棗褰?*/
.vip-slider-viewport {
    flex: 1;
    overflow: hidden;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

/* 鏉炪劑浜?*/
.vip-slider-track {
    display: flex;
    gap: 12px;
}

.vip-full-card {
    flex: 0 0 72%;
    border-radius: 20px;
    padding: 16px 14px 14px;
    position: relative;
    overflow: hidden;
    color: #fff;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

/* 閸楋紕澧栭懗灞炬珯濞撴劕褰?- 缁涘楠囩搾濠囩彯鐡掑﹤宕曟稉?*/
.vip-card-secondary {
    background: linear-gradient(135deg, #a8a8ad 0%, #6e6e73 50%, #8e8e93 100%);
}

.vip-card-info {
    background: linear-gradient(135deg, #64d2ff 0%, #0a84ff 50%, #5856d6 100%);
}

.vip-card-success {
    background: linear-gradient(135deg, #30d158 0%, #00b4ab 50%, #007aff 100%);
}

.vip-card-primary {
    background: linear-gradient(135deg, #bf5af2 0%, #5e5ce6 40%, #0a84ff 100%);
}

.vip-card-warning {
    background: linear-gradient(135deg, #ffd60a 0%, #ff9f0a 30%, #ff375f 70%, #bf5af2 100%);
}

/* 閸楋紕澧栫憗鍛淬偘閸忓婀€ */
.vip-full-card::before {
    content: '';
    position: absolute;
    top: -30px;
    right: -30px;
    width: 120px;
    height: 120px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    pointer-events: none;
}

.vip-full-card::after {
    content: '';
    position: absolute;
    bottom: -40px;
    left: -20px;
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 50%;
    pointer-events: none;
}

/* 婢舵挳鍎?*/
.vip-fc-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}

.vip-fc-icon {
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    backdrop-filter: blur(10px);
}

.vip-fc-title {
    font-size: 17px;
    font-weight: 700;
    flex: 1;
}

.vip-fc-period {
    font-size: 12px;
    opacity: 0.7;
    background: rgba(255, 255, 255, 0.15);
    padding: 3px 10px;
    border-radius: 20px;
}

/* 娴犻攱鐗?*/
.vip-fc-price {
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
}

.vip-fc-label {
    font-size: 14px;
    font-weight: 500;
    opacity: 0.8;
    display: block;
    margin-bottom: 2px;
}

.vip-fc-num {
    font-size: 36px;
    font-weight: 800;
    letter-spacing: -2px;
    line-height: 1;
}

.vip-fc-unit {
    font-size: 14px;
    font-weight: 500;
    opacity: 0.7;
    margin-left: 4px;
}

/* 閺夊啰娉崚妤勩€?*/
.vip-fc-perks {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
    position: relative;
    z-index: 1;
}

.vip-fc-perks li {
    padding: 6px 0;
    font-size: 12px;
    font-weight: 500;
    opacity: 0.9;
    display: flex;
    align-items: center;
    gap: 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.vip-fc-perks li:nth-child(n+5) {
    display: none;
}

.vip-fc-perks li:last-child {
    border-bottom: none;
}

.vip-fc-perks li i {
    font-size: 10px;
    width: 18px;
    height: 18px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* 鐠愵厺鎷遍幐澶愭尦 */
.vip-fc-btn {
    width: 100%;
    padding: 10px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    color: #1c1c1e;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    z-index: 1;
    letter-spacing: 0.3px;
    overflow: hidden;
    margin-top: auto;
}

/* 閸忓杈伴幍顐ョ箖閸斻劎鏁?*/
.vip-fc-btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
    animation: vipBtnShine 3s ease-in-out infinite;
}

@keyframes vipBtnShine {

    0%,
    100% {
        left: -100%;
    }

    50% {
        left: 120%;
    }
}

.vip-fc-btn:hover {
    background: #fff;
    transform: scale(1.02);
}

.vip-fc-btn:active {
    transform: scale(0.97);
}

.vip-fc-btn:disabled {
    background: rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.7);
    cursor: not-allowed;
}

.vip-fc-btn:disabled::after {
    animation: none;
}

/* 閹稿洨銇氶崳?*/
.vip-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 10px 0 0;
}

.vip-dot {
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #d1d1d6;
    transition: all 0.3s ease;
    cursor: pointer;
}

.vip-dot.active {
    width: 18px;
    background: #007aff;
}

[data-bs-theme="dark"] .vip-dot {
    background: #48484a;
}

[data-bs-theme="dark"] .vip-dot.active {
    background: #0a84ff;
}

/* 缂傗晜鏂侀崝銊ф暰 */
.vip-full-card {
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: 0.7;
    transform: scale(0.95);
}

.vip-full-card.active {
    opacity: 1;
    transform: scale(1);
}

/* 鎼存洟鍎寸€佃壈鍩呴弽蹇旂壉瀵?*/
.m-navbar ul li a span {
    font-size: 12px;
    position: relative;
    top: -1px;
}

.m-navbar ul li a {
    color: #3d4f5f;
    position: relative;
    top: -1px;
    min-height: 44px;
}

.m-navbar ul li a i {
    color: #3d4f5f;
    margin-bottom: 4px;
}

[data-bs-theme="dark"] .m-navbar ul li a {
    color: #ccc !important;
}

[data-bs-theme="dark"] .m-navbar ul li a i {
    color: #ccc !important;
}

[data-bs-theme="dark"] .m-navbar {
    background-color: #191b1d;
}

[data-bs-theme="dark"] .m-navbar:before {
    background-color: rgba(255, 255, 255, .1);
}


/* ========================================
   閺傚洨鐝风純顕€銆婃穱鈩冧紖閸楋紕澧栭敍鍦損p Store 妞嬪孩鐗搁敍?   ======================================== */

.erkai-topcard {
    background: #fff;
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 8px 24px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.04);
}

/* 婢舵挳鍎撮敍姘辩級閻ｃ儱娴?+ 閺嶅洭顣介幓蹇氬牚 */
.erkai-topcard-header {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* 缂傗晝鏆愰崶?*/
.erkai-topcard-thumb {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
}

.erkai-topcard-thumb img {
    width: 60px;
    height: 60px;
    border-radius: 14px;
    object-fit: cover;
    display: block;
}

/* 閺傚洤鐡ч崠鍝勭厵 */
.erkai-topcard-body {
    flex: 1;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.erkai-topcard-body * {
    margin: 0 !important;
    padding: 0 !important;
}

.erkai-topcard-title {
    font-size: 16px;
    font-weight: 700;
    color: #1c1c1e;
    line-height: 1.3;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.erkai-topcard-desc {
    font-size: 13px;
    color: #86868b;
    margin-top: 4px !important;
    line-height: 1.4;
}

/* 娣団剝浼呯€涙顔岀悰?*/
.erkai-topcard-info {
    display: flex;
    margin: 14px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    gap: 0;
}

.erkai-topcard-info * {
    margin-bottom: 0 !important;
}

.erkai-topcard-info-item {
    flex: 1;
    text-align: center;
    position: relative;
    padding: 0;
    line-height: 1;
}

.erkai-topcard-info-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 10%;
    height: 80%;
    width: 0.5px;
    background: rgba(0, 0, 0, 0.08);
}

.erkai-topcard-info-item .info-label {
    font-size: 12px;
    color: #86868b;
    display: block;
    line-height: 1;
    margin: 0;
    padding: 0;
}

.erkai-topcard-info-item .info-value {
    font-size: 16px;
    font-weight: 700;
    color: #1c1c1e;
    display: block;
    line-height: 1;
    margin: 4px 0 0;
    padding: 0;
}

/* 閸忋劌顔旈幐澶愭尦閿涘牆宕遍悧鍥ь樆闁煉绱? 閼宠泛娉搴㈢壐 */
.erkai-topcard-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.75rem;
    margin: 12px 0 20px;
    background: #007aff;
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    border-radius: 9999px;
    text-decoration: none !important;
    box-shadow: 0 8px 20px -6px rgba(0, 122, 255, 0.5);
    transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    overflow: hidden;
}

.erkai-topcard-btn i {
    margin-right: 6px;
}

.erkai-topcard-btn:hover {
    background: #0066d6;
    box-shadow: 0 10px 24px -6px rgba(0, 122, 255, 0.6);
}

.erkai-topcard-btn:active {
    transform: scale(0.97);
}

/* 閺嗘绮﹀Ο鈥崇础 */
[data-bs-theme="dark"] .erkai-topcard {
    background: #1c1c1e;
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2), 0 8px 24px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .erkai-topcard-title {
    color: #f5f5f7;
}

[data-bs-theme="dark"] .erkai-topcard-desc {
    color: #8e8e93;
}

[data-bs-theme="dark"] .erkai-topcard-info {
    border-top-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .erkai-topcard-info-item::after {
    background: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .erkai-topcard-info-item .info-value {
    color: #f5f5f7;
}

[data-bs-theme="dark"] .erkai-topcard-info-item .info-label {
    color: #8e8e93;
}

/* 閹靛婧€缁旑垶鈧倿鍘?*/
@media (max-width: 767px) {
    .erkai-topcard {
        border-radius: 12px;
        padding: 14px;
    }

    .erkai-topcard-thumb {
        width: 50px;
        height: 50px;
    }

    .erkai-topcard-thumb img {
        width: 50px;
        height: 50px;
        border-radius: 12px;
    }

    .erkai-topcard-title {
        font-size: 15px;
    }

    .erkai-topcard-btn {
        padding: 10px 0;
        font-size: 15px;
    }
}

/* topcard缂傗晝鏆愰崶鍓ь洣濮濄垻鍋ｉ崙璇茶剨閸?*/
.erkai-topcard-thumb,
.erkai-topcard-thumb a,
.erkai-topcard-thumb img {
    pointer-events: none;
}

/* ========================================
   濞茶濮╅幒銊ョ畭閸楋紕澧栭敍鍫濅箯1閸?鐢啫鐪敍?   ======================================== */
.promo-cards-section {
    padding: 15px 0 10px;
}

.promo-cards-layout {
    background: #fff;
    border-radius: 15px;
    padding: 0;
    display: grid;
    overflow: hidden;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 12px;
}

.promo-card {
    position: relative;
    display: block;
    border-radius: 15px;
    text-decoration: none;
    overflow: hidden;
    transition: transform 0.2s;
}

.promo-card:hover {
    transform: translateY(-2px);
}

.promo-card-large {
    grid-row: 1 / 3;
}

.promo-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 767px) {
    .promo-cards-section .container {
        padding-left: 8px;
        padding-right: 8px;
    }

    .promo-cards-layout {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding: 0;
    }

    .promo-card {
        border-radius: 12px;
    }
}




/* 鏀粯寮圭獥鏍峰紡宸茶繕鍘熶负涓婚榛樿 */

/* 閸忣剙鎲￠弽蹇斿▕婵傛牕顨涢崫浣告倳缁夌増鐖ｇ痪?*/
.lottery-prize-name {
    color: #e53e3e;
    font-weight: 600;
}

/* 娑擃亙姹夋稉顓炵妇閻劍鍩汭D */
.uc-username {
    margin-bottom: 5px !important;
}

.uc-user-id {
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    margin: 0 0 6px;
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1;
}

.uc-copy-id {
    cursor: pointer;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    transition: color 0.2s;
}

.uc-copy-id:hover {
    color: #fff;
}


/* 閸忔垶宕查惍浣规暜娴犳ê娴橀弽?*/
.pay-item[data-id="88"]::before {
    content: none !important;
}

/* 閸忔垶宕查惍浣规暜娴犳ê娴橀弽?- 闁俺绻僫閺嶅洨顒穋lass */
i.site_cdk_pay::before {
    content: none !important;
}


/* ========================================
   閻戭厺鎱ㄩ敍姘嚋娴滆桨鑵戣箛鍐ㄧ磽鐢?+ 妫ｆ牠銆夋い鍫曞劥閻у€熺珶
   ======================================== */

/* 闂冨弶顒涢悥鏈靛瘜妫版﹢鐝惔锕侇潐閸掓瑥顕遍懛瀵告暏閹磋渹鑵戣箛鍐ㄣ仈闁劏顫﹂幏澶夊嚑 */
.zibll-uc-page .uc-header.uc-header-dynamic,
.zibll-uc-page .uc-header.uc-header-dynamic .container {
    max-height: none !important;
    height: auto !important;
}

/* 闂冨弶顒涚粣鍕潌娑撳鏁ら幋宄版倳閸栧搫鐓欓幐銈呭竾闁挎瑤缍?*/
.zibll-uc-page .uc-user-info {
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .zibll-uc-page .uc-user-meta {
        min-width: 0;
    }
}

/* 妫ｆ牠銆夋い鍫曞劥閻у€熺珶閸忔粌绨抽敍姘辩埠娑撯偓閺嶇鍎楅弲?+ 妞ゅ爼鍎寸憰鍡欐磰 */
html[data-bs-theme="light"] {
    background-color: #f2f2f7;
}

html[data-bs-theme="light"] body.home,
html[data-bs-theme="light"] body.home .header-gap,
body:has(.home-search-box),
body:has(.home-search-box) .header-gap {
    background-color: #f2f2f7;
}



/* ========================================
   Archive App List Replica Overrides
   ======================================== */

.archive-app-list-section {
    position: relative;
    isolation: isolate;
}

.archive-app-list-scene {
    position: fixed;
    inset: 0;
    z-index: -3;
    pointer-events: none;
    overflow: hidden;
}

.archive-app-list-scene::before,
.archive-app-list-scene::after {
    content: "";
    position: absolute;
    inset: auto;
    border-radius: 50%;
    filter: blur(12px);
    opacity: 0.7;
    will-change: transform;
}

.archive-app-list-scene::before {
    top: -10vh;
    left: -8vw;
    width: 38vw;
    height: 38vw;
    min-width: 320px;
    min-height: 320px;
    background: radial-gradient(circle, rgba(118, 154, 255, 0.22) 0%, rgba(118, 154, 255, 0) 72%);
    animation: archive-app-scene-float-a 22s ease-in-out infinite;
}

.archive-app-list-scene::after {
    right: -10vw;
    bottom: -16vh;
    width: 40vw;
    height: 40vw;
    min-width: 340px;
    min-height: 340px;
    background: radial-gradient(circle, rgba(171, 140, 255, 0.18) 0%, rgba(171, 140, 255, 0) 74%);
    animation: archive-app-scene-float-b 28s ease-in-out infinite;
}

.archive-app-list-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.46;
}

.archive-app-list-shell {
    position: relative;
    z-index: 2;
    margin-top: 4px;
    border-radius: 8px;
    background: rgba(248, 248, 248, 0.58);
    border: 2px solid #ffffff;
    box-shadow: 0 12px 48px 0 rgba(6, 10, 38, 0.15);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    padding: 16px 18px 22px;
    overflow: hidden;
}

.archive-app-list-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0) 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.06));
    pointer-events: none;
}

.archive-app-list-section .posts-warp.archive-app-list-grid {
    display: grid !important;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 0;
    position: relative;
    z-index: 1;
    margin-top: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif !important;
    --bs-gutter-x: 0 !important;
    --bs-gutter-y: 0 !important;
}

.archive-app-list-section .posts-warp.archive-app-list-grid > .app-card-col {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    flex: initial !important;
}

.app-card-col {
    min-width: 0 !important;
    overflow: visible !important;
}

.app-card-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    min-width: 0;
    min-height: 0;
    padding: 16px 8px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #ececec !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: transform .3s ease !important;
}

.app-card-item:hover .app-card-thumb {
    box-shadow: none !important;
}

.app-card-link {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.app-card-thumb {
    position: relative;
    z-index: 2;
    flex: 0 0 64px;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    margin-right: 0 !important;
    align-self: center;
    border-radius: 12% !important;
    overflow: hidden;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.app-card-thumb a,
.app-card-thumb picture {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 0;
}

.app-card-thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    aspect-ratio: 1 / 1;
    object-fit: cover !important;
    object-position: center center;
}

.app-card-info {
    position: relative;
    z-index: 2;
    flex: 1;
    min-width: 0;
    max-width: calc(100% - 130px);
    padding-right: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
}

.app-card-title {
    height: 24px;
    margin: 0 !important;
    color: #333333 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-card-desc {
    height: 24px;
    margin: 0 !important;
    color: #999999 !important;
    font-size: 12px !important;
    line-height: 24px !important;
    opacity: 1 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-card-meta {
    display: flex;
    align-items: center;
    gap: 0 !important;
    height: 20px;
    min-width: 0;
    overflow: hidden;
    flex-wrap: nowrap;
    padding-top: 0 !important;
    line-height: 20px !important;
}

.app-card-info-sep {
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 0 5px;
    color: #cccccc !important;
    font-size: 12px !important;
    line-height: 20px !important;
}

.app-card-info-text {
    color: #999999 !important;
    font-size: 12px !important;
    line-height: 20px !important;
    white-space: nowrap;
}

.app-card-status {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 20px !important;
    white-space: nowrap;
}

.app-card-status i {
    font-size: 11px;
}

.app-card-status.is-success {
    color: #20b547 !important;
}

.app-card-status.is-warning {
    color: #ff9800 !important;
}

.app-card-status.is-danger {
    color: #ef4444 !important;
}

.app-card-cat,
.app-card-badge,
.app-card-vip,
.app-card-price,
.app-card-free,
.app-card-btn-wrap {
    display: none !important;
}

.app-card-action {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    margin-left: auto;
    padding-left: 8px;
    display: flex;
    align-items: center;
}

.app-card-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    height: 30px;
    padding: 0 18px;
    border-radius: 999px;
    background: #f3f4f6;
    border: 1px solid rgba(255, 255, 255, 0.95);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
    color: #1677ff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.app-card-btn:hover {
    background: #eceef2;
    color: #1677ff;
}

.app-card-page-nav {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
    padding: 26px 0 4px;
}

.app-card-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.app-card-pagination-item {
    margin: 0;
    padding: 0;
    list-style: none;
}

.app-card-pagination-item .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 42px;
    padding: 0 18px;
    border-radius: 10px;
    background: #f2f4f7;
    border: 1px solid #d7dde5;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.94);
    color: #475467;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.app-card-pagination-item.is-active .page-numbers,
.app-card-pagination-item .page-numbers.current {
    background: #1677ff;
    border-color: #1677ff;
    box-shadow: 0 8px 20px rgba(22, 119, 255, 0.24);
    color: #fff;
}

.app-card-pagination-item.is-dots .page-numbers {
    min-width: auto;
    height: auto;
    padding: 0 4px;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #727680;
}

.app-card-pagination-item .page-numbers:hover {
    color: #1677ff;
}

.app-card-pagination-item.is-active .page-numbers:hover,
.app-card-pagination-item .page-numbers.current:hover {
    color: #fff;
}

@media (hover: hover) and (pointer: fine) {
    .app-card-item:hover {
        transform: translateY(-3px);
    }
}

[data-bs-theme="dark"] .archive-app-list-section .posts-warp.archive-app-list-grid {
    background: transparent !important;
    border-color: transparent !important;
    border-top-color: transparent !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] .archive-app-list-shell {
    background: rgba(31, 35, 43, 0.72);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 48px 0 rgba(0, 0, 0, 0.34);
}

[data-bs-theme="dark"] .archive-app-list-shell::before {
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

[data-bs-theme="dark"] .app-card-item {
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

[data-bs-theme="dark"] .app-card-thumb {
    background: transparent !important;
    border-color: transparent !important;
}

[data-bs-theme="dark"] .app-card-title {
    color: #f3f4f6 !important;
}

[data-bs-theme="dark"] .app-card-desc,
[data-bs-theme="dark"] .app-card-info-text {
    color: #a1a1aa !important;
}

[data-bs-theme="dark"] .app-card-info-sep {
    color: rgba(255, 255, 255, 0.14) !important;
}

[data-bs-theme="dark"] .app-card-btn {
    background: #252a33 !important;
    color: #60a5fa !important;
}

[data-bs-theme="dark"] .app-card-btn:hover {
    background: #2b313c !important;
    color: #7cb7ff !important;
}

[data-bs-theme="dark"] .app-card-pagination-item .page-numbers {
    background: #252a33 !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: none !important;
    color: #d1d5db !important;
}

[data-bs-theme="dark"] .app-card-pagination-item.is-active .page-numbers,
[data-bs-theme="dark"] .app-card-pagination-item .page-numbers.current {
    color: #fff !important;
}

@media (min-width: 768px) {
    .archive-app-list-section .posts-warp.archive-app-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .archive-app-list-section .posts-warp.archive-app-list-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .archive-app-list-scene::before {
        width: 70vw;
        height: 70vw;
        left: -22vw;
        top: -8vh;
    }

    .archive-app-list-scene::after {
        width: 74vw;
        height: 74vw;
        right: -28vw;
        bottom: -10vh;
    }

    .archive-app-list-video {
        opacity: 0.38;
    }

    .archive-app-list-shell {
        padding: 12px 14px 18px;
        border-radius: 8px;
    }

    .archive-app-list-section .posts-warp.archive-app-list-grid {
        padding: 0 !important;
    }

    .app-card-item {
        gap: 12px;
        padding: 16px 6px !important;
    }

    .app-card-thumb {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
        min-height: 64px !important;
    }

    .app-card-title {
        font-size: 15px !important;
    }

    .app-card-desc,
    .app-card-info-text,
    .app-card-status,
    .app-card-info-sep {
        font-size: 12px !important;
    }

    .app-card-btn {
        width: 56px !important;
        min-width: 56px !important;
        height: 26px !important;
        font-size: 12px !important;
    }

    .app-card-page-nav {
        padding-top: 20px;
    }

    .app-card-pagination {
        gap: 8px;
    }

    .app-card-pagination-item .page-numbers {
        min-width: 42px;
        height: 38px;
        padding: 0 14px;
        font-size: 13px;
    }
}

@keyframes archive-app-scene-float-a {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        transform: translate3d(4vw, 3vh, 0) scale(1.08);
    }
}

@keyframes archive-app-scene-float-b {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        transform: translate3d(-5vw, -4vh, 0) scale(1.1);
    }
}

/* ========================================
   Category Filter App List Replica
   ======================================== */

.category-filter-section.is-app-card-style {
    position: relative;
    isolation: isolate;
    padding: 8px 0 10px;
}

.category-filter-section.is-app-card-style .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.category-filter-section.is-app-card-style .category-filter-shell,
.category-filter-section.is-app-card-style .category-posts-shell {
    position: relative;
    z-index: 2;
    border-radius: 8px;
    background: rgba(248, 248, 248, 0.58);
    border: 2px solid #ffffff;
    box-shadow: 0 12px 48px 0 rgba(6, 10, 38, 0.15);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}

.category-filter-section.is-app-card-style .category-filter-shell::before,
.category-filter-section.is-app-card-style .category-posts-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0) 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.06));
    pointer-events: none;
}

.category-filter-section.is-app-card-style .category-filter-shell {
    overflow: visible;
    padding: 12px 26px;
    margin-bottom: 8px;
}

.category-filter-section.is-app-card-style .category-posts-shell {
    overflow: hidden;
    padding: 16px 18px 18px;
    margin-left: 8px;
    margin-right: 8px;
}

.category-filter-section.is-app-card-style .category-posts-shell .category-filter-wrap {
    position: relative;
    z-index: 1;
    margin: 0 0 16px;
    padding: 0;
}

.category-filter-widget-title {
    margin: 0 0 12px;
    color: #333333;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.25;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
}

.category-filter-widget-title::before {
    content: "";
    flex: 0 0 auto;
    width: 3px;
    height: 22px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ff9a3d 0%, #ff7a00 100%);
}

.category-filter-section.is-app-card-style .category-filter-widget-title {
    position: relative;
    z-index: 1;
    margin: 0 0 16px;
    padding: 0 0 14px;
    border-bottom: 1px solid rgba(210, 218, 232, 0.78);
}

.category-filter-section.is-app-card-style .category-tabs-nav,
.category-filter-section.is-app-card-style .category-tabs-scroll,
.category-filter-section.is-app-card-style .category-tabs-list,
.category-filter-section.is-app-card-style .category-pagination,
.category-filter-section.is-app-card-style .category-page-nav {
    position: relative;
    z-index: 1;
}

.category-filter-section.is-app-card-style .category-tabs-nav {
    padding: 0;
}

.category-filter-section.is-app-card-style .category-tabs-nav::before,
.category-filter-section.is-app-card-style .category-tabs-indicator,
.category-filter-section.is-app-card-style .category-tabs-arrow {
    display: none !important;
}

.category-filter-section.is-app-card-style .category-tabs-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0;
    cursor: auto;
}

.category-filter-section.is-app-card-style .category-tabs-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    white-space: normal;
}

.category-filter-section.is-app-card-style .cat-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 16px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid rgba(223, 229, 238, 0.92);
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.92);
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
}

.category-filter-section.is-app-card-style .cat-tab:hover {
    background: #ffffff;
    border-color: rgba(191, 219, 254, 0.96);
    color: #1677ff;
}

.category-filter-section.is-app-card-style .cat-tab.active {
    background: #ffffff;
    border-color: rgba(191, 219, 254, 0.96);
    color: #1677ff;
}

.category-filter-section.is-app-card-style .category-posts-list {
    margin-top: 0;
}

.category-filter-section.is-app-card-style .category-posts-list > .row.category-app-posts-grid {
    display: grid !important;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 0;
    margin: 0 !important;
    --bs-gutter-x: 0 !important;
    --bs-gutter-y: 0 !important;
}

.category-filter-section.is-app-card-style .category-posts-list > .row.category-app-posts-grid > .app-card-col {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    flex: initial !important;
}

.category-filter-section.is-app-card-style .category-pagination {
    text-align: center;
    margin-top: 0;
}

.category-filter-section.is-app-card-style .category-app-pagination {
    position: relative;
    z-index: 1;
    margin-top: 12px;
    padding-top: 18px;
    border-top: 1px solid rgba(210, 218, 232, 0.78);
}

.category-filter-section.is-app-card-style .load-more-btn,
.category-filter-section.is-app-card-style .category-page-nav .page-prev-btn,
.category-filter-section.is-app-card-style .category-page-nav .page-next-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 42px;
    padding: 0 18px;
    border-radius: 10px;
    background: #f2f4f7;
    border: 1px solid #d7dde5;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.94);
    color: #475467;
    font-size: 14px;
    font-weight: 500;
}

.category-filter-section.is-app-card-style .load-more-btn:hover,
.category-filter-section.is-app-card-style .category-page-nav .page-prev-btn:hover:not(:disabled),
.category-filter-section.is-app-card-style .category-page-nav .page-next-btn:hover:not(:disabled) {
    color: #1677ff;
    border-color: #d7dde5;
}

.category-filter-section.is-app-card-style .category-page-nav {
    gap: 12px;
}

.category-filter-section.is-app-card-style .page-info {
    color: #727680;
    font-size: 14px;
}

[data-bs-theme="dark"] .category-filter-section.is-app-card-style .category-filter-shell,
[data-bs-theme="dark"] .category-filter-section.is-app-card-style .category-posts-shell {
    background: rgba(31, 35, 43, 0.72);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 48px 0 rgba(0, 0, 0, 0.34);
}

[data-bs-theme="dark"] .category-filter-section.is-app-card-style .category-filter-shell::before,
[data-bs-theme="dark"] .category-filter-section.is-app-card-style .category-posts-shell::before {
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

[data-bs-theme="dark"] .category-filter-section.is-app-card-style .cat-tab {
    background: #2c2c2e;
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: none;
    color: #e0e0e0;
}

[data-bs-theme="dark"] .category-filter-section.is-app-card-style .cat-tab:hover,
[data-bs-theme="dark"] .category-filter-section.is-app-card-style .cat-tab.active {
    background: #3a3a3c;
    color: #f3f4f6;
}

[data-bs-theme="dark"] .category-filter-section.is-app-card-style .load-more-btn,
[data-bs-theme="dark"] .category-filter-section.is-app-card-style .category-page-nav .page-prev-btn,
[data-bs-theme="dark"] .category-filter-section.is-app-card-style .category-page-nav .page-next-btn {
    background: #252a33;
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: none;
    color: #d1d5db;
}

[data-bs-theme="dark"] .category-filter-section.is-app-card-style .page-info {
    color: #a1a1aa;
}

[data-bs-theme="dark"] .category-filter-section.is-app-card-style .category-app-pagination {
    border-top-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .category-filter-widget-title {
    color: #f3f4f6;
}

[data-bs-theme="dark"] .category-filter-section.is-app-card-style .category-filter-widget-title {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

@media (min-width: 768px) {
    .category-filter-section.is-app-card-style .category-posts-list > .row.category-app-posts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .category-filter-section.is-app-card-style .category-posts-list > .row.category-app-posts-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .category-filter-section.is-app-card-style .category-filter-shell {
        padding: 12px 14px;
    }

    .category-filter-section.is-app-card-style .category-posts-shell {
        padding: 12px 14px 16px;
        margin-left: 8px;
        margin-right: 8px;
    }

    .category-filter-section.is-app-card-style .category-posts-shell .category-filter-wrap {
        margin-bottom: 14px;
    }

    .category-filter-widget-title {
        margin-bottom: 10px;
        font-size: 18px;
    }

    .category-filter-widget-title::before {
        height: 18px;
    }

    .category-filter-section.is-app-card-style .category-filter-widget-title {
        padding-bottom: 12px;
    }

    .category-filter-section.is-app-card-style .category-tabs-list {
        flex-wrap: nowrap;
        gap: 8px;
    }

    .category-filter-section.is-app-card-style .cat-tab {
        min-height: 34px;
        padding: 7px 14px;
        font-size: 13px;
    }

    .category-filter-section.is-app-card-style .category-app-pagination {
        margin-top: 10px;
        padding-top: 14px;
    }

    .category-filter-section.is-app-card-style .load-more-btn,
    .category-filter-section.is-app-card-style .category-page-nav .page-prev-btn,
    .category-filter-section.is-app-card-style .category-page-nav .page-next-btn {
        min-width: 42px;
        height: 38px;
        padding: 0 14px;
        font-size: 13px;
    }

    .category-filter-section.is-app-card-style .category-page-nav {
        gap: 8px;
        flex-wrap: wrap;
    }
}

/* ========================================
   Home Game Slider App List Final Overrides
   ======================================== */

.game-slider-section.is-app-card-style {
    position: relative;
    isolation: isolate;
    padding: 8px 0 10px;
}

.game-slider-section.is-app-card-style .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.game-slider-section.is-app-card-style .game-slider-wrap.game-slider-shell {
    position: relative;
    z-index: 2;
    overflow: hidden;
    margin-left: 8px;
    margin-right: 8px;
    padding: 16px 18px 18px;
    border-radius: 8px;
    background: rgba(248, 248, 248, 0.58);
    border: 2px solid #ffffff;
    box-shadow: 0 12px 48px 0 rgba(6, 10, 38, 0.15);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}

.game-slider-section.is-app-card-style .game-slider-wrap.game-slider-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0) 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.06));
    pointer-events: none;
}

.game-slider-section.is-app-card-style .game-slider-header,
.game-slider-section.is-app-card-style .game-slider-body,
.game-slider-section.is-app-card-style .game-slider-progress {
    position: relative;
    z-index: 1;
}

.game-slider-section.is-app-card-style .game-slider-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
    padding: 0 0 14px;
    border-bottom: 1px solid rgba(210, 218, 232, 0.78);
}

.game-slider-section.is-app-card-style .game-slider-heading {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.game-slider-section.is-app-card-style .game-slider-title {
    margin: 0;
    color: #333333;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
}

.game-slider-section.is-app-card-style .game-slider-tip {
    color: #8b95a7;
    font-size: 13px;
    line-height: 1.45;
}

.game-slider-section.is-app-card-style .game-slider-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 16px;
    border-radius: 8px;
    background: rgba(243, 244, 247, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.92);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

.game-slider-section.is-app-card-style .game-slider-more:hover {
    color: #333333;
    background: #eceef2;
}

.game-slider-section.is-app-card-style .game-slider-body {
    position: relative;
}

.game-slider-section.is-app-card-style .game-slider-list {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 56px 4px 0;
    cursor: grab;
    scroll-behavior: smooth;
}

.game-slider-section.is-app-card-style .game-slider-list::-webkit-scrollbar {
    display: none;
}

.game-slider-section.is-app-card-style .game-slider-item {
    flex: 0 0 248px;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 94px;
    width: auto;
    padding: 14px 16px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.82);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
    text-decoration: none;
    transform: none;
    transition: background 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
}

.game-slider-section.is-app-card-style .game-slider-item:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.72);
    border-color: rgba(255, 255, 255, 0.92);
}

.game-slider-section.is-app-card-style .game-slider-item:active {
    transform: scale(0.985);
}

.game-slider-section.is-app-card-style .game-slider-item-thumb {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border-radius: 14px;
    overflow: hidden;
    background: rgba(223, 231, 244, 0.92);
}

.game-slider-section.is-app-card-style .game-slider-item .game-icon {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: inherit !important;
}

.game-slider-section.is-app-card-style .game-slider-item-meta {
    min-width: 0;
    flex: 1 1 auto;
}

.game-slider-section.is-app-card-style .game-slider-item .game-name {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-width: none;
    color: #333333;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
}

.game-slider-section.is-app-card-style .game-slider-item-go {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 32px;
    border-radius: 999px;
    background: #f2f4f7;
    border: 1px solid #d7dde5;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
    color: #1677ff;
    font-size: 15px;
}

.game-slider-section.is-app-card-style .game-slider-arrow-btn {
    position: absolute;
    right: 0;
    top: 50%;
    width: 42px;
    height: 88px;
    border-radius: 14px 0 0 14px;
    border: 1px solid rgba(215, 221, 229, 0.92);
    border-right: 0;
    background: rgba(248, 248, 248, 0.92);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12);
    color: #72809a;
    transform: translateY(-50%);
}

.game-slider-section.is-app-card-style .game-slider-arrow-btn:hover {
    color: #1677ff;
    border-color: rgba(215, 221, 229, 0.92);
}

.game-slider-section.is-app-card-style .game-slider-arrow-btn.hidden {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-50%) translateX(8px);
}

.game-slider-section.is-app-card-style .game-slider-progress {
    height: 4px;
    margin-top: 14px;
    border-radius: 999px;
    background: rgba(210, 218, 232, 0.78);
    overflow: hidden;
}

.game-slider-section.is-app-card-style .game-slider-indicator {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1677ff 0%, #5aa0ff 100%);
}

[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-wrap.game-slider-shell {
    background: rgba(31, 35, 43, 0.72);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 48px 0 rgba(0, 0, 0, 0.34);
}

[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-wrap.game-slider-shell::before {
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-header {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-title,
[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-item .game-name,
[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-more {
    color: #f3f4f6;
}

[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-tip {
    color: #a1a1aa;
}

[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-more,
[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-item,
[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-arrow-btn {
    background: rgba(37, 42, 51, 0.92);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-item-thumb {
    background: rgba(56, 64, 78, 0.92);
}

[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-item-go {
    background: rgba(44, 44, 46, 0.96);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: none;
    color: #7ab0ff;
}

[data-bs-theme="dark"] .game-slider-section.is-app-card-style .game-slider-progress {
    background: rgba(255, 255, 255, 0.08);
}

@media (max-width: 767px) {
    .game-slider-section.is-app-card-style .game-slider-wrap.game-slider-shell {
        padding: 12px 14px 14px;
    }

    .game-slider-section.is-app-card-style .game-slider-header {
        gap: 10px;
        margin-bottom: 14px;
        padding-bottom: 12px;
    }

    .game-slider-section.is-app-card-style .game-slider-title {
        font-size: 17px;
    }

    .game-slider-section.is-app-card-style .game-slider-tip {
        font-size: 12px;
    }

    .game-slider-section.is-app-card-style .game-slider-more {
        min-height: 34px;
        padding: 7px 14px;
        font-size: 13px;
    }

    .game-slider-section.is-app-card-style .game-slider-list {
        gap: 12px;
        padding-right: 44px;
    }

    .game-slider-section.is-app-card-style .game-slider-item {
        flex-basis: calc(100vw - 88px);
        min-height: 84px;
        padding: 12px 14px;
    }

    .game-slider-section.is-app-card-style .game-slider-item-thumb {
        flex-basis: 56px;
        width: 56px;
        height: 56px;
        border-radius: 12px;
    }

    .game-slider-section.is-app-card-style .game-slider-item .game-name {
        font-size: 15px;
    }

    .game-slider-section.is-app-card-style .game-slider-item-go {
        width: 32px;
        height: 30px;
        font-size: 14px;
    }

    .game-slider-section.is-app-card-style .game-slider-arrow-btn {
        width: 36px;
        height: 78px;
    }

    .game-slider-section.is-app-card-style .game-slider-progress {
        margin-top: 12px;
    }
}

/* Keep the app-card slider in horizontal layout even if old slider rules still exist. */
.game-slider-section.is-app-card-style .game-slider-item {
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
}

.game-slider-section.is-app-card-style .game-slider-item-thumb {
    display: block;
}

.game-slider-section.is-app-card-style .game-slider-item-meta {
    display: block;
}

.game-slider-section.is-app-card-style .game-slider-item .game-name {
    white-space: normal !important;
    text-align: left !important;
}

.game-slider-section.is-app-card-style .game-slider-item-go {
    margin-left: auto;
    align-self: center;
}

/* Final layout: keep the original slider rhythm (icon on top, name below). */
.game-slider-section.is-app-card-style .game-slider-list {
    gap: 18px;
    padding-right: 48px;
}

.game-slider-section.is-app-card-style .game-slider-item {
    flex: 0 0 88px !important;
    width: 88px !important;
    min-height: auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 10px !important;
}

.game-slider-section.is-app-card-style .game-slider-item:hover {
    background: transparent !important;
    border-color: transparent !important;
    transform: translateY(-1px);
}

.game-slider-section.is-app-card-style .game-slider-item-thumb {
    flex: 0 0 auto !important;
    width: 64px !important;
    height: 64px !important;
    border-radius: 16px !important;
    background: transparent !important;
}

.game-slider-section.is-app-card-style .game-slider-item-meta {
    width: 100%;
    min-width: 0;
}

.game-slider-section.is-app-card-style .game-slider-item .game-name {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 36px;
    color: #333333;
    font-size: 13px !important;
    font-weight: 500;
    line-height: 1.4;
    text-align: center !important;
    white-space: normal !important;
}

.game-slider-section.is-app-card-style .game-slider-item-go {
    display: none !important;
}

@media (max-width: 767px) {
    .game-slider-section.is-app-card-style .game-slider-list {
        gap: 14px;
        padding-right: 42px;
    }

    .game-slider-section.is-app-card-style .game-slider-item {
        flex-basis: 74px !important;
        width: 74px !important;
        gap: 8px !important;
    }

    .game-slider-section.is-app-card-style .game-slider-item-thumb {
        width: 56px !important;
        height: 56px !important;
        border-radius: 14px !important;
    }

    .game-slider-section.is-app-card-style .game-slider-item .game-name {
        min-height: 32px;
        font-size: 12px !important;
    }
}

/* Final arrow placement: align with the icon row instead of centering the whole module. */
.game-slider-section.is-app-card-style .game-slider-arrow-btn {
    top: 0 !important;
    right: -2px !important;
    width: 28px !important;
    height: 64px !important;
    border-radius: 14px 0 0 14px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: none !important;
}

.game-slider-section.is-app-card-style .game-slider-arrow-btn.hidden {
    transform: translateX(8px) !important;
}

@media (max-width: 767px) {
    .game-slider-section.is-app-card-style .game-slider-arrow-btn {
        top: 0 !important;
        width: 26px !important;
        height: 56px !important;
    }
}

/* ========================================
   Promo Cards App List Final Overrides
   ======================================== */

.promo-cards-section.is-app-card-style {
    position: relative;
    isolation: isolate;
    padding: 8px 0 10px;
}

.promo-cards-section.is-app-card-style .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.promo-cards-section.is-app-card-style .promo-cards-layout.promo-cards-shell {
    position: relative;
    z-index: 2;
    margin-left: 8px;
    margin-right: 8px;
    padding: 18px;
    border-radius: 8px;
    background: rgba(248, 248, 248, 0.58);
    border: 2px solid #ffffff;
    box-shadow: 0 12px 48px 0 rgba(6, 10, 38, 0.15);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    gap: 12px;
}

.promo-cards-section.is-app-card-style .promo-cards-layout.promo-cards-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0) 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.06));
    pointer-events: none;
}

.promo-cards-section.is-app-card-style .promo-card {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.68);
    background: rgba(255, 255, 255, 0.54);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.66),
        0 8px 18px rgba(20, 28, 45, 0.06);
    transform: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.promo-cards-section.is-app-card-style .promo-card-picture {
    display: block;
    width: 100%;
    height: 100%;
}

.promo-cards-section.is-app-card-style .promo-card::after {
    content: none;
}

.promo-cards-section.is-app-card-style .promo-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.84);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.78),
        0 10px 24px rgba(15, 23, 42, 0.09);
}

body.home .home-widget.widget_zibll_icon_nav,
body.home .home-widget.widget_zibll_promo_cards,
body.home .home-widget.widget_zibll_game_slider,
body.home .home-widget.widget_zibll_category_filter {
    margin-bottom: 6px !important;
}

body.home .icon-nav-section,
body.home .promo-cards-section.is-app-card-style,
body.home .game-slider-section.is-app-card-style {
    padding: 3px 0 5px !important;
}

body.home .home-widget.widget_zibll_game_slider + .home-widget.widget_zibll_category_filter .category-filter-section.is-app-card-style {
    padding-top: 2px !important;
}

@media (max-width: 767px) {
    body.home .home-widget.widget_zibll_icon_nav,
    body.home .home-widget.widget_zibll_promo_cards,
    body.home .home-widget.widget_zibll_game_slider,
    body.home .home-widget.widget_zibll_category_filter {
        margin-bottom: 4px !important;
    }

    body.home .icon-nav-section,
    body.home .promo-cards-section.is-app-card-style,
    body.home .game-slider-section.is-app-card-style {
        padding: 2px 0 3px !important;
    }

    body.home .home-widget.widget_zibll_game_slider + .home-widget.widget_zibll_category_filter .category-filter-section.is-app-card-style {
        padding-top: 1px !important;
    }
}

.promo-cards-section.is-app-card-style .promo-card-img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: none;
}

.promo-cards-section.is-app-card-style .promo-card:hover .promo-card-img {
    transform: none;
}

.promo-cards-section.is-app-card-style .promo-card-large {
    min-height: 198px;
}

.promo-cards-section.is-app-card-style .promo-card-small {
    min-height: 92px;
}

[data-bs-theme="dark"] .promo-cards-section.is-app-card-style .promo-cards-layout.promo-cards-shell {
    background: rgba(31, 35, 43, 0.72);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 48px 0 rgba(0, 0, 0, 0.34);
}

[data-bs-theme="dark"] .promo-cards-section.is-app-card-style .promo-cards-layout.promo-cards-shell::before {
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

[data-bs-theme="dark"] .promo-cards-section.is-app-card-style .promo-card {
    background: rgba(37, 42, 51, 0.88);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

[data-bs-theme="dark"] .promo-cards-section.is-app-card-style .promo-card::after {
    content: none;
}

[data-bs-theme="dark"] .promo-cards-section.is-app-card-style .promo-card:hover {
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

@media (max-width: 767px) {
    .promo-cards-section.is-app-card-style .promo-cards-layout.promo-cards-shell {
        margin-left: 8px;
        margin-right: 8px;
        padding: 12px;
        gap: 10px;
    }

    .promo-cards-section.is-app-card-style .promo-card {
        border-radius: 8px;
    }

    .promo-cards-section.is-app-card-style .promo-card-large {
        min-height: 154px;
    }

    .promo-cards-section.is-app-card-style .promo-card-small {
        min-height: 72px;
    }
}

/* ========================================
   Promo Cards Generated Content
   ======================================== */

.promo-cards-section.is-app-card-style .promo-card.is-generated-card {
    position: relative;
    display: flex;
    align-items: stretch;
    color: #2d3340;
    text-decoration: none;
    overflow: hidden;
}

.promo-cards-section.is-app-card-style .promo-card.is-generated-card::before,
.promo-cards-section.is-app-card-style .promo-card.is-generated-card::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.promo-cards-section.is-app-card-style .promo-card.is-generated-card::before {
    inset: 0;
    background:
        radial-gradient(circle at 86% 18%, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0) 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0));
}

.promo-cards-section.is-app-card-style .promo-card-theme-1 {
    background:
        radial-gradient(circle at 86% 18%, rgba(255, 212, 228, 0.96), rgba(255, 212, 228, 0) 28%),
        radial-gradient(circle at 82% 86%, rgba(255, 224, 190, 0.92), rgba(255, 224, 190, 0) 24%),
        linear-gradient(135deg, #ffe7f0 0%, #fff0df 56%, #f8dfff 100%);
}

.promo-cards-section.is-app-card-style .promo-card-theme-2 {
    background:
        radial-gradient(circle at 88% 20%, rgba(255, 241, 195, 0.95), rgba(255, 241, 195, 0) 26%),
        radial-gradient(circle at 84% 84%, rgba(255, 230, 194, 0.92), rgba(255, 230, 194, 0) 22%),
        linear-gradient(135deg, #fff8e7 0%, #fff0d8 100%);
}

.promo-cards-section.is-app-card-style .promo-card-theme-3 {
    background:
        radial-gradient(circle at 88% 20%, rgba(214, 228, 255, 0.96), rgba(214, 228, 255, 0) 26%),
        radial-gradient(circle at 84% 86%, rgba(208, 225, 255, 0.94), rgba(208, 225, 255, 0) 22%),
        linear-gradient(135deg, #ebf4ff 0%, #dfeafe 100%);
}

.promo-cards-section.is-app-card-style .promo-card-theme-1::after {
    top: 84px;
    right: 42px;
    width: 132px;
    height: 132px;
    border-radius: 32px;
    background:
        radial-gradient(circle at 50% 34%, #fff4c7 0 20px, transparent 21px),
        linear-gradient(145deg, #ffc56f 0%, #ffe1a1 100%);
    box-shadow:
        -22px 18px 0 0 rgba(255, 216, 232, 0.96),
        18px 18px 0 0 rgba(255, 186, 90, 0.55);
    transform: rotate(8deg);
    animation: promo-card-float-1 6.8s ease-in-out infinite;
}

.promo-cards-section.is-app-card-style .promo-card-theme-2::after {
    top: 48px;
    right: 46px;
    width: 126px;
    height: 70px;
    border-radius: 999px;
    background:
        linear-gradient(140deg, rgba(255, 234, 185, 0.55), rgba(255, 242, 214, 0.1)),
        linear-gradient(90deg, rgba(255, 211, 123, 0.36) 0 20%, transparent 20% 100%);
    transform: skewX(-12deg);
    animation: promo-card-float-2 7.2s ease-in-out infinite;
}

.promo-cards-section.is-app-card-style .promo-card-theme-3::after {
    top: 52px;
    right: 44px;
    width: 136px;
    height: 64px;
    border-radius: 999px;
    background:
        radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0) 32%),
        linear-gradient(180deg, rgba(191, 211, 255, 0.68), rgba(224, 235, 255, 0.2));
    animation: promo-card-float-3 7.4s ease-in-out infinite;
}

.promo-cards-section.is-app-card-style .promo-card.is-generated-card .promo-card-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    height: 100%;
    padding: 18px 20px 16px;
}

.promo-cards-section.is-app-card-style .promo-card-large.is-generated-card .promo-card-content {
    padding: 18px 22px 16px;
    gap: 9px;
}

.promo-cards-section.is-app-card-style .promo-card-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    max-width: 44%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.88);
    background: rgba(255, 255, 255, 0.82);
    color: #6b7280;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 8px 18px rgba(187, 195, 209, 0.16);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.promo-cards-section.is-app-card-style .promo-card-theme-1 .promo-card-badge {
    background: linear-gradient(135deg, rgba(255, 232, 104, 0.96), rgba(255, 211, 82, 0.88));
    border-color: rgba(255, 236, 146, 0.94);
    color: #6a5200;
}

.promo-cards-section.is-app-card-style .promo-card-theme-2 .promo-card-badge {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 239, 224, 0.94));
    border-color: rgba(255, 226, 202, 0.92);
    color: #ff6a3d;
}

.promo-cards-section.is-app-card-style .promo-card-theme-3 .promo-card-badge {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(232, 240, 255, 0.94));
    border-color: rgba(214, 227, 255, 0.92);
    color: #355cff;
}

.promo-cards-section.is-app-card-style .promo-card-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    width: min(100%, 57%);
    margin-top: 5px;
}

.promo-cards-section.is-app-card-style .promo-card-large.is-generated-card .promo-card-main {
    width: min(100%, 54%);
    gap: 7px;
    margin-top: 0;
}

.promo-cards-section.is-app-card-style .promo-card-small.is-generated-card .promo-card-content {
    padding: 16px 20px 14px;
    gap: 8px;
}

.promo-cards-section.is-app-card-style .promo-card-small.is-generated-card .promo-card-badge {
    top: 14px;
    right: 16px;
    max-width: 42%;
    padding: 5px 10px;
    font-size: 11px;
    min-height: 26px;
}

.promo-cards-section.is-app-card-style .promo-card-small.is-generated-card .promo-card-main {
    width: min(100%, 58%);
    gap: 5px;
    margin-top: 2px;
}

.promo-cards-section.is-app-card-style .promo-card-title {
    display: block;
    color: #2c2f37;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -0.02em;
}

.promo-cards-section.is-app-card-style .promo-card-small.is-generated-card .promo-card-title {
    font-size: 20px;
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.promo-cards-section.is-app-card-style .promo-card-desc {
    display: block;
    position: relative;
    z-index: 0;
    max-width: 100%;
    padding: 0;
    border-radius: 0;
    overflow: hidden;
    color: #5f6674;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
    background: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.promo-cards-section.is-app-card-style .promo-card-desc-line {
    display: block;
    width: -webkit-fit-content;
    width: fit-content;
    max-width: 100%;
    position: relative;
    z-index: 0;
    color: #5f6674;
    overflow: hidden;
    margin-bottom: 2px;
}

.promo-cards-section.is-app-card-style .promo-card-desc-line:last-child {
    margin-bottom: 0;
}

.promo-cards-section.is-app-card-style .promo-card-desc-line::after {
    content: "";
    position: absolute;
    top: -22%;
    left: -34%;
    width: 42%;
    height: 144%;
    background: linear-gradient(
        100deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.04) 18%,
        rgba(255, 255, 255, 0.78) 46%,
        rgba(255, 222, 158, 0.72) 52%,
        rgba(255, 255, 255, 0.18) 62%,
        rgba(255, 255, 255, 0) 100%
    );
    filter: blur(2px);
    mix-blend-mode: screen;
    will-change: transform, opacity;
    animation: promo-desc-text-sheen 5.1s ease-in-out infinite;
    pointer-events: none;
    opacity: 0;
    transform: translateX(-140%) skewX(-18deg);
    z-index: 1;
}

.promo-cards-section.is-app-card-style .promo-card-desc-line:nth-child(2)::after {
    animation-delay: 0.64s;
}

.promo-cards-section.is-app-card-style .promo-card-button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 15px;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.94);
    color: #707582;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
    margin-top: 2px;
}

.promo-cards-section.is-app-card-style .promo-card-large.is-generated-card .promo-card-button {
    min-height: 46px;
    padding: 0 17px;
    border-radius: 16px;
    background: linear-gradient(135deg, #ff5b9a 0%, #ff3c85 100%);
    color: #ffffff;
    box-shadow: 0 10px 18px rgba(255, 92, 146, 0.22);
    margin-top: 4px;
}

.promo-cards-section.is-app-card-style .promo-card-small.is-generated-card .promo-card-button {
    min-height: 37px;
    padding: 0 14px;
    margin-top: 5px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
    color: #6b7280;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.94),
        0 8px 16px rgba(203, 211, 225, 0.18);
}

.promo-cards-section.is-app-card-style .promo-card-small.is-generated-card .promo-card-button-text {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.promo-cards-section.is-app-card-style .promo-card-small.is-generated-card .promo-card-button-arrow {
    font-size: 14px;
    transform: translateX(1px);
}

.promo-cards-section.is-app-card-style .promo-card-button-arrow {
    font-size: 16px;
    line-height: 1;
}

.promo-cards-section.is-app-card-style .promo-card-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}

.promo-cards-section.is-app-card-style .promo-card-chip {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.84);
    background: rgba(255, 255, 255, 0.72);
    color: #6f7582;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 6px 14px rgba(198, 205, 220, 0.12);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.promo-cards-section.is-app-card-style .promo-card.is-image-card {
    display: block;
}

@media (max-width: 767px) {
    .promo-cards-section.is-app-card-style .promo-card.is-generated-card .promo-card-content {
        gap: 7px;
        padding: 10px 11px 9px;
    }

    .promo-cards-section.is-app-card-style .promo-card-large.is-generated-card .promo-card-content {
        padding: 12px 12px 10px;
        gap: 7px;
    }

    .promo-cards-section.is-app-card-style .promo-card-badge {
        top: 10px;
        right: 10px;
        max-width: 52%;
        padding: 5px 9px;
        font-size: 9px;
    }

    .promo-cards-section.is-app-card-style .promo-card-main {
        width: min(100%, 64%);
        gap: 4px;
        margin-top: 5px;
    }

    .promo-cards-section.is-app-card-style .promo-card-large.is-generated-card .promo-card-main {
        width: min(100%, 60%);
        gap: 5px;
        margin-top: 0;
    }

    .promo-cards-section.is-app-card-style .promo-card-large.is-generated-card .promo-card-content {
        padding: 13px 10px 9px;
        gap: 6px;
    }

    .promo-cards-section.is-app-card-style .promo-card-small.is-generated-card .promo-card-content {
        padding: 11px 12px 10px;
        gap: 6px;
    }

    .promo-cards-section.is-app-card-style .promo-card-large.is-generated-card .promo-card-badge {
        top: 10px;
        right: 10px;
        max-width: 52%;
        padding: 5px 9px;
        font-size: 10px;
        min-height: 24px;
    }

    .promo-cards-section.is-app-card-style .promo-card-small.is-generated-card .promo-card-badge {
        top: 10px;
        right: 10px;
        max-width: 46%;
        padding: 4px 8px;
        font-size: 9px;
        min-height: 22px;
    }

    .promo-cards-section.is-app-card-style .promo-card-large.is-generated-card .promo-card-main {
        width: 100%;
        gap: 6px;
        margin-top: 2px;
    }

    .promo-cards-section.is-app-card-style .promo-card-small.is-generated-card .promo-card-main {
        width: min(100%, 60%);
        gap: 4px;
        margin-top: 1px;
    }

    .promo-cards-section.is-app-card-style .promo-card-large.is-generated-card .promo-card-title {
        font-size: 16px;
        line-height: 1.12;
    }

    .promo-cards-section.is-app-card-style .promo-card-large.is-generated-card .promo-card-desc {
        font-size: 11px;
        font-weight: 500;
        line-height: 1.38;
        max-width: 100%;
        padding: 0;
        border-radius: 0;
        margin-top: 3px;
    }

    .promo-cards-section.is-app-card-style .promo-card-large.is-generated-card .promo-card-desc-line {
        white-space: normal;
        overflow: hidden;
        text-overflow: clip;
    }

    .promo-cards-section.is-app-card-style .promo-card-large.is-generated-card .promo-card-button {
        min-height: 30px;
        padding: 0 10px;
        margin-top: 8px;
        font-size: 12px;
    }

    .promo-cards-section.is-app-card-style .promo-card-large.is-generated-card .promo-card-footer {
        gap: 2px;
        flex-wrap: nowrap;
        width: 100%;
        overflow: hidden;
        justify-content: flex-start;
        margin-top: 12px !important;
    }

    .promo-cards-section.is-app-card-style .promo-card-large.is-generated-card .promo-card-chip {
        min-height: 18px;
        padding: 0 6px;
        font-size: 8px;
        flex: 0 1 auto;
        min-width: 0;
        max-width: calc((100% - 4px) / 3);
        justify-content: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .promo-cards-section.is-app-card-style .promo-card-title {
        font-size: 17px;
        line-height: 1.14;
    }

    .promo-cards-section.is-app-card-style .promo-card-small.is-generated-card .promo-card-title {
        font-size: 15px;
        line-height: 1.08;
    }

    .promo-cards-section.is-app-card-style .promo-card-desc {
        font-size: 11px;
        line-height: 1.4;
    }

    .promo-cards-section.is-app-card-style .promo-card-button {
        min-height: 31px;
        padding: 0 11px;
        border-radius: 12px;
        font-size: 12px;
        gap: 5px;
        margin-top: 1px;
    }

    .promo-cards-section.is-app-card-style .promo-card-small.is-generated-card .promo-card-button {
        min-height: 30px;
        padding: 0 11px;
        margin-top: 4px;
        border-radius: 12px;
    }

    .promo-cards-section.is-app-card-style .promo-card-small.is-generated-card .promo-card-button-text {
        font-size: 12px;
    }

    .promo-cards-section.is-app-card-style .promo-card-large.is-generated-card .promo-card-button {
        min-height: 36px;
        padding: 0 12px;
        margin-top: 3px;
    }

    .promo-cards-section.is-app-card-style .promo-card-button-arrow {
        font-size: 13px;
    }

    .promo-cards-section.is-app-card-style .promo-card-footer {
        gap: 6px;
    }

    .promo-cards-section.is-app-card-style .promo-card-chip {
        min-height: 20px;
        padding: 0 7px;
        font-size: 9px;
    }

    .promo-cards-section.is-app-card-style .promo-card-theme-1::after {
        top: 82px;
        right: 8px;
        width: 58px;
        height: 58px;
        border-radius: 16px;
        box-shadow:
            -12px 9px 0 0 rgba(255, 216, 232, 0.92),
            8px 8px 0 0 rgba(255, 186, 90, 0.46);
    }

    .promo-cards-section.is-app-card-style .promo-card-theme-2::after,
    .promo-cards-section.is-app-card-style .promo-card-theme-3::after {
        top: 42px;
        right: 18px;
        width: 88px;
        height: 44px;
    }
}

@keyframes promo-desc-text-sheen {
    0%, 24%, 100% {
        opacity: 0;
        transform: translateX(-140%) skewX(-18deg);
    }
    36% {
        opacity: 0.96;
    }
    52% {
        opacity: 0;
        transform: translateX(300%) skewX(-18deg);
    }
}

@keyframes promo-card-float-1 {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotate(8deg);
    }
    50% {
        transform: translate3d(-4px, -6px, 0) rotate(10deg);
    }
}

@keyframes promo-card-float-2 {
    0%, 100% {
        transform: translate3d(0, 0, 0) skewX(-12deg);
    }
    50% {
        transform: translate3d(3px, -4px, 0) skewX(-10deg);
    }
}

@keyframes promo-card-float-3 {
    0%, 100% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(4px, -4px, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .promo-cards-section.is-app-card-style .promo-card-theme-1::after,
    .promo-cards-section.is-app-card-style .promo-card-theme-2::after,
    .promo-cards-section.is-app-card-style .promo-card-theme-3::after {
        animation: none !important;
    }
}

/* ========================================
   Home Front Polish
   ======================================== */

body.home .home-widget:has(.erkai-home-search-widget),
body.home .home-widget:has(.dynamic-section),
body.home .home-widget:has(.icon-nav-section),
body.home .home-widget.widget_zibll_promo_cards,
body.home .home-widget.widget_zibll_game_slider,
body.home .home-widget.widget_zibll_category_filter {
    margin-bottom: 5px !important;
}

body.home .home-widget:has(.erkai-home-search-widget) {
    padding-top: 6px !important;
}

body.home .erkai-home-search-widget,
body.home .dynamic-section,
body.home .icon-nav-section,
body.home .promo-cards-section.is-app-card-style,
body.home .game-slider-section.is-app-card-style,
body.home .category-filter-section.is-app-card-style {
    padding-top: 2px !important;
    padding-bottom: 6px !important;
}

body.home .dynamic-wrap {
    margin-left: 8px;
    margin-right: 8px;
    padding: 10px 16px;
}

body.home .dynamic-section > .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.home .home-widget:has(.dynamic-section) {
    margin-bottom: 4px !important;
}

body.home .home-widget:has(.dynamic-section) .dynamic-section {
    padding-bottom: 3px !important;
}

body.home .home-widget:has(.dynamic-section) + .home-widget:has(.icon-nav-section) .icon-nav-section {
    padding-top: 0 !important;
}

@media (max-width: 767px) {
    body.home .home-widget:has(.erkai-home-search-widget),
    body.home .home-widget:has(.dynamic-section),
    body.home .home-widget:has(.icon-nav-section),
    body.home .home-widget.widget_zibll_promo_cards,
    body.home .home-widget.widget_zibll_game_slider,
    body.home .home-widget.widget_zibll_category_filter {
        margin-bottom: 4px !important;
    }

    body.home .home-widget:has(.erkai-home-search-widget) {
        padding-top: 4px !important;
    }

    body.home .erkai-home-search-widget,
    body.home .dynamic-section,
    body.home .icon-nav-section,
    body.home .promo-cards-section.is-app-card-style,
    body.home .game-slider-section.is-app-card-style,
    body.home .category-filter-section.is-app-card-style {
        padding-top: 1px !important;
        padding-bottom: 4px !important;
    }

    body.home .dynamic-wrap {
        padding: 9px 12px;
    }

    body.home .home-widget:has(.dynamic-section) {
        margin-bottom: 3px !important;
    }

    body.home .home-widget:has(.dynamic-section) .dynamic-section {
        padding-bottom: 2px !important;
    }

body.home .home-widget:has(.dynamic-section) + .home-widget:has(.icon-nav-section) .icon-nav-section {
    padding-top: 0 !important;
}
}

/* 列表页按钮下方价格（独立于旧价格样式） */
.archive-app-list-section .app-card-action.app-card-action-stack,
.category-filter-section.is-app-card-style .app-card-action.app-card-action-stack {
    min-width: 58px;
    padding-left: 8px;
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    padding-top: 0;
}

.archive-app-list-section .app-card-action.app-card-action-stack .app-card-btn,
.category-filter-section.is-app-card-style .app-card-action.app-card-action-stack .app-card-btn {
    order: 1;
    transform: translateY(-6px);
}

.archive-app-list-section .app-card-price-note,
.category-filter-section.is-app-card-style .app-card-price-note {
    order: 2;
    position: absolute;
    left: 50%;
    top: calc(50% + 15px);
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center;
    gap: 2px;
    min-height: 20px;
    font-size: 12px;
    line-height: 20px;
    font-weight: 600;
    white-space: nowrap;
    text-align: center;
    color: #999999 !important;
    margin-top: 0;
    transform: translateX(-50%);
    vertical-align: middle;
}

.archive-app-list-section .app-card-price-note.is-paid,
.category-filter-section.is-app-card-style .app-card-price-note.is-paid {
    color: #999999 !important;
}

.archive-app-list-section .app-card-price-note.is-free,
.category-filter-section.is-app-card-style .app-card-price-note.is-free {
    color: #999999 !important;
}

.archive-app-list-section .app-card-price-icon,
.category-filter-section.is-app-card-style .app-card-price-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 20px;
    color: #999999 !important;
    opacity: 1;
    transform: translateY(1px) scale(0.82);
    vertical-align: middle;
}

.archive-app-list-section .app-card-price-value,
.category-filter-section.is-app-card-style .app-card-price-value {
    display: inline-block;
    line-height: 20px;
    vertical-align: middle;
}

[data-bs-theme="dark"] .archive-app-list-section .app-card-price-note,
[data-bs-theme="dark"] .category-filter-section.is-app-card-style .app-card-price-note {
    color: #999999 !important;
}

[data-bs-theme="dark"] .archive-app-list-section .app-card-price-note.is-free,
[data-bs-theme="dark"] .category-filter-section.is-app-card-style .app-card-price-note.is-free {
    color: #999999 !important;
}

@media (max-width: 767px) {
    .archive-app-list-section .app-card-action.app-card-action-stack,
    .category-filter-section.is-app-card-style .app-card-action.app-card-action-stack {
        min-width: 56px;
        gap: 0 !important;
        padding-top: 0;
    }

    .archive-app-list-section .app-card-price-note,
    .category-filter-section.is-app-card-style .app-card-price-note {
        font-size: 12px;
    }
}

/* ========================================
   Single Page Module Layout
   ======================================== */

.single-ipa-layout .content-wrapper,
.single-ipa-layout .sidebar-wrapper {
    min-width: 0;
}

.single-ipa-layout .content-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
}

.single-ipa-layout {
    position: relative;
    z-index: 3;
    margin-top: -28px !important;
}

@media (min-width: 992px) {
    .single-ipa-layout {
        margin-top: 24px !important;
    }
}

.single-ipa-layout > .row {
    --bs-gutter-x: 0 !important;
}

.single-ipa-main-shell,
.single-ipa-main-shell.card {
    overflow: visible !important;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.single-ipa-main-shell-inner {
    padding: 0;
}

body.single-post {
    --ri-body-bg: transparent;
    background-color: transparent !important;
    background-image: none !important;
}

html[data-bs-theme="light"] body.single-post,
html[data-bs-theme="light"] body.single-post .site,
html[data-bs-theme="light"] body.single-post .header-gap,
.single-ipa-layout,
.single-ipa-layout .content-wrapper,
.single-ipa-layout .sidebar-wrapper,
.single-post .content-area,
.single-post .site-content,
.single-post main {
    background: transparent !important;
    background-image: none !important;
}

.single-ipa-top-shell {
    margin: 0 0 16px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.single-ipa-top-shell-shop {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.single-ipa-top-shell-topcard {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.single-ipa-top-shell-topcard .erkai-topcard {
    margin: 0;
    padding: 16px 24px;
    border-radius: 8px;
    background: rgba(248, 248, 248, 0.5);
    border: 2px solid rgba(255, 255, 255, 0.96);
    box-shadow: 0 12px 48px rgba(6, 10, 38, 0.15);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.single-ipa-top-shell-topcard .erkai-topcard-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.single-ipa-top-shell-topcard .erkai-topcard-thumb {
    width: 96px;
    height: 96px;
}

.single-ipa-top-shell-topcard .erkai-topcard-thumb img {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    box-shadow: 0 0 0 4px #e4edfc;
}

.single-ipa-top-shell-topcard .erkai-topcard-title {
    font-size: 18px;
    line-height: 1.35;
    letter-spacing: 0;
    color: #273042;
    text-align: center;
    white-space: normal !important;
}

.single-ipa-top-shell-topcard .erkai-topcard-desc {
    margin-top: 4px !important;
    font-size: 12px;
    line-height: 1.5;
    color: #9a9a9a;
    text-align: center;
}

.single-ipa-top-shell-topcard .erkai-topcard-info {
    margin-top: 16px;
    padding-top: 0;
    border-top: 0;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.single-ipa-top-shell-topcard .erkai-topcard-info-item {
    padding: 12px 6px;
    flex: 1 1 0;
    border-radius: 8px;
    background: rgba(120, 132, 152, 0.06);
}

.single-ipa-top-shell-topcard .erkai-topcard-info-item:not(:last-child)::after {
    display: none;
}

.single-ipa-top-shell-topcard .erkai-topcard-info-item .info-label {
    font-size: 12px;
    color: #9a9a9a;
    letter-spacing: 0;
}

.single-ipa-top-shell-topcard .erkai-topcard-info-item .info-value {
    margin-top: 6px;
    font-size: 15px;
    font-weight: 700;
    color: #313949;
}

.single-ipa-top-shell-topcard .erkai-topcard-btn {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 44px;
    margin: 16px auto 0;
    border-radius: 4px;
    box-shadow: none;
    font-size: 16px;
}

.single-ipa-top-shell-topcard .erkai-topcard-btn:hover {
    transform: translateY(-1px);
}

[data-bs-theme="dark"] .single-ipa-top-shell-topcard .erkai-topcard {
    background: rgba(22, 26, 35, 0.62);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

[data-bs-theme="dark"] .single-ipa-top-shell-topcard .erkai-topcard-title,
[data-bs-theme="dark"] .single-ipa-top-shell-topcard .erkai-topcard-info-item .info-value {
    color: #f5f7fb;
}

[data-bs-theme="dark"] .single-ipa-top-shell-topcard .erkai-topcard-desc,
[data-bs-theme="dark"] .single-ipa-top-shell-topcard .erkai-topcard-info-item .info-label {
    color: #b7bfd0;
}

[data-bs-theme="dark"] .single-ipa-top-shell-topcard .erkai-topcard-info {
    border-top-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .single-ipa-top-shell-topcard .erkai-topcard-info-item:not(:last-child)::after {
    background: rgba(255, 255, 255, 0.12);
}

.single-ipa-top-shell-shop .archive-shop {
    margin: 0;
    padding: 18px 20px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(245, 248, 255, 0.78));
    border: 1px solid rgba(214, 224, 242, 0.84);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.single-detail-stack {
    display: grid;
    gap: 18px;
    padding: 0;
}

.single-detail-sections-wrap,
.single-detail-unlock-wrap {
    display: grid;
    gap: 20px;
}

.single-detail-sections-shell,
.single-detail-section-card,
.single-detail-unlock-shell,
.single-ipa-block-shell,
.single-ipa-layout .sidebar .widget {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background: rgba(248, 248, 248, 0.5);
    border: 2px solid rgba(255, 255, 255, 0.96);
    box-shadow: 0 12px 48px rgba(6, 10, 38, 0.15);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.single-detail-unlock-shell {
    overflow: visible;
}

.single-detail-sections-shell::before,
.single-detail-section-card::before,
.single-detail-unlock-shell::before,
.single-ipa-block-shell::before,
.single-ipa-layout .sidebar .widget::before {
    display: none;
}

.single-detail-section-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 24px 0;
}

.single-detail-section-head-unlock {
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 2px;
}

.single-detail-section-head-main-unlock {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

@font-face {
    font-family: "child-ipastore-install-icon";
    src: url("data:font/woff2;base64,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") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: block;
}

.single-detail-unlock-guide-btn {
    margin-left: auto;
    margin-right: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: 80px;
    min-width: 80px;
    height: 24px;
    padding: 0 8px;
    border-radius: 7px;
    background: #1875ff;
    border: 0;
    box-shadow: 0 14px 56px -11px #1875ff;
    box-sizing: border-box;
    color: #fff !important;
    font-size: 10px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    font-family: inherit;
    text-decoration: none !important;
    white-space: nowrap;
    transition: all .4s;
}

.single-detail-unlock-guide-btn:hover {
    color: #fff !important;
}

.single-detail-unlock-guide-icon {
    display: inline-block;
    width: 13px;
    min-width: 13px;
    height: 13px;
    flex: 0 0 13px;
    color: #fff !important;
    animation: child-detail-install-rotate 2s linear infinite;
    transform-origin: 50% 50%;
    font-family: "child-ipastore-install-icon" !important;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 13px;
    text-align: center;
    vertical-align: middle;
}

.single-detail-unlock-guide-icon::before {
    content: "\e8c9";
    display: block;
    width: 13px;
    height: 13px;
    line-height: 13px;
    speak: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.single-detail-unlock-guide-label {
    display: inline-block;
}

@keyframes child-detail-install-rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.single-detail-sections-shell {
    padding: 20px 20px 12px;
}

.single-detail-sections-shell .single-detail-section-card {
    overflow: visible;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.single-detail-sections-shell .single-detail-section-card::before {
    display: none;
}

.single-detail-sections-shell .single-detail-section-card + .single-detail-section-card {
    margin-top: 22px;
}

.single-detail-sections-shell .single-detail-section-head {
    gap: 12px;
    padding: 0;
}

.single-detail-sections-shell .single-detail-section-body {
    padding: 0;
}

.single-detail-section-icon {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    box-shadow: none;
}

.single-detail-section-icon.is-intro { background: linear-gradient(180deg, rgba(108, 178, 255, 0.98), rgba(63, 131, 255, 0.94)); }
.single-detail-section-icon.is-steps { background: linear-gradient(180deg, rgba(90, 187, 255, 0.98), rgba(56, 150, 255, 0.94)); }
.single-detail-section-icon.is-notice { background: linear-gradient(180deg, rgba(255, 183, 109, 0.98), rgba(255, 134, 98, 0.92)); }
.single-detail-section-icon.is-gallery { background: linear-gradient(135deg, #6773ff, #8d93ff); }
.single-detail-section-icon.is-update { background: linear-gradient(135deg, #7d61ff, #b16fff); }
.single-detail-section-icon.is-faq { background: linear-gradient(135deg, #26a17b, #48c2a0); }
.single-detail-section-icon.is-tips { background: linear-gradient(135deg, #f5a623, #ffd35a); }
.single-detail-section-icon.is-custom { background: linear-gradient(135deg, #596b88, #8396b6); }

.single-detail-section-title {
    margin: 0;
    color: #273042;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.single-detail-section-body,
.single-detail-unlock-body {
    position: relative;
    z-index: 1;
    padding: 14px 24px 24px;
    color: #666;
    line-height: 2;
    font-size: 16px;
}

.single-detail-unlock-body {
    padding-bottom: 30px;
}

.single-detail-section-card .single-detail-section-body > :last-child,
.single-detail-unlock-shell .single-detail-unlock-body > :last-child {
    margin-bottom: 0;
}

.single-detail-section-card-rich_text .single-detail-section-body,
.single-detail-section-card-legacy .single-detail-section-body,
.single-detail-section-card-notice .single-detail-section-body,
.single-detail-section-card-faq .single-detail-section-body,
.single-detail-section-card-video .single-detail-section-body {
    margin: 10px 24px 24px;
    padding: 18px 18px;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(239, 244, 252, 0.98), rgba(231, 238, 248, 0.95));
    border: 1px solid rgba(202, 214, 236, 0.96);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        inset 0 10px 18px rgba(255, 255, 255, 0.16),
        inset 0 -12px 22px rgba(191, 203, 224, 0.18);
    line-height: 1.95;
}

.single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body,
.single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body,
.single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body,
.single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body,
.single-detail-sections-shell .single-detail-section-card-video .single-detail-section-body {
    margin: 14px 0 0;
    padding: 18px 18px;
}

.single-detail-section-card.is-tone-info .single-detail-section-body {
    background: linear-gradient(180deg, rgba(233, 242, 255, 0.98), rgba(224, 237, 252, 0.94));
    border-color: rgba(196, 212, 238, 0.98);
}

.single-detail-section-card.is-tone-warn .single-detail-section-body {
    background: linear-gradient(180deg, rgba(255, 245, 233, 0.98), rgba(252, 236, 220, 0.94));
    border-color: rgba(242, 212, 188, 0.98);
}

.single-detail-step-list {
    margin: 0;
    padding-left: 1.5em;
    display: grid;
    gap: 10px;
}

.single-detail-gallery-slider {
    position: relative;
}

.single-detail-gallery-viewport {
    overflow: hidden;
    border-radius: 8px;
}

.single-detail-gallery-track {
    display: flex;
    transition: transform 0.32s ease;
    will-change: transform;
}

.single-detail-gallery-slide {
    flex: 0 0 100%;
    min-width: 0;
    padding: 0;
}

.single-detail-gallery-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(196, 207, 223, 0.9);
    background: rgba(245, 248, 252, 0.84);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 1px 2px rgba(102, 118, 144, 0.05);
}

.single-detail-gallery-item img {
    width: 100%;
    height: auto;
    max-height: 520px;
    display: block;
    object-fit: contain;
}

.single-detail-gallery-nav {
    position: absolute;
    top: 50%;
    width: 34px;
    height: 34px;
    margin: 0;
    border: 1px solid rgba(215, 224, 237, 0.95);
    border-radius: 10px;
    background: rgba(247, 250, 254, 0.9);
    color: #77829a;
    box-shadow: 0 8px 20px rgba(78, 92, 120, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(8px);
    transform: translateY(-50%);
    transition: all 0.2s ease;
    z-index: 3;
}

.single-detail-gallery-nav.is-prev {
    left: 14px;
}

.single-detail-gallery-nav.is-next {
    right: 14px;
}

.single-detail-gallery-nav:hover:not([disabled]) {
    background: rgba(255, 255, 255, 0.98);
    color: #5d6a84;
    box-shadow: 0 10px 24px rgba(78, 92, 120, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.single-detail-gallery-nav[disabled] {
    opacity: 0.3;
    cursor: default;
}

.single-detail-gallery-nav span {
    display: block;
    font-size: 21px;
    line-height: 31px;
    font-weight: 400;
    text-indent: 1px;
}

.single-detail-gallery-dots {
    position: absolute;
    right: 0;
    bottom: 16px;
    left: 0;
    margin-top: 0;
    text-align: center;
    z-index: 3;
}

.single-detail-gallery-dot {
    width: 8px;
    height: 8px;
    margin: 0 4px;
    padding: 0;
    border: 1px solid rgba(112, 124, 146, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
}

.single-detail-gallery-dot.is-active,
.single-detail-gallery-dot:hover {
    background: #ffffff;
}

.single-detail-section-card-media-switcher .single-detail-media-switcher-head {
    align-items: center;
    gap: 12px;
}

.single-detail-media-tabs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    min-width: 0;
}

.single-detail-media-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 16px;
    border: 1px solid rgba(207, 217, 232, 0.96);
    border-radius: 999px;
    background: rgba(245, 248, 252, 0.82);
    color: #6b768b;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    transition: all 0.18s ease;
}

.single-detail-media-tab:hover {
    background: rgba(250, 252, 255, 0.96);
    color: #4d5a73;
}

.single-detail-media-tab.is-active {
    border-color: rgba(60, 120, 255, 0.22);
    background: linear-gradient(180deg, rgba(76, 134, 255, 0.14), rgba(76, 134, 255, 0.08));
    color: #285fd6;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.single-detail-section-card-media-switcher .single-detail-section-body,
.single-detail-sections-shell .single-detail-section-card-media-switcher .single-detail-section-body {
    margin: 14px 0 0;
    padding: 0;
}

.single-detail-media-pane[hidden] {
    display: none !important;
}

.single-detail-media-pane.is-active {
    display: block;
}

.single-detail-video-embed {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background: rgba(9, 15, 24, 0.96);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.single-detail-native-video-wrap,
.single-detail-video-embed .ri-video-shortcode {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 8px;
    background: #000;
    aspect-ratio: var(--detail-video-ratio, 16 / 9);
}

.single-detail-native-video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
}

.single-detail-video-embed .ri-video-shortcode .video-js-logo {
    display: none !important;
}

.single-detail-video-embed iframe,
.single-detail-video-embed video,
.single-detail-video-embed .wp-video,
.single-detail-video-embed .wp-video-shortcode,
.single-detail-video-embed embed,
.single-detail-video-embed .ri-video-shortcode > .video-js,
.single-detail-video-embed .ri-video-shortcode > video.video-js,
.single-detail-video-embed .ri-video-shortcode > video,
.single-detail-video-embed .ri-video-shortcode .vjs-tech {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    border: 0;
    border-radius: 8px;
    background: #000;
}

.single-detail-video-embed .wp-video,
.single-detail-video-embed .mejs-container,
.single-detail-video-embed .mejs-mediaelement {
    width: 100% !important;
    max-width: 100% !important;
}

.single-detail-video-embed .ri-video-shortcode > .video-js.vjs-16-9,
.single-detail-video-embed .ri-video-shortcode > .video-js.vjs-4-3,
.single-detail-video-embed .ri-video-shortcode > .video-js.vjs-fluid {
    padding-top: 0 !important;
}

/* 兼容线上仍在输出的旧视频结构：.ri-video-shortcode + video.video-js.vjs-16-9 */
.single-detail-section-card-video .single-detail-section-body > .ri-video-shortcode {
    position: static;
    width: auto;
    overflow: visible;
    border-radius: 0;
    background: transparent;
    aspect-ratio: auto;
}

.single-detail-section-card-video .single-detail-section-body > .ri-video-shortcode > .video-js,
.single-detail-section-card-video .single-detail-section-body > .ri-video-shortcode > video.video-js,
.single-detail-section-card-video .single-detail-section-body > .ri-video-shortcode > video,
.single-detail-section-card-video .single-detail-section-body > .ri-video-shortcode .vjs-tech {
    position: relative !important;
    inset: auto;
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 100%;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.single-detail-section-card-video .single-detail-section-body > .ri-video-shortcode > .video-js.vjs-16-9,
.single-detail-section-card-video .single-detail-section-body > .ri-video-shortcode > .video-js.vjs-4-3,
.single-detail-section-card-video .single-detail-section-body > .ri-video-shortcode > .video-js.vjs-fluid,
.single-detail-section-card-video .single-detail-section-body > .ri-video-shortcode > video.video-js.vjs-16-9,
.single-detail-section-card-video .single-detail-section-body > .ri-video-shortcode > video.video-js.vjs-4-3,
.single-detail-section-card-video .single-detail-section-body > .ri-video-shortcode > video.video-js.vjs-fluid {
    padding-top: 56.25% !important;
}

.single-detail-section-card-video .single-detail-section-body > .ri-video-shortcode .video-js-logo {
    display: block !important;
}

.single-detail-faq-list {
    display: grid;
    gap: 14px;
}

.single-detail-faq-item {
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(224, 231, 242, 0.9);
}

.single-detail-faq-item h4 {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
    color: #2f3640;
}

.single-detail-faq-desc > :last-child {
    margin-bottom: 0;
}

.single-detail-unlock-body .ri-hide-warp,
.single-detail-unlock-body .game-account-cards-group {
    margin: 0 !important;
}

.single-detail-unlock-body .ri-hide-warp {
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.single-detail-unlock-body .ri-hide-custom.rihide-v3 {
    position: relative;
    padding: 2px;
    margin: -2px 0 0;
    filter: drop-shadow(0 18px 24px rgba(60, 68, 86, 0.12));
}

.single-detail-unlock-body .ri-hide-custom.rihide-v3 .rihide-v3-card {
    box-shadow: none;
    background-clip: padding-box;
}

.single-detail-footer-meta {
    display: block !important;
    margin: 0 !important;
    padding: 16px 24px !important;
    border-radius: 8px !important;
    background: rgba(248, 248, 248, 0.5) !important;
    border: 2px solid #fff !important;
    box-shadow: 0 12px 48px 0 rgba(6, 10, 38, 0.15) !important;
    overflow: hidden !important;
}

.single-detail-footer-meta .entry-tags,
.single-detail-footer-meta .entry-social,
.single-detail-footer-meta .entry-copyright {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.single-detail-footer-meta .entry-tags,
.single-detail-footer-meta .entry-social,
.single-ipa-navigation-shell {
    display: none;
}

.single-detail-footer-meta .entry-copyright {
    display: block !important;
    padding: 14px !important;
    font-size: 12px !important;
    line-height: 1.95 !important;
    color: #7f8897 !important;
    word-break: break-word !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border-radius: 4px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.55),
        inset 0 -1px 0 rgba(193, 204, 221, 0.6),
        inset 0 0 0 1px rgba(198, 210, 226, 0.92) !important;
}

.single-detail-footer-meta .entry-copyright > i {
    position: static !important;
    display: inline-block !important;
    width: auto !important;
    margin: 0 6px 0 0 !important;
    color: #9aa4b3 !important;
    font-size: 13px !important;
}

.single-detail-footer-meta .entry-copyright a {
    color: #4b77d1 !important;
    text-decoration: underline !important;
}

@media (max-width: 991.98px) {
    .single-detail-footer-meta {
        padding: 16px !important;
    }

    .single-detail-footer-meta .entry-copyright {
        padding: 14px !important;
        font-size: 12px !important;
        line-height: 1.9 !important;
    }

    .single-detail-footer-meta .entry-copyright > i {
        font-size: 12px !important;
    }
}

.single-ipa-block-shell {
    margin-top: 20px;
    padding: 20px 24px;
}

.single-ipa-block-shell:empty {
    display: none;
}

.single-ipa-comments-shell .comments-area,
.single-ipa-related-shell .entry-related-posts,
.single-ipa-navigation-shell .entry-navigation {
    margin: 0;
}

.single-ipa-sidebar .widget {
    margin-bottom: 20px;
    padding: 18px 20px;
}

.single-ipa-sidebar {
    display: none;
}

.single-detail-section-card-legacy .single-detail-section-body h2,
.single-detail-section-card-legacy .single-detail-section-body h3,
.single-detail-section-card-legacy .single-detail-section-body h4 {
    position: relative;
    margin: 0 0 18px;
    padding-left: 16px;
    font-size: 18px !important;
    line-height: 1.4;
    color: #2c3444;
}

.single-detail-section-card-legacy .single-detail-section-body .title-theme {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    padding-left: 16px !important;
    padding-right: 0 !important;
}

.single-detail-section-card-legacy .single-detail-section-body .title-theme::after {
    display: none !important;
}

.single-detail-section-card-legacy .single-detail-section-body h2::before,
.single-detail-section-card-legacy .single-detail-section-body h3::before,
.single-detail-section-card-legacy .single-detail-section-body h4::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 4px;
    height: calc(100% - 4px);
    border-radius: 4px;
    background: #ff8f2a;
    box-shadow: 3px 0 10px rgba(255, 143, 42, 0.22);
}

.single-detail-section-card-legacy .single-detail-section-body p {
    margin-bottom: 18px;
}

.single-detail-section-card-rich_text .single-detail-section-body > :first-child,
.single-detail-section-card-legacy .single-detail-section-body > :first-child,
.single-detail-section-card-notice .single-detail-section-body > :first-child,
.single-detail-section-card-faq .single-detail-section-body > :first-child {
    margin-top: 0 !important;
}

.single-detail-section-card-rich_text .single-detail-section-body > :last-child,
.single-detail-section-card-legacy .single-detail-section-body > :last-child,
.single-detail-section-card-notice .single-detail-section-body > :last-child,
.single-detail-section-card-faq .single-detail-section-body > :last-child {
    margin-bottom: 0 !important;
}

.single-detail-section-card-rich_text .single-detail-section-body p,
.single-detail-section-card-rich_text .single-detail-section-body li,
.single-detail-section-card-notice .single-detail-section-body p,
.single-detail-section-card-notice .single-detail-section-body li,
.single-detail-section-card-faq .single-detail-section-body p,
.single-detail-section-card-faq .single-detail-section-body li,
.single-detail-section-card-legacy .single-detail-section-body p,
.single-detail-section-card-legacy .single-detail-section-body li {
    font-size: 16px !important;
    line-height: 1.95 !important;
    color: #6d7481;
}

.single-detail-section-card-legacy .single-detail-section-body a {
    color: #006eff;
    text-decoration: underline !important;
}

.single-detail-section-card-legacy .single-detail-section-body hr {
    margin: 18px 0;
    border: 0;
    border-top: 1px solid rgba(211, 220, 234, 0.9);
}

.single-detail-section-card-legacy .single-detail-section-body ul,
.single-detail-section-card-legacy .single-detail-section-body ol {
    margin: 14px 0 18px;
    padding-left: 24px;
    list-style: disc;
}

.single-detail-section-card-rich_text .single-detail-section-body ul,
.single-detail-section-card-rich_text .single-detail-section-body ol,
.single-detail-section-card-notice .single-detail-section-body ul,
.single-detail-section-card-notice .single-detail-section-body ol,
.single-detail-section-card-faq .single-detail-section-body ul,
.single-detail-section-card-faq .single-detail-section-body ol {
    margin: 14px 0 18px;
    padding-left: 24px !important;
}

.single-detail-section-card-legacy .single-detail-section-body ul li,
.single-detail-section-card-legacy .single-detail-section-body ol li {
    margin: 0;
    padding-left: 0;
    line-height: 1.9;
    border-bottom: 0;
}

.single-detail-section-card-rich_text .single-detail-section-body ul li,
.single-detail-section-card-rich_text .single-detail-section-body ol li,
.single-detail-section-card-notice .single-detail-section-body ul li,
.single-detail-section-card-notice .single-detail-section-body ol li,
.single-detail-section-card-faq .single-detail-section-body ul li,
.single-detail-section-card-faq .single-detail-section-body ol li {
    margin: 0;
    padding-left: 0;
    line-height: 1.9;
}

.single-detail-section-card-legacy .single-detail-section-body ul li::before,
.single-detail-section-card-legacy .single-detail-section-body ol li::before {
    display: none;
}

.single-detail-section-card-rich_text .single-detail-section-body li + li,
.single-detail-section-card-notice .single-detail-section-body li + li,
.single-detail-section-card-faq .single-detail-section-body li + li,
.single-detail-section-card-legacy .single-detail-section-body li + li {
    margin-top: 10px;
}

.single-detail-section-card-rich_text .single-detail-section-body li::marker,
.single-detail-section-card-notice .single-detail-section-body li::marker,
.single-detail-section-card-faq .single-detail-section-body li::marker,
.single-detail-section-card-legacy .single-detail-section-body li::marker {
    color: #777f8f;
    font-size: 0.95em;
}

.single-detail-section-card-legacy .single-detail-section-body .btn {
    min-width: 0;
    padding: 10px 18px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    box-shadow: none;
}

.single-detail-section-card-legacy .single-detail-section-body .btn + .btn,
.single-detail-section-card-legacy .single-detail-section-body .btn + a.btn {
    margin-left: 8px;
}

.single-ipa-comments-shell {
    padding: 20px;
}

.single-ipa-comments-shell .comments-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 16px;
    padding: 0 0 16px;
    font-size: 16px;
    font-weight: 700;
    color: #2f3849;
    border-bottom: 0;
}

.single-ipa-comments-shell .comments-title i {
    margin-right: 6px;
    color: #2b67fe;
    font-size: 18px;
}

.single-ipa-comments-shell .comment-reply-title small,
.single-ipa-comments-shell .comment-notes,
.single-ipa-comments-shell .logged-in-as,
.single-ipa-comments-shell .comment-form-url {
    display: none;
}

.single-ipa-comments-shell .comment-reply-title {
    margin: 0 0 14px;
    font-size: 14px;
    font-weight: 500;
    color: #8b94a5;
}

.single-ipa-comments-shell textarea,
.single-ipa-comments-shell input[type="text"],
.single-ipa-comments-shell input[type="email"],
.single-ipa-comments-shell input[type="url"] {
    background: #fff;
    color: #666;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    box-shadow: none;
}

.single-ipa-comments-shell .comment-form textarea {
    min-height: 96px;
    margin-bottom: 16px;
}

.single-ipa-comments-shell .comment-form-author,
.single-ipa-comments-shell .comment-form-email {
    width: calc(50% - 6px);
    display: inline-block;
    vertical-align: top;
}

.single-ipa-comments-shell .comment-form-author {
    margin-right: 12px;
}

.single-ipa-comments-shell .form-submit {
    margin-top: 4px;
}

.single-ipa-comments-shell .form-submit .submit {
    border: none;
    color: #fff;
    background-color: #2b67fe;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    box-shadow: none;
}

.single-ipa-comments-shell .comment-list {
    margin-top: 18px;
}

.single-ipa-comments-shell .comment-list > li {
    padding-top: 15px;
}

.single-ipa-comments-shell .comment-head {
    display: flex;
    font-size: 14px;
}

.single-ipa-comments-shell .comment-author {
    flex: 1;
    display: flex;
    align-items: center;
}

.single-ipa-comments-shell .comment-author img {
    height: 24px;
    width: 24px;
    border-radius: 50%;
    margin-right: 6px;
}

.single-ipa-comments-shell .comment-meta,
.single-ipa-comments-shell .comment-meta * {
    color: #bdbdbd;
    white-space: nowrap;
}

.single-ipa-comments-shell .comment-meta .comment-reply-link {
    padding-left: 10px;
}

.single-ipa-comments-shell .comment-content {
    padding: 15px 0 0;
}

.single-ipa-comments-shell .comment-list .comment-content p {
    border-radius: 4px;
    background: rgba(205, 205, 205, 0.35);
    padding: 15px;
    font-size: 14px;
    margin: 0;
    word-break: break-all;
    overflow-x: auto;
}

.single-ipa-related-shell .module-title,
.single-ipa-related-shell .entry-related-posts > .related-title {
    margin-bottom: 16px;
}

.single-ipa-comments-shell #comments,
.single-ipa-related-shell .entry-related-posts,
.single-ipa-navigation-shell .entry-navigation {
    padding: 0;
}

@media (max-width: 991.98px) {
    .single-ipa-top-shell {
        margin: 0 0 14px;
    }

    .single-ipa-layout {
        margin-top: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .single-ipa-top-shell-topcard .erkai-topcard {
        padding: 16px;
        border-radius: 8px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard-header {
        gap: 12px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard-thumb,
    .single-ipa-top-shell-topcard .erkai-topcard-thumb img {
        width: 84px;
        height: 84px;
        border-radius: 50%;
    }

    .single-ipa-top-shell-topcard .erkai-topcard-title {
        font-size: 17px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard-desc {
        margin-top: 4px !important;
        font-size: 12px;
        line-height: 1.5;
    }

    .single-ipa-top-shell-topcard .erkai-topcard-info {
        margin-top: 13px;
        padding-top: 13px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard-info-item {
        padding: 10px 4px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard-info-item .info-label {
        font-size: 11px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard-info-item .info-value {
        margin-top: 4px;
        font-size: 14px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard-btn {
        width: 100%;
        height: 44px;
        margin-top: 16px;
        font-size: 16px;
    }

    .single-ipa-top-shell-shop .archive-shop {
        padding: 16px;
    }

    .single-detail-stack {
        gap: 16px;
        padding: 0;
    }

    .single-detail-section-head {
        padding: 16px 18px 0;
    }

    .single-detail-section-head-unlock {
        gap: 12px;
    }

    .single-detail-unlock-guide-btn {
        width: 80px;
        min-width: 80px;
        height: 24px;
        padding: 0 8px;
        border-radius: 7px;
        font-size: 10px;
        gap: 2px;
        line-height: 24px;
    }

    .single-detail-unlock-guide-icon {
        width: 13px;
        height: 13px;
        flex-basis: 13px;
    }

    .single-detail-section-title {
        font-size: 17px;
    }

    .single-detail-section-body,
    .single-detail-unlock-body {
        padding: 12px 18px 18px;
        font-size: 15px;
        line-height: 1.9;
    }

    .single-detail-section-card-rich_text .single-detail-section-body,
    .single-detail-section-card-legacy .single-detail-section-body,
    .single-detail-section-card-notice .single-detail-section-body,
    .single-detail-section-card-faq .single-detail-section-body {
        margin: 10px 18px 18px;
        padding: 16px 16px;
        border-radius: 8px;
    }

    .single-detail-sections-shell {
        padding: 16px 16px 8px;
    }

    .single-detail-sections-shell .single-detail-section-card + .single-detail-section-card {
        margin-top: 18px;
    }

    .single-detail-sections-shell .single-detail-section-head {
        padding: 0;
    }

    .single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body,
    .single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body,
    .single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body,
    .single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body {
        margin: 12px 0 0;
        padding: 16px 14px;
    }

    .single-detail-gallery-nav {
        width: 34px;
        height: 34px;
    }

    .single-detail-gallery-nav.is-prev {
        left: 10px;
    }

    .single-detail-gallery-nav.is-next {
        right: 10px;
    }

    .single-detail-section-card-media-switcher .single-detail-media-switcher-head {
        gap: 10px;
    }

    .single-detail-media-tabs {
        gap: 8px;
    }

    .single-detail-media-tab {
        min-height: 32px;
        padding: 0 14px;
        font-size: 13px;
    }

    .single-detail-gallery-dots {
        bottom: 12px;
    }

    .single-detail-gallery-item img {
        max-height: 360px;
    }

    .single-ipa-block-shell {
        margin-top: 16px;
        padding: 18px 18px;
    }

    .single-detail-section-card-legacy .single-detail-section-body h2,
    .single-detail-section-card-legacy .single-detail-section-body h3,
    .single-detail-section-card-legacy .single-detail-section-body h4 {
        margin-bottom: 16px;
        padding-left: 14px;
        font-size: 17px !important;
    }

    .single-detail-section-card-legacy .single-detail-section-body .title-theme {
        padding-left: 14px !important;
    }

    .single-detail-section-card-legacy .single-detail-section-body .btn {
        padding: 9px 14px;
        font-size: 13px;
    }

    .single-ipa-comments-shell {
        padding: 18px 16px;
    }

    .single-ipa-comments-shell .comment-form-author,
    .single-ipa-comments-shell .comment-form-email {
        width: 100%;
        display: block;
        margin-right: 0;
    }

    .single-ipa-comments-shell .comments-title {
        margin-bottom: 14px;
        padding-bottom: 14px;
        font-size: 17px;
    }
}

/* Single Detail Final Alignment */
.single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined,
.single-ipa-top-shell-topcard .erkai-topcard {
    padding: 20px 18px 16px;
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-header,
.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-header {
    gap: 14px;
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-body,
.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0;
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-thumb,
.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-thumb img,
.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-thumb,
.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-thumb img {
    width: 88px;
    height: 88px;
    border-radius: 20px;
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-thumb img,
.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-thumb img {
    box-shadow: 0 8px 22px rgba(32, 48, 78, 0.16);
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-title,
.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-title {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    color: #2f3849;
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-desc,
.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-desc {
    max-width: 30ch;
    margin-top: 2px !important;
    color: #95a0b0;
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-info,
.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info {
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-info-item,
.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info-item {
    flex: 0 0 auto;
    min-width: 0;
    padding: 8px 12px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(245, 248, 252, 0.95);
    border: 1px solid rgba(217, 225, 238, 0.96);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-info-item::before,
.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info-item::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    line-height: 1;
    color: #90a0b7;
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-info-item.is-status::before {
    content: "\f058";
    color: #35b458;
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-info-item.is-size::before {
    content: "\f0a0";
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-info-item.is-language::before {
    content: "\f0ac";
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-info-item.is-version::before {
    content: "\f05a";
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-info-item.is-ios::before {
    content: "\f179";
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-info-item.is-score::before {
    content: "\f005";
    color: #ffb200;
}

.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info-item:nth-child(1)::before {
    content: "\f058";
    color: #35b458;
}

.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info-item:nth-child(2)::before {
    content: "\f0a0";
}

.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info-item:nth-child(3)::before {
    content: "\f0ac";
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-info-item .info-label,
.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info-item .info-label {
    display: none;
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-info-item .info-value,
.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info-item .info-value {
    margin-top: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    color: #707b8c;
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-btn,
.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-btn {
    height: 46px;
    margin-top: 16px;
    border-radius: 10px;
    gap: 8px;
    background: #2b67fe;
    box-shadow: none;
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-btn i,
.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-btn i {
    margin-right: 0;
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 16px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(220, 228, 240, 0.95);
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-meta-author,
.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-meta-updated {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    line-height: 1.4;
    color: #8f98a7;
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-meta-author {
    text-decoration: none;
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-meta-author::before,
.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-meta-updated::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 11px;
    color: #a0aabd;
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-meta-author::before {
    content: "\f007";
}

.single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-meta-updated::before {
    content: "\f017";
}

.single-ipa-comments-shell .comments-title {
    margin: 0 0 18px;
    padding: 0 0 14px;
    border-bottom: 1px solid rgba(227, 234, 244, 0.95);
}

.single-ipa-comments-shell .comments-title-span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 17px;
    font-weight: 700;
    color: #2f3849;
}

.single-ipa-comments-shell .comments-title-span i {
    margin-right: 0;
    font-size: 15px;
    color: #7f9aca;
}

.single-ipa-comments-shell .comments-count small {
    font-size: 13px;
    color: #9ba4b1;
}

.single-ipa-comments-shell .comments-count strong {
    color: #2f3849;
    font-weight: 700;
}

.single-ipa-comments-shell .comment-from,
.single-ipa-comments-shell .comment-respond {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
}

.single-ipa-comments-shell .comment-from .user-avatar,
.single-ipa-comments-shell .comment-respond .user-avatar {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    overflow: hidden;
    border-radius: 50%;
    background: #fff;
    border: 1px solid rgba(223, 230, 240, 0.96);
    box-shadow: 0 2px 6px rgba(68, 84, 110, 0.06);
}

.single-ipa-comments-shell .comment-respond::before {
    content: "";
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(223, 230, 240, 0.96);
    background: #fff url('/wp-content/themes/ripro-v5/assets/img/avatar.png') center/cover no-repeat;
    box-shadow: 0 2px 6px rgba(68, 84, 110, 0.06);
}

.single-ipa-comments-shell .comment-from .user-avatar img,
.single-ipa-comments-shell .comment-respond .user-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-ipa-comments-shell .comment-from .post-comment,
.single-ipa-comments-shell .comment-respond .comment-form {
    flex: 1 1 auto;
    display: grid;
    gap: 10px;
}

.single-ipa-comments-shell .comment-respond .comment-reply-title {
    display: none;
}

.single-ipa-comments-shell .comment-from .post-comment .comment-form-comment,
.single-ipa-comments-shell .comment-from .post-comment .comment-form-author,
.single-ipa-comments-shell .comment-from .post-comment .comment-form-email,
.single-ipa-comments-shell .comment-from .post-comment .form-submit,
.single-ipa-comments-shell .comment-respond .comment-form .comment-form-comment,
.single-ipa-comments-shell .comment-respond .comment-form .comment-form-author,
.single-ipa-comments-shell .comment-respond .comment-form .comment-form-email,
.single-ipa-comments-shell .comment-respond .comment-form .form-submit {
    margin: 0;
}

.single-ipa-comments-shell .comment-from .post-comment textarea,
.single-ipa-comments-shell .comment-from .post-comment input[type="text"],
.single-ipa-comments-shell .comment-from .post-comment input[type="email"],
.single-ipa-comments-shell .comment-respond .comment-form textarea,
.single-ipa-comments-shell .comment-respond .comment-form input[type="text"],
.single-ipa-comments-shell .comment-respond .comment-form input[type="email"] {
    background: rgba(247, 249, 253, 0.98);
    border: 1px solid rgba(225, 232, 241, 0.98);
    border-radius: 10px;
    color: #667085;
}

.single-ipa-comments-shell .comment-from .post-comment textarea,
.single-ipa-comments-shell .comment-respond .comment-form textarea {
    min-height: 90px;
    padding: 12px 14px;
}

.single-ipa-comments-shell .comment-from .post-comment input[type="text"],
.single-ipa-comments-shell .comment-from .post-comment input[type="email"],
.single-ipa-comments-shell .comment-respond .comment-form input[type="text"],
.single-ipa-comments-shell .comment-respond .comment-form input[type="email"] {
    height: 42px;
}

.single-ipa-comments-shell .comment-from .post-comment .form-submit .submit,
.single-ipa-comments-shell .comment-respond .comment-form .form-submit .submit {
    min-width: 108px;
    height: 40px;
    padding: 0 18px;
    border-radius: 10px;
}

.single-ipa-comments-shell .comment-list {
    margin-top: 8px;
    padding-left: 0;
    list-style: none;
}

.single-ipa-comments-shell .comment-list > .ipa-comment-item {
    padding-top: 18px;
    border-top: 1px solid rgba(235, 240, 246, 0.96);
}

.single-ipa-comments-shell .comment-list > .ipa-comment-item:first-child {
    padding-top: 0;
    border-top: 0;
}

.single-ipa-comments-shell .ipa-comment-item .children {
    margin: 12px 0 0 34px;
    padding-left: 14px;
    border-left: 1px solid rgba(233, 238, 245, 0.95);
}

.single-ipa-comments-shell .comment-head {
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.single-ipa-comments-shell .comment-author {
    gap: 8px;
}

.single-ipa-comments-shell .comment-author .fn,
.single-ipa-comments-shell .comment-author .fn a {
    font-size: 14px;
    font-weight: 600;
    color: #2f3849;
    text-decoration: none;
}

.single-ipa-comments-shell .comment-meta,
.single-ipa-comments-shell .comment-meta * {
    font-size: 12px;
    color: #a8b0bd;
}

.single-ipa-comments-shell .comment-content {
    padding-top: 10px;
}

.single-ipa-comments-shell .comment-list .comment-content p {
    border-radius: 10px;
    background: rgba(246, 248, 252, 0.98);
    border: 1px solid rgba(228, 235, 244, 0.98);
    padding: 12px 14px;
    color: #687182;
    line-height: 1.8;
}

@media (max-width: 991.98px) {
    .single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined,
    .single-ipa-top-shell-topcard .erkai-topcard {
        padding: 18px 16px 14px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-thumb,
    .single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-thumb img,
    .single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-thumb,
    .single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-thumb img {
        width: 82px;
        height: 82px;
        border-radius: 18px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-title,
    .single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-title {
        font-size: 18px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-info,
    .single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info {
        gap: 7px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-info-item,
    .single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info-item {
        padding: 8px 10px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-info-item .info-value,
    .single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info-item .info-value {
        font-size: 12px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-btn,
    .single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-btn {
        height: 44px;
        border-radius: 10px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard-refined .erkai-topcard-meta,
    .single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-meta {
        gap: 6px 12px;
    }

    .single-ipa-comments-shell .comment-from,
    .single-ipa-comments-shell .comment-respond {
        gap: 10px;
    }

    .single-ipa-comments-shell .comment-from .user-avatar,
    .single-ipa-comments-shell .comment-respond::before,
    .single-ipa-comments-shell .comment-respond .user-avatar {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
    }

    .single-ipa-comments-shell .ipa-comment-item .children {
        margin-left: 22px;
        padding-left: 10px;
    }
}

/* Restore original topcard internal hierarchy */
.single-ipa-top-shell-topcard .erkai-topcard,
.single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined {
    padding: 18px 20px 20px;
}

.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-header,
.single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-thumb,
.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-thumb img,
.single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-thumb,
.single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-thumb img {
    width: 60px;
    height: 60px;
    border-radius: 14px;
}

.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-thumb img,
.single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-thumb img {
    box-shadow: none;
}

.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-body,
.single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-body {
    display: block;
    flex: 1;
    min-width: 0;
    text-align: left;
}

.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-title,
.single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-title {
    font-size: 16px;
    line-height: 1.3;
    color: #1c1c1e;
    text-align: left;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-desc,
.single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-desc {
    max-width: none;
    margin-top: 4px !important;
    font-size: 13px;
    line-height: 1.4;
    color: #86868b;
    text-align: left;
}

.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info,
.single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-info {
    margin: 14px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    display: flex;
    flex-wrap: nowrap;
    justify-content: stretch;
    gap: 10px;
}

.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info-item,
.single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-info-item {
    flex: 1;
    position: relative;
    padding: 10px 8px 11px;
    border: 0;
    border-radius: 10px;
    background: rgba(120, 120, 130, 0.05);
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    text-align: center;
}

.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info-item::before,
.single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-info-item::before {
    display: none !important;
}

.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info-item:not(:last-child)::after,
.single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-info-item:not(:last-child)::after {
    display: none;
}

.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info-item .info-label,
.single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-info-item .info-label {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    line-height: 1.15;
    color: #86868b;
    white-space: nowrap;
}

.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info-item .info-value,
.single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-info-item .info-value {
    margin-top: 0;
    display: inline-flex;
    align-items: center;
    font-size: 15px;
    line-height: 1.1;
    font-weight: 700;
    color: #1c1c1e;
    white-space: nowrap;
}

.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-btn,
.single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-btn {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 44px;
    margin: 12px 0 0;
    border-radius: 4px;
    gap: 0;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.2px;
    background: #2b67fe !important;
    box-shadow: none;
}

.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-btn i,
.single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-btn i {
    margin-right: 6px;
}

.single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-meta,
.single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-meta {
    display: none !important;
}

/* Remove the legacy single-post hero band on both desktop and mobile. */
body.single-post .archive-hero.post-hero {
    display: none !important;
}

@media (max-width: 991.98px) {
    .single-ipa-top-shell-topcard .erkai-topcard,
    .single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined {
        padding: 16px 16px 18px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-thumb,
    .single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-thumb img,
    .single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-thumb,
    .single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-thumb img {
        width: 50px;
        height: 50px;
        border-radius: 12px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-title,
    .single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-title {
        font-size: 15px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-btn,
    .single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-btn {
        font-size: 15px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info,
    .single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-info {
        gap: 8px;
    }

    .single-ipa-top-shell-topcard .erkai-topcard .erkai-topcard-info-item,
    .single-ipa-top-shell-topcard .erkai-topcard.erkai-topcard-refined .erkai-topcard-info-item {
        padding: 9px 6px 10px;
        border-radius: 8px;
        gap: 6px;
        min-height: 40px;
    }
}

/* Detail sections final tuning */
.single-detail-sections-shell {
    padding: 22px 22px 14px;
}

.single-detail-sections-shell .single-detail-section-card + .single-detail-section-card {
    margin-top: 26px;
}

.single-detail-sections-shell .single-detail-section-head {
    gap: 10px;
    align-items: center;
}

.single-detail-section-icon {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    font-size: 13px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.single-detail-section-title {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0;
    color: #2f3849;
}

.single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body,
.single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body,
.single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body,
.single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body {
    margin: 14px 0 0;
    padding: 19px 18px 20px;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(239, 244, 252, 0.98), rgba(233, 239, 249, 0.97));
    border: 1px solid rgba(201, 214, 234, 0.96);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        inset 0 -10px 18px rgba(198, 210, 229, 0.14),
        0 1px 0 rgba(255, 255, 255, 0.52);
}

.single-detail-section-card.is-tone-info .single-detail-section-body,
.single-detail-section-card.is-tone-warn .single-detail-section-body {
    background: linear-gradient(180deg, rgba(239, 244, 252, 0.98), rgba(233, 239, 249, 0.97));
    border-color: rgba(201, 214, 234, 0.96);
}

.single-detail-section-card-rich_text .single-detail-section-body p,
.single-detail-section-card-rich_text .single-detail-section-body li,
.single-detail-section-card-notice .single-detail-section-body p,
.single-detail-section-card-notice .single-detail-section-body li,
.single-detail-section-card-faq .single-detail-section-body p,
.single-detail-section-card-faq .single-detail-section-body li,
.single-detail-section-card-legacy .single-detail-section-body p,
.single-detail-section-card-legacy .single-detail-section-body li {
    font-size: 16px !important;
    line-height: 2 !important;
    color: #6d7685;
}

.single-detail-section-card-rich_text .single-detail-section-body p + p,
.single-detail-section-card-notice .single-detail-section-body p + p,
.single-detail-section-card-faq .single-detail-section-body p + p,
.single-detail-section-card-legacy .single-detail-section-body p + p {
    margin-top: 14px;
}

.single-detail-section-card-rich_text .single-detail-section-body ul,
.single-detail-section-card-rich_text .single-detail-section-body ol,
.single-detail-section-card-notice .single-detail-section-body ul,
.single-detail-section-card-notice .single-detail-section-body ol,
.single-detail-section-card-faq .single-detail-section-body ul,
.single-detail-section-card-faq .single-detail-section-body ol,
.single-detail-section-card-legacy .single-detail-section-body ul,
.single-detail-section-card-legacy .single-detail-section-body ol {
    margin: 0;
    padding-left: 22px !important;
}

.single-detail-section-card-rich_text .single-detail-section-body li + li,
.single-detail-section-card-notice .single-detail-section-body li + li,
.single-detail-section-card-faq .single-detail-section-body li + li,
.single-detail-section-card-legacy .single-detail-section-body li + li {
    margin-top: 12px;
}

.single-detail-section-card-rich_text .single-detail-section-body li::marker,
.single-detail-section-card-notice .single-detail-section-body li::marker,
.single-detail-section-card-faq .single-detail-section-body li::marker,
.single-detail-section-card-legacy .single-detail-section-body li::marker {
    color: #7c8797;
    font-size: 0.9em;
}

.single-detail-section-card-rich_text .single-detail-section-body a,
.single-detail-section-card-notice .single-detail-section-body a,
.single-detail-section-card-faq .single-detail-section-body a,
.single-detail-section-card-legacy .single-detail-section-body a {
    color: #006eff;
}

@media (max-width: 991.98px) {
    .single-detail-sections-shell {
        padding: 18px 18px 10px;
    }

    .single-detail-sections-shell .single-detail-section-card + .single-detail-section-card {
        margin-top: 22px;
    }

    .single-detail-section-icon {
        width: 26px;
        height: 26px;
        flex-basis: 26px;
        border-radius: 8px;
        font-size: 12px;
    }

    .single-detail-section-title {
        font-size: 16px;
    }

    .single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body,
    .single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body,
    .single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body,
    .single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body {
        margin-top: 14px;
        padding: 18px 16px 19px;
    }

    .single-detail-section-card-rich_text .single-detail-section-body p,
    .single-detail-section-card-rich_text .single-detail-section-body li,
    .single-detail-section-card-notice .single-detail-section-body p,
    .single-detail-section-card-notice .single-detail-section-body li,
    .single-detail-section-card-faq .single-detail-section-body p,
    .single-detail-section-card-faq .single-detail-section-body li,
    .single-detail-section-card-legacy .single-detail-section-body p,
    .single-detail-section-card-legacy .single-detail-section-body li {
        font-size: 15px !important;
        line-height: 1.95 !important;
    }
}



/* Detail sections 1:1 inset replica */
.single-detail-sections-shell {
    border-radius: 8px !important;
    background: rgba(248, 248, 248, 0.5) !important;
    border: 2px solid #fff !important;
    box-shadow: 0 12px 48px 0 rgba(6, 10, 38, 0.15) !important;
    padding: 22px 28px 20px !important;
    overflow: hidden !important;
}

.single-detail-sections-shell::before {
    display: none !important;
}

.single-detail-sections-shell .single-detail-section-card {
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.single-detail-sections-shell .single-detail-section-card + .single-detail-section-card {
    margin-top: 28px !important;
}

.single-detail-sections-shell .single-detail-section-head {
    gap: 10px !important;
    padding: 0 !important;
}

.single-detail-section-icon {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    box-shadow: none !important;
}

.single-detail-section-title {
    color: #2f3642 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
}

.single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body,
.single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body,
.single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body,
.single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body {
    margin: 14px 0 0 !important;
    padding: 20px 20px 22px !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, #edf2f9 0%, #e7edf5 100%) !important;
    border: 1px solid #c3cfdf !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.94),
        inset 0 12px 20px rgba(255, 255, 255, 0.16),
        inset 0 -14px 24px rgba(190, 201, 217, 0.26) !important;
}

.single-detail-section-card.is-tone-info .single-detail-section-body,
.single-detail-section-card.is-tone-warn .single-detail-section-body {
    background: linear-gradient(180deg, #edf2f9 0%, #e7edf5 100%) !important;
    border-color: #c3cfdf !important;
}

.single-detail-section-card-rich_text .single-detail-section-body p,
.single-detail-section-card-rich_text .single-detail-section-body li,
.single-detail-section-card-notice .single-detail-section-body p,
.single-detail-section-card-notice .single-detail-section-body li,
.single-detail-section-card-faq .single-detail-section-body p,
.single-detail-section-card-faq .single-detail-section-body li,
.single-detail-section-card-legacy .single-detail-section-body p,
.single-detail-section-card-legacy .single-detail-section-body li {
    color: #6b7380 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 2 !important;
    letter-spacing: 0 !important;
}

.single-detail-section-card-rich_text .single-detail-section-body p,
.single-detail-section-card-notice .single-detail-section-body p,
.single-detail-section-card-faq .single-detail-section-body p,
.single-detail-section-card-legacy .single-detail-section-body p {
    margin: 0 0 14px !important;
}

.single-detail-section-card-rich_text .single-detail-section-body ul,
.single-detail-section-card-notice .single-detail-section-body ul,
.single-detail-section-card-faq .single-detail-section-body ul,
.single-detail-section-card-legacy .single-detail-section-body ul,
.single-detail-section-card-rich_text .single-detail-section-body ol,
.single-detail-section-card-notice .single-detail-section-body ol,
.single-detail-section-card-faq .single-detail-section-body ol,
.single-detail-section-card-legacy .single-detail-section-body ol {
    margin: 0 !important;
    padding-left: 1.35em !important;
}

.single-detail-section-card-rich_text .single-detail-section-body li,
.single-detail-section-card-notice .single-detail-section-body li,
.single-detail-section-card-faq .single-detail-section-body li,
.single-detail-section-card-legacy .single-detail-section-body li {
    margin: 0 !important;
    padding-left: 0.08em !important;
}

.single-detail-section-card-rich_text .single-detail-section-body li + li,
.single-detail-section-card-notice .single-detail-section-body li + li,
.single-detail-section-card-faq .single-detail-section-body li + li,
.single-detail-section-card-legacy .single-detail-section-body li + li {
    margin-top: 14px !important;
}

.single-detail-section-card-rich_text .single-detail-section-body li::marker,
.single-detail-section-card-notice .single-detail-section-body li::marker,
.single-detail-section-card-faq .single-detail-section-body li::marker,
.single-detail-section-card-legacy .single-detail-section-body li::marker {
    color: #7b8696 !important;
    font-size: 0.82em !important;
}

.single-detail-section-card-rich_text .single-detail-section-body a,
.single-detail-section-card-notice .single-detail-section-body a,
.single-detail-section-card-faq .single-detail-section-body a,
.single-detail-section-card-legacy .single-detail-section-body a {
    color: #006eff !important;
    text-decoration: none !important;
}

@media (max-width: 991.98px) {
    .single-detail-sections-shell {
        padding: 20px 18px 16px !important;
    }

    .single-detail-sections-shell .single-detail-section-card + .single-detail-section-card {
        margin-top: 24px !important;
    }

    .single-detail-section-icon {
        width: 26px !important;
        height: 26px !important;
        flex-basis: 26px !important;
        border-radius: 8px !important;
        font-size: 12px !important;
    }

    .single-detail-section-title {
        font-size: 16px !important;
    }

    .single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body,
    .single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body,
    .single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body,
    .single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body {
        margin-top: 14px !important;
        padding: 18px 16px 20px !important;
    }

    .single-detail-section-card-rich_text .single-detail-section-body p,
    .single-detail-section-card-rich_text .single-detail-section-body li,
    .single-detail-section-card-notice .single-detail-section-body p,
    .single-detail-section-card-notice .single-detail-section-body li,
    .single-detail-section-card-faq .single-detail-section-body p,
    .single-detail-section-card-faq .single-detail-section-body li,
    .single-detail-section-card-legacy .single-detail-section-body p,
    .single-detail-section-card-legacy .single-detail-section-body li {
        font-size: 15px !important;
        line-height: 1.95 !important;
    }
}

/* Detail section inner card hard reset */
.single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body,
.single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body,
.single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body,
.single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body {
    position: relative !important;
    margin: 14px 0 0 !important;
    padding: 14px !important;
    border-radius: 4px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 0 !important;
    box-shadow: inset 0 0 4px rgb(255 255 255 / 0%), inset 7px 7px 15px rgb(55 84 170 / 10%), inset -7px -7px 20px rgb(55 84 170 / 8%), 0 0 4px rgb(255 255 255 / 20%) !important;
    color: #666 !important;
    overflow: hidden !important;
}

.single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body p,
.single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body p,
.single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body p,
.single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body p,
.single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body li,
.single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body li,
.single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body li,
.single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body li {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 2 !important;
    letter-spacing: 0 !important;
    color: #666 !important;
    text-indent: 0 !important;
    text-shadow: none !important;
}

.single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body p + p,
.single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body p + p,
.single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body p + p,
.single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body p + p {
    margin-top: 20px !important;
}

.single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body ul,
.single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body ul,
.single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body ul,
.single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body ul,
.single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body ol,
.single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body ol,
.single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body ol,
.single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body ol {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body li::marker,
.single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body li::marker,
.single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body li::marker,
.single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body li::marker {
    content: none !important;
    color: transparent !important;
    font-size: 0 !important;
}

.single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body strong,
.single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body strong,
.single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body strong,
.single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body strong {
    color: inherit !important;
    font-weight: 700 !important;
}

.single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body a,
.single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body a,
.single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body a,
.single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body a {
    color: #006eff !important;
    text-decoration: underline !important;
}

.single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body ul li,
.single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body ul li,
.single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body ul li,
.single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body ul li {
    line-height: 46px !important;
    border-bottom: 1px dashed #f4f4f4 !important;
    list-style: none !important;
    padding-left: 20px !important;
    position: relative !important;
}

.single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body ul li::after,
.single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body ul li::after,
.single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body ul li::after,
.single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body ul li::after {
    content: '' !important;
    width: 6px !important;
    height: 6px !important;
    background: var(--primary-color) !important;
    border-radius: 50% !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 20px !important;
}

@media (max-width: 991.98px) {
    .single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body,
    .single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body,
    .single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body,
    .single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body {
        padding: 14px !important;
    }

    .single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body p,
    .single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body p,
    .single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body p,
    .single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body p,
    .single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body li,
    .single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body li,
    .single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body li,
    .single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body li {
        font-size: 14px !important;
        line-height: 2 !important;
    }
}

/* Detail page final spacing pass */
.single-detail-stack {
    gap: 14px !important;
}

.single-detail-sections-wrap {
    margin: 0 !important;
}

.single-detail-sections-shell {
    padding: 16px 24px !important;
}

.single-detail-sections-shell .single-detail-section-card + .single-detail-section-card {
    margin-top: 18px !important;
}

.single-detail-sections-shell .single-detail-section-head {
    gap: 10px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    align-items: center !important;
}

.single-detail-sections-shell .single-detail-section-icon {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
}

.single-detail-sections-shell .single-detail-section-title {
    margin: 0 !important;
    color: #2f3642 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
}

.single-detail-sections-shell .single-detail-section-card-rich_text .single-detail-section-body,
.single-detail-sections-shell .single-detail-section-card-legacy .single-detail-section-body,
.single-detail-sections-shell .single-detail-section-card-notice .single-detail-section-body,
.single-detail-sections-shell .single-detail-section-card-faq .single-detail-section-body {
    margin: 0 !important;
    padding: 14px !important;
    border-radius: 4px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 0 !important;
    box-shadow: inset 0 0 4px rgb(255 255 255 / 0%), inset 7px 7px 15px rgb(55 84 170 / 10%), inset -7px -7px 20px rgb(55 84 170 / 8%), 0 0 4px rgb(255 255 255 / 20%) !important;
}

.single-detail-sections-shell .single-detail-section-body .single-detail-prose > :first-child {
    margin-top: 0 !important;
}

.single-detail-sections-shell .single-detail-section-body .single-detail-prose > :last-child {
    margin-bottom: 0 !important;
}

.single-detail-sections-shell .single-detail-section-body .single-detail-prose p,
.single-detail-sections-shell .single-detail-section-body .single-detail-prose li {
    margin: 0 !important;
    padding: 0 !important;
    color: #666 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 2 !important;
    letter-spacing: 0 !important;
    text-indent: 0 !important;
}

.single-detail-sections-shell .single-detail-section-body .single-detail-prose p + p,
.single-detail-sections-shell .single-detail-section-body .single-detail-prose p + ul,
.single-detail-sections-shell .single-detail-section-body .single-detail-prose p + ol,
.single-detail-sections-shell .single-detail-section-body .single-detail-prose ul + p,
.single-detail-sections-shell .single-detail-section-body .single-detail-prose ol + p,
.single-detail-sections-shell .single-detail-section-body .single-detail-prose hr + p,
.single-detail-sections-shell .single-detail-section-body .single-detail-prose hr + ul,
.single-detail-sections-shell .single-detail-section-body .single-detail-prose hr + ol {
    margin-top: 20px !important;
}

.single-detail-sections-shell .single-detail-section-body .single-detail-prose ul,
.single-detail-sections-shell .single-detail-section-body .single-detail-prose ol {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.single-detail-sections-shell .single-detail-section-body .single-detail-prose ul li {
    line-height: 46px !important;
    border-bottom: 1px dashed #f4f4f4 !important;
    list-style: none !important;
    padding-left: 20px !important;
    position: relative !important;
}

.single-detail-sections-shell .single-detail-section-body .single-detail-prose ul li::after {
    content: '' !important;
    width: 6px !important;
    height: 6px !important;
    background: var(--primary-color) !important;
    border-radius: 50% !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 20px !important;
}

.single-detail-sections-shell .single-detail-section-body .single-detail-prose ol {
    padding-left: 1.2em !important;
}

.single-detail-sections-shell .single-detail-section-body .single-detail-prose ol li {
    line-height: 46px !important;
    border-bottom: 1px dashed #f4f4f4 !important;
    padding-left: 5px !important;
    list-style: decimal !important;
}

.single-detail-sections-shell .single-detail-section-body .single-detail-prose ol li::marker {
    color: var(--primary-color) !important;
}

.single-detail-sections-shell .single-detail-section-body .single-detail-prose hr {
    margin: 18px 0 !important;
    border: 0 !important;
    border-top: 1px dashed #f4f4f4 !important;
    background: none !important;
}

.single-detail-sections-shell .single-detail-section-body .single-detail-prose a:not(.btn) {
    color: #006eff !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

.single-detail-sections-shell .single-detail-section-body .single-detail-prose .btn {
    margin: 0 10px 10px 0 !important;
    text-decoration: none !important;
}

@media (max-width: 991.98px) {
    .single-detail-stack {
        gap: 12px !important;
    }

    .single-detail-sections-shell {
        padding: 16px !important;
    }

    .single-detail-sections-shell .single-detail-section-card + .single-detail-section-card {
        margin-top: 16px !important;
    }

    .single-detail-sections-shell .single-detail-section-head {
        margin-bottom: 12px !important;
    }

    .single-detail-sections-shell .single-detail-section-icon {
        width: 26px !important;
        height: 26px !important;
        flex-basis: 26px !important;
        font-size: 12px !important;
    }

    .single-detail-sections-shell .single-detail-section-title {
        font-size: 16px !important;
    }
}

/* Detail page sidebar + comments restore */
@media (max-width: 991.98px) {
    .single-ipa-layout .sidebar-wrapper,
    .single-ipa-layout .single-ipa-sidebar {
        display: block !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .single-ipa-sidebar {
        margin-top: 18px !important;
    }

    .single-ipa-sidebar .sidebar {
        display: grid;
        gap: 16px;
    }

    .single-ipa-sidebar .widget {
        margin-bottom: 0 !important;
    }

    .single-ipa-sidebar .widget-title {
        margin: 0 0 16px !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        color: #2f3849 !important;
    }
}

.single-ipa-comments-shell {
    padding: 20px 24px !important;
}

.single-ipa-comments-shell #respond {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 18px !important;
}

.single-ipa-comments-shell #respond::before {
    content: "";
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(223, 230, 240, 0.96);
    background: #fff url('/wp-content/themes/ripro-v5/assets/img/avatar.png') center/cover no-repeat;
    box-shadow: 0 2px 6px rgba(68, 84, 110, 0.06);
}

.single-ipa-comments-shell .comment-form {
    flex: 1 1 auto;
    display: grid;
    gap: 10px;
    margin: 0 !important;
}

.single-ipa-comments-shell .comment-form-comment,
.single-ipa-comments-shell .comment-form-author,
.single-ipa-comments-shell .comment-form-email,
.single-ipa-comments-shell .comment-form-url,
.single-ipa-comments-shell .form-submit {
    margin: 0 !important;
}

.single-ipa-comments-shell .comment-reply-title,
.single-ipa-comments-shell .comment-notes,
.single-ipa-comments-shell .logged-in-as,
.single-ipa-comments-shell .comment-form-url {
    display: none !important;
}

.single-ipa-comments-shell .comment-form textarea,
.single-ipa-comments-shell .comment-form input[type="text"],
.single-ipa-comments-shell .comment-form input[type="email"] {
    margin: 0 !important;
    background: rgba(247, 249, 253, 0.98) !important;
    border: 1px solid rgba(225, 232, 241, 0.98) !important;
    border-radius: 10px !important;
    color: #667085 !important;
    box-shadow: none !important;
}

.single-ipa-comments-shell .comment-form textarea {
    min-height: 90px !important;
    padding: 12px 14px !important;
}

.single-ipa-comments-shell .comment-form input[type="text"],
.single-ipa-comments-shell .comment-form input[type="email"] {
    height: 42px !important;
    padding: 10px 12px !important;
}

.single-ipa-comments-shell .form-submit .submit {
    min-width: 108px !important;
    height: 40px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #2b67fe !important;
    color: #fff !important;
    box-shadow: none !important;
}

.single-ipa-comments-shell .comment-list,
.single-ipa-comments-shell ol.comment-list,
.single-ipa-comments-shell ul.comment-list {
    margin-top: 8px !important;
    padding-left: 0 !important;
    list-style: none !important;
}

.single-ipa-comments-shell .comment-list > li,
.single-ipa-comments-shell .comment-list > .comment,
.single-ipa-comments-shell .ipa-comment-item {
    list-style: none !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(235, 240, 246, 0.96) !important;
}

.single-ipa-comments-shell .comment-list > li:first-child,
.single-ipa-comments-shell .comment-list > .comment:first-child,
.single-ipa-comments-shell .ipa-comment-item:first-child {
    padding-top: 0 !important;
    border-top: 0 !important;
}

.single-ipa-comments-shell .comment-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.single-ipa-comments-shell .comment-author {
    flex: 1;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.single-ipa-comments-shell .comment-author img {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    margin-right: 0 !important;
}

.single-ipa-comments-shell .comment-author .fn,
.single-ipa-comments-shell .comment-author .fn a {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #2f3849 !important;
    text-decoration: none !important;
}

.single-ipa-comments-shell .comment-meta,
.single-ipa-comments-shell .comment-meta * {
    font-size: 12px !important;
    color: #a8b0bd !important;
    white-space: nowrap !important;
}

.single-ipa-comments-shell .comment-content {
    padding-top: 10px !important;
}

.single-ipa-comments-shell .comment-content p {
    margin: 0 !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(228, 235, 244, 0.98) !important;
    background: rgba(246, 248, 252, 0.98) !important;
    color: #687182 !important;
    line-height: 1.8 !important;
    word-break: break-word !important;
    overflow-x: visible !important;
}

.single-ipa-comments-shell .children {
    margin: 12px 0 0 34px !important;
    padding-left: 14px !important;
    border-left: 1px solid rgba(233, 238, 245, 0.95) !important;
}

@media (max-width: 991.98px) {
    .single-ipa-sidebar {
        margin-top: 16px !important;
    }

    .single-ipa-comments-shell {
        padding: 18px 16px !important;
    }

    .single-ipa-comments-shell #respond {
        gap: 10px;
    }

    .single-ipa-comments-shell #respond::before {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
    }

    .single-ipa-comments-shell .comment-form-author,
    .single-ipa-comments-shell .comment-form-email {
        width: 100% !important;
        display: block !important;
    }

    .single-ipa-comments-shell .children {
        margin-left: 22px !important;
        padding-left: 10px !important;
    }
}

/* Detail page comments + ranking final pass */
.single-ipa-comments-shell {
    padding: 18px 20px !important;
}

.single-ipa-comments-shell #comments.entry-comments {
    padding: 0 !important;
    margin: 0 !important;
}

.single-ipa-comments-shell .comments-title {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 0 14px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid rgba(229, 235, 243, 0.96) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #2f3849 !important;
}

.single-ipa-comments-shell .comments-title i {
    margin: 0 !important;
    color: #5b87ff !important;
    font-size: 17px !important;
}

.single-ipa-comments-shell #respond.comment-respond {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 0 18px !important;
}

.single-ipa-comments-shell #respond.comment-respond::before {
    content: "" !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(223, 230, 240, 0.96) !important;
    background: #fff url('/wp-content/themes/ripro-v5/assets/img/avatar.png') center/cover no-repeat !important;
    box-shadow: 0 2px 6px rgba(68, 84, 110, 0.06) !important;
}

.single-ipa-comments-shell #commentform.comment-form {
    flex: 1 1 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px 12px !important;
    margin: 0 !important;
}

.single-ipa-comments-shell #commentform .comment-form-comment {
    grid-column: 1 / -1 !important;
}

.single-ipa-comments-shell #commentform .comment-form-author,
.single-ipa-comments-shell #commentform .comment-form-email {
    grid-column: span 1 !important;
}

.single-ipa-comments-shell #commentform .comment-form-url {
    display: none !important;
}

.single-ipa-comments-shell #commentform .form-submit {
    grid-column: 1 / -1 !important;
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 2px !important;
}

.single-ipa-comments-shell #commentform textarea,
.single-ipa-comments-shell #commentform input[type="text"],
.single-ipa-comments-shell #commentform input[type="email"] {
    width: 100% !important;
    margin: 0 !important;
    background: rgba(247, 249, 253, 0.98) !important;
    border: 1px solid rgba(225, 232, 241, 0.98) !important;
    border-radius: 10px !important;
    color: #667085 !important;
    box-shadow: none !important;
}

.single-ipa-comments-shell #commentform textarea {
    min-height: 92px !important;
    padding: 12px 14px !important;
}

.single-ipa-comments-shell #commentform input[type="text"],
.single-ipa-comments-shell #commentform input[type="email"] {
    height: 42px !important;
    padding: 10px 12px !important;
}

.single-ipa-comments-shell #commentform .submit {
    min-width: 108px !important;
    height: 40px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #2b67fe !important;
    color: #fff !important;
    box-shadow: none !important;
}

.single-ipa-comments-shell .comment-list,
.single-ipa-comments-shell ol.comment-list,
.single-ipa-comments-shell ul.comment-list {
    margin-top: 6px !important;
    padding-left: 0 !important;
    list-style: none !important;
}

.single-ipa-comments-shell .comment-list > li,
.single-ipa-comments-shell .comment-list > .comment,
.single-ipa-comments-shell .ipa-comment-item {
    list-style: none !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(235, 240, 246, 0.96) !important;
}

.single-ipa-comments-shell .comment-list > li:first-child,
.single-ipa-comments-shell .comment-list > .comment:first-child,
.single-ipa-comments-shell .ipa-comment-item:first-child {
    padding-top: 0 !important;
    border-top: 0 !important;
}

.single-ipa-comments-shell .comment-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.single-ipa-comments-shell .comment-content p {
    margin: 0 !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(228, 235, 244, 0.98) !important;
    background: rgba(246, 248, 252, 0.98) !important;
    color: #687182 !important;
    line-height: 1.8 !important;
}

.single-ipa-sidebar {
    margin-top: 14px !important;
}

.single-ipa-sidebar .sidebar-ranking-list {
    padding: 18px 20px !important;
}

.single-ipa-sidebar .sidebar-ranking-list .widget-title {
    margin: 0 0 12px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #2f3849 !important;
}

.single-ipa-sidebar .sidebar-ranking-list .row {
    --bs-gutter-x: 0 !important;
    --bs-gutter-y: 10px !important;
}

.single-ipa-sidebar .sidebar-ranking-list .row > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.single-ipa-sidebar .sidebar-ranking-list .ranking-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.single-ipa-sidebar .sidebar-ranking-list .ranking-num {
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #fff !important;
}

.single-ipa-sidebar .sidebar-ranking-list .ranking-title {
    margin: 0 !important;
    flex: 1 1 auto !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}

.single-ipa-sidebar .sidebar-ranking-list .ranking-title a {
    color: #586174 !important;
    text-decoration: none !important;
}

/* Detail comments final rebuild */
body.single-post .single-ipa-comments-shell {
    padding: 20px 32px !important;
    background: rgba(248, 248, 248, 0.5) !important;
    border: 2px solid #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 48px rgba(6, 10, 38, 0.15) !important;
}

body.single-post .single-ipa-comments-shell #comments.comments.entry-comments {
    padding: 0 !important;
    margin: 0 !important;
}

body.single-post .single-ipa-comments-shell .comments-title {
    display: flex !important;
    align-items: center !important;
    padding: 0 0 16px !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(228, 233, 240, 0.96) !important;
}

body.single-post .single-ipa-comments-shell .comments-title-span {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #2f3849 !important;
    line-height: 1.4 !important;
}

body.single-post .single-ipa-comments-shell .comments-title-span i {
    font-size: 20px !important;
    color: #2b67fe !important;
    margin-right: 4px !important;
    margin-bottom: 2px !important;
}

body.single-post .single-ipa-comments-shell .comments-count {
    white-space: nowrap !important;
}

body.single-post .single-ipa-comments-shell .comments-count small {
    color: #a5adbb !important;
    font-size: 12px !important;
}

body.single-post .single-ipa-comments-shell .comments-count strong {
    color: #faa05a !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

body.single-post .single-ipa-comments-shell .comment-list {
    margin-top: 16px !important;
}

body.single-post .single-ipa-comments-shell .comment-from {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}

body.single-post .single-ipa-comments-shell .comment-from .user-avatar {
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    overflow: hidden !important;
}

body.single-post .single-ipa-comments-shell .comment-from .user-avatar img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

body.single-post .single-ipa-comments-shell .comment-from .post-comment {
    flex: 1 !important;
    margin: 0 !important;
}

body.single-post .single-ipa-comments-shell .comment-from .comment-login,
body.single-post .single-ipa-comments-shell .comment-from .comment-user-grid input {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    padding: 10px !important;
    color: #666 !important;
    background: #fff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

body.single-post .single-ipa-comments-shell .comment-from .comment-login {
    min-height: 96px !important;
    margin-bottom: 20px !important;
    padding-top: 8px !important;
    resize: vertical !important;
}

body.single-post .single-ipa-comments-shell .comment-from .comment-user-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}

body.single-post .single-ipa-comments-shell .comment-submit-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

body.single-post .single-ipa-comments-shell .comment-cancel-reply a {
    color: #bdbdbd !important;
    font-size: 12px !important;
    text-decoration: none !important;
}

body.single-post .single-ipa-comments-shell .btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 118px !important;
    height: 40px !important;
    padding: 8px 22px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #165dff !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.single-post .single-ipa-comments-shell .comment-items,
body.single-post .single-ipa-comments-shell .children {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.single-post .single-ipa-comments-shell .comment-items > .ipa-comment-item + .ipa-comment-item {
    margin-top: 15px !important;
}

body.single-post .single-ipa-comments-shell .ipa-comment-item {
    list-style: none !important;
}

body.single-post .single-ipa-comments-shell .ipa-comment-item .children {
    margin-top: 15px !important;
    margin-left: 36px !important;
}

body.single-post .single-ipa-comments-shell .comment-head {
    display: flex !important;
    align-items: center !important;
    font-size: 14px !important;
}

body.single-post .single-ipa-comments-shell .comment-head a {
    color: #333 !important;
    text-decoration: none !important;
}

body.single-post .single-ipa-comments-shell .comment-head .comment-author {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
}

body.single-post .single-ipa-comments-shell .comment-head .comment-author img {
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    margin-right: 6px !important;
}

body.single-post .single-ipa-comments-shell .comment-head .comment-author .fn,
body.single-post .single-ipa-comments-shell .comment-head .comment-author .fn a {
    display: inline-block !important;
    max-width: 120px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #333 !important;
}

body.single-post .single-ipa-comments-shell .comment-head .comment-meta {
    white-space: nowrap !important;
    margin-left: 12px !important;
}

body.single-post .single-ipa-comments-shell .comment-head .comment-meta,
body.single-post .single-ipa-comments-shell .comment-head .comment-meta * {
    color: #bdbdbd !important;
    font-size: 12px !important;
}

body.single-post .single-ipa-comments-shell .comment-head .comment-meta .comment-reply-link {
    padding-left: 10px !important;
}

body.single-post .single-ipa-comments-shell .comment-content {
    padding: 15px 0 0 !important;
}

body.single-post .single-ipa-comments-shell .comment-content p {
    background-color: rgba(205, 205, 205, 0.35) !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 15px !important;
    border-radius: 4px !important;
    border: 0 !important;
    color: #666 !important;
    line-height: 1.75 !important;
    word-break: break-word !important;
}

body.single-post .single-ipa-sidebar {
    margin-top: 12px !important;
}

body.single-post .single-ipa-sidebar .sidebar-ranking-list {
    padding: 20px 32px !important;
    background: rgba(248, 248, 248, 0.5) !important;
    border: 2px solid #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 48px rgba(6, 10, 38, 0.15) !important;
}

body.single-post .single-ipa-sidebar .sidebar-ranking-list .widget-title {
    margin: 0 0 14px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid rgba(228, 233, 240, 0.96) !important;
}

body.single-post .single-ipa-sidebar .sidebar-ranking-list .row {
    --bs-gutter-x: 0 !important;
    --bs-gutter-y: 8px !important;
}

body.single-post .single-ipa-sidebar .sidebar-ranking-list .row > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 991.98px) {
    body.single-post .single-ipa-comments-shell {
        padding: 18px 16px !important;
    }

    body.single-post .single-ipa-comments-shell .comment-from {
        gap: 10px !important;
    }

    body.single-post .single-ipa-comments-shell .comment-from .user-avatar {
        flex-basis: 34px !important;
        width: 34px !important;
        height: 34px !important;
    }

    body.single-post .single-ipa-comments-shell .comment-from .comment-user-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.single-post .single-ipa-comments-shell .ipa-comment-item .children {
        margin-left: 18px !important;
    }

    body.single-post .single-ipa-sidebar .sidebar-ranking-list {
        padding: 16px !important;
    }
}

/* Detail comments final live-DOM override */
body.single-post .single-ipa-comments-shell > #comments.entry-comments {
    padding: 0 !important;
    margin: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comments-title {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid rgba(228, 233, 240, 0.96) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #2f3849 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comments-title i {
    margin: 0 4px 2px 0 !important;
    font-size: 20px !important;
    color: #2b67fe !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 16px 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond::before {
    content: "" !important;
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background: #fff url('/wp-content/themes/ripro-v5/assets/img/avatar.png') center/cover no-repeat !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond > .comment-reply-title,
body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond > #commentform > .comment-notes,
body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond > #commentform > .comment-form-url {
    display: none !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond > #commentform.comment-form {
    flex: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
    margin: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond > #commentform .comment-form-comment {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond > #commentform .comment-form-author,
body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond > #commentform .comment-form-email {
    grid-column: span 1 !important;
    margin: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond > #commentform .form-submit {
    grid-column: 1 / -1 !important;
    display: flex !important;
    justify-content: flex-start !important;
    margin: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond > #commentform textarea,
body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond > #commentform input[type="text"],
body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond > #commentform input[type="email"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background: #fff !important;
    color: #666 !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond > #commentform textarea {
    min-height: 96px !important;
    padding: 10px !important;
    margin: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond > #commentform input[type="text"],
body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond > #commentform input[type="email"] {
    height: 42px !important;
    padding: 10px !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond > #commentform .submit {
    min-width: 118px !important;
    height: 40px !important;
    padding: 8px 22px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #165dff !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comments-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comments-list > .comment + .comment {
    margin-top: 15px !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comments-list .comment,
body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comments-list .children {
    list-style: none !important;
    padding-left: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comments-list .children {
    margin: 15px 0 0 36px !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .comment-inner {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .comment-inner > .comment-author {
    flex: 0 0 24px !important;
    width: 24px !important;
    margin: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .comment-inner > .comment-author img {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    margin: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .comment-inner > .comment-body {
    flex: 1 !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
        "nickname meta"
        "content content" !important;
    column-gap: 12px !important;
    row-gap: 15px !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .comment-inner > .comment-body > .nickname {
    grid-area: nickname !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: #333 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .comment-inner > .comment-body > .nickname .badge {
    display: none !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .comment-inner > .comment-body > .comment-meta {
    grid-area: meta !important;
    margin: 0 !important;
    white-space: nowrap !important;
    align-self: center !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .comment-inner > .comment-body > .comment-meta,
body.single-post .single-ipa-comments-shell > #comments.entry-comments .comment-inner > .comment-body > .comment-meta * {
    color: #bdbdbd !important;
    font-size: 12px !important;
    text-decoration: none !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .comment-inner > .comment-body > .comment-meta .comment-reply-link {
    padding-left: 10px !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .comment-inner > .comment-body > .comment-content {
    grid-area: content !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .comment-inner > .comment-body > .comment-content p {
    background-color: rgba(205, 205, 205, 0.35) !important;
    color: #666 !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    margin: 0 !important;
    padding: 15px !important;
    border: 0 !important;
    border-radius: 4px !important;
    word-break: break-word !important;
}

@media (max-width: 991.98px) {
    body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond {
        gap: 10px !important;
    }

    body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond::before {
        flex-basis: 34px !important;
        width: 34px !important;
        height: 34px !important;
    }

    body.single-post .single-ipa-comments-shell > #comments.entry-comments > #respond.comment-respond > #commentform.comment-form {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comments-list .children {
        margin-left: 18px !important;
    }

    body.single-post .single-ipa-comments-shell > #comments.entry-comments .comment-inner > .comment-body {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "nickname"
            "meta"
            "content" !important;
        row-gap: 8px !important;
    }

    body.single-post .single-ipa-comments-shell > #comments.entry-comments .comment-inner > .comment-body > .comment-meta {
        white-space: normal !important;
    }
}

@media (max-width: 991.98px) {
    .single-ipa-comments-shell {
        padding: 18px 16px !important;
    }

    .single-ipa-comments-shell #respond.comment-respond {
        gap: 10px !important;
    }

    .single-ipa-comments-shell #respond.comment-respond::before {
        flex-basis: 30px !important;
        width: 30px !important;
        height: 30px !important;
    }

    .single-ipa-comments-shell #commentform.comment-form {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .single-ipa-comments-shell #commentform .comment-form-author,
    .single-ipa-comments-shell #commentform .comment-form-email {
        grid-column: 1 / -1 !important;
    }

    .single-ipa-sidebar {
        margin-top: 12px !important;
    }

    .single-ipa-sidebar .sidebar-ranking-list {
        padding: 16px !important;
    }
}

/* Detail page comments + ranking force align */
.single-ipa-comments-shell .comments-title {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    gap: 6px !important;
    margin: 0 0 16px !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid rgba(229, 235, 243, 0.96) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #2f3849 !important;
}

.single-ipa-comments-shell #respond.comment-respond {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding-left: 0 !important;
    margin: 0 0 16px !important;
}

.single-ipa-comments-shell #respond.comment-respond::before {
    position: absolute !important;
    position: static !important;
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    top: 0 !important;
    margin-right: 0 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
}

.single-ipa-comments-shell #commentform.comment-form {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
}

.single-ipa-sidebar .sidebar-ranking-list {
    background: rgba(248, 248, 248, 0.5) !important;
    border: 2px solid #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 48px rgba(6, 10, 38, 0.15) !important;
}

.single-ipa-sidebar .sidebar-ranking-list .widget-title {
    margin: 0 0 14px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid rgba(229, 235, 243, 0.96) !important;
}

.single-ipa-comments-shell #commentform .comment-form-comment {
    grid-column: 1 / -1 !important;
}

.single-ipa-comments-shell #commentform .comment-form-author,
.single-ipa-comments-shell #commentform .comment-form-email {
    grid-column: span 1 !important;
}

.single-ipa-comments-shell #commentform textarea,
.single-ipa-comments-shell #commentform input[type="text"],
.single-ipa-comments-shell #commentform input[type="email"] {
    background: #fff !important;
    color: #666 !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.single-ipa-comments-shell #commentform textarea {
    min-height: 96px !important;
    padding: 10px !important;
}

.single-ipa-comments-shell #commentform input[type="text"],
.single-ipa-comments-shell #commentform input[type="email"] {
    height: 42px !important;
    padding: 10px !important;
}

.single-ipa-comments-shell #commentform .form-submit {
    grid-column: 1 / -1 !important;
    display: flex !important;
    justify-content: flex-start !important;
    margin-top: 0 !important;
}

.single-ipa-comments-shell #commentform .submit {
    border-radius: 4px !important;
    height: 40px !important;
    padding: 8px 16px !important;
}

.single-ipa-comments-shell .comment-content {
    padding-top: 15px !important;
}

.single-ipa-comments-shell .comment-content p {
    background-color: rgba(205, 205, 205, 0.35) !important;
    border: 0 !important;
    border-radius: 4px !important;
    padding: 15px !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}

.single-ipa-sidebar .sidebar-ranking-list .row {
    --bs-gutter-y: 8px !important;
}

@media (max-width: 991.98px) {
    .single-ipa-comments-shell #respond.comment-respond {
        gap: 10px !important;
    }

    .single-ipa-comments-shell #respond.comment-respond::before {
        flex-basis: 30px !important;
        width: 30px !important;
        height: 30px !important;
    }

    .single-ipa-comments-shell #commentform.comment-form {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .single-ipa-comments-shell #commentform .comment-form-author,
    .single-ipa-comments-shell #commentform .comment-form-email {
        grid-column: 1 / -1 !important;
    }

    .single-ipa-sidebar {
        margin-top: 16px !important;
    }

    .single-ipa-sidebar .sidebar-ranking-list {
        padding: 18px 16px !important;
    }
}

/* Detail comments + ranking final override (live DOM only) */
body.single-post .single-ipa-comments-shell > #comments.entry-comments {
    padding: 20px 32px !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comments-title {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid rgba(229, 235, 243, 0.96) !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comments-title > .comments-title-span {
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #333 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comments-title > .comments-title-span i {
    margin-right: 4px !important;
    margin-bottom: 2px !important;
    font-size: 20px !important;
    color: var(--btn-primary, #2b67fe) !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comments-title > .comments-count small {
    font-size: 12px !important;
    color: #999 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comments-title > .comments-count strong {
    color: #faa05a !important;
    font-weight: 700 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list {
    margin-top: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list > .comment-from {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0 !important;
    margin: 0 0 16px !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list > .comment-from > .user-avatar {
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    margin-right: 12px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list > .comment-from > .user-avatar img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list > .comment-from > .post-comment {
    flex: 1 1 auto !important;
    display: block !important;
    width: auto !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list > .comment-from > .post-comment > .comment-login {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 96px !important;
    margin: 0 0 20px !important;
    padding: 10px !important;
    padding-top: 4px !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #666 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list > .comment-from > .post-comment > .comment-user-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
    margin: 0 0 16px !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list > .comment-from > .post-comment > .comment-user-grid input {
    width: 100% !important;
    height: 42px !important;
    padding: 10px !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #666 !important;
    box-shadow: none !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list > .comment-from > .post-comment > .comment-submit-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list > .comment-from > .post-comment > .comment-submit-row .comment-cancel-reply a {
    color: #999 !important;
    font-size: 12px !important;
    text-decoration: none !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list > .comment-from > .post-comment > .btn-primary,
body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list > .comment-from > .post-comment > .comment-submit-row > .btn-primary,
body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list > .comment-from > .post-comment > .comment-submit-row > button.btn-primary {
    padding: 10px 22px !important;
    border-radius: 6px !important;
    border: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list > .comment-items {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list > .comment-items > .ipa-comment-item {
    margin-top: 15px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list > .comment-items .children {
    list-style: none !important;
    margin: 15px 0 0 36px !important;
    padding: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .ipa-comment-item > div {
    margin: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .ipa-comment-item .comment-head {
    display: flex !important;
    align-items: center !important;
    font-size: 14px !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .ipa-comment-item .comment-head a {
    color: #333 !important;
    text-decoration: none !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .ipa-comment-item .comment-head .comment-author {
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .ipa-comment-item .comment-head .comment-author img {
    width: 24px !important;
    height: 24px !important;
    margin-right: 6px !important;
    border-radius: 50% !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .ipa-comment-item .comment-head .comment-author .fn {
    white-space: nowrap !important;
    max-width: 160px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .ipa-comment-item .comment-head .comment-meta {
    white-space: nowrap !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .ipa-comment-item .comment-head .comment-meta,
body.single-post .single-ipa-comments-shell > #comments.entry-comments .ipa-comment-item .comment-head .comment-meta * {
    color: #bdbdbd !important;
    font-size: 12px !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .ipa-comment-item .comment-head .comment-meta .comment-reply-link {
    padding-left: 10px !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .ipa-comment-item .comment-content {
    padding: 15px 0 0 !important;
    margin: 0 !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .ipa-comment-item .comment-content p {
    margin: 0 !important;
    padding: 15px !important;
    border-radius: 4px !important;
    border: 0 !important;
    background-color: rgba(205, 205, 205, 0.35) !important;
    color: #666 !important;
    font-size: 14px !important;
    line-height: 1.7142857143 !important;
    word-break: break-all !important;
    overflow-x: auto !important;
}

body.single-post .single-ipa-comments-shell > #comments.entry-comments .ipa-comment-item .comment-content p::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
}

body.single-post .single-ipa-sidebar {
    margin-top: 18px !important;
}

body.single-post .single-ipa-sidebar > .sidebar {
    padding: 0 !important;
}

body.single-post .single-ipa-sidebar .widget.sidebar-ranking-list {
    margin: 0 !important;
    padding: 20px 24px !important;
    background: rgba(248, 248, 248, 0.5) !important;
    border: 2px solid #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 48px rgba(6, 10, 38, 0.15) !important;
}

body.single-post .single-ipa-sidebar .widget.sidebar-ranking-list > .widget-title {
    margin: 0 0 14px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid rgba(229, 235, 243, 0.96) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #2f3849 !important;
}

body.single-post .single-ipa-sidebar .widget.sidebar-ranking-list > .row {
    --bs-gutter-x: 0 !important;
    --bs-gutter-y: 8px !important;
    margin: 0 !important;
}

body.single-post .single-ipa-sidebar .widget.sidebar-ranking-list > .row > .col {
    padding: 0 !important;
}

body.single-post .single-ipa-sidebar .widget.sidebar-ranking-list .ranking-item {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

@media (max-width: 991.98px) {
    body.single-post .single-ipa-comments-shell > #comments.entry-comments {
        padding: 18px 16px !important;
    }

    body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list > .comment-from > .user-avatar {
        flex-basis: 34px !important;
        width: 34px !important;
        height: 34px !important;
        margin-right: 10px !important;
    }

    body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list > .comment-from > .post-comment > .comment-user-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.single-post .single-ipa-comments-shell > #comments.entry-comments > .comment-list > .comment-items .children {
        margin-left: 18px !important;
    }

    body.single-post .single-ipa-sidebar {
        margin-top: 16px !important;
    }

    body.single-post .single-ipa-sidebar .widget.sidebar-ranking-list {
        padding: 18px 16px !important;
    }
}
