.tariff-research { margin-block-start: 24px; min-width: 0; }
.tariff-research h3 { font-size: 20px; line-height: 1.3; margin: 0 0 12px; }
.tariff-research p { overflow-wrap: anywhere; }
.tariff-status { font-weight: 600; }
.tariff-list { margin: 16px 0; }
.tariff-list > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(90px, auto); gap: 12px; padding: 10px 0; border-bottom: 1px solid #dce3e1; }
.tariff-list dt, .tariff-list dd { margin: 0; overflow-wrap: anywhere; }
.tariff-list dd { text-align: end; }
.tariff-list dd a, .tariff-list dt small { display: block; font-size: 12px; }
.tariff-list dt small { color: #22667a; }
.tariff-sources { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.tariff-sources a { overflow-wrap: anywhere; }
.card-meta > .price-pill { flex-wrap: wrap; max-width: 100%; }
.price-pill .tariff-basis { flex-basis: 100%; white-space: normal; margin-left: 0; }
#admin-tariff-research summary { cursor: pointer; font-weight: 600; padding: 10px 0; }
#admin-tariff-research .tariff-research { font-size: 14px; }
