html{scroll-behavior:smooth}
body{background:#f5f7fa;color:#17202b}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.l-wrap{max-width:1240px}
.lux-btn,.lux-actions a,.lux-product a,.lux-plan a,.lux-bottom-cta a,.send-btn{letter-spacing:0}
.lux-btn:hover,.lux-actions a:hover,.lux-product a:hover,.lux-plan a:hover,.lux-bottom-cta a:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(23,107,91,.2)}
.lux-tile:hover,.lux-plan:hover,.lux-product:hover,.lux-check:hover,.lux-step:hover,.lux-panel:hover,.lux-side-card:hover{box-shadow:0 20px 46px rgba(17,32,43,.11)}
.lux-tile,.lux-plan,.lux-product,.lux-check,.lux-step,.lux-panel,.lux-side-card,.lux-gallery,.lux-summary{transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
.lux-product:hover,.lux-tile:hover{transform:translateY(-2px)}
.lux-gallery img,.lux-product img,.lux-showcase img,.lux-related img{filter:saturate(.96) contrast(1.02)}
.head-info{position:sticky;top:0;z-index:80;background:#fff}
.nav-ul>li>a{letter-spacing:0}
.head-logo img{max-height:58px;object-fit:contain}
header .head-info .head-logo{max-width:420px}
header .head-info .head-logo.pyzg-brand a{display:flex;align-items:center;gap:14px;min-height:72px;overflow:hidden}
header .head-info .head-logo.pyzg-brand img.pyzg-brand-full{width:82px;height:auto;max-height:60px;object-fit:contain;display:block;flex:0 0 auto}
header .head-info .head-logo.pyzg-brand .pyzg-brand-name{display:block!important;white-space:nowrap;font-size:20px;font-weight:900;letter-spacing:.5px;color:#101820;line-height:1.2;overflow:hidden;text-overflow:ellipsis}
.banner-inner{background:#17202b}
.banner-inner .banner-content{background:linear-gradient(90deg,rgba(16,24,32,.72),rgba(16,24,32,.18))}
.banner-breadcrumbs,.banner-breadcrumbs a{color:#eef4f8}
.common-main{background:#f5f7fa}
.page-container{align-items:flex-start}
.sidebar{position:sticky;top:96px}
.sidebar-item,.pyzg-list-intro,.pyzg-page-intro,.pyzg-case-head,.pyzg-faq-head,.pyzg-single-wrap,.pyzg-detail-card,.pyzg-buy-card,.pyzg-faq,.contact-box,.pyzg-contact-intro{border:1px solid #e4eaf1!important;border-radius:8px!important;box-shadow:0 10px 26px rgba(17,32,43,.06)!important}
.sidebar-title{color:#17202b;font-weight:800}
.sidebar-search input,.send-inquiry input,.send-inquiry textarea,.pyzg-inquiry-form input,.pyzg-inquiry-form textarea{border:1px solid #d8e0ea!important;border-radius:6px!important;background:#fff!important}
.sidebar-search input:focus,.send-inquiry input:focus,.send-inquiry textarea:focus,.pyzg-inquiry-form input:focus,.pyzg-inquiry-form textarea:focus{outline:none;border-color:#176b5b!important;box-shadow:0 0 0 3px rgba(23,107,91,.12)}
.send-btn,.home-more,.pro-info .btn,.news-info .btn,.pyzg-btn,.pyzg-cta-row a,.pyzg-dock a{box-shadow:0 8px 18px rgba(23,107,91,.16)}
.send-btn:hover,.home-more:hover,.pro-info .btn:hover,.news-info .btn:hover,.pyzg-btn:hover,.pyzg-cta-row a:hover,.pyzg-dock a:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(23,107,91,.22)}
.pro-list li,.newslist li,.pyzg-category-grid a,.pyzg-solution-card,.pyzg-check-box,.pyzg-process-list li,.homepro-list .swiper-slide,.hotpro-list .swiper-slide{border:1px solid #e4eaf1!important;border-radius:8px!important;box-shadow:0 10px 26px rgba(17,32,43,.06)!important}
.pro-list li:hover,.newslist li:hover,.pyzg-category-grid a:hover,.pyzg-solution-card:hover,.pyzg-check-box:hover,.pyzg-process-list li:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(17,32,43,.12)!important}
.pro-list img,.newslist img,.related-img img,.pyzg-card img{background:#edf1f5}
.pro-info .title,.news-info .title,.related-title{color:#17202b}
.pro-info .text,.news-info .text{line-height:1.75}
.pyzg-sticky-call{border:1px solid rgba(255,255,255,.12)}
.newscontent-details img,.prodetails-content img{max-width:100%;height:auto;border-radius:8px}
.newscontent-details table,.prodetails-content table{width:100%;border-collapse:collapse;overflow:auto}
.newscontent-details td,.newscontent-details th,.prodetails-content td,.prodetails-content th{border:1px solid #e4eaf1;padding:10px}
.pyzg-footer-cta{background:linear-gradient(135deg,#176b5b,#123c52)}
.contact-list#contact-panel{scroll-margin-top:150px}
.contact-box#contact-panel,.contact-box#need-form{scroll-margin-top:132px;background:#fff!important;color:#17202b!important}
.contact-box#need-form{background:#fff!important;border-color:#dfe7ef!important;padding:30px!important}
.contact-box#need-form .inquiry-pc{background:#f8fafc!important;color:#17202b!important;border:1px solid #dfe7ef!important;border-radius:8px!important;padding:26px 20px!important}
.contact-box#need-form .send-inquiry,.contact-box#need-form .inquiry-form{background:transparent!important;color:#17202b!important}
.contact-box#need-form .title,.contact-box#need-form div.title,.contact-box#need-form .inquiry-pc>.title{display:block;margin:0 0 12px;color:#102033!important;-webkit-text-fill-color:#102033!important;background:transparent!important;font-size:28px;font-weight:800;line-height:1.35;text-align:center;text-shadow:none!important;opacity:1!important}
.contact-box#need-form .pyzg-form-help{display:block;background:#eef8f5!important;border:1px solid #cfe5de!important;border-radius:6px!important;color:#2f5f54!important;padding:10px 12px!important;margin:0 0 16px!important}
.contact-box#need-form input,.contact-box#need-form textarea{color:#17202b!important;background:#fff!important;border-color:#ccd6e2!important}
.contact-box#need-form input::placeholder,.contact-box#need-form textarea::placeholder{color:#7b8794!important}
.contact-box#need-form .send-btn{background:#176b5b!important;color:#fff!important;border:0!important}
.contact-box#need-form .send-btn:hover{background:#0f5749!important;color:#fff!important}
.floatwindow_fd_conct{z-index:96}
.bottom-btn{z-index:100}
.home-case{display:none!important}
@media(max-width:1024px){.sidebar{position:static}.head-info{position:relative}.pyzg-dock{bottom:76px}}
@media(max-width:768px){.pyzg-topline{display:none}.head-top{display:none}.head-info .l-wrap{min-height:62px}.head-logo img{max-height:48px}.common-main{padding-top:14px}.page-main{width:100%}.pro-list.list1 li,.newslist.list1 li{width:100%!important}.pyzg-filter-help{grid-template-columns:1fr!important}.contact-info{grid-template-columns:1fr!important}.pyzg-buy-grid{grid-template-columns:1fr!important}.pyzg-dock{left:8px;right:8px;bottom:66px;padding:9px}.pyzg-dock a{padding:8px 10px}.pyzg-dock span{font-size:12px}}
@media(max-width:520px){.pyzg-hero h1{font-size:28px!important}.pyzg-section-head h2{font-size:24px!important}.pyzg-hero .l-wrap{padding-top:28px;padding-bottom:28px}.pyzg-actions{gap:8px}.pyzg-btn{width:100%;box-sizing:border-box}.pyzg-card:first-child img,.pyzg-card img{height:180px!important}.pyzg-stats strong{font-size:22px}.prodetails-name{font-size:22px}.newscontent-title{font-size:22px}}
@media(max-width:768px){header .head-info .head-logo{max-width:265px}header .head-info .head-logo.pyzg-brand a{gap:8px;min-height:58px}header .head-info .head-logo.pyzg-brand img.pyzg-brand-full{width:58px;height:auto;max-height:46px}header .head-info .head-logo.pyzg-brand .pyzg-brand-name{font-size:15px;letter-spacing:0;max-width:190px}}
header .head-info .head-logo.pyzg-brand{width:auto!important;min-width:0!important;max-width:360px!important;flex:0 1 360px!important;margin-left:0!important}
header .head-info .head-logo.pyzg-brand a{display:flex!important;align-items:center!important;gap:8px!important;min-height:64px!important;overflow:visible!important}
header .head-info .head-logo.pyzg-brand img.pyzg-brand-full{width:28px!important;height:20px!important;max-width:28px!important;max-height:20px!important;object-fit:contain!important;flex:0 0 28px!important}
header .head-info .head-logo.pyzg-brand .pyzg-brand-name{display:block!important;font-size:20px!important;font-weight:900!important;letter-spacing:.2px!important;line-height:20px!important;color:#101820!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
@media(max-width:768px){header .head-info .head-logo.pyzg-brand{width:calc(100% - 52px)!important;min-width:0!important;max-width:275px!important;flex:0 1 275px!important;margin-left:0!important}header .head-info .head-logo.pyzg-brand a{min-height:55px!important;gap:8px!important}header .head-info .head-logo.pyzg-brand img.pyzg-brand-full{width:42px!important;height:32px!important;max-width:42px!important;max-height:32px!important}header .head-info .head-logo.pyzg-brand .pyzg-brand-name{font-size:16px!important;line-height:20px!important;overflow:hidden!important;text-overflow:ellipsis!important}}
