.public-utility > .public-intro { padding-top: 0 !important; }
.public-utility .public-intro .room-breadcrumbs { padding-bottom: 38px; }
.public-utility .public-next-step { display: flex; gap: 26px; align-items: flex-start; max-width: 850px; }
.public-utility .public-next-step > i { color: var(--comfy-red); font-size: 2.5rem; }
.public-utility .public-next-step h2 { margin-top: 0; }
.public-utility .public-next-step p { margin: 18px 0; }
.public-utility .public-cart-table table { min-width: 690px; }
.public-utility #cartForm .row { row-gap: 20px; }
.public-utility #cartForm { max-width: 1040px; margin-left: auto; margin-right: auto; }
.public-utility code { overflow-wrap: anywhere; }
.public-utility .text-center h2 { margin-left: auto; margin-right: auto; }
.public-utility .text-center > .lead { max-width: 66ch; margin-left: auto; margin-right: auto; }
.public-cooperation .room-hero-photo img { object-fit: contain; background: #e8e6de; }
.public-cooperation .public-factory img { max-height: 370px; width: 100%; object-fit: contain; }
.public-cooperation .table-dark { --bs-table-color: var(--comfy-ink); --bs-table-bg: var(--comfy-paper); }
.public-cooperation :is(.table-success,.alert-primary,.alert-success) { color: var(--comfy-ink); background: var(--comfy-paper); border-color: var(--comfy-line); --bs-table-bg: #f1eee7; --bs-table-color: var(--comfy-ink); }
.public-cooperation .alert { font-size: .9rem; }
.public-cooperation .table-responsive { margin-top: 20px; }
.public-cooperation .card .fs-1 { font-size: 1.8rem !important; }
.public-cooperation .card-body.text-center { text-align: left !important; }
.public-cooperation .card-body > .btn { margin-top: 10px; }
.public-cooperation .card .badge { position: static !important; align-self: flex-start; background: var(--comfy-paper) !important; color: var(--comfy-ink) !important; border-radius: 4px; }
.public-cooperation #cooperation { background: var(--comfy-paper); }
.public-cooperation #cooperation .form-floating > label { left: 12px; }
.public-cooperation #cooperation .form-floating > .form-control { height: 60px; padding-top: 25px; }
.public-cooperation #cooperation .form-floating > textarea.form-control { height: 150px !important; }
.public-cooperation #cooperation .h4 a { font-size: 1.15rem; }
.public-finance .badge:not(.text-bg-primary) { border: 0 !important; border-radius: 0; padding: 0 !important; background: transparent !important; color: var(--comfy-red); font-size: .73rem; text-transform: uppercase; letter-spacing: .07em; }
.public-finance :is(.display-4,.display-1) { font-size: 1.8rem; }
.public-finance .position-absolute.display-1 { position: static !important; text-align: left; opacity: 1; margin: 0 0 16px !important; color: var(--comfy-muted) !important; font: 500 .8rem "Inter",sans-serif; }
.public-finance .card-body.text-center { text-align: left !important; }
.public-finance .bg-danger.rounded-circle { background: var(--comfy-paper) !important; border-radius: 6px !important; width: 48px !important; height: 48px !important; }
.public-finance .bg-danger.rounded-circle .text-white { color: var(--comfy-red) !important; font-size: 1.4rem !important; }
.public-finance .table-warning { --bs-table-bg: var(--comfy-paper); }
.public-finance .table th { min-width: 100px; }
.public-finance .public-finance-cta > .container { padding: 38px; border: 1px solid var(--comfy-line); border-radius: var(--comfy-radius); }
.public-finance .card .text-muted { font-size: .88rem; }
@media (max-width: 575px) {
    .public-utility .public-cart-table table { min-width: 0; }
    .public-utility .public-cart-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .public-utility .public-cart-table :is(tbody,tr) { display: block; width: 100%; }
    .public-utility .public-cart-table tr { padding: 16px; }
    .public-utility .public-cart-table tr + tr { border-top: 1px solid var(--comfy-line); }
    .public-utility .public-cart-table td { display: grid; grid-template-columns: 105px minmax(0,1fr); align-items: center; gap: 12px; padding: 9px 0; border: 0; max-width: none !important; overflow-wrap: anywhere; }
    .public-utility .public-cart-table td:first-child { display: none; }
    .public-utility .public-cart-table td::before { content: attr(data-label); font-size: .75rem; color: var(--comfy-muted); }
    .public-utility .public-cart-table input { max-width: 100px; }
    .public-utility .public-next-step { flex-direction: column; gap: 15px; }
    .public-cooperation .room-hero-photo img { height: 240px; }
    .public-cooperation .table :is(td,th) { padding: 12px 9px; font-size: .77rem; }
    .public-finance .public-finance-cta > .container { width: calc(100% - 24px); padding: 24px 20px; }
}
