/* Small-module reference: saydian.cn. Keep the software / wearable structure
   and the Zongheng navy palette; reuse the softer card and action treatment. */
:root{--component-border:#e0e6ed;--component-soft:#f3f6f9;--component-radius:18px}
.primary-btn,.secondary-btn,.company-hero .hero-caption a{border-radius:999px}
.primary-btn,.secondary-btn{padding-left:27px;padding-right:27px}
.company-hero .hero-caption a{padding-left:25px;padding-right:25px}
.primary-btn:hover,.secondary-btn:hover{transform:translateY(-1px)}
.nav-menu{border-radius:12px;overflow:hidden;border-color:var(--component-border);box-shadow:0 14px 36px #172d4612}
.quick-entry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 6.4%;background:#fff;border-bottom:1px solid #e8edf2}
.quick-entry a{display:flex;align-items:center;gap:17px;padding:25px 24px;color:#41546c;font-size:14px;line-height:1.5;transition:background .2s,color .2s}
.quick-entry a+a{border-left:1px solid #e8edf2}
.quick-entry a:hover{color:#173f73;background:#f5f8fb}
.quick-entry small{font-size:10px;letter-spacing:1px;color:#96a4b3}
.business-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:64px;align-items:center}
.business-section>.section-intro{max-width:410px;margin:0}
.business-section>.section-intro h2{font-size:34px;line-height:1.5;max-width:12em}
.business-section>.section-intro>p:last-child{margin-bottom:0;color:#738095}
.business-grid{gap:20px;align-items:stretch}
.business-card,.business-card.hardware-business{display:flex;flex-direction:column;background:#f4f7fa;border:1px solid var(--component-border);border-radius:var(--component-radius);padding:26px;overflow:hidden}
.business-card.hardware-business{background:#f1f5f7}
.business-card-media{height:168px;margin:-26px -26px 23px;background:#e8edf3;overflow:hidden;flex-shrink:0}
.business-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.hardware-business .business-card-media img{object-fit:contain;padding:15px;background:#edf2f5}
.business-card-heading span{font-size:10px;letter-spacing:1.3px;color:#8a98a8}
.business-card-heading h3{font-size:25px;margin:12px 0 14px}
.business-card>p{font-size:14px;line-height:1.8;color:#6e7b8b;margin-bottom:16px}
.business-card ul{grid-template-columns:1fr;font-size:13px;gap:10px;line-height:1.7;padding:5px 0 24px;color:#526275}
.business-link{margin-top:auto;border-bottom:0;border-top:1px solid #dce4ec;padding:17px 0 0;font-size:13px;color:#365574}
.software-feature{background:#f8fafc}
.software-feature figure img{border-radius:22px;aspect-ratio:1.1}
.software-services{gap:14px}
.software-services a{border:1px solid var(--component-border);border-radius:14px;background:#fff;padding:21px 19px;transition:border-color .2s,transform .2s}
.software-services a:hover{border-color:#90aac7;transform:translateY(-2px)}
.software-services strong{font-size:21px;color:#284f7b}
.software-services span{font-size:13px;line-height:1.65;color:#7b8694}
.home-products{background:#f4f6f8}
.wearable-grid{gap:18px}
.wearable-card{padding:25px 22px;background:#fff;border:1px solid #edf0f4;border-radius:16px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.wearable-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #203f5e0c}
.wearable-card>div{height:230px;background:#fff;margin:0 -10px 24px}
.wearable-card small{color:#94a0ad}
.wearable-card h3{font-size:20px;margin:10px 0 12px}
.wearable-card p{font-size:13px;line-height:1.8;color:#8a949f;margin-bottom:22px}
.wearable-card>span{display:block;border-bottom:0;border-top:1px solid #edf0f4;padding:16px 0 0;margin-top:auto;color:#46617c;font-size:13px}
.text-link{border:0;color:#5d7186;padding:8px 0;font-size:13px}
.text-link:hover{color:#173f73}
.connected-section{background:#fff}
.connection-flow{gap:18px}
.connection-flow li{background:#f4f7fa;border:1px solid var(--component-border);border-radius:16px;padding:28px 25px}
.connection-flow li>span{font-size:11px;letter-spacing:1px;color:#95a6b9}
.connection-flow h3{margin-top:18px;font-size:20px}
.connection-flow p{font-size:13px;color:#7f8b9b;margin-bottom:0}
.home-manufacturing{margin:0 6.4% 88px;border-radius:24px;overflow:hidden;min-height:480px;grid-template-columns:1.05fr 1fr}
.home-manufacturing>img{min-height:480px}
.home-manufacturing>div{padding:48px 10%}
.home-manufacturing h2{font-size:34px;line-height:1.5}
.home-manufacturing p{font-size:14px}
.home-cta{margin:0 6.4% 88px;border:1px solid var(--component-border);border-radius:24px;background:#eff4f8;padding:64px 30px}
.home-cta h2{font-size:34px;line-height:1.5;margin-bottom:18px}
.home-cta p{color:#748295;font-size:14px;margin-bottom:30px}
.product-card{border:1px solid var(--component-border);border-radius:16px;background:#f7f9fb}
.product-card:hover{box-shadow:0 10px 28px #203f5e0a}
.software-service-details .feature-grid article{border:1px solid var(--component-border);border-radius:18px;padding:28px;background:#f7f9fb}
.software-service-details .feature-grid article p{margin-bottom:0;color:#748295}
.contact-form{border:1px solid var(--component-border);border-radius:18px;background:#f5f7fa}
.contact-form input,.contact-form select,.contact-form textarea{border-radius:9px;background:#fff;border-color:#dce3eb}
.detail-overview img{border-radius:18px;background:#f5f7fa}
.detail-note{border-radius:12px}
.cert-list span{border-radius:12px;background:#f7f9fb;border-color:var(--component-border)}
@media(max-width:1200px){
 .business-section{gap:35px;grid-template-columns:minmax(0,.8fr) minmax(0,1.65fr)}
 .business-section>.section-intro h2{font-size:30px}
 .business-card,.business-card.hardware-business{padding:22px}
 .business-card-media{margin:-22px -22px 20px;height:150px}
 .wearable-card{padding:22px 18px}
 .wearable-card>div{height:210px}
 .quick-entry a{padding:23px 18px;font-size:13px;gap:12px}
}
@media(max-width:980px){
 .business-section{grid-template-columns:1fr;gap:34px}
 .business-section>.section-intro{max-width:720px}
 .business-section>.section-intro h2{max-width:20em}
 .business-card-media{height:200px}
 .business-card ul{grid-template-columns:1fr}
 .business-card-heading h3{font-size:26px}
 .quick-entry{grid-template-columns:repeat(2,minmax(0,1fr))}
 .quick-entry a{padding:21px 18px}
 .quick-entry a:nth-child(3){border-left:0;border-top:1px solid #e8edf2}
 .quick-entry a:nth-child(4){border-top:1px solid #e8edf2}
 .wearable-card>div{height:270px}
 .home-manufacturing{margin-bottom:70px;grid-template-columns:1fr 1fr}
 .home-manufacturing>div{padding:36px 8%}
 .home-manufacturing h2{font-size:29px}
 .home-cta{margin-bottom:70px}
}
@media(max-width:640px){
 .quick-entry{padding:0 14px}
 .quick-entry a{gap:10px;padding:19px 10px;font-size:12px}
 .quick-entry small{font-size:9px}
 .business-section{gap:28px}
 .business-section>.section-intro h2{font-size:27px;line-height:1.5}
 .business-grid{gap:18px}
 .business-card,.business-card.hardware-business{padding:25px 23px;border-radius:18px}
 .business-card-media{height:175px;margin:-25px -23px 23px}
 .business-card-heading h3{font-size:25px}
 .business-card ul{font-size:13px;gap:11px;padding-bottom:22px}
 .software-feature figure img{border-radius:18px}
 .software-services a{padding:19px 15px}
 .software-services strong{font-size:20px}
 .software-services span{font-size:12px}
 .wearable-grid{gap:14px}
 .wearable-card{padding:18px 13px;border-radius:15px}
 .wearable-card>div{height:160px;margin:0 -6px 16px}
 .wearable-card small{font-size:8px;line-height:1.6;letter-spacing:.1px}
 .wearable-card h3{font-size:16px;line-height:1.6;margin:10px 0}
 .wearable-card p{font-size:12px;line-height:1.75;margin-bottom:18px}
 .wearable-card>span{font-size:12px;padding-top:13px}
 .connection-flow{gap:13px}
 .connection-flow li{padding:22px 17px;border-radius:14px}
 .connection-flow h3{font-size:18px;line-height:1.5;margin:14px 0 12px}
 .connection-flow p{font-size:12px;line-height:1.8}
 .home-manufacturing{margin:0 20px 55px;border-radius:20px;grid-template-columns:1fr}
 .home-manufacturing>img{height:235px;min-height:0}
 .home-manufacturing>div{padding:34px 25px 40px}
 .home-manufacturing h2{font-size:27px}
 .home-manufacturing p{font-size:14px}
 .home-cta{margin:0 20px 55px;padding:44px 24px;border-radius:20px}
 .home-cta h2{font-size:27px}
 .home-cta p{font-size:14px}
 .software-service-details .feature-grid article{padding:25px 22px}
 .floating-contact{position:relative;inset:auto;display:flex;justify-content:flex-start;gap:8px;padding:18px 20px;background:#131313;z-index:1}
 .floating-contact>a,.floating-contact>button{width:auto;min-width:65px;min-height:38px;padding:9px 16px;border:1px solid #46515e;border-radius:999px;background:transparent;font-size:12px}
 .floating-contact .qr-popover{left:20px;right:auto;bottom:70px}
}
