/* product.html и ru/product.html: три карты рядом (цифры — метки <!--t:…--> из data/tariffs.json) */
.product-tariffs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 32px; }
.product-tariffs__title { margin: 64px 0 0; text-align: center; }
.product-tariffs .product__text { padding: 32px; }
.product-tariffs__sub { color: #5E5E58; font-size: 15px; line-height: 22px; }
.product-tariffs__price { font-size: 32px; line-height: 40px; font-weight: 600; color: #0A0A0A; margin: 16px 0 20px; }
.product-tariffs__price small { font-size: 15px; font-weight: 400; color: #5E5E58; }
.product-tariffs dl { display: grid; grid-template-columns: 1fr auto; gap: 10px 16px; margin: 0; font-size: 15px; line-height: 22px; }
.product-tariffs dt { color: #5E5E58; }
.product-tariffs dd { margin: 0; text-align: right; font-weight: 500; color: #0A0A0A; }
.product-tariffs__note { margin: 24px auto 0; max-width: 720px; text-align: center; color: #5E5E58; font-size: 15px; line-height: 22px; }
@media (max-width: 991px) { .product-tariffs { grid-template-columns: 1fr; gap: 16px; } .product-tariffs__title { margin-top: 40px; } }
@media (max-width: 767px) { .product-tariffs dl { font-size: 14px; gap: 8px 12px; } .product-tariffs dt { min-width: 0; } }
