.simpack-section { margin: 36px 0; padding: 26px; border: 1px solid #dce7eb; border-radius: 22px; background: linear-gradient(145deg,#f4fafa,#f8fafc); }
.simpack-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; }
.simpack-eyebrow { color: #347c83; font-size: 11px; font-weight: 700; }
.simpack-heading h2 { margin: 4px 0; font-size: 25px; color: #143b4a; }
.simpack-heading p { margin: 0; color: #687d88; font-size: 12px; }
.simpack-total { flex-shrink: 0; padding: 8px 14px; border: 1px solid #d6e6e8; border-radius: 12px; background: #fff; color: #286971; font-size: 12px; font-weight: 800; }
.simpack-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; padding: 5px; margin-bottom: 20px; border: 1px solid #e0eaec; border-radius: 13px; background: #eaf1f3; }
.simpack-tabs button { min-width: 0; min-height: 42px; border: 0; border-radius: 9px; background: transparent; color: #526b76; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.simpack-tabs button[aria-pressed="true"] { background: #155e68; color: #fff; box-shadow: 0 3px 9px #155e6820; }
.simpack-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; align-items: stretch; }
.simpack-card { display: flex; flex-direction: column; min-width: 0; padding: 18px; border: 1px solid #dce7eb; border-radius: 16px; background: #fff; box-shadow: 0 5px 18px #193b4b06; }
.simpack-card-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.simpack-category { padding: 4px 9px; border-radius: 20px; background: #e7f4f0; color: #236c5c; font-size: 10px; font-weight: 800; }
.simpack-index { color: #8a9ba5; font-size: 11px; }
.simpack-card h3 { text-align: center !important; margin: 14px 0 8px; color: #193c4c; font-size: 13px; font-weight: 800; line-height: 1.9; }
.simpack-meta { margin: 0; color: #7b8992; font-size: 10px; line-height: 1.9; }
.simpack-price { margin: 12px 0; color: #146573; font-size: 15px; font-weight: 800; }
.simpack-numbers { display: grid; gap: 7px; margin: 0 0 18px; padding: 12px 12px 12px 32px; border: 1px solid #edf1f3; border-radius: 10px; background: #f8fafb; text-align: left; font-family: ui-monospace,Consolas,monospace; font-size: 15px; letter-spacing: .6px; line-height: 1.6; }
.simpack-numbers li::marker { color: #99a9b1; font-size: 10px; }
.simpack-copy { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 42px; margin-top: auto; border: 1px solid #d5e5e8; border-radius: 10px; background: #f0f7f8; color: #236671; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; transition: background .2s,border-color .2s; }
.simpack-copy:hover { background: #e3f0f1; border-color: #96bfc5; }
.simpack-copy:focus-visible,.simpack-tabs button:focus-visible { outline: 3px solid #dfb43e; outline-offset: 3px; }
.simpack-card[hidden],.simpack-more[hidden] { display: none !important; }
.simpack-status { min-height: 20px; margin: 10px 0 0; text-align: center; font-size: 12px; color: #286971; }
@media(max-width:1100px) { .simpack-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
  .simpack-section { margin: 24px 0; padding: 16px 12px; border-radius: 16px; }
  .simpack-heading h2 { font-size: 22px; }
  .simpack-heading p { font-size: 11px; }
  .simpack-total { padding: 6px 10px; }
  .simpack-tabs { gap: 3px; }
  .simpack-tabs button { font-size: 12px; }
  .simpack-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .simpack-card { padding: 16px; }
  .simpack-numbers { font-size: 17px; }
}

/* Scoped VIP styling */
.simpack-section .simpack-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.simpack-section .simpack-tabs{flex:1;margin:0;padding:6px;border-color:#e5eaeb;border-radius:14px;background:#fff}.simpack-section .simpack-tabs button,.simpack-section .simpack-columns button{min-height:38px;padding:0 8px;border:0;border-bottom:3px solid transparent;border-radius:9px;background:#f2f4f5;color:#40515a;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.simpack-section .simpack-tabs button[aria-pressed="true"],.simpack-section .simpack-columns button[aria-pressed="true"]{background:#155c65;color:#fff;border-bottom-color:#e5bd3e}.simpack-section .simpack-columns{display:flex;gap:6px;padding:6px;border:1px solid #e5eaeb;border-radius:14px;background:#fff}.simpack-section .simpack-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.simpack-section .simpack-numbers{list-style:none;padding:0;border:0;background:transparent;font-family:inherit;letter-spacing:0}.simpack-section .simpack-numbers li{min-width:0}.simpack-section .simpack-numbers li span{display:block;box-sizing:border-box;width:100%;padding:11px 4px;border:1px solid #e7edf6;border-radius:11px;background:#f5f9ff;color:#174b83;text-align:center;font-size:clamp(13px,1.15vw,17px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.45;white-space:nowrap}.simpack-section .simpack-contact{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:48px;width:100%;margin-top:auto;padding:8px 4px;border:1px solid #9adbc3;border-radius:10px;background:#effbf5;color:#087f61;text-decoration:none;font-size:12px;font-weight:750;line-height:1.7}.simpack-section .simpack-contact svg{width:18px;height:18px;flex-shrink:0}.simpack-section .simpack-contact span{text-align:center}.simpack-section .simpack-contact b{display:block;font-size:12px;font-variant-numeric:tabular-nums}.simpack-section .simpack-contact:hover{background:#def6e9;border-color:#66c99e}.simpack-section .simpack-contact:focus-visible,.simpack-section .simpack-columns button:focus-visible{outline:3px solid #dfb43e;outline-offset:3px}
@media(max-width:760px){.simpack-section{padding:16px 10px}.simpack-section .simpack-toolbar{display:block}.simpack-section .simpack-columns{display:none}.simpack-section .simpack-grid,.simpack-section .simpack-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.simpack-section .simpack-card{min-width:0;min-height:174px;padding:10px;border-radius:13px;box-sizing:border-box}.simpack-section .simpack-tabs{gap:4px;padding:0;border:0;background:transparent}.simpack-section .simpack-tabs button{height:40px;padding:0 4px;border-radius:16px 16px 0 0;border-bottom:4px solid transparent;background:#e8ecef;color:#16465e;font-size:12px}.simpack-section .simpack-tabs button[aria-pressed="true"]{background:#07586e;color:#fff;border-bottom-color:#edb329}.simpack-section .simpack-numbers li span{padding:9px 2px;font-size:clamp(12px,3.6vw,16px)}.simpack-section .simpack-card h3{font-size:12px}.simpack-section .simpack-price{font-size:13px}.simpack-section .simpack-contact{gap:5px;font-size:11px}.simpack-section .simpack-contact b{font-size:11px}}

/* VIP and simpack tabs share the 0912 category layout. */
body .vip-section .vip-market-controls {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 12px 0 16px !important;
  padding: 10px !important;
  border: 1px solid #e4eaec !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 4px 14px rgba(22, 54, 88, .045) !important;
  direction: rtl;
}
body .vip-section .vip-market-controls .vip-category-tabs {
  display: flex !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: none !important;
  gap: 10px !important;
  padding: 5px !important;
  border-radius: 11px !important;
  background: #f3f6f7 !important;
  overflow-x: auto !important;
  scrollbar-width: none;
}
body .vip-section .vip-market-controls .vip-category-tabs button {
  flex: 1 0 auto !important;
  min-height: 42px !important;
  padding: 0 20px !important;
  border: 1px solid transparent !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #425763 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}
body .vip-section .vip-market-controls .vip-category-tabs button:is(.active,[aria-pressed="true"]) {
  border-color: #155c65 !important;
  border-bottom-color: #e5bd3e !important;
  background: #155c65 !important;
  color: #fff !important;
}
body .vip-section .vip-market-controls .vip-category-tabs {border:0!important;margin:0!important;direction:rtl!important;}
body .vip-section .vip-market-controls .vip-category-tabs button {box-shadow:none!important;line-height:1.2!important;white-space:nowrap!important;cursor:pointer;}
@media (max-width:760px) {
body .vip-section .vip-market-controls {margin:10px 0 14px!important;padding:8px!important;}
body .vip-section .vip-market-controls .vip-category-tabs button {min-height:40px!important;padding:0 12px!important;font-size:11px!important;}
}
@media (max-width:900px) {
body .vip-section .vip-market-controls .vip-category-tabs {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;gap:3px!important;padding:3px!important;overflow-x:visible!important;}
body .vip-section .vip-market-controls .vip-category-tabs button {flex:initial!important;min-width:0!important;padding:0 2px!important;font-size:clamp(9px,2.7vw,11px)!important;white-space:nowrap!important;}
}
body .simpack-section .simpack-toolbar {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 12px 0 16px !important;
  padding: 10px !important;
  border: 1px solid #e4eaec !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 4px 14px rgba(22, 54, 88, .045) !important;
  direction: rtl;
}
body .simpack-section .simpack-toolbar .simpack-tabs {
  display: flex !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: none !important;
  gap: 10px !important;
  padding: 5px !important;
  border-radius: 11px !important;
  background: #f3f6f7 !important;
  overflow-x: auto !important;
  scrollbar-width: none;
}
body .simpack-section .simpack-toolbar .simpack-tabs button {
  flex: 1 0 auto !important;
  min-height: 42px !important;
  padding: 0 20px !important;
  border: 1px solid transparent !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #425763 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}
body .simpack-section .simpack-toolbar .simpack-tabs button:is(.active,[aria-pressed="true"]) {
  border-color: #155c65 !important;
  border-bottom-color: #e5bd3e !important;
  background: #155c65 !important;
  color: #fff !important;
}
body .simpack-section .simpack-toolbar .simpack-tabs {border:0!important;margin:0!important;direction:rtl!important;}
body .simpack-section .simpack-toolbar .simpack-tabs button {box-shadow:none!important;line-height:1.2!important;white-space:nowrap!important;cursor:pointer;}
@media (max-width:760px) {
body .simpack-section .simpack-toolbar {margin:10px 0 14px!important;padding:8px!important;}
body .simpack-section .simpack-toolbar .simpack-tabs button {min-height:40px!important;padding:0 12px!important;font-size:11px!important;}
}
@media (max-width:900px) {
body .simpack-section .simpack-toolbar .simpack-tabs {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;gap:3px!important;padding:3px!important;overflow-x:visible!important;}
body .simpack-section .simpack-toolbar .simpack-tabs button {flex:initial!important;min-width:0!important;padding:0 2px!important;font-size:clamp(9px,2.7vw,11px)!important;white-space:nowrap!important;}
}

/* Mobile VIP title alignment only. */
@media (max-width: 900px) {
  body .vip-section .vip-section-heading { direction: rtl !important; }
  body .vip-section .vip-section-heading > div { width: 100% !important; text-align: right !important; }
  body .vip-section #vip-listings-title { width: 100% !important; text-align: right !important; }
}

/* Number card sale details and scoped responsive refinements. */
body .listing-section .number-card .number-sale-details {display:grid!important;gap:8px!important;width:100%;min-width:0;box-sizing:border-box;padding:10px 0;color:#123e50;}
body .listing-section .number-card .number-sale-price {display:flex!important;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;}
body .listing-section .number-card .number-sale-price span {font-size:11px;color:#536975;}
body .listing-section .number-card .number-sale-price strong {font-size:13px;font-weight:800;overflow-wrap:anywhere;}
body .listing-section .number-card .number-sale-terms {display:flex!important;gap:5px;flex-wrap:wrap;}
body .listing-section .number-card .number-sale-terms span {display:inline-flex!important;align-items:center;border-radius:6px;padding:4px 6px;background:#e9f3f5;color:#164e5d;font-size:11px;font-weight:700;line-height:1.5;}
body .listing-section .number-card .number-card-foot > div:first-child {display:none!important;}
body .vip-section .vip-caption-desktop {display:none!important;}
@media (min-width:901px) {
 body .vip-section .vip-number-meta .vip-caption-mobile {display:none!important;}
 body .vip-section .vip-number-meta .vip-caption-desktop {display:inline!important;}
 body .vip-section .vip-prefix-meta {display:none!important;}
}
@media (max-width:760px) {
 body main .market-layout .listing-section,
 body main > #vip-listings.vip-section,
 body main #sim-packs.simpack-section {padding-inline:8px!important;}
 body .listing-section #listingGrid.listing-grid,
 body #vip-listings.vip-section .vip-listing-grid,
 body #sim-packs.simpack-section .simpack-grid {column-gap:6px!important;}
 body .listing-section .number-card .number-sale-details {padding:6px 0;gap:6px!important;}
 body .listing-section .number-card .number-sale-price strong {font-size:11px;}
 body .listing-section .number-card .number-sale-terms span {font-size:10px;padding:3px 5px;}
}

/* Scoped line-condition labels; no card dimensions changed. */
body .number-card .line-condition-badge, body .vip-number-card .line-condition-badge, body .simpack-card .line-condition-badge {display:inline-flex!important;align-items:center;align-self:flex-start;width:max-content;max-width:100%;box-sizing:border-box;padding:3px 8px;margin:4px 0;border-radius:6px;background:#e8f3f6;color:#164e5d;font-size:11px;font-weight:700;line-height:1.6;}

/* Match regular and VIP seller actions; mobile carrier labels start on the right. */
body .listing-section #listingGrid > .number-card .contact-seller-button,
body .vip-section .vip-number-card .vip-contact-button {
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
 min-height:38px!important;padding:6px 8px!important;margin:0!important;
 border:1px solid #9adbc3!important;border-radius:10px!important;
 background:#effbf5!important;color:#087f61!important;
 font-size:12px!important;font-weight:800!important;line-height:1.5!important;
 direction:ltr!important;flex-direction:row!important;gap:9px!important;
 text-align:center!important;text-decoration:none!important;white-space:nowrap!important;
}
body .listing-section #listingGrid > .number-card .contact-seller-button:hover,
body .listing-section #listingGrid > .number-card .contact-seller-button:focus-visible,
body .vip-section .vip-number-card .vip-contact-button:hover,
body .vip-section .vip-number-card .vip-contact-button:focus-visible {
 background:#def6e9!important;border-color:#66c99e!important;
}
body .listing-section #listingGrid > .number-card .contact-seller-button > svg,
body .listing-section #listingGrid > .number-card .contact-seller-button > i,
body .vip-section .vip-number-card .vip-contact-button > svg {
 display:block!important;align-self:center!important;flex:0 0 16px!important;
 width:16px!important;height:16px!important;margin:0!important;
}
@media (max-width:760px) {
 body .listing-section #listingGrid > .number-card .contact-seller-button,
 body .vip-section .vip-number-card .vip-contact-button {
  min-height:35px!important;padding:6px 10px!important;font-size:11px!important;gap:7px!important;
 }
 body .listing-section #listingGrid > .number-card .number-card-head,
 body .listing-section #listingGrid > .supplied-number-card .placeholder-top,
 body .vip-section .vip-number-card .vip-number-top {
  display:flex!important;direction:rtl!important;flex-direction:row!important;
  justify-content:space-between!important;align-items:center!important;width:100%!important;
 }
 body .listing-section #listingGrid > .number-card .number-card-head .operator-cell,
 body .listing-section #listingGrid > .supplied-number-card .placeholder-top,
 body .vip-section .vip-number-card .vip-operator-tag {
  direction:rtl!important;flex-direction:row!important;justify-content:flex-start!important;
  margin-inline-start:0!important;margin-inline-end:auto!important;text-align:right!important;
 }
 body .listing-section #listingGrid > .supplied-number-card .placeholder-top .placeholder-label,
 body .listing-section #listingGrid > .number-card .operator-cell .operator-name {
  order:0!important;
 }
 body .listing-section #listingGrid > .supplied-number-card .placeholder-top .rand-mci-logo,
 body .listing-section #listingGrid > .number-card .operator-cell .operator-logo {
  order:1!important;
 }
}

/* Scoped condition placement and compact price rows. */
body .listing-section #listingGrid .desktop-header-condition { display: none !important; }
body .listing-section #listingGrid .number-card .number-sale-price,
body .vip-section .vip-number-card .vip-number-price {
  justify-content: flex-start !important; gap: 5px !important; direction: rtl;
}
@media (min-width: 901px) {
  body .listing-section #listingGrid .desktop-header-condition { display: inline-flex !important; justify-self: end; margin-inline-start: auto; }
  body .listing-section #listingGrid .number-card > .line-condition-badge,
  body .listing-section #listingGrid .number-card .number-meta > span:nth-child(2) { display: none !important; }
  body .listing-section #listingGrid .number-card .number-card-head {
    display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; align-items: center !important; direction: rtl !important;
  }
  body .listing-section #listingGrid .number-card .number-card-head .verified { grid-column: 1 / -1; }
  body .listing-section #listingGrid .supplied-number-card .placeholder-top {
    display: flex !important; align-items: center !important; gap: 6px !important; direction: rtl !important;
  }
  body .listing-section #listingGrid .supplied-number-card .placeholder-label { flex: 1; }
  body .listing-section #listingGrid .desktop-header-condition .line-condition-badge { margin: 0 !important; white-space: nowrap; }
}
@media (max-width: 760px) {
  body .simpack-section .simpack-card h3 { text-align: center !important; width: 100%; }
  body .simpack-section .simpack-card .simpack-price {
    display: flex !important; align-items: baseline; justify-content: center !important; gap: 5px !important; direction: rtl;
  }
  body .simpack-section .simpack-card .simpack-price::before { content: "قیمت"; font-weight: 700; }
}

/* Prefix filter heading alignment only. */
#market-filters .fixed-filter > summary { direction: rtl !important; text-align: right !important; justify-content: flex-start !important; }
#market-filters .fixed-filter > summary::before { order: 4 !important; margin-inline-start: auto !important; }

/* Spacing only for the VIP show-more button. */
body #vip-listings.vip-section { padding-bottom: 24px !important; }
body #vip-listings.vip-section > .numbers-show-more { margin: 24px auto 0 !important; }

/* Consistent inline card price label and bold amount. */
body .number-sale-price, body .vip-number-price, body .simpack-section .simpack-card .simpack-price { display: flex !important; flex-direction: row !important; align-items: baseline !important; justify-content: flex-start !important; direction: rtl; gap: 5px !important; }
body .number-sale-price strong, body .vip-number-price strong, body .simpack-price strong { font-weight: 800 !important; direction: rtl; unicode-bidi: isolate; }
body .simpack-section .simpack-card .simpack-price::before { content: none !important; }
@media(max-width:760px) { body .simpack-section .simpack-card .simpack-price { justify-content: center !important; } }

/* Keep regular-number operator label fitted to its text, like VIP. */
body .listing-section #listingGrid > .listing-placeholder.supplied-number-card .placeholder-top .placeholder-label { flex: 0 0 auto !important; width: max-content !important; min-width: 0 !important; max-width: 100%; white-space: nowrap !important; }
@media(min-width:901px) { body .listing-section #listingGrid > .supplied-number-card .placeholder-top .desktop-header-condition { margin-inline-start: auto; } }

/* Keep the regular-card condition opposite payment terms on mobile only. */
body .listing-section #listingGrid .number-card .number-sale-terms > .mobile-sale-condition { display:none!important; }
@media(max-width:760px) {
 body .listing-section #listingGrid .number-card > .line-condition-badge,
 body .listing-section #listingGrid .number-card .number-meta > span:nth-child(2) { display:none!important; }
 body .listing-section #listingGrid .number-card .number-sale-terms { align-items:center!important; direction:rtl; }
 body .listing-section #listingGrid .number-card .number-sale-terms > .mobile-sale-condition { display:inline-flex!important; margin-inline-start:auto; white-space:nowrap; }
}

/* Regular 0912 cards only: payment and condition first, price underneath. */
body .listing-section #listingGrid .number-card .number-sale-details > .number-sale-terms {
  grid-row: 1 !important;
  align-items: center !important;
  direction: rtl;
}
body .listing-section #listingGrid .number-card .number-sale-details > .number-sale-price {
  grid-row: 2 !important;
}
@media (min-width: 761px) {
  body .listing-section #listingGrid .number-card .number-sale-terms > .mobile-sale-condition {
    display: inline-flex !important;
    margin-inline-start: auto;
    white-space: nowrap;
  }
  body .listing-section #listingGrid .number-card .desktop-header-condition,
  body .listing-section #listingGrid .number-card > .line-condition-badge,
  body .listing-section #listingGrid .number-card .number-meta > span:nth-child(2) {
    display: none !important;
  }
}

/* VIP only: condition opposite payment type on mobile and desktop. */
body .vip-section .vip-number-card .vip-offer-details .vip-installment-status {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  direction: rtl;
  width: 100%;
  gap: 8px;
}
body .vip-section .vip-number-card .vip-offer-details .vip-installment-status > .line-condition-badge {
  margin: 0 !important;
  align-self: center !important;
  flex-shrink: 0;
}

/* VIP caption: condition on the right, caption centered, payment on the left. */
body .vip-section .vip-number-card .vip-number-meta.vip-summary-row {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  direction: rtl !important;
  align-items: center !important;
  gap: 5px !important;
  width: 100% !important;
  min-width: 0;
  white-space: normal !important;
}
body .vip-section .vip-number-card .vip-summary-row::after { display: none !important; content: none !important; }
body .vip-section .vip-number-card .vip-summary-row > .vip-caption-mobile { display: none !important; }
body .vip-section .vip-number-card .vip-summary-row > .vip-caption-desktop {
  display: block !important;
  grid-column: 2; grid-row: 1;
  min-width: 0; font-size: 10px !important; line-height: 1.7 !important;
  text-align: center !important; white-space: normal !important;
}
body .vip-section .vip-number-card .vip-summary-row > .line-condition-badge {
  display: inline-flex !important;
  grid-column: 1; grid-row: 1;
  margin: 0 !important; align-self: center !important;
  width: auto !important; white-space: nowrap !important;
}
body .vip-section .vip-number-card .vip-summary-row > .vip-installment-status {
  display: flex !important;
  grid-column: 3; grid-row: 1;
  align-items: center !important; justify-content: center !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  width: auto !important;
}
@media (max-width: 760px) {
  body .vip-section .vip-number-card .vip-number-meta.vip-summary-row { gap: 3px !important; }
  body .vip-section .vip-number-card .vip-summary-row > .vip-caption-desktop { font-size: 9px !important; }
}

/* Desktop-only card text; telephone number sizes are preserved. */
@media (min-width: 1000px) {
body .listing-section #listingGrid > .number-card .operator-name,
body .listing-section #listingGrid > .number-card .placeholder-label,
body .listing-section #listingGrid > .number-card .verified,
body .listing-section #listingGrid > .number-card .number-meta > span,
body .listing-section #listingGrid > .number-card .number-sale-price > span,
body .listing-section #listingGrid > .number-card .number-sale-terms > span,
body .listing-section #listingGrid > .number-card .line-condition-badge,
body .vip-section .vip-number-card .placeholder-label,
body .vip-section .vip-number-card .vip-badge,
body .vip-section .vip-number-card .line-condition-badge,
body .vip-section .vip-number-card .vip-installment-status,
body .vip-section .vip-number-card .vip-installment-status > span,
body .vip-section .vip-number-card .vip-number-price > span,
body .vip-section .vip-number-card .vip-summary-row > .vip-caption-desktop,
body .simpack-section .simpack-card .simpack-category,
body .simpack-section .simpack-card .simpack-meta { font-size: 12px !important; }
body .listing-section #listingGrid > .number-card .number-sale-price > strong,
body .vip-section .vip-number-card .vip-number-price > strong,
body .simpack-section .simpack-card h3 { font-size: 15px !important; }
body .listing-section #listingGrid > .number-card .contact-seller-button,
body .listing-section #listingGrid > .number-card .contact-seller-button > span,
body .vip-section .vip-number-card .vip-contact-button,
body .vip-section .vip-number-card .vip-contact-button > span,
body .simpack-section .simpack-card .simpack-contact,
body .simpack-section .simpack-card .simpack-contact > span { font-size: 13px !important; }
body .simpack-section .simpack-card .simpack-price,
body .simpack-section .simpack-card .simpack-price > span,
body .simpack-section .simpack-card .simpack-price > strong { font-size: 16px !important; }
}

/* Center card prices on both mobile and desktop; preserve other card rows. */
body .listing-section #listingGrid .number-card .number-sale-price,
body .vip-section .vip-number-card .vip-number-price,
body .simpack-section .simpack-card .simpack-price {
  justify-content: center !important;
  text-align: center !important;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
body .vip-section .vip-number-card .vip-offer-details > .vip-number-price {
  grid-column: 1 / -1;
}
