/* gdzlsb site repair, 2026-10-27. Content images retain a 4:3 display box. */
.edibox img:not([data-editor-spacer]), .cs-page img:not([data-editor-spacer]) {
    width: 400px !important;
    height: 300px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    object-fit: contain !important;
    box-sizing: border-box;
    vertical-align: middle;
}
.page { flex-wrap: wrap; gap: 8px 4px; max-width: 100%; }
.page li { margin: 0; flex: 0 0 auto; }
.page li a, .page li span { box-sizing: border-box; }
.gdzlsb-table-scroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.gdzlsb-table-scroll table { max-width: none; }
@media (min-width: 1251px) {
    .top-search { right: 0; }
    .search-nr:not(.active) { visibility: hidden; pointer-events: none; }
}
@media (max-width: 440px) {
    .edibox img:not([data-editor-spacer]), .cs-page img:not([data-editor-spacer]) {
        height: auto !important;
        aspect-ratio: 4 / 3;
    }
    .page li a, .page li span { padding: 6px 9px; }
}

/* Constrain the homepage advantage block and keep banner controls on-screen. */
.cptd-box .container { width: 1388px; max-width: calc(100% - 40px); margin: 0 auto; }
.banner .swiper-btn-style .swiper-btn-left { left: 20px; }
.banner .swiper-btn-style .swiper-btn-right { right: 20px; }
.edibox figure, .cs-page figure { max-width: 100% !important; box-sizing: border-box; }
