* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-size: 16px;
    font-family: 'Noto Sans SC','PingFang SC ', sans-serif;
    color: #000;
    padding: 0px;
    margin: 0 auto;
    overflow-x: hidden;
}
:root {
    --padding:80px 10px;
    --margin:90px auto;
    --m80:80px 0;
    --m50:50px 0;
    --f80:80px;
    --f70:70px;
    --f60:60px;
    --f50:50px;
    --f48:48px;
    --f40:40px;
    --f36:36px;
    --f30:30px;
    --f28:28px;
    --f26:26px;
    --f24:24px;
    --f22:22px;
    --f20:20px;
    --f18:18px;
    --border: #eee solid 1px;
    --wrapper: 1460px;
    --main-color: #d92121;
    --main2-color: linear-gradient(30deg, #d92121,#b81818);
    --main3-color: #b81818;
    --listbg: #fff;
 }
body a {
    color: #000;
        text-decoration: none !important;
    transition: all ease 0.3s;
}
a:hover, a:focus {
    color: var(--main-color);
    text-decoration: underline;
}
body li {
    list-style-type: none; 
}

p,
ul,
li,
h5,
h4,
h3,
h2,
h1 {
    padding: 0px;
    margin: 0 auto;
    list-style-type: none;
}

img,
a img {
    border: 0px;
    padding: 0px;
    margin: 0px;
    vertical-align: middle;
}

input {
    outline: none
}
.pagination { display: inline-flex; gap: 8px; }
.pagination a, .pagination span { display: inline-block; padding: 8px 14px; border: 1px solid #e0e0e0; border-radius: 4px; font-size: 16px; color: #555; }
.pagination a:hover { background: var(--main3-color); color: #fff; border-color: var(--main3-color); }
.pagination span.current { background: var(--main3-color); color: #fff; border-color: var(--main3-color); }




.plate_w{}
.plate_title {}

.swiper-button-next{
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 50%;
}
.swiper-button-next:after{
    font-size: 22px;
    font-weight: 1000;
    color: #333;
}


.swiper-button-prev{
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 50%;
}
.swiper-button-prev:after{
    font-size: 22px;
    font-weight: 1000;
    color: #333;
}

.swiper-button-next:hover{
    background: var(--main3-color);
}
.swiper-button-next:hover:hover:after{
    color: #fff;
}
.swiper-button-prev:hover{
    background: var(--main3-color);
}
.swiper-button-prev:hover:after{
    color: #fff;
}


/* ==================== FSD Header / Footer (2026-09-30 用户模板) ==================== */
.top-notice, .nav-header, .page-footer { font-family: "Montserrat", sans-serif; }
.wrap-main {
    width: 90%;
    margin: 0 auto;
    max-width: 1440px;
}
/* ========== Header Top Bar ========== */
.top-notice {
    background-color: #000000;
    padding: 14px 0;
    opacity: 0;
    transform: translateY(-20px);
    animation: fadeInDown 0.7s ease forwards;
}
.top-notice .wrap-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.top-notice-text {
    font-size: 16px;
    color: #cccccc;
}
.top-contact-group {
    display: flex;
    gap: 24px;
    align-items: center;
}
.contact-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    color: #cccccc;
}
/* ========== Navigation ========== */
.nav-header {
    background-color: #ffffff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    opacity: 0;
    transform: translateY(-20px);
    animation: fadeInDown 0.7s ease 0.2s forwards;
    position: relative;
}
.nav-header .wrap-main {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
}
.logo-text {
    color: #dd2222;
    font-size: 28px;
    font-weight: 700;
    padding: 18px 0;
    text-decoration: none;
}
.menu-pc {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.menu-item {
    position: relative;
    padding: 22px 14px;
    color: #222222;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.25s ease;
}
.menu-item a {
    color: inherit;
    text-decoration: none;
}
.menu-item:hover {
    color: #dd2222;
}
.submenu-layer {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    min-width: 160px;
    border-radius: 4px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.25s ease;
    z-index: 99;
}
.submenu-layer:empty { display: none; }
.menu-item:hover .submenu-layer {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.submenu-item {
    display: block;
    padding: 12px 16px;
    color: #222;
    font-size: 16px;
    text-decoration: none;
    transition: background-color 0.2s;
}
.submenu-item:hover {
    background-color: #f4f4f4;
    color: #dd2222;
}
/* 右侧操作组：搜索 + 多语言，右对齐 */
.nav-right-group {
    display: flex;
    align-items: center;
    gap: 12px;
}
/* Search Button */
.search-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s;
    color: #222;
    text-decoration: none;
}
.search-btn:hover {
    background: #f4f4f4;
}
/* Language Select */
.lang-select-box {
    position: relative;
}
.lang-trigger {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #222;
    font-size: 16px;
    cursor: pointer;
}
.lang-trigger img {
    width: 20px;
}
.lang-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    min-width: 120px;
    border-radius: 4px;
    margin-top: 6px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
}
.lang-select-box.open .lang-dropdown {
    opacity: 1;
    visibility: visible;
}
.lang-option {
    padding: 10px 14px;
    color: #222;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}
.lang-option img {
    width: 20px;
}
.lang-option:hover {
    background: #f4f4f4;
}
/* Mobile Hamburger */
.hamburger-btn {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: 10px;
    cursor: pointer;
}
.hamburger-line {
    width: 26px;
    height: 3px;
    background-color: #222;
    border-radius: 2px;
    transition: all 0.3s ease;
}
.hamburger-btn.active .hamburger-line:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}
.hamburger-btn.active .hamburger-line:nth-child(2) {
    opacity: 0;
}
.hamburger-btn.active .hamburger-line:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}
.menu-mobile {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    padding: 16px;
    z-index: 98;
}
.menu-mobile.open {
    display: block;
}
.mobile-menu-item {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
    color: #222;
    font-weight: 500;
    text-decoration: none;
}
.mobile-menu-item a {
    color: inherit;
    text-decoration: none;
}
.mobile-submenu {
    padding-left: 14px;
    margin-top: 8px;
}
.mobile-submenu:empty { display: none; }
.mobile-sub-item {
    display: block;
    padding: 8px 0;
    color: #444;
    font-size: 16px;
    text-decoration: none;
}
/* ========== Footer ========== */
.page-footer {
    background: linear-gradient(135deg,#b81818,#770f0f);
    padding: 70px 0 40px;
    margin-top: 80px;
    color: #fff;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease 0.4s forwards;
}
.footer-top-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-bottom: 48px;
}
.footer-col h3 {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 600;
}
.footer-col input[type="email"] {
    width: 100%;
    padding: 12px 14px;
    border: none;
    border-radius: 4px;
    outline: none;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
}
.footer-link-item {
    display: block;
    padding: 7px 0;
    color: #eeeeee;
    font-size: 16px;
    text-decoration: none;
    transition: color 0.2s;
}
.footer-link-item:hover {
    color: #ffffff;
    padding-left: 4px;
}
.footer-contact-top {
    display: flex;
    justify-content: flex-end;
    gap: 60px;
    margin-bottom: 40px;
}
.footer-contact-line {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
}
.footer-bottom-text {
    margin-top: 30px;
    font-size: 16px;
    line-height: 1.7;
    color: #dddddd;
}
.footer-bottom-nav {
    margin-top: 24px;
    text-align: right;
}
.footer-bottom-nav a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}
/* Animations */
@keyframes fadeInDown {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* Responsive */
@media (max-width:992px) {
    .nav-header .wrap-main {
        grid-template-columns: auto 1fr;
    }
    .menu-pc {
        display: none;
    }
    .hamburger-btn {
        display: flex;
    }
    .footer-top-row {
        grid-template-columns: repeat(2,1fr);
    }
    .footer-contact-top {
        flex-direction: column;
        gap: 12px;
    }
}
@media (max-width:576px) {
    .top-notice .wrap-main {
        flex-direction: column;
        gap: 10px;
    }
    .footer-top-row {
        grid-template-columns: 1fr;
    }
    .nav-right-group {
        display: none;
    }
}
/* ========== SVG mask icons (图标规范) ========== */
.ic {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    vertical-align: -0.125em;
}
.ic-phone { -webkit-mask-image: url(../images/ic-phone.svg); mask-image: url(../images/ic-phone.svg); }
.ic-envelope { -webkit-mask-image: url(../images/ic-envelope.svg); mask-image: url(../images/ic-envelope.svg); }
.ic-search { -webkit-mask-image: url(../images/ic-search.svg); mask-image: url(../images/ic-search.svg); }


/* ==================== FSD Home Page (2026-10-01 用户首页稿) ==================== */
body { font-family: "Montserrat", sans-serif; color: #333; line-height: 1.6; }
.wrap_1440 { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 20px; }
.section_spacer { padding: 100px 0; }
/* 进场动画 */
.anim_block { opacity: 0; transform: translateY(40px); transition: all 0.7s ease; }
.anim_block.active { opacity: 1; transform: translateY(0); }
/* Home Banner */
.home_banner { position: relative; }
.home_banner .swiper-container { width: 100%; }
.home_banner img { width: 100%; height: auto; display: block; }
.home_banner .swiper-button-prev, .home_banner .swiper-button-next { color: #fff; }
/* About FSD 板块 */
.aboutfsd_wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.aboutfsd_text h2 { font-size: 36px; margin-bottom: 16px; color: #222; }
.aboutfsd_text .red_tit { color: #d92121; font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.aboutfsd_text p { color: #555; margin-bottom: 20px; }
.aboutfsd_img { border-radius: 8px; overflow: hidden; }
.aboutfsd_img img { width: 100%; height: auto; display: block; transition: transform 0.4s ease; }
.aboutfsd_img:hover img { transform: scale(1.04); }
.aboutfsd_stat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
.stat_item { text-align: center; padding: 16px; transition: all 0.3s ease; }
.stat_item:hover { background: #f7f7f7; border-radius: 10px; transform: translateY(-4px); }
.stat_item .num { font-size: 36px; font-weight: 700; color: #d92121; }
.stat_item .desc { font-size: 16px; color: #666; }
/* Custom Service 板块 */
.customservice_tit { text-align: center; margin-bottom: 50px; }
.customservice_tit .red_tit { color: #d92121; font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.customservice_tit h2 { font-size: 36px; margin-bottom: 12px; }
.customservice_tit p { max-width: 800px; margin: 0 auto; color: #555; }
.customservice_cardlist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.custom_card { background: #fff; overflow: hidden; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: all 0.4s ease; }
.custom_card:hover { transform: translateY(-8px); box-shadow: 0 10px 24px rgba(0,0,0,0.1); }
.custom_card_img { overflow: hidden; }
.custom_card_img img { width: 100%; height: auto; display: block; transition: transform 0.4s ease; }
.custom_card:hover .custom_card_img img { transform: scale(1.05); }
.custom_card_txt { padding: 20px; }
.custom_card_txt h3 { font-size: 24px; margin-bottom: 10px; }
.custom_card_txt p { font-size: 16px; color: #555; }
/* Products 板块 */
.products_tit { text-align: center; margin-bottom: 50px; }
.products_tit .red_tit { color: #d92121; font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.products_tit h2 { font-size: 36px; margin-bottom: 12px; }
.products_cardlist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.product_card { background: #f8f8f8; border-radius: 8px; padding: 24px; text-align: center; transition: all 0.35s ease; }
.product_card:hover { background: #fff; box-shadow: 0 8px 20px rgba(0,0,0,0.08); transform: translateY(-6px); }
.product_card_link { display: block; color: inherit; text-decoration: none; position: relative; }
.product_card_frame { display: block; position: relative; }
.product_card_deco { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; height: auto; opacity: 0.9; pointer-events: none; }
.product_card_img { width: 100%; max-height: 300px; height: auto; object-fit: contain; margin-bottom: 14px; position: relative; z-index: 1; }
.product_card .spec { font-size: 24px; color: #444; }
.more_btn_wrap { text-align: center; margin-top: 40px; }
.more_btn { display: inline-block; background: #d92121; color: #fff; border: none; padding: 12px 28px; border-radius: 6px; font-family: "Montserrat"; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-decoration: none; }
.more_btn:hover { background: #b81717; transform: translateY(-2px); color: #fff; }
/* Solutions 板块 */
.solutions_tit { text-align: center; margin-bottom: 50px; }
.solutions_tit .red_tit { color: #d92121; font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.solutions_tit h2 { font-size: 36px; margin-bottom: 12px; }
.solutions_cardlist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.solu_card { border-radius: 8px; overflow: hidden; position: relative; transition: all 0.4s ease; display: block; }
.solu_card:hover { transform: translateY(-8px); }
.solu_card img { width: 100%; height: auto; display: block; transition: transform 0.4s ease; }
.solu_card:hover img { transform: scale(1.06); }
.solu_card_txt { position: absolute; left: 0; bottom: 0; width: 100%; padding: 24px; background: linear-gradient(transparent, rgba(0,0,0,0.75)); color: #fff; }
.solu_card_txt h3 { margin-bottom: 8px; font-size: 24px; color: #fff; }
/* Product Customization 板块 */
.customize_wrap { background: linear-gradient(135deg,#222,#a81818); color: #fff; }
.customize_inner { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.customize_text h2 { font-size: 36px; margin-bottom: 20px; }
.customize_text p { opacity: 0.9; margin-bottom: 26px; }
.customize_stat { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 30px; }
.custom_stat_item { transition: transform 0.3s ease; }
.custom_stat_item:hover { transform: translateY(-4px); }
.custom_stat_item img { width: 40px; height: 40px; margin-bottom: 10px; }
.custom_stat_item .num { font-size: 36px; font-weight: 700; }
.custom_stat_item .desc { font-size: 16px; opacity: 0.85; }
.form_box { background: #fff; color: #333; padding: 30px; border-radius: 8px; }
.form_box h3 { margin-bottom: 20px; font-size: 24px; color: #222; }
.form_box input, .form_box textarea, .form_box select { width: 100%; border: 1px solid #ddd; padding: 12px; border-radius: 4px; font-family: "Montserrat"; margin-bottom: 16px; box-sizing: border-box; }
.form_box textarea { min-height: 110px; resize: none; }
.form_box .form_row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form_box button, .form_box input[type="submit"] { width: 100%; background: #d92121; color: #fff; border: none; padding: 14px; border-radius: 4px; font-weight: 600; font-family: "Montserrat"; cursor: pointer; transition: all 0.3s ease; }
.form_box button:hover, .form_box input[type="submit"]:hover { background: #b81717; }
/* News 板块 */
.news_tit { text-align: center; margin-bottom: 50px; }
.news_tit .red_tit { color: #d92121; font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.news_tit h2 { font-size: 36px; margin-bottom: 12px; }
.news_cardlist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.news_card { border: 1px solid #eee; border-radius: 8px; overflow: hidden; transition: all 0.35s ease; }
.news_card:hover { box-shadow: 0 8px 20px rgba(0,0,0,0.07); transform: translateY(-6px); }
.news_card_img { height: 160px; overflow: hidden; }
.news_card_img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.news_card:hover .news_card_img img { transform: scale(1.05); }
.news_card_txt { padding: 20px; }
.news_date { font-size: 16px; color: #888; margin-bottom: 8px; }
.news_card_txt h3 { font-size: 24px; margin-bottom: 10px; }
.news_card_txt h3 a { color: inherit; text-decoration: none; }
.news_card_txt a { color: #d92121; font-size: 16px; text-decoration: none; font-weight: 500; }
/* 首页响应式 */
@media(max-width:1024px){
    .aboutfsd_wrap,.customize_inner{grid-template-columns:1fr;}
    .aboutfsd_stat,.customservice_cardlist,.products_cardlist,.solutions_cardlist,.news_cardlist{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
    .aboutfsd_stat,.customservice_cardlist,.products_cardlist,.solutions_cardlist,.news_cardlist{grid-template-columns:1fr;}
    .form_box .form_row{grid-template-columns:1fr;}
    .section_spacer{padding:60px 0;}
}


/* ==================== FSD Footer v2 (post-302 对齐) ==================== */
.page-footer {
    background: url(/uploads/64564.jpg) no-repeat center/cover;
    padding: 1px 50px 60px;
    margin-top: 80px;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    opacity: 1;
    transform: none;
    animation: none;
}
.footer-brandrow {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 100px 0 120px;
    flex-wrap: wrap;
    gap: 24px;
}
.footer-brand {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
}
.footer-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 40px;
}
.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
}
.footer-contact-item a { color: #fff; text-decoration: none; }
.footer-contact-item a:hover { color: #fff; text-decoration: underline; }
.footer-cols {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    flex-wrap: wrap;
}
.footer-col h3 {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 600;
    color: #fff;
}
.footer-col form { margin-top: 20px; }
.footer-col label { display: none; }
.footer-col form > div > div, .footer-col .e-form__buttons { max-width: 480px; }
.footer-col input[type="email"], .footer-col input[type="text"] {
    width: 100%;
    padding: 12px 14px;
    border: none;
    border-radius: 4px;
    outline: none;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    box-sizing: border-box;
    margin-bottom: 12px;
}
.footer-col button, .footer-col input[type="submit"] {
    background: #d92121;
    color: #fff;
    border: none;
    padding: 10px 28px;
    border-radius: 4px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
}
.footer-col button:hover, .footer-col input[type="submit"]:hover { background: #b81717; }
.footer-link-item {
    display: block;
    padding: 7px 0;
    color: #eeeeee;
    font-size: 16px;
    text-decoration: none;
    transition: color 0.2s;
}
.footer-link-item:hover {
    color: #ffffff;
    padding-left: 4px;
}
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 100px;
    gap: 24px;
    flex-wrap: wrap;
}
.footer-bottom-text {
    font-size: 16px;
    line-height: 1.7;
    color: #dddddd;
}
.footer-bottom-nav {
    text-align: right;
}
.footer-bottom-nav a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}
/* footer v2 响应式(对齐 post-302) */
@media (max-width: 992px) {
    .footer-brandrow { margin: 50px 0 60px; }
    .footer-contact-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 40px; }
    .footer-cols { flex-direction: column; }
    .footer-col form > div > div, .footer-col .e-form__buttons { max-width: 100%; }
}

/* Footer v2.1:form button 强制品牌红(CMS 表单默认紫会被内联样式覆盖) */
.footer-col button, .footer-col .elementor-button, .footer-col input[type="submit"],
.form_box button, .form_box input[type="submit"] {
    background: #d92121 !important;
    background-color: #d92121 !important;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
}


/* ==================== FSD About Page (2026-10-02 用户稿) ==================== */
.aboutfsd_banner { width: 100%; height: 420px; background: url(/uploads/3654-1024x267.jpg) center/cover no-repeat; display: flex; align-items: center; justify-content: center; color: #fff; text-align: center; }
.aboutfsd_banner h1 { font-size: 36px; margin-bottom: 10px; color: #fff; }
.aboutfsd_banner p { max-width: 700px; opacity: 0.9; margin: 0 auto; }
.aboutfsd_intro_wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: flex-start; }
.aboutfsd_intro_text h2 { font-size: 36px; margin-bottom: 16px; color: #222; }
.aboutfsd_intro_text p { color: #444; margin-bottom: 14px; font-size: 16px; }
.aboutfsd_intro_img { border-radius: 8px; overflow: hidden; }
.aboutfsd_intro_img img { width: 100%; height: auto; display: block; transition: transform 0.4s ease; }
.aboutfsd_intro_img:hover img { transform: scale(1.04); }
.aboutfsd_stat_row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.statdata_item { text-align: center; padding: 16px; transition: all 0.3s ease; }
.statdata_item:hover { background: #f6f6f6; border-radius: 10px; transform: translateY(-4px); }
.statdata_item .num { font-size: 42px; font-weight: 700; color: #d92121; }
.statdata_item .label { font-size: 16px; color: #555; }
.corestrength_cardlist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 40px; }
.core_card { transition: all 0.4s ease; }
.core_card:hover { transform: translateY(-8px); }
.core_card_img { overflow: hidden; border-radius: 6px; margin-bottom: 16px; }
.core_card_img img { width: 100%; height: auto; display: block; transition: transform 0.4s ease; }
.core_card:hover .core_card_img img { transform: scale(1.05); }
.core_card_txt h3 { font-size: 24px; margin-bottom: 8px; color: #222; }
.core_card_txt p { font-size: 16px; color: #555; }
.devhistory_tit h2 { font-size: 36px; margin-bottom: 40px; color: #222; }
.dev_swiper_wrap { position: relative; }
.dev_card { background: #f4f4f4; padding: 24px; border-radius: 8px; transition: all 0.35s ease; height: 100%; }
.dev_card:hover { background: #fff; box-shadow: 0 8px 20px rgba(0,0,0,0.08); transform: translateY(-6px); }
.dev_card .year { font-size: 32px; font-weight: 700; color: #d92121; margin-bottom: 10px; }
.dev_card p { font-size: 16px; color: #444; }
.cert_tit h2 { font-size: 36px; margin-bottom: 40px; color: #222; }
.cert_swiper_wrap { position: relative; }
.cert_card { transition: all 0.35s ease; }
.cert_card:hover { transform: translateY(-6px); box-shadow: 0 6px 18px rgba(0,0,0,0.07); }
.cert_card img { width: 100%; height: auto; display: block; border-radius: 4px; }
.dev_swiper .swiper-button-next, .dev_swiper .swiper-button-prev,
.cert_swiper .swiper-button-next, .cert_swiper .swiper-button-prev { color: #d92121; }
.dev_swiper .swiper-pagination-bullet-active, .cert_swiper .swiper-pagination-bullet-active { background: #d92121; }
@media(max-width:1024px){
    .aboutfsd_intro_wrap{grid-template-columns:1fr;}
    .aboutfsd_stat_row,.corestrength_cardlist{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
    .aboutfsd_stat_row,.corestrength_cardlist{grid-template-columns:1fr;}
    .section_spacer{padding:60px 0;}
    .aboutfsd_banner{height:300px;}
    .aboutfsd_banner h1{font-size: 36px;}
    .dev_swiper .swiper-button-next,.dev_swiper .swiper-button-prev,
    .cert_swiper .swiper-button-next,.cert_swiper .swiper-button-prev{display:none;}
}


/* ==================== FSD Contact Page (2026-10-02 用户稿) ==================== */
.contactpage_banner { width: 100%; height: 420px; background: url(/uploads/65466-1024x267.jpg) center/cover no-repeat; display: flex; align-items: center; justify-content: center; color: #fff; text-align: center; position: relative; }
.contactpage_banner::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); }
.contactpage_banner .wrap_1440 { position: relative; z-index: 2; }
.contactpage_banner h1 { font-size: 36px; margin-bottom: 10px; color: #fff; }
.contactpage_banner p { max-width: 720px; opacity: 0.9; margin: 0 auto; }
.breadcrumb_row { background: #f4f4f4; padding: 12px 0; font-size: 16px; color: #666; }
.contactmain_two_col { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.contactinfo_block h2 { font-size: 36px; margin-bottom: 24px; color: #222; }
.contactinfo_item { margin-bottom: 14px; font-size: 16px; line-height: 1.7; color: #444; }
.contactinfo_item strong { color: #222; }
.contactform_block .form_title { font-size: 24px; margin-bottom: 20px; font-weight: 600; color: #222; }
.contactform_block .form_note { font-size: 16px; margin-bottom: 24px; color: #444; }
.contactform_block label { display: block; font-size: 16px; color: #444; margin-bottom: 6px; font-weight: 400; }
.contactform_block input, .contactform_block textarea { width: 100%; border: 1px solid #ddd; padding: 12px; border-radius: 2px; font-family: "Montserrat", sans-serif; font-size: 16px; transition: border 0.3s ease; box-sizing: border-box; margin-bottom: 16px; }
.contactform_block input:focus, .contactform_block textarea:focus { outline: none; border-color: #d92121; }
.contactform_block textarea { min-height: 120px; resize: vertical; }
.contactform_block button, .contactform_block input[type="submit"] { width: 100%; background: #d92121; color: #fff; border: none; padding: 14px; font-weight: 600; font-family: "Montserrat", sans-serif; cursor: pointer; transition: all 0.3s ease; border-radius: 2px; }
.contactform_block button:hover, .contactform_block input[type="submit"]:hover { background: #b81b1b; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(217,33,33,0.25); }
@media(max-width:1024px){
    .contactmain_two_col{grid-template-columns:1fr;gap:40px;}
}
@media(max-width:768px){
    .section_spacer{padding:60px 0;}
    .contactpage_banner{height:300px;}
    .contactpage_banner h1{font-size: 36px;}
}


/* ==================== FSD Product Pages (2026-10-02 用户稿) ==================== */
.productpage_banner { width: 100%; height: 420px; background: url(/uploads/9997-1024x267.jpg) center/cover no-repeat; display: flex; align-items: center; justify-content: center; color: #fff; text-align: center; position: relative; }
.productpage_banner::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); }
.productpage_banner .wrap_1440 { position: relative; z-index: 2; }
.productpage_banner h1 { font-size: 36px; margin-bottom: 10px; color: #fff; }
.productpage_banner p { max-width: 720px; opacity: 0.9; margin: 0 auto; }
.breadcrumb_flex { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; align-items: center; }
.product_tab_list { display: flex; gap: 32px; justify-content: center; flex-wrap: wrap; }
.product_tab_item { font-size: 16px; cursor: pointer; transition: color 0.3s; color: #666; text-decoration: none; }
.product_tab_item:hover { color: #d92121; }
.product_grid_container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.product_card_item { background: #fff; border: 1px solid #eee; transition: all 0.35s ease; overflow: hidden; display: block; color: inherit; text-decoration: none; }
.product_card_item:hover { transform: translateY(-6px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.product_card_img_box { padding: 30px 20px; background: linear-gradient(180deg, #f0f0f0, #ffffff); }
.product_card_img_box img { width: 100%; height: auto; display: block; transition: transform 0.4s ease; }
.product_card_item:hover .product_card_img_box img { transform: scale(1.04); }
.product_card_text { padding: 18px; }
.product_card_text h4 { font-size: 24px; font-weight: 500; margin-bottom: 8px; color: #222; }
.product_card_text .more_link { font-size: 16px; color: #666; cursor: pointer; }
.product_card_item:hover .more_link { color: #d92121; }
.pagination_wrap { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.pagination_wrap .pagination { display: flex; gap: 8px; }
.pagination_wrap a, .pagination_wrap span { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border: 1px solid #ddd; cursor: pointer; transition: all 0.3s; text-decoration: none; color: #444; font-size: 16px; border-radius: 2px; }
.pagination_wrap span.current, .pagination_wrap .active { background: #d92121; color: #fff; border-color: #d92121; }
.pagination_wrap a:hover { border-color: #d92121; color: #d92121; }
.detail_title { font-size: 36px; margin-bottom: 40px; border-left: 3px solid #d92121; padding-left: 12px; color: #222; }
.product_detail_body { color: #222; }
.product_detail_body img { max-width: 100%; height: auto; display: block; }
.product_detail_body table { width: 100%; border-collapse: collapse; margin-bottom: 24px; }
.product_detail_body td, .product_detail_body th { border: 1px solid #ddd; padding: 8px 10px; font-size: 16px; }
.product_detail_body tr:nth-child(odd) { background: #f8f8f8; }
.related_product_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
@media(max-width:1024px){
    .product_grid_container,.related_product_grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
    .section_spacer{padding:60px 0;}
    .productpage_banner{height:300px;}
    .productpage_banner h1{font-size: 36px;}
    .product_grid_container,.related_product_grid{grid-template-columns:1fr;}
}

/* 产品详情头部两栏细节 */
.product_detail_head_two_col { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: flex-start; }
.product_detail_img_box { background: #f4f4f4; padding: 40px; display: flex; align-items: center; justify-content: center; }
.product_detail_img_box img { max-width: 80%; height: auto; }
.product_detail_name { font-size: 36px; margin-bottom: 16px; color: #222; }
.product_spec_table table { width: 100%; border-collapse: collapse; margin-bottom: 24px; }
.product_spec_table td, .product_spec_table th { border: 1px solid #ddd; padding: 8px 10px; font-size: 16px; }
.product_spec_table tr:nth-child(odd) { background: #f8f8f8; }
.detail_action_btns { display: flex; gap: 16px; flex-wrap: wrap; }
.btn_white_outline { border: 1px solid #d92121; color: #d92121; padding: 10px 20px; background: #fff; border-radius: 4px; cursor: pointer; transition: all 0.3s; text-decoration: none; display: inline-block; font-size: 16px; }
.btn_white_outline:hover { background: #d92121; color: #fff; }
.btn_red_solid { border: none; color: #fff; padding: 10px 20px; background: #d92121; border-radius: 4px; cursor: pointer; transition: all 0.3s; text-decoration: none; display: inline-block; font-size: 16px; }
.btn_red_solid:hover { background: #b81b1b; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(217,33,33,0.25); color: #fff; }
.product_detail_img_list { display: flex; flex-direction: column; gap: 60px; align-items: center; }
.product_detail_img_list img { max-width: 60%; display: block; height: auto; }
@media(max-width:1024px){ .product_detail_head_two_col{grid-template-columns:1fr;} }
@media(max-width:768px){ .product_detail_img_list img{max-width:90%;} }

/* 详情 float 两栏(左 cover 图盒 + 右参数表;大图 clear 全宽居中) */
.product_detail_body::after { content: ""; display: table; clear: both; }
.product_detail_body .product_detail_img_box { float: left; width: 46%; background: #f4f4f4; padding: 40px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }
.product_detail_body .product_detail_img_box img { max-width: 80%; height: auto; }
.product_detail_body table { float: right; width: 46%; border-collapse: collapse; margin: 0 0 24px 0; }
.product_detail_body td, .product_detail_body th { border: 1px solid #ddd; padding: 8px 10px; font-size: 16px; }
.product_detail_body tr:nth-child(odd) { background: #f8f8f8; }
.product_detail_body p, .product_detail_body h3, .product_detail_body h2 { clear: both; }
.product_detail_body p img, .product_detail_body > img { max-width: 60%; display: block; margin: 30px auto; height: auto; }
.detail_action_btns { clear: both; display: flex; gap: 16px; flex-wrap: wrap; margin-top: 24px; }
@media(max-width:768px){
    .product_detail_body .product_detail_img_box, .product_detail_body table { float: none; width: 100%; }
    .product_detail_body p img, .product_detail_body > img { max-width: 90%; }
}

/* 产品卡分类名 */
.product_card_cat { font-size: 16px; color: #999; margin-bottom: 6px; }

/* 产品详情多图画廊 */
.product_detail_img_box.gallery_box { flex-direction: column; }
.gallery_main_img { max-width: 100%; width: auto; max-height: 420px; }
.gallery_thumbs { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; justify-content: center; }
.gallery_thumb { width: 72px; height: 72px; object-fit: cover; border: 2px solid #ddd; border-radius: 4px; cursor: pointer; transition: all 0.25s ease; }
.gallery_thumb:hover { border-color: #d92121; transform: translateY(-2px); }
.gallery_thumb.active { border-color: #d92121; box-shadow: 0 2px 8px rgba(217,33,33,0.3); }

/* 画廊缩略图横滑(左右滑动) */
.gallery_thumbs { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 10px; margin-top: 16px; padding-bottom: 6px; scrollbar-width: none; -ms-overflow-style: none; }
.gallery_thumbs::-webkit-scrollbar { display: none; }
.gallery_thumb { width: 80px; height: 80px; flex: 0 0 80px; object-fit: cover; border: 2px solid #ddd; border-radius: 4px; cursor: pointer; transition: all 0.25s ease; }
.gallery_thumb:hover { border-color: #d92121; transform: translateY(-2px); }
.gallery_thumb.active { border-color: #d92121; box-shadow: 0 2px 8px rgba(217,33,33,0.3); }
.product_detail_body a > img, .product_detail_body > img { cursor: pointer; }

/* ==================== FSD Support Page (用户稿) ==================== */
.support_banner { width: 100%; height: 420px; background: url(/uploads/67868.jpg) center/cover no-repeat; display: flex; align-items: center; justify-content: center; color: #fff; text-align: center; position: relative; }
.support_banner::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0.35); }
.support_banner .wrap_1440 { position: relative; z-index: 2; }
.support_banner h1 { font-size: 36px; color: #fff; }
.wrap_core { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 20px; }
.section_block { padding: 100px 0; }
.section_title { text-align: center; font-size: 36px; font-weight: 600; margin-bottom: 48px; color: #222; }
.techsingle_inner { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.techsingle_imgbox { overflow: hidden; border-radius: 4px; }
.techsingle_imgbox img { width: 100%; height: auto; display: block; transition: transform 0.6s ease; }
.techsingle_imgbox:hover img { transform: scale(1.05); }
.techsingle_text h3 { font-size: 24px; color: #dd2222; margin-bottom: 16px; }
.techsingle_text p { font-size: 16px; color: #555; margin-bottom: 20px; }
.techsingle_link { display: inline-flex; align-items: center; color: #dd2222; font-weight: 500; gap: 6px; text-decoration: none; transition: gap 0.3s; }
.techsingle_link:hover { gap: 12px; }
.block_cover { background: #f7f8fa; }
.cover_grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.cover_card { background: #fff; overflow: hidden; border-radius: 4px; transition: box-shadow 0.4s ease, transform 0.4s; }
.cover_card:hover { transform: translateY(-8px); box-shadow: 0 12px 30px rgba(0,0,0,0.1); }
.cover_imgwrap { overflow: hidden; }
.cover_imgwrap img { width: 100%; height: auto; display: block; transition: transform 0.6s ease; }
.cover_card:hover .cover_imgwrap img { transform: scale(1.05); }
.cover_txt { padding: 24px; font-size: 16px; color: #444; }
.block_labone { background: #fff; }
.swiper_labone .swiper-slide, .swiper_labtwo .swiper-slide { overflow: hidden; border-radius: 4px; position: relative; }
.swiper_labone .swiper-slide img, .swiper_labtwo .swiper-slide img { width: 100%; height: auto; display: block; transition: transform 0.5s ease; }
.swiper_labone .swiper-slide:hover img, .swiper_labtwo .swiper-slide:hover img { transform: scale(1.06); }
.slide_caption { position: absolute; left: 16px; bottom: 16px; color: #fff; font-size: 16px; font-weight: 500; text-shadow: 0 1px 4px rgba(0,0,0,0.6); }
.labone_subtitle, .labtwo_subtitle { text-align: center; color: #dd2222; font-size: 24px; font-weight: 600; margin-top: 24px; margin-bottom: 8px; }
.labone_desc, .labtwo_desc { text-align: center; font-size: 16px; color: #555; max-width: 900px; margin: 0 auto; }
.block_labtwo { background: #f7f8fa; }
.block_contact { background: #111; color: #fff; }
.contact_inner { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.contact_text h3 { font-size: 26px; margin-bottom: 20px; }
.contact_text p { font-size: 16px; color: #ccc; margin-bottom: 32px; }
.contact_data { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 32px; }
.data_item { display: flex; align-items: center; gap: 10px; }
.data_item img { width: 40px; height: 40px; }
.data_num { font-size: 32px; font-weight: 700; }
.data_label { font-size: 16px; color: #aaa; }
.contact_form { background: #fff; color: #222; padding: 32px; border-radius: 4px; }
.contact_form .form_title, .form_title { font-size: 24px; font-weight: 600; margin-bottom: 20px; color: #222; }
.contact_form label { display: block; font-size: 16px; color: #444; margin-bottom: 6px; font-weight: 400; }
.contact_form input, .contact_form textarea { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 3px; font-family: "Montserrat", sans-serif; font-size: 16px; transition: border-color 0.3s; box-sizing: border-box; margin-bottom: 16px; }
.contact_form input:focus, .contact_form textarea:focus { outline: none; border-color: #dd2222; }
.contact_form textarea { min-height: 120px; resize: none; }
.contact_form button, .contact_form input[type="submit"] { width: 100%; padding: 12px; background: #dd2222; color: #fff; border: none; font-weight: 600; border-radius: 3px; cursor: pointer; transition: background 0.3s; }
.contact_form button:hover, .contact_form input[type="submit"]:hover { background: #b81818; }
@media(max-width:992px){
    .techsingle_inner,.cover_grid,.contact_inner{grid-template-columns:1fr;}
    .contact_form form > div > div { max-width: 100%; }
    .section_block{padding:70px 0;}
}
@media(max-width:576px){
    .section_title{font-size: 36px;}
    .contact_data{grid-template-columns:1fr;}
    .support_banner{height:300px;}
}

/* ==================== FSD Solution Page (用户稿+原官网图banner) ==================== */
.banner_block {
    padding: 100px 0;
    width: 100%;
    background: url(/uploads/75677-1024x267.jpg) center/cover no-repeat;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.banner_block::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.35); }
.banner_inner { position: relative; z-index: 2; text-align: center; }
.banner_inner h1 { font-size: 36px; margin-bottom: 16px; color: #fff; }
.banner_inner p { font-size: 16px; max-width: 800px; margin: 0 auto; line-height: 1.6; }
.solution_block { padding: 100px 0; }
.card_grid_set { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.solution_card_item { background: #fff; border-radius: 10px; overflow: hidden; cursor: pointer; transition: all 0.4s ease; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06); display: block; text-decoration: none; }
.solution_card_item:hover { transform: translateY(-8px); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12); }
.img_hold_area { width: 100%; overflow: hidden; background: #f3f3f3; display: block; }
.img_hold_area img { width: 100%; height: auto; object-fit: contain; display: block; transition: transform 0.5s ease; }
.solution_card_item:hover .img_hold_area img { transform: scale(1.06); }
.card_text_desc { padding: 18px; font-size: 16px; line-height: 1.5; color: #444; }
@media (max-width: 992px) {
    .card_grid_set { grid-template-columns: repeat(2, 1fr); }
    .banner_inner h1 { font-size: 36px; }
}
@media (max-width: 576px) {
    .card_grid_set { grid-template-columns: 1fr; }
    .banner_block { padding: 70px 0; }
}

/* ==================== FSD News Pages (用户稿) ==================== */
.news_banner_block { padding: 100px 0; width: 100%; background: url(/uploads/454-1024x267.jpg) center/cover no-repeat; position: relative; }
.news_banner_block::before { content: ""; position: absolute; inset: 0; background-color: rgba(255,255,255,0.75); }
.banner_content_inner { position: relative; z-index: 2; text-align: center; }
.banner_content_inner h1 { font-size: 36px; margin-bottom: 16px; color: #222; }
.banner_content_inner p { font-size: 16px; max-width: 800px; margin: 0 auto; line-height: 1.6; color: #444; }
.news_tab_block { padding: 100px 0 0; }
.tab_wrap_row { display: flex; justify-content: space-between; align-items: center; }
.location_text { font-size: 16px; color: #666; }
.tab_nav_row { display: flex; justify-content: flex-end; gap: 48px; margin-bottom: 40px; border-bottom: 1px solid #eee; padding-bottom: 12px; }
.tab_item { font-size: 16px; cursor: pointer; padding: 4px 0; position: relative; transition: color 0.3s ease; color: #222; text-decoration: none; }
.tab_item::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: #222; transition: width 0.3s ease; }
.tab_item:hover { color: #dd2222; }
.tab_item:hover::after { width: 100%; }
.news_list_block { padding: 60px 0 100px; }
.news_item_row { display: flex; gap: 28px; margin-bottom: 36px; cursor: pointer; transition: all 0.35s ease; text-decoration: none; color: inherit; }
.news_item_row:hover { transform: translateX(6px); }
.news_img_container { width: 320px; height: 210px; overflow: hidden; flex-shrink: 0; background: #f5f5f5; }
.news_img_container img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.news_item_row:hover .news_img_container img { transform: scale(1.06); }
.news_text_area { flex: 1; }
.news_title_text { font-size: 24px; font-weight: 600; margin-bottom: 10px; line-height: 1.5; color: #222; }
.news_desc_text { font-size: 16px; color: #555; line-height: 1.5; margin-bottom: 8px; }
.news_date_text { font-size: 16px; color: #999; display: flex; align-items: center; gap: 6px; }
.news_date_text::before { content: ""; width: 8px; height: 8px; background: #dd2222; }
.news_detail_block { padding: 100px 0; }
.detail_head_title { font-size: 36px; line-height: 1.4; margin-bottom: 14px; color: #222; }
.detail_meta_info { font-size: 16px; color: #777; margin-bottom: 30px; }
.detail_paragraph { font-size: 16px; line-height: 1.7; margin-bottom: 24px; color: #333; }
.detail_paragraph img { max-width: 700px; width: 100%; margin: 32px auto; display: block; height: auto; }
.page_switch_row { display: flex; justify-content: space-between; margin-top: 40px; padding-top: 20px; border-top: 1px solid #eee; gap: 20px; flex-wrap: wrap; }
.page_switch_item { font-size: 16px; color: #333; cursor: pointer; transition: color 0.3s ease; }
.page_switch_item a { color: inherit; text-decoration: none; }
.page_switch_item:hover, .page_switch_item:hover a { color: #dd2222; }
@media (max-width:992px){
    .news_item_row{flex-direction:column;}
    .news_img_container{width:100%;height:260px;}
    .tab_nav_row{gap:24px;}
}
@media (max-width:576px){
    .news_banner_block,.news_tab_block,.news_list_block,.news_detail_block{padding:60px 0;}
    .banner_content_inner h1{font-size: 36px;}
    .tab_wrap_row{flex-direction:column;align-items:flex-start;gap:16px;}
    .tab_nav_row{width:100%;justify-content:space-between;}
    .news_img_container{height:200px;}
    .detail_head_title{font-size: 36px;}
}

/* ==================== 全站返修校准(v18):宽度/字号/表单 ==================== */
/* 1) 页面宽度统一 1440 */
.container_limit { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 20px; }
/* 3) 字号校准(对照原官网 15-20px 体系) */
body { font-size: 16px; }
p, .card_text_desc, .cover_txt, .custom_card_txt p, .techsingle_text p, .aboutfsd_intro_text p,
.core_card_txt p, .detail_paragraph, .dev_card p, .labone_desc, .labtwo_desc, .footer-col input,
.contact_form input, .contact_form textarea, .form_box input, .form_box textarea { font-size: 16px; }
.product_card_text h4, .news_title_text, .cover_txt, .card_text_desc { font-size: 24px; }
.tab_item, .product_tab_item, .contactinfo_item, .contact_text p, .news_desc_text, .contact_form label,
.contactform_block label, .statdata_item .label, .slide_caption, .location_text, .detail_meta_info,
.product_card_cat, .page_switch_item, .product_spec_table td, .product_spec_table th { font-size: 16px; }
.news_date_text, .product_card_text .more_link, .gallery_thumb { font-size: 16px; }
.footer-link-item { font-size: 16px; }
.section_title, .detail_title { font-size: 36px; }
.techsingle_text h3, .labone_subtitle, .labtwo_subtitle { font-size: 24px; }
.contactinfo_block h2, .contact_text h3 { font-size: 36px; }
.detail_head_title { font-size: 36px; }
/* 5) 表单样式统一(压 CMS 内联样式,对齐原官网) */
.contactform_block label, .contact_form label, .form_box label, .footer-col label {
    display: block !important; font-size: 16px !important; color: #444 !important;
    margin-bottom: 6px !important; font-weight: 400 !important;
}
.contactform_block input, .contactform_block textarea,
.contact_form input, .contact_form textarea,
.form_box input, .form_box textarea,
.footer-col input[type="email"], .footer-col input[type="text"] {
    width: 100% !important; padding: 12px !important; border: 1px solid #ddd !important;
    border-radius: 2px !important; font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important; margin-bottom: 16px !important; box-sizing: border-box !important;
    background: #fff !important;
}
.contactform_block input:focus, .contact_form input:focus, .form_box input:focus,
.contactform_block textarea:focus, .contact_form textarea:focus, .form_box textarea:focus {
    border-color: #d92121 !important; outline: none !important;
}
.contactform_block textarea, .contact_form textarea, .form_box textarea { min-height: 120px !important; resize: vertical !important; }
.contactform_block button, .contactform_block input[type="submit"],
.contact_form button, .contact_form input[type="submit"],
.form_box button, .form_box input[type="submit"] {
    width: 100% !important; background: #d92121 !important; color: #fff !important;
    border: none !important; padding: 14px !important; border-radius: 2px !important;
    font-weight: 600 !important; font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important; cursor: pointer !important;
}
.contactform_block button:hover, .contact_form button:hover, .form_box button:hover,
.contactform_block input[type="submit"]:hover, .contact_form input[type="submit"]:hover, .form_box input[type="submit"]:hover {
    background: #b81818 !important;
}
/* 6) 搜索页 */
.search_bar_wrap { max-width: 720px; margin: 0 auto 40px; display: flex; gap: 12px; }
.search_bar_wrap input { flex: 1; padding: 14px 16px; border: 1px solid #ddd; border-radius: 3px; font-size: 16px; font-family: "Montserrat", sans-serif; }
.search_bar_wrap input:focus { outline: none; border-color: #d92121; }
.search_bar_wrap button { padding: 14px 32px; background: #d92121; color: #fff; border: none; border-radius: 3px; font-weight: 600; font-size: 16px; cursor: pointer; font-family: "Montserrat", sans-serif; }
.search_bar_wrap button:hover { background: #b81818; }
.search_summary { font-size: 16px; color: #555; margin-bottom: 30px; }
.search_empty { padding: 40px 0; text-align: center; color: #888; font-size: 16px; }

/* ==================== v19 字号二次校准(列表优先,对照原官网 16-20px) ==================== */
/* 1) 列表卡标题 18px */
.product_card_text h4, .news_title_text, .card_text_desc, .solution_card_item .card_text_desc,
.search_summary, .search_empty { font-size: 24px; }
.core_card_txt h3, .custom_card_txt h3 { font-size: 24px; }
/* 2) 列表摘要/描述 16px */
.news_desc_text, .cover_txt, .custom_card_txt p, .techsingle_text p, .core_card_txt p,
.aboutfsd_intro_text p, .detail_paragraph, .dev_card p, .labone_desc, .labtwo_desc,
.contactinfo_item, .contact_text p, .footer-bottom-text { font-size: 16px; }
/* 3) 列表日期/小字 14px */
.news_date_text, .product_card_text .more_link, .product_card_cat, .slide_caption,
.location_text, .detail_meta_info, .statdata_item .label, .product_spec_table td,
.product_spec_table th, .search_bar_wrap input { font-size: 16px; }
/* 4) 内页正文 16px */
body { font-size: 16px; }
/* 5) 标题 */
.detail_head_title { font-size: 36px; }
.section_title, .detail_title, .contactinfo_block h2, .contact_text h3 { font-size: 36px; }
.aboutfsd_intro_text h2 { font-size: 36px; }
.banner_inner h1, .aboutfsd_banner h1, .contactpage_banner h1, .productpage_banner h1,
.support_banner h1 { font-size: 38px; }
.devhistory_tit h2, .cert_tit h2 { font-size: 36px; }
.techsingle_text h3, .labone_subtitle, .labtwo_subtitle, .form_title { font-size: 24px; }
/* 6) 菜单/导航/Tab 16px */
.menu-item, .tab_item, .product_tab_item { font-size: 16px; }
.lang-trigger, .lang-option, .search-btn { font-size: 16px; }
/* 7) 表单 15/16 */
.contactform_block label, .contact_form label, .form_box label, .footer-col label { font-size: 16px !important; }
.contactform_block input, .contactform_block textarea, .contact_form input, .contact_form textarea,
.form_box input, .form_box textarea, .footer-col input { font-size: 16px !important; }
.contactform_block button, .contactform_block input[type="submit"], .contact_form button,
.contact_form input[type="submit"], .form_box button, .form_box input[type="submit"],
.search_bar_wrap button, .more_btn { font-size: 16px !important; }
/* 8) 页脚 */
.footer-link-item { font-size: 16px; }
.footer-col h3 { font-size: 24px; }
.footer-brand { font-size: 30px; }
.footer-contact-item { font-size: 16px; }
.footer-bottom-nav a { font-size: 16px; }
.top-notice-text { font-size: 17px; }
.contact-item { font-size: 16px; }
.data_num { font-size: 36px; }
.data_label { font-size: 16px; }
.dev_card .year, .statdata_item .num { font-size: 38px; }



/* Language hover dropdown */
.lang-select-box:hover .lang-dropdown { opacity: 1; visibility: visible; }

/* gallery: 5 thumbs visible + scroll; main img full width no height limit */
.gallery_thumbs { max-width: 440px; justify-content: flex-start; }
.gallery_main_img { width: 100%; height: auto; max-height: none; }

/* product detail video: hidden by default + modal player */
.video_btn { display: none; }
.video_modal_overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.78); display: flex; align-items: center; justify-content: center; z-index: 9999; }
.video_modal_box { position: relative; width: 92vw; max-width: 480px; }
.video_modal_box video { width: 100%; height: auto; display: block; background: #000; border-radius: 6px; }
.video_modal_close { position: absolute; top: -44px; right: 0; color: #fff; font-size: 32px; line-height: 1; cursor: pointer; user-select: none; }

/* header sticky nav + logo image + dropdown above banner */
.nav-header { position: -webkit-sticky; position: sticky; top: 0; z-index: 1000; background: #fff; }
.logo-link { display: flex; align-items: center; }
.logo-img { height: 46px; width: auto; display: block; }
.submenu-layer, .lang-dropdown, .menu-mobile, .mobile-submenu { z-index: 1001; }

/* homepage news title 24px clamp 2 lines */
.news_card_txt h3 { font-size: 24px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.news_card_txt h3 a { font-size: 24px; }
/* ===== mobile fixes: menu scrollable + tidy header/footer ===== */
.menu-mobile { max-height: calc(100vh - 130px); overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.mobile-lang-row { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 14px; margin-top: 10px; border-top: 1px solid #eee; }
.mobile-lang-item { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; color: #222; text-decoration: none; }
.mobile-lang-item.active { border-color: #d92121; color: #d92121; }
@media (max-width:576px) {
    .top-notice .wrap-main { align-items: center; }
    .top-notice-text { font-size: 16px; text-align: center; word-break: break-word; }
    .top-contact-group { flex-wrap: wrap; justify-content: center; gap: 10px; }
    .nav-header .wrap-main { gap: 10px; }
    .footer-brandrow { margin: 30px 0 40px; }
    .footer-bottom { flex-direction: column; align-items: center; text-align: center; gap: 12px; }
    .footer-bottom-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; }
    .footer-col input[type="email"], .footer-col input[type="text"] { width: 100%; max-width: 100%; }
}/* ===== mobile header two ends: logo left + hamburger right ===== */
@media (max-width:992px) {
    .nav-header .wrap-main { display: flex; align-items: center; }
    .nav-right-group { margin-left: auto; }
}
@media (max-width:576px) {
    .hamburger-btn { margin-left: auto; }
}
/* ===== About: Enterprise Positioning (dark space bg) ===== */
.positioning_block {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background:
        radial-gradient(ellipse 55% 85% at 88% 50%, rgba(170,215,255,0.55), rgba(170,215,255,0) 55%),
        radial-gradient(ellipse 45% 70% at 80% 55%, rgba(60,120,230,0.45), rgba(60,120,230,0) 60%),
        radial-gradient(ellipse 40% 55% at 96% 38%, rgba(255,255,255,0.32), rgba(255,255,255,0) 60%),
        linear-gradient(120deg, #04091c 0%, #0a1738 45%, #123067 80%, #1a4188 100%);
}
.positioning_block::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image:
        radial-gradient(1.5px 1.5px at 12% 22%, #fff, transparent),
        radial-gradient(1px 1px at 22% 68%, rgba(255,255,255,0.9), transparent),
        radial-gradient(1.5px 1.5px at 33% 35%, #fff, transparent),
        radial-gradient(1px 1px at 8% 82%, rgba(255,255,255,0.8), transparent),
        radial-gradient(1px 1px at 41% 12%, #fff, transparent),
        radial-gradient(1.5px 1.5px at 28% 90%, rgba(255,255,255,0.85), transparent),
        radial-gradient(1px 1px at 52% 74%, #fff, transparent),
        radial-gradient(1px 1px at 60% 18%, rgba(255,255,255,0.9), transparent),
        radial-gradient(1.5px 1.5px at 68% 88%, #fff, transparent),
        radial-gradient(1px 1px at 74% 30%, rgba(255,255,255,0.8), transparent),
        radial-gradient(1px 1px at 18% 48%, #fff, transparent),
        radial-gradient(1.5px 1.5px at 46% 55%, rgba(255,255,255,0.9), transparent),
        radial-gradient(1px 1px at 5% 40%, rgba(255,255,255,0.7), transparent),
        radial-gradient(1px 1px at 36% 78%, rgba(255,255,255,0.75), transparent);
    opacity: 0.85;
    pointer-events: none;
}
.positioning_block .wrap_1440 { position: relative; z-index: 1; }
.positioning_item { max-width: 620px; color: #fff; }
.positioning_item + .positioning_item { margin-top: 64px; }
.positioning_item h2 { font-size: 36px; color: #fff; margin-bottom: 22px; }
.positioning_item p { font-size: 16px; line-height: 1.9; color: rgba(255,255,255,0.92); }
@media (max-width:768px) {
    .positioning_block { padding: 64px 0; }
    .positioning_item + .positioning_item { margin-top: 40px; }
    .positioning_item h2 { font-size: 36px; }
}
/* ===== user-specified styles: lang-trigger + footer-brand ===== */
.lang-trigger {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #222;
    font-size: 16px;
    cursor: pointer;
}
.footer-brand {
    font-size: 30px;
    margin: 0;
}