.disinfection-page .hero { background: #0b3931; }
.disinfection-page .hero-grid { align-items: center; }
.disinfection-page .hero-points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.disinfection-page .disinfection-photo { margin: 0; min-width: 0; }
.disinfection-page .disinfection-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; border-radius: 6px; }
.disinfection-page .disinfection-photo figcaption { margin-top: 10px; color: #e2eeea; font-size: 14px; }
.disinfection-page .hero .instant-note a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.disinfection-page .price-table caption { text-align: left; font-weight: 700; margin-bottom: 10px; }
.disinfection-page main .section a:not(.btn):not(.card) { color: #126b58; text-decoration: underline; text-underline-offset: 3px; }
.disinfection-page #order { scroll-margin-top: 130px; }
.disinfection-page #order h2 { font-size: 26px; }
.disinfection-page .disinfection-steps { padding-left: 24px; }
.disinfection-page .disinfection-steps li { padding-left: 4px; margin-bottom: 16px; }
.disinfection-page #objects .card { display: flex; flex-direction: column; }
.disinfection-page #objects .card > a { margin-top: auto; }
@media (max-width: 940px) {
    .disinfection-page .hero-grid { grid-template-columns: minmax(0, 1fr); }
    .disinfection-page #order { scroll-margin-top: 80px; }
}
@media (max-width: 760px) {
    .disinfection-page .hero { padding-top: 30px; }
    .disinfection-page .hero-points { grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 18px 0; }
    .disinfection-page .hero-points .point { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 9px 12px; }
    .disinfection-page .hero-actions > .btn { width: 100%; }
}
