[data-fast-train-tariffs] .tariff-matrix { margin:10px 0; border-radius:8px; box-shadow:none; }
[data-fast-train-tariffs] .tariff-matrix summary { padding:10px 12px; gap:12px; flex-direction:row; align-items:center; font-size:14px; line-height:1.4; }
[data-fast-train-tariffs] .tariff-matrix summary::after { flex:none; font-size:22px; }
[data-fast-train-tariffs] .tariff-group { margin-top:24px; }
[data-fast-train-tariffs] .tariff-group .section__head { margin-bottom:10px; }
[data-fast-train-tariffs] .tariff-table-wrap { max-height:560px; overflow:auto; }
[data-fast-train-tariffs] .tariff-table { min-width:0; width:100%; font-size:13px; }
[data-fast-train-tariffs] .tariff-table :is(th,td) { padding:6px 8px; line-height:1.35; }
[data-fast-train-tariffs] .tariff-table thead th { font-size:12px; white-space:normal; min-width:78px; color:#243447; background:#edf2f7; }
[data-fast-train-tariffs] .tariff-table thead th:first-child { position:sticky; left:0; z-index:4; }
[data-fast-train-tariffs] .tariff-table tbody th { background:#f5f8fb; white-space:normal; min-width:120px; max-width:150px; }
[data-fast-train-tariffs] .tariff-table td { font-weight:600; font-variant-numeric:tabular-nums; }
[data-fast-train-tariffs] .tariff-table tbody tr:nth-child(even) td { background:#f8fafc; }
[data-fast-train-tariffs] .tariff-table tbody tr:hover td { background:#edf5fd; }
[data-fast-train-tariffs] .tariff-table [hidden] { display:none!important; }
.fast-table-tools { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:8px 12px; }
.fast-table-tools label { display:grid; gap:4px; min-width:0; font-size:12px; font-weight:600; }
.fast-table-tools :is(input,select) { box-sizing:border-box; width:100%; min-width:0; height:38px; padding:6px 8px; font:inherit; color:#243447; border:1px solid #bdcbd9; border-radius:5px; background:#fff; }
.fast-table-hint { padding:0 12px 8px; margin:0; font-size:12px; color:#596878; }
[data-fast-train-tariffs] .tariff-lookup { padding:16px; border-radius:10px; margin:16px 0 24px; box-shadow:none; }
[data-fast-train-tariffs] .tariff-price-list { padding:12px; gap:12px; border-radius:8px; }
[data-fast-train-tariffs] .tariff-price-list__row { padding:7px 10px; }
@media(max-width:600px) {
 .fast-table-tools { grid-template-columns:1fr; }
 [data-fast-train-tariffs] .tariff-table :is(th,td) { padding:6px; }
 [data-fast-train-tariffs] .tariff-table tbody th { min-width:102px; max-width:125px; }
}
