    .withdraw-page {
        width: min(1180px, calc(100% - 32px));
        margin: 28px auto 40px;
      }
      .withdraw-balance-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        margin-bottom: 18px;
      }
      .withdraw-balance-card {
        border: 1px solid #eef0f4;
        border-radius: 8px;
        background: #fff;
        padding: 18px 20px;
        box-shadow: 0 10px 26px rgba(28, 35, 52, 0.05);
      }
      .withdraw-balance-label {
        display: flex;
        align-items: center;
        gap: 8px;
        color: #69717d;
        font-size: 13px;
      }
      .withdraw-badge {
        width: 28px;
        height: 28px;
        border-radius: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-weight: 800;
      }
      .badge-account {
        background: #d93028;
      }
      .badge-distribution {
        background: #d98516;
      }
      .badge-expert {
        background: #6d57d8;
      }
      .withdraw-balance-value {
        margin-top: 12px;
        color: #1f2633;
        font-size: 28px;
        font-weight: 800;
        line-height: 1;
      }
      .withdraw-balance-value span {
        margin-left: 4px;
        color: #8b929c;
        font-size: 14px;
        font-weight: 500;
      }
      .withdraw-tabs {
        display: flex;
        gap: 10px;
        margin-bottom: 18px;
      }
      .withdraw-tab {
        height: 40px;
        padding: 0 20px;
        border: 1px solid #e7eaf0;
        border-radius: 99px;
        background: #fff;
        color: #5f6875;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
      }
      .withdraw-tab.active {
        border-color: #d93028;
        background: #fff4f2;
        color: #d93028;
      }
      .withdraw-tab-link {
        color: #5f6875;
      }
      .withdraw-panel {
        display: none;
      }
      .withdraw-panel.active {
        display: block;
      }
      .withdraw-form-card {
        border: 1px solid #eef0f4;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 12px 28px rgba(28, 35, 52, 0.06);
      }
      .withdraw-form-head {
        padding: 18px 22px;
        border-bottom: 1px solid #f0f2f6;
        color: #1f2633;
        font-size: 18px;
        font-weight: 800;
      }
      .withdraw-form-body {
        padding: 22px;
      }
      .withdraw-form-group {
        margin-bottom: 18px;
      }
      .withdraw-form-label {
        display: block;
        margin-bottom: 8px;
        color: #303846;
        font-size: 14px;
        font-weight: 700;
      }
      .withdraw-form-label .required {
        color: #d93028;
      }
      .withdraw-input,
      .withdraw-select {
        width: 100%;
        height: 44px;
        box-sizing: border-box;
        border: 1px solid #dfe3ea;
        border-radius: 6px;
        padding: 0 12px;
        color: #1f2633;
        background: #fff;
      }
      .withdraw-input[type="number"]::-webkit-inner-spin-button,
      .withdraw-input[type="number"]::-webkit-outer-spin-button {
        margin: 0;
        -webkit-appearance: none;
      }
      .withdraw-input[type="number"] {
        -moz-appearance: textfield;
      }
      .withdraw-input:focus,
      .withdraw-select:focus {
        border-color: #d93028;
        box-shadow: 0 0 0 3px rgba(217, 48, 40, 0.08);
      }
      .withdraw-available {
        padding: 12px 14px;
        border: 1px solid rgba(217, 48, 40, 0.16);
        border-radius: 8px;
        background: #fff7f5;
        color: #d93028;
        font-size: 20px;
        font-weight: 800;
      }
      .withdraw-method-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
      }
      .withdraw-source-grid,
      .withdraw-account-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }
      .withdraw-source-card,
      .withdraw-account-card {
        min-height: 72px;
        border: 1px solid #eaded8;
        border-radius: 8px;
        background: #fffaf7;
        padding: 14px 16px;
        text-align: left;
        cursor: pointer;
        align-items: center;
        justify-content: space-between;
        transition:
          border-color 0.2s,
          box-shadow 0.2s,
          background 0.2s;
      }
      .withdraw-account-card {
        display: flex;
        gap: 12px;
      }
      .withdraw-account-info {
        min-width: 0;
        flex: 1;
      }
      .withdraw-source-card strong,
      .withdraw-account-card strong {
        display: block;
        color: #54211d;
        font-size: 15px;
        font-weight: 800;
      }
      .withdraw-source-card span,
      .withdraw-account-card span {
        display: block;
        margin-top: 6px;
        overflow: hidden;
        color: #9a8d83;
        font-size: 12px;
        line-height: 1.5;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .withdraw-source-card.selected,
      .withdraw-account-card.selected {
        border-color: #b4534b;
        background: #fff4ef;
        box-shadow: 0 0 0 3px rgba(180, 83, 75, 0.12);
      }
      .withdraw-account-card em {
        display: inline-flex;
        margin-left: 8px;
        padding: 2px 7px;
        border-radius: 999px;
        background: rgba(244, 122, 85, 0.13);
        color: #b4534b;
        font-size: 12px;
        font-style: normal;
      }
      .withdraw-account-qrcode {
        width: 46px;
        height: 46px;
        flex: 0 0 auto;
        border: 1px solid #eaded8;
        border-radius: 8px;
        background: #fff;
        object-fit: cover;
      }
      .withdraw-account-actions {
        display: inline-flex !important;
        flex: 0 0 auto;
        flex-direction: column;
        gap: 6px;
        margin-top: 0 !important;
        overflow: visible !important;
        white-space: normal !important;
      }
      .withdraw-account-action {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-width: 52px;
        height: 24px;
        margin-top: 0 !important;
        padding: 0 8px;
        border-radius: 999px;
        background: rgba(180, 83, 75, 0.1);
        color: #b4534b !important;
        font-size: 12px;
        font-weight: 800;
        line-height: 24px !important;
      }
      .withdraw-account-action.danger {
        background: #fff1f1;
        color: #d93025 !important;
      }
      .withdraw-method-item {
        border: 2px solid #e8ebf1;
        border-radius: 8px;
        background: #fbfcff;
        padding: 16px 10px;
        text-align: left;
        cursor: pointer;
        transition:
          border-color 0.2s,
          box-shadow 0.2s,
          background 0.2s;
      }
      .withdraw-method-item.selected {
        border-color: #b4534b;
        background: #fff4ef;
        box-shadow: 0 0 0 4px rgba(180, 83, 75, 0.1);
      }
      .withdraw-method-icon {
        font-size: 24px;
        margin-bottom: 6px;
      }
      .withdraw-method-name {
        color: #54211d;
        font-weight: 700;
      }
      .withdraw-method-desc {
        margin-top: 6px;
        color: #9a8d83;
        font-size: 12px;
        line-height: 1.5;
      }
      .withdraw-amount-row {
        display: flex;
        gap: 10px;
      }
      .withdraw-amount-row .withdraw-input {
        flex: 1;
      }
      .withdraw-small-btn,
      .withdraw-link-btn {
        border: 0;
        border-radius: 8px;
        background: #8c3a2b;
        color: #fff;
        font-weight: 800;
        cursor: pointer;
      }
      .withdraw-small-btn {
        width: 76px;
      }
      .withdraw-account-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 8px;
      }
      .withdraw-account-head .withdraw-form-label {
        margin-bottom: 0;
      }
      .withdraw-link-btn {
        height: 32px;
        padding: 0 14px;
        background: #fff4ef;
        color: #8c3a2b;
      }
      .withdraw-empty {
        grid-column: 1 / -1;
        border: 1px dashed #eaded8;
        border-radius: 8px;
        padding: 18px;
        color: #9a8d83;
        text-align: center;
      }
      .withdraw-add-panel {
        display: none;
        margin-top: 14px;
        padding: 16px;
        border: 1px dashed rgba(180, 83, 75, 0.28);
        border-radius: 8px;
        background: #fffaf7;
      }
      .withdraw-add-panel.show {
        display: block;
      }
      .withdraw-hidden {
        display: none !important;
      }
      .withdraw-add-title {
        margin-bottom: 12px;
        color: #54211d;
        font-size: 15px;
        font-weight: 800;
      }
      .withdraw-add-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }
      .withdraw-add-field,
      .withdraw-check {
        display: block;
        color: #54211d;
        font-size: 13px;
        font-weight: 700;
      }
      .withdraw-add-field span {
        display: block;
        margin-bottom: 6px;
      }
      .withdraw-add-field.full,
      .withdraw-check.full {
        grid-column: 1 / -1;
      }
      .withdraw-bind-mode {
        display: inline-flex;
        width: fit-content;
        gap: 6px;
        padding: 4px;
        border-radius: 999px;
        background: #f6eee9;
      }
      .withdraw-bind-mode.full {
        grid-column: 1 / -1;
      }
      .withdraw-bind-mode button {
        height: 32px;
        padding: 0 16px;
        border: 0;
        border-radius: 999px;
        background: transparent;
        color: #8d7f77;
        font-weight: 800;
        cursor: pointer;
      }
      .withdraw-bind-mode button.active {
        background: #8c3a2b;
        color: #fff;
      }
      .withdraw-upload-box {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 72px;
        padding: 12px;
        border: 1px solid #eaded8;
        border-radius: 8px;
        background: #fff;
      }
      .withdraw-upload-input {
        display: none;
      }
      .withdraw-upload-btn {
        height: 36px;
        padding: 0 18px;
        border: 0;
        border-radius: 8px;
        background: #8c3a2b;
        color: #fff;
        font-weight: 800;
        cursor: pointer;
      }
      .withdraw-upload-name {
        min-width: 0;
        flex: 1;
        overflow: hidden;
        color: #8d7f77;
        font-size: 13px;
        font-weight: 500;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .withdraw-qrcode-preview {
        display: none;
        width: 72px;
        height: 72px;
        border: 1px solid #eaded8;
        border-radius: 8px;
        background: #fffaf7;
        object-fit: cover;
      }
      .withdraw-qrcode-preview.show {
        display: block;
      }
      .withdraw-save-account {
        margin-top: 14px;
        width: auto;
        min-width: 150px;
        padding: 0 24px;
      }
      .withdraw-submit {
        width: 100%;
        height: 46px;
        border: 0;
        border-radius: 6px;
        background: linear-gradient(135deg, #e94339, #bd2119);
        color: #fff;
        font-size: 16px;
        font-weight: 800;
        cursor: pointer;
      }
      .withdraw-submit:disabled {
        opacity: 0.7;
        cursor: not-allowed;
      }
      .withdraw-note {
        display: block;
        margin-top: 6px;
        color: #8b929c;
        font-size: 12px;
      }
      .withdraw-tips {
        margin-top: 18px;
      }
      @media (max-width: 760px) {
        .withdraw-balance-grid {
          grid-template-columns: 1fr;
        }
        .withdraw-tabs {
          overflow-x: auto;
          padding-bottom: 4px;
        }
        .withdraw-tab {
          flex: 0 0 auto;
        }
        .withdraw-method-grid {
          grid-template-columns: 1fr;
        }
        .withdraw-source-grid,
        .withdraw-account-grid,
        .withdraw-add-grid {
          grid-template-columns: 1fr;
        }
      }
