.package-costs { min-width: 0; margin: 1rem 0; font-size: .95rem; }
.package-costs dl { margin: 0; }
.package-costs dl > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .75rem; padding: .85rem 0; border-bottom: 1px solid #8885; align-items: start; }
.package-costs dt { overflow-wrap: anywhere; font-weight: 600; }
.package-costs dt small { display: block; font-size: .75rem; font-weight: 400; margin-top: .3rem; }
.package-costs dd { margin: 0; font-weight: 700; text-align: right; }
.package-costs .package-tax, .package-costs .package-price-note { font-size: .8rem; line-height: 1.6; margin: .75rem 0 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.contact-package-pricing { min-width: 0; padding: 1rem; margin: 1rem 0; border: 1px solid #8885; border-radius: .5rem; }
.contact-package-pricing[hidden] { display: none; }
.contact-package-pricing legend { font-weight: 600; padding: 0 .25rem; }
.contact-package-pricing .contact-check { margin: .75rem 0; }
.kole-pricing-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.kole-pricing-fields small { font-size: .75rem; line-height: 1.5; }
.kole-pricing-fields input { width: 100%; min-width: 0; padding: .65rem; border: 1px solid #94a3b855; border-radius: .5rem; background: transparent; color: inherit; font: inherit; }
@media (max-width: 640px) {
    .kole-pricing-fields { grid-template-columns: minmax(0, 1fr); }
    .package-costs dl > div { grid-template-columns: minmax(0, 1fr); gap: .35rem; }
    .package-costs dd { text-align: left; }
}
