/* qkidc-portal.css - Override idc.umiyun.net homepage (web/Hezi) - mimic qkidc.cn - Pure CSS */
:root{--qk-g1:linear-gradient(180deg,#0052d9,#1466ed);--qk-g2:linear-gradient(180deg,#0052d9,#002ab1);--qk-gn:linear-gradient(90deg,#003ec5 0%,#0052d9 50%,#1466ed 100%);--qk-gf:linear-gradient(180deg,#003ec5 0%,#002ab1 100%);--qk-ss:0 2px 8px rgba(0,82,217,0.06);--qk-sh:0 6px 20px rgba(0,82,217,0.18);--qk-tr:all 0.25s cubic-bezier(0.4,0,0.2,1)}
body,html{font-family:'Microsoft YaHei',-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:14px !important;color:#181818 !important;background:#fff !important;line-height:1.6 !important;-webkit-font-smoothing:antialiased}
.container,.wrap,.main,.Hui-wrap,.Hui-container{max-width:1440px !important;margin:0 auto !important;padding:0 20px !important;box-sizing:border-box !important}
h1,h2,h3,h4,h5,h6{color:#181818 !important;font-weight:600 !important}
a{color:#0052d9 !important;transition:var(--qk-tr)}
a:hover{color:#002ab1 !important}
section,.section,.module,.block{padding:60px 0 !important;box-sizing:border-box !important}
section:nth-child(even),.section-gray,.bg-gray{background:#f5f7fa !important}
section:nth-child(odd),.section-white,.bg-white{background:#fff !important}
/* Navbar - gradient blue bg (req 2) */
.header,.header-top,.navbar,.nav,.Hui-header,.header-nav,.site-header{background:var(--qk-gn) !important;height:62px !important;line-height:62px !important;border-bottom:none !important;box-shadow:0 2px 8px rgba(0,0,0,0.10) !important;position:relative;z-index:1000}
.header .logo,.navbar-brand,.logo a,.logo img{height:38px !important;line-height:38px !important;vertical-align:middle !important}
.nav>li>a,.navbar-nav>li>a,.header-nav ul li a,.Hui-nav>li>a,.menu>li>a{color:#fff !important;height:62px !important;line-height:62px !important;padding:0 18px !important;font-size:14px !important;font-weight:500 !important;background:transparent !important;transition:var(--qk-tr)}
.nav>li>a:hover,.navbar-nav>li>a:hover,.header-nav ul li a:hover,.Hui-nav>li>a:hover,.nav>li.active>a,.navbar-nav>li.active>a{background:rgba(255,255,255,0.15) !important;color:#fff !important}
.nav .dropdown-menu,.navbar .dropdown-menu,.Hui-nav .submenu,.nav-submenu{background:#fff !important;border-radius:4px !important;box-shadow:0 4px 16px rgba(0,0,0,0.12) !important;border:1px solid #e8e8e8 !important;top:62px !important;line-height:1.4 !important}
.nav .dropdown-menu>li>a,.navbar .dropdown-menu>li>a,.Hui-nav .submenu a{color:#181818 !important;height:40px !important;line-height:40px !important;padding:0 20px !important}
.nav .dropdown-menu>li>a:hover,.navbar .dropdown-menu>li>a:hover{background:#f5f7fa !important;color:#0052d9 !important}
.navbar-right .btn,.header-right .btn,.nav .btn-cta{background:rgba(255,255,255,0.18) !important;border:1px solid rgba(255,255,255,0.4) !important;color:#fff !important;border-radius:4px !important;height:34px !important;line-height:34px !important;padding:0 18px !important;margin-top:14px !important;transition:var(--qk-tr)}
.navbar-right .btn:hover,.header-right .btn:hover,.nav .btn-cta:hover{background:rgba(255,255,255,0.28) !important;transform:scale(0.95) !important}
.swiper-container,.swiper,.banner,.Hui-banner,.carousel{width:100% !important;max-height:480px !important;overflow:hidden !important}
.swiper-pagination-bullet,.swiper-pagination-bullet-active{background:#0052d9 !important;opacity:0.8 !important;width:10px !important;height:10px !important;border-radius:50% !important}
.swiper-pagination-bullet-active{opacity:1 !important;width:28px !important;border-radius:5px !important;background:var(--qk-g1) !important}
.swiper-button-prev,.swiper-button-next{background:rgba(0,82,217,0.6) !important;color:#fff !important;width:40px !important;height:40px !important;border-radius:50% !important;transition:var(--qk-tr)}
.Hui-quick,.Hui-quick2,.quick-block,.quick-item{background:#fff !important;border-radius:4px !important;border:1px solid #e8e8e8 !important;padding:20px !important;text-align:center !important;transition:var(--qk-tr);box-shadow:var(--qk-ss) !important;position:relative;overflow:hidden}
.Hui-quick:hover,.Hui-quick2:hover,.quick-block:hover,.quick-item:hover{border-color:#0052d9 !important;box-shadow:var(--qk-sh) !important;transform:translateY(-2px) !important}
.Hui-quick .icon,.Hui-quick2 .icon,.quick-block .icon,.quick-item .icon,.Hui-quick i,.Hui-quick2 i{color:#0052d9 !important;font-size:36px !important;display:block !important;margin-bottom:10px !important}
.Hui-quick .title,.Hui-quick2 .title,.quick-block h3,.quick-item h3{color:#181818 !important;font-size:16px !important;font-weight:600 !important;margin-bottom:6px !important}
.Hui-quick .desc,.Hui-quick2 .desc,.quick-block p,.quick-item p{color:#5a5a5a !important;font-size:12px !important;line-height:1.5 !important}
.Hui-quick a,.Hui-quick2 a{color:#181818 !important;display:block !important;text-decoration:none !important}
.Hui-quick a:hover .title,.Hui-quick2 a:hover .title{color:#0052d9 !important}
.Hui-quick::before,.Hui-quick2::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--qk-g1);opacity:0;transition:var(--qk-tr)}
.Hui-quick:hover::before,.Hui-quick2:hover::before{opacity:1}
/* Product list - req 3 */
.Hui-commodity,.Hui-commodityTwo,.product-card,.commodity-item,.goods-item{background:#fff !important;border-radius:4px !important;border:1px solid #e8e8e8 !important;padding:24px 20px !important;transition:var(--qk-tr) !important;box-shadow:var(--qk-ss) !important;height:100% !important;box-sizing:border-box !important;position:relative}
.Hui-commodity:hover,.Hui-commodityTwo:hover,.product-card:hover,.commodity-item:hover,.goods-item:hover{border-color:#0052d9 !important;box-shadow:var(--qk-sh) !important;transform:translateY(-3px) !important}
.Hui-commodity .product-title,.Hui-commodityTwo .product-title,.product-card h3,.commodity-item h3,.goods-item h3,.Hui-commodity .title,.Hui-commodityTwo .title{color:#181818 !important;font-size:16px !important;font-weight:600 !important;margin-bottom:12px !important;transition:var(--qk-tr)}
.Hui-commodity:hover .product-title,.Hui-commodityTwo:hover .product-title,.product-card:hover h3,.commodity-item:hover h3{color:#0052d9 !important}
.Hui-commodity .product-desc,.Hui-commodityTwo .product-desc,.product-card p,.commodity-item p{color:#5a5a5a !important;font-size:13px !important;line-height:1.6 !important;margin-bottom:16px !important}
.Hui-commodity .product-price,.Hui-commodityTwo .product-price,.product-card .price,.commodity-item .price,.goods-item .price{color:#0052d9 !important;font-size:22px !important;font-weight:700 !important;margin-bottom:14px !important}
/* Section titles */
.section-title,.module-title,.block-title,.Hui-commodity-wrap .section-title,.commodity-section h2{color:#181818 !important;font-size:26px !important;font-weight:700 !important;text-align:center !important;margin-bottom:8px !important;letter-spacing:1px}
/* Cloud market (.Hui-cloudMarket) */
.Hui-cloudMarket,.cloud-market,.market-section{background:#f5f7fa !important;padding:60px 0 !important}
.Hui-cloudMarket .market-card,.cloud-market .card{background:#fff !important;border-radius:4px !important;border:1px solid #e8e8e8 !important;padding:20px !important;transition:var(--qk-tr) !important;box-shadow:var(--qk-ss) !important;height:100% !important}
.Hui-cloudMarket .market-card:hover,.cloud-market .card:hover{border-color:#0052d9 !important;box-shadow:var(--qk-sh) !important;transform:translateY(-3px) !important}
.Hui-cloudMarket .market-card .tag,.cloud-market .card .tag{background:var(--qk-g1) !important;color:#fff !important;padding:2px 8px !important;border-radius:4px !important;font-size:11px !important;display:inline-block !important;margin-bottom:8px !important}
/* Industry solutions - 5 tabs */
.Hui-solution,.solution-section,.industry-solution{padding:60px 0 !important;background:#fff !important}
.Hui-solution .solution-tabs,.Hui-solution .tabs-nav,.solution-section .tab-nav,.solution-tabs{border-bottom:2px solid #e8e8e8 !important;display:flex !important;justify-content:center !important;gap:0 !important;margin-bottom:30px !important}
.Hui-solution .solution-tabs li,.Hui-solution .tabs-nav li,.solution-section .tab-nav li,.solution-tabs li{list-style:none !important;padding:14px 32px !important;cursor:pointer !important;color:#5a5a5a !important;font-size:15px !important;font-weight:500 !important;position:relative;transition:var(--qk-tr);border-bottom:2px solid transparent !important;margin-bottom:-2px !important}
.Hui-solution .solution-tabs li:hover,.Hui-solution .tabs-nav li:hover,.solution-section .tab-nav li:hover,.solution-tabs li:hover{color:#0052d9 !important}
.Hui-solution .solution-tabs li.active,.Hui-solution .tabs-nav li.active,.solution-section .tab-nav li.active,.solution-tabs li.active{color:#0052d9 !important;border-bottom-color:#0052d9 !important;font-weight:600 !important}
.Hui-solution .solution-content,.Hui-solution .tab-content,.solution-section .tab-content{padding:0 !important;background:transparent !important}
.Hui-solution .solution-content h3,.Hui-solution .tab-content h3{color:#181818 !important;font-size:20px !important;font-weight:600 !important;margin-bottom:14px !important}
.Hui-solution .solution-content li,.Hui-solution .tab-content li{color:#5a5a5a !important;font-size:14px !important;margin-bottom:8px !important;line-height:1.7 !important}
.Hui-solution .solution-content li::before,.Hui-solution .tab-content li::before{color:#0052d9 !important;font-weight:bold !important}
.Hui-solution .solution-card,.solution-section .solution-card{background:#f5f7fa !important;border-radius:4px !important;padding:24px !important;border:1px solid #e8e8e8 !important;transition:var(--qk-tr);height:100% !important;box-sizing:border-box !important}
.Hui-solution .solution-card:hover,.solution-section .solution-card:hover{border-color:#0052d9 !important;background:#fff !important;box-shadow:0 4px 16px rgba(0,82,217,0.10) !important}
/* Partner area - req 5: seamless scroll */
.partner-section,.partners,.Hui-partner,.partner-wrap,.cooperation{background:#fff !important;padding:60px 0 !important;overflow:hidden !important}
.partner-section .partner-list,.partners .partner-list,.Hui-partner .partner-list,.partner-wrap .scroll-list,.partner-scroll{display:flex !important;gap:20px !important;animation:qk-ps 40s linear infinite !important;width:max-content !important}
.partner-section:hover .partner-list,.partners:hover .partner-list,.Hui-partner:hover .partner-list,.partner-wrap:hover .scroll-list{animation-play-state:paused !important}
@keyframes qk-ps{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.partner-section .partner-item,.partners .partner-item,.Hui-partner .partner-item,.partner-wrap .partner-item,.partner-logo{background:#fff !important;border:1px solid #e8e8e8 !important;border-radius:4px !important;padding:16px 28px !important;min-width:180px !important;height:80px !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:var(--qk-ss) !important;transition:var(--qk-tr);flex-shrink:0 !important;box-sizing:border-box !important;filter:grayscale(100%);opacity:0.75}
.partner-section .partner-item:hover,.partners .partner-item:hover,.Hui-partner .partner-item:hover,.partner-wrap .partner-item:hover,.partner-logo:hover{border-color:#0052d9 !important;box-shadow:var(--qk-sh) !important;filter:grayscale(0%);opacity:1;transform:translateY(-2px) !important}
.partner-section .partner-item img,.partners .partner-item img,.Hui-partner .partner-item img{max-height:48px !important;max-width:100% !important;object-fit:contain !important}
/* ISO certification badges */
.iso-cert,.certification,.cert-badge,.Hui-cert,.iso-badge{background:#fff !important;border:1px solid #e8e8e8 !important;border-radius:4px !important;padding:18px !important;text-align:center !important;transition:var(--qk-tr);box-shadow:var(--qk-ss) !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;height:100% !important;box-sizing:border-box !important}
.iso-cert:hover,.certification:hover,.cert-badge:hover,.Hui-cert:hover,.iso-badge:hover{border-color:#0052d9 !important;box-shadow:var(--qk-sh) !important;transform:translateY(-3px) !important}
.iso-cert .cert-icon,.certification .cert-icon,.cert-badge img,.Hui-cert img,.iso-badge img{max-width:80px !important;max-height:80px !important;margin-bottom:10px !important;object-fit:contain !important}
.iso-cert .cert-title,.certification .cert-title,.cert-badge .title,.Hui-cert .title,.iso-badge .title{color:#181818 !important;font-size:14px !important;font-weight:600 !important;margin-bottom:4px !important}
.iso-cert .cert-desc,.certification .cert-desc,.cert-badge .desc,.Hui-cert .desc,.iso-badge .desc{color:#8a8a8a !important;font-size:12px !important}
/* Global infrastructure map */
.infrastructure,.global-map,.map-section,.Hui-map,.world-map{background:linear-gradient(180deg,#f5f7fa 0%,#fff 100%) !important;padding:60px 0 !important;position:relative}
.infrastructure .map-container,.global-map .map-container,.Hui-map .map-wrap,.world-map .map-wrap{background:#fff !important;border-radius:4px !important;padding:30px !important;box-shadow:var(--qk-ss) !important;border:1px solid #e8e8e8 !important}
.infrastructure .map-dot,.global-map .map-dot,.Hui-map .map-dot,.world-map .map-dot,.map-point{background:var(--qk-g1) !important;border:2px solid #fff !important;box-shadow:0 0 0 4px rgba(0,82,217,0.25) !important;border-radius:50% !important;animation:qk-pl 2s infinite !important}
@keyframes qk-pl{0%,100%{box-shadow:0 0 0 4px rgba(0,82,217,0.25)}50%{box-shadow:0 0 0 8px rgba(0,82,217,0.10)}}
.infrastructure .stat-num,.global-map .stat-num,.Hui-map .stat-num,.map-stat .num{color:#0052d9 !important;font-size:32px !important;font-weight:700 !important;display:block !important;margin-bottom:6px !important}
.infrastructure .stat-label,.global-map .stat-label,.Hui-map .stat-label,.map-stat .label{color:#5a5a5a !important;font-size:13px !important}
/* News component (hz-news) */
.hz-news,.news-section,.news-list-wrap{background:#fff !important;padding:60px 0 !important}
.hz-news .news-item,.news-section .news-item,.hz-news .news-list li,.news-list-wrap .news-item{border-bottom:1px solid #e8e8e8 !important;padding:16px 0 !important;transition:var(--qk-tr);display:flex !important;align-items:center !important;justify-content:space-between !important}
.hz-news .news-item:hover,.news-section .news-item:hover,.hz-news .news-list li:hover{background:#f5f7fa !important;padding-left:10px !important}
.hz-news .news-item .news-title,.news-section .news-item .news-title,.hz-news .news-list li a{color:#181818 !important;font-size:14px !important;transition:var(--qk-tr);flex:1 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;margin-right:16px !important}
.hz-news .news-item:hover .news-title,.news-section .news-item:hover .news-title,.hz-news .news-list li:hover a{color:#0052d9 !important}
.hz-news .news-item .news-date,.news-section .news-item .news-date,.hz-news .news-list li .date,.hz-news .news-list li .time{color:#8a8a8a !important;font-size:13px !important;flex-shrink:0 !important}
.hz-news .news-tabs,.news-section .news-tabs{border-bottom:2px solid #e8e8e8 !important;margin-bottom:20px !important}
.hz-news .news-tabs li,.news-section .news-tabs li{padding:12px 24px !important;cursor:pointer !important;color:#5a5a5a !important;font-size:15px !important;font-weight:500 !important;border-bottom:2px solid transparent !important;margin-bottom:-2px !important;transition:var(--qk-tr)}
.hz-news .news-tabs li.active,.news-section .news-tabs li.active{color:#0052d9 !important;border-bottom-color:#0052d9 !important;font-weight:600 !important}
/* Buttons - req 4 */
.btn-primary,.btn-blue,.btn-submit,.Hui-btn-primary,button[type="submit"],.btn-cta{background:var(--qk-g1) !important;color:#fff !important;border:none !important;border-radius:4px !important;padding:10px 28px !important;font-size:14px !important;font-weight:500 !important;cursor:pointer !important;transition:var(--qk-tr) !important;box-shadow:0 2px 6px rgba(0,82,217,0.20) !important;display:inline-block !important;text-align:center !important;line-height:1.4 !important}
.btn-primary:hover,.btn-blue:hover,.btn-submit:hover,.Hui-btn-primary:hover,button[type="submit"]:hover,.btn-cta:hover{background:var(--qk-g2) !important;color:#fff !important;transform:scale(0.95) !important;box-shadow:0 4px 12px rgba(0,82,217,0.30) !important}
/* Footer - req 6: blue gradient bg */
.footer,.footer-wrap,.Hui-footer,.site-footer,#footer{background:var(--qk-gf) !important;color:#fff !important;padding:50px 0 20px !important;border-top:none !important;position:relative}
.footer h4,.footer-wrap h4,.Hui-footer h4,.site-footer h4,.footer .footer-title,.Hui-footer .footer-title{color:#fff !important;font-size:15px !important;font-weight:600 !important;margin-bottom:16px !important;letter-spacing:0.5px}
.footer a,.footer-wrap a,.Hui-footer a,.site-footer a{color:rgba(255,255,255,0.85) !important;font-size:13px !important;line-height:2 !important;display:block !important;transition:var(--qk-tr)}
.footer a:hover,.footer-wrap a:hover,.Hui-footer a:hover,.site-footer a:hover{color:#fff !important;padding-left:4px !important}
.footer p,.footer-wrap p,.Hui-footer p,.site-footer p,.footer .footer-text,.Hui-footer .footer-text{color:rgba(255,255,255,0.75) !important;font-size:13px !important;line-height:1.8 !important}
.footer .footer-bottom,.footer-wrap .footer-bottom,.Hui-footer .footer-bottom,.site-footer .footer-bottom,.footer .copyright,.Hui-footer .copyright{text-align:center !important;padding-top:20px !important;color:rgba(255,255,255,0.65) !important;font-size:12px !important;border-top:none !important}
[style*="color: #5DB5FF"],[style*="color:#5DB5FF"],[style*="color: #5db5ff"],[style*="color:#5db5ff"]{color:#1466ed !important}
[style*="background: #5DB5FF"],[style*="background:#5DB5FF"],[style*="background-color: #5DB5FF"],[style*="background-color:#5DB5FF"]{background:#1466ed !important}
[style*="color: #1366EC"],[style*="color:#1366EC"],[style*="color: #1366ec"],[style*="color:#1366ec"]{color:#0052d9 !important}
[style*="background: #1366EC"],[style*="background:#1366EC"],[style*="background-color: #1366EC"],[style*="background-color:#1366EC"]{background:#0052d9 !important}
@media (max-width:1440px){.container,.wrap,.main,.Hui-wrap,.Hui-container{max-width:1200px !important}}
@media (max-width:1200px){.container,.wrap,.main,.Hui-wrap,.Hui-container{max-width:100% !important;padding:0 16px !important}.Hui-solution .solution-tabs li,.Hui-solution .tabs-nav li,.solution-tabs li{padding:12px 20px !important;font-size:14px !important}}
@media (max-width:768px){body,html{font-size:13px !important}.header,.navbar,.nav,.Hui-header{height:52px !important;line-height:52px !important}.nav>li>a,.navbar-nav>li>a,.Hui-nav>li>a{height:52px !important;line-height:52px !important;padding:0 12px !important}.section-title,.module-title,.block-title{font-size:20px !important}.Hui-commodity,.Hui-commodityTwo,.product-card,.Hui-quick,.Hui-quick2{padding:16px !important}.Hui-solution .solution-tabs,.solution-tabs{overflow-x:auto !important;justify-content:flex-start !important;-webkit-overflow-scrolling:touch}.Hui-solution .solution-tabs li,.solution-tabs li{padding:10px 16px !important;white-space:nowrap !important}.footer .footer-bottom,.footer .copyright{font-size:11px !important}section,.section,.module,.block,.partner-section,.infrastructure,.hz-news,.Hui-cloudMarket,.Hui-solution{padding:40px 0 !important}.btn-primary,.btn-blue,.btn-submit,.Hui-btn-primary{padding:8px 20px !important;font-size:13px !important}.infrastructure .stat-num,.global-map .stat-num,.map-stat .num{font-size:24px !important}}
@media (max-width:480px){.container,.wrap,.main,.Hui-wrap,.Hui-container{padding:0 12px !important}.Hui-commodity .product-price,.product-card .price{font-size:18px !important}.section-title,.module-title,.block-title{font-size:18px !important}.partner-section .partner-item,.partner-item{min-width:140px !important;height:64px !important;padding:10px 16px !important}.partner-section .partner-item img,.partner-item img{max-height:36px !important}}
