.pay-select-dialog {
    padding: 0.25rem 0.1rem;
}

.pay-select-title {
    margin: 0 0 1rem;
    color: var(--ri-emphasis-color);
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}

.pay-select-box {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.pay-select-box .pay-item {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.6rem;
    width: 100%;
    min-width: 0;
    min-height: 66px;
    margin: 0 !important;
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--ri-border-color);
    border-radius: 8px;
    background: var(--ri-tertiary-bg);
    color: var(--ri-body-color);
    font: inherit;
    text-align: left;
    cursor: pointer;
    appearance: none;
    transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
}

.pay-select-box .pay-item:hover,
.pay-select-box .pay-item:focus-visible {
    border-color: var(--ri-primary);
    background: var(--ri-body-bg);
    color: var(--ri-primary);
    outline: none;
    box-shadow: 0 0 0 3px rgba(33, 99, 232, 0.14);
}

.pay-select-box .pay-item > i {
    flex: 0 0 30px;
}

.pay-select-box .pay-item > span {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    margin: 0;
    overflow-wrap: normal;
    text-align: left;
    white-space: nowrap;
}

.ripro-pay-popup .ri-popup-body {
    max-width: calc(100vw - 24px);
}

.ripro-pay-popup .pay-select-box:has(.pay-item:only-child) {
    grid-template-columns: minmax(0, 1fr);
}

.ripro-pay-popup .pay-item:disabled {
    cursor: wait;
    opacity: 0.65;
}

.ripro-pay-spinner {
    display: inline-flex !important;
    flex: 0 0 1em;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    font-size: 1em;
    line-height: 1;
    animation: none !important;
    transform: none !important;
}

.ripro-pay-spinner::before {
    box-sizing: border-box;
    width: 0.9em;
    height: 0.9em;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    content: "";
    animation: ripro-pay-spinner-rotate 0.72s linear infinite;
    transform-origin: center;
}

@keyframes ripro-pay-spinner-rotate {
    to { transform: rotate(360deg); }
}

.pay-select-box .pay-item > i.ripro-pay-spinner {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
}

.download-item-group {
    --download-accent: #087f5b;
    --download-accent-hover: #066649;
    --download-soft: rgba(8, 127, 91, 0.06);
    display: grid;
    gap: 0.25rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 0.5rem;
    border: 1px solid var(--ri-border-color);
    border-radius: 12px;
    background: var(--download-soft);
}

.download-primary-group {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.4rem;
    width: 100%;
    max-width: 100%;
}

.download-primary-group > .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-width: 0;
    min-height: 44px;
    margin: 0;
    padding: 0.6rem 0.75rem;
    border-radius: 8px;
    font-size: 0.875rem;
    line-height: 1.45;
    white-space: normal;
    word-break: normal;
}

.download-primary-group > .btn > i {
    flex-shrink: 0;
}

.download-link-label {
    min-width: 0;
    overflow-wrap: anywhere;
    text-align: left;
}

.download-primary-group > .btn:first-child {
    border-color: var(--download-accent);
    background: var(--download-accent);
    color: #fff;
    font-weight: 600;
}

.download-primary-group > .btn:first-child:only-child {
    grid-column: 1 / -1;
}

.download-primary-group > .btn:first-child:hover {
    border-color: var(--download-accent-hover);
    background: var(--download-accent-hover);
}

.download-primary-group > .copy-pwd {
    gap: 0;
    padding-inline: 0.65rem;
    border: 1px solid var(--ri-border-color);
    background: var(--ri-body-bg);
    color: var(--ri-body-color);
    white-space: nowrap;
}

.download-primary-group > .copy-pwd:hover {
    border-color: var(--download-accent);
    color: var(--download-accent);
}

.download-item-group .copy-download-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 0.5rem;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: var(--download-accent);
    font-size: 0.875rem;
    white-space: nowrap;
    transition: border-color 0.16s ease, background-color 0.16s ease;
}

.download-item-group .copy-download-link:hover,
.download-item-group .copy-download-link:focus-visible {
    background: var(--download-soft);
    color: var(--download-accent-hover);
}

.download-item-group .btn:focus-visible {
    outline: 2px solid var(--download-accent);
    outline-offset: 2px;
    box-shadow: none;
}

[data-bs-theme="dark"] .download-item-group {
    --download-accent: #098561;
    --download-accent-hover: #076d50;
    --download-soft: rgba(90, 220, 170, 0.07);
}

[data-bs-theme="dark"] .download-item-group .copy-download-link,
[data-bs-theme="dark"] .download-primary-group > .copy-pwd:hover {
    color: #7de5bc;
}

.download-item-group .copy-download-link:disabled {
    cursor: wait;
    opacity: 0.72;
}

.download-copy-feedback {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.35rem 0.45rem;
    color: var(--ri-body-color);
    font-size: 0.78rem;
    line-height: 1.5;
}

.download-copy-feedback[hidden],
.copy-extract-code[hidden] {
    display: none;
}

.download-copy-message {
    min-width: 0;
    overflow-wrap: anywhere;
}

.copy-extract-code {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.3rem;
    min-height: 32px;
    padding: 0.3rem 0.55rem;
    border: 1px solid var(--ri-border-color);
    border-radius: 6px;
    background: var(--ri-body-bg);
    color: var(--download-accent, #087f5b);
    font: inherit;
    white-space: nowrap;
    cursor: pointer;
}

.copy-extract-code:hover,
.copy-extract-code:focus-visible {
    border-color: var(--download-accent, #087f5b);
    outline: none;
}

.copy-extract-code:disabled {
    cursor: wait;
    opacity: 0.7;
}

.default-extract-password {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    margin: 0.85rem 0 0;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(228, 155, 36, 0.32);
    border-radius: 8px;
    background: rgba(228, 155, 36, 0.09);
    color: var(--ri-body-color);
    font-size: 0.8rem;
    line-height: 1.55;
}

.default-extract-password > i {
    color: #c17a08;
}

.default-extract-password strong {
    color: #a65f00;
    font-weight: 750;
}

[data-bs-theme="dark"] .default-extract-password {
    border-color: rgba(255, 193, 7, 0.28);
    background: rgba(255, 193, 7, 0.08);
}

[data-bs-theme="dark"] .default-extract-password > i,
[data-bs-theme="dark"] .default-extract-password strong {
    color: #ffd166;
}

@media (max-width: 480px) {
    .pay-select-title {
        margin-bottom: 0.8rem;
        font-size: 1rem;
    }

    .pay-select-box {
        gap: 0.5rem;
    }

    .pay-select-box .pay-item {
        min-height: 60px;
        gap: 0.45rem;
        padding: 0.55rem 0.6rem;
        font-size: 0.9rem;
    }

}

@media (max-width: 359px) {
    .pay-select-box {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .pay-select-box .pay-item,
    .download-item-group .copy-download-link {
        transition: none;
    }
}

/* Scope overrides to this widget; unrelated containers keep their theme styles. */
.home-overview .overview-panel,
.home-overview .overview-container {
    background: transparent;
}

.home-overview .overview-grid {
    display: grid;
    grid-template-columns: repeat(var(--overview-columns, 3), minmax(0, 1fr));
    gap: clamp(0.5rem, 1.5vw, 1rem);
}

.home-overview .overview-grid > .col {
    width: auto;
    min-width: 0;
}

.home-overview .overview-panel .count-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    min-height: 138px;
    padding: 1.25rem 0.75rem;
    border: 1px solid var(--ri-border-color);
    border-radius: 8px;
    background: var(--ri-tertiary-bg);
    color: var(--ri-body-color);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.home-overview .overview-panel .count-item strong {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0.7rem;
    color: var(--ri-secondary-color);
    font-size: 0.85rem;
    font-weight: 500;
}

.home-overview .overview-panel .count-item strong i {
    color: inherit;
}

.home-overview .overview-panel .count-item .count-main {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.2rem;
    line-height: 1.2;
}

.home-overview .overview-panel .count-item .count-num {
    color: var(--ri-emphasis-color);
    font-size: 1.75rem;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.home-overview .overview-panel .count-item .count-unit {
    margin: 0;
    color: var(--ri-secondary-color);
    font-size: 0.8rem;
    line-height: 1.2;
}

.home-overview .overview-panel .count-item .count-note {
    min-height: 1.4em;
    margin-top: 0.4rem;
    color: var(--ri-secondary-color);
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.4;
}

@media (max-width: 991.98px) {
    .home-overview .overview-grid {
        grid-template-columns: repeat(var(--overview-tablet-columns, 3), minmax(0, 1fr));
    }

    .home-overview .overview-panel .count-item .count-num {
        font-size: 1.5rem;
    }
}

@media (max-width: 575.98px) {
    .home-overview .overview-grid {
        grid-template-columns: repeat(var(--overview-mobile-columns, 3), minmax(0, 1fr));
    }

    .home-overview .overview-panel .count-item {
        min-height: 118px;
        padding: 0.9rem 0.25rem;
        border-radius: 8px;
    }

    .home-overview .overview-panel .count-item .count-num {
        font-size: 1.25rem;
    }

    .home-overview .overview-panel .count-item strong {
        font-size: 0.72rem;
    }

    .home-overview .overview-panel .count-item .count-note {
        font-size: 0.65rem;
    }
}

/* Account menu and member center */
.navbar .action-hover-menu {
    position: relative;
}

.navbar .action-hover-menu .user-account-panel {
    top: 100%;
    right: 0;
    width: min(372px, calc(100vw - 24px));
    max-height: min(78vh, 700px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid #dce3e5;
    border-radius: 10px;
    background: #fff;
    color: #202a30;
    box-shadow: 0 18px 48px rgba(23, 35, 42, 0.2);
    transform: translateY(6px) scale(0.99);
    transform-origin: top right;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.navbar .action-hover-menu:hover > .user-account-panel,
.navbar .action-hover-menu:focus-within > .user-account-panel {
    top: 100%;
    visibility: visible;
    opacity: 1;
    transform: translateY(0) scale(1);
}

.navbar .action-hover-menu .user-account-panel a {
    color: inherit;
    text-decoration: none;
}

.navbar .action-hover-menu .user-account-panel a:hover {
    color: inherit;
}

.navbar .action-hover-menu .avatar-account-badge {
    align-items: center;
    gap: 5px;
    min-height: 22px;
    padding: 4px 7px;
    border: 1px solid #d7e6df;
    border-radius: 999px;
    background: #eff6f2;
    color: #416a5d;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.navbar .action-hover-menu .avatar-account-badge.is-vip {
    border-color: #e9dfc1;
    background: #fbf5e6;
    color: #8b691d;
}

.navbar .action-hover-menu .hover-account-profile {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
    padding: 17px 18px 15px;
    border-bottom: 1px solid #e9edef;
    background: #fff;
}

.navbar .action-hover-menu .hover-account-avatar {
    display: block;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border: 2px solid #fff;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 0 1px #dce4e5, 0 3px 9px rgba(20, 35, 45, 0.12);
}

.navbar .action-hover-menu .hover-account-identity,
.navbar .action-hover-menu .hover-account-name-row,
.navbar .action-hover-menu .hover-account-checkin-copy {
    min-width: 0;
}

.navbar .action-hover-menu .hover-account-identity {
    flex: 1 1 auto;
}

.navbar .action-hover-menu .hover-account-name-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.navbar .action-hover-menu .hover-account-name-row strong {
    overflow: hidden;
    color: #202a30;
    font-size: 0.96rem;
    font-weight: 750;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.navbar .action-hover-menu .hover-account-badge {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 4px;
    min-height: 22px;
    padding: 3px 7px;
    border: 1px solid #dfe5e8;
    border-radius: 999px;
    background: #f3f5f6;
    color: #59666d;
    font-size: 0.67rem;
    font-weight: 700;
    line-height: 1;
}

.navbar .action-hover-menu .hover-account-badge .fa-crown,
.navbar .action-hover-menu .hover-account-badge .fa-user {
    margin: 0;
    font-size: 0.65rem;
}

.navbar .action-hover-menu .hover-account-badge.is-vip {
    border-color: #e9dfc1;
    background: #fbf5e6;
    color: #8b691d;
}

.navbar .action-hover-menu .hover-account-handle {
    display: block;
    overflow: hidden;
    margin-top: 4px;
    color: #7a858b;
    font-size: 0.77rem;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.navbar .action-hover-menu .hover-account-overview {
    padding: 13px 15px 15px;
    border-bottom: 1px solid #e9edef;
    background: #f8faf9;
}

.navbar .action-hover-menu .hover-account-checkin {
    display: flex;
    min-height: 56px;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    margin-bottom: 11px;
    border: 1px solid #f0d8c8;
    border-radius: 8px;
    background: #fff7f1;
    color: #9a5735;
}

.navbar .action-hover-menu .hover-account-checkin-icon {
    display: grid;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 8px;
    background: #fbe7d8;
    color: #a85c36;
}

.navbar .action-hover-menu .hover-account-checkin-copy {
    display: grid;
    flex: 1 1 auto;
    gap: 2px;
    line-height: 1.25;
}

.navbar .action-hover-menu .hover-account-checkin-copy strong {
    font-size: 0.82rem;
}

.navbar .action-hover-menu .hover-account-checkin-copy small {
    color: #946f5d;
    font-size: 0.72rem;
}

.navbar .action-hover-menu .hover-account-checkin > .fa-arrow-right {
    margin-left: auto;
    font-size: 0.72rem;
}

.navbar .action-hover-menu .hover-account-checkin.is-complete {
    border-color: #d8e8e2;
    background: #eff7f3;
    color: #32735e;
}

.navbar .action-hover-menu .hover-account-checkin.is-complete .hover-account-checkin-icon {
    background: #dcefe7;
    color: #32735e;
}

.navbar .action-hover-menu .hover-account-checkin.is-complete .hover-account-checkin-copy small {
    color: #648879;
}

.navbar .action-hover-menu .hover-account-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.navbar .action-hover-menu .hover-account-balance,
.navbar .action-hover-menu .hover-account-vip {
    display: flex;
    min-width: 0;
    min-height: 112px;
    flex-direction: column;
    align-items: flex-start;
    padding: 11px 12px;
    border: 1px solid #d4e8df;
    border-radius: 8px;
    background: #eaf5ef;
    color: #1e6650;
}

.navbar .action-hover-menu .hover-account-vip {
    border-color: #e9e1c9;
    background: #f8f4e9;
    color: #755d26;
}

.navbar .action-hover-menu .hover-account-label {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #527468;
    font-size: 0.73rem;
    font-weight: 650;
    line-height: 1.25;
}

.navbar .action-hover-menu .hover-account-label > i {
    width: 16px;
    text-align: center;
}

.navbar .action-hover-menu .hover-account-vip .hover-account-label {
    color: #867448;
}

.navbar .action-hover-menu .hover-account-value,
.navbar .action-hover-menu .hover-account-vip > strong {
    display: flex;
    max-width: 100%;
    align-items: center;
    gap: 6px;
    overflow: hidden;
    margin-top: 8px;
    color: #1c4336;
    font-size: 1.18rem;
    font-weight: 750;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.navbar .action-hover-menu .hover-account-value > i {
    flex: 0 0 auto;
    color: #348065;
    font-size: 0.9rem;
}

.navbar .action-hover-menu .hover-account-vip > strong {
    color: #59461b;
    font-size: 0.95rem;
}

.navbar .action-hover-menu .hover-account-action,
.navbar .action-hover-menu .hover-account-vip-caption {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    padding-top: 8px;
    color: #287256;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.25;
}

.navbar .action-hover-menu .hover-account-vip-caption {
    color: #7b652d;
}

.navbar .action-hover-menu .hover-account-action .fa-arrow-right,
.navbar .action-hover-menu .hover-account-vip-caption .fa-arrow-right {
    font-size: 0.65rem;
}

.navbar .action-hover-menu .hover-account-navigation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px;
    padding: 11px 12px 12px;
}

.navbar .action-hover-menu .hover-account-navigation > a {
    display: flex;
    min-width: 0;
    min-height: 40px;
    align-items: center;
    gap: 9px;
    padding: 5px 7px;
    border-radius: 6px;
    color: #3e4c51;
    font-size: 0.79rem;
    font-weight: 600;
    line-height: 1.25;
    transition: background-color 0.16s ease, color 0.16s ease;
}

.navbar .action-hover-menu .hover-account-navigation > a > i:first-child {
    display: grid;
    flex: 0 0 29px;
    width: 29px;
    height: 29px;
    place-items: center;
    border-radius: 7px;
    background: #f0f3f3;
    color: #65757a;
    font-size: 0.77rem;
}

.navbar .action-hover-menu .hover-account-navigation > a > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.navbar .action-hover-menu .hover-account-navigation > a > .hover-account-navigation-arrow {
    flex: 0 0 auto;
    margin-left: auto;
    color: #9aa5a8;
    font-size: 0.58rem;
}

.navbar .action-hover-menu .hover-account-navigation > a:hover,
.navbar .action-hover-menu .hover-account-navigation > a:focus-visible {
    background: #eff6f3;
    color: #146a55;
}

.navbar .action-hover-menu .hover-account-navigation > a:hover > i:first-child,
.navbar .action-hover-menu .hover-account-navigation > a:focus-visible > i:first-child {
    background: #dceee6;
    color: #146a55;
}

.navbar .action-hover-menu .hover-account-footer {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 14px;
    border-top: 1px solid #e9edef;
    background: #fbfcfc;
}

.navbar .action-hover-menu .hover-account-footer > a {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    gap: 7px;
    padding: 5px 7px;
    border-radius: 5px;
    color: #667378;
    font-size: 0.74rem;
    font-weight: 600;
}

.navbar .action-hover-menu .hover-account-footer > a:hover {
    background: #eef2f2;
    color: #27363b;
}

.navbar .action-hover-menu .hover-account-footer > .hover-account-logout {
    color: #a64b4b;
}

.navbar .action-hover-menu .hover-account-footer > .hover-account-logout:hover {
    background: #fbefed;
    color: #963c3c;
}

body.uc-page {
    --uc-surface: #fff;
    --uc-surface-soft: #f6f8f9;
    --uc-ink: #20252b;
    --uc-muted: #707982;
    --uc-line: #e5e9ed;
    --uc-accent: #11766b;
    --uc-accent-soft: #edf7f4;
    color: var(--uc-ink);
}

.uc-page .container.mt-2.mt-sm-4 {
    padding-top: 8px;
    padding-bottom: 30px;
}

.uc-page .container.mt-2.mt-sm-4 > .row {
    --ri-gutter-x: 1.1rem;
    --ri-gutter-y: 1rem;
    align-items: flex-start;
}

.uc-page [data-sticky] {
    min-width: 0;
}

.uc-page .uc-account-sidebar {
    overflow: hidden;
    border: 1px solid var(--uc-line);
    border-radius: 8px;
    background: var(--uc-surface);
    box-shadow: 0 4px 18px rgba(25, 35, 45, 0.055);
}

.uc-page .uc-account-profile {
    padding: 18px 17px 15px;
}

.uc-page .uc-account-identity {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
}

.uc-page .uc-account-avatar {
    display: block;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border: 2px solid var(--uc-surface);
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 0 1px var(--uc-line), 0 3px 9px rgba(20, 35, 45, 0.1);
}

.uc-page .uc-account-identity-copy {
    min-width: 0;
}

.uc-page .uc-account-name {
    overflow: hidden;
    margin: 0;
    color: var(--uc-ink);
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.uc-page .uc-account-handle {
    overflow: hidden;
    margin: 4px 0 0;
    color: var(--uc-muted);
    font-size: 0.78rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.uc-page .uc-account-status-row {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 10px;
    margin-top: 13px;
}

.uc-page .uc-account-status {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    border: 1px solid #dfe5e8;
    border-radius: 999px;
    background: #f3f5f6;
    color: #59666d;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1;
}

.uc-page .uc-account-status.is-vip {
    border-color: #eadfbe;
    background: #faf4e3;
    color: #8b691d;
}

.uc-page .uc-account-date {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 5px;
    color: var(--uc-muted);
    font-size: 0.7rem;
    line-height: 1.35;
}

.uc-page .uc-account-date > i {
    flex: 0 0 auto;
    color: #869298;
}

.uc-page .uc-account-downloads {
    padding: 13px 15px 15px;
    border-top: 1px solid var(--uc-line);
    border-bottom: 1px solid var(--uc-line);
    background: var(--uc-surface-soft);
}

.uc-page .uc-account-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    color: var(--uc-ink);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.4;
}

.uc-page .uc-account-section-title > i {
    color: var(--uc-accent);
    font-size: 0.78rem;
}

.uc-page .uc-account-download-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 11px;
}

.uc-page .uc-account-download-stat {
    display: grid;
    min-width: 0;
    justify-items: center;
    gap: 3px;
    padding: 2px 4px;
    border-right: 1px solid var(--uc-line);
    text-align: center;
}

.uc-page .uc-account-download-stat:last-child {
    border-right: 0;
}

.uc-page .uc-account-download-stat > strong {
    color: var(--uc-ink);
    font-size: 1.05rem;
    font-weight: 750;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

.uc-page .uc-account-download-stat > span {
    color: var(--uc-muted);
    font-size: 0.66rem;
    line-height: 1.3;
    white-space: nowrap;
}

.uc-page .uc-account-download-stat.is-remaining > strong {
    color: var(--uc-accent);
}

.uc-page .uc-account-navigation {
    padding: 13px 10px 10px;
}

.uc-page .uc-account-navigation > .uc-account-section-title {
    padding: 0 8px 7px;
    color: var(--uc-muted);
    font-size: 0.7rem;
    letter-spacing: 0;
}

.uc-page .uc-menu-warp {
    display: grid;
    gap: 2px;
    padding: 0 !important;
    margin: 0;
    list-style: none;
}

.uc-page .uc-menu-warp .menu-item {
    min-width: 0;
    text-align: left;
    letter-spacing: 0;
}

.uc-page .uc-menu-warp .menu-item > a {
    display: flex;
    min-width: 0;
    min-height: 40px;
    align-items: center;
    gap: 10px;
    padding: 6px 8px !important;
    border-radius: 6px;
    color: #536068;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
    transition: background-color 0.16s ease, color 0.16s ease;
}

.uc-page .uc-menu-warp .menu-item > a .uc-account-menu-icon {
    display: grid;
    flex: 0 0 29px;
    width: 29px;
    height: 29px;
    place-items: center;
    border-radius: 7px;
    background: #f0f3f3;
    color: #68777c;
    font-size: 0.76rem;
}

.uc-page .uc-menu-warp .menu-item > a .uc-account-menu-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.uc-page .uc-menu-warp .menu-item > a .uc-account-menu-arrow {
    flex: 0 0 auto;
    margin-left: auto;
    color: #a1aaad;
    font-size: 0.58rem;
}

.uc-page .uc-menu-warp .menu-item > a:hover,
.uc-page .uc-menu-warp .menu-item.current-menu-item > a {
    background: var(--uc-accent-soft);
    color: var(--uc-accent) !important;
}

.uc-page .uc-menu-warp .menu-item.current-menu-item > a {
    font-weight: 700;
}

.uc-page .uc-menu-warp .menu-item > a:hover .uc-account-menu-icon,
.uc-page .uc-menu-warp .menu-item.current-menu-item > a .uc-account-menu-icon {
    background: #dceee7;
    color: var(--uc-accent);
}

.uc-page .slicknav_menu .slicknav_nav .menu-item > a {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 6px 9px;
    border-radius: 6px;
    line-height: 1.35;
    text-align: left;
}

.uc-page .slicknav_menu .slicknav_nav .menu-item > a .uc-account-menu-icon {
    display: grid;
    flex: 0 0 29px;
    width: 29px;
    height: 29px;
    place-items: center;
    border-radius: 7px;
    background: #f0f3f3;
    color: #68777c;
}

.uc-page .slicknav_menu .slicknav_nav .menu-item > a .uc-account-menu-label {
    overflow: hidden;
    flex: 1 1 auto;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.uc-page .slicknav_menu .slicknav_nav .menu-item > a .uc-account-menu-arrow {
    flex: 0 0 auto;
    margin: 0 0 0 auto !important;
    color: #a1aaad;
    font-size: 0.58rem;
}

.uc-page .slicknav_menu .slicknav_nav .menu-item.current-menu-item > a {
    background: var(--uc-accent-soft);
    color: var(--uc-accent);
}

.uc-page [data-sticky-content] > .card:not(.vip-container) {
    margin-bottom: 14px !important;
    overflow: hidden;
    padding: 0 !important;
    border: 1px solid var(--uc-line);
    border-radius: 8px;
    background: var(--uc-surface);
    box-shadow: 0 3px 14px rgba(25, 35, 45, 0.04);
}

.uc-page [data-sticky-content] > .card:not(.vip-container) > .card-header {
    display: flex;
    min-height: 54px;
    align-items: center;
    padding: 13px 18px !important;
    margin: 0 !important;
    border: 0;
    border-bottom: 1px solid var(--uc-line);
    border-radius: 0;
    background: var(--uc-surface) !important;
    color: var(--uc-ink);
}

.uc-page [data-sticky-content] > .card:not(.vip-container) > .card-header h5,
.uc-page [data-sticky-content] > .card:not(.vip-container) > .card-header h6 {
    color: var(--uc-ink);
    font-size: 1rem;
}

.uc-page [data-sticky-content] > .card:not(.vip-container) > .card-body {
    padding: 18px !important;
}

.uc-page [data-sticky-content] > .uc-profile-card > .card-header {
    min-height: 62px;
    padding: 12px 20px !important;
}

.uc-page .uc-profile-card-title {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 11px;
    margin: 0;
    color: var(--uc-ink);
    font-size: 0.98rem;
    line-height: 1.35;
}

.uc-page .uc-profile-title-icon {
    display: grid;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: #eaf5ef;
    color: #28745a;
    font-size: 0.82rem;
}

.uc-page .uc-profile-avatar-editor {
    display: flex;
    min-height: 104px;
    align-items: center;
    gap: 15px;
    padding: 14px 15px;
    margin-bottom: 21px;
    border: 1px solid var(--uc-line);
    border-radius: 8px;
    background: var(--uc-surface-soft);
}

.uc-page .uc-profile-avatar-preview {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    overflow: hidden;
    border: 2px solid var(--uc-surface);
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--uc-line), 0 3px 10px rgba(20, 35, 45, 0.1);
}

.uc-page .uc-profile-avatar-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.uc-page .uc-profile-avatar-copy {
    display: grid;
    min-width: 0;
    justify-items: start;
    gap: 4px;
}

.uc-page .uc-profile-avatar-copy > strong {
    color: var(--uc-ink);
    font-size: 0.9rem;
    line-height: 1.3;
}

.uc-page .uc-profile-avatar-copy > span {
    color: var(--uc-muted);
    font-size: 0.75rem;
    line-height: 1.4;
}

.uc-page .uc-profile-avatar-button {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    margin: 3px 0 0;
    border: 1px solid #d6e8df;
    border-radius: 6px;
    background: #edf6f1;
    color: #286d55;
    cursor: pointer;
    font-size: 0.77rem;
    font-weight: 700;
    line-height: 1.2;
    transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.uc-page .uc-profile-avatar-button:hover,
.uc-page .uc-profile-avatar-button:focus-visible {
    border-color: #a9d0be;
    background: #dcefe5;
    color: #17583f;
}

.uc-page .uc-profile-settings-form {
    --ri-gutter-y: 1.15rem;
}

.uc-page .uc-profile-settings-form .form-label {
    display: block;
    margin-bottom: 7px;
}

.uc-page [data-sticky-content] > .uc-profile-card .uc-profile-settings-form .form-control {
    min-height: 44px;
}

.uc-page [data-sticky-content] > .uc-profile-card .uc-profile-settings-form textarea.form-control {
    min-height: 104px;
    resize: vertical;
}

.uc-page [data-sticky-content] > .uc-profile-card .uc-profile-settings-form .form-control:disabled {
    border-color: var(--uc-line);
    background: var(--uc-surface-soft);
    color: var(--uc-muted);
    opacity: 1;
}

.uc-page .uc-profile-preference {
    display: flex;
    min-height: 86px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 16px;
    border: 1px solid var(--uc-line);
    border-radius: 8px;
    background: var(--uc-surface-soft);
}

.uc-page .uc-profile-preference-copy {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.uc-page .uc-profile-preference-kicker {
    color: var(--uc-muted);
    font-size: 0.68rem;
    font-weight: 650;
    line-height: 1.25;
}

.uc-page .uc-profile-preference-title {
    margin: 0;
    color: var(--uc-ink);
    cursor: pointer;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.35;
}

.uc-page .uc-profile-preference-description {
    color: var(--uc-muted);
    font-size: 0.74rem;
    line-height: 1.45;
}

.uc-page .uc-profile-preference .form-check {
    flex: 0 0 auto;
    min-height: auto;
    padding: 0;
    margin: 0;
}

.uc-page .uc-profile-preference .form-check-input {
    float: none;
    width: 2.5em;
    height: 1.35em;
    margin: 0 !important;
    border-color: #bac8c2;
    cursor: pointer;
}

.uc-page .uc-profile-preference .form-check-input:checked {
    border-color: var(--uc-accent);
    background-color: var(--uc-accent);
}

.uc-page .uc-profile-preference .form-check-input:focus {
    border-color: #70a89a;
    box-shadow: 0 0 0 3px rgba(17, 118, 107, 0.14);
}

.uc-page .uc-profile-form-actions {
    padding-top: 2px;
}

.uc-page .uc-profile-submit {
    display: inline-flex;
    min-width: 148px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    border: 1px solid var(--uc-accent);
    border-radius: 6px;
    background: var(--uc-accent);
    color: #fff;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.25;
    transition: background-color 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}

.uc-page .uc-profile-submit:hover,
.uc-page .uc-profile-submit:focus-visible {
    border-color: #0e6259;
    background: #0e6259;
    color: #fff;
}

.uc-page .uc-profile-submit:active {
    transform: translateY(1px);
}

.uc-page .uc-profile-submit:disabled {
    cursor: wait;
    opacity: 0.68;
}

.uc-page [data-sticky-content] > .card:not(.vip-container) > .card-body > .card-header {
    min-height: auto;
    padding: 0 0 10px !important;
    margin: 0 0 12px !important;
    border: 0;
    border-bottom: 1px solid var(--uc-line);
    border-radius: 0;
    background: transparent !important;
    color: var(--uc-muted);
    font-size: 0.82rem;
    font-weight: 600;
}

.uc-page [data-sticky-content] > .card:not(.vip-container) .form-label {
    color: #46515b;
    font-size: 0.84rem;
    font-weight: 650;
}

.uc-page [data-sticky-content] > .card:not(.vip-container) .form-control,
.uc-page [data-sticky-content] > .card:not(.vip-container) .form-select {
    min-height: 42px;
    border-color: #dfe4e8;
    border-radius: 6px;
    background-color: var(--uc-surface);
    color: var(--uc-ink);
}

.uc-page [data-sticky-content] > .card:not(.vip-container) .form-control:focus,
.uc-page [data-sticky-content] > .card:not(.vip-container) .form-select:focus {
    border-color: #74aaa0;
    box-shadow: 0 0 0 3px rgba(17, 118, 107, 0.12);
}

.uc-page [data-sticky-content] > .card:not(.vip-container) .btn {
    border-radius: 6px;
}

.uc-page [data-sticky-content] .list-group {
    border-radius: 6px;
}

.uc-page [data-sticky-content] .list-group-item {
    border-color: var(--uc-line);
    background: var(--uc-surface);
    color: var(--uc-ink);
}

.uc-page [data-sticky-content] .list-group-item-action:hover,
.uc-page [data-sticky-content] .list-group-item-action:focus {
    background: var(--uc-surface-soft);
    color: var(--uc-accent);
}

.uc-page [data-sticky-content] .coin-balance-body {
    min-height: 150px;
    border-color: #d8e9e3 !important;
    border-radius: 8px;
    background: linear-gradient(120deg, #f1f8f5, #f6f8fb) !important;
    box-shadow: none;
}

.uc-page .vip-container,
.uc-page .vip-container .vip-user-card,
.uc-page .vip-container .vip-stat-card,
.uc-page .vip-container .price-card,
.uc-page .vip-container .cdk-section,
.uc-page .vip-container .cdk-body {
    border-radius: 8px !important;
}

.uc-page .vip-container {
    padding: 0 !important;
    border: 1px solid var(--uc-line) !important;
    box-shadow: 0 3px 14px rgba(25, 35, 45, 0.04) !important;
}

.uc-page .vip-container .vip-stat-card:hover,
.uc-page .vip-container .price-card:hover {
    transform: translateY(-2px);
}

[data-bs-theme="dark"] .navbar .action-hover-menu .user-account-panel {
    border-color: #38444a;
    background: #20272b;
    color: #e4eaeb;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.42);
}

[data-bs-theme="dark"] .navbar .action-hover-menu .avatar-account-badge {
    border-color: #36594e;
    background: #263c35;
    color: #b9dfd0;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .avatar-account-badge.is-vip {
    border-color: #5b5136;
    background: #3b3628;
    color: #ead9a6;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-profile,
[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-footer {
    border-color: #374247;
    background: #20272b;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-name-row strong {
    color: #eef2f2;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-badge {
    border-color: #465159;
    background: #30383e;
    color: #d0d7dc;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-badge.is-vip {
    border-color: #65562f;
    background: #3c3423;
    color: #f0d58c;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-handle {
    color: #a2afb2;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-overview {
    border-color: #374247;
    background: #252e32;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-balance {
    border-color: #36594e;
    background: #263c35;
    color: #c7e7d8;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-vip {
    border-color: #5b5136;
    background: #3b3628;
    color: #ead9a6;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-label,
[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-value,
[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-vip > strong {
    color: inherit;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-checkin {
    border-color: #614b3d;
    background: #3b3029;
    color: #f0c3a9;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-checkin-icon {
    background: #4c392e;
    color: #f0b58e;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-checkin-copy small {
    color: #c8a48f;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-checkin.is-complete {
    border-color: #36594e;
    background: #293b35;
    color: #a9ddc9;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-checkin.is-complete .hover-account-checkin-icon {
    background: #304a40;
    color: #a9ddc9;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-checkin.is-complete .hover-account-checkin-copy small {
    color: #9bbcaf;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-navigation > a {
    color: #d4dfe0;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-navigation > a > i:first-child {
    background: #303a3e;
    color: #b5c2c4;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-navigation > a > .hover-account-navigation-arrow {
    color: #89979b;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-navigation > a:hover,
[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-navigation > a:focus-visible {
    background: #2a3935;
    color: #a8dfcc;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-navigation > a:hover > i:first-child,
[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-navigation > a:focus-visible > i:first-child {
    background: #354d44;
    color: #a8dfcc;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-footer > a {
    color: #b3c0c2;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-footer > a:hover {
    background: #303a3e;
    color: #edf1f1;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-footer > .hover-account-logout {
    color: #ef9d98;
}

[data-bs-theme="dark"] .navbar .action-hover-menu .hover-account-footer > .hover-account-logout:hover {
    background: #453331;
    color: #ffc0b6;
}

[data-bs-theme="dark"] body.uc-page {
    --uc-surface: #20252a;
    --uc-surface-soft: #252c32;
    --uc-ink: #e7eaed;
    --uc-muted: #a5afb7;
    --uc-line: #343d44;
    --uc-accent: #83c8ba;
    --uc-accent-soft: #263a36;
}

[data-bs-theme="dark"] .uc-page .uc-account-sidebar,
[data-bs-theme="dark"] .uc-page [data-sticky-content] > .card:not(.vip-container) {
    border-color: var(--uc-line);
    background: var(--uc-surface) !important;
    box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
}

[data-bs-theme="dark"] .uc-page [data-sticky-content] > .card:not(.vip-container) > .card-header,
[data-bs-theme="dark"] .uc-page [data-sticky-content] .list-group-item {
    border-color: var(--uc-line);
    background: var(--uc-surface) !important;
    color: var(--uc-ink);
}

[data-bs-theme="dark"] .uc-page [data-sticky-content] > .card:not(.vip-container) .form-label {
    color: #c8d0d5;
}

[data-bs-theme="dark"] .uc-page [data-sticky-content] > .card:not(.vip-container) .form-control,
[data-bs-theme="dark"] .uc-page [data-sticky-content] > .card:not(.vip-container) .form-select {
    border-color: #465159;
    background-color: #252c32;
    color: var(--uc-ink);
}

[data-bs-theme="dark"] .uc-page .uc-profile-title-icon {
    background: #263a36;
    color: #9ad8c5;
}

[data-bs-theme="dark"] .uc-page .uc-profile-avatar-button {
    border-color: #36594e;
    background: #263c35;
    color: #b9dfd0;
}

[data-bs-theme="dark"] .uc-page .uc-profile-avatar-button:hover,
[data-bs-theme="dark"] .uc-page .uc-profile-avatar-button:focus-visible {
    border-color: #4f806e;
    background: #304b42;
    color: #d3f2e5;
}

[data-bs-theme="dark"] .uc-page .uc-profile-submit {
    border-color: #28745f;
    background: #28745f;
    color: #fff;
}

[data-bs-theme="dark"] .uc-page .uc-profile-submit:hover,
[data-bs-theme="dark"] .uc-page .uc-profile-submit:focus-visible {
    border-color: #348a72;
    background: #348a72;
    color: #fff;
}

[data-bs-theme="dark"] .uc-page .uc-profile-preference .form-check-input {
    border-color: #59656b;
    background-color: #30383e;
}

[data-bs-theme="dark"] .uc-page .uc-profile-preference .form-check-input:checked {
    border-color: var(--uc-accent);
    background-color: var(--uc-accent);
}

[data-bs-theme="dark"] .uc-page [data-sticky-content] > .uc-profile-card .uc-profile-settings-form .form-control:disabled {
    border-color: var(--uc-line);
    background: #252c32;
    color: #a5afb7;
}

[data-bs-theme="dark"] .uc-page .uc-account-status {
    border-color: #465159;
    background: #30383e;
    color: #d0d7dc;
}

[data-bs-theme="dark"] .uc-page .uc-account-status.is-vip {
    border-color: #65562f;
    background: #3c3423;
    color: #f0d58c;
}

[data-bs-theme="dark"] .uc-page .uc-menu-warp .menu-item > a {
    color: #cbd5d7;
}

[data-bs-theme="dark"] .uc-page .uc-menu-warp .menu-item > a .uc-account-menu-icon {
    background: #30383e;
    color: #aebbc0;
}

[data-bs-theme="dark"] .uc-page .uc-menu-warp .menu-item > a:hover,
[data-bs-theme="dark"] .uc-page .uc-menu-warp .menu-item.current-menu-item > a {
    background: #263a36;
    color: #9ad8c5 !important;
}

[data-bs-theme="dark"] .uc-page .uc-menu-warp .menu-item > a:hover .uc-account-menu-icon,
[data-bs-theme="dark"] .uc-page .uc-menu-warp .menu-item.current-menu-item > a .uc-account-menu-icon {
    background: #304b42;
    color: #9ad8c5;
}

[data-bs-theme="dark"] .uc-page .slicknav_menu .slicknav_nav .menu-item > a {
    color: #cbd5d7;
}

[data-bs-theme="dark"] .uc-page .slicknav_menu .slicknav_nav .menu-item > a .uc-account-menu-icon {
    background: #30383e;
    color: #aebbc0;
}

[data-bs-theme="dark"] .uc-page .slicknav_menu .slicknav_nav .menu-item.current-menu-item > a {
    background: #263a36;
    color: #9ad8c5;
}

[data-bs-theme="dark"] .uc-page .slicknav_menu .slicknav_nav .menu-item.current-menu-item > a .uc-account-menu-icon {
    background: #304b42;
    color: #9ad8c5;
}

[data-bs-theme="dark"] .uc-page .coin-balance-body {
    border-color: #315147 !important;
    background: linear-gradient(120deg, #24362f, #252d34) !important;
}

[data-bs-theme="dark"] .uc-page .vip-container {
    background: #20252a !important;
    color: #e7eaed;
}

[data-bs-theme="dark"] .uc-page .vip-container > .card-header {
    border-color: var(--uc-line);
    background: #20252a !important;
    color: #e7eaed;
}

[data-bs-theme="dark"] .uc-page .vip-container .vip-user-card {
    border-color: #315147 !important;
    background: #24352f !important;
    color: #e7eaed !important;
}

[data-bs-theme="dark"] .uc-page .vip-container .vip-stat-card {
    border-color: #38454d !important;
    background: #262d33 !important;
    color: #e7eaed;
}

[data-bs-theme="dark"] .uc-page .vip-container .price-card {
    border-color: #3c454c !important;
    background: #242a30 !important;
    color: #e7eaed;
}

[data-bs-theme="dark"] .uc-page .vip-container .price-card.recommended {
    border-color: #397665 !important;
    background: #24352f !important;
}

[data-bs-theme="dark"] .uc-page .vip-container .price-amount,
[data-bs-theme="dark"] .uc-page .vip-container .price-features li {
    color: #e7eaed !important;
}

[data-bs-theme="dark"] .uc-page .vip-container .price-amount sup,
[data-bs-theme="dark"] .uc-page .vip-container .price-period,
[data-bs-theme="dark"] .uc-page .vip-container .price-subtitle {
    color: #aab4bc !important;
}

[data-bs-theme="dark"] .uc-page .vip-container .price-features li::before {
    color: #72c5ac;
}

[data-bs-theme="dark"] .uc-page .vip-container .cdk-body {
    background: #252c32 !important;
    color: #e7eaed;
}

[data-bs-theme="dark"] .uc-page .vip-container .cdk-body h5,
[data-bs-theme="dark"] .uc-page .vip-container .cdk-body .form-label {
    color: #e0e4e7 !important;
}

[data-bs-theme="dark"] .uc-page .vip-container .cdk-input {
    border-color: #465159 !important;
    background: #1b2024 !important;
    color: #e7eaed !important;
}

@media (max-width: 991.98px) {
    .navbar .action-hover-menu .user-account-panel {
        max-height: calc(100vh - 76px);
    }

    .uc-page .container.mt-2.mt-sm-4 {
        padding-top: 2px;
    }

    .uc-page [data-sticky-content] > .card:not(.vip-container) > .card-body {
        padding: 16px !important;
    }
}

@media (max-width: 575.98px) {
    .navbar .action-hover-menu .user-account-panel {
        width: min(372px, calc(100vw - 24px));
    }

    .uc-page .container.mt-2.mt-sm-4 {
        padding-right: 12px;
        padding-left: 12px;
        padding-bottom: 20px;
    }

    .uc-page [data-sticky-content] > .card:not(.vip-container) > .card-header {
        min-height: 48px;
        padding: 11px 14px !important;
    }

    .uc-page [data-sticky-content] > .card:not(.vip-container) > .card-body {
        padding: 14px !important;
    }

    .uc-page [data-sticky-content] > .uc-profile-card > .card-header {
        min-height: 54px;
        padding: 10px 14px !important;
    }

    .uc-page .uc-profile-card-title {
        gap: 9px;
        font-size: 0.94rem;
    }

    .uc-page .uc-profile-title-icon {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
    }

    .uc-page .uc-profile-avatar-editor {
        gap: 12px;
        padding: 12px;
        margin-bottom: 17px;
    }

    .uc-page .uc-profile-avatar-preview {
        flex-basis: 60px;
        width: 60px;
        height: 60px;
    }

    .uc-page .uc-profile-preference {
        gap: 12px;
        padding: 12px;
    }

    .uc-page .uc-profile-preference-description {
        max-width: 30ch;
    }

    .uc-page .uc-profile-form-actions,
    .uc-page .uc-profile-submit {
        width: 100%;
    }

    .uc-page [data-sticky-content] .list-group-item {
        padding: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .navbar .action-hover-menu .user-account-panel,
    .navbar .action-hover-menu .hover-account-navigation > a,
    .uc-page .uc-menu-warp .menu-item > a,
    .uc-page .uc-profile-submit,
    .uc-page .uc-profile-avatar-button {
        transition: none;
    }
}

@media (max-width: 339.98px) {
    .navbar .action-hover-menu .hover-account-cards {
        grid-template-columns: minmax(0, 1fr);
    }

    .navbar .action-hover-menu .hover-account-balance,
    .navbar .action-hover-menu .hover-account-vip {
        min-height: 96px;
    }
}

@media (max-width: 279.98px) {
    .home-overview .overview-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.account-auth-background {
    position: relative;
    display: grid;
    overflow: hidden;
    min-height: 100vh;
    min-height: 100svh;
    place-items: center;
    padding: 32px 16px;
    background-color: #e7edf3;
    background-position: center;
    background-size: cover;
    isolation: isolate;
}

.account-auth-background::before {
    position: absolute;
    z-index: 1;
    background: rgba(18, 35, 52, 0.38);
    content: "";
    inset: 0;
}

.account-auth-background > .account-auth-background-image {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.account-auth-background > .account-auth-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: none;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto;
    padding: 0 16px !important;
}

.account-auth-row {
    width: 100%;
    max-width: 100%;
    margin: 0 auto !important;
}

.account-auth-column {
    display: flex;
    justify-content: center;
    padding-right: 12px;
    padding-left: 12px;
}

.login-auth-panel {
    width: 100%;
    max-width: 440px;
    flex: 0 1 440px;
    margin: 0 auto !important;
    border: 1px solid var(--ri-border-color, rgba(0, 0, 0, 0.12));
    border-radius: 8px !important;
    background: var(--ri-white, #fff) !important;
    color: var(--ri-body-color, #343a40);
}

.login-auth-content {
    padding: 34px !important;
}

.login-auth-content > .account-auth-logo {
    display: flex;
    width: fit-content;
    justify-content: center;
    align-items: center;
    margin: 0 auto 18px;
    max-width: 100%;
}

.login-auth-content .logo {
    display: block;
    width: auto;
    max-width: 200px;
    max-height: 52px;
    object-fit: contain;
}

.account-page-title {
    margin: 0 0 8px;
    color: var(--ri-emphasis-color, #191a1f);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
}

.login-auth-panel .account-from {
    width: 100%;
    max-width: 340px;
    margin: 0 auto !important;
    text-align: left !important;
}

.account-remember-row {
    display: flex;
    justify-content: center;
}

.account-remember-row .form-check {
    margin-bottom: 0;
}

.login-auth-panel .account-from .form-label {
    display: block;
    margin-bottom: 7px;
    color: var(--ri-emphasis-color, #29292e);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.45;
}

.login-auth-panel .account-from .form-control {
    min-height: 48px;
    border-color: var(--ri-border-color, #d8dde3);
    border-radius: 6px;
    background-color: var(--ri-white, #fff);
    color: var(--ri-body-color, #343a40);
    font-size: 1rem;
}

.login-auth-panel .account-from .form-control:focus {
    border-color: var(--ri-primary, #2163e8);
    box-shadow: 0 0 0 3px rgba(33, 99, 232, 0.16);
}

.login-auth-panel .account-from .form-control:disabled {
    background-color: var(--ri-secondary-bg, #f0f1f3);
    cursor: not-allowed;
}

.login-auth-panel .account-from .btn {
    min-height: 46px;
    border-radius: 6px;
    font-weight: 650;
}

.login-auth-panel .account-from .btn:focus-visible,
.login-auth-panel .account-from a:focus-visible,
.login-auth-panel #captcha-img:focus-visible {
    outline: 2px solid var(--ri-primary, #2163e8);
    outline-offset: 3px;
}

.login-auth-panel .account-from #click-submit[aria-busy="true"] {
    cursor: wait;
    opacity: 0.8;
}

.login-auth-panel .account-from #click-submit[aria-busy="true"]::before,
.login-auth-panel .account-from #captcha-mail[aria-busy="true"]::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-inline-end: 8px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    content: "";
    animation: account-form-spin 0.72s linear infinite;
    vertical-align: -2px;
}

@keyframes account-form-spin {
    to { transform: rotate(360deg); }
}

.account-form-status {
    margin: 0 0 16px;
    padding: 10px 12px;
    border: 1px solid #a9d8c7;
    border-radius: 6px;
    background: #edf8f3;
    color: #145b42;
    font-size: 0.875rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.account-form-status[data-state="error"] {
    border-color: #edb9be;
    background: #fff1f2;
    color: #8a2630;
}

.login-auth-panel .account-from .input-group {
    gap: 8px;
}

.login-auth-panel .account-from .input-group > .form-control {
    min-width: 0;
    border-radius: 6px !important;
}

.login-auth-panel .account-from .input-group-append {
    display: flex;
}

.login-auth-panel .account-from #captcha-mail {
    min-width: 116px;
    padding-inline: 12px;
    white-space: nowrap;
}

.login-auth-panel .account-from #captcha-mail:disabled {
    cursor: wait;
    opacity: 0.72;
}

.login-auth-panel .account-from #captcha-img {
    width: 112px;
    height: 48px;
    flex: 0 0 112px;
    border: 1px solid var(--ri-border-color, #d8dde3);
    object-fit: cover;
    cursor: pointer;
}

.login-auth-panel .account-from .contact-link {
    margin-left: 4px;
    color: var(--ri-primary, #2163e8);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.login-auth-panel .account-from .contact-channel {
    display: inline-flex;
    min-width: 1.75em;
    min-height: 1.45em;
    align-items: center;
    justify-content: center;
    margin-right: 4px;
    padding: 0 0.3em;
    border-radius: 3px;
    background: #1684ff;
    color: #fff;
    font-size: 0.75em;
    line-height: 1;
}

.login-auth-panel .account-from a {
    text-underline-offset: 2px;
}

.login-auth-panel .account-from p {
    line-height: 1.6;
}

.login-auth-panel .account-from .form-check-label {
    color: var(--ri-body-color, #595d69);
}

[data-bs-theme="dark"] .login-auth-panel {
    border-color: #3c4249;
    background: #20252a !important;
}

[data-bs-theme="dark"] .login-auth-panel .account-from .form-control {
    border-color: #3c4249;
    background-color: #171b1f;
    color: #f0f2f4;
}

[data-bs-theme="dark"] .account-form-status {
    border-color: #286a51;
    background: #14291f;
    color: #b9ebd3;
}

[data-bs-theme="dark"] .account-form-status[data-state="error"] {
    border-color: #7c3b43;
    background: #2c1b1e;
    color: #ffc6cb;
}

@media (max-width: 575.98px) {
    .account-auth-background {
        padding: 12px;
    }

    .login-auth-content {
        padding: 22px 18px !important;
    }

    .account-page-title {
        margin-bottom: 18px;
        font-size: 1.35rem;
    }

    .login-auth-panel .account-from #captcha-mail {
        min-width: 104px;
        padding-inline: 8px;
    }
}

/* Front-end account popups open immediately and keep the form width usable on phones. */
.ripro-account-popup {
    z-index: 1000;
    background: rgba(15, 23, 42, 0.42);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

.ripro-account-popup .ripro-account-popup-body {
    width: min(440px, calc(100vw - 24px)) !important;
    max-width: min(440px, calc(100vw - 24px));
    padding: 0.75rem 0 1.8rem;
}

.ripro-account-popup .ri-popup-content {
    min-height: 116px;
    border: 1px solid var(--ri-border-color, rgba(0, 0, 0, 0.12));
    border-radius: 8px;
    background: var(--ri-body-bg, #fff);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.2);
}

.ripro-account-popup .popup-account-panel {
    max-width: none;
    margin: 0 !important;
}

.ripro-account-popup .popup-account-panel .login-auth-content {
    padding: 28px !important;
}

.ripro-account-popup .popup-account-panel .account-page-title {
    margin-bottom: 18px;
}

.ripro-account-popup .ripro-account-loading {
    display: flex;
    min-height: 116px;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    color: var(--ri-secondary-color, #595d69);
    font-size: 0.875rem;
}

.ripro-account-loading-spinner {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: ripro-account-popup-spin 0.72s linear infinite;
}

@keyframes ripro-account-popup-spin {
    to { transform: rotate(360deg); }
}

[data-bs-theme="dark"] .ripro-account-popup .ri-popup-content {
    background: var(--ri-body-bg, #222529);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.42);
}

@media (max-width: 575.98px) {
    .ripro-account-popup .ripro-account-popup-body {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ripro-account-loading-spinner {
        animation: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .login-auth-panel *,
    .login-auth-panel *::before,
    .login-auth-panel *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Account pages use a quiet canvas when the bundled legacy background is selected. */
.account-auth-background.bg-type-plain {
    background: #f2f5f6;
}

.account-auth-background.bg-type-plain::before {
    display: none;
}

.account-auth-background.bg-type-plain .login-auth-panel {
    border-color: #e0e6e8;
    box-shadow: 0 18px 48px rgba(27, 42, 48, 0.1) !important;
}

.account-auth-background .account-page-title {
    margin-bottom: 7px;
    font-size: 1.55rem;
    line-height: 1.3;
}

.account-page-intro {
    max-width: 34rem;
    margin: 0 auto 26px;
    color: var(--ri-secondary-color, #69727b);
    font-size: 0.9rem;
    line-height: 1.65;
}

.account-form-utility {
    display: flex;
    justify-content: flex-end;
    margin-top: -0.35rem;
    font-size: 0.85rem;
}

.account-form-utility a,
.account-form-switch a {
    color: var(--ri-primary, #167d78);
    font-weight: 650;
    text-decoration: none;
}

.account-form-utility a:hover,
.account-form-switch a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.account-form-switch {
    color: var(--ri-secondary-color, #69727b);
    font-size: 0.875rem;
    text-align: center;
}

.account-auth-footer {
    color: var(--ri-secondary-color, #69727b);
    line-height: 1.7;
}

.account-auth-footer a {
    color: var(--ri-primary, #167d78);
    text-decoration: none;
}

.account-auth-footer a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.account-auth-terms {
    display: inline-block;
    margin-bottom: 4px;
}

.account-reset-note {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    margin: 0 0 20px;
    padding: 12px 14px;
    border-top: 3px solid #167d78;
    border-radius: 4px;
    background: #f1f7f6;
    color: #34454a;
    font-size: 0.875rem;
    line-height: 1.55;
    text-align: center;
}

.account-reset-note strong {
    color: #126c68;
    font-size: 0.9rem;
}

.account-reset-note span {
    color: #627077;
}

.account-reset-invalid {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    margin: 4px 0 18px;
    padding: 14px 15px;
    border-top: 3px solid #c04c54;
    border-radius: 4px;
    background: #fbf2f2;
    color: #554246;
    font-size: 0.875rem;
    line-height: 1.6;
    text-align: center;
}

.account-reset-invalid strong {
    color: #983740;
    font-size: 0.95rem;
}

.account-reset-invalid span {
    color: #6e5a5e;
}

.account-form-reset .account-form-switch {
    margin-top: 8px;
}

[data-bs-theme="dark"] .account-auth-background.bg-type-plain {
    background: #171b1f;
}

[data-bs-theme="dark"] .account-auth-background.bg-type-plain .login-auth-panel {
    border-color: #343c40;
}

[data-bs-theme="dark"] .account-reset-note {
    border-color: #51aaa4;
    background: #1c2c2c;
}

[data-bs-theme="dark"] .account-reset-note strong {
    color: #8de0da;
}

[data-bs-theme="dark"] .account-reset-note span {
    color: #c1cecf;
}

[data-bs-theme="dark"] .account-reset-invalid {
    border-color: #da747b;
    background: #302124;
    color: #f0dcde;
}

[data-bs-theme="dark"] .account-reset-invalid strong {
    color: #ffb8bd;
}

[data-bs-theme="dark"] .account-reset-invalid span {
    color: #dfc4c7;
}

@media (max-width: 575.98px) {
    .account-auth-background.bg-type-plain {
        padding: 16px 12px;
    }

    .account-auth-background > .account-auth-container {
        padding: 0 4px !important;
    }

    .account-auth-background .account-page-title {
        font-size: 1.4rem;
    }

    .account-page-intro {
        margin-bottom: 20px;
        font-size: 0.84rem;
    }

    .account-auth-background .login-auth-content {
        padding: 26px 20px !important;
    }
}

/* Account pages: consistent gutters and resilient narrow layouts. */
.uc-page .container.mt-2.mt-sm-4 > .row {
    --ri-gutter-x: 1.25rem;
    --ri-gutter-y: 1.25rem;
    min-width: 0;
}

.uc-page [data-sticky-content] {
    min-width: 0;
    max-width: 100%;
}

.uc-page [data-sticky-content] img,
.uc-page [data-sticky-content] iframe {
    max-width: 100%;
}

.uc-page [data-sticky-content] .list-group-item,
.uc-page [data-sticky-content] .list-group-item > *,
.uc-page [data-sticky-content] .card-body {
    min-width: 0;
}

.uc-page [data-sticky-content] .list-group-item h1,
.uc-page [data-sticky-content] .list-group-item h2,
.uc-page [data-sticky-content] .list-group-item h3,
.uc-page [data-sticky-content] .list-group-item h4,
.uc-page [data-sticky-content] .list-group-item h5,
.uc-page [data-sticky-content] .list-group-item h6 {
    overflow-wrap: anywhere;
}

.uc-page .vip-container > .card-body > .vip-user-card {
    margin-right: 20px;
    margin-left: 20px;
    padding: 1.25rem;
}

.uc-page .vip-container .vip-user-card > .d-flex {
    min-width: 0;
    align-items: flex-start !important;
    gap: 12px;
}

.uc-page .vip-container .vip-user-card > .d-flex > .me-3 {
    flex: 0 0 auto;
    margin-right: 0 !important;
}

.uc-page .vip-container .vip-user-card > .d-flex > .flex-grow-1 {
    min-width: 0;
}

.uc-page .vip-container .vip-user-card h4 {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 8px;
    overflow-wrap: anywhere;
    line-height: 1.35;
}

.uc-page .vip-container .vip-stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 1.25rem;
}

.uc-page .vip-container .vip-stat-card {
    display: flex;
    min-width: 0;
    min-height: 116px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 14px 10px;
}

.uc-page .vip-container .vip-stat-card > small {
    overflow-wrap: anywhere;
    line-height: 1.4;
}

.uc-page .vip-container .vip-stat-card h4 {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.uc-page .vip-container .price-card,
.uc-page .vip-container .cdk-section,
.uc-page .records-section {
    min-width: 0;
}

.uc-page .vip-container .cdk-captcha-group {
    min-width: 0;
}

.uc-page .uc-aff-page .user-select-all {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.uc-page .uc-aff-page .row > .col > .card {
    min-width: 0;
    padding: 1.1rem !important;
}

.uc-page .uc-aff-page .row > .col > .card h4 {
    overflow-wrap: anywhere;
    font-size: 1.15rem;
}

.uc-page [data-sticky-content] .coin-pay-card {
    min-height: 86px;
    padding: 14px 10px;
}

.uc-page [data-sticky-content] .coin-pay-card h5 {
    overflow-wrap: anywhere;
}

.uc-page [data-sticky-content] form .form-control,
.uc-page [data-sticky-content] form .form-select {
    max-width: 100%;
}

.uc-page [data-sticky-content] .btn {
    max-width: 100%;
    white-space: normal;
}

@media (max-width: 991.98px) {
    .uc-page .container.mt-2.mt-sm-4 > .row {
        --ri-gutter-x: 1rem;
        --ri-gutter-y: 1rem;
    }

    .uc-page .vip-container > .card-body > .vip-user-card {
        margin-right: 16px;
        margin-left: 16px;
    }
}

@media (max-width: 767.98px) {
    .uc-page .vip-container .vip-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .uc-page .vip-container .vip-stat-card {
        min-height: 104px;
        padding: 12px 8px;
    }

    .uc-page .vip-container .vip-stat-card > div {
        margin-bottom: 8px !important;
    }

    .uc-page .vip-container .vip-stat-card > div > i {
        font-size: 1.35rem;
    }

    .uc-page .vip-container > .card-body > .p-4 {
        padding: 1.25rem !important;
    }

    .uc-page .vip-container .price-body {
        padding: 1.25rem 1rem;
    }
}

@media (max-width: 575.98px) {
    .uc-page .container.mt-2.mt-sm-4 {
        padding-right: clamp(16px, 4vw, 20px);
        padding-left: clamp(16px, 4vw, 20px);
    }

    .uc-page .container.mt-2.mt-sm-4 > .row {
        --ri-gutter-x: 0.75rem;
        --ri-gutter-y: 0.875rem;
    }

    .uc-page .vip-container > .card-body > .vip-user-card {
        margin-right: 12px;
        margin-left: 12px;
        padding: 1rem;
    }

    .uc-page .vip-container .vip-user-card > .d-flex {
        gap: 10px;
    }

    .uc-page .vip-container .vip-user-card .avatar {
        width: 52px;
        height: 52px;
    }

    .uc-page .vip-container .vip-user-card h4 {
        margin-bottom: 8px !important;
        font-size: 1.05rem;
    }

    .uc-page .vip-container .vip-user-card .opacity-75 {
        font-size: 0.78rem;
        line-height: 1.55;
        overflow-wrap: anywhere;
    }

    .uc-page .vip-container .vip-stat-card {
        min-height: 96px;
    }

    .uc-page .vip-container .vip-stat-card h4 {
        font-size: 1.2rem;
    }

    .uc-page .vip-container .vip-stat-card > small {
        font-size: 0.72rem;
    }

    .uc-page .vip-container .card-header,
    .uc-page .records-section > .card-header {
        flex-wrap: wrap;
        justify-content: center;
        gap: 5px 10px;
        padding: 12px 14px;
    }

    .uc-page .vip-container .cdk-body {
        padding: 1rem;
        margin: 0.75rem;
    }

    .uc-page .vip-container .cdk-buttons {
        gap: 0.65rem;
    }

    .uc-page .vip-container .btn-cdk-exchange,
    .uc-page .vip-container .btn-cdk-buy {
        min-height: 46px;
        padding: 0.75rem 1rem;
        font-size: 0.95rem;
    }

    .uc-page .uc-aff-page .user-select-all {
        border-radius: 8px !important;
        font-size: 0.85rem;
        line-height: 1.5;
    }

    .uc-page [data-sticky-content] .list-group-item small {
        display: inline-block;
        margin-top: 4px;
        margin-right: 8px;
        line-height: 1.45;
        overflow-wrap: anywhere;
    }

    .uc-page .user-tougao-warp > .card-header h5 {
        align-items: flex-start !important;
        gap: 10px;
    }

    .uc-page .user-tougao-warp > .card-header h5 > a {
        flex: 0 0 auto;
    }

    .uc-page [data-sticky-content] .coin-pay-card {
        height: 100%;
    }

    .uc-page [data-sticky-content] form .d-sm-flex.justify-content-end {
        display: flex !important;
        justify-content: stretch !important;
    }

    .uc-page [data-sticky-content] form .d-sm-flex.justify-content-end > .btn {
        width: 100%;
    }
}

@media (max-width: 359.98px) {
    .uc-page .vip-container > .card-body > .vip-user-card {
        margin-right: 9px;
        margin-left: 9px;
        padding: 0.85rem;
    }

    .uc-page .vip-container .vip-stats-grid {
        gap: 7px;
    }

    .uc-page .vip-container .vip-stat-card {
        min-height: 90px;
        padding: 10px 6px;
    }

    .uc-page [data-sticky-content] > .card:not(.vip-container) > .card-body {
        padding: 12px !important;
    }
}

/* Personal center system: shared desktop, tablet, mobile and dark-mode rules. */
.uc-page .uc-account-layout {
    max-width: 1332px;
}

.uc-page .uc-mobile-navigation {
    min-width: 0;
}

.uc-page .uc-mobile-navigation-inner {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
    margin-bottom: 2px;
}

.uc-page .uc-mobile-navigation-link {
    display: flex;
    min-width: 0;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 7px 9px;
    border: 1px solid var(--uc-line);
    border-radius: 7px;
    background: var(--uc-surface);
    color: #56616a;
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.25;
    text-decoration: none;
    transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.uc-page .uc-mobile-navigation-link > i {
    flex: 0 0 auto;
    font-size: 0.82rem;
}

.uc-page .uc-mobile-navigation-link > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.uc-page .uc-mobile-navigation-link:hover,
.uc-page .uc-mobile-navigation-link:focus-visible,
.uc-page .uc-mobile-navigation-link.is-current {
    border-color: #a9d4c4;
    background: #edf7f2;
    color: #176d55;
    outline: none;
}

.uc-page .uc-mobile-navigation-link.is-current {
    box-shadow: inset 0 -2px 0 #27836a;
}

.uc-page .uc-account-sidebar {
    position: sticky;
    top: 20px;
}

.uc-page [data-sticky-content] > .card,
.uc-page [data-sticky-content] > .vip-container,
.uc-page .uc-aff-page,
.uc-page .uc-aff-history,
.uc-page .uc-ticket-page,
.uc-page .uc-vip-page,
.uc-page .uc-record-page,
.uc-page .uc-favorites-page,
.uc-page .uc-tougao-page,
.uc-page .uc-coin-funding,
.uc-page .uc-coin-history,
.uc-page .uc-coin-cdk {
    min-width: 0;
    border: 1px solid var(--uc-line);
    border-radius: 8px;
    background: var(--uc-surface);
    box-shadow: 0 3px 14px rgba(25, 35, 45, 0.045);
}

.uc-page .uc-record-page > .card-header,
.uc-page .uc-ticket-page > .card-header,
.uc-page .uc-aff-history > .card-header,
.uc-page .uc-coin-history > .card-header,
.uc-page .uc-coin-cdk > .card-header {
    min-height: 58px;
    padding: 14px 20px !important;
    margin: 0 !important;
    border: 0;
    border-bottom: 1px solid var(--uc-line);
    border-radius: 0;
    background: var(--uc-surface) !important;
}

.uc-page .uc-list-caption {
    padding: 0 0 10px;
    margin: 0 0 12px;
    border-bottom: 1px solid var(--uc-line);
    color: var(--uc-muted);
    font-size: 0.8rem;
    font-weight: 650;
}

.uc-page .uc-record-list {
    display: grid;
    gap: 8px;
}

.uc-page .uc-record-list > .uc-record-item,
.uc-page .uc-record-list > .list-group-item {
    min-width: 0;
    padding: 15px 16px;
    border: 1px solid var(--uc-line);
    border-radius: 7px;
    background: var(--uc-surface);
    color: var(--uc-ink);
    text-decoration: none;
    transition: border-color 0.16s ease, background-color 0.16s ease, transform 0.16s ease;
}

.uc-page .uc-record-list > a:hover,
.uc-page .uc-record-list > a:focus-visible {
    border-color: #b8d9cd;
    background: #f7fbf9;
    color: var(--uc-ink);
    outline: none;
}

.uc-page .uc-record-item h6 {
    min-width: 0;
    color: var(--uc-ink);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.45;
}

.uc-page .uc-record-item small {
    color: var(--uc-muted);
    font-size: 0.75rem;
    line-height: 1.55;
}

.uc-page .uc-coin-balance {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    min-height: 176px;
    padding: 25px 28px !important;
}

.uc-page .uc-coin-balance .balance-info {
    min-width: 0;
}

.uc-page .uc-coin-balance .balance-label {
    color: var(--uc-muted);
    font-size: 0.88rem;
    font-weight: 650;
}

.uc-page .uc-coin-balance .balance-info hr {
    width: min(100%, 360px);
    margin: 12px 0;
    border-color: var(--uc-line);
    opacity: 1;
}

.uc-page .uc-coin-balance .balance-value {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: 9px;
    color: #176d55;
}

.uc-page .uc-coin-balance .balance-value > i {
    align-self: center;
    font-size: 1.05rem;
}

.uc-page .uc-coin-balance .balance-value > strong {
    font-size: 2.15rem;
    font-weight: 760;
    line-height: 1.15;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.uc-page .uc-coin-balance .balance-value > span {
    color: var(--uc-muted);
    font-size: 0.9rem;
    font-weight: 650;
}

.uc-page .uc-coin-balance .balance-qiandao {
    grid-column: 2;
    grid-row: 1;
}

.uc-page .uc-coin-balance .balance-qiandao .btn {
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid #d7e8df;
    border-radius: 7px;
    background: #f0f8f4;
    color: #216e55 !important;
    font-weight: 700;
}

.uc-page .uc-coin-funding > .card-body + .card-body {
    border-top: 1px solid var(--uc-line);
}

.uc-page .uc-coin-options {
    --ri-gutter-x: 0.9rem;
    --ri-gutter-y: 0.9rem;
}

.uc-page .uc-coin-options .coin-pay-card {
    display: flex;
    width: 100%;
    min-height: 100px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 14px 10px;
    border: 1px solid var(--uc-line);
    border-radius: 7px;
    background: var(--uc-surface);
    color: var(--uc-ink);
    cursor: pointer;
    font: inherit;
    transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.uc-page .uc-coin-options .coin-pay-card:hover,
.uc-page .uc-coin-options .coin-pay-card:focus-visible,
.uc-page .uc-coin-options .coin-pay-card.active,
.uc-page .uc-coin-options .coin-pay-card[aria-pressed="true"] {
    border-color: #45a280;
    background: #f0f8f4;
    box-shadow: 0 0 0 3px rgba(31, 126, 93, 0.1);
    outline: none;
}

.uc-page .uc-coin-options .coin-pay-amount {
    color: #a77a1c;
    font-size: 1.02rem;
    font-weight: 750;
    line-height: 1.3;
}

.uc-page .uc-coin-options .coin-pay-card p {
    font-size: 0.78rem;
}

.uc-page .uc-coin-history .coin-history-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 16px;
    padding: 13px 15px;
    border: 0;
    border-bottom: 1px solid var(--uc-line);
    background: transparent;
}

.uc-page .uc-coin-history .coin-history-item:last-child {
    border-bottom: 0;
}

.uc-page .uc-referral-panel {
    padding: 18px 20px;
    border: 1px solid #d8e9e1;
    border-radius: 8px;
    background: #f5faf7;
}

.uc-page .uc-referral-title,
.uc-page .uc-section-heading {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 13px;
    color: var(--uc-ink);
    font-size: 0.9rem;
    font-weight: 700;
}

.uc-page .uc-referral-title > i {
    color: var(--uc-accent);
}

.uc-page .uc-referral-link-box {
    min-width: 0;
    padding: 11px 13px;
    border: 1px solid #dfe9e3;
    border-radius: 6px;
    background: var(--uc-surface);
}

.uc-page .uc-referral-link-box code {
    color: #25684f;
    font-size: 0.86rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
    user-select: all;
}

.uc-page .uc-aff-stats {
    --ri-gutter-x: 0.9rem;
    --ri-gutter-y: 0.9rem;
}

.uc-page .uc-aff-stat,
.uc-page .uc-ticket-page .ticket-stat {
    display: flex;
    min-width: 0;
    min-height: 112px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    padding: 18px;
    border: 1px solid var(--uc-line);
    border-radius: 7px;
    background: var(--uc-surface-soft);
}

.uc-page .uc-aff-stat > strong {
    color: #176d55;
    font-size: 1.35rem;
    font-weight: 750;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.uc-page .uc-aff-stat > span,
.uc-page .ticket-stat > span {
    color: var(--uc-muted);
    font-size: 0.77rem;
    font-weight: 600;
    line-height: 1.4;
}

.uc-page .uc-aff-actions {
    display: flex;
    justify-content: flex-end;
}

.uc-page .uc-aff-actions .uc-profile-submit {
    min-width: 170px;
}

.uc-page .uc-referral-members .uc-section-heading .badge {
    display: inline-grid;
    min-width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 999px;
    background: #e9f4ee;
    color: #247056;
    font-size: 0.72rem;
}

.uc-page .uc-aff-rules > .list-group-item {
    padding: 12px 14px 12px 42px;
    line-height: 1.6;
}

.uc-page .uc-ticket-page .ticket-stat-grid {
    --ri-gutter-x: 0.75rem;
    --ri-gutter-y: 0.75rem;
}

.uc-page .uc-ticket-page .ticket-stat {
    min-height: 100px;
    align-items: center;
    padding: 14px 8px;
    text-align: center;
}

.uc-page .uc-ticket-page .ticket-stat > strong {
    color: var(--uc-accent);
    font-size: 1.55rem;
    font-weight: 750;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.uc-page .ticket-item-layout,
.uc-page .ticket-item-layout > .w-100 {
    min-width: 0;
}

.uc-page .ticket-item-heading {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px 16px;
}

.uc-page .ticket-item-heading h6 {
    min-width: 0;
    overflow-wrap: anywhere;
}

.uc-page .ticket-item-heading small {
    flex: 0 0 auto;
    color: var(--uc-muted);
}

.uc-page .ticket-attachment-preview {
    display: block;
    width: auto;
    max-width: min(100%, 720px);
    max-height: 70vh;
    margin-top: 10px;
    border: 1px solid var(--uc-line);
    border-radius: 7px;
    object-fit: contain;
}

.uc-page .ticket-attachment-preview[src=""] {
    display: none;
}

.uc-page .uc-ticket-form .form-control,
.uc-page .uc-ticket-form .form-select {
    min-height: 44px;
}

.uc-page .uc-ticket-form textarea.form-control {
    min-height: 180px;
    line-height: 1.6;
}

.uc-page .uc-ticket-form #save-ticket {
    min-width: 170px;
    min-height: 44px;
    border-radius: 6px;
}

.uc-page .uc-submission-navigation {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 15px;
}

.uc-page .uc-submission-tab {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border: 1px solid transparent;
    border-radius: 6px;
    color: var(--uc-muted);
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.25;
    text-decoration: none;
}

.uc-page .uc-submission-tab:hover,
.uc-page .uc-submission-tab:focus-visible,
.uc-page .uc-submission-tab.is-current {
    border-color: #dcebe4;
    background: #f0f7f3;
    color: #176d55;
    outline: none;
}

.uc-page .uc-tougao-page .post-item.item-list {
    display: grid;
    grid-template-columns: minmax(150px, 28%) minmax(0, 1fr);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--uc-line);
    border-radius: 8px;
    background: var(--uc-surface);
}

.uc-page .uc-tougao-page .post-item.item-list .entry-media {
    width: 100%;
    min-width: 0;
}

.uc-page .uc-tougao-page .post-item.item-list .entry-wrapper,
.uc-page .uc-tougao-page .post-item.item-list .entry-body,
.uc-page .uc-tougao-page .post-item.item-list .entry-footer,
.uc-page .uc-tougao-page .post-item.item-list .entry-meta {
    min-width: 0;
}

.uc-page .uc-tougao-page .post-item.item-list .entry-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 14px 16px;
}

.uc-page .uc-tougao-page .post-item.item-list .entry-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow-wrap: anywhere;
    line-height: 1.45;
}

.uc-page .uc-tougao-page .post-item.item-list .entry-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 12px;
}

.uc-page .uc-tougao-page .post-item.item-list .meta-action {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    margin-left: auto;
}

.uc-page .uc-vip-page {
    display: grid;
    min-width: 0;
    gap: 16px;
}

.uc-page .uc-vip-page > .vip-container {
    margin-bottom: 0 !important;
}

.uc-page .uc-vip-page > .vip-container > .card-header {
    display: flex;
    min-height: 62px;
    align-items: center;
    justify-content: flex-start;
    padding: 15px 22px !important;
    border-bottom: 1px solid var(--uc-line);
    background: var(--uc-surface) !important;
    color: var(--uc-ink);
    text-align: left !important;
}

.uc-page .uc-vip-page > .vip-container > .card-header h5 {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--uc-ink);
    font-size: 1rem;
}

.uc-page .uc-vip-page > .vip-container > .card-header h5 > i {
    color: #a77a1c;
}

.uc-page .uc-vip-page .vip-page-body {
    padding-top: 22px !important;
    background: var(--uc-surface);
}

.uc-page .uc-vip-page .vip-container .vip-user-card {
    margin: 0 22px 22px;
    padding: 22px;
    border: 1px solid #d5e8df !important;
    border-radius: 8px !important;
    background: #f3f8f5 !important;
    color: #263b34 !important;
    box-shadow: none;
}

.uc-page .uc-vip-page .vip-user-card > .d-flex {
    align-items: center !important;
    gap: 16px;
}

.uc-page .uc-vip-page .vip-user-card > .d-flex > .me-3 {
    margin: 0 !important;
}

.uc-page .uc-vip-page .vip-user-card .avatar {
    width: 64px;
    height: 64px;
}

.uc-page .uc-vip-page .vip-user-card h4 {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 10px;
    margin: 0 0 8px !important;
    color: #263b34;
    font-size: 1.15rem;
    font-weight: 750;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.uc-page .uc-vip-page .vip-user-card h4 .badge {
    margin: 0 !important;
}

.uc-page .uc-vip-page .vip-user-card .opacity-75 {
    color: #65756e;
    font-size: 0.8rem;
    line-height: 1.5;
}

.uc-page .uc-vip-page .vip-stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.uc-page .uc-vip-page .vip-stat-card {
    display: grid;
    min-width: 0;
    min-height: 112px;
    justify-items: center;
    align-content: center;
    gap: 5px;
    padding: 14px 10px;
    border: 1px solid #e1e9e5 !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #253a33;
    box-shadow: none;
    text-align: center;
    transition: border-color 0.16s ease, background-color 0.16s ease, transform 0.16s ease;
}

.uc-page .uc-vip-page .vip-stat-card:hover {
    transform: translateY(-2px);
    border-color: #9bcbb7 !important;
    background: #fbfdfc !important;
}

.uc-page .uc-vip-page .vip-stat-card > div {
    margin: 0 !important;
    color: #428268;
}

.uc-page .uc-vip-page .vip-stat-card > div > i {
    font-size: 1.15rem;
}

.uc-page .uc-vip-page .vip-stat-card h4 {
    max-width: 100%;
    margin: 0 !important;
    color: #243a32;
    font-size: 1.35rem;
    font-weight: 750;
    line-height: 1.15;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.uc-page .uc-vip-page .vip-stat-card small {
    color: #697871;
    font-size: 0.72rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.uc-page .uc-vip-page .vip-container .vip-plans-section {
    padding: 8px 22px 24px !important;
}

.uc-page .uc-vip-page .vip-plans-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px 20px;
    padding-bottom: 13px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--uc-line);
}

.uc-page .uc-vip-page .vip-plans-heading h5 {
    margin: 0 !important;
    color: var(--uc-ink);
    font-size: 1rem;
}

.uc-page .uc-vip-page .vip-plans-heading p {
    margin: 0;
    color: var(--uc-muted) !important;
    font-size: 0.8rem;
    text-align: right;
}

.uc-page .uc-vip-page .alert-info {
    border: 1px solid #d7e7ed;
    border-radius: 7px !important;
    background: #f4f9fb;
    color: #38535d;
}

.uc-page .uc-vip-page .alert-info li {
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.uc-page .uc-vip-page .price-card {
    display: flex;
    min-width: 0;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #dfe7e3 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--uc-ink);
    box-shadow: 0 3px 12px rgba(31, 50, 42, 0.045);
    transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.uc-page .uc-vip-page .price-card:hover {
    transform: translateY(-2px);
    border-color: #90bea9 !important;
    box-shadow: 0 8px 22px rgba(31, 50, 42, 0.09);
}

.uc-page .uc-vip-page .price-card.recommended {
    border-color: #429274 !important;
    background: #fff !important;
}

.uc-page .uc-vip-page .price-card.recommended::before {
    top: 12px;
    right: 12px;
    z-index: 2;
    padding: 5px 9px;
    transform: none;
    border-radius: 999px;
    background: #eaf5ef;
    color: #286d55;
    font-size: 0.68rem;
    font-weight: 700;
}

.uc-page .uc-vip-page .price-header {
    display: grid;
    gap: 5px;
    padding: 17px 18px;
    background: #176d55 !important;
    color: #fff;
    text-align: left;
}

.uc-page .uc-vip-page .price-title {
    padding-right: 54px;
    margin: 0;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.uc-page .uc-vip-page .price-subtitle {
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.75rem;
    line-height: 1.35;
}

.uc-page .uc-vip-page .price-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 19px 18px;
    text-align: left;
}

.uc-page .uc-vip-page .price-amount {
    margin: 0 0 4px;
    color: #263b34 !important;
    font-size: 2rem;
    font-weight: 760;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.uc-page .uc-vip-page .price-amount sup {
    color: #6b7771 !important;
    font-size: 0.75rem;
    font-weight: 600;
}

.uc-page .uc-vip-page .price-period,
.uc-page .uc-vip-page .price-subtitle {
    color: #687770;
}

.uc-page .uc-vip-page .price-period {
    margin-bottom: 7px;
    font-size: 0.78rem;
}

.uc-page .uc-vip-page .price-daily-cost {
    margin-bottom: 12px;
    color: #277356;
    font-size: 0.78rem;
    font-weight: 700;
}

.uc-page .uc-vip-page .price-features {
    flex: 1 1 auto;
    margin: 0 0 17px;
}

.uc-page .uc-vip-page .price-features li {
    padding: 8px 0 8px 22px;
    border-bottom: 1px solid #edf0ee;
    color: #45524c !important;
    font-size: 0.8rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.uc-page .uc-vip-page .price-features li:last-child {
    border-bottom: 0;
}

.uc-page .uc-vip-page .price-features li::before {
    left: 1px;
    color: #3c8b6d !important;
}

.uc-page .uc-vip-page .price-body > .js-pay-action {
    display: inline-flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: auto;
    border-radius: 6px !important;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.3;
    white-space: normal;
}

.uc-page .uc-vip-page .cdk-section {
    overflow: hidden;
    margin: 0;
    border: 1px solid #eadfbd;
    border-radius: 8px !important;
    background: #fbf9f1 !important;
    box-shadow: none !important;
}

.uc-page .uc-vip-page .cdk-header {
    padding: 17px 20px 10px;
    background: transparent !important;
    color: #4c472f;
    text-align: left;
}

.uc-page .uc-vip-page .cdk-header h5 {
    margin: 0 0 5px !important;
    color: #4c472f;
    font-size: 0.96rem;
}

.uc-page .uc-vip-page .cdk-header h5 > i {
    color: #9b792b;
}

.uc-page .uc-vip-page .cdk-header p {
    color: #756e57;
    font-size: 0.78rem;
}

.uc-page .uc-vip-page .cdk-body {
    padding: 17px;
    margin: 0 17px 17px;
    border: 1px solid #e9e6da;
    border-radius: 7px !important;
    background: #fff !important;
    color: var(--uc-ink);
}

.uc-page .uc-vip-page .cdk-input,
.uc-page .uc-vip-page .cdk-captcha-input {
    min-width: 0;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #dfe4e1;
    border-radius: 6px;
    background: #fff;
    color: #27342f;
    font-size: 0.86rem;
    box-shadow: none;
}

.uc-page .uc-vip-page .cdk-input:focus,
.uc-page .uc-vip-page .cdk-captcha-input:focus {
    border-color: #62a489;
    box-shadow: 0 0 0 3px rgba(39, 115, 86, 0.12);
    outline: none;
}

.uc-page .uc-vip-page .cdk-captcha-group {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 120px;
    gap: 10px;
    align-items: center;
    margin-bottom: 15px;
}

.uc-page .uc-vip-page .cdk-captcha-img {
    width: 120px;
    height: 44px;
    border: 1px solid #dfe4e1;
    border-radius: 6px;
    object-fit: cover;
}

.uc-page .uc-vip-page .cdk-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    justify-content: flex-start;
}

.uc-page .uc-vip-page .btn-cdk-exchange,
.uc-page .uc-vip-page .btn-cdk-buy {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 9px 14px;
    border: 1px solid #176d55;
    border-radius: 6px;
    background: #176d55 !important;
    color: #fff !important;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
    box-shadow: none !important;
    animation: none !important;
    transition: background-color 0.16s ease, border-color 0.16s ease;
}

.uc-page .uc-vip-page .btn-cdk-buy {
    border-color: #d9c996;
    background: #fff !important;
    color: #725c25 !important;
}

.uc-page .uc-vip-page .btn-cdk-exchange:hover,
.uc-page .uc-vip-page .btn-cdk-exchange:focus-visible {
    border-color: #105640;
    background: #105640 !important;
    outline: none;
}

.uc-page .uc-vip-page .btn-cdk-buy:hover,
.uc-page .uc-vip-page .btn-cdk-buy:focus-visible {
    border-color: #c5ad67;
    background: #f8f4e8 !important;
    outline: none;
}

.uc-page .uc-vip-page .records-section {
    overflow: hidden;
    margin-top: 0;
    border: 1px solid var(--uc-line);
    border-radius: 8px !important;
    background: var(--uc-surface);
    box-shadow: none;
}

.uc-page .uc-vip-page .records-section > .card-header {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 8px 16px;
    padding: 13px 18px;
    border-bottom: 1px solid var(--uc-line);
    background: var(--uc-surface);
    text-align: left;
}

.uc-page .uc-vip-page .records-section > .card-header h5 {
    margin: 0;
    color: var(--uc-ink);
    font-size: 0.95rem;
}

.uc-page .uc-vip-page .record-item {
    margin: 0 0 8px;
    border: 1px solid var(--uc-line);
    border-radius: 7px;
    background: var(--uc-surface);
    color: var(--uc-ink);
    box-shadow: none;
    transform: none;
}

.uc-page .uc-vip-page .record-item:hover {
    border-color: #c8ddd3;
    background: var(--uc-surface-soft);
    transform: none;
}

@media (min-width: 576px) and (max-width: 991.98px) {
    .uc-page .uc-mobile-navigation-inner {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .uc-page .uc-mobile-navigation-link {
        min-height: 46px;
        font-size: 0.82rem;
    }

    .uc-page .uc-vip-page .vip-container .vip-user-card {
        margin-right: 18px;
        margin-left: 18px;
    }

    .uc-page .uc-vip-page .vip-stats-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .uc-page .uc-vip-page .vip-container .vip-user-card {
        padding: 17px;
    }

    .uc-page .uc-vip-page .vip-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .uc-page .uc-vip-page .vip-stat-card {
        min-height: 104px;
    }

    .uc-page .uc-vip-page .vip-plans-heading {
        display: block;
    }

    .uc-page .uc-vip-page .vip-plans-heading p {
        margin-top: 6px;
        text-align: left;
    }

    .uc-page .uc-ticket-page .ticket-item-heading {
        display: block;
    }

    .uc-page .uc-ticket-page .ticket-item-heading small {
        display: block;
        margin-bottom: 5px;
    }

    .uc-page .uc-tougao-page .post-item.item-list {
        grid-template-columns: minmax(112px, 32%) minmax(0, 1fr);
    }

    .uc-page .uc-tougao-page .post-item.item-list .entry-wrapper {
        padding: 11px 12px;
    }
}

@media (max-width: 575.98px) {
    .uc-page .uc-mobile-navigation-inner {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .uc-page .uc-mobile-navigation-link {
        min-height: 42px;
        justify-content: flex-start;
        padding: 7px 9px;
        font-size: 0.75rem;
    }

    .uc-page .uc-account-layout {
        padding-right: clamp(16px, 4vw, 20px);
        padding-left: clamp(16px, 4vw, 20px);
    }

    .uc-page .uc-record-page > .card-header,
    .uc-page .uc-ticket-page > .card-header,
    .uc-page .uc-aff-history > .card-header,
    .uc-page .uc-coin-history > .card-header,
    .uc-page .uc-coin-cdk > .card-header {
        min-height: 50px;
        padding: 12px 14px !important;
    }

    .uc-page .uc-record-page > .card-body,
    .uc-page .uc-ticket-page > .card-body,
    .uc-page .uc-aff-history > .card-body,
    .uc-page .uc-coin-history > .card-body,
    .uc-page .uc-coin-cdk > .card-body {
        padding: 14px !important;
    }

    .uc-page .uc-record-list > .uc-record-item,
    .uc-page .uc-record-list > .list-group-item {
        padding: 12px;
    }

    .uc-page .uc-coin-balance {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        min-height: 0;
        padding: 19px !important;
    }

    .uc-page .uc-coin-balance .balance-info {
        grid-column: 1;
        grid-row: 1;
    }

    .uc-page .uc-coin-balance .balance-qiandao {
        grid-column: 1;
        grid-row: 2;
        justify-self: start;
    }

    .uc-page .uc-coin-balance .balance-value > strong {
        font-size: 1.8rem;
    }

    .uc-page .uc-coin-funding > .card-body {
        padding: 15px !important;
    }

    .uc-page .uc-coin-options {
        --ri-gutter-x: 0.6rem;
        --ri-gutter-y: 0.6rem;
    }

    .uc-page .uc-coin-options .coin-pay-card {
        min-height: 82px;
        padding: 11px 7px;
    }

    .uc-page .uc-coin-options .coin-pay-amount {
        font-size: 0.92rem;
    }

    .uc-page .uc-coin-funding .js-pay-action,
    .uc-page .uc-aff-actions .uc-profile-submit,
    .uc-page .uc-ticket-form #save-ticket {
        width: 100%;
        min-width: 0;
    }

    .uc-page .uc-aff-stats {
        --ri-gutter-x: 0.6rem;
        --ri-gutter-y: 0.6rem;
    }

    .uc-page .uc-aff-stat {
        min-height: 94px;
        padding: 13px 11px;
    }

    .uc-page .uc-aff-stat > strong {
        font-size: 1.12rem;
    }

    .uc-page .uc-aff-actions {
        display: block;
    }

    .uc-page .uc-referral-panel {
        padding: 14px;
    }

    .uc-page .uc-ticket-page .ticket-stat {
        min-height: 86px;
    }

    .uc-page .uc-ticket-form .d-sm-flex.justify-content-end {
        display: block !important;
    }

    .uc-page .uc-vip-page > .vip-container > .card-header {
        min-height: 54px;
        padding: 13px 16px !important;
    }

    .uc-page .uc-vip-page .vip-page-body {
        padding-top: 14px !important;
    }

    .uc-page .uc-vip-page .vip-container .vip-user-card {
        margin: 0 12px 15px;
        padding: 14px;
    }

    .uc-page .uc-vip-page .vip-user-card > .d-flex {
        align-items: flex-start !important;
        gap: 11px;
    }

    .uc-page .uc-vip-page .vip-user-card .avatar {
        width: 50px;
        height: 50px;
    }

    .uc-page .uc-vip-page .vip-user-card h4 {
        font-size: 1rem;
    }

    .uc-page .uc-vip-page .vip-user-card .opacity-75 {
        font-size: 0.75rem;
    }

    .uc-page .uc-vip-page .vip-stat-card {
        min-height: 94px;
        padding: 10px 6px;
    }

    .uc-page .uc-vip-page .vip-stat-card h4 {
        font-size: 1.15rem;
    }

    .uc-page .uc-vip-page .vip-stat-card small {
        font-size: 0.68rem;
    }

    .uc-page .uc-vip-page .vip-container .vip-plans-section {
        padding: 5px 15px 18px !important;
    }

    .uc-page .uc-vip-page .price-body {
        padding: 16px;
    }

    .uc-page .uc-vip-page .price-amount {
        font-size: 1.8rem;
    }

    .uc-page .uc-vip-page .cdk-header {
        padding: 14px 14px 8px;
    }

    .uc-page .uc-vip-page .cdk-body {
        padding: 13px;
        margin: 0 10px 10px;
    }

    .uc-page .uc-vip-page .cdk-captcha-group {
        grid-template-columns: minmax(0, 1fr) 96px;
        gap: 7px;
    }

    .uc-page .uc-vip-page .cdk-captcha-img {
        width: 96px;
    }

    .uc-page .uc-vip-page .cdk-buttons > * {
        flex: 1 1 140px;
    }

    .uc-page .uc-vip-page .records-section > .card-header {
        align-items: flex-start;
        flex-direction: column;
        padding: 12px 14px;
    }

    .uc-page .uc-vip-page .records-section > .card-body {
        padding: 13px !important;
    }

    .uc-page .uc-vip-page .record-item > .d-flex {
        flex-direction: column;
        gap: 8px;
    }

    .uc-page .uc-vip-page .record-item > .d-flex > .text-end {
        text-align: left !important;
    }

    .uc-page .uc-tougao-page > .card-header {
        padding: 13px 14px !important;
    }

    .uc-page .uc-tougao-page .post-item.item-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .uc-page .uc-tougao-page .post-item.item-list .entry-media {
        max-height: 210px;
    }

    .uc-page .uc-tougao-page .post-item.item-list .entry-wrapper {
        gap: 12px;
    }

    .uc-page .uc-tougao-page .post-item.item-list .meta-action {
        margin-left: 0;
    }

    .uc-page .uc-submission-navigation {
        gap: 5px;
    }

    .uc-page .uc-submission-tab {
        min-height: 34px;
        padding: 6px 8px;
        font-size: 0.73rem;
    }
}

@media (max-width: 359.98px) {
    .uc-page .uc-mobile-navigation-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .uc-page .uc-mobile-navigation-link {
        min-height: 40px;
    }

    .uc-page .uc-vip-page .vip-stats-grid {
        gap: 6px;
    }

    .uc-page .uc-vip-page .vip-stat-card {
        min-height: 88px;
    }

    .uc-page .uc-vip-page .cdk-captcha-group {
        grid-template-columns: minmax(0, 1fr) 82px;
    }

    .uc-page .uc-vip-page .cdk-captcha-img {
        width: 82px;
    }
}

[data-bs-theme="dark"] .uc-page .uc-mobile-navigation-link {
    border-color: var(--uc-line);
    background: var(--uc-surface);
    color: #c6d0d2;
}

[data-bs-theme="dark"] .uc-page .uc-mobile-navigation-link:hover,
[data-bs-theme="dark"] .uc-page .uc-mobile-navigation-link:focus-visible,
[data-bs-theme="dark"] .uc-page .uc-mobile-navigation-link.is-current {
    border-color: #3f6d5c;
    background: #263a33;
    color: #a9ddc9;
}

[data-bs-theme="dark"] .uc-page .uc-record-list > .uc-record-item,
[data-bs-theme="dark"] .uc-page .uc-record-list > .list-group-item,
[data-bs-theme="dark"] .uc-page .uc-coin-options .coin-pay-card,
[data-bs-theme="dark"] .uc-page .uc-vip-page .vip-stat-card,
[data-bs-theme="dark"] .uc-page .uc-vip-page .price-card,
[data-bs-theme="dark"] .uc-page .uc-vip-page .records-section,
[data-bs-theme="dark"] .uc-page .uc-vip-page .record-item {
    border-color: var(--uc-line) !important;
    background: var(--uc-surface) !important;
    color: var(--uc-ink);
}

[data-bs-theme="dark"] .uc-page .uc-record-list > a:hover,
[data-bs-theme="dark"] .uc-page .uc-record-list > a:focus-visible,
[data-bs-theme="dark"] .uc-page .uc-coin-options .coin-pay-card:hover,
[data-bs-theme="dark"] .uc-page .uc-coin-options .coin-pay-card:focus-visible,
[data-bs-theme="dark"] .uc-page .uc-coin-options .coin-pay-card.active,
[data-bs-theme="dark"] .uc-page .uc-coin-options .coin-pay-card[aria-pressed="true"] {
    border-color: #4e806d !important;
    background: #263a33 !important;
}

[data-bs-theme="dark"] .uc-page .uc-coin-balance .balance-value,
[data-bs-theme="dark"] .uc-page .uc-vip-page .vip-stat-card h4,
[data-bs-theme="dark"] .uc-page .uc-vip-page .price-amount,
[data-bs-theme="dark"] .uc-page .uc-vip-page .price-features li {
    color: var(--uc-ink) !important;
}

[data-bs-theme="dark"] .uc-page .uc-coin-balance .balance-qiandao .btn {
    border-color: #36594e;
    background: #263c35;
    color: #b9dfd0 !important;
}

[data-bs-theme="dark"] .uc-page .uc-referral-panel,
[data-bs-theme="dark"] .uc-page .uc-aff-stat,
[data-bs-theme="dark"] .uc-page .ticket-stat {
    border-color: var(--uc-line);
    background: var(--uc-surface-soft);
}

[data-bs-theme="dark"] .uc-page .uc-referral-link-box {
    border-color: var(--uc-line);
    background: var(--uc-surface);
}

[data-bs-theme="dark"] .uc-page .uc-referral-link-box code,
[data-bs-theme="dark"] .uc-page .uc-aff-stat > strong {
    color: #a9ddc9;
}

[data-bs-theme="dark"] .uc-page .uc-vip-page .vip-container .vip-user-card {
    border-color: #315147 !important;
    background: #24352f !important;
    color: var(--uc-ink) !important;
}

[data-bs-theme="dark"] .uc-page .uc-vip-page .vip-user-card h4,
[data-bs-theme="dark"] .uc-page .uc-vip-page .vip-user-card .opacity-75,
[data-bs-theme="dark"] .uc-page .uc-vip-page .vip-stat-card small,
[data-bs-theme="dark"] .uc-page .uc-vip-page .price-amount sup,
[data-bs-theme="dark"] .uc-page .uc-vip-page .price-period {
    color: var(--uc-ink) !important;
}

[data-bs-theme="dark"] .uc-page .uc-vip-page .price-header {
    background: #236b54 !important;
}

[data-bs-theme="dark"] .uc-page .uc-vip-page .price-card.recommended {
    border-color: #4b8e75 !important;
}

[data-bs-theme="dark"] .uc-page .uc-vip-page .price-daily-cost,
[data-bs-theme="dark"] .uc-page .uc-vip-page .price-features li::before {
    color: #8dd2b5 !important;
}

[data-bs-theme="dark"] .uc-page .uc-vip-page .price-features li {
    border-color: var(--uc-line);
}

[data-bs-theme="dark"] .uc-page .uc-vip-page .cdk-section {
    border-color: #62573a;
    background: #302d24 !important;
}

[data-bs-theme="dark"] .uc-page .uc-vip-page .cdk-header h5,
[data-bs-theme="dark"] .uc-page .uc-vip-page .cdk-header p {
    color: #e0d7bc;
}

[data-bs-theme="dark"] .uc-page .uc-vip-page .cdk-body {
    border-color: var(--uc-line);
    background: var(--uc-surface) !important;
}

[data-bs-theme="dark"] .uc-page .uc-vip-page .btn-cdk-buy {
    border-color: #62573a;
    background: #302d24 !important;
    color: #e6d9ad !important;
}

[data-bs-theme="dark"] .uc-page .uc-vip-page .cdk-input,
[data-bs-theme="dark"] .uc-page .uc-vip-page .cdk-captcha-input {
    border-color: #465159;
    background: #1b2024;
    color: var(--uc-ink);
}

@media (prefers-reduced-motion: reduce) {
    .uc-page .uc-mobile-navigation-link,
    .uc-page .uc-coin-options .coin-pay-card,
    .uc-page .uc-vip-page .price-card,
    .uc-page .uc-vip-page .vip-stat-card,
    .uc-page .uc-vip-page .btn-cdk-exchange,
    .uc-page .uc-vip-page .btn-cdk-buy {
        transition: none;
    }
}
/* Final account layout pass: keep the same rhythm across desktop, tablet and phone. */
.uc-page .uc-account-layout {
    width: min(100%, 1332px);
    padding-right: clamp(16px, 2.2vw, 30px);
    padding-left: clamp(16px, 2.2vw, 30px);
    background: transparent !important;
}

.uc-page .uc-account-layout > .row {
    align-items: flex-start;
}

.uc-page .uc-account-layout [data-sticky],
.uc-page .uc-account-layout [data-sticky-content],
.uc-page .uc-account-layout [data-sticky-content] > * {
    min-width: 0;
}

.uc-page .uc-account-sidebar,
.uc-page [data-sticky-content] > .card,
.uc-page .uc-vip-page > .vip-container,
.uc-page .uc-vip-page > .cdk-section,
.uc-page .uc-vip-page > .records-section {
    overflow: hidden;
}

.uc-page [data-sticky-content] > .card,
.uc-page .uc-vip-page > .vip-container,
.uc-page .uc-vip-page > .cdk-section,
.uc-page .uc-vip-page > .records-section {
    width: 100%;
}

.uc-page .uc-vip-page {
    gap: clamp(12px, 1.5vw, 18px);
}

.uc-page .uc-vip-page > .vip-container > .card-header {
    min-height: 60px;
    padding: 14px clamp(16px, 2vw, 24px) !important;
}

.uc-page .uc-vip-page .vip-page-body {
    padding-top: clamp(16px, 2vw, 24px) !important;
}

.uc-page .uc-vip-page .vip-user-card {
    margin-right: clamp(14px, 2.2vw, 24px) !important;
    margin-left: clamp(14px, 2.2vw, 24px) !important;
    padding: clamp(16px, 2vw, 24px) !important;
}

.uc-page .uc-vip-page .vip-stats-grid,
.uc-page .uc-vip-page .vip-plan-grid {
    min-width: 0;
}

.uc-page .uc-vip-page .vip-stats-grid > *,
.uc-page .uc-vip-page .vip-plan-grid > * {
    min-width: 0;
}

.uc-page .uc-vip-page .vip-plan-grid {
    --ri-gutter-x: clamp(0.7rem, 1.5vw, 1.25rem);
    --ri-gutter-y: clamp(0.75rem, 1.5vw, 1.25rem);
}

.uc-page .uc-vip-page .price-card {
    min-height: 100%;
}

.uc-page .uc-vip-page .price-body > .js-pay-action {
    min-height: 46px;
}

.uc-page .uc-vip-page .records-section > .card-body {
    padding: clamp(14px, 2vw, 20px) !important;
}

.uc-page .uc-profile-card,
.uc-page .uc-coin-funding,
.uc-page .uc-coin-history,
.uc-page .uc-record-page,
.uc-page .uc-favorites-page,
.uc-page .uc-aff-page,
.uc-page .uc-aff-history,
.uc-page .uc-ticket-page,
.uc-page .uc-tougao-page {
    margin-bottom: clamp(12px, 1.5vw, 18px) !important;
}

.uc-page .uc-profile-settings-form,
.uc-page .uc-ticket-form {
    --ri-gutter-x: clamp(0.75rem, 1.6vw, 1.5rem);
    --ri-gutter-y: clamp(0.85rem, 1.6vw, 1.4rem);
}

.uc-page .uc-profile-form-actions,
.uc-page .uc-ticket-form .d-sm-flex.justify-content-end {
    align-items: center;
    gap: 10px;
}

.uc-page .uc-profile-submit,
.uc-page .uc-profile-avatar-button,
.uc-page .uc-ticket-form #save-ticket {
    min-height: 42px;
    white-space: nowrap;
}

.uc-page .uc-coin-options > .col,
.uc-page .uc-aff-stats > .col {
    display: flex;
}

.uc-page .uc-coin-options .coin-pay-card,
.uc-page .uc-aff-stat {
    width: 100%;
}

.uc-page .uc-record-item > .d-block,
.uc-page .uc-record-item > .d-md-flex {
    min-width: 0;
    gap: 7px 16px;
}

.uc-page .uc-record-item h6,
.uc-page .uc-record-item small {
    overflow-wrap: anywhere;
}

@media (min-width: 992px) {
    .uc-page .uc-account-layout > .row {
        --ri-gutter-x: clamp(1rem, 2vw, 1.75rem);
        --ri-gutter-y: 1rem;
    }

    .uc-page .uc-account-sidebar {
        top: 78px;
    }

    .uc-page .uc-mobile-navigation {
        display: none !important;
    }

    .uc-page [data-sticky-content] > .card,
    .uc-page .uc-vip-page > .vip-container,
    .uc-page .uc-vip-page > .cdk-section,
    .uc-page .uc-vip-page > .records-section {
        max-width: 100%;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .uc-page .uc-vip-page .vip-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .uc-page .uc-vip-page .vip-stat-card {
        min-height: 100px;
    }

    .uc-page .uc-vip-page .vip-plans-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

    .uc-page .uc-vip-page .vip-plans-heading p {
        text-align: left;
    }

    .uc-page .uc-vip-page .price-header,
    .uc-page .uc-vip-page .price-body {
        padding-right: 15px;
        padding-left: 15px;
    }

    .uc-page .uc-vip-page .price-amount {
        font-size: 1.75rem;
    }

    .uc-page .uc-profile-card .uc-profile-avatar-editor {
        align-items: flex-start;
    }
}

@media (min-width: 576px) and (max-width: 991.98px) {
    .uc-page .uc-account-layout {
        padding-right: clamp(18px, 3vw, 28px);
        padding-left: clamp(18px, 3vw, 28px);
    }

    .uc-page .uc-mobile-navigation-inner {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .uc-page .uc-mobile-navigation-link {
        min-height: 46px;
        padding: 8px 7px;
        font-size: 0.8rem;
    }

    .uc-page .uc-vip-page .vip-stats-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .uc-page .uc-vip-page .vip-stat-card {
        min-height: 102px;
        padding-right: 6px;
        padding-left: 6px;
    }

    .uc-page .uc-vip-page .vip-stat-card small {
        font-size: 0.68rem;
    }

    .uc-page .uc-vip-page .vip-plans-section {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }
}

@media (max-width: 575.98px) {
    .uc-page .uc-account-layout {
        padding-right: 16px;
        padding-left: 16px;
    }

    .uc-page .uc-mobile-navigation-inner {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .uc-page .uc-mobile-navigation-link {
        justify-content: flex-start;
    }

    .uc-page .uc-profile-avatar-editor {
        align-items: flex-start;
        gap: 12px;
    }

    .uc-page .uc-profile-avatar-copy {
        min-width: 0;
    }

    .uc-page .uc-profile-avatar-copy > span {
        overflow-wrap: anywhere;
    }

    .uc-page .uc-profile-form-actions,
    .uc-page .uc-ticket-form .d-sm-flex.justify-content-end {
        display: block !important;
    }

    .uc-page .uc-profile-form-actions > .btn,
    .uc-page .uc-ticket-form .d-sm-flex.justify-content-end > .btn {
        width: 100%;
    }

    .uc-page .uc-coin-balance {
        padding: 18px !important;
    }

    .uc-page .uc-vip-page .vip-user-card > .d-flex {
        align-items: flex-start !important;
    }

    .uc-page .uc-vip-page .vip-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .uc-page .uc-vip-page .vip-plans-section {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .uc-page .uc-vip-page .vip-plans-heading {
        display: block;
    }

    .uc-page .uc-vip-page .vip-plans-heading p {
        margin-top: 6px;
        text-align: left;
    }

    .uc-page .uc-vip-page .cdk-captcha-group {
        grid-template-columns: minmax(0, 1fr) 92px;
    }

    .uc-page .uc-vip-page .cdk-captcha-img {
        width: 92px;
    }
}

@media (max-width: 359.98px) {
    .uc-page .uc-account-layout {
        padding-right: 12px;
        padding-left: 12px;
    }

    .uc-page .uc-mobile-navigation-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .uc-page .uc-vip-page .vip-stats-grid {
        gap: 7px;
    }

    .uc-page .uc-vip-page .vip-stat-card {
        min-height: 90px;
    }

    .uc-page .uc-vip-page .cdk-captcha-group {
        grid-template-columns: minmax(0, 1fr) 80px;
    }

    .uc-page .uc-vip-page .cdk-captcha-img {
        width: 80px;
    }
}

[data-bs-theme="dark"] .uc-page .uc-account-layout {
    background: transparent !important;
}

[data-bs-theme="dark"] .uc-page .uc-vip-page .price-card,
[data-bs-theme="dark"] .uc-page .uc-vip-page .vip-stat-card,
[data-bs-theme="dark"] .uc-page .uc-vip-page .records-section,
[data-bs-theme="dark"] .uc-page .uc-vip-page .record-item {
    background: var(--uc-surface) !important;
}

/* Compact VIP plans and balance presentation. */
.uc-page .uc-vip-page .vip-plan-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(10px, 1.4vw, 16px) !important;
    margin: 0 !important;
}

.uc-page .uc-vip-page .vip-plan-grid > .vip-plan-col {
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    padding: 0 !important;
}

.uc-page .uc-vip-page .price-card {
    min-height: 0;
    border-radius: 9px !important;
}

.uc-page .uc-vip-page .price-header {
    min-height: 68px;
    gap: 3px;
    padding: 12px 14px !important;
}

.uc-page .uc-vip-page .price-title {
    padding-right: 42px;
    font-size: 0.94rem;
    line-height: 1.3;
}

.uc-page .uc-vip-page .price-header .price-subtitle {
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 0.76rem;
    font-weight: 600;
}

.uc-page .uc-vip-page .price-header .price-subtitle > i {
    color: #c8f0df;
}

.uc-page .uc-vip-page .price-body {
    padding: 13px 14px 14px !important;
}

.uc-page .uc-vip-page .price-amount {
    margin-bottom: 2px;
    font-size: 1.65rem;
}

.uc-page .uc-vip-page .price-period {
    margin-bottom: 4px;
    font-size: 0.74rem;
}

.uc-page .uc-vip-page .price-daily-cost {
    margin-bottom: 8px;
    font-size: 0.74rem;
}

.uc-page .uc-vip-page .price-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 8px;
    margin-bottom: 11px;
}

.uc-page .uc-vip-page .price-features li {
    min-width: 0;
    padding: 5px 0 5px 17px;
    border-bottom: 0;
    font-size: 0.73rem;
    line-height: 1.35;
}

.uc-page .uc-vip-page .price-features li::before {
    left: 0;
}

.uc-page .uc-vip-page .price-body > .js-pay-action {
    min-height: 40px;
    padding: 8px 10px !important;
    border-radius: 6px !important;
    font-size: 0.78rem;
}

.uc-page .uc-coin-balance {
    min-height: 128px;
    padding: 20px 24px !important;
    border: 1px solid #d6e8df !important;
    background: #f3f9f6 !important;
}

.uc-page .uc-coin-balance .balance-info {
    min-width: 0;
}

.uc-page .uc-coin-balance .balance-info hr {
    display: none;
}

.uc-page .uc-coin-balance .balance-label {
    margin-bottom: 8px;
    color: #5d7168;
    font-size: 0.82rem;
}

.uc-page .uc-coin-balance .balance-value {
    align-items: center;
    gap: 10px;
    color: #173e31;
}

.uc-page .uc-coin-balance .balance-value > i {
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 50%;
    background: #d9f1e5;
    color: #176d55;
    font-size: 1rem;
}

.uc-page .uc-coin-balance .balance-value > strong {
    color: #173e31 !important;
    font-size: clamp(1.75rem, 3vw, 2.3rem);
}

.uc-page .uc-coin-balance .balance-value > span {
    color: #506b60;
    font-size: 0.85rem;
    font-weight: 700;
}

.uc-page .uc-coin-options .coin-pay-amount {
    color: #176d55;
    font-weight: 750;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .uc-page .uc-vip-page .vip-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .uc-page .uc-vip-page .vip-plan-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .uc-page .uc-vip-page .price-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .uc-page .uc-coin-balance {
        min-height: 0;
        padding: 17px 18px !important;
    }

    .uc-page .uc-vip-page .price-header {
        min-height: 64px;
    }
}

[data-bs-theme="dark"] .uc-page .uc-coin-balance {
    border-color: #315147 !important;
    background: #24352f !important;
}

[data-bs-theme="dark"] .uc-page .uc-coin-balance .balance-label,
[data-bs-theme="dark"] .uc-page .uc-coin-balance .balance-value > span {
    color: #b9d7ca;
}

[data-bs-theme="dark"] .uc-page .uc-coin-balance .balance-value > i {
    background: #31594b;
    color: #c1efdb;
}

[data-bs-theme="dark"] .uc-page .uc-coin-balance .balance-value > strong {
    color: #e4f4ed !important;
}

[data-bs-theme="dark"] .uc-page .uc-vip-page .price-header .price-subtitle {
    color: #e8fff5 !important;
}

/* Keep user center summary blocks compact and easy to scan. */
.uc-page .uc-vip-page .vip-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px;
    margin-top: 12px;
}

.uc-page .uc-vip-page .vip-stat-card {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: center;
    justify-items: start;
    column-gap: 8px;
    row-gap: 2px;
    min-height: 72px;
    padding: 9px 10px;
    text-align: left;
}

.uc-page .uc-vip-page .vip-stat-card > div {
    display: grid;
    grid-column: 1;
    grid-row: 1 / span 2;
    place-items: center;
}

.uc-page .uc-vip-page .vip-stat-card > div > i {
    font-size: 1rem;
}

.uc-page .uc-vip-page .vip-stat-card h4 {
    grid-column: 2;
    grid-row: 1;
    font-size: 1.15rem;
}

.uc-page .uc-vip-page .vip-stat-card small {
    grid-column: 2;
    grid-row: 2;
    font-size: 0.68rem;
    line-height: 1.3;
}

.uc-page .uc-coin-balance {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 128px;
    padding: 18px 22px !important;
    border: 1px solid #d6e8df !important;
    border-radius: 8px !important;
    background: #f3f9f6 !important;
    text-align: center;
}

.uc-page .uc-coin-balance .balance-info {
    display: grid;
    min-width: 0;
    justify-items: center;
    gap: 5px;
    order: 1;
    text-align: center;
}

.uc-page .uc-coin-balance .balance-label {
    margin: 0;
    color: #5d7168;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.4;
}

.uc-page .uc-coin-balance .balance-value {
    display: flex;
    min-width: 0;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    color: #173e31;
    line-height: 1.1;
}

.uc-page .uc-coin-balance .balance-value > i {
    display: grid;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 50%;
    background: #d9f1e5;
    color: #176d55;
    font-size: 1.05rem;
}

.uc-page .uc-coin-balance .balance-value > strong {
    color: #173e31 !important;
    font-size: 2rem;
    font-weight: 760;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.uc-page .uc-coin-balance .balance-value > span {
    color: #506b60;
    font-size: 0.84rem;
    font-weight: 700;
}

.uc-page .uc-coin-balance .balance-qiandao {
    align-self: center;
    order: 2;
}

.uc-page .uc-coin-balance .balance-qiandao .btn {
    min-height: 40px;
    padding: 9px 13px;
    border: 1px solid #d7e8df;
    border-radius: 7px;
    background: #fff;
    color: #216e55 !important;
    font-weight: 700;
}

.uc-page .uc-aff-stat,
.uc-page .uc-ticket-page .ticket-stat {
    min-height: 82px;
    gap: 5px;
    padding: 12px 14px;
}

@media (max-width: 575.98px) {
    .uc-page .uc-vip-page .vip-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px;
    }

    .uc-page .uc-vip-page .vip-stat-card {
        min-height: 68px;
        padding: 8px 9px;
    }

    .uc-page .uc-coin-balance {
        gap: 10px;
        min-height: 0;
        padding: 15px 16px !important;
    }

    .uc-page .uc-coin-balance .balance-info {
        gap: 4px;
    }

    .uc-page .uc-coin-balance .balance-qiandao {
        align-self: center;
    }

    .uc-page .uc-coin-balance .balance-value > strong {
        font-size: 1.85rem;
    }

    .uc-page .uc-aff-stat,
    .uc-page .uc-ticket-page .ticket-stat {
        min-height: 74px;
        padding: 10px 11px;
    }
}

.uc-page .uc-vip-page .price-features {
    padding-left: 0;
    list-style: none;
}

.uc-page .uc-vip-page .price-features li {
    position: relative;
    padding-left: 22px;
}

.uc-page .uc-vip-page .price-features li::before {
    position: absolute;
    top: 5px;
    left: 4px;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    color: #16815f;
    content: "\2713";
}

.uc-page .uc-tougao-page .meta-action .uc-submission-action-form {
    display: inline-flex;
    margin: 0;
}

.uc-page .uc-tougao-page .meta-action .uc-submission-action-form button {
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
}

.uc-page .uc-tougao-page .meta-action .uc-submission-action-form button:hover,
.uc-page .uc-tougao-page .meta-action .uc-submission-action-form button:focus-visible {
    text-decoration: underline;
}

/* Shared accessibility and notice styles moved out of the site CSS field. */
.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.screen-reader-text:focus {
    z-index: 100000;
    display: block;
    width: auto !important;
    height: auto !important;
    padding: 0.65rem 1rem !important;
    margin: 5px !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none;
    white-space: normal !important;
    border-radius: 4px;
    background: var(--ri-body-bg, #fff);
    color: var(--ri-emphasis-color, #111);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

.notify-desc {
    white-space: pre-line;
}

.vip-badge.bg-success.text-success {
    border: 1px solid rgba(128, 90, 213, 0.3);
    background-color: rgba(128, 90, 213, 0.15) !important;
    color: #805ad5 !important;
}

.site-release-notice {
    position: relative;
    z-index: 10000;
    min-height: 39px;
    border-bottom: 1px solid #cfe3d9;
    background: #edf7f2;
    color: #315f50;
    font-size: 0.82rem;
}

.site-release-notice-inner {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 0.35rem 1rem;
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
    text-align: center;
}

.site-release-notice-message {
    font-weight: 650;
}

.site-release-notice-secondary-label {
    color: inherit;
    font-weight: 650;
}

.site-release-notice a {
    color: #176d55;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.site-release-notice a:hover,
.site-release-notice a:focus-visible {
    color: #0d4939;
}

/* The theme's absolute header otherwise covers the body-open notice. */
.site-release-notice ~ .site-header:not(.navbar-sticky) {
    top: 39px;
}

.site-release-notice ~ .site-header.navbar-now {
    transform: translateY(calc(-100% - 39px));
}

.site-release-notice ~ .site-header.navbar-sticky {
    top: 0;
}

@media (max-width: 575.98px) {
    .site-release-notice-inner {
        flex-wrap: nowrap;
        gap: 0.2rem 0.4rem;
        overflow-x: auto;
        font-size: 0.72rem;
        white-space: nowrap;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .site-release-notice-inner::-webkit-scrollbar {
        display: none;
    }

    .site-release-notice-inner > * {
        flex: 0 0 auto;
    }
}

[data-bs-theme="dark"] .site-release-notice {
    border-color: #315044;
    background: #1d3029;
    color: #c1ddd0;
}

[data-bs-theme="dark"] .site-release-notice a {
    color: #8dd0b2;
}

@media (max-width: 575.98px) {
    .uc-page .uc-ticket-detail .uc-ticket-close-form,
    .uc-page .uc-ticket-detail .uc-ticket-delete-form {
        width: 100%;
    }

    .uc-page .uc-ticket-detail .uc-ticket-close-form > .btn,
    .uc-page .uc-ticket-detail .uc-ticket-delete-form > .btn {
        width: 100%;
    }
}

/* Final user-center balance treatment: center the amount and keep actions secondary. */
.uc-page .uc-coin-balance {
    position: relative;
    display: flex;
    min-height: 154px;
    align-items: center;
    justify-content: center;
    padding: 25px !important;
    border: 1px solid #d6e8df !important;
    border-radius: 8px !important;
    background: #f3f9f6 !important;
    text-align: center;
}

.uc-page .uc-coin-balance .balance-info {
    display: grid;
    min-width: 0;
    justify-items: center;
    gap: 7px;
    margin: 0 auto;
}

.uc-page .uc-coin-balance .balance-label {
    margin: 0;
    color: #5d7168;
    font-size: 0.83rem;
    font-weight: 700;
    line-height: 1.4;
}

.uc-page .uc-coin-balance .balance-value {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    color: #173e31;
    line-height: 1.1;
}

.uc-page .uc-coin-balance .balance-value > i {
    display: grid;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 50%;
    background: #d9f1e5;
    color: #176d55;
    font-size: 1.05rem;
}

.uc-page .uc-coin-balance .balance-value > strong {
    color: #173e31 !important;
    font-size: 2.15rem;
    font-weight: 760;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.uc-page .uc-coin-balance .balance-value > span {
    color: #506b60;
    font-size: 0.85rem;
    font-weight: 700;
}

.ripro-not-found {
    padding: clamp(3rem, 8vh, 6rem) 0 4rem;
}

.ripro-not-found > .container {
    max-width: 1080px;
}

.ripro-not-found__main {
    display: grid;
    grid-template-columns: minmax(190px, 0.72fr) minmax(0, 1.28fr);
    align-items: center;
    gap: clamp(2rem, 7vw, 6rem);
    padding: clamp(1.5rem, 5vw, 4rem) 0;
    border-bottom: 1px solid var(--ri-border-color);
}

.ripro-not-found__code {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    padding-left: clamp(0rem, 3vw, 2rem);
    border-left: 3px solid var(--ri-primary);
}

.ripro-not-found__code > span {
    color: var(--ri-secondary-color);
    font-size: 0.82rem;
    font-weight: 650;
}

.ripro-not-found__code > strong {
    color: var(--ri-primary);
    font-size: 7.5rem;
    font-weight: 760;
    letter-spacing: 0;
    line-height: 0.92;
    font-variant-numeric: tabular-nums;
}

.ripro-not-found__content {
    min-width: 0;
    max-width: 620px;
}

.ripro-not-found__eyebrow {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 0.7rem;
    color: var(--ri-primary);
    font-size: 0.85rem;
    font-weight: 700;
}

.ripro-not-found__content h1 {
    margin: 0;
    color: var(--ri-heading-color, var(--ri-gray-900));
    font-size: 2.25rem;
    font-weight: 720;
    line-height: 1.3;
}

.ripro-not-found__description {
    max-width: 560px;
    margin: 0.8rem 0 1.7rem;
    color: var(--ri-secondary-color);
    font-size: 0.98rem;
    line-height: 1.8;
}

.ripro-not-found__search label {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--ri-heading-color, var(--ri-gray-900));
    font-size: 0.86rem;
    font-weight: 700;
}

.ripro-not-found__search form {
    display: flex;
    width: 100%;
    max-width: 560px;
    min-height: 54px;
    gap: 0.45rem;
    padding: 0.35rem;
    border: 1px solid var(--ri-border-color);
    border-radius: 8px;
    background: var(--ri-body-bg);
    transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.ripro-not-found__search form:focus-within {
    border-color: var(--ri-primary);
    box-shadow: 0 0 0 3px rgba(33, 99, 232, 0.12);
}

.ripro-not-found__search input {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0.65rem 0.8rem;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ri-body-color);
    font: inherit;
}

.ripro-not-found__search input::placeholder {
    color: var(--ri-secondary-color);
    opacity: 0.78;
}

.ripro-not-found__search button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-width: 96px;
    min-height: 44px;
    padding: 0.6rem 1rem;
    border: 0;
    border-radius: 6px;
    background: var(--ri-primary);
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    transition: filter 0.16s ease, transform 0.16s ease;
}

.ripro-not-found__search button:hover {
    filter: brightness(0.94);
}

.ripro-not-found__search button:active {
    transform: translateY(1px);
}

.ripro-not-found__search button:focus-visible,
.ripro-not-found__home:focus-visible,
.ripro-not-found__categories a:focus-visible {
    outline: 2px solid var(--ri-primary);
    outline-offset: 3px;
}

.ripro-not-found__home {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 1.1rem;
    color: var(--ri-body-color);
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
}

.ripro-not-found__home:hover {
    color: var(--ri-primary);
}

.ripro-not-found__categories {
    display: flex;
    align-items: baseline;
    gap: 1.4rem;
    padding: 1.25rem 0 0;
}

.ripro-not-found__categories-label {
    flex: 0 0 auto;
    color: var(--ri-secondary-color);
    font-size: 0.8rem;
    font-weight: 700;
}

.ripro-not-found__categories ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 1.3rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ripro-not-found__categories a {
    display: inline-block;
    max-width: 100%;
    color: var(--ri-body-color);
    font-size: 0.88rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.ripro-not-found__categories a:hover {
    color: var(--ri-primary);
}

@media (max-width: 767.98px) {
    .ripro-not-found {
        padding: 2rem 0 3rem;
    }

    .ripro-not-found__main {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.5rem;
        padding: 1.5rem 0 2rem;
    }

    .ripro-not-found__code {
        gap: 0.2rem;
        padding-left: 0.8rem;
    }

    .ripro-not-found__code > strong {
        font-size: 4.5rem;
    }

    .ripro-not-found__content h1 {
        font-size: 1.65rem;
    }

    .ripro-not-found__description {
        margin: 0.65rem 0 1.2rem;
        font-size: 0.92rem;
    }

    .ripro-not-found__categories {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.55rem;
    }

    .ripro-not-found__categories ul {
        gap: 0.4rem 1rem;
    }
}

@media (max-width: 420px) {
    .ripro-not-found__search form {
        gap: 0.25rem;
    }

    .ripro-not-found__search input {
        padding-inline: 0.55rem;
        font-size: 0.88rem;
    }

    .ripro-not-found__search button {
        min-width: 48px;
        padding-inline: 0.75rem;
    }

    .ripro-not-found__search button span {
        display: none;
    }
}

[data-bs-theme="dark"] .ripro-not-found__search form {
    background: var(--ri-secondary-bg);
}

.uc-page .uc-coin-balance .balance-qiandao {
    position: absolute;
    top: 16px;
    right: 18px;
    margin: 0;
}

.uc-page .uc-coin-balance .balance-qiandao .btn {
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid #d7e8df;
    border-radius: 7px;
    background: #fff;
    color: #216e55 !important;
    font-size: 0.78rem;
    font-weight: 700;
}

.uc-page .uc-coin-recharge-form {
    padding: 2px 0;
}

.uc-page .uc-coin-recharge-form .form-label {
    margin-bottom: 7px;
    color: var(--uc-ink);
    font-size: 0.84rem;
    font-weight: 700;
}

.uc-page .uc-coin-recharge-form .form-control,
.uc-page .uc-coin-recharge-form .input-group-text {
    min-height: 43px;
    border-color: var(--uc-line);
}

.uc-page .uc-coin-recharge-form .btn {
    min-height: 43px;
    border-radius: 7px;
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .uc-page .uc-coin-balance {
        min-height: 0;
        padding: 23px 18px 18px !important;
    }

    .uc-page .uc-coin-balance .balance-qiandao {
        position: static;
        margin-top: 1px;
        order: 2;
    }

    .uc-page .uc-coin-balance .balance-info {
        order: 1;
    }
}

[data-bs-theme="dark"] .uc-page .uc-coin-balance {
    border-color: #315147 !important;
    background: #24352f !important;
}

[data-bs-theme="dark"] .uc-page .uc-coin-balance .balance-label,
[data-bs-theme="dark"] .uc-page .uc-coin-balance .balance-value > span {
    color: #b9d7ca;
}

[data-bs-theme="dark"] .uc-page .uc-coin-balance .balance-value > i {
    background: #31594b;
    color: #c1efdb;
}

[data-bs-theme="dark"] .uc-page .uc-coin-balance .balance-value > strong {
    color: #e4f4ed !important;
}

[data-bs-theme="dark"] .uc-page .uc-coin-balance .balance-qiandao .btn {
    border-color: #36594e;
    background: #263c35;
    color: #b9dfd0 !important;
}


/* Article category spacing belongs to the theme, independently of folding. */
.meta-cat-dot .meta-cat-sep { display: inline-block; width: 6px; }
.article-meta .meta-cat-dot a { width: auto; display: inline; white-space: nowrap; }
