/* =============================================================
   СТРАНИЦА: ЦЕНЫ
   ============================================================= */
.price-tabs { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-bottom: 40px; }
.price-tabs a {
  padding: 12px 24px; border-radius: var(--radius-pill);
  background: #fff; border: 1px solid var(--border);
  font-weight: 700; font-size: .96rem; color: var(--text-soft); transition: var(--transition);
}
.price-tabs a:hover, .price-tabs a.is-active { background: var(--grad-red); color: #fff; border-color: transparent; box-shadow: var(--shadow-red); }

.price-block { margin-bottom: 48px; }
.price-block__title { font-family: var(--font-display); font-weight: 800; font-size: 1.6rem; margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
.price-block__title::before { content: ""; width: 6px; height: 28px; border-radius: 3px; background: var(--grad-red); }

.price-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-xs); border: 1px solid var(--border); }
.price-table thead th { background: var(--grad-dark); color: #fff; text-align: left; padding: 16px 22px; font-size: .92rem; font-weight: 700; }
.price-table thead th:last-child, .price-table tbody td:last-child { text-align: right; }
.price-table tbody td { padding: 16px 22px; border-bottom: 1px solid var(--border-soft); vertical-align: top; }
.price-table tbody tr:last-child td { border-bottom: none; }
.price-table tbody tr:hover td { background: var(--bg-soft); }
.price-table__name { font-weight: 700; color: var(--text); }
.price-table__desc { font-size: .86rem; color: var(--text-muted); margin-top: 4px; }
.price-table__price { font-family: var(--font-display); font-weight: 800; font-size: 1.15rem; color: var(--text); white-space: nowrap; }
.price-table__price span { font-size: .82rem; color: var(--text-muted); font-weight: 600; display: block; }

@media (max-width: 600px) {
  .price-table thead { display: none; }
  .price-table, .price-table tbody, .price-table tr, .price-table td { display: block; width: 100%; }
  .price-table tr { border-bottom: 1px solid var(--border); padding: 8px 0; }
  .price-table td { border: none !important; padding: 6px 18px; }
  .price-table tbody td:last-child { text-align: left; }
}
