/* Keep the original layout while allowing longer English labels to wrap. */
@media (min-width: 992px) {
    .header-menu > li > a { white-space: nowrap; }
}
@media (min-width: 992px) and (max-width: 1120px) {
    .header-menu > li > a { padding-left: 12px; padding-right: 12px; }
}
.slider-center { max-width: calc(100% - 32px); }
.slider-center .title1,
.slider-center .title2,
.banner-text-1,
.banner-text-2 { letter-spacing: 0; overflow-wrap: break-word; }
.banner-text-1 { max-width: 780px; line-height: 1.18; }
.about-container .banner-about .banner-product-flex { flex-wrap: wrap; row-gap: 16px; }
.about-container .banner-about .team { margin: 0 24px; }
.about-container .about-address .shanghai-address {
    height: auto;
    min-height: 58px;
    line-height: 1.5;
    padding: 14px 20px;
}
.about-container .about-address .shanghai-address span { display: block; overflow-wrap: anywhere; }
.about-container .about-address .shanghai-address span:nth-child(2) { margin: 4px 0 0; }
.about-container .about-address .company.flex { display: block; line-height: 1.7; overflow-wrap: anywhere; }
.vip-page-content { overflow-x: auto; }
.vip-page-content > .page-content { max-width: none; }
.vip-page-content > .page-content table td { overflow-wrap: break-word; vertical-align: middle; }
.vip-page-content > .page-content > .action-vip { height: auto; min-height: 136px; }
.about-container .about-history .time-axis-about dd:not(.flex) {
    position: relative;
    min-height: 28px;
    padding-left: 104px;
    overflow-wrap: break-word;
}
.about-container .about-history .time-axis-about dd:not(.flex) > span:first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 92px;
}
@media (max-width: 991px) {
    .slider-center { width: calc(100% - 32px); left: 16px; margin-left: 0; }
    .about-container .banner-about .banner-product-box { width: calc(100% - 24px); }
    .about-container .banner-about .team { margin: 0 12px; }
    .about-container .banner-about .banner-product-flex-about-text { overflow-wrap: anywhere; }
}
@media (max-width: 640px) {
    .banner-text-1 { font-size: 32px; }
    .slider-center .title1 { font-size: 26px; line-height: 1.25; }
}
