/**
 * PC layout — html.device-pc (see device.js) + wide viewport
 * Full-screen desktop shell; mobile pages.css vw rules are capped with fixed px.
 */
@media screen and (min-width: 992px) {
    html.device-pc {
        --pc-content-padding: clamp(20px, 3vw, 48px);
        --pc-content-max: 1280px;
        --pc-header-height: 64px;
        --pc-nav-height: 0px;
    }

    html.device-pc .pc-only {
        display: block !important;
    }

    html.device-pc .pc-site-header {
        display: block !important;
    }

    html.device-pc .pc-only.pc-section-head,
    html.device-pc .pc-market-head {
        display: flex !important;
    }

    html.device-pc .pc-popular-grid {
        display: grid !important;
    }

    html.device-pc .pc-header-inner,
    html.device-pc .pc-header-actions {
        display: flex !important;
    }

    html.device-pc .pc-header-nav {
        display: flex !important;
    }

    html.device-pc .mobile-only {
        display: none !important;
    }

    /* ── Neutralize vw-based mobile rules (higher specificity paths) ── */
    html.device-pc .index-page .content .tabs_list {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px !important;
        margin: 0 0 16px !important;
        padding: 14px !important;
        width: 100% !important;
        justify-content: stretch !important;
        align-items: stretch !important;
    }

    html.device-pc .index-page .content .tabs_list .tab {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        min-width: 0;
        gap: 8px;
    }

    html.device-pc .index-page .content .tabs_list .tab .tab_img {
        width: 44px !important;
        height: 44px !important;
        padding: 10px;
        border-radius: 14px;
        background: linear-gradient(145deg, #f8fbff 0%, var(--pc-soft) 100%);
        box-sizing: border-box;
        object-fit: contain;
        box-shadow: inset 0 0 0 1px rgba(47, 115, 246, 0.08);
    }

    html.device-pc .index-page .content .tabs_list .tab .tab_name {
        font-size: 12px !important;
        line-height: 1.3 !important;
        color: var(--pc-text) !important;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }

    html.device-pc .index-page .content .notice_box {
        height: 48px !important;
    }

    html.device-pc .index-page .content .notice_box .notice_item {
        height: 48px !important;
    }

    html.device-pc .user-page .container .actions_box .actions_item {
        width: auto !important;
    }

    html.device-pc .user-page .container .actions_box .action_img {
        width: 36px !important;
        height: 36px !important;
        margin-bottom: 6px !important;
    }

    html.device-pc .fund-page .container {
        top: 0 !important;
        padding: 28px var(--pc-content-padding) 40px !important;
        max-width: var(--pc-content-max) !important;
        margin: 0 auto !important;
    }

    html.device-pc .fund-page .fund-page-hero {
        margin-bottom: 20px;
    }

    html.device-pc .fund-page .fund-page-hero-title {
        margin: 0 0 8px;
        font-size: 28px;
        font-weight: 800;
        color: var(--pc-text);
        letter-spacing: -0.02em;
    }

    html.device-pc .fund-page .fund-page-hero-desc {
        margin: 0;
        font-size: 14px;
        line-height: 1.6;
        color: var(--pc-muted);
        max-width: 720px;
    }

    html.device-pc .fund-page .notice_box {
        height: 48px !important;
        margin-bottom: 20px !important;
        padding: 0 16px !important;
        background: var(--pc-soft) !important;
        border: 1px solid var(--pc-line) !important;
        border-radius: 12px !important;
        font-size: 13px !important;
        color: var(--pc-text) !important;
    }

    html.device-pc .fund-page .notice_box .notice_item {
        height: 48px !important;
        display: flex;
        align-items: center;
    }

    html.device-pc .fund-page .notice_box .notice_circle {
        width: 8px !important;
        height: 8px !important;
        margin-right: 10px !important;
        background: var(--pc-success) !important;
    }

    html.device-pc .fund-page .notice_box .notice_tex {
        color: var(--pc-text) !important;
        padding: 0 !important;
        border: 0 !important;
    }

    html.device-pc .fund-page .fund_info {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px 16px !important;
        row-gap: 12px !important;
        margin: 0 0 28px !important;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        align-items: stretch !important;
    }

    html.device-pc .fund-page .fund_stat_card {
        min-height: 118px;
        border: 1px solid var(--pc-line) !important;
        border-radius: 16px !important;
        background: var(--pc-card) !important;
        box-shadow: var(--pc-shadow);
        padding: 18px 20px !important;
        box-sizing: border-box;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    html.device-pc .fund-page .fund_info_item0 {
        grid-column: 1;
        grid-row: 1;
    }

    html.device-pc .fund-page .fund_info_item1 {
        display: contents !important;
    }

    html.device-pc .fund-page .fund_info_item1 .item1:nth-child(1) {
        grid-column: 2;
        grid-row: 1;
    }

    html.device-pc .fund-page .fund_info_item1 .item1:nth-child(2) {
        grid-column: 3;
        grid-row: 1;
    }

    html.device-pc .fund-page .fund_info_item2 {
        display: contents !important;
    }

    html.device-pc .fund-page .fund_info_item2 .item1 {
        grid-column: 4;
        grid-row: 1;
    }

    html.device-pc .fund-page .fund_info_item2 .TransferOut_btn {
        grid-column: 4;
        grid-row: 2;
        width: 100% !important;
        height: 42px !important;
        min-height: 42px !important;
        margin-top: 0 !important;
    }

    html.device-pc .fund-page .fund_info_item0,
    html.device-pc .fund-page .fund_info_item1 .item1,
    html.device-pc .fund-page .fund_info_item2 .item1 {
        height: auto !important;
    }

    html.device-pc .fund-page .fund_info_item2 .item1 {
        min-height: 0 !important;
    }

    html.device-pc .fund-page .fund_info .item_title {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: var(--pc-muted) !important;
        margin-bottom: 8px;
    }

    html.device-pc .fund-page .fund_info .item_val {
        font-size: 22px !important;
        font-weight: 700 !important;
        color: var(--pc-blue) !important;
        padding: 0 !important;
    }

    html.device-pc .fund-page .fund_info_item0 .item_val {
        font-size: 30px !important;
    }

    html.device-pc .fund-page .TransferOut_btn {
        width: 100% !important;
        height: 42px !important;
        min-height: 42px !important;
        border-radius: 10px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        border: 0 !important;
        margin-top: auto;
    }

    html.device-pc .fund-page .BuyableFunds_title {
        font-size: 20px !important;
        font-weight: 800 !important;
        color: var(--pc-text) !important;
        margin: 0 0 16px !important;
    }

    html.device-pc .fund-page .BuyableFunds {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        align-items: start;
    }

    html.device-pc .fund-page .BuyableFunds_title,
    html.device-pc .fund-page .Products_held {
        grid-column: 1 / -1;
    }

    html.device-pc .fund-page .Buyable_item {
        margin: 0 !important;
        padding: 0 !important;
        background: var(--pc-card) !important;
        border: 1px solid var(--pc-line) !important;
        border-radius: 16px !important;
        box-shadow: var(--pc-shadow);
        overflow: hidden;
    }

    html.device-pc .fund-page .Buyable_item_top {
        padding: 18px 20px !important;
        border-bottom: 1px solid var(--pc-line) !important;
        display: flex !important;
        align-items: center !important;
        gap: 16px;
    }

    html.device-pc .fund-page .Buyable_item_top .top_img {
        width: 72px !important;
        height: 72px !important;
        flex-shrink: 0;
        border-radius: 12px;
        overflow: hidden;
    }

    html.device-pc .fund-page .Buyable_item_top .top_img .img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
    }

    html.device-pc .fund-page .Buyable_item_top .top_info {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-width: 0;
    }

    html.device-pc .fund-page .info_custody {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: var(--pc-text) !important;
    }

    html.device-pc .fund-page .info_total {
        font-size: 13px !important;
        color: var(--pc-muted) !important;
        margin-top: 4px;
    }

    html.device-pc .fund-page .detail_btn {
        height: 36px !important;
        padding: 0 14px !important;
        border-radius: 8px !important;
        font-size: 13px !important;
        background: var(--pc-soft) !important;
        color: var(--pc-blue) !important;
        border: 1px solid rgba(47, 115, 246, 0.15) !important;
        display: inline-flex !important;
        align-items: center;
        white-space: nowrap;
    }

    html.device-pc .fund-page .Buyable_item_bottom {
        display: grid !important;
        grid-template-columns: 1fr 1fr auto;
        gap: 12px;
        align-items: center;
        padding: 16px 20px !important;
    }

    html.device-pc .fund-page .bottom_info1 {
        font-size: 15px !important;
        font-weight: 700 !important;
        color: var(--pc-text) !important;
    }

    html.device-pc .fund-page .bottom_info2 {
        font-size: 12px !important;
        color: var(--pc-muted) !important;
        margin-top: 4px;
    }

    html.device-pc .fund-page .buy_btn {
        min-width: 88px;
        height: 40px !important;
        padding: 0 18px !important;
        border-radius: 10px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
    }

    html.device-pc .fund-page .Products_held {
        margin-top: 8px;
        background: var(--pc-card) !important;
        border: 1px solid var(--pc-line) !important;
        border-radius: 16px !important;
        box-shadow: var(--pc-shadow);
        overflow: hidden;
    }

    html.device-pc .fund-page .Products_held .held_tr {
        height: 48px !important;
        padding: 0 20px !important;
        background: var(--pc-soft) !important;
        border-bottom: 1px solid var(--pc-line) !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        color: var(--pc-muted) !important;
    }

    html.device-pc .fund-page .Products_held .held_th {
        padding: 0 20px !important;
        min-height: 52px !important;
        border-bottom: 1px solid var(--pc-line) !important;
        font-size: 14px !important;
        color: var(--pc-text) !important;
    }

    html.device-pc .fund-page .Products_held .held_th_td {
        color: var(--pc-text) !important;
    }

    html.device-pc .fund-page .fund-buy-modal {
        background: var(--pc-card) !important;
        color: var(--pc-text) !important;
    }

    html.device-pc .fund-page .fund-buy-modal .form-input {
        font-size: 15px !important;
        color: var(--pc-text) !important;
    }

    html.device-pc .fund-custody-page .container {
        padding-top: 28px !important;
    }

    html.device-pc .fund-custody-page.sub-page {
        padding-top: var(--pc-header-height) !important;
        background: var(--pc-bg) !important;
    }

    html.device-pc .fund-custody-page .sub-page-header {
        display: none !important;
    }

    html.device-pc .fund-custody-page-hero {
        display: flex !important;
        align-items: center;
        gap: 16px;
        margin-bottom: 24px;
    }

    html.device-pc .fund-custody-pc-back {
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        border: 1px solid var(--pc-line);
        border-radius: 12px;
        background: var(--pc-card);
        color: var(--pc-text);
        font-size: 22px;
        line-height: 1;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: var(--pc-shadow);
    }

    html.device-pc .fund-custody-page-hero-title {
        margin: 0;
        font-size: 28px;
        font-weight: 800;
        color: var(--pc-text);
        letter-spacing: -0.02em;
    }

    html.device-pc .fund-custody-card {
        display: flex;
        gap: 24px;
        align-items: center;
        padding: 24px;
        border: 1px solid var(--pc-line);
        border-radius: var(--pc-radius);
        background: var(--pc-card);
        box-shadow: var(--pc-shadow);
    }

    html.device-pc .fund-custody-pic {
        width: 120px;
        height: 120px;
        object-fit: cover;
        border-radius: 14px;
        flex-shrink: 0;
    }

    html.device-pc .fund-custody-name {
        margin: 0 0 12px;
        font-size: 22px;
        font-weight: 700;
        color: var(--pc-text);
    }

    html.device-pc .fund-custody-row {
        font-size: 14px;
        color: var(--pc-muted);
        line-height: 1.8;
    }

    html.device-pc .fund-custody-row strong {
        color: var(--pc-text);
    }

    html.device-pc .fund-custody-meta {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        flex-wrap: wrap;
        margin: 16px 0 20px;
        padding: 14px 18px;
        border: 1px solid var(--pc-line);
        border-radius: 12px;
        background: var(--pc-soft);
        font-size: 13px;
        color: var(--pc-text);
    }

    html.device-pc .fund-custody-meta em {
        font-style: normal;
        color: var(--pc-muted);
    }

    html.device-pc .fund-custody-buy {
        width: 100%;
        max-width: 320px;
        height: 46px;
        border: 0;
        border-radius: 12px;
        background: linear-gradient(135deg, var(--pc-blue-dark), var(--pc-blue-light));
        color: #fff;
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
    }

    html.device-pc .fund-custody-intro {
        margin-top: 24px;
        padding: 20px 22px;
        border: 1px solid var(--pc-line);
        border-radius: var(--pc-radius);
        background: var(--pc-card);
        color: var(--pc-text);
        font-size: 14px;
        line-height: 1.7;
        word-break: break-word;
    }

    html.device-pc .fund-custody-empty {
        padding: 40px 0;
        text-align: center;
        color: var(--pc-muted);
        font-size: 14px;
    }

    html.device-pc .fund-custody-page .fund-buy-modal {
        background: var(--pc-card) !important;
        color: var(--pc-text) !important;
    }

    html.device-pc .about-us-page.sub-page {
        padding-top: var(--pc-header-height) !important;
        background: var(--pc-bg) !important;
        min-height: calc(100vh - var(--pc-header-height));
    }

    html.device-pc .about-us-page .sub-page-header {
        display: none !important;
    }

    html.device-pc .about-us-page .container {
        max-width: var(--pc-content-max, 960px);
        margin: 0 auto;
        padding: 28px 24px 48px !important;
        box-sizing: border-box;
    }

    html.device-pc .about-us-page-hero {
        display: flex !important;
        align-items: center;
        gap: 16px;
        margin-bottom: 24px;
    }

    html.device-pc .about-us-pc-back {
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        border: 1px solid var(--pc-line);
        border-radius: 12px;
        background: var(--pc-card);
        color: var(--pc-text);
        font-size: 22px;
        line-height: 1;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: var(--pc-shadow);
    }

    html.device-pc .about-us-page-hero-title {
        margin: 0;
        font-size: 28px;
        font-weight: 800;
        color: var(--pc-text);
        letter-spacing: -0.02em;
    }

    html.device-pc .about-us-page .about-us-panel {
        background: var(--pc-card) !important;
        border: 1px solid var(--pc-line) !important;
        border-radius: var(--pc-radius) !important;
        box-shadow: var(--pc-shadow) !important;
        padding: 28px 32px !important;
        box-sizing: border-box;
    }

    html.device-pc .about-us-page .about-content {
        background: transparent !important;
        padding: 0 !important;
        border-radius: 0 !important;
        color: var(--pc-text) !important;
        font-size: 15px !important;
        line-height: 1.75 !important;
    }

    html.device-pc .about-us-page .about-content p {
        margin: 0 0 14px !important;
        color: var(--pc-muted) !important;
    }

    html.device-pc .about-us-page .about-content p:last-child {
        margin-bottom: 0 !important;
    }

    html.device-pc .about-us-page .about-content strong {
        color: var(--pc-text) !important;
    }

    html.device-pc .about-us-page .about-image {
        max-width: 100%;
        border-radius: 12px !important;
        margin: 0 auto;
    }

    html.device-pc .about-us-page .about-empty {
        padding: 48px 0 !important;
        color: var(--pc-muted) !important;
        font-size: 14px !important;
    }

    @media screen and (max-width: 1199px) {
        html.device-pc .fund-page .fund_info {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        html.device-pc .fund-page .fund_info_item0 {
            grid-column: 1 / -1;
            grid-row: 1;
        }

        html.device-pc .fund-page .fund_info_item1 .item1:nth-child(1) {
            grid-column: 1;
            grid-row: 2;
        }

        html.device-pc .fund-page .fund_info_item1 .item1:nth-child(2) {
            grid-column: 2;
            grid-row: 2;
        }

        html.device-pc .fund-page .fund_info_item2 .item1 {
            grid-column: 1;
            grid-row: 3;
        }

        html.device-pc .fund-page .fund_info_item2 .TransferOut_btn {
            grid-column: 2;
            grid-row: 3;
            width: 100% !important;
        }

        html.device-pc .fund-page .BuyableFunds {
            grid-template-columns: 1fr;
        }
    }

    html.device-pc .record-native-page .quotation-shell {
        max-width: var(--pc-content-max) !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 28px var(--pc-content-padding) 40px !important;
        box-sizing: border-box;
        display: grid !important;
        grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
        column-gap: 28px;
        align-items: start;
    }

    html.device-pc .record-native-page {
        background: var(--pc-bg) !important;
        padding-bottom: 0 !important;
    }

    html.device-pc .record-native-page .quotation-tabs {
        grid-column: 1;
        grid-row: 1 / -1;
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        align-items: stretch !important;
        align-self: start;
        width: 100%;
        max-width: none !important;
        margin: 0 !important;
        padding: 10px !important;
        background: var(--pc-card) !important;
        border-radius: 16px !important;
        box-shadow: var(--pc-shadow);
        border: 1px solid var(--pc-line);
        position: sticky;
        top: calc(var(--pc-header-height) + 20px);
    }

    html.device-pc .record-native-page .quotation-tab {
        flex: none !important;
        width: 100%;
        min-height: 52px !important;
        padding: 14px 18px !important;
        border-radius: 12px !important;
        border: 1px solid transparent;
        background: transparent !important;
        color: var(--pc-text) !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        text-align: left !important;
        line-height: 1.35 !important;
        cursor: pointer;
        transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    }

    html.device-pc .record-native-page .quotation-tab:hover {
        background: #f8faff !important;
        color: var(--pc-blue) !important;
    }

    html.device-pc .record-native-page .quotation-tab.active {
        background: linear-gradient(135deg, rgba(31, 113, 239, 0.1) 0%, rgba(69, 193, 242, 0.08) 100%) !important;
        color: var(--pc-blue) !important;
        border-color: rgba(47, 115, 246, 0.22) !important;
        box-shadow: inset 4px 0 0 var(--pc-blue);
        padding-left: 14px !important;
    }

    html.device-pc .record-native-page .quotation-empty,
    html.device-pc .record-native-page .quotation-order-card {
        grid-column: 2;
        margin-top: 0 !important;
    }

    html.device-pc .record-native-page .quotation-empty {
        width: 100% !important;
        max-width: none !important;
        min-height: 360px;
        padding: 48px 32px !important;
        border-radius: var(--pc-radius) !important;
        background: var(--pc-card) !important;
        color: var(--pc-muted) !important;
        font-size: 16px !important;
        box-shadow: var(--pc-shadow);
        border: 1px solid var(--pc-line);
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
    }

    html.device-pc .record-native-page .quotation-order-card {
        background: var(--pc-card) !important;
        color: var(--pc-text) !important;
        border-radius: var(--pc-radius) !important;
        box-shadow: var(--pc-shadow);
        border: 1px solid var(--pc-line);
        padding: 20px 24px !important;
        margin-bottom: 16px !important;
    }

    html.device-pc .record-native-page .quotation-order-detail-row {
        font-size: 14px !important;
        color: var(--pc-text) !important;
    }

    html.device-pc .record-native-page .quotation-order-detail-row strong {
        color: var(--pc-text) !important;
        min-width: 120px;
    }

    html.device-pc .record-native-page .quotation-order-detail-row span {
        color: var(--pc-muted) !important;
    }

    html.device-pc .uni-tabbar-item span {
        display: block;
        font-size: 11px !important;
        line-height: 1.2;
    }
    :root {
        --pc-bg: #f4f7fe;
        --pc-text: #24314f;
        --pc-muted: #8a93a8;
        --pc-blue: #2f73f6;
        --pc-blue-dark: #1f71ef;
        --pc-blue-light: #45c1f2;
        --pc-card: #ffffff;
        --pc-line: #e5ebf5;
        --pc-soft: #eef3ff;
        --pc-success: #0a9217;
        --pc-danger: #ff1a17;
        --pc-shell-width: 100%;
        --pc-radius: 16px;
        --pc-shadow: 0 8px 28px rgba(33, 63, 124, 0.07);
        --pc-shell-shadow: none;
    }

    html,
    html body {
        background:
            radial-gradient(circle at 12% 0%, rgba(60, 143, 255, 0.14), transparent 28%),
            radial-gradient(circle at 88% 0%, rgba(68, 195, 242, 0.12), transparent 24%),
            linear-gradient(180deg, #fbfcff 0%, var(--pc-bg) 100%) !important;
        color: var(--pc-text);
        font-family: "Manrope", "PingFang SC", "Helvetica Neue", sans-serif;
    }

    #app {
        min-height: 100vh;
        width: 100%;
    }

    /* ── Full-screen app shell ── */
    html.device-pc .uni-app-root {
        width: 100%;
        max-width: none;
        min-height: 100vh;
        margin: 0;
        background: var(--pc-bg);
        border-radius: 0;
        box-shadow: none;
        overflow: visible;
        border: 0;
    }

    html.device-pc .uni-page {
        min-height: 100vh;
        padding-top: var(--pc-header-height) !important;
        padding-bottom: 32px !important;
        color: var(--pc-text);
        background: transparent;
        width: 100%;
        box-sizing: border-box;
    }

    html.device-pc .index-page {
        padding-top: calc(var(--pc-header-height) + 44px) !important;
    }

    html.device-pc .index-page:not(:has(.pc-index-ticker)) {
        padding-top: var(--pc-header-height) !important;
    }

    html.device-pc .fund-page.uni-page,
    html.device-pc .spot-page.uni-page,
    html.device-pc .user-page.uni-page,
    html.device-pc .myteam-page.uni-page,
    html.device-pc .record-native-page {
        padding-top: var(--pc-header-height) !important;
    }

    html.device-pc .uni-page > .container {
        top: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        width: 100% !important;
        max-width: var(--pc-content-max) !important;
        margin: 0 auto !important;
        padding: 0 var(--pc-content-padding) 24px !important;
        position: relative !important;
        box-sizing: border-box;
    }

    /* ── PC top header (replaces bottom tab bar) ── */
    html.device-pc .pc-site-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10005;
        height: var(--pc-header-height);
        background: rgba(255, 255, 255, 0.96);
        border-bottom: 1px solid var(--pc-line);
        box-shadow: 0 4px 24px rgba(33, 63, 124, 0.06);
        backdrop-filter: blur(14px);
    }

    html.device-pc .pc-header-inner {
        max-width: var(--pc-content-max);
        height: 100%;
        margin: 0 auto;
        padding: 0 var(--pc-content-padding);
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        box-sizing: border-box;
    }

    html.device-pc .pc-header-brand {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        border: 0;
        background: transparent;
        cursor: pointer;
        padding: 0;
        flex-shrink: 0;
    }

    html.device-pc .pc-header-logo-mark {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        background: linear-gradient(135deg, var(--pc-blue-dark), var(--pc-blue-light));
        color: #fff;
        font-weight: 800;
        font-size: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    html.device-pc .pc-header-logo-text {
        font-size: 18px;
        font-weight: 800;
        color: var(--pc-text);
        letter-spacing: -0.02em;
    }

    html.device-pc .pc-header-nav {
        display: flex;
        align-items: center;
        gap: 6px;
        flex: 1;
        justify-content: center;
        min-width: 0;
    }

    html.device-pc .pc-header-nav-item {
        border: 0;
        background: transparent;
        color: var(--pc-muted);
        font-size: 13px;
        font-weight: 600;
        padding: 8px 10px;
        border-radius: 999px;
        cursor: pointer;
        white-space: nowrap;
        transition: color 0.15s ease, background 0.15s ease;
    }

    html.device-pc .pc-header-nav-item:hover {
        color: var(--pc-blue);
        background: var(--pc-soft);
    }

    html.device-pc .pc-header-nav-item.active {
        color: var(--pc-blue);
        background: var(--pc-soft);
    }

    html.device-pc .pc-header-actions {
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
    }

    html.device-pc .pc-header-btn {
        height: 36px;
        padding: 0 16px;
        border-radius: 999px;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        border: 1px solid transparent;
        white-space: nowrap;
    }

    html.device-pc .pc-header-btn-ghost {
        background: #fff;
        border-color: var(--pc-line);
        color: var(--pc-text);
    }

    html.device-pc .pc-header-btn-primary {
        background: linear-gradient(135deg, var(--pc-blue-dark), var(--pc-blue-light));
        color: #fff;
        border: 0;
    }

    html.device-pc .pc-header-actions .uni-lang-switcher {
        position: static;
        top: auto;
        right: auto;
    }

    html.device-pc .pc-header-actions .uni-lang-flag-btn {
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px;
        border-radius: 10px;
        font-size: 18px;
    }

    /* ── Index ticker under header ── */
    html.device-pc .pc-index-ticker {
        position: fixed;
        top: var(--pc-header-height);
        left: 0;
        right: 0;
        z-index: 10004;
        height: 44px;
        background: #fff;
        border-bottom: 1px solid var(--pc-line);
    }

    html.device-pc .pc-index-ticker-inner {
        max-width: var(--pc-content-max);
        height: 100%;
        margin: 0 auto;
        padding: 0 var(--pc-content-padding);
        display: flex;
        align-items: center;
        gap: 10px;
        box-sizing: border-box;
        font-size: 13px;
        color: var(--pc-muted);
    }

    html.device-pc .pc-ticker-icon {
        flex-shrink: 0;
    }

    html.device-pc .pc-ticker-text {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* hide legacy bottom tab bar on PC (component uses mobile-only) */
    html.device-pc .uni-tabbar {
        display: none !important;
    }

    .uni-lang-flag-btn {
        width: 40px;
        height: 40px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.96);
        border: 1px solid var(--pc-line);
        box-shadow: var(--pc-shadow);
        font-size: 20px;
    }

    /* ── Index / Home (IC Markets style) ── */
    html.device-pc .index-page .banner_box {
        width: 100% !important;
        height: clamp(160px, 14vw, 220px) !important;
        margin: 0 0 20px !important;
        border-radius: var(--pc-radius) !important;
        overflow: hidden;
        box-shadow: var(--pc-shadow);
    }

    html.device-pc .index-page .uni-home-swiper,
    html.device-pc .index-page .u-swiper-wrap {
        height: clamp(160px, 14vw, 220px) !important;
        border-radius: var(--pc-radius);
    }

    html.device-pc .index-page .content,
    html.device-pc .spot-page .content {
        top: 0 !important;
        padding: 0 !important;
        max-width: none;
        margin: 0;
    }

    html.device-pc .index-page .tabs_list {
        margin-bottom: 28px !important;
        padding: 18px 24px !important;
        gap: 16px !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    html.device-pc .index-page .tabs_list .tab .tab_img {
        width: 52px !important;
        height: 52px !important;
    }

    html.device-pc .index-page .tabs_list .tab .tab_name {
        font-size: 13px !important;
    }

    html.device-pc .pc-section {
        margin-bottom: 28px;
    }

    html.device-pc .pc-section-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 14px;
    }

    html.device-pc .pc-section-title {
        margin: 0;
        font-size: 20px;
        font-weight: 800;
        color: var(--pc-text);
        letter-spacing: -0.02em;
    }

    html.device-pc .pc-popular-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
    }

    html.device-pc .pc-popular-card {
        background: var(--pc-card);
        border: 1px solid var(--pc-line);
        border-radius: var(--pc-radius);
        padding: 16px;
        box-shadow: var(--pc-shadow);
        cursor: pointer;
        transition: transform 0.15s ease, box-shadow 0.15s ease;
    }

    html.device-pc .pc-popular-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 32px rgba(33, 63, 124, 0.12);
    }

    html.device-pc .pc-popular-card-head {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 12px;
    }

    html.device-pc .pc-popular-icon {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        object-fit: cover;
        flex-shrink: 0;
    }

    html.device-pc .pc-popular-meta {
        flex: 1;
        min-width: 0;
    }

    html.device-pc .pc-popular-name {
        font-size: 14px;
        font-weight: 700;
        color: var(--pc-text);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    html.device-pc .pc-popular-price {
        font-size: 12px;
        color: var(--pc-muted);
        margin-top: 2px;
    }

    html.device-pc .pc-popular-change {
        font-size: 13px;
        font-weight: 700;
        color: var(--pc-success);
        flex-shrink: 0;
    }

    html.device-pc .pc-popular-change.is-down {
        color: var(--pc-danger);
    }

    html.device-pc .pc-popular-spark {
        height: 48px;
        border-radius: 8px;
        background:
            linear-gradient(180deg, rgba(10, 146, 23, 0.08), transparent 70%),
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 40' preserveAspectRatio='none'%3E%3Cpath d='M0 32 L20 28 L40 30 L60 18 L80 22 L100 8 L120 12' fill='none' stroke='%230a9217' stroke-width='2'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
    }

    html.device-pc .pc-popular-spark.is-down {
        background:
            linear-gradient(180deg, rgba(255, 26, 23, 0.08), transparent 70%),
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 40' preserveAspectRatio='none'%3E%3Cpath d='M0 12 L20 16 L40 14 L60 26 L80 22 L100 32 L120 28' fill='none' stroke='%23ff1a17' stroke-width='2'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
    }

    html.device-pc .pc-spot-popular-section {
        margin-bottom: 28px;
    }

    html.device-pc .pc-market-wrap {
        margin-bottom: 28px;
    }

    html.device-pc .index-page .income_box,
    html.device-pc .spot-page .income_box {
        margin-bottom: 0;
    }

    html.device-pc .index-page .notice_box {
        height: 48px !important;
        margin: 0 0 14px !important;
        padding: 0 14px !important;
        background: var(--pc-soft) !important;
        border: 1px solid var(--pc-line);
        border-radius: 14px;
        font-size: 13px !important;
        color: var(--pc-text) !important;
        box-shadow: none;
    }

    .index-page .notice_box .notice_list {
        position: absolute !important;
        left: 14px !important;
        right: 36px !important;
        top: 0 !important;
        width: auto !important;
    }

    .index-page .notice_box .notice_item {
        height: 48px !important;
    }

    .index-page .notice_box .notice_circle {
        width: 8px !important;
        height: 8px !important;
        margin-right: 10px !important;
        background: var(--pc-success) !important;
    }

    .index-page .notice_box .notice_tex {
        font-size: 13px !important;
        color: var(--pc-text) !important;
        line-height: 1.4;
    }

    .index-page .notice_box .to_notice {
        width: 16px !important;
        height: 16px !important;
        opacity: 0.45;
    }

    /* Shortcut grid (Recharge / Fund / Spot / About) */
    .index-page .tabs_list {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px !important;
        margin: 0 0 16px !important;
        padding: 14px !important;
        background: var(--pc-card);
        border-radius: var(--pc-radius);
        box-shadow: var(--pc-shadow);
        border: 1px solid rgba(255, 255, 255, 0.9);
    }

    .index-page .tabs_list .tab {
        min-width: 0;
        gap: 8px;
    }

    .index-page .tabs_list .tab .tab_img {
        width: 44px !important;
        height: 44px !important;
        padding: 10px;
        border-radius: 14px;
        background: linear-gradient(145deg, #f8fbff 0%, var(--pc-soft) 100%);
        box-sizing: border-box;
        object-fit: contain;
        box-shadow: inset 0 0 0 1px rgba(47, 115, 246, 0.08);
    }

    .index-page .tabs_list .tab .tab_name {
        font-size: 12px !important;
        line-height: 1.3 !important;
        color: var(--pc-text) !important;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }

    /* Market table */
    .index-page .income_box,
    .spot-page .income_box {
        background: var(--pc-card) !important;
        border-radius: var(--pc-radius);
        box-shadow: var(--pc-shadow);
        border: 1px solid rgba(255, 255, 255, 0.9);
        overflow: hidden;
        margin-bottom: 16px;
    }

    .index-page .income_box .income_th,
    .spot-page .income_box .income_th {
        height: 44px !important;
        background: var(--pc-soft);
        border-bottom: 1px solid var(--pc-line);
    }

    .index-page .income_box .income_th .income_th_td,
    .spot-page .income_box .income_th .income_th_td {
        font-size: 12px !important;
        color: var(--pc-muted) !important;
        font-weight: 600;
    }

    .index-page .income_box .income_tr,
    .spot-page .income_box .income_tr {
        height: 64px !important;
        border-top: 1px solid var(--pc-line) !important;
        transition: background 0.15s ease;
    }

    .index-page .income_box .income_tr:hover,
    .spot-page .income_box .income_tr:hover {
        background: #fafcff;
    }

    .index-page .income_box .income_tr .income_tr_td,
    .spot-page .income_box .income_tr .income_tr_td {
        font-size: 14px !important;
        color: var(--pc-text) !important;
    }

    html.device-pc .index-page .content .income_box .income_tr .income_tr_td .tr_td_name,
    html.device-pc .spot-page .content .income_box .income_tr .income_tr_td .tr_td_name,
    html.device-pc .index-page .content .income_box .income_tr .income_tr_td .tr_td_name .name1,
    html.device-pc .spot-page .content .income_box .income_tr .income_tr_td .tr_td_name .name1 {
        color: var(--pc-text) !important;
    }

    html.device-pc .index-page .income_box .income_tr .income_tr_td:first-child,
    html.device-pc .spot-page .income_box .income_tr .income_tr_td:first-child {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px;
        min-width: 0;
    }

    html.device-pc .index-page .income_box .income_tr .tr_td_name,
    html.device-pc .spot-page .income_box .income_tr .tr_td_name {
        width: auto !important;
        flex: 1;
        min-width: 0;
        font-size: 14px !important;
        font-weight: 600 !important;
    }

    html.device-pc .index-page .income_box .income_tr .tr_td_name .name1,
    html.device-pc .spot-page .income_box .income_tr .tr_td_name .name1 {
        display: block !important;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .index-page .income_box .income_tr .tr_td_img,
    .spot-page .income_box .income_tr .tr_td_img {
        width: 32px !important;
        height: 32px !important;
        margin-right: 8px;
        border-radius: 50%;
    }

    .index-page .change_btn,
    .spot-page .change_btn {
        min-width: 64px;
        padding: 4px 10px;
        border-radius: 999px;
        font-size: 12px !important;
        background: rgba(10, 146, 23, 0.1) !important;
        color: var(--pc-success) !important;
    }

    .index-page .change_btn_jian,
    .spot-page .change_btn_jian {
        background: rgba(255, 26, 23, 0.08) !important;
        color: var(--pc-danger) !important;
    }

    /* Announcements block */
    .index-page .tabs_box {
        margin-top: 0 !important;
        background: var(--pc-card);
        border-radius: var(--pc-radius);
        box-shadow: var(--pc-shadow);
        border: 1px solid rgba(255, 255, 255, 0.9);
        overflow: hidden;
    }

    .index-page .tabs_box .title_list {
        padding: 14px 16px 12px !important;
        border-bottom: 1px solid var(--pc-line) !important;
        font-size: 15px !important;
        color: var(--pc-text) !important;
    }

    .index-page .tabs_box .title_item {
        margin-right: 24px !important;
        color: var(--pc-muted);
        cursor: pointer;
    }

    .index-page .tabs_box .title_item .item_line {
        width: 100% !important;
        height: 2px !important;
        background: var(--pc-blue) !important;
    }

    .index-page .tabs_box .tabs_content {
        background: transparent !important;
        margin-top: 0 !important;
    }

    .index-page .tabs_box .tabs_content_item {
        height: auto !important;
        min-height: 52px;
        padding: 14px 16px !important;
        border-bottom: 1px solid var(--pc-line);
        font-size: 14px !important;
    }

    .index-page .tabs_content_item_left {
        color: var(--pc-text) !important;
    }

    .index-page .tabs_content_item_right {
        color: var(--pc-muted) !important;
        font-size: 12px !important;
    }

    .index-page .modal_box {
        width: min(92%, 420px) !important;
        background: var(--pc-card) !important;
        color: var(--pc-text) !important;
        border-radius: var(--pc-radius);
        box-shadow: 0 30px 80px rgba(15, 35, 83, 0.22);
        padding: 16px 20px 24px !important;
    }

    .index-page .modal-close-btn {
        font-size: 28px !important;
    }

    /* ── Spot page ── */
    .spot-page-title {
        font-size: 20px !important;
        font-weight: 700;
        margin-bottom: 12px;
        color: var(--pc-text) !important;
    }

    .spot-page-line {
        width: 48px !important;
        height: 3px !important;
        margin-top: 8px;
        background: linear-gradient(90deg, var(--pc-blue-dark), var(--pc-blue-light)) !important;
        border-radius: 999px;
    }

    .spot-empty {
        padding: 40px 16px;
        text-align: center;
        color: var(--pc-muted);
        font-size: 14px;
    }

    /* ── Login / Register ── */
    .login-page .top_bg,
    .register-page .top_bg {
        display: none;
    }

    .login-page .container,
    .register-page .container {
        padding-top: 32px !important;
        height: auto !important;
    }

    .login-page .login_box,
    .register-page .login_box {
        background: var(--pc-card) !important;
        box-shadow: var(--pc-shadow);
        border-radius: var(--pc-radius);
        padding: 32px 24px !important;
        border: 1px solid rgba(255, 255, 255, 0.9);
    }

    .login-page .login_logo,
    .register-page .login_logo {
        font-size: 24px !important;
        margin-bottom: 28px !important;
        color: var(--pc-text) !important;
    }

    .login-page .form_title,
    .register-page .form_title {
        font-size: 13px !important;
        margin-bottom: 8px !important;
        color: var(--pc-muted) !important;
    }

    .login-page .form_input,
    .register-page .form_input,
    .login-page .phone_box > .form_input,
    .register-page .phone_box > .form_input {
        height: 46px !important;
        font-size: 15px !important;
        background: #f8faff !important;
        color: var(--pc-text) !important;
        border: 1px solid var(--pc-line) !important;
        border-radius: 12px !important;
    }

    .login-page .login_btn,
    .register-page .register_btn {
        height: 48px !important;
        margin-top: 24px !important;
        border-radius: 12px !important;
        font-size: 15px !important;
        background: linear-gradient(135deg, var(--pc-blue-dark) 0%, var(--pc-blue-light) 100%) !important;
    }

    .login-page .other_box,
    .register-page .other_box {
        font-size: 13px !important;
        color: var(--pc-muted) !important;
    }

    /* ── User page ── */
    .user-page.uni-page > .container {
        padding: 16px !important;
    }

    .user-page .guest_hint {
        color: var(--pc-muted) !important;
        font-size: 14px !important;
    }

    .user-page .btns_box {
        display: flex !important;
        gap: 10px;
        padding: 0 !important;
    }

    .user-page .btns_box .btn {
        flex: 1;
        height: 44px !important;
        font-size: 14px !important;
        border-radius: 12px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, var(--pc-blue-dark), var(--pc-blue-light)) !important;
        color: #fff !important;
    }

    .user-page .actions_box {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        margin-top: 16px;
        padding: 14px !important;
        background: var(--pc-card);
        border-radius: var(--pc-radius);
        box-shadow: var(--pc-shadow);
    }

    .user-page .actions_item {
        font-size: 11px !important;
        color: var(--pc-text) !important;
        text-align: center;
    }

    .user-page .actions_item .action_img {
        width: 36px !important;
        height: 36px !important;
        margin: 0 auto 6px;
        display: block;
        object-fit: contain;
    }

    .user-page .account_box {
        background: var(--pc-card);
        border-radius: var(--pc-radius);
        box-shadow: var(--pc-shadow);
        padding: 20px 16px !important;
        border: 1px solid rgba(255, 255, 255, 0.9);
    }

    .user-page .account_num {
        font-size: 28px !important;
        color: var(--pc-text) !important;
    }

    .user-page .account_title .title {
        color: var(--pc-muted) !important;
        font-size: 13px !important;
    }

    .user-page .account_title {
        height: auto !important;
        min-height: 44px;
        border-bottom: 1px solid var(--pc-line) !important;
        display: flex;
        align-items: center;
    }

    .user-page .logo_out {
        margin-top: 16px;
        height: 44px !important;
        font-size: 14px !important;
        border-radius: 12px !important;
        background: #eef1f7 !important;
        color: var(--pc-muted) !important;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    /* ── Sub pages ── */
    .sub-page-header {
        position: sticky;
        top: 0;
        z-index: 20;
        min-height: 52px;
        background: linear-gradient(135deg, var(--pc-blue-dark) 0%, var(--pc-blue-light) 100%);
        color: #fff;
        box-shadow: 0 8px 24px rgba(37, 95, 192, 0.18);
    }

    .sub-back,
    .sub-page-title {
        color: #fff;
    }

    /* ── Record / Recharge ── */
    .record-page .record-tabs,
    .record-page .record-card,
    .capital-page .record-card,
    .withdrawal-page .record-card {
        background: var(--pc-card);
        border-radius: var(--pc-radius);
        box-shadow: var(--pc-shadow);
        border: 1px solid rgba(255, 255, 255, 0.9);
        color: var(--pc-text);
    }

    html.device-pc .recharge-detail-page.sub-page {
        padding-top: var(--pc-header-height) !important;
        background: var(--pc-bg) !important;
        min-height: calc(100vh - var(--pc-header-height));
    }

    html.device-pc .recharge-detail-page .sub-page-header {
        display: none !important;
    }

    html.device-pc .recharge-detail-page .container {
        max-width: var(--pc-content-max);
        margin: 0 auto;
        padding: 28px 24px 48px !important;
        box-sizing: border-box;
    }

    html.device-pc .recharge-detail-page-hero {
        display: flex !important;
        align-items: center;
        gap: 16px;
        margin-bottom: 24px;
    }

    html.device-pc .recharge-detail-pc-back {
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        border: 1px solid var(--pc-line);
        border-radius: 12px;
        background: var(--pc-card);
        color: var(--pc-text);
        font-size: 22px;
        line-height: 1;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: var(--pc-shadow);
    }

    html.device-pc .recharge-detail-page-hero-title {
        margin: 0;
        font-size: 28px;
        font-weight: 800;
        color: var(--pc-text);
        letter-spacing: -0.02em;
    }

    html.device-pc .recharge-detail-page .record-table {
        background: var(--pc-card) !important;
        border: 1px solid var(--pc-line) !important;
        border-radius: var(--pc-radius) !important;
        box-shadow: var(--pc-shadow) !important;
        overflow: hidden;
    }

    html.device-pc .recharge-detail-page .record-table-head,
    html.device-pc .recharge-detail-page .record-table-row {
        display: grid !important;
        grid-template-columns: minmax(120px, 1fr) minmax(140px, 1.2fr) minmax(180px, 1.4fr) minmax(120px, 0.9fr);
        gap: 12px;
        align-items: center;
        padding: 0 20px !important;
    }

    html.device-pc .recharge-detail-page .record-table-head {
        height: 44px !important;
        background: var(--pc-soft) !important;
        border-bottom: 1px solid var(--pc-line) !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        color: var(--pc-muted) !important;
    }

    html.device-pc .recharge-detail-page .record-table-body {
        max-height: none;
    }

    html.device-pc .recharge-detail-page .record-table-row {
        min-height: 64px !important;
        border-top: 1px solid var(--pc-line) !important;
        font-size: 14px !important;
        color: var(--pc-text) !important;
        background: transparent !important;
        margin: 0 !important;
        padding: 14px 20px !important;
    }

    html.device-pc .recharge-detail-page .record-table-row:hover {
        background: #fafcff !important;
    }

    html.device-pc .recharge-detail-page .record-sub {
        margin-top: 4px;
        font-size: 12px !important;
        color: var(--pc-muted) !important;
        line-height: 1.4;
    }

    html.device-pc .recharge-detail-page .status-badge {
        min-width: 0 !important;
        padding: 6px 14px !important;
        font-size: 12px !important;
        font-weight: 600 !important;
    }

    html.device-pc .recharge-detail-page .status-badge.done {
        color: var(--pc-success) !important;
        background: rgba(10, 146, 23, 0.1) !important;
    }

    html.device-pc .recharge-detail-page .status-badge.pending {
        color: #b8860b !important;
        background: rgba(245, 192, 106, 0.15) !important;
    }

    html.device-pc .recharge-detail-page .record-table-empty {
        padding: 48px 20px !important;
        color: var(--pc-muted) !important;
        font-size: 14px !important;
    }

    html.device-pc .recharge-detail-page .recharge-detail-more {
        width: auto !important;
        min-width: 160px;
        max-width: 240px;
        height: 44px !important;
        margin: 24px 0 0 !important;
        padding: 0 24px;
        border: 0 !important;
        border-radius: 12px !important;
        background: linear-gradient(135deg, var(--pc-blue-dark), var(--pc-blue-light)) !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        cursor: pointer;
    }

    html.device-pc .recharge-page.sub-page {
        padding-top: var(--pc-header-height) !important;
        background: var(--pc-bg) !important;
    }

    html.device-pc .recharge-page .sub-page-header {
        display: none !important;
    }

    html.device-pc .recharge-page .container {
        padding-top: 28px !important;
        padding-bottom: 40px !important;
    }

    html.device-pc .recharge-page-hero {
        display: flex !important;
        align-items: center;
        gap: 16px;
        margin-bottom: 24px;
    }

    html.device-pc .recharge-pc-back {
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        border: 1px solid var(--pc-line);
        border-radius: 12px;
        background: var(--pc-card);
        color: var(--pc-text);
        font-size: 22px;
        line-height: 1;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: var(--pc-shadow);
    }

    html.device-pc .recharge-page-hero-main {
        flex: 1;
        min-width: 0;
    }

    html.device-pc .recharge-page-hero-title {
        margin: 0 0 6px;
        font-size: 28px;
        font-weight: 800;
        color: var(--pc-text);
        letter-spacing: -0.02em;
    }

    html.device-pc .recharge-page-hero-desc {
        margin: 0;
        font-size: 14px;
        color: var(--pc-muted);
    }

    html.device-pc .recharge-pc-detail {
        flex-shrink: 0;
        border: 0;
        background: transparent;
        color: var(--pc-blue);
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        padding: 8px 4px;
    }

    html.device-pc .recharge-page .recharge-pc-body {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
        gap: 20px;
        align-items: start;
    }

    html.device-pc .recharge-page .amount_box,
    html.device-pc .recharge-page .Pay_method {
        background: var(--pc-card) !important;
        border: 1px solid var(--pc-line) !important;
        border-radius: var(--pc-radius) !important;
        box-shadow: var(--pc-shadow) !important;
        padding: 24px !important;
        margin: 0 !important;
        color: var(--pc-text) !important;
    }

    html.device-pc .recharge-page .amount_title_box,
    html.device-pc .recharge-page .method_box,
    html.device-pc .recharge-page .tutorial_box {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: var(--pc-text) !important;
    }

    html.device-pc .recharge-page .tutorial_box {
        font-size: 13px !important;
        font-weight: 500 !important;
        color: var(--pc-muted) !important;
    }

    html.device-pc .recharge-page .amount_val_box {
        height: 56px !important;
        margin: 16px 0 20px !important;
        padding: 0 18px !important;
        font-size: 28px !important;
        background: var(--pc-soft) !important;
        border: 1px solid var(--pc-line) !important;
        border-radius: 12px !important;
        color: var(--pc-blue) !important;
    }

    html.device-pc .recharge-page .amount_val_box input {
        font-size: 28px !important;
        color: var(--pc-blue) !important;
    }

    html.device-pc .recharge-page .amount_list {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        justify-content: stretch !important;
    }

    html.device-pc .recharge-page .amount_item {
        width: auto !important;
        height: 42px !important;
        margin: 0 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: var(--pc-muted) !important;
        background: var(--pc-soft) !important;
        border: 1px solid var(--pc-line) !important;
        border-radius: 10px !important;
    }

    html.device-pc .recharge-page .amount_item.amount_active {
        color: #fff !important;
        background: linear-gradient(135deg, var(--pc-blue-dark), var(--pc-blue-light)) !important;
        border-color: transparent !important;
    }

    html.device-pc .recharge-page .method_list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 20px !important;
        justify-content: stretch !important;
    }

    html.device-pc .recharge-page .method_item {
        width: auto !important;
        min-height: 44px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 10px 14px !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        word-break: break-word !important;
        color: var(--pc-muted) !important;
        background: var(--pc-soft) !important;
        border: 1px solid var(--pc-line) !important;
        border-radius: 10px !important;
    }

    html.device-pc .recharge-page .method_item.method_active {
        color: #fff !important;
        background: linear-gradient(135deg, var(--pc-blue-dark), var(--pc-blue-light)) !important;
        border-color: transparent !important;
    }

    html.device-pc .recharge-page .recharge-pay-empty {
        padding: 24px 0;
        text-align: center;
        color: var(--pc-muted);
        font-size: 14px;
    }

    html.device-pc .recharge-page .confirm {
        width: auto !important;
        min-width: 220px;
        max-width: 320px;
        height: 48px !important;
        margin: 24px 0 0 !important;
        border: 0 !important;
        border-radius: 12px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        background: linear-gradient(135deg, var(--pc-blue-dark), var(--pc-blue-light)) !important;
        box-shadow: 0 10px 24px rgba(37, 95, 192, 0.18);
    }

    @media screen and (max-width: 1199px) {
        html.device-pc .recharge-page .recharge-pc-body {
            grid-template-columns: 1fr;
        }

        html.device-pc .recharge-page .amount_list {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        html.device-pc .withdrawal-page .withdrawal-pc-body {
            grid-template-columns: 1fr;
        }
    }

    html.device-pc .withdrawal-page.sub-page {
        padding-top: var(--pc-header-height) !important;
        background: var(--pc-bg) !important;
    }

    html.device-pc .withdrawal-page .sub-page-header {
        display: none !important;
    }

    html.device-pc .withdrawal-page .container {
        padding-top: 28px !important;
        padding-bottom: 40px !important;
    }

    html.device-pc .withdrawal-page-hero {
        display: flex !important;
        align-items: center;
        gap: 16px;
        margin-bottom: 24px;
    }

    html.device-pc .withdrawal-pc-back {
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        border: 1px solid var(--pc-line);
        border-radius: 12px;
        background: var(--pc-card);
        color: var(--pc-text);
        font-size: 22px;
        line-height: 1;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: var(--pc-shadow);
    }

    html.device-pc .withdrawal-page-hero-main {
        flex: 1;
        min-width: 0;
    }

    html.device-pc .withdrawal-page-hero-title {
        margin: 0;
        font-size: 28px;
        font-weight: 800;
        color: var(--pc-text);
        letter-spacing: -0.02em;
    }

    html.device-pc .withdrawal-pc-detail {
        flex-shrink: 0;
        border: 0;
        background: transparent;
        color: var(--pc-blue);
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        padding: 8px 4px;
    }

    html.device-pc .withdrawal-page .withdrawal-pc-body {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
        gap: 20px;
        align-items: start;
    }

    html.device-pc .withdrawal-page .withdrawal-card {
        background: var(--pc-card) !important;
        border: 1px solid var(--pc-line) !important;
        border-radius: var(--pc-radius) !important;
        box-shadow: var(--pc-shadow) !important;
        padding: 24px !important;
        margin: 0 !important;
        color: var(--pc-text) !important;
    }

    html.device-pc .withdrawal-page .withdrawal-card-head {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: var(--pc-text) !important;
        margin-bottom: 16px !important;
    }

    html.device-pc .withdrawal-page .withdrawal-edit-bank {
        color: var(--pc-blue) !important;
        font-size: 14px !important;
        font-weight: 600 !important;
    }

    html.device-pc .withdrawal-page .withdrawal-amount-box {
        height: 56px !important;
        padding: 0 16px !important;
        font-size: 28px !important;
        background: var(--pc-soft) !important;
        border: 1px solid var(--pc-line) !important;
        border-radius: 12px !important;
        color: var(--pc-blue) !important;
    }

    html.device-pc .withdrawal-page .withdrawal-amount-box input {
        font-size: 28px !important;
        color: var(--pc-blue) !important;
    }

    html.device-pc .withdrawal-page .withdrawal-max-btn {
        height: 34px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
        border-radius: 8px !important;
        background: var(--pc-card) !important;
        border: 1px solid var(--pc-line) !important;
        color: var(--pc-text) !important;
    }

    html.device-pc .withdrawal-page .withdrawal-balance-hint {
        margin-top: 10px !important;
        font-size: 13px !important;
        color: var(--pc-muted) !important;
    }

    html.device-pc .withdrawal-page .withdrawal-payment-box {
        margin-top: 20px !important;
        padding-top: 18px !important;
        border-top: 1px solid var(--pc-line) !important;
    }

    html.device-pc .withdrawal-page .withdrawal-payment-title {
        font-size: 14px !important;
        color: var(--pc-muted) !important;
        margin-bottom: 8px !important;
    }

    html.device-pc .withdrawal-page .withdrawal-payment-row {
        font-size: 24px !important;
        color: var(--pc-blue) !important;
    }

    html.device-pc .withdrawal-page .withdrawal-payment-row span {
        font-size: 13px !important;
        color: var(--pc-muted) !important;
    }

    html.device-pc .withdrawal-page .withdrawal-field label {
        font-size: 14px !important;
        color: var(--pc-muted) !important;
    }

    html.device-pc .withdrawal-page .withdrawal-field input {
        height: 46px !important;
        font-size: 15px !important;
        border: 1px solid var(--pc-line) !important;
        border-radius: 12px !important;
        background: var(--pc-soft) !important;
        color: var(--pc-text) !important;
    }

    html.device-pc .withdrawal-page .withdrawal-bank-row {
        font-size: 14px !important;
        color: var(--pc-muted) !important;
    }

    html.device-pc .withdrawal-page .withdrawal-bank-row strong {
        color: var(--pc-text) !important;
    }

    html.device-pc .withdrawal-page .withdrawal-bank-empty {
        font-size: 14px !important;
        color: var(--pc-muted) !important;
    }

    html.device-pc .withdrawal-page .withdrawal-confirm {
        width: auto !important;
        min-width: 220px;
        max-width: 320px;
        height: 48px !important;
        margin: 24px 0 0 !important;
        border: 0 !important;
        border-radius: 12px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        background: linear-gradient(135deg, var(--pc-blue-dark), var(--pc-blue-light)) !important;
        box-shadow: 0 10px 24px rgba(37, 95, 192, 0.18);
    }

    html.device-pc .withdrawal-bank-modal {
        background: var(--pc-card) !important;
        color: var(--pc-text) !important;
    }

    html.device-pc .withdrawal-modal-field label {
        color: var(--pc-muted) !important;
        font-size: 13px !important;
    }

    html.device-pc .withdrawal-modal-field input {
        height: 46px !important;
        font-size: 15px !important;
        border: 1px solid var(--pc-line) !important;
        border-radius: 12px !important;
        background: var(--pc-soft) !important;
        color: var(--pc-text) !important;
    }

    html.device-pc .withdrawal-bank-modal .modal-btn-cancel {
        background: var(--pc-soft) !important;
        color: var(--pc-text) !important;
    }

    html.device-pc .withdrawal-bank-modal .modal-btn-confirm {
        background: linear-gradient(135deg, var(--pc-blue-dark), var(--pc-blue-light)) !important;
        color: #fff !important;
    }

    html.device-pc .sign-in-page.sub-page {
        padding-top: var(--pc-header-height) !important;
        background: var(--pc-bg) !important;
    }

    html.device-pc .sign-in-page .sub-page-header {
        display: none !important;
    }

    html.device-pc .sign-in-page .container {
        padding-top: 28px !important;
        padding-bottom: 40px !important;
    }

    html.device-pc .sign-in-page-hero {
        display: flex !important;
        align-items: center;
        gap: 16px;
        margin-bottom: 24px;
    }

    html.device-pc .sign-in-pc-back {
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        border: 1px solid var(--pc-line);
        border-radius: 12px;
        background: var(--pc-card);
        color: var(--pc-text);
        font-size: 22px;
        line-height: 1;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: var(--pc-shadow);
    }

    html.device-pc .sign-in-page-hero-main {
        flex: 1;
        min-width: 0;
    }

    html.device-pc .sign-in-page-hero-title {
        margin: 0 0 6px;
        font-size: 28px;
        font-weight: 800;
        color: var(--pc-text);
        letter-spacing: -0.02em;
    }

    html.device-pc .sign-in-page-hero-desc {
        margin: 0;
        font-size: 14px;
        color: var(--pc-muted);
    }

    html.device-pc .sign-in-page .sign-in-pc-body {
        display: grid;
        grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
        gap: 20px;
        align-items: start;
        background: transparent !important;
        border-radius: 0 !important;
        padding: 0 !important;
    }

    html.device-pc .sign-in-page .sign-in-panel {
        background: var(--pc-card) !important;
        border: 1px solid var(--pc-line) !important;
        border-radius: var(--pc-radius) !important;
        box-shadow: var(--pc-shadow) !important;
        padding: 24px !important;
        box-sizing: border-box;
    }

    html.device-pc .sign-in-page .sign-in-instr-panel {
        grid-column: 1 / -1;
    }

    html.device-pc .sign-in-page .sign-in-panel-title {
        margin: 0 0 16px;
        font-size: 16px;
        font-weight: 700;
        color: var(--pc-text);
    }

    html.device-pc .sign-in-page .sign-in-title {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: var(--pc-text) !important;
        margin-bottom: 16px !important;
    }

    html.device-pc .sign-in-page .sign-in-line {
        width: 48px !important;
        height: 3px !important;
        margin-top: 8px !important;
    }

    html.device-pc .sign-in-page .sign_days {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 28px 24px !important;
        border-radius: 14px !important;
    }

    html.device-pc .sign-in-page .sign_days_title {
        font-size: 22px !important;
    }

    html.device-pc .sign-in-page .sign_days_detail {
        font-size: 14px !important;
    }

    html.device-pc .sign-in-page .sign-calendar {
        margin-bottom: 0 !important;
    }

    html.device-pc .sign-in-page .sign-calendar-nav {
        margin-bottom: 18px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        color: var(--pc-text) !important;
    }

    html.device-pc .sign-in-page .sign-calendar-btn {
        width: 36px !important;
        height: 36px !important;
        border: 1px solid var(--pc-line) !important;
        border-radius: 10px !important;
        background: var(--pc-soft) !important;
        color: var(--pc-text) !important;
        font-size: 18px !important;
    }

    html.device-pc .sign-in-page .sign-calendar-week {
        margin-bottom: 12px !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        color: var(--pc-muted) !important;
        gap: 8px !important;
    }

    html.device-pc .sign-in-page .sign-calendar-grid {
        gap: 8px !important;
    }

    html.device-pc .sign-in-page .sign-calendar-cell {
        aspect-ratio: auto !important;
        min-height: 42px !important;
        border-radius: 10px !important;
        font-size: 14px !important;
        color: var(--pc-text) !important;
        background: var(--pc-soft) !important;
    }

    html.device-pc .sign-in-page .sign-calendar-cell.signed {
        background: linear-gradient(135deg, var(--pc-blue-dark), var(--pc-blue-light)) !important;
        color: #fff !important;
    }

    html.device-pc .sign-in-page .sign-calendar-cell.today {
        border: 2px solid #e8b84a !important;
        box-sizing: border-box;
    }

    html.device-pc .sign-in-page .sign_instr {
        margin-top: 0 !important;
    }

    html.device-pc .sign-in-page .sign_instr_detail {
        margin-top: 12px !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
        color: var(--pc-muted) !important;
    }

    @media screen and (max-width: 1199px) {
        html.device-pc .sign-in-page .sign-in-pc-body {
            grid-template-columns: 1fr;
        }
    }

    .recharge-page .amount_item {
        font-size: 14px !important;
    }

    .recharge-page .amount_item.amount_active,
    .recharge-page .recharge_btn {
        background: linear-gradient(135deg, var(--pc-blue-dark), var(--pc-blue-light)) !important;
    }

    /* ── Fund / Myteam (shared card tokens) ── */
    html.device-pc .fund-page .fundStructure_box,
    html.device-pc .fund-page .buyable_box,
    html.device-pc .fund-page .description_box,
    html.device-pc .myteam-page .team_box,
    html.device-pc .myteam-page .description_box,
    html.device-pc .transfer-page .transfer_content {
        background: var(--pc-card) !important;
        border-radius: var(--pc-radius);
        box-shadow: var(--pc-shadow);
        color: var(--pc-text) !important;
        border: 1px solid var(--pc-line);
    }

    html.device-pc .myteam-page .transfer_btn {
        background: linear-gradient(135deg, var(--pc-blue-dark), var(--pc-blue-light)) !important;
        border-radius: 12px;
    }

    /* ── Gold trading iframe ── */
    html.device-pc .gold-embed-page {
        width: 100%;
        max-width: none;
        margin: 0;
        min-height: 100vh;
        padding-top: var(--pc-header-height) !important;
        padding-bottom: 0 !important;
        background: #1c1c1e !important;
        border-radius: 0;
        box-shadow: none;
    }

    html.device-pc .uni-app-root:has(.gold-embed-page) {
        width: 100%;
        max-width: none;
        margin: 0;
        border-radius: 0;
        background: #1c1c1e;
    }

    html.device-pc .gold-embed-header {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    html.device-pc .gold-embed-page.uni-page {
        padding-bottom: 0 !important;
    }

    html.device-pc .gold-embed-frame {
        width: 100%;
        height: calc(100vh - var(--pc-header-height)) !important;
        min-height: 640px;
        border: 0;
        background: #1c1c1e;
    }
    html.device-pc .fund-page.uni-page > .container,
    html.device-pc .spot-page.uni-page > .container,
    html.device-pc .user-page.uni-page > .container,
    html.device-pc .myteam-page.uni-page > .container {
        max-width: var(--pc-content-max);
        margin: 0 auto;
        padding-left: var(--pc-content-padding) !important;
        padding-right: var(--pc-content-padding) !important;
    }

    html.device-pc .record-native-page {
        padding-top: var(--pc-header-height) !important;
    }

    html.device-pc .fund-page.uni-page {
        background: var(--pc-bg) !important;
    }

    /* ── Login / Register: split card on light bg ── */
    html.device-pc .login-page.uni-page,
    html.device-pc .register-page.uni-page {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        min-height: calc(100vh - var(--pc-header-height));
        padding: calc(var(--pc-header-height) + 32px) var(--pc-content-padding) 48px !important;
        background: transparent !important;
    }

    html.device-pc .auth-page-toolbar {
        top: calc(var(--pc-header-height) + 12px);
        right: var(--pc-content-padding);
    }

    html.device-pc .login-page .container,
    html.device-pc .register-page .container {
        width: 100%;
        max-width: 920px;
        padding: 0 !important;
        height: auto !important;
        position: static !important;
    }

    html.device-pc .login-page .login-pc-wrap,
    html.device-pc .register-page .login-pc-wrap {
        width: 100%;
    }

    html.device-pc .login-pc-shell {
        display: grid;
        grid-template-columns: minmax(280px, 1fr) minmax(320px, 1fr);
        width: 100%;
        background: var(--pc-card);
        border-radius: 20px;
        box-shadow: 0 20px 60px rgba(33, 63, 124, 0.12);
        overflow: hidden;
        border: 1px solid var(--pc-line);
    }

    html.device-pc .login-pc-shell-tall {
        max-height: none;
    }

    html.device-pc .login-pc-aside {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 16px;
        padding: 48px 40px;
        background: linear-gradient(145deg, #0f2353 0%, #1a56d6 55%, #45c1f2 100%);
        color: #fff;
    }

    html.device-pc .login-pc-mark {
        width: 52px;
        height: 52px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.18);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        font-weight: 800;
        letter-spacing: -0.02em;
    }

    html.device-pc .login-pc-brand {
        margin: 0;
        font-size: 28px;
        font-weight: 800;
        letter-spacing: -0.03em;
        line-height: 1.2;
    }

    html.device-pc .login-pc-tagline {
        margin: 0;
        font-size: 15px;
        line-height: 1.6;
        color: rgba(255, 255, 255, 0.82);
        max-width: 260px;
    }

    html.device-pc .login-page .login-pc-form,
    html.device-pc .register-page .login-pc-form {
        padding: 40px 36px 36px !important;
        background: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
        height: auto !important;
        min-height: 0 !important;
    }

    html.device-pc .login-page .login-pc-form .login_logo,
    html.device-pc .register-page .login-pc-form .login_logo {
        text-align: left !important;
        font-size: 26px !important;
        margin-bottom: 24px !important;
    }

    html.device-pc .login-page .form_box,
    html.device-pc .register-page .form_box {
        margin-bottom: 16px !important;
    }

    html.device-pc .login-page .form_input::placeholder,
    html.device-pc .register-page .form_input::placeholder {
        color: #b0b8c9 !important;
    }

    html.device-pc .login-page .other_box span,
    html.device-pc .register-page .other_box span {
        color: var(--pc-blue) !important;
        cursor: pointer;
    }

    html.device-pc .login-page .other_box span:hover,
    html.device-pc .register-page .other_box span:hover {
        text-decoration: underline;
    }

    html.device-pc .register-page .phone_box.email_register_row {
        display: flex;
        gap: 10px;
        align-items: stretch;
    }

    html.device-pc .register-page .phone_box .code_btn {
        flex-shrink: 0;
        min-width: 108px;
        height: 46px !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px !important;
        background: var(--pc-soft) !important;
        color: var(--pc-blue) !important;
        font-size: 13px !important;
        font-weight: 600;
        cursor: pointer;
        border: 1px solid var(--pc-line);
    }

    @media screen and (max-width: 1100px) {
        html.device-pc .login-pc-shell {
            grid-template-columns: 1fr;
        }

        html.device-pc .login-pc-aside {
            padding: 32px 28px;
        }

        html.device-pc .login-pc-tagline {
            max-width: none;
        }
    }

    /* ── User page: wider action grid on large screens ── */
    @media screen and (min-width: 1200px) {
        html.device-pc .user-page .actions_box {
            grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        }

        html.device-pc .index-page .income_box .income_tr,
        html.device-pc .spot-page .income_box .income_tr {
            height: 72px !important;
        }
    }

    /* ── Language modal ── */
    .language-overlay {
        background: rgba(15, 35, 83, 0.28);
    }

    .language-sheet {
        width: min(420px, calc(100% - 32px));
        margin: 0 auto;
        border-radius: 20px;
        background: #fff;
        box-shadow: 0 30px 80px rgba(15, 35, 83, 0.22);
    }

    .language-option.active {
        background: var(--pc-soft);
        color: var(--pc-blue);
    }
}
