:root{--zv-main:#0094d2;--zv-main-d:#00739f;--zv-main-l:#e8f5fc;--zv-accent:#e8842a;--zv-ink:#22303a;--zv-text:#4a5a66;--zv-mute:#7d8d99;--zv-line:#e3e9ee;--zv-bg:#f5f7f8;--zv-dark:#0f2f42}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",Arial,sans-serif;font-size:15px;line-height:1.75;color:var(--zv-text);background:#fff}
a{color:inherit;text-decoration:none;transition:color .2s}
a:hover{color:var(--zv-main)}
img{display:block;max-width:100%;border:0}
ul,li{list-style:none}
h1,h2,h3,h4{color:var(--zv-ink);font-weight:700;line-height:1.35}
.zv-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.zv-topbar{background:var(--zv-bg);border-bottom:1px solid var(--zv-line);font-size:12.5px;color:var(--zv-mute)}
.zv-topbar .zv-wrap{display:flex;justify-content:space-between;align-items:center;height:38px;gap:16px}
.zv-topbar .zv-tb-r{display:flex;gap:22px;white-space:nowrap}
.zv-topbar a:hover{color:var(--zv-main)}
.zv-head{background:#fff;border-bottom:1px solid var(--zv-line);position:sticky;top:0;z-index:60;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.zv-head .zv-wrap{display:flex;align-items:center;height:82px;gap:26px}
.zv-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.zv-brand img{width:46px;height:46px;object-fit:contain}
.zv-brand-txt strong{display:block;font-size:19px;color:var(--zv-ink);letter-spacing:.5px;line-height:1.25}
.zv-brand-txt span{display:block;font-size:11.5px;color:var(--zv-mute);letter-spacing:2px;text-transform:uppercase}
.zv-nav{display:flex;align-items:center;margin-left:auto;gap:2px}
.zv-nav>li{position:relative}
.zv-nav>li>a{display:block;padding:0 15px;height:82px;line-height:82px;font-size:15.5px;color:var(--zv-ink);font-weight:600}
.zv-nav>li>a:hover,.zv-nav>li.zv-on>a{color:var(--zv-main)}
.zv-nav>li.zv-on>a{box-shadow:inset 0 -2px 0 var(--zv-main)}
.zv-drop{position:absolute;left:0;top:82px;min-width:180px;background:#fff;border-top:2px solid var(--zv-main);box-shadow:0 10px 24px rgba(15,47,66,.12);padding:6px 0;display:none}
.zv-nav>li:hover .zv-drop{display:block}
.zv-drop a{display:block;padding:9px 18px;font-size:14px;color:var(--zv-text)}
.zv-drop a:hover{background:var(--zv-main-l);color:var(--zv-main)}
.zv-head-btn{background:var(--zv-main);color:#fff;padding:10px 18px;border-radius:2px;font-size:14px;font-weight:600;white-space:nowrap}
.zv-head-btn:hover{background:var(--zv-main-d);color:#fff}
.zv-burger{display:none;width:40px;height:40px;border:1px solid var(--zv-line);background:#fff;border-radius:2px;position:relative;margin-left:auto}
.zv-burger i{position:absolute;left:10px;right:10px;height:2px;background:var(--zv-ink)}
.zv-burger i:nth-child(1){top:13px}.zv-burger i:nth-child(2){top:19px}.zv-burger i:nth-child(3){top:25px}
.zv-hero{position:relative;overflow:hidden;background:var(--zv-dark)}
.zv-slide{position:relative;height:520px}
.zv-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.02)}
.zv-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,38,.82) 0%,rgba(6,26,38,.55) 46%,rgba(6,26,38,.16) 100%)}
.zv-slide-txt{position:absolute;z-index:5;left:0;right:0;top:50%;transform:translateY(-50%)}
.zv-slide-txt .zv-wrap{max-width:1200px}
.zv-slide-txt em{display:inline-block;font-style:normal;font-size:12px;letter-spacing:4px;color:#bfe6f7;text-transform:uppercase;margin-bottom:14px}
.zv-slide-txt h1,.zv-slide-txt h2{color:#fff;font-size:40px;line-height:1.3;max-width:660px;letter-spacing:1px}
.zv-slide-txt p{color:#d7e6ef;font-size:15.5px;max-width:560px;margin-top:16px}
.zv-slide-txt .zv-hero-btns{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.zv-btn{display:inline-block;padding:12px 26px;font-size:14.5px;font-weight:600;border-radius:2px}
.zv-btn-1{background:var(--zv-main);color:#fff}
.zv-btn-1:hover{background:var(--zv-main-d);color:#fff}
.zv-btn-2{border:1px solid rgba(255,255,255,.55);color:#fff}
.zv-btn-2:hover{background:rgba(255,255,255,.12);color:#fff}
.zv-dots{position:absolute;left:0;right:0;bottom:22px;z-index:8;display:flex;justify-content:center;gap:10px}
.zv-dots b{width:34px;height:3px;background:rgba(255,255,255,.4);cursor:pointer;display:block}
.zv-dots b.zv-act{background:var(--zv-main)}
.zv-band{background:var(--zv-main);color:#fff}
.zv-band .zv-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.zv-band a{display:block;padding:26px 24px;border-right:1px solid rgba(255,255,255,.18)}
.zv-band a:last-child{border-right:0}
.zv-band a:hover{background:rgba(0,0,0,.12);color:#fff}
.zv-band strong{display:block;font-size:17px;margin-bottom:4px}
.zv-band span{font-size:12.5px;opacity:.82;line-height:1.6}
.zv-sec{padding:64px 0}
.zv-sec.zv-gray{background:var(--zv-bg)}
.zv-shead{margin-bottom:36px}
.zv-shead em{display:block;font-style:normal;font-size:12px;letter-spacing:3px;color:var(--zv-mute);text-transform:uppercase;margin-bottom:6px}
.zv-shead h2{font-size:27px;position:relative;padding-left:14px}
.zv-shead h2:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--zv-main)}
.zv-shead p{margin-top:10px;font-size:14px;color:var(--zv-mute);max-width:760px}
.zv-shead .zv-more{float:right;font-size:13.5px;color:var(--zv-mute);margin-top:-26px;border:1px solid var(--zv-line);padding:7px 14px}
.zv-shead .zv-more:hover{border-color:var(--zv-main);color:var(--zv-main)}
.zv-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:46px;align-items:center}
.zv-about img{width:100%;height:420px;object-fit:cover}
.zv-about h3{font-size:20px;margin-bottom:14px}
.zv-about p{margin-bottom:12px;color:var(--zv-text)}
.zv-about .zv-btn-1{margin-top:8px}
.zv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--zv-line);border:1px solid var(--zv-line);margin-top:44px}
.zv-stats div{background:#fff;padding:24px 18px;text-align:center}
.zv-stats b{display:block;font-size:30px;color:var(--zv-main);font-weight:700;line-height:1.2}
.zv-stats b small{font-size:13px;font-weight:400;margin-left:3px;color:var(--zv-mute)}
.zv-stats span{font-size:12.5px;color:var(--zv-mute)}
.zv-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.zv-card{background:#fff;border:1px solid var(--zv-line);transition:.25s}
.zv-card:hover{box-shadow:0 12px 28px rgba(15,47,66,.1);border-color:#cfe3ee;transform:translateY(-3px)}
.zv-card .zv-thumb{position:relative;height:190px;overflow:hidden;background:#eef3f6}
.zv-card .zv-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.zv-card:hover .zv-thumb img{transform:scale(1.05)}
.zv-card .zv-tag{position:absolute;left:0;top:0;background:rgba(0,148,210,.92);color:#fff;font-size:12px;padding:4px 10px}
.zv-card .zv-cbody{padding:18px 18px 22px}
.zv-card h3{font-size:16.5px;line-height:1.45;min-height:48px;overflow-wrap:anywhere}
.zv-card p{font-size:13px;color:var(--zv-mute);margin-top:8px;min-height:44px;overflow:hidden;overflow-wrap:anywhere}
.zv-card .zv-more2{display:inline-block;margin-top:12px;font-size:13px;color:var(--zv-main);border-bottom:1px solid transparent}
.zv-card:hover .zv-more2{border-bottom-color:var(--zv-main)}
.zv-ind{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--zv-line);border:1px solid var(--zv-line)}
.zv-ind a{background:#fff;padding:20px 18px;display:block}
.zv-ind a:hover{background:var(--zv-main)}
.zv-ind a:hover strong,.zv-ind a:hover span{color:#fff}
.zv-ind strong{display:block;font-size:15.5px;color:var(--zv-ink);margin-bottom:6px}
.zv-ind span{display:block;font-size:12.5px;color:var(--zv-mute);line-height:1.65}
.zv-case{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.zv-case .zv-card .zv-thumb{height:230px}
.zv-case .zv-tag{background:rgba(232,132,42,.92)}
.zv-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.zv-flow div{background:#fff;border:1px solid var(--zv-line);padding:22px 18px;position:relative}
.zv-flow b{display:block;font-size:13px;color:var(--zv-main);letter-spacing:1px;margin-bottom:8px}
.zv-flow strong{display:block;font-size:15.5px;color:var(--zv-ink);margin-bottom:8px}
.zv-flow p{font-size:12.8px;color:var(--zv-mute);line-height:1.7}
.zv-news-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:36px}
.zv-news-list li{display:flex;gap:18px;padding:16px 0;border-bottom:1px dashed var(--zv-line)}
.zv-news-list li:first-child{padding-top:0}
.zv-news-list .zv-dt{flex:0 0 74px;text-align:center;border-right:1px solid var(--zv-line);padding-right:12px}
.zv-news-list .zv-dt b{display:block;font-size:22px;color:var(--zv-main);line-height:1.1}
.zv-news-list .zv-dt span{font-size:11.5px;color:var(--zv-mute)}
.zv-news-list .zv-nt{min-width:0}
.zv-news-list .zv-nt h3{font-size:15.5px;font-weight:600;line-height:1.55}
.zv-news-list .zv-nt em{font-style:normal;display:block;font-size:12.5px;color:var(--zv-mute);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zv-side{background:var(--zv-bg);padding:26px 24px}
.zv-side h3{font-size:17px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--zv-line)}
.zv-side-list li{padding:11px 0;border-bottom:1px dashed var(--zv-line);font-size:13.5px}
.zv-side-list li:last-child{border-bottom:0}
.zv-side-tel{margin-top:22px;background:var(--zv-main);color:#fff;padding:20px}
.zv-side-tel b{display:block;font-size:20px;margin-bottom:4px}
.zv-side-tel span{font-size:12.5px;opacity:.9}
.zv-partner{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--zv-line);border:1px solid var(--zv-line)}
.zv-partner div{background:#fff;padding:18px 12px;text-align:center;font-size:13px;color:var(--zv-text)}
.zv-cert{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.zv-cert div{border:1px solid var(--zv-line);padding:20px 18px;background:#fff}
.zv-cert strong{display:block;font-size:14.5px;color:var(--zv-ink);margin-bottom:6px}
.zv-cert span{font-size:12.5px;color:var(--zv-mute)}
.zv-cta{background:var(--zv-dark);color:#fff;padding:46px 0}
.zv-cta .zv-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.zv-cta h2{color:#fff;font-size:24px}
.zv-cta p{color:#bccedb;font-size:13.5px;margin-top:8px}
.zv-cta .zv-btn-1{font-size:15px;padding:13px 30px}
.zv-crumb{background:var(--zv-bg);border-bottom:1px solid var(--zv-line);font-size:13px;color:var(--zv-mute)}
.zv-crumb .zv-wrap{height:48px;display:flex;align-items:center;gap:8px}
.zv-crumb a:hover{color:var(--zv-main)}
.zv-ph{position:relative;height:300px;overflow:hidden;background:var(--zv-dark)}
.zv-ph img{width:100%;height:100%;object-fit:cover}
.zv-ph:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,38,.8),rgba(6,26,38,.3))}
.zv-ph .zv-wrap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;z-index:3}
.zv-ph h1{color:#fff;font-size:34px;letter-spacing:1px}
.zv-ph p{color:#cfe0ea;font-size:14px;margin-top:10px;max-width:640px}
.zv-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}
.zv-tabs a{border:1px solid var(--zv-line);padding:9px 18px;font-size:14px;color:var(--zv-text);background:#fff}
.zv-tabs a.zv-on,.zv-tabs a:hover{background:var(--zv-main);border-color:var(--zv-main);color:#fff}
.zv-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:start}
.zv-detail-main img.zv-big{width:100%;height:auto;border:1px solid var(--zv-line);margin-bottom:24px}
.zv-detail h1{font-size:28px;line-height:1.4;margin-bottom:14px}
.zv-meta{font-size:12.5px;color:var(--zv-mute);padding-bottom:16px;border-bottom:1px solid var(--zv-line);margin-bottom:24px}
.zv-prod-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:34px;align-items:start}
.zv-prod-head img{width:100%;height:360px;object-fit:cover;border:1px solid var(--zv-line)}
.zv-prod-head .zv-lead{font-size:14.5px;line-height:1.9}
.zv-prod-head .zv-tags span{display:inline-block;background:var(--zv-main-l);color:var(--zv-main-d);font-size:12.5px;padding:5px 12px;margin:0 8px 8px 0;border-radius:2px}
.zv-prod-head .zv-quick{margin-top:16px;padding:16px;background:var(--zv-bg);font-size:13px;color:var(--zv-text)}
.zv-h2{font-size:19px;margin:38px 0 14px;padding-left:12px;border-left:3px solid var(--zv-main)}
.zv-p{margin-bottom:12px}
.zv-table{width:100%;border-collapse:collapse;font-size:13.5px;margin:10px 0 6px}
.zv-table th,.zv-table td{border:1px solid var(--zv-line);padding:11px 14px;text-align:left;vertical-align:top}
.zv-table th{background:var(--zv-bg);color:var(--zv-ink);width:150px;font-weight:600}
.zv-table tr:nth-child(even) td{background:#fbfcfd}
.zv-list{display:grid;gap:10px}
.zv-list li{padding-left:18px;position:relative;font-size:14px}
.zv-list li:before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;background:var(--zv-main);border-radius:50%}
.zv-faq{border-top:1px solid var(--zv-line)}
.zv-faq div{padding:16px 0;border-bottom:1px solid var(--zv-line)}
.zv-faq strong{display:block;font-size:14.5px;color:var(--zv-ink);margin-bottom:6px}
.zv-faq p{font-size:13.5px;color:var(--zv-text)}
.zv-rel{display:grid;gap:12px}
.zv-rel a{display:flex;gap:12px;align-items:center;border:1px solid var(--zv-line);padding:10px;background:#fff}
.zv-rel a img{width:76px;height:58px;object-fit:cover;flex:0 0 auto}
.zv-rel a span{font-size:13px;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.zv-rel-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.zv-rel-3 a{flex-direction:column;align-items:flex-start}
.zv-rel-3 a img{width:100%;height:150px}
.zv-rel a:hover{border-color:#cfe3ee}
.zv-side-box{border:1px solid var(--zv-line);padding:22px 20px;background:#fff;margin-bottom:20px}
.zv-side-box h3{font-size:16px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--zv-line)}
.zv-newsitem{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;padding:26px 0;border-bottom:1px solid var(--zv-line);align-items:start}
.zv-newsitem img{width:100%;height:200px;object-fit:cover}
.zv-newsitem h2{font-size:18px;line-height:1.5;margin-bottom:8px}
.zv-newsitem .zv-nd{font-size:12px;color:var(--zv-mute);margin-bottom:8px}
.zv-newsitem p{font-size:13.5px;color:var(--zv-text);line-height:1.8}
.zv-newsitem .zv-more2{display:inline-block;margin-top:10px;font-size:13px;color:var(--zv-main)}
.zv-article h1{font-size:28px;line-height:1.45}
.zv-article .zv-meta{margin-top:12px}
.zv-article .zv-lead{font-size:15px;color:var(--zv-text);background:var(--zv-bg);border-left:3px solid var(--zv-main);padding:16px 18px;margin:0 0 26px}
.zv-article img.zv-newsimg{width:100%;height:auto;margin:0 0 26px;border:1px solid var(--zv-line)}
.zv-article h2{font-size:18.5px;margin:28px 0 12px}
.zv-article p{margin-bottom:13px;font-size:15px;line-height:1.9}
.zv-article .zv-tail{margin-top:26px;padding:16px 18px;background:var(--zv-main-l);font-size:13.5px;color:#245a72;border-left:3px solid var(--zv-main)}
.zv-article-nav{display:flex;justify-content:space-between;gap:18px;margin-top:34px;padding-top:18px;border-top:1px solid var(--zv-line);font-size:13px;color:var(--zv-mute)}
.zv-article-nav a{max-width:48%}
.zv-timeline{border-left:2px solid var(--zv-line);padding-left:26px;margin-left:8px}
.zv-timeline div{position:relative;padding-bottom:26px}
.zv-timeline div:before{content:"";position:absolute;left:-34px;top:2px;width:10px;height:10px;background:var(--zv-main);border-radius:50%;border:2px solid #fff}
.zv-timeline b{display:block;font-size:17px;color:var(--zv-main);margin-bottom:4px}
.zv-timeline p{font-size:13.5px}
.zv-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.zv-contact-grid div{border:1px solid var(--zv-line);padding:22px 18px;background:#fff}
.zv-contact-grid b{display:block;font-size:12.5px;color:var(--zv-mute);letter-spacing:1px;margin-bottom:6px}
.zv-contact-grid strong{display:block;font-size:16px;color:var(--zv-ink);line-height:1.5;word-break:break-all}
.zv-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.zv-form input,.zv-form select,.zv-form textarea{width:100%;border:1px solid var(--zv-line);background:#fff;padding:11px 12px;font-family:inherit;font-size:14px;color:var(--zv-ink)}
.zv-form textarea{grid-column:1/-1;height:110px;resize:vertical}
.zv-form .zv-full{grid-column:1/-1}
.zv-form button{background:var(--zv-main);color:#fff;border:0;padding:12px 30px;font-size:14.5px;font-weight:600;cursor:pointer;font-family:inherit}
.zv-form button:hover{background:var(--zv-main-d)}
.zv-note{font-size:12.5px;color:var(--zv-mute);margin-top:10px}
.zv-map{background:var(--zv-bg);border:1px solid var(--zv-line);padding:26px 24px;font-size:13.5px;line-height:2}
.zv-foot{background:var(--zv-dark);color:#b9cbd7;padding:48px 0 0;font-size:13px}
.zv-foot-grid{display:grid;grid-template-columns:1.5fr .9fr .9fr 1.2fr;gap:34px;padding-bottom:36px}
.zv-foot h3{color:#fff;font-size:15px;margin-bottom:16px;font-weight:600}
.zv-foot p{line-height:1.9;color:#9fb4c2}
.zv-foot a:hover{color:#fff}
.zv-foot-list li{padding:6px 0;color:#9fb4c2}
.zv-foot .zv-fbrand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.zv-foot .zv-fbrand img{width:40px;height:40px;object-fit:contain;filter:brightness(1.9)}
.zv-foot .zv-fbrand strong{color:#fff;font-size:16px}
.zv-copy{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;font-size:12.5px;color:#89a0b0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.zv-404{text-align:center;padding:90px 0 70px}
.zv-404 b{display:block;font-size:86px;color:var(--zv-main);line-height:1;letter-spacing:4px;font-weight:700}
.zv-404 h1{font-size:24px;margin:18px 0 10px}
.zv-404 p{color:var(--zv-mute);font-size:14px;max-width:620px;margin:0 auto 26px}
.zv-404-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.zv-404-links a{border:1px solid var(--zv-line);padding:10px 22px;font-size:14px;background:#fff}
.zv-404-links a:hover{border-color:var(--zv-main);color:var(--zv-main)}
.zv-video-note{font-size:12.5px;color:var(--zv-mute);margin-top:8px}
.zv-mt20{margin-top:20px}
.zv-mt30{margin-top:30px}
@media (max-width:1100px){
 .zv-nav>li>a{padding:0 11px;font-size:14.5px}
 .zv-brand-txt strong{font-size:17px}
 .zv-cards{grid-template-columns:repeat(3,1fr)}
 .zv-band .zv-wrap{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
 .zv-head .zv-wrap{height:64px;gap:12px}
 .zv-nav{position:fixed;left:0;right:0;top:102px;background:#fff;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--zv-line);display:none;box-shadow:0 12px 24px rgba(15,47,66,.12);max-height:70vh;overflow:auto;padding:6px 0}
 .zv-nav.zv-open{display:flex}
 .zv-nav>li>a{height:auto;line-height:1.4;padding:13px 18px;border-bottom:1px solid var(--zv-line)}
 .zv-nav>li.zv-on>a{box-shadow:none;color:var(--zv-main)}
 .zv-drop{position:static;display:block;box-shadow:none;border:0;border-top:0;background:var(--zv-bg);padding:0}
 .zv-drop a{padding:10px 32px;border-bottom:1px solid #eef3f6}
 .zv-burger{display:block}
 .zv-head-btn{display:none}
 .zv-slide{height:420px}
 .zv-slide-txt h1,.zv-slide-txt h2{font-size:25px}
 .zv-slide-txt p{font-size:13.5px}
 .zv-about{grid-template-columns:1fr;gap:26px}
 .zv-about img{height:260px}
 .zv-stats{grid-template-columns:repeat(2,1fr)}
 .zv-cards{grid-template-columns:repeat(2,1fr);gap:14px}
 .zv-ind{grid-template-columns:repeat(2,1fr)}
 .zv-case{grid-template-columns:1fr}
 .zv-flow{grid-template-columns:repeat(2,1fr)}
 .zv-news-grid{grid-template-columns:1fr;gap:26px}
 .zv-partner{grid-template-columns:repeat(3,1fr)}
 .zv-cert{grid-template-columns:1fr}
 .zv-rel-3{grid-template-columns:1fr}
 .zv-detail{grid-template-columns:1fr;gap:26px}
 .zv-prod-head{grid-template-columns:1fr;gap:20px}
 .zv-prod-head img{height:240px}
 .zv-newsitem{grid-template-columns:1fr;gap:12px}
 .zv-newsitem img{height:190px}
 .zv-contact-grid{grid-template-columns:repeat(2,1fr)}
 .zv-form{grid-template-columns:1fr}
 .zv-foot-grid{grid-template-columns:1fr;gap:22px}
 .zv-ph{height:210px}
 .zv-ph h1{font-size:24px}
 .zv-sec{padding:44px 0}
 .zv-shead h2{font-size:22px}
 .zv-shead .zv-more{float:none;display:inline-block;margin-top:12px}
}
@media (max-width:600px){
 .zv-topbar .zv-tb-l{display:none}
 .zv-topbar .zv-wrap{justify-content:center}
 .zv-cards{grid-template-columns:1fr}
 .zv-band .zv-wrap{grid-template-columns:1fr}
 .zv-flow{grid-template-columns:1fr}
 .zv-stats b{font-size:24px}
 .zv-slide{height:360px}
 .zv-slide-txt h1,.zv-slide-txt h2{font-size:21px}
 .zv-404 b{font-size:64px}
}