.pricing-section{margin-top:20px;}
.pricing-section h2{margin:0 0 6px;font-size:20px;color:var(--text-heading);}
.pricing-section-lead{margin:0 0 16px;font-size:14px;color:var(--muted);line-height:1.55;}
.pricing-tariff-badge{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--muted);}

.table-wrap{margin-top:0;background:var(--surface);border:1px solid #eaeff5;border-radius:var(--radius);padding:10px 12px;overflow-x:auto;box-shadow:var(--shadow);}
.pricing-section table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;}
.pricing-section th,.pricing-section td{padding:10px 12px;text-align:left;border-bottom:1px solid #eaeff5;white-space:nowrap;}
.pricing-section thead th{font-weight:600;color:var(--text-heading);background:var(--surface-alt,#f7f9fc);}
.pricing-section tbody th{font-weight:500;color:var(--text);white-space:normal;}
.pricing-section tbody tr:last-child th,.pricing-section tbody tr:last-child td{border-bottom:none;}

/* --- Калькулятор тарифа --- */
.pricing-calculator[hidden]{display:none;}
.calc-field{margin-top:20px;}
.calc-field:first-of-type{margin-top:2px;}
.calc-label{font-size:13px;font-weight:600;color:var(--text-heading);margin-bottom:8px;}
.calc-chips{display:flex;flex-wrap:wrap;gap:8px;}
.calc-chip{border:1px solid #d0d5dd;background:var(--surface);color:var(--text);padding:9px 16px;border-radius:999px;font-size:14px;font-weight:600;line-height:1.2;transition:all var(--transition);}
.calc-chip:hover:not(:disabled){border-color:var(--brand2);color:var(--brand2);}
.calc-chip.is-active{background:var(--brand2);border-color:var(--brand2);color:#fff;}
.calc-chip:disabled{opacity:.4;cursor:not-allowed;}
.calc-chips--tariffs .calc-chip{text-align:left;}
.calc-chip--tariff{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 16px;}
.calc-chip-title{font-size:14px;font-weight:600;}
.calc-chip-price{font-size:12px;font-weight:500;color:var(--muted);}
.calc-chip--tariff.is-active .calc-chip-price{color:#dbe6ff;}
.calc-tariff-details{margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.55;min-height:18px;}
.calc-slider{width:100%;margin-top:8px;accent-color:var(--brand2);height:6px;}
.calc-slider-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:4px;}
.calc-result{margin-top:26px;padding-top:20px;border-top:1px solid #eaeff5;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;}
.calc-price{font-size:34px;font-weight:800;color:var(--text-heading);white-space:nowrap;}
.calc-price-note{font-size:13px;color:var(--muted);flex:1 1 180px;}
.calc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto;}
@media (max-width:640px){
  .calc-result{gap:12px;}
  .calc-actions{margin-left:0;width:100%;}
  .calc-price{font-size:28px;}
}

/* --- Свёрнутые таблицы всех тарифов --- */
.pricing-details{margin-top:26px;}
.pricing-details summary{cursor:pointer;font-weight:600;color:var(--brand2);font-size:14px;padding:6px 0;list-style:none;}
.pricing-details summary::-webkit-details-marker{display:none;}
.pricing-details summary::before{content:"▸ ";display:inline-block;transition:transform var(--transition);}
.pricing-details[open] summary::before{transform:rotate(90deg);}
.pricing-details[open] summary{margin-bottom:6px;}
