/* VIP inventory cards: white shell, inset navy number panel, red sale price. */
.main-vip-number .phone-card{container-type:inline-size;background:#fff!important;border:1px solid #e3e6ed!important;border-radius:20px!important;box-shadow:0 8px 24px #14233c0a!important;overflow:hidden}
.main-vip-number .phone-card-inner{padding:12px 12px 0!important}
.main-vip-number .phone-card-top{background:#050a35!important;border:0!important;border-radius:13px!important;min-height:68px!important;padding:16px!important;gap:10px!important}
.main-vip-number .phone-number-text,.main-vip-number .phone-number-text *{font:600 clamp(17px,7.5cqw,28px)/1.35 Kanit,sans-serif!important;color:#fff!important;letter-spacing:0!important;white-space:nowrap}
.main-vip-number .phone-badge{background:transparent!important;padding:0!important;display:flex;flex-direction:column;gap:0!important;text-align:center;line-height:1.2}
.main-vip-number .badge-label{color:#d7d9e5!important;font-size:10px!important}
.main-vip-number .badge-score{color:#f2df9e!important;font-size:18px!important;font-weight:600}
.main-vip-number .phone-card-bottom{margin:0!important;padding:16px 5px!important;min-height:64px!important;gap:8px!important;display:flex;flex-direction:row;align-items:center;justify-content:space-between}
.main-vip-number .carrier-info{gap:5px!important;min-width:0}.main-vip-number .carrier-img{height:22px!important;max-width:36px!important;object-fit:contain}
.main-vip-number .carrier-type{font-size:11px!important;color:#6b7180!important;white-space:nowrap}
.main-vip-number .price-amount{color:#e01228!important;font-size:22px!important;font-weight:600!important;line-height:1.3}
.main-vip-number .price-unit{color:#666d7a!important;font-size:11px!important}
.main-vip-number .tt-phone-enquiry{background:#fff!important;color:#58657b!important;border-top:1px solid #eef0f5!important;padding:9px 12px!important;font-size:11px!important;font-weight:400!important}
.main-vip-number .tt-phone-enquiry:hover{background:#f5f7fa!important;color:#050a35!important}
.main-vip-number[data-phone-view=small] .phone-card-inner{padding:9px 9px 0!important}
.main-vip-number[data-phone-view=small] .phone-card-top{padding:12px!important;min-height:60px!important;flex-direction:row;align-items:center!important;justify-content:space-between!important;border-radius:10px!important;flex-wrap:wrap;gap:6px!important}
.main-vip-number[data-phone-view=small] .phone-number-text,.main-vip-number[data-phone-view=small] .phone-number-text *{font-size:clamp(13px,8.3cqw,22px)!important}
.main-vip-number[data-phone-view=small] .phone-badge{flex-direction:row;gap:5px!important;align-items:center}
.main-vip-number[data-phone-view=small] .badge-label{font-size:9px!important}.main-vip-number[data-phone-view=small] .badge-score{font-size:13px!important}
.main-vip-number[data-phone-view=small] .phone-card-bottom{padding:12px 3px!important;min-height:70px!important;flex-wrap:wrap;gap:6px!important}
.main-vip-number[data-phone-view=small] .carrier-img{height:18px!important;max-width:29px!important}.main-vip-number[data-phone-view=small] .carrier-type{font-size:10px!important}
.main-vip-number[data-phone-view=small] .phone-price{margin-left:auto}.main-vip-number[data-phone-view=small] .price-amount{font-size:18px!important}
.main-vip-number[data-phone-view=list] .phone-card{border-radius:12px!important;grid-template-columns:minmax(0,1fr) 130px!important}
.main-vip-number[data-phone-view=list] .phone-card-inner{padding:9px!important;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px}
.main-vip-number[data-phone-view=list] .phone-card-top{min-height:55px!important;padding:12px 15px!important;justify-content:space-between!important;gap:8px!important;border-radius:9px!important;flex-wrap:wrap}
.main-vip-number[data-phone-view=list] .phone-number-text,.main-vip-number[data-phone-view=list] .phone-number-text *{color:white!important;font-size:24px!important}
.main-vip-number[data-phone-view=list] .phone-card-bottom{padding:8px!important;min-height:0!important;flex-wrap:wrap}
.main-vip-number[data-phone-view=list] .tt-phone-enquiry{border:0!important;border-left:1px solid #eef0f5!important;font-size:11px!important}
@media(max-width:640px){
.main-vip-number .phone-card{border-radius:18px!important}.main-vip-number .phone-card-inner{padding:12px 12px 0!important}.main-vip-number .phone-card-top{padding:15px!important;min-height:68px!important}
.main-vip-number .phone-number-text,.main-vip-number .phone-number-text *{font-size:clamp(20px,7.5cqw,28px)!important}.main-vip-number .price-amount{font-size:23px!important}
.main-vip-number[data-phone-view=small] .phone-card-top{padding:10px 8px!important;min-height:57px!important}.main-vip-number[data-phone-view=small] .phone-card-bottom{flex-direction:column;align-items:flex-start;justify-content:center}.main-vip-number[data-phone-view=small] .phone-price{margin-left:0}.main-vip-number[data-phone-view=small] .price-amount{font-size:18px!important}
.main-vip-number[data-phone-view=list] .phone-card{grid-template-columns:minmax(0,1fr) 66px!important}.main-vip-number[data-phone-view=list] .phone-card-inner{display:block;padding:8px!important}.main-vip-number[data-phone-view=list] .phone-card-top{min-height:46px!important;padding:9px 11px!important}.main-vip-number[data-phone-view=list] .phone-number-text,.main-vip-number[data-phone-view=list] .phone-number-text *{font-size:19px!important}.main-vip-number[data-phone-view=list] .phone-card-bottom{padding:10px 3px 2px!important;justify-content:space-between;gap:5px!important}.main-vip-number[data-phone-view=list] .price-amount{font-size:18px!important}.main-vip-number[data-phone-view=list] .carrier-img{height:17px!important;max-width:28px!important}.main-vip-number[data-phone-view=list] .carrier-type{font-size:9px!important}.main-vip-number[data-phone-view=list] .tt-phone-enquiry{font-size:0!important}.main-vip-number[data-phone-view=list] .tt-phone-enquiry:after{font-size:10px!important}
}

@media(max-width:640px){.main-vip-number[data-phone-view=small] .tt-phone-enquiry{font-size:0!important}.main-vip-number[data-phone-view=small] .tt-phone-enquiry:after{font-size:10px!important}}

.main-vip-number[data-phone-view=list] .phone-card-top{background:#050a35!important}
