.service-situation { margin-top: 24px; }
.service-situation > h3 { font-size: 23px; }
.service-situation .price-table { margin: 20px 0; }
.service-situation .price-table td { vertical-align: top; }
.service-situation .hero-actions { margin-top: 18px; }
.client-opportunities .service-situation a.btn { color: #1f2c18; text-decoration: none; }
@media (max-width: 600px) {
    .service-situation .price-table { display: block; table-layout: auto; }
    .service-situation .price-table caption { display: block; margin-bottom: 10px; }
    .service-situation .price-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
    .service-situation .price-table tbody, .service-situation .price-table tr { display: block; width: 100%; }
    .service-situation .price-table tr { border-top: 1px solid #dbe5e2; padding: 10px 0; }
    .service-situation .price-table td { display: grid; grid-template-columns: 94px minmax(0, 1fr); gap: 12px; border: 0; padding: 8px 0; }
    .service-situation .price-table td::before { content: attr(data-label); font-size: 13px; font-weight: 700; color: #426458; }
}
