/* Shared, responsive presentation for both languages and all imported pages. */
:root{--qc-bg:#141414;--qc-panel:#1c1c1c;--qc-line:#ffffff26;--qc-copy:#d2d2d2;--qc-accent:#f56a32;--qc-width:1320px}
html{scroll-padding-top:104px}
body.qc-site{font-family:Montserrat,Arial,"Noto Sans JP","Hiragino Kaku Gothic ProN","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.75;color:var(--qc-copy);background:var(--qc-bg);padding-top:80px}
.qc-site *{box-sizing:border-box}
.qc-site img{max-width:100%}
.qc-site :is(h1,h2,h3,h4,.h3,.h4){line-height:1.25;overflow-wrap:anywhere;color:#fff}
.qc-site :is(p,li,td,dd,a){overflow-wrap:break-word}
.qc-site .ui.container{max-width:var(--qc-width);width:100%;padding-inline:36px;margin-inline:auto}
.qc-site :is(.inner-page,.innre-page){padding-bottom:80px}
.qc-site .pt-160{padding-top:80px}
.qc-site .font-18{font-size:16px;line-height:1.8}
.qc-site .font-22{font-size:19px;line-height:1.6}
.qc-site .font-30{font-size:28px;line-height:1.35}
.qc-site .font-40{font-size:36px;line-height:1.3}
.qc-site .font-60{font-size:48px;line-height:1.2}
.qc-site :is(.font-75,.font-90,.font-92,.font-100){font-size:64px;line-height:1.12}
.qc-site a:focus-visible,.qc-site button:focus-visible,.qc-site [tabindex]:focus-visible,.qc-site input:focus-visible,.qc-site textarea:focus-visible{outline:2px solid #ff9b6d;outline-offset:5px}
.qc-site button,.qc-site [role=button],.qc-site [role=tab],.qc-site input[type=submit]{cursor:pointer;touch-action:manipulation}
.qc-site .qc-skip{position:fixed;left:24px;top:-100px;padding:12px 20px;background:#fff;color:#151515;z-index:10000}
.qc-site .qc-skip:focus{top:12px}
.qc-site .inner-banner{min-height:260px;display:grid;align-items:center;background-color:#202020}
.qc-site .inner-banner .content{padding:64px 24px!important;margin:0!important}
.qc-site .inner-banner h2{font-size:36px;line-height:1.3;max-width:980px;margin:0 auto 12px;display:block!important}
.qc-site .inner-banner .mbx{font-size:13px;line-height:1.7;margin-top:12px}
.qc-site .inner-banner img{filter:brightness(.7)}
/* A consistent header, including the tablet range where the old menu collided. */
.qc-site #header{height:80px;border-bottom:1px solid #ffffff14}
.qc-site #header .ui.container{max-width:1480px;padding:0 32px}
.qc-site #header .nav .ui.menu{height:80px;gap:28px;flex-wrap:nowrap}
.qc-site #header .nav .ui.menu .logo{width:180px;min-width:160px;margin:0;padding:0;filter:none}
.qc-site #header .nav .ui.menu .logo img{width:180px;height:auto;display:block}
.qc-site #header .nav .ui.menu .menu-box{margin-left:auto}
.qc-site #header .nav .ui.menu .menu-box ul.menu{display:flex;gap:26px}
.qc-site #header .nav .ui.menu .menu-box ul.menu>li{padding:0;margin:0}
.qc-site #header .nav .ui.menu .menu-box ul.menu>li>a{font-size:13px;line-height:80px;padding:0;white-space:nowrap;font-weight:600}
.qc-site #header .nav .ui.menu .menu-box ul.menu>li>a:after{display:none}
.qc-site #header .nav .ui.menu .items{height:80px;gap:16px;flex-shrink:0}
.qc-site #header .items :is(.h-search,.h-language){min-width:36px;min-height:44px;display:flex;align-items:center;justify-content:center;margin:0}
.qc-site #header .items :is(.phone,.mail,.quote){display:none}
.qc-site #header .sub-menu{border-top:2px solid var(--qc-accent);box-shadow:0 18px 40px #0005}
.qc-site #header .sub-menu a{line-height:1.5!important;padding:12px 20px!important;font-size:14px!important}
.qc-site #header .qc-focus>.sub-menu{opacity:1!important;visibility:visible!important;transform:none!important;display:block!important;pointer-events:auto!important}
.qc-site #header .h-language:is(:hover,:focus-within,.qc-lang-open) .sub-menu{visibility:visible!important;opacity:1!important;transform:none!important;display:block!important;pointer-events:auto!important}
.qc-site #mobile:not(.active) .menu-content{visibility:hidden}
.qc-site #mobile.active .menu-content{visibility:visible}
/* Product families: equal columns, consistent image frames, no nested scrolling. */
.qc-site .product-yd-page .product-yd{padding:64px 0 0}
.qc-site .product-yd-page .Auxil-h1{display:block!important;font-size:30px;margin:0 0 44px}
.qc-site .product-yd-page ul.catelist{display:grid;gap:32px;margin:0;padding:0}
.qc-site .product-yd-page .product-yd .ui.container ul.catelist>li{padding:0;margin:0;width:100%}
.qc-site .product-yd-page .product-yd .ui.container ul.catelist>li:before{display:none}
.qc-site .product-yd-page .product-yd .ui.container ul.catelist li .cateitem{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:32px 40px;background:var(--qc-panel);border:1px solid var(--qc-line)}
.qc-site .product-yd-page .product-yd .ui.container ul.catelist li .cateitem .imgbox{width:100%;height:350px;order:0;margin:0;min-width:0}
.qc-site .product-yd-page .product-yd .ui.container ul.catelist li .cateitem .imgbox:before{display:none}
.qc-site .product-yd-page .imgbox>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.qc-site .product-yd-page .imgbox img{width:100%;height:100%;object-fit:contain}
.qc-site .product-yd-page .product-yd .ui.container ul.catelist li .cateitem .text{width:100%;padding:0;order:1;min-width:0}
.qc-site .product-yd-page .text :is(.h3,h3){font-size:32px;line-height:1.3;margin:0}
.qc-site .product-yd-page .product-yd .ui.container ul.catelist li .cateitem .text .texts{padding:0;margin:22px 0 28px;max-height:none;overflow:visible;color:var(--qc-copy)}
.qc-site .product-yd-page .text .texts:before{display:none}
.qc-site .product-yd-page .text .texts p{font-size:15px;line-height:1.8;margin:0}
.qc-site a.more{height:auto;min-height:46px;line-height:1.4;padding:12px 18px;display:inline-flex;gap:12px;align-items:center;border:1px solid #f56a3270;font-size:13px;color:#ff9668;transition:background .18s,color .18s}
.qc-site a.more:before,.qc-site a.more:after{display:none}
.qc-site a.more>img{width:20px;height:20px;object-fit:contain}
.qc-site a.more:hover{background:#f56a321a;color:#fff}
.qc-site .sidebox{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start}
.qc-site .sidebox :is(.sideleft,.sideright){width:100%;min-width:0}
.qc-site .sidebox .sideleft{top:104px}
.qc-site .sidebox .sideleft .box{padding:20px;background:var(--qc-panel);border:1px solid var(--qc-line);margin-bottom:20px}
.qc-site .sidebox .sideleft .cate ul.catelist li{font-size:15px;line-height:1.6;margin:8px 0}
.qc-site .sidebox .sideleft .cate ul.catelist a{padding:10px 0}
.qc-site .product-page .sideright .box h1{font-size:32px;margin-bottom:22px}
.qc-site .product-page .sideright .box .content{font-size:16px;line-height:1.85;margin-bottom:32px}
.qc-site .product-page .productlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0!important}
.qc-site .product-page .productlist>li{width:100%;padding:0;margin:0;min-width:0}
.qc-site .product-page .productlist .item{height:100%;padding:18px;border:1px solid var(--qc-line);background:var(--qc-panel)}
.qc-site .product-page .productlist .img-box{height:260px;background:#f5f5f3}
.qc-site .product-page .productlist .img-box a{height:100%;display:flex;align-items:center;justify-content:center}
.qc-site .product-page .productlist .img-box img{width:100%;height:100%;object-fit:contain}
.qc-site .product-page .productlist .hoverbox{display:none!important}
.qc-site .product-page .productlist .pname{font-size:18px;padding-top:20px;min-height:0}
/* Product details: natural description height and stable technical tabs. */
.qc-site .prodet-page .prodet-1 .ui.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:start}
.qc-site .prodet-page .prodet-1 .ui.container>.left,.qc-site .prodet-page .prodet-1 .ui.container>.right{width:100%;min-width:0;height:auto!important}
.qc-site .prodet-page .prodet-1 .ui.container>.right{padding:32px;background:var(--qc-panel);border:1px solid var(--qc-line)}
.qc-site .prodet-page .prodet-1 h1{font-size:36px}
.qc-site .prodet-page .prodet-1 .ui.container .right .content{padding:24px 0 8px;margin-top:24px;border-color:var(--qc-line)}
.qc-site .prodet-page .prodet-1 .ui.container .right .content p{opacity:1;font-size:16px;line-height:1.85;text-align:left}
.qc-site .prodet-page .prodet-1 .imgs{padding-bottom:20px}
.qc-site .prodet-page .prodet-1 .left .imgs img{height:380px;object-fit:contain;background:#f5f5f3}
.qc-site .prodet-page .prodet-2{padding:28px 0}
.qc-site .prodet-page .prodet-3 .main{display:block!important;border-color:var(--qc-line)!important}
.qc-site .prodet-page .prodet-3 .main>.left,.qc-site .prodet-page .prodet-3 .main>.right{width:100%!important;border:0!important;min-width:0;min-height:0}
.qc-site .prodet-page .prodet-3 .navlist{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--qc-line);background:var(--qc-panel)}
.qc-site .prodet-page .prodet-3 .ui.container .main .left ul li{height:auto;line-height:1.5;padding:20px 28px;border:0;border-bottom:2px solid transparent}
.qc-site .prodet-page .prodet-3 .navlist li.active{border-bottom-color:var(--qc-accent)!important;background:#f56a3212}
.qc-site .prodet-page .prodet-3 .navlist span{font-size:18px}
.qc-site .prodet-page .prodet-3 .ui.container .main .right ul li .content{max-height:none;overflow:visible;padding:32px;font-size:16px;line-height:1.85}
.qc-site .prodet-page .prodet-3 .content p{font-family:inherit!important;font-size:16px!important;line-height:1.85!important;text-indent:0!important;margin-left:0!important;text-align:start!important}
.qc-site .prodet-page .formboxs{padding:32px}
.qc-site .prodet-page .formlist{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}
.qc-site .prodet-page .formlist>li{width:100%!important;padding:0!important;margin:0!important}
.qc-site .qc-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:24px 0;border:1px solid var(--qc-line)}
.qc-site .qc-table-scroll table{width:100%!important;max-width:none;margin:0;border-collapse:collapse;table-layout:auto;color:var(--qc-copy)}
.qc-site .qc-table-scroll :is(td,th){font-family:inherit!important;font-size:14px!important;line-height:1.6!important;padding:12px!important;min-width:90px;border:1px solid var(--qc-line)!important;white-space:normal}
/* Articles, galleries, contact, FAQ and custom production. */
.qc-site .news-page .container .cat_name_list{gap:12px;margin:0 0 32px}
.qc-site .news-page .container .cat_name_list .list{margin:0;font-size:15px;padding:10px 18px;border:1px solid var(--qc-line)}
.qc-site .news-page .cat_name_list .list:before{display:none}
.qc-site .news-page .cat_name_list .list.active{border-color:var(--qc-accent);background:#f56a3218}
.qc-site .news-page .container>.content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0}
.qc-site .news-page .container .content>.list{width:100%;padding:0;margin:0;min-width:0}
.qc-site .news-page .container .content .list .box{border-color:var(--qc-line);background:var(--qc-panel)}
.qc-site .news-page .content .cont{padding:26px!important;min-height:0!important}
.qc-site .news-page .content .time{font-size:12px;margin-bottom:18px}
.qc-site .news-page .content h3,.qc-site .news-page .content h3 .title{font-size:20px!important;line-height:1.45!important;height:auto!important;max-height:none!important;-webkit-line-clamp:unset!important}
.qc-site .news-page .content .des{font-size:14px!important;line-height:1.8!important;color:var(--qc-copy);margin-top:18px}
.qc-site .newdet-page>.ui.container{max-width:1040px}
.qc-site .newdet-page h1{font-size:36px;line-height:1.3;margin-bottom:22px}
.qc-site .newdet-page .content{font-size:16px!important;line-height:1.9!important;color:#ddd}
.qc-site .newdet-page .content :is(p,li,span){font-size:inherit!important;font-family:inherit!important;line-height:inherit!important}
.qc-site .newdet-page .content h2{font-size:27px!important;line-height:1.35;margin:36px 0 16px}
.qc-site .newdet-page .content h3{font-size:21px!important;line-height:1.4;margin:28px 0 12px}
.qc-site .newdet-page .content img{height:auto!important;max-width:100%!important}
.qc-site .gallery-page .grid-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.qc-site .gallery-page .grid-box>.column{width:100%;padding:0;margin:0}
.qc-site .gallery-page .img-box img{height:260px;object-fit:cover}
.qc-site .gallery-page .content>p:only-child{grid-column:1/-1;text-align:center;padding:48px 24px;border:1px solid var(--qc-line);color:var(--qc-copy)}
.qc-site .qc-map-link{display:block;font-size:13px;color:#ff9668;padding:14px 24px;border-top:1px solid var(--qc-line)}
.qc-site .contact-page .init-1 .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:start}
.qc-site .contact-page .init-1 .container>.left,.qc-site .contact-page .init-1 .container>.right{width:100%;min-width:0;margin:0;padding:0}
.qc-site .contact-page .init-1{padding:72px 0}
.qc-site .contact-page .init-2 iframe{height:380px;display:block}
.qc-site .contact-page .des{font-size:16px;line-height:1.9;color:var(--qc-copy)}
.qc-site form[data-migrated-contact] :is(input:not([type=hidden]):not([type=submit]),textarea){font-family:inherit;font-size:16px;line-height:1.5;background:#202020;color:#fff;border:1px solid #ffffff40;min-height:48px;border-radius:2px;padding:12px 14px;max-width:100%;box-shadow:none}
.qc-site form[data-migrated-contact] textarea{min-height:150px;resize:vertical}
.qc-site form[data-migrated-contact] :is(input,textarea)::placeholder{color:#a5a5a5;opacity:1}
.qc-site form[data-migrated-contact] [type=submit],.qc-site form[data-migrated-contact] .submit_btn{min-width:48px;min-height:48px;cursor:pointer}
.qc-site .qc-field-label{display:block;font-size:12px;font-weight:600;color:#d5d5d5;letter-spacing:.3px;margin:16px 0 7px}
.qc-site #addForm5{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.qc-site #addForm5 .qc-field{min-width:0}
.qc-site #addForm5 .qc-field:has(textarea),.qc-site #addForm5>label,.qc-site #addForm5>[data-contact-status]{grid-column:1/-1}
.qc-site #addForm5 .qc-field :is(input,textarea){width:100%;margin:0}
.qc-site #addForm5 .submit_btn{grid-column:1/-1;justify-self:start;margin-top:18px}
.qc-site .gxs-8{padding-block:64px}
.qc-site .gxs-8>.ui.container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:40px;align-items:center}
.qc-site .gxs-8 .h3{font-size:44px;margin:0}
.qc-site .gxs-8 form{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 48px;gap:16px;width:100%!important;align-items:end;border:0!important;padding:0!important}
.qc-site .gxs-8 form .qc-field{min-width:0}
.qc-site .gxs-8 form .qc-field input{width:100%!important;margin:0!important}
.qc-site .gxs-8 form input[type=submit]{position:static!important;transform:none!important;margin:0!important;width:48px!important;height:48px!important}
.qc-site .gxs-8 form>[data-contact-status]{grid-column:1/-1}
.qc-site .about-page .about-1,.qc-site .about-page .about-2,.qc-site .about-page .about-3,.qc-site .about-page .about-4,.qc-site .about-page .about-6{padding-block:72px}
.qc-site .about-page .about-1 .ui.container{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.qc-site .about-page .about-1 .ui.container :is(.left,.right){width:100%;min-width:0;padding:0}
.qc-site .about-page .about-1 .text{font-size:16px;line-height:1.85}
.qc-site .about-page .about-3 .ui.container .main .content{max-width:100%;width:620px;padding:32px;background:#141414e8}
.qc-site .faq-page .init-1 .tip{font-size:30px}
.qc-site .faq-page .init-2{margin-top:48px}
.qc-site .faq-page .init-2 .container{gap:32px;align-items:start}
.qc-site .faq-page .init-2 .left{min-width:0}
.qc-site .faq-page .list_cont .list{border:1px solid var(--qc-line);background:var(--qc-panel);padding:22px;margin-bottom:14px}
.qc-site .faq-page .list_cont .title{font-size:17px;line-height:1.6;cursor:pointer}
.qc-site .faq-page .list_cont .des{font-size:15px;line-height:1.85;padding-top:16px;color:var(--qc-copy)}
.qc-site .fluid-section-one,.qc-site .service-section,.qc-site .gallery-section{padding-block:72px!important}
.qc-site .fluid-section-one .ui.container{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.qc-site .fluid-section-one :is(.content-column,.image-column){width:100%;min-width:0;padding:0;float:none}
.qc-site .fluid-section-one .inner-column{padding:0!important}
.qc-site .m-page{margin-top:40px}
.qc-site .wp-pagenavi{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.qc-site .wp-pagenavi :is(a,span){min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;margin:0;border:1px solid var(--qc-line)}
.qc-site .wp-pagenavi .current{color:#111;background:var(--qc-accent);border-color:var(--qc-accent)}
/* Homepage and footer keep the original industrial imagery at a calmer scale. */
.qc-site .wow{visibility:visible!important;animation:none!important}
.qc-site #banner{height:auto!important;min-height:0;max-height:none}
.qc-site #banner .banner-slide-ul .slide-box{height:620px;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center}
.qc-site #banner .banner-slide-ul .slide-box .left{position:relative;width:100%;height:auto;padding:48px 60px}
.qc-site #banner .banner-slide-ul .slide-box .left .text{position:static!important;transform:none!important}
.qc-site #banner .banner-slide-ul .slide-box .left .text .title{font-size:54px;line-height:1.15}
.qc-site #banner .banner-slide-ul .slide-box .left .text .t-title{font-size:13px;margin-bottom:24px}
.qc-site #banner .banner-slide-ul .slide-box .left .text1{position:static;font-size:12px;line-height:1.9;margin-top:36px;transform:none;letter-spacing:1.5px}
.qc-site #banner .banner-slide-ul .slide-box .right{width:100%;height:100%;position:relative}
.qc-site #banner .banner-slide-ul .slide-box .right>img{width:100%;height:100%;object-fit:cover}
.qc-site #banner .banner-slide-ul .slide-box .big-text{display:none}
.qc-site #banner .qc-hero-cta{margin-top:28px;background:#f56a3218;min-height:48px}
.qc-site #index-body .about .desc{font-size:19px;line-height:1.8;max-width:960px;margin:0 0 44px;text-align:left}
.qc-site #index-body .about .desc h1{display:inline;font-size:inherit;font-weight:600;line-height:inherit}
.qc-site #index-body .about .strength-data ul>li{display:grid;grid-template-columns:160px minmax(0,1fr) 44px;align-items:center;gap:36px;height:auto;padding:30px 0;border-top:1px solid var(--qc-line)}
.qc-site #index-body .about .strength-data ul>li :is(.left,.center,.right){position:static;width:100%;min-width:0;margin:0;padding:0}
.qc-site #index-body .about .strength-data .left .title{font-size:11px;line-height:1.5}
.qc-site #index-body .about .strength-data .number{font-size:60px;line-height:1.2}
.qc-site #index-body .about .strength-data .center .title{font-size:23px;line-height:1.4}
.qc-site #index-body .about .strength-data .center .intro{font-size:14px;line-height:1.85;margin-top:12px}
.qc-site #index-body .product .desc{max-width:900px;font-size:17px;line-height:1.8;margin-bottom:36px}
.qc-site #index-body .product .product-slide-box{margin-top:32px;padding-bottom:56px}
.qc-site #index-body .product .product-slide-ul .slide-box .top{height:auto;padding:20px;background-size:cover!important}
.qc-site #index-body .product .product-slide-ul .slide-box .top .img-box{height:280px;display:flex;align-items:center;justify-content:center}
.qc-site #index-body .product .product-slide-ul .slide-box .top .img-box img{width:100%;height:100%;object-fit:contain}
.qc-site #index-body .product .product-slide-ul .slide-box .top .title{font-size:20px;line-height:1.4;min-height:56px;padding:16px 0;display:block}
.qc-site #index-body .partner{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:var(--qc-width);margin:auto;padding:72px 36px;align-items:center}
.qc-site #index-body .partner>.left,.qc-site #index-body .partner>.contact{width:100%;height:auto;min-height:0;position:static;padding:0;margin:0}
.qc-site #index-body .partner>.left{display:block!important}
.qc-site #index-body .partner>.left{background:transparent!important}
.qc-site #index-body .partner .left .text{position:static;transform:none;width:100%;padding:0}
.qc-site #index-body .partner .left .text{margin:0;max-width:100%}
.qc-site #index-body .partner .left .text :is(.title,.intro){max-width:100%}
.qc-site #index-body .partner .left .text .title{font-size:38px;line-height:1.2}
.qc-site #index-body .partner .left .text .intro{font-size:16px;line-height:1.85;margin-top:28px}
.qc-site #index-body .partner .left .text .title{color:#fff;opacity:1}
.qc-site #index-body .partner .left .text .intro{color:var(--qc-copy);opacity:1}
.qc-site #index-body .partner .left .bg{display:none}
.qc-site #index-body .partner>.contact{padding:32px;background:var(--qc-panel);border:1px solid var(--qc-line)}
.qc-site #index-body .partner form{width:100%;margin:0;padding:0}
.qc-site #index-body .partner form input,.qc-site #index-body .partner form textarea{width:100%;margin:8px 0 18px}
.qc-site #index-body .partner form label{font-size:12px;color:#ddd;line-height:1.5;margin-bottom:6px}
.qc-site #index-body .partner .contact form :is(input,textarea){color:#fff!important;background:#242424!important;border:1px solid #ffffff40!important;padding:12px 14px!important;font-size:16px!important;opacity:1!important;position:static;transform:none}
.qc-site #index-body .partner .contact form :is(input,textarea){margin:8px 0 18px!important;line-height:1.5!important}
.qc-site #index-body .partner .contact form :is(input,textarea)::placeholder{color:#a5a5a5!important}
.qc-site #index-body .partner .contact form input.btn{width:auto;min-width:160px;min-height:48px;background:var(--qc-accent)!important;color:#151515!important;border:0!important;border-radius:2px;background-image:none!important}
.qc-site #index-body .partner .contact form input.btn{height:48px!important}
.qc-site #index-body .news :is(.news-bg,.news-bg1){display:none}
.qc-site #index-body .news .news-slide-ul{margin-top:36px}
.qc-site #index-body .news .news-slide-ul .slide-box{height:auto!important;padding:26px;border:1px solid var(--qc-line);background:var(--qc-panel)}
.qc-site #index-body .news .news-slide-ul .slide-box .title{font-size:20px;line-height:1.45;max-height:none!important;height:auto!important;display:block;margin-block:18px}
.qc-site #index-body .news .news-slide-ul .slide-box .intro{font-size:14px;line-height:1.8}
.qc-site #index-body .news .news-slide-ul .slide-box :is(.title,.intro,.date){opacity:1!important;color:var(--qc-copy)}
.qc-site #index-body .news .news-slide-ul .slide-box .title{color:#fff}
.qc-site #index-body>.about,.qc-site #index-body>.product,.qc-site #index-body>.news{margin-top:0!important;margin-bottom:0!important}
.qc-site #index-body .news .desc{font-size:24px;line-height:1.6;margin:0 auto 32px;max-width:850px;text-align:center}
.qc-site #index-body .news .slick-track{display:flex}
.qc-site #index-body .news .slick-slide{height:inherit}
.qc-site #index-body .news .slick-slide>div{height:100%}
.qc-site #index-body .news .news-slide-ul .slide-box{height:100%!important;display:flex;flex-direction:column;margin:0!important;padding:26px!important}
.qc-site #index-body .news .news-slide-ul .news-more{margin-top:auto}
.qc-site #index-body .product .product-slide-ul .slide-box .bot{display:block!important;position:static;opacity:1;transform:none}
.qc-site .newdet-page .content :is(p,li,span){color:inherit!important;background:transparent!important}
.qc-site .qc-table-scroll :is(td,th){color:inherit!important;background:transparent!important}
.qc-site #footer{padding-top:0!important}
.qc-site #index-body>.about,.qc-site #index-body>.product,.qc-site #index-body>.news{padding-block:80px}
.qc-site .public-title{font-size:13px;line-height:1.5;letter-spacing:2.5px;margin-bottom:28px}
.qc-site #footer .ui.container{padding-top:56px}
.qc-site #footer .f-content{display:grid;grid-template-columns:1.1fr .6fr 1.1fr;gap:44px;padding-bottom:40px;align-items:start}
.qc-site #footer .f-content :is(.items,.links,.contact){width:100%;margin:0;padding:0;min-width:0}
.qc-site #footer .f-content .links{display:block}
.qc-site #footer .f-content .social{display:none}
.qc-site #footer .f-content .items .text{font-size:38px;line-height:1.2}
.qc-site #footer .f-content dt{font-size:17px;margin-bottom:18px}
.qc-site #footer .f-content dd{font-size:13px;line-height:1.9;color:#b4b4b4;margin:8px 0}
.qc-site #footer .f-copy{padding-block:20px}
.qc-site #footer .f-copy .links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}
.qc-site .qc-video-unavailable{visibility:hidden;pointer-events:none}
.qc-site .qc-disabled{pointer-events:none;opacity:.4}
@media(min-width:1001px) and (max-width:1200px){.qc-site #header .nav .ui.menu{gap:18px}.qc-site #header .nav .ui.menu .menu-box ul.menu{gap:15px}.qc-site #header .nav .ui.menu .logo{width:160px;min-width:140px}.qc-site #header .nav .ui.menu .logo img{width:160px}.qc-site #header .nav .ui.menu .menu-box ul.menu>li>a{font-size:11px}}
@media(max-width:1000px){
 .qc-site{padding-top:68px!important}.qc-site .ui.container{padding-inline:24px}.qc-site #header{height:68px}.qc-site #header .nav .ui.menu{height:68px}.qc-site #header .ui.container{padding:0 24px}.qc-site #header .nav .ui.menu .logo{filter:brightness(0);width:170px;padding:0}
 .qc-site .inner-banner{min-height:220px}.qc-site .inner-banner h2{font-size:30px}.qc-site .inner-banner .content{padding:48px 20px!important}
 .qc-site .sidebox{grid-template-columns:210px minmax(0,1fr);gap:24px}.qc-site .product-yd-page .product-yd .ui.container ul.catelist li .cateitem{gap:28px;padding:24px}.qc-site .product-yd-page .product-yd .ui.container ul.catelist li .cateitem .imgbox{height:300px}.qc-site .product-yd-page .text :is(h3,.h3){font-size:27px}
 .qc-site .prodet-page .prodet-1 .ui.container{gap:24px}.qc-site .prodet-page .prodet-1 .ui.container>.right{padding:24px}.qc-site .prodet-page .prodet-1 h1{font-size:30px}
 .qc-site .contact-page .init-1 .container{gap:32px}.qc-site .news-page .container>.content{grid-template-columns:repeat(2,minmax(0,1fr))}
 .qc-site #footer .f-content{gap:28px}.qc-site #footer .f-content .items .text{font-size:28px}
}
@media(max-width:700px){
 .qc-site .ui.container{padding-inline:20px}.qc-site :is(.inner-page,.innre-page){padding-bottom:48px}.qc-site .pt-160{padding-top:44px}
 .qc-site :is(.font-60,.font-75,.font-90,.font-92,.font-100){font-size:34px}.qc-site .font-40{font-size:28px}.qc-site .font-30{font-size:23px}
 .qc-site .inner-banner{min-height:190px}.qc-site .inner-banner h2{font-size:25px}.qc-site .inner-banner .content{padding:36px 20px!important}.qc-site .inner-banner .mbx{font-size:12px}
 .qc-site .product-yd-page .product-yd{padding-top:36px}.qc-site .product-yd-page .Auxil-h1{font-size:24px;margin-bottom:26px}.qc-site .product-yd-page ul.catelist{gap:20px}
 .qc-site .product-yd-page .product-yd .ui.container ul.catelist li .cateitem{grid-template-columns:1fr;gap:22px;padding:22px}.qc-site .product-yd-page .product-yd .ui.container ul.catelist li .cateitem .imgbox{height:255px}.qc-site .product-yd-page .text :is(h3,.h3){font-size:25px}
 .qc-site .sidebox{grid-template-columns:1fr}.qc-site .sidebox .sideleft{position:static}.qc-site .sidebox .sideleft .cate ul{display:flex;flex-wrap:wrap;gap:6px 18px}.qc-site .sidebox .sideleft .cate ul li{margin:0}.qc-site .sidebox .sideleft .box{padding:16px;margin-bottom:12px}
 .qc-site .product-page .productlist{gap:16px}.qc-site .product-page .productlist .item{padding:12px}.qc-site .product-page .productlist .img-box{height:180px}.qc-site .product-page .productlist .pname{font-size:16px}
 .qc-site .prodet-page .prodet-1 .ui.container{grid-template-columns:1fr;gap:26px}.qc-site .prodet-page .prodet-1 .left .imgs img{height:320px}.qc-site .prodet-page .prodet-1 .ui.container>.right{padding:24px}.qc-site .prodet-page .prodet-3 .ui.container .main .left ul li{flex:1;text-align:center;padding:16px 10px}.qc-site .prodet-page .prodet-3 .navlist span{font-size:14px}.qc-site .prodet-page .prodet-3 .ui.container .main .right ul li .content,.qc-site .prodet-page .formboxs{padding:22px}.qc-site .prodet-page .formlist{grid-template-columns:1fr}
 .qc-site .news-page .container>.content{grid-template-columns:1fr;gap:18px}.qc-site .news-page .content .cont{padding:22px!important}.qc-site .newdet-page h1{font-size:27px}.qc-site .newdet-page .content h2{font-size:23px!important}
 .qc-site .gallery-page .grid-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qc-site .gallery-page .img-box img{height:180px}
 .qc-site .contact-page .init-1{padding:44px 0}.qc-site .contact-page .init-1 .container{grid-template-columns:1fr;gap:36px}.qc-site #addForm5{grid-template-columns:1fr}.qc-site .contact-page .init-2 iframe{height:300px}
 .qc-site .faq-page .init-2 .container{display:block}.qc-site .faq-page .init-2 .container :is(.left,.right){width:100%;margin:0}.qc-site .faq-page .init-2 .container .right{margin-top:28px}.qc-site .faq-page .init-1 .tip{font-size:25px}.qc-site .faq-page .list_cont .list{padding:18px}
 .qc-site .fluid-section-one .ui.container{grid-template-columns:1fr;gap:28px}.qc-site .fluid-section-one,.qc-site .service-section,.qc-site .gallery-section{padding-block:44px!important}
 .qc-site .product-yd-page .text .texts p{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
 .qc-site .gxs-8{padding-block:44px}.qc-site .gxs-8>.ui.container{grid-template-columns:1fr;gap:20px}.qc-site .gxs-8 .h3{font-size:32px}.qc-site .gxs-8 form{grid-template-columns:minmax(0,1fr) 48px;gap:12px}.qc-site .gxs-8 form .qc-field:first-of-type{grid-column:1/-1}
 .qc-site .about-page .about-1,.qc-site .about-page .about-2,.qc-site .about-page .about-3,.qc-site .about-page .about-4,.qc-site .about-page .about-6{padding-block:44px}.qc-site .about-page .about-1 .ui.container{grid-template-columns:1fr;gap:28px}.qc-site .about-page .about-3 .ui.container .main .content{padding:24px}.qc-site .about-page .about-2 ul.data{display:grid;grid-template-columns:1fr 1fr;gap:24px}.qc-site .about-page .about-2 ul.data li{width:100%!important;padding:0!important;margin:0!important}
 .qc-site #index-body>.about,.qc-site #index-body>.product,.qc-site #index-body>.news{padding-block:44px}
 .qc-site #banner .banner-slide-ul .slide-box{height:auto;grid-template-columns:1fr}.qc-site #banner .banner-slide-ul .slide-box .left{padding:36px 24px}.qc-site #banner .banner-slide-ul .slide-box .left .text .title{font-size:36px}.qc-site #banner .banner-slide-ul .slide-box .left .text1{margin-top:20px;font-size:10px}.qc-site #banner .banner-slide-ul .slide-box .right{height:260px}
 .qc-site #index-body .about .desc{font-size:16px;line-height:1.85;margin-bottom:28px}.qc-site #index-body .about .strength-data ul>li{grid-template-columns:1fr 44px;gap:16px;padding:24px 0}.qc-site #index-body .about .strength-data ul>li .left{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.qc-site #index-body .about .strength-data .number{font-size:44px}.qc-site #index-body .about .strength-data .center .title{font-size:20px}.qc-site #index-body .about .strength-data .center .intro{font-size:14px}
 .qc-site #index-body .product .desc{font-size:15px}.qc-site #index-body .product .product-slide-box{margin-top:24px}.qc-site #index-body .product .product-slide-ul .slide-box .top .img-box{height:230px}
 .qc-site #index-body .news .desc{font-size:17px;line-height:1.8}
 .qc-site #index-body .partner{grid-template-columns:1fr;gap:28px;padding:44px 20px}.qc-site #index-body .partner .left .text .title{font-size:30px}.qc-site #index-body .partner>.contact{padding:24px}.qc-site #index-body .partner .left .text .intro{font-size:15px;margin-top:20px}
 .qc-site .about-page .about-3{display:block!important}.qc-site .about-page .about-3 .ui.container .main{height:auto;min-height:0;background:none}.qc-site .about-page .about-3 .ui.container .main .content{position:static;transform:none;width:100%;padding:24px 0}.qc-site .about-page .about-3 .ui.container .main .h3{margin-bottom:28px}.qc-site .about-page .about-4 .item{height:auto!important;min-height:0!important}.qc-site .about-page .about-4 .item .text{max-height:none!important;height:auto!important;overflow:visible!important}
 .qc-site #footer .ui.container{padding-top:40px}.qc-site #footer .f-content{grid-template-columns:1fr 1fr;gap:28px}.qc-site #footer .f-content .contact{grid-column:1/-1}.qc-site #footer .f-content .items .text{font-size:27px}.qc-site #footer .f-copy .links{display:block}.qc-site #footer .f-copy a{display:block;margin:7px 0}
 #mobile .menu-content{overflow-y:auto;max-height:100dvh;padding-bottom:40px}.qc-site #mobile .menu-list a{min-height:44px;display:flex;align-items:center}.qc-site #mobile .menu-content .menu-logo{margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.qc-site *,.qc-site *:before,.qc-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.qc-site .wow{visibility:visible!important}}
/* Responsive media preserve intrinsic ratio; tables scroll within their own region. */
.qc-site img[width][height]{height:auto;max-width:100%}
.qc-site .qc-inquiry-product{grid-column:1/-1;font-size:15px;line-height:1.6;color:#ef8a51;overflow-wrap:anywhere;margin:0 0 16px}
.qc-site .qc-search-action{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid #ef8a51;margin:16px 12px 0 0;color:#ef8a51}
.qc-site .qc-search-more{display:block;margin:24px auto;min-height:44px;padding:10px 24px;background:#ed6b24;color:white}
@media(max-width:600px){.qc-site #migration-search h2{font-size:20px}.qc-site #migration-search .query-row{flex-wrap:wrap}.qc-site #migration-search .query-row input{min-width:160px}.qc-site .qc-inquiry-product{font-size:14px}}
.qc-site .qc-new-entries{padding-top:32px;padding-bottom:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.qc-site .qc-new-entries h2{grid-column:1/-1;font-size:28px}.qc-site .qc-new-entries h3{font-size:21px;line-height:1.4;color:#ef8a51;margin:16px 0}.qc-site .qc-new-entries p{font-size:15px;line-height:1.7}.qc-site .qc-new-entries img{width:100%;height:200px;object-fit:contain;background:#fff}
