/* Shared responsive corrections; preserve content and desktop identity. */
.main .container { width: calc(100% - 32px); max-width: 1200px; }
.main img { max-width: 100%; height: auto; }
#detection-list .media img { max-width: 100%; height: auto; }
.sliderlunbo { max-width: 100%; }
.navbar .icon-bar { background-color: #001942; }
.navbar-toggle { min-width: 44px; min-height: 44px; }
.navbar a:focus-visible, .main a:focus-visible { outline: 2px solid #1678fe; outline-offset: 3px; }
@media (max-width: 1199px) {
 .navbar { padding: 12px 0; background: #fff; }
 .navbar-header { float: none; }
 .navbar-toggle { display: block; }
 .navbar-collapse.collapse { display: none !important; }
 .navbar-collapse.collapse.in { display: block !important; }
 .navbar-collapse { max-height: calc(100vh - 90px); overflow-y: auto !important; }
 .navbar-nav, .navbar-right { float: none !important; margin: 7px 0; }
 .navbar-nav > li { float: none; }
 .navbar-nav > li > a { min-height: 44px; padding: 12px 16px; }
 .navbar-nav .dropdown { margin-left: 0; }
 .navbar-right .download-btn { margin-left: 0; }
 .navbar .navigation-img { right: 12px; top: 4px; }
 .main .container { padding-left: 0; padding-right: 0; }
 .download-content { gap: 28px; padding: 32px 24px; }
 .download-content > div { flex: 1 1 0; min-width: 0; }
 .download-img, .downloading-img { margin: 0; }
 .download-link { max-width: 100%; height: auto; min-height: 44px; line-height: 1.5; padding: 10px 8px; }
 .price_table_row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
 .price_table_body .price_table_cell, #premium-plans .price_table_body .price_table_cell, #automation-plans .price_table_body .price_table_cell { width: 100%; height: auto; min-width: 0; padding-bottom: 24px; }
 .plan-selection-tabs { flex-wrap: wrap; gap: 16px; }
 .plan-selection-tabs .currency-switch-wrapper { position: static; }
 .plan-include-item { max-width: 100%; }
 .payment-methods .icons { flex-wrap: wrap; gap: 20px; }
 .contact { height: auto; }
 .contact .contact-form { max-width: 100%; }
 .contact-content { padding-right: 0; }
 .login-register-container, .login-register-form { max-width: 100%; width: 100%; min-width: 0; }
 .register .login-register-container { margin-top: 0; padding: 24px 16px; }
 .usecases-list { margin-right: 0; gap: 20px; }
 .usecases-list .usecases-list-item { width: calc(50% - 10px); margin-right: 0; overflow-wrap: anywhere; }
 #screens img { max-width: 100%; margin-right: 0; }
 .screenshots > div { min-width: 0; }
 #compare .content { padding-left: 0; }
 #compare .oldway, #compare .newway { min-width: 0; max-width: 48%; }
 #compare .vs { left: calc(50% - 32px); width: 64px; height: 64px; line-height: 64px; font-size: 32px; }
 .features-content { width: calc(50% - 12px); min-width: 0; }
 #features .content .paragraph { width: auto; min-width: 0; }
 #features .content .features-img { flex-shrink: 0; }
}
@media (max-width: 767px) {
 .sliderlunbo { width: 100%; height: auto; aspect-ratio: 10 / 7; }
 .sliderlunbo img { height: 100%; }
 .usecase .pageheader { height: auto; min-height: 120px; padding: 24px 0; }
 .usecase .pageheader h1 { margin: 12px 0 20px; font-size: 28px; line-height: 1.4; }
 .usecase .pageheader h2 { font-size: 20px; line-height: 1.5; }
 .main .container { width: calc(100% - 32px); }
 .page-content { padding-top: 32px; }
 .download-content { flex-direction: column; padding: 24px 16px; }
 .download-content > div { width: 100%; flex-basis: auto; }
 .download-img { text-align: center; }
 .download-img img { max-width: 280px; width: 100%; }
 .download-content .title { font-size: 21px; line-height: 1.5; }
 .price_table_row { grid-template-columns: minmax(0,1fr); }
 .plan-selection-tabs .nav-selection { flex-wrap: wrap; justify-content: center; gap: 8px; }
 .plan-selection-tabs .nav-selection a { margin: 0; padding: 0 14px; }
 .usecases-list .usecases-list-item { width: 100%; }
 #features .features-content { width: 100%; flex-direction: column; padding: 18px; }
 #features .content .paragraph { width: 100%; }
 #features .content .features-img { margin: 0 auto; }
 #compare .oldway, #compare .newway { max-width: 100%; width: 100%; }
 #compare .vs { position: static; }
 #float_bottom { position: static !important; height: auto !important; opacity: 1 !important; }
 #float_bottom .bottom-form { background-size: contain !important; background-position: center !important; height: 64px !important; }
 .page-footer .navbar-footer { justify-content: flex-start; }
}
