/* Scoped to two RU comparison blocks; card sizes and existing forms are unchanged. */
.commercial177{box-sizing:border-box;min-width:0;max-width:100%;margin:24px 0;padding:clamp(18px,2.4vw,30px);border:1px solid #dbe5ec;border-radius:12px;background:#f5f9fb;color:#243f4d;font:inherit;line-height:1.65}
.commercial177 *{box-sizing:border-box;min-width:0}
.commercial177 h2{font-size:clamp(22px,2.2vw,28px);line-height:1.35;margin:0 0 14px!important;color:inherit}
.commercial177 p{margin:0 0 18px!important}
.commercial177 .commercial177-note{font-size:14px;color:#536b7d;margin:18px 0 0!important}
.commercial177-table-wrap{max-width:100%;overflow-x:auto;background:#fff;border:1px solid #dbe5ec;border-radius:8px}
.commercial177 table{width:100%;border-collapse:collapse;line-height:1.5;font-size:15px;margin:0}
.commercial177 th,.commercial177 td{text-align:left;vertical-align:top;padding:13px 12px;border-bottom:1px solid #dbe5ec;min-width:0}
.commercial177 thead th{font-weight:700;background:#eaf2f5}
.commercial177 tbody th{font-weight:600}
.commercial177 tbody tr:last-child>*{border-bottom:0}
.commercial177 a{color:#087d9f!important;text-decoration:underline;text-underline-offset:3px}
.commercial177 a:focus-visible{outline:3px solid #087d9f;outline-offset:3px}
.commercial177-budget-list{display:flex;flex-wrap:wrap}
.commercial177-budget-list>.objects__item:nth-child(-n+3){order:-2}
.commercial177-budget-list>.commercial177-comparison-slot{order:-1;width:100%;flex-basis:100%}
@media(min-width:768px) and (max-width:991px){.commercial177-budget-list>.objects__item:nth-child(3){order:0}}
@media(max-width:767px){
.commercial177-budget-list>.objects__item:nth-child(n+2){order:0}
.commercial177{padding:18px 14px;margin:20px 0}
.commercial177 table,.commercial177 tbody,.commercial177 tr{display:block;width:100%}
.commercial177 thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.commercial177 tr+tr{border-top:2px solid #dbe5ec}
.commercial177 tbody th,.commercial177 tbody td{display:grid;grid-template-columns:minmax(95px,.85fr) minmax(0,1.15fr);gap:12px;width:100%;padding:10px 12px;border-bottom:1px solid #e7eef2;font-size:14px;overflow-wrap:anywhere}
.commercial177 tbody th{background:#eaf2f5}
.commercial177 [data-label]::before{content:attr(data-label);font-weight:600;color:#536b7d}
.commercial177 tbody tr:last-child>*{border-bottom:1px solid #e7eef2}
.commercial177 tbody tr>td:last-child{border-bottom:0}
}
