.payment_list{display: flex; border-radius: 12px; background: var(--neutral-00, #FFF); flex-direction: column;}
.payment_list .title{padding: 17px 16px 12px; display: flex; align-items: center; justify-content: space-between;  font: var(--label-label2-sb); letter-spacing: var(--ls-label-label2-sb);}
.payment_contents{padding: 0 16px 12px; display: flex; flex-direction: column; gap: 12px;}
.payment_contents .info{display: flex; padding: 14px 16px; background: var(--neutral-20, #F8FAFC); flex-direction: column; align-items: flex-start; gap: 6px; border-top: 1px solid var(--neutral-80, #E2E8EF); border-bottom: 1px solid var(--neutral-80, #E2E8EF); min-height: 70px; justify-content: center;}
.payment_contents .info .empty{font: var(--label-label3-r); letter-spacing: var(--ls-label-label3-r);}
.payment_contents .info dl{display: flex; align-items: flex-start; gap: 10px;}
.payment_contents .info dt{min-width: 50px;}
.payment_contents .info dd{font: var(--label-label3-r); letter-spacing: var(--ls-label-label3-r);}
.payment_contents ul{display: flex; flex-direction: column; gap: 2px;}
.payment_contents ul li{color: var(--neutral-750, #333C4B); font: var(--caption-caption1-r); letter-spacing: var(--ls-caption-caption1-r); padding-left: 4px; display: flex; align-items: flex-start; gap: 6px;}
.payment_contents ul li:before{content: ''; display: block; width: 2px; height: 2px; border-radius: 100%; background: var(--neutral-750, #333C4B); margin-top: 8px; flex-shrink: 0;}