@charset "utf-8";

@media (max-width: 1800px) {
    .idx_hezuo .swiper-button-next {right: 10px;}
    .idx_hezuo .swiper-button-prev {left: 10px;}
    .footmid_l dl, .footcol {margin-right: 70px;}
}
@media (max-width: 1400px) {
    .idx_fa ul li.active .idx_fadesc {padding-top: 20%;}
    .abouttgs_l {padding-right: 10%;} 
    .footmid_l dl, .footcol {margin-right: 60px;}
    .head_r {width: auto;}
}
@media (max-width: 1200px) {
    .logo {width: 25%;}
    .head_r {width: 75%;padding-left: 10%;}
    .nav>ul>li>a {padding: 0px 5px;}
    .idx_about_l {padding: 0px;}
    .idx_about_num .numCount ul li .indc {font-size: 12px;}
    .idx_about_r {padding-top: 100px;}
    .footmid_l dl, .footcol {margin-right: 30px;}
    .banner_desc h2 {font-size: 30px;}
    .banner_desc p {font-size: 14px;}
    .idx_fadesc h3, .idxfa_title h3 {font-size: 18px;}
    .idxnews_desc h3 {height: 64px;overflow: hidden;}
    .idxnews_desc p {height: 80px;overflow: hidden;}
    .footc_rlinks ul li a,.footc_l span, .footc_l span a,.footc_r p {font-size: 12px;}
    .prolist_item_text h3 {height: 20px ; overflow: hidden;}
    .prolist_item_text p {height: 60px;overflow: hidden;}
    .respnews_lil {padding: 0px  20px;}
    .respnews_lil h3 {font-size: 16px;line-height: 26px;}
    .respnews_lil span {font-size: 12px;}
    .ernav_r {width: 34%;}
}
@media (max-width: 992px) {
    .logo {width: 20%;padding: 0px 20px;}
    .head_r {width: 80%;padding-left: 5%;}
    .nav>ul>li>a {font-size: 14px;}
    .top_search {margin-left: 20px;}
    .idx_pros ul li {margin-bottom: 30px;}
    .idx_fadesc h3 {font-size: 20px;line-height: 30px;}
    .idx_titles h3,.idx_ftitles h3 {font-size: 38px;}
    .footmid_l dl, .footcol {margin-right: 20px;}
    .footmid_r {width: 28%;}
    .footc_l span,.footc_r p,.footc_l span a {font-size: 12px;}
    .footc_rlinks ul li a {font-size: 12px;}
    .idxfa_title h3 {width: 120px;line-height: 30px;}
    .idx_fadesc p {margin-bottom: 80px;}
    .abouttop_wrap {gap: 44px;}
    .aboutt_l {flex: 0 0 44%;max-width: 44%;}
    .aboutt_img img {height: 400px;}
    .aboutt_r h3 {font-size: 32px;}
    .about_qywh {padding: 70px 0px 80px;}
    .about_qywh_grid {grid-template-columns: repeat(2, 1fr);}
    .about_qywh_card_img {height: 200px;}
    .xuanfu {display: none !important;}
    .about_hz_axis {padding: 0 10px;margin-bottom: 34px;}
    .about_hz_axis::before {left: 16px;right: 16px;}
    .about_hz_num {font-size: 17px;}
    .about_hz_stage {min-height: 320px;}
    .about_hz_body {padding: 44px 34px 38px;}
    .about_hz_year i {font-size: 64px;}
    .about_hz_card p {font-size: 14px;line-height: 26px;}
    .prode_caselist_img {height: 120px;}
    .prode_caselist_text h4 {font-size: 16px;}
    .prode_contop h3 {font-size: 30px;}
    .resp_lidesc_item h3 {font-size: 14px;line-height: 24px;}
    .resp_item ul li:hover .resp_lidesc_item {height: 250px;}
    .respnews_lil,.respnews_lir {width: 50%;}
    .caselistmid {position: relative;}
    .caselistm_r {position: absolute;top: 0px;right: 0px;}
    .newsde_rimg {height: 100px;}
    .neibannerdesc h2 {font-size: 40px;}
    .neibanner {height: 350px;}
    .newslistp_r {padding: 30px 20px;}
    .newslistp_r h3 {font-size: 20px;line-height: 26px;}
    .newslistp_rbot {margin-top: 70px;}
    .newsde_l h2 {font-size: 24px;}
    .contact_ways li h6 {font-size: 14px;}
    .prolist2_tsx_l {width: 10%;}
    .prolist2_tsx_r {width: 87%;}
}
@media (max-width: 767px) {
    .idx_item {padding-top: 60px;}
    .idx_titles {padding-bottom: 50px;}
    .idx_titles h3, .idx_ftitles h3 {font-size: 30px;}
    .idx_ftitles h3 {line-height: 40px;}
    .row {margin: 0px;}
    .idxpros_more {margin-top: 30px;}
    .idx_fa {height: auto;}
    .idx_fa ul li {position: unset;height: 450px;}
    .idx_fa ul li,.idx_fa ul li.active,.idx_fa ul li.active .idx_fadesc {width: 100%;}
    .idx_fa ul li .idx_fadesc {padding: 60px 30px 0px !important;}
    .idx_fadesc p {margin: 30px 0px;}
    .idxfa_title {display: none;}
    .idx_fadesc {display: block;width: 100%;}
    .idx_about_num .numCount ul li {width: 50%;margin-bottom: 30px;}
    .idx_about_r {padding-top: 30px;}
    .idx_about,.idx_hzitem,.idx_news {padding-bottom: 70px;}
    .idxnews_item {margin-bottom: 20px;}
    .idx_fform input:not([type="hidden"]) {margin-bottom: 30px;}
    .idx_fform input:not([type="hidden"]),.idx_fform input.idx_fform3,.idx_fform button,.footmid_r,.abouthist_l, .abouthist_r,.prolist_r {width: 100%;}
    .footmid_l,.footc_r {display: none;}
    .foot {padding: 50px 0px;}
    .footc_l {text-align: center; justify-content: center; gap: 2px 0; line-height: 2;}
    .footc_l span, .footc_l span a {border-left: none; padding: 0 6px;}
    .foottop {flex-wrap: wrap;justify-content: flex-start;}
    .footlogo {max-width: 100%;padding-right: 0;margin-bottom: 30px;}
    .footlinks {text-align: left;}
    .footlinks ul {justify-content: flex-start;}
    .footlinks ul li {margin-left: 0;margin-right: 15px;}
    .foot_slogan {font-size: 13px;}
    .footmid_r {width: 100%;padding-left: 0;border-left: 0;border-top: 1px dashed rgba(255,255,255,0.18);padding-top: 25px;}
    .idx_footmess {padding-top: 50px;}
    .idxkh_spagination .swiper-pagination-bullet {width: 20px;margin: 0px 3px !important;height: 3px;}
    .neibanner {height: 200px;}
    .neibannerdesc h2 {font-size: 30px;}
    .neinav_item ul li {margin-right: 15px;}
    .neinav_item ul li a {font-size: 14px;}
    .abouttop,.about_tgs,.resppage,.respnews,.newsdetail,.newslistp,.contact_t,.contact_bot {padding: 50px 0px;}
    .abouttop_wrap {flex-direction: column;gap: 44px;}
    .aboutt_l {flex: none;max-width: 100%;width: 100%;}
    .aboutt_img img {height: 300px;}
    .aboutt_r h3 {font-size: 28px;letter-spacing: 2px;}
    .aboutt_r p {font-size: 15px;line-height: 1.9;}
    .aboutt_meta {gap: 16px;}
    .aboutt_meta span {font-size: 13px;letter-spacing: 1px;}
    .about_his {padding: 60px 0px 70px;}
    .about_hisitem_t h3 {font-size: 30px;}
    .about_hz_axis {flex-wrap: wrap;justify-content: space-evenly;gap: 18px 0;}
    .about_hz_axis::before {display: none;}
    .about_hz_node {width: 33.33%;margin-bottom: 6px;}
    .about_hz_dot {margin-bottom: 10px;}
    .about_hz_num {font-size: 18px;}
    .about_hz_stage {min-height: 0;}
    .about_hz_body {padding: 32px 22px 30px;}
    .about_hz_year {margin-bottom: 14px;}
    .about_hz_year i {font-size: 52px;}
    .about_hz_year em {font-size: 20px;}
    .about_hz_card p {font-size: 14px;line-height: 26px;margin-bottom: 18px;}
    .abouttgs_l h3 {line-height: 46px;}
    .about_qywh {padding: 56px 0px 66px;}
    .about_qywh_head {margin-bottom: 44px;}
    .about_qywh_head h3 {font-size: 32px;letter-spacing: 5px;}
    .about_qywh_en {font-size: 15px;letter-spacing: 8px;}
    .about_qywh_intro {font-size: 15px;letter-spacing: 2px;}
    .about_qywh_grid {grid-template-columns: 1fr;gap: 18px;}
    .about_qywh_card_img {height: 200px;}
    .about_qywh_card_body {padding: 24px 24px 28px;}
    .about_hz {padding: 50px 0px 80px;}
    .abouthist_r {margin-top: 40px;}
    .about_hisitem {height: 600px;}
    .about_hisitem .swiper-slide {display: block;}
    .about_hisitem .swiper-button-next, .about_hisitem .swiper-button-prev {top: 98%;}
    .about_hisline {top: 85%;}
    .prolist_l {width: 100%;margin-bottom: 30px;}
    .prolist_grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .prolist_card_img { aspect-ratio: 1/1; }
    .prolist_item_img,.prolist_item_text p,.prolist_item_text h3 {height: auto;}
    .slideTxtBoxpro .hd,.slideTxtBoxpro .hd ul {height: auto;}
    .prode_topl,.newsde_l,.newslistp_l,.newslistp_r {width: 100%;}
    .slideTxtBoxpro .hd ul li {font-size: 14px;line-height: 40px;padding:0px 20px 10px 0px;}
    .prode_caselist ol li {width: 100%;margin-bottom: 20px;}
    .prode_caselist_text h4 {font-size: 16px;}
    .prode_contop h3 {font-size: 26px;}
    .resp_item ul li,.respnews_lil,.respnews_lir {width: 100%;}
    .resp_lidesc_item {height: 25px;}
    .resp_item ul li:hover .resp_lidesc_item {height: 250px;}
    .resp_lidesc_item p,.newslistp_r p {line-height: 24px;}
    .respnews_lil {padding: 30px 15px;}
    .respnews_list .swiper-button-next {right: 10px;left: unset;}
    .respnews_list .swiper-button-prev {left: 10px;}
    .casetop_l {width: 100%;margin-bottom: 0px ;}
    .casetop_r {display: none;}
    .caselist_lidesc {padding: 20px 10px;}
    .newsde_r {display: none;}
    .newsde_l h2 {font-size: 20px;}
    .newsde_lbot {justify-content: center;}
    .newdelb_m {margin: 20px 0px;}
    .newdelb_l,.contact_bl,.contact_br,.contact_ways li {width: 100%;}
    .newslistp_l,.newslistp_item {height: auto;}
    .newslistp_r {padding: 20px;}
    .newslistp_rbot {margin-top: 40px;}
    .newslistp_r h3 {font-size: 20px;line-height: 30px;margin-bottom: 20px;}
    .contact_br {margin-top: 40px;}
    .contact_ways li h6 {font-size: 16px;}
    .newslistp_botdes {padding:20px 15px;}
    .caselistmid ul li a {font-size: 14px;}
    .newdelb_l p {text-align: center;}
    .langitem {top: 40px;}
    .prolist_l, .prolist_wapl {display: none;}
    .prolist_item { gap: 0; }
    .prolist_r { width: 100%; }
    .prolist_grid { grid-template-columns: 1fr; gap: 16px; margin: 0 auto; }
    .prolist_card_img { aspect-ratio: auto; height: auto; overflow: hidden; display: block; }
    .prolist_card_img img { width: 100% !important; height: auto !important; aspect-ratio: auto; object-fit: contain; }
    .prolist_card_body { padding: 16px 18px 20px; }
    .prolist_card_body h3 { font-size: 16px; margin-bottom: 8px; line-height: 1.4; }
    .prolist_card_body p { font-size: 13px; line-height: 1.7; }
    .prolist_page { margin-top: 28px; }
    .prolist_page .pagination li a,
    .prolist_page .pagination li span { min-width: 34px; height: 34px; line-height: 34px; font-size: 13px; }
    .prolist2_top {padding: 0px 10px;margin-bottom: 50px;}
    .prolist2_topsx {padding: 10px 0px;}
    .prolist2_tsx_l a {font-size: 14px;}
    .prolist2_tsx_r ul li {margin-right: 10px;}
    .prolist2_tsx_r ul li a {font-size: 14px;padding: 0px 5px;}
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {padding: 0px;}
}

/* ========================================================
   首页改版新区块 — 响应式
   ======================================================== */
@media (max-width: 1200px) {
    .idx_prod_grid { grid-template-columns: repeat(2, 1fr); }
    section.idx_about_sec .idx_about_wrap { gap: 50px; }
    section.idx_about_sec .idx_about_main_title { font-size: 40px !important; letter-spacing: 6px; }
    .idx_about_subtitle { font-size: 12px; letter-spacing: 6px; }
    .banner_h1 { font-size: 48px; }
}

@media (max-width: 992px) {
    .idx_brand_strip_inner { justify-content: center; }
    .idx_brand_strip_item { flex: 1 1 calc(50% - 20px); max-width: 260px; }
    section.idx_about_sec .idx_about_wrap { grid-template-columns: 1fr; gap: 46px; }
    section.idx_about_sec .idx_about_text_col { padding-right: 0 !important; }
    section.idx_about_sec .idx_about_h3 { font-size: 26px !important; }
    .idx_about_img_frame::before { display: none; }
    section.idx_about_sec .idx_about_img_col img,
    .idx_about_img_frame img { max-width: 560px !important; margin: 0 auto !important; display: block !important; width: auto !important; }
    .idx_store_grid { grid-template-columns: repeat(2, 1fr); }
    .idx_news_grid  { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    .banner_h1 { font-size: 32px; letter-spacing: 2px; }
    .banner_sub { font-size: 15px; }
    .banner_btn { padding: 11px 28px; font-size: 14px; margin-top: 24px; }
    .banner_scroll_hint { display: none; }
    .idx_section_h2 { font-size: 28px; }
    .idx_section_en { letter-spacing: 3px; }
    .idx_brand_strip { padding: 32px 16px; }
    .idx_brand_strip_inner { gap: 16px; }
    .idx_brand_strip_item { flex: 1 1 calc(50% - 10px); padding: 20px 12px; }
    .idx_brand_strip_icon { width: 48px; height: 48px; }
    .idx_brand_strip_icon svg { width: 26px; height: 26px; }
    .idx_brand_strip_title { font-size: 15px; }
    .idx_products_sec { padding: 60px 0; }
    .idx_prod_img_wrap { height: 200px; }
    .idx_prod_grid { grid-template-columns: 1fr 1fr; gap: 14px; }
    .idx_prod_name { font-size: 15px; }
    .idx_prod_info { padding: 14px 12px 18px; }
    section.idx_about_sec { padding: 60px 0 50px !important; }
    .idx_about_header { margin-bottom: 40px; }
    section.idx_about_sec .idx_about_main_title { font-size: 32px !important; letter-spacing: 4px; margin-bottom: 16px !important; }
    .idx_about_subtitle { font-size: 11px; letter-spacing: 5px; }
    .idx_about_decor_line { width: 30px; }
    section.idx_about_sec .idx_about_text_col .idx_about_h3 { font-size: 21px !important; }
    section.idx_about_sec .idx_about_text_col .idx_about_text { font-size: 15px !important; line-height: 32px !important; }
    section.idx_about_sec .idx_about_btn { padding: 14px 32px !important; font-size: 14px !important; letter-spacing: 2px; }
    section.idx_about_sec .idx_about_stats { gap: 28px !important; margin-top: 36px !important; }
    section.idx_about_sec .idx_about_stat_num { font-size: 36px !important; }
    section.idx_about_sec .idx_about_stat_num em.numCX { font-size: 36px !important; }
    section.idx_about_sec .idx_about_stat_num sup { font-size: 22px !important; }
    section.idx_about_sec .idx_about_stat_item:not(:last-child)::after { display: none; }
    section.idx_about_sec .idx_about_img_col { animation: none; }
    .idx_about_img_frame::before { display: none; }
    section.idx_about_sec .idx_about_img_col img,
    .idx_about_img_frame img { width: 100% !important; max-width: 100% !important; margin: 0 auto !important; display: block !important; }
    section.idx_about_sec .idx_about_stats { flex-wrap: wrap; gap: 24px 32px !important; }
    section.idx_about_sec .idx_about_stat_item { flex: 0 0 auto; }
    .idx_store_sec { padding: 60px 0; }
    .idx_store_grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
    .idx_news_sec { padding: 60px 0; }
    .idx_news_grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
    .idx_more_btn { padding: 12px 28px; font-size: 14px; }
    .idx_section_header { padding-bottom: 36px; }
}

/* ==================== PDP Responsive ==================== */

@media (max-width: 1200px) {
    .pdp-hero { gap: 40px; flex-direction: column; }
    .pdp-gallery { flex: none; max-width: 100%; width: 100%; }
    .pdp-gallery-top img { max-height: 500px; object-fit: contain; }
    .pdp-zoom-lens, .pdp-zoom-result { display: none !important; }
    .pdp-zoom-wrap { display: none !important; }
    .pdp-info { max-width: 100%; width: 100%; }
    .pdp-info-sticky { position: static; }
    .pdp-title { font-size: 28px; }
    .pdp-related-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 992px) {
    .pdp-section { padding-bottom: 60px; }
    .pdp-hero { padding: 40px 16px 48px; }
    .pdp-title { font-size: 24px; }
    .pdp-subtitle { font-size: 14px; }
    .pdp-price-value { font-size: 24px; }
    .pdp-specs { grid-template-columns: repeat(2, 1fr); }
    .pdp-related-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .pdp-tab-btn { padding: 14px 24px; font-size: 15px; }
    .pdp-banner { padding: 80px 0 24px; }
    .pdp-float-cta { display: block; }
    .pdp-section { padding-bottom: 100px; }
}

@media (max-width: 576px) {
    .pdp-hero { padding: 24px 12px 36px; gap: 24px; }
    .pdp-banner { padding: 70px 0 16px; }
    .pdp-title { font-size: 20px; margin-bottom: 10px; }
    .pdp-subtitle { font-size: 13px; margin-bottom: 16px; }
    .pdp-gallery-thumbs { height: 60px; }
    .pdp-gallery-top img { max-height: 320px; }
    .pdp-price-row { padding: 14px 16px; margin-bottom: 20px; }
    .pdp-price-value { font-size: 20px; }
    .pdp-specs { grid-template-columns: 1fr 1fr; }
    .pdp-spec-item { padding: 10px 14px; }
    .pdp-actions { flex-direction: column; }
    .pdp-btn { width: 100%; padding: 13px 24px; }
    .pdp-related-grid { grid-template-columns: 1fr; gap: 16px; max-width: 340px; margin: 0 auto; }
    .pdp-related-header h2 { font-size: 22px; }
    .pdp-tab-nav { gap: 0; }
    .pdp-tab-btn { padding: 12px 16px; font-size: 13px; }
    .pdp-detail-body p { font-size: 14px; }
    .pdp-pagination { flex-direction: column; gap: 12px; }
    .pdp-pagi-prev, .pdp-pagi-next { width: 100%; text-align: center; }
    .pdp-pagi-title { max-width: 100%; }
    .pdp-float-title { font-size: 13px; }
    .pdp-float-btn { padding: 10px 20px; font-size: 13px; }
    .pdp-highlights { gap: 16px; }
    .pdp-highlight-item { font-size: 12px; }
    .pdp-highlight-icon { width: 32px; height: 32px; }
}

/* ==================== 防伪查询页 Responsive ==================== */

@media (max-width: 992px) {
    .antifake-hero { padding: 60px 16px 40px; }
    .antifake-hero_title { font-size: 32px; }
    .antifake-trust_grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .antifake-trust_item { padding: 20px 12px; }
    .antifake-trust_item svg { width: 36px; height: 36px; }
    .antifake-wrap { padding: 24px 20px; }
}

@media (max-width: 767px) {
    .antifake-hero { padding: 50px 16px 32px; }
    .antifake-hero_title { font-size: 26px; letter-spacing: 1px; }
    .antifake-hero_sub { font-size: 14px; }
    .antifake-trust { padding: 24px 0 6px; }
    .antifake-trust_grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
    .antifake-trust_item { flex-direction: row; gap: 16px; text-align: left; padding: 18px 20px; }
    .antifake-trust_item svg { margin-bottom: 0; flex: none; }
    .antifake-main { padding: 24px 0 60px; }
    .antifake-wrap { padding: 20px 12px; border-radius: 14px; }
    .antifake-tip { font-size: 13px; padding: 10px 12px; line-height: 1.6; }
    .antifake-iframe_box { min-height: 240px; }
    .antifake-note { flex-wrap: wrap; font-size: 12px; }
}

@media (max-width: 480px) {
    .antifake-hero_title { font-size: 24px; }
    .antifake-wrap { padding: 16px 10px; }
}