    .wallet-layout { max-width: 1200px; margin: 0 auto; padding: var(--space-6); }
    .wallet-header { margin-bottom: var(--space-6); }
    .wallet-header h1 { font-size: 1.5rem; font-weight: 600; margin-bottom: var(--space-1); }
    .wallet-header p { color: var(--text-muted); }

    .wallet-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); margin-bottom: var(--space-6); }
    .wallet-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-xl); padding: var(--space-5); }
    .wallet-card-label { font-size: 0.875rem; color: var(--text-muted); margin-bottom: var(--space-2); }
    .wallet-card-value { font-size: 2rem; font-weight: 700; color: var(--text-primary); margin-bottom: var(--space-3); }
    .wallet-card-value.highlight { background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .wallet-card-actions { display: flex; gap: var(--space-2); }

    .wallet-main { display: grid; grid-template-columns: 1fr 360px; gap: var(--space-6); }

    .transactions-section { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-xl); padding: var(--space-5); }
    .transactions-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-4); }
    .transactions-header h3 { font-size: 1.125rem; font-weight: 600; }
    .transaction-filters { display: flex; gap: var(--space-2); }
    .transaction-filter { padding: var(--space-1) var(--space-3); border-radius: var(--radius-full); font-size: 0.8125rem; cursor: pointer; transition: all var(--transition-fast); }
    .transaction-filter:hover { background: var(--bg-hover); }
    .transaction-filter.active { background: var(--color-primary); color: var(--text-white); }

    .transaction-item { display: flex; align-items: center; justify-content: space-between; padding: var(--space-3) 0; border-bottom: 1px solid var(--border-light); }
    .transaction-item:last-child { border-bottom: none; }
    .transaction-info { display: flex; align-items: center; gap: var(--space-3); }
    .transaction-icon { width: 40px; height: 40px; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; }
    .transaction-icon.income { background: rgba(34, 197, 94, 0.15); color: var(--color-success); }
    .transaction-icon.expense { background: rgba(239, 68, 68, 0.15); color: var(--color-error); }
    .transaction-icon.frozen { background: rgba(139, 92, 246, 0.15); color: var(--color-secondary); }
    .transaction-detail h4 { font-size: 0.9375rem; font-weight: 500; margin-bottom: 2px; }
    .transaction-detail p { font-size: 0.75rem; color: var(--text-muted); }
    .transaction-amount { text-align: right; }
    .transaction-amount .amount { font-size: 1rem; font-weight: 600; }
    .transaction-amount .amount.income { color: var(--color-success); }
    .transaction-amount .amount.expense { color: var(--color-error); }
    .transaction-amount .status { font-size: 0.75rem; color: var(--text-muted); margin-top: 2px; }

    .withdraw-section { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-xl); padding: var(--space-5); }
    .withdraw-section h3 { font-size: 1.125rem; font-weight: 600; margin-bottom: var(--space-4); }
    .withdraw-method { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3); border: 1px solid var(--border-color); border-radius: var(--radius-lg); margin-bottom: var(--space-3); cursor: pointer; transition: all var(--transition-fast); }
    .withdraw-method:hover { border-color: var(--color-primary); }
    .withdraw-method.selected { border-color: var(--color-primary); background: var(--color-primary-light); }
    .withdraw-method-icon { width: 40px; height: 40px; border-radius: var(--radius-lg); background: var(--bg-muted); display: flex; align-items: center; justify-content: center; }
    .withdraw-method-info { flex: 1; }
    .withdraw-method-info h4 { font-size: 0.9375rem; font-weight: 500; }
    .withdraw-method-info p { font-size: 0.75rem; color: var(--text-muted); }
    .withdraw-amount { margin: var(--space-4) 0; }
    .withdraw-amount label { display: block; font-size: 0.875rem; color: var(--text-secondary); margin-bottom: var(--space-2); }
    .withdraw-input { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-3) var(--space-4); border: 1px solid var(--border-color); border-radius: var(--radius-lg); background: var(--bg-input); }
    .withdraw-input span { font-size: 1.125rem; font-weight: 600; color: var(--text-primary); }
    .withdraw-input input { flex: 1; border: none; background: transparent; color: var(--text-primary); font-size: 1.125rem; outline: none; }
    .withdraw-hint { font-size: 0.75rem; color: var(--text-muted); margin-top: var(--space-2); }
    .withdraw-btn { width: 100%; margin-top: var(--space-4); }

    @media (max-width: 1023px) {
      .wallet-cards { grid-template-columns: 1fr; }
      .wallet-main { grid-template-columns: 1fr; }
    }
