.custom-price-table-shell {
  border: 1px solid #e3e7ec;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 30px rgba(32, 49, 91, 0.06);
}
.custom-price-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.custom-price-table th,
.custom-price-table td {
  padding: 1.1rem 1.25rem;
  border-bottom: 1px solid #e3e7ec;
  text-align: left;
  vertical-align: middle;
  overflow-wrap: break-word;
}
.custom-price-table thead th {
  background: #20315b;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
}
.custom-price-table thead th:first-child { width: 62%; }
.custom-price-table thead th:nth-child(2) { width: 13%; }
.custom-price-table thead th:last-child { width: 25%; }
.custom-price-table tbody th { color: #20315b; font-weight: 700; line-height: 1.5; }
.custom-price-table-description {
  display: block;
  margin-top: 0.3rem;
  color: #626d7c;
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.5;
}
.custom-price-table tbody tr:nth-child(even) { background: #f7f9fc; }
.custom-price-table tbody tr:last-child > * { border-bottom: 0; }
.custom-price-table td[data-label="Birim"] { color: #626d7c; white-space: nowrap; }
.custom-price-table thead th:nth-child(2) { white-space: nowrap; }
.custom-price-table th:last-child,
.custom-price-table td:last-child { text-align: right; }
.custom-price-table-value {
  color: #0075b0;
  font-size: 1.2rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.custom-price-table-value small {
  display: block;
  color: #626d7c;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 0.25rem;
}
.custom-price-table-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.25rem;
  border-top: 1px solid #e3e7ec;
  background: #f1f7fb;
}
@media (max-width: 575px) {
  .custom-price-table th,
  .custom-price-table td { padding: 0.9rem 0.65rem; font-size: 0.875rem; }
  .custom-price-table thead th:first-child { width: 52%; }
  .custom-price-table thead th:nth-child(2) { width: 16%; }
  .custom-price-table thead th:last-child { width: 32%; }
  .custom-price-table-description { font-size: 0.75rem; line-height: 1.45; }
  .custom-price-table td.custom-price-table-value { font-size: 1rem; }
  .custom-price-table-value small { font-size: 0.7rem; }
  .custom-price-table-cta { flex-direction: column; align-items: stretch; padding: 1rem; gap: 0.75rem; }
  .custom-price-table-cta p { font-size: 0.85rem; line-height: 1.5; }
  .custom-price-table-cta .btn { min-height: 48px; white-space: normal; }
}
