/* 用户中心移动层：统一用户信息卡、侧栏和功能内容，桌面规则保持不变。 */
.mobile-tabbar { display: none; }
.mobile-user-nav { display: none; }
@media (max-width: 1023px) {
    .new_footer, .bottom_1, .bottom_2 { display: none !important; }
    /* Give every user-facing shell enough scroll room for the fixed mobile tabbar. */
    body:has(.main.main_index, .main .main_user, .main .public_db, .main .binding_find) { padding-bottom: 72px; }
    .page-wrapper { padding-bottom: 272px !important; }
    .mobile-tabbar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 5000;
        display: flex;
        height: 64px;
        padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
        box-sizing: border-box;
        background: rgba(255,255,255,.96);
        border-top: 1px solid #e8e8e8;
        box-shadow: 0 -6px 20px rgba(35,25,20,.08);
    }
    .mobile-tabbar a { flex: 1; min-width: 44px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: #777; font-size: 11px; }
    .mobile-tabbar a span { width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; border-radius: 9px; color: #8d8d8d; font-size: 15px; font-weight: 700; }
    .mobile-tabbar a em { font-style: normal; line-height: 16px; }
    .mobile-tabbar a.is-active { color: #d43030; font-weight: 700; }
    .mobile-tabbar a.is-active span { color: #fff; background: #d43030; }
    .top, .nav, .bottom_1, .bottom_2 { min-width: 0; }
    .top .big, .nav .big, .bottom_1 .cont, .bottom_2 .cont {
        width: 100%;
        min-width: 0;
        max-width: none;
        box-sizing: border-box;
    }
    .nav { height: 104px; }
    .nav .big { display: flex; height: 104px; align-items: center; align-content: center; gap: 0; padding: 8px 12px 0; flex-wrap: wrap; }
    .nav .big .logo { flex: 0 0 136px; width: 136px; }
    .nav .big .ul_1 { display: flex; flex: 0 0 100%; min-width: 0; width: 100%; height: 44px; justify-content: space-between; overflow-x: auto; white-space: nowrap; scrollbar-width: none; -webkit-overflow-scrolling: touch; touch-action: pan-x; overscroll-behavior-x: contain; scroll-snap-type: x proximity; }
    .nav .big .ul_1::-webkit-scrollbar { display: none; }
    .nav .big .ul_1 li { float: none; flex: 0 0 auto; margin-left: 0; scroll-snap-align: start; }
    .nav .big .ul_1 li a { padding-left: 8px; padding-right: 8px; line-height: 42px; }
    .bottom_1 .cont .ul_1 { width: 100%; margin-left: 0; box-sizing: border-box; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .bottom_1 .cont .ul_1 > li { float: none; width: auto; min-width: 0; }
    .bottom_1 .cont .ul_1 > li.kef,
    .bottom_1 .cont .ul_1 > li.kef p { width: 100%; max-width: 100%; box-sizing: border-box; }
    .bottom_1 .cont .ul_1 .ul_2 { width: 100%; min-width: 0; }
    .advertising_1 img { width: 100%; max-width: 100%; height: auto; display: block; }
    .main.main_index {
        width: 100%;
        min-width: 0;
        max-width: none;
        box-sizing: border-box;
        margin: 16px 0 0;
        padding: 0 16px 24px;
    }
    .main:has(.main_user),
    .main:has(.public_db),
    .main:has(.binding_find) {
        width: 100%;
        min-width: 0;
        max-width: none;
        box-sizing: border-box;
        margin: 16px 0 0;
        padding: 0 16px 24px;
    }

    /* 用户信息卡 */
    .main_index .personal {
        display: grid;
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 12px;
        align-items: start;
        padding: 14px;
        box-sizing: border-box;
        border: 1px solid #eee;
        border-radius: 14px;
    }
    .main_index .personal .head_img {
        width: 72px;
        height: 72px;
        box-sizing: border-box;
    }
    .main_index .personal .head_img img { width: 64px; height: 64px; margin: 3px; }
    .main_index .personal .di_1 { min-width: 0; padding-left: 0; font-size: 13px; }
    .main_index .personal .di_1 p { height: auto; min-height: 30px; line-height: 1.6; }
    .main_index .personal .di_1 .p_1 { overflow-wrap: anywhere; }
    .main_index .personal .di_1 .p_2 .name { float: none; display: block; overflow-wrap: anywhere; }
    .main_index .personal .di_1 .p_2 .dengj { flex-wrap: wrap; margin-top: 4px; }
    .main_index .personal .di_1 .p_2 .dengj em { margin-left: 0; }
    .main_index .personal .di_1 .p_2 .dengj a { margin-left: 4px; }
    .main_index .personal .di_1 .p_3 a { display: inline-block; margin-top: 6px; }
    .main_index .personal .di_2 {
        grid-column: 1 / -1;
        float: none;
        margin: 0;
        padding-top: 8px;
        border-top: 1px solid #f1f1f1;
        text-align: left;
        color: #999;
    }

    /* 用户中心导航改为横向可滚动分组栏 */
    .new_user {
        display: block;
        width: 100%;
        min-width: 0;
        margin: 16px 0 0;
    }
    .nav_user { display: none; }
    .mobile-user-nav { display: block; width: 100%; padding: 12px; box-sizing: border-box; border: 1px solid #ece7e5; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(69, 45, 37, .06); }
    .mobile-user-nav label { display: block; margin: 0 0 8px; color: #8b7e79; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
    .mobile-user-nav-select { position: relative; }
    .mobile-user-nav-select:after { content: ""; position: absolute; right: 16px; top: 50%; width: 8px; height: 8px; border-right: 2px solid #d43030; border-bottom: 2px solid #d43030; transform: translateY(-70%) rotate(45deg); pointer-events: none; }
    .mobile-user-nav select { width: 100%; height: 46px; padding: 0 44px 0 14px; border: 1px solid rgba(212, 48, 48, .28); border-radius: 12px; box-sizing: border-box; appearance: none; -webkit-appearance: none; background: #fff9f7; color: #302825; font-size: 15px; }
    .mobile-user-nav select:focus { outline: 2px solid rgba(212, 48, 48, .2); border-color: #d43030; }
    .main_user { width: 100%; min-width: 0; margin: 16px 0 0; }
    .main_user .u-title,
    .main_user .c-title,
    .main_user .f-title { padding-left: 0; padding-right: 0; overflow-wrap: anywhere; }

    /* 个人中心卡片 */
    .grid_user { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .grid_user .item { width: 100%; margin: 0; box-sizing: border-box; padding: 14px; }
    .grid_user .btns { flex-wrap: wrap; gap: 8px; }
    .grid_user .btns .g-btn { flex: 1 1 120px; text-align: center; }
    .main_index .ttxt { width: 100%; box-sizing: border-box; overflow-wrap: anywhere; }

    /* 资料、安全、提现、消息等内容容器 */
    .main_index .data,
    .main_index .new_box,
    .main_index .user_xx,
    .main_index .newpay,
    .main_index .pay,
    .main_index .binding,
    .main_index .cipher,
    .main_index .user_xx .cont,
    .main_index .main_user > .cont { width: 100%; max-width: none; box-sizing: border-box; }
    .main_index .user_xx { margin-left: 0; margin-right: 0; }
    .main_index .data { overflow: hidden; }
    .main_index .infor { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 14px; padding: 16px 0; }
    .main_index .infor .xx { min-width: 0; flex: 1 1 180px; margin-left: 0; }
    .main_index .infor .xx .dj i { max-width: 160px; width: calc(100% - 50px); }
    .main_index .binding { margin: 0; padding: 16px 0; }
    .main_index .binding .ul_1 li { float: none; width: 100%; margin: 0 0 12px; }
    .main_index .newpay .ul_1 li,
    .main_index .pay .ul_1 li { float: none; width: 100%; margin-bottom: 12px; }
    .main_index .withdrawal-method-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .main_index .withdrawal-method-list .ban { display: flex; align-items: center; width: 100%; min-height: 74px; height: auto; padding: 10px 12px; box-sizing: border-box; }
    .main_index .withdrawal-method-list .ban > span { flex: 0 0 50px; margin: 0 12px 0 0; }
    .main_index .withdrawal-method-list .ban > p { float: none; flex: 1 1 auto; min-width: 0; width: auto; margin-left: 0; overflow-wrap: anywhere; }
    .main_index .pay .ul_1 li a { width: 100%; box-sizing: border-box; }

    /* 表格、明细、列表内容不把页面撑宽 */
    .main_user table,
    .main_user .dataTab,
    .main_user .table { display: block; max-width: 100%; overflow-x: auto; }
    .main_user th, .main_user td { white-space: nowrap; }
    .main_user input,
    .main_user select,
    .main_user textarea { max-width: 100%; box-sizing: border-box; }
    .main_user .laydate-icon { float: none; width: 100%; box-sizing: border-box; margin: 0 0 10px; }
    .main_user .labs { height: auto; min-height: 40px; flex-wrap: wrap; gap: 8px; }
    .main_user .labs > span { min-width: 0; overflow-wrap: anywhere; }

    /* 消息表格在手机端改为卡片，不再要求横向滚动。 */
    .main_user .vip-message-list { display: block; width: 100%; border: 0; overflow: visible; background: transparent; }
    .vip-message-list tbody { display: block; width: 100%; }
    .vip-message-list tr:first-child { display: none; }
    .vip-message-list tr:not(:first-child) { display: block; width: 100%; margin: 0 0 12px; padding: 12px 14px; border: 1px solid #ece7e5; border-radius: 14px; box-sizing: border-box; background: #fff; box-shadow: 0 8px 24px rgba(69, 45, 37, .05); }
    .vip-message-list td { display: grid; grid-template-columns: 68px minmax(0, 1fr); align-items: center; width: 100% !important; min-height: 36px; padding: 7px 0; border: 0; box-sizing: border-box; color: #5f5551; text-align: left !important; white-space: normal; overflow-wrap: anywhere; }
    .vip-message-list td:before { content: attr(data-label); color: #9a8e89; font-size: 12px; font-weight: 700; }
    .vip-message-list td.text { align-items: start; padding-top: 2px; padding-bottom: 10px; border-bottom: 1px solid #f1ecea; }
    .vip-message-list td.text a { color: #302825; font-size: 15px; font-weight: 700; line-height: 1.55; white-space: normal; }
    .vip-message-list td[data-label="操作"] .del { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 36px; margin: 0; border-radius: 10px; background-color: #fff2ef; }

    /* 收货地址弹窗与地址卡 */
    .prizes .tit { padding-left: 0; padding-right: 0; }
    .prizes .tit .p_3 .ann_1 { float: none; width: 100%; box-sizing: border-box; }
    .prizes .tit .p_3 span { float: none; margin: 10px 0 0; height: auto; line-height: 1.6; }
    .prizes .d_1 .p_2 span,
    .prizes .d_1 .p_2 em { float: none; display: inline; overflow-wrap: anywhere; }
    .prizes .d_1 .p_2 span { margin-right: 4px; }
    .prizes .d_1 .p_3 { height: auto; line-height: 1.6; }
    .prizes .d_1 .p_3 a { float: none; margin: 10px 0 0; }
    .write_address {
        width: calc(100% - 24px);
        max-height: 78vh;
        overflow-y: auto;
        left: 12px;
        top: 10%;
        margin: 0;
        box-sizing: border-box;
        border-radius: 14px;
    }
    .write_address .cont ul li { padding: 10px 16px 0; }
    .write_address .cont ul li p .sframe_1,
    .write_address .cont ul li p .sframe_2,
    .write_address .cont ul li p .sframe_3,
    .write_address .cont ul li p .xuanz_1 { width: 100%; box-sizing: border-box; }
    .write_address .cont ul li .lf,
    .write_address .cont ul li .ri { float: none; width: 100%; }

    /* 旧版用户明细页：外层改为卡片宽度，表格保留横向可读性。 */
    .main:has(.public_db) .public_db,
    .main:has(.public_db) .prizes { width: 100%; max-width: none; box-sizing: border-box; }
    .main:has(.public_db) .prizes { padding: 10px 0; }
    .main:has(.public_db) .prizes .demo3 { flex-wrap: wrap; gap: 10px; }
    .main:has(.public_db) .prizes .demo3 .inline { min-width: 0; flex: 1 1 100%; }
    .main:has(.public_db) .prizes .demo3 .ann_1 { margin-left: 0; max-width: 100%; box-sizing: border-box; }
    .main:has(.public_db) .prizes .switch { overflow-x: auto; white-space: nowrap; }
    .main:has(.public_db) .prizes .switch .ul_2 { position: static; display: flex; min-width: max-content; }
    .main:has(.public_db) .prizes .switch .ul_2 li { float: none; flex: 0 0 auto; padding: 0 12px; }
    .main:has(.public_db) .table_1,
    .main:has(.public_db) .table_2,
    .main:has(.public_db) .table_3 { display: block; max-width: 100%; overflow-x: auto; }
    .main:has(.public_db) .profit ul { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .main:has(.public_db) .profit ul li { float: none; width: 100%; }
    .main:has(.public_db) .profit ul li .list { width: 100%; box-sizing: border-box; }
    .main:has(.profit) .trend_img,
    .main:has(.profit) .trend_img #graph { width: 100%; max-width: 100%; box-sizing: border-box; }
    .main:has(.profit) .switch_1 .cont_1 .tit_1,
    .main:has(.profit) .switch_1 .cont_1 p { width: 100%; max-width: 100%; box-sizing: border-box; }

    /* 身份认证与安全设置表单。 */
    .main:has(.binding_find) .binding_find { width: 100%; box-sizing: border-box; }
    .main:has(.binding_find) .binding_find .cont_1 .step_1,
    .main:has(.binding_find) .binding_find .cont_1 .step_2,
    .main:has(.binding_find) .binding_find .cont_1 .step_3,
    .main:has(.binding_find) .binding_find .cont_1 .step_4 { width: 100%; max-width: 630px; background-size: contain; }
    .main:has(.binding_find) .binding_find .cont_1 .shur_1 input { max-width: 100%; box-sizing: border-box; }
    .turn,
    .turn.turn_1,
    .turn.turn_2 { width: calc(100% - 24px); left: 12px; margin-left: 0; box-sizing: border-box; }
    .turn .cont .ul_1 li { height: auto; min-height: 34px; line-height: 1.5; }
    .turn .cont .ul_1 li .text { float: none; width: auto; text-align: left; margin: 0 0 6px; }
    .turn .cont .ul_1 li .sframe,
    .turn .cont .ul_1 li .sframe_1,
    .turn .cont .ul_1 li .sframe_2 { float: none; width: 100%; box-sizing: border-box; }

    /* 账务、转账和提现表单中的固定宽度控件。 */
    .main:has(.main_user) .new_box,
    .main:has(.main_user) .content,
    .main:has(.main_user) .methods,
    .main:has(.main_user) .modern-transfer-container { width: 100%; max-width: none; box-sizing: border-box; }
    .main:has(.main_user) .methods .picture,
    .main:has(.main_user) .methods .inv_fs .list .lj .p_1 .sframe_1 { width: 100%; max-width: 100%; box-sizing: border-box; }
    .main:has(.main_user) .methods .picture { height: auto; min-height: 120px; background-size: contain; background-repeat: no-repeat; }

    /* 会员中心表单：取消旧版 470/600px 固定宽度，标签、控件和提示纵向排列。 */
    .mobile-security-form .cont_1,
    .mobile-security-form .shur_1,
    .main_user.binding_find .shur_1,
    .main_user.binding_find .shur_2 {
        width: 100%;
        max-width: none;
        margin: 0;
        box-sizing: border-box;
    }
    .mobile-security-form .shur_1 .ul_1,
    .main_user.binding_find .shur_1 .ul_1 { width: 100%; }
    .mobile-security-form .shur_1 .ul_1 li,
    .main_user.binding_find .shur_1 .ul_1 li {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        width: 100%;
        height: auto;
        min-height: 0;
        margin: 0;
        padding: 12px 2px;
        line-height: 1.5;
        box-sizing: border-box;
    }
    .mobile-security-form .shur_1 .ul_1 li .text,
    .main_user.binding_find .shur_1 .ul_1 li .text {
        float: none;
        width: auto;
        margin: 0;
        color: #4f4541;
        line-height: 1.5;
        text-align: left;
        font-weight: 700;
    }
    .mobile-security-form .shur_1 .ul_1 li .text_1,
    .main_user.binding_find .shur_1 .ul_1 li .text_1 { display: block; width: 100%; min-width: 0; }
    .mobile-security-form .shur_1 .ul_1 li .sframe,
    .main_user.binding_find .shur_1 .ul_1 li .sframe {
        float: none;
        width: 100% !important;
        max-width: none;
        height: 46px;
        padding: 0 16px;
        box-sizing: border-box;
    }
    .mobile-security-form .shur_1 .ul_1 li .zhu,
    .main_user.binding_find .shur_1 .ul_1 li .zhu,
    .main_user.binding_find .shur_1 .ul_1 li .z,
    .main_user.binding_find .shur_1 .ul_1 li .d-text {
        float: none;
        display: block;
        width: 100%;
        margin: 0;
        color: #8f827d;
        line-height: 1.6;
        overflow-wrap: anywhere;
    }
    .mobile-security-form #btnSendCode,
    .main_user.binding_find #btnSendCode {
        float: none;
        width: 100%;
        height: 42px;
        margin: 0;
        border: 1px solid rgba(212, 48, 48, .28);
        border-radius: 12px;
        background: #fff7f5;
        color: #d43030;
    }
    .mobile-security-form .button-new,
    .main_user.binding_find .button-new { width: 100%; max-width: 320px; box-sizing: border-box; }
    .main_user.binding_find .cont_2 { margin: 24px 0 0; padding: 0 4px; }
    .main_user.binding_find .cont_2 .tit_2 { margin-left: 0; }
    .main_user.binding_find .cont_2 p { margin-left: 0; margin-right: 0; overflow-wrap: anywhere; }

    /* 支付方式绑定表单。 */
    .main_user .alipay { padding: 0 14px 24px; }
    .main_user .alipay .ul_1 li { height: auto; min-height: 0; margin-top: 0; padding: 10px 0; }
    .main_user .alipay .ul_1 li span { float: none; }
    .main_user .alipay .ul_1 li .text_1 { display: block; width: 100% !important; min-width: 0; }
    .main_user .alipay .ul_1 li .text_1 .sframe,
    .main_user .alipay .ul_1 li .text_1 .inp_2,
    .main_user .alipay .ul_1 li .text_1 .inp_3 { width: 100%; max-width: none; height: 46px; box-sizing: border-box; }
    .main_user .alipay .ul_1 li .zs { margin-top: 7px; line-height: 1.5; overflow-wrap: anywhere; }
    .main_user .alipay .ul_1 li span #btnSendCode {
        position: static;
        width: 100%;
        height: 42px;
        margin: 8px 0 0;
        box-sizing: border-box;
    }
    .main_user .alipay .button-new { width: 100%; max-width: 320px; box-sizing: border-box; }
    .main_user .already { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .main_user .already .table-s { width: 560px !important; max-width: none; }

    /* 提现方式卡片内部改用网格，操作按钮始终留在可视区域。 */
    .main_index .newpay { margin: 0; padding: 12px 0; }
    .main_index .newpay .withdrawal-method-list { gap: 10px; }
    .main_index .newpay .withdrawal-method-list li,
    .main_index .newpay .withdrawal-method-list.method-count-1 li,
    .main_index .newpay .withdrawal-method-list.method-count-2 li { width: 100%; max-width: none; margin: 0; }
    .main_index .newpay .withdrawal-method-list .ban {
        display: grid;
        grid-template-columns: 50px minmax(0, 1fr);
        grid-template-rows: auto auto;
        column-gap: 12px;
        align-items: center;
        width: 100%;
        height: auto;
        min-height: 78px;
        padding: 10px 12px;
        box-sizing: border-box;
    }
    .main_index .newpay .withdrawal-method-list .ban:before,
    .main_index .newpay .withdrawal-method-list .ban:after { display: none; }
    .main_index .newpay .withdrawal-method-list .ban > span {
        grid-column: 1;
        grid-row: 1 / 3;
        float: none;
        width: 50px;
        height: 50px;
        margin: 0;
    }
    .main_index .newpay .withdrawal-method-list .ban p {
        grid-column: 2;
        float: none;
        width: auto;
        min-width: 0;
        margin: 0;
        line-height: 1.5;
    }
    .main_index .newpay .withdrawal-method-list .ban .tit { display: flex; align-items: center; gap: 10px; margin-top: 0; }
    .main_index .newpay .withdrawal-method-list .ban .tit i { float: none; min-width: 0; }
    .main_index .newpay .withdrawal-method-list .ban .tit a { float: none; flex: 0 0 auto; margin-left: auto; padding: 5px 0 5px 10px; }
    .main_index .newpay .withdrawal-method-list .ban .judge .w { float: none; white-space: normal; overflow-wrap: anywhere; }
    .main_user .flex.flex-center { flex-wrap: wrap; gap: 8px; }
    .main_user .tiz { width: 100%; padding: 0; line-height: 1.6; text-align: center; overflow-wrap: anywhere; }

    /* 账务明细筛选器：日期、快捷范围和分类按手机阅读顺序重排。 */
    .main_user .mobile-ledger-filter { width: 100%; margin: 0; box-sizing: border-box; }
    .main_user .mobile-ledger-filter .demo3 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
        gap: 10px;
        width: 100%;
        margin: 12px 0 10px;
    }
    .main_user .mobile-ledger-filter .demo3 ul.inline {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        width: 100%;
        min-width: 0;
    }
    .main_user .mobile-ledger-filter .demo3 ul.inline > span { display: none; }
    .main_user .mobile-ledger-filter .demo3 .laydate-icon {
        width: 100%;
        height: 44px;
        margin: 0;
        padding: 0 38px 0 12px;
        border: 1px solid #e8dfdc;
        border-radius: 12px;
        box-sizing: border-box;
        background-color: #fff;
        color: #4f4541;
        font-size: 14px;
    }
    .main_user .mobile-ledger-filter .demo3 .ann_1 {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: none;
        height: 44px;
        margin: 0;
        padding: 0;
        border-color: #d43030;
        border-radius: 12px;
        box-sizing: border-box;
        background: #d43030;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
    }
    .main_user .mobile-ledger-filter .xuanz {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
        width: 100%;
        height: auto;
        margin: 0 0 14px !important;
        line-height: 1.35;
        text-align: center;
    }
    .main_user .mobile-ledger-filter .xuanz a {
        min-width: 0;
        margin: 0;
        padding: 9px 2px;
        border: 1px solid #eee7e4;
        border-radius: 10px;
        background: #faf8f7;
        color: #756a66;
        font-size: 12px;
        white-space: nowrap;
    }
    .main_user .mobile-ledger-filter .switch {
        height: auto;
        min-height: 42px;
        margin: 0 0 14px;
        line-height: normal;
        border-bottom: 0;
    }
    .main_user .mobile-ledger-filter .switch .ul_2 {
        position: static;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(68px, 1fr));
        gap: 6px;
        width: 100%;
    }
    .main_user .mobile-ledger-filter .switch .ul_2 li {
        float: none;
        width: auto;
        height: 40px;
        padding: 0 4px;
        border-radius: 10px;
        box-sizing: border-box;
        background: #faf8f7;
        line-height: 40px;
    }
    .main_user .mobile-ledger-filter .switch .ul_2 li.hover { background: #fff1ee; }
    .main_user .mobile-ledger-filter + .mobile-card-table { margin-top: 0; }

    /* 我的提现明细在手机端改为信息卡，九列内容无需横向拖动。 */
    .main_user .mobile-card-table,
    .main_user .mobile-card-table tbody { display: block; width: 100%; max-width: none; overflow: visible; border: 0; }
    .mobile-card-table tr:first-child { display: none; }
    .mobile-card-table tr:not(:first-child) {
        display: block;
        width: 100%;
        height: auto;
        margin: 0 0 12px;
        padding: 10px 14px;
        border: 1px solid #ece7e5;
        border-radius: 14px;
        box-sizing: border-box;
        background: #fff;
    }
    .mobile-card-table td {
        display: grid;
        grid-template-columns: 76px minmax(0, 1fr);
        align-items: start;
        width: 100% !important;
        min-height: 36px;
        padding: 8px 0;
        border: 0;
        border-bottom: 1px solid #f3eeec;
        box-sizing: border-box;
        line-height: 1.5;
        text-align: left !important;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .mobile-card-table td:last-child { border-bottom: 0; }
    .mobile-card-table td:before { content: attr(data-label); color: #9a8e89; font-size: 12px; font-weight: 700; }
}
