/* Compact mobile member summaries while keeping balances and labels readable. */
@media(max-width:600px){
 .renewal-member-overview{padding:16px;gap:14px}
 .renewal-member-identity{gap:12px}
 .renewal-member-mark{width:48px;height:48px;flex-basis:48px;border-radius:18px;font-size:23px}
 .renewal-member-copy{min-width:0;flex:1}
 .renewal-member-copy p{font-size:18px;margin:0 0 12px}
 .recent-order-count{width:100%;max-width:240px;height:32px;grid-template-columns:8px auto minmax(0,1fr) auto;font-size:11px;padding:0 10px}
 .recent-order-count b{font-size:12px;white-space:nowrap}
 .renewal-benefit-summary{grid-template-columns:minmax(0,1fr) 86px;min-height:0;padding:16px}
 .renewal-benefit-summary>div{min-width:0}
 .renewal-benefit-summary>div+div{margin-left:12px;padding-left:12px}
 .renewal-benefit-summary span{font-size:15px}
 .renewal-benefit-summary p{gap:8px;row-gap:4px;margin:12px 0 0;flex-wrap:wrap}
 .renewal-benefit-summary p+p{margin-top:8px}
 .renewal-benefit-summary small{white-space:nowrap;flex:none;font-size:13px}
 .renewal-benefit-summary strong,.renewal-benefit-summary p strong{font-size:22px;max-width:100%;overflow-wrap:anywhere}
 .renewal-as-summary{padding:16px;min-height:0}
 .renewal-as-summary h3{font-size:16px;margin-bottom:12px}
 .renewal-as-summary li span{height:34px;font-size:13px;border-radius:10px}
 .renewal-as-summary li+li::before{top:3px}
}

.renewal-login-title{margin:0 0 34px;text-align:center;font-size:28px;font-weight:600;line-height:1.4}
@media(max-width:600px){.renewal-login-title{font-size:24px;margin-bottom:26px}}

/* All required return fields are visible in a mobile product card. */
@media(max-width:760px){
 .member-return-modal .member-return-product-wrap .member-return-candidate-table{min-width:0;display:block;width:100%}
 .member-return-modal .member-return-product-wrap.is-candidate{max-height:none;overflow:visible}
 .member-return-modal .member-return-candidate-table thead{display:none}
 .member-return-modal .member-return-candidate-table tbody{display:block}
 .member-return-modal .member-return-candidate-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0;border-bottom:1px solid #ddd}
 .member-return-modal .member-return-candidate-table tbody td{display:flex;flex-direction:column;gap:4px;width:auto;min-width:0;height:auto;padding:0;border:0;text-align:left;overflow-wrap:anywhere;white-space:normal}
 .member-return-modal .member-return-candidate-table tbody td::before{color:#777;font-size:12px}
 .member-return-modal .member-return-candidate-table tbody td:nth-child(1){grid-column:1/-1;flex-direction:row;align-items:center;gap:10px;min-height:32px}
 .member-return-modal .member-return-candidate-table tbody td:nth-child(1)::before{content:'상품 선택'}
 .member-return-modal .member-return-candidate-table tbody td:nth-child(2),.member-return-modal .member-return-candidate-table tbody td:nth-child(3),.member-return-modal .member-return-candidate-table tbody td:nth-child(4),.member-return-modal .member-return-candidate-table tbody td:nth-child(7){grid-column:1/-1}
 .member-return-modal .member-return-candidate-table tbody td:nth-child(2)::before{content:'주문번호 / 주문일'}
 .member-return-modal .member-return-candidate-table tbody td:nth-child(4)::before{content:'옵션'}
 .member-return-modal .member-return-candidate-table tbody td:nth-child(5)::before{content:'가능수량'}
 .member-return-modal .member-return-candidate-table tbody td:nth-child(6)::before{content:'반품수량'}
 .member-return-modal .member-return-candidate-table tbody td:nth-child(7)::before{content:'반품사유'}
 .member-return-modal .member-return-candidate-table select{width:100%;min-width:0;height:42px;font:inherit;border:1px solid #d9dade;border-radius:8px;background:#fff;padding:0 10px}
 .member-return-modal .member-return-candidate-table input[type=number]{width:100%}
 .member-return-modal .member-return-candidate-table .member-return-empty td{grid-column:1/-1;padding:24px 0}
 .member-return-modal .member-return-candidate-table .member-return-empty td::before{content:none}
}
