.bk-pricing { margin:18px 0; overflow-x:auto; }
.bk-pricing-table { width:100%; border-collapse:collapse; background:#fff; }
.bk-pricing-table th, .bk-pricing-table td { padding:12px 14px; border:1px solid #eee; text-align:center; }
.bk-pricing-table thead th { background:#e8568f; color:#fff; font-weight:700; border-color:#e8568f; }
.bk-pricing-table tbody tr:nth-child(even) td { background:#fcf4f8; }
.bk-pricing-th { font-weight:700; color:#333; text-align:left; }
@media (max-width:600px){
  .bk-pricing-table, .bk-pricing-table tbody, .bk-pricing-table tr, .bk-pricing-table td { display:block; width:100%; box-sizing:border-box; }
  .bk-pricing-table thead { display:none; }
  .bk-pricing-table tr { margin-bottom:12px; border:1px solid #f0d3e0; border-radius:10px; overflow:hidden; }
  .bk-pricing-table td { display:flex; justify-content:space-between; gap:12px; text-align:right; border:none; border-bottom:1px solid #f3e6ee; }
  .bk-pricing-table td::before { content:attr(data-label); font-weight:700; color:#999; text-align:left; }
  .bk-pricing-table .bk-pricing-th { background:#fcf4f8; text-align:center; justify-content:center; font-size:16px; }
  .bk-pricing-table .bk-pricing-th::before { content:""; }
}
