.tariff-sections { display: grid; gap: 42px; }
.tariff-section { min-width: 0; }
.tariff-section-heading { margin-bottom: 18px; }
.tariff-section-heading h2 { margin: 0; color: #f5f5f5; font-size: clamp(1.3rem, 2.2vw, 1.65rem); font-weight: 650; }
.tariff-section-heading p { margin: 8px 0 0; color: #c3c6cc; font-size: 1rem; line-height: 1.55; }
.tariff-coverage { margin-bottom: 24px; padding: 22px; border: 1px solid #444b56; border-radius: 16px; background: #20262e; color: #f1f3f5; }
.tariff-coverage h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 1.15rem; line-height: 1.4; color: #f5f5f5; }
.tariff-coverage h3 i { color: #d9b76b; }
.tariff-coverage p, .tariff-coverage-note { margin: 0 0 14px; color: #c3c6cc; font-size: .95rem; line-height: 1.55; }
.tariff-coverage p:last-child { margin-bottom: 0; }
.tariff-coverage-countries { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 20px; margin: 0; padding: 0; list-style: none; }
.tariff-coverage-countries li { display: flex; align-items: center; gap: 9px; min-width: 0; line-height: 1.45; font-size: .95rem; color: #f1f3f5; }
.tariff-coverage-countries img { flex: 0 0 24px; object-fit: contain; }
.tariff-coverage-countries span { overflow-wrap: anywhere; }
.tariff-coverage-more { margin-top: 12px; }
.tariff-coverage-more summary, .tariff-plan-coverage summary { width: fit-content; padding: 10px 0; cursor: pointer; color: #e4c477; font-size: .95rem; line-height: 1.5; }
.tariff-coverage-more summary:hover, .tariff-plan-coverage summary:hover { color: #fff0bb; }
.tariff-coverage-more summary:focus-visible, .tariff-plan-coverage summary:focus-visible { outline: 2px solid #e4c477; outline-offset: 4px; border-radius: 3px; }
.tariff-coverage-more[open] summary { margin-bottom: 8px; }
.tariff-plan-coverage { margin-top: 12px; }
.tariff-plan-coverage .tariff-coverage-countries { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.tariff-plan-coverage .tariff-coverage-note { margin-top: 12px; font-size: .9rem; }
.tariff-filter-scope { margin: 14px 0 0; color: #bfc4cd; font-size: .9rem; line-height: 1.5; }
@media (max-width: 767px) {
    .tariff-sections { gap: 32px; }
    .tariff-coverage { padding: 18px; }
    .tariff-coverage-countries { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 359px) {
    .tariff-coverage-countries { grid-template-columns: minmax(0, 1fr); }
}

.tariff-card-badges { display: flex; align-items: center; min-height: 28px; margin-bottom: 12px; }
.tariff-card-badges:empty { display: none; }
.tariff-sorted-grid .tariff-card-badges:empty { display: flex; }
.tariff-roaming-badge { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 4px 9px; border: 1px solid #386c60; border-radius: 20px; background: #193c34; color: #c0ede0; font-size: 12px; font-weight: 600; line-height: 18px; }
@media (max-width: 767px) {
    .tariff-sorted-grid .tariff-card-badges:empty { display: none; }
}
