/* 中文企业官网：产品应用、联系方式与主视觉轮播 */
header nav{gap:20px}
.hero-carousel{background:#061e38;min-height:640px;position:relative;isolation:isolate;outline-offset:-4px}
.hero-carousel:before,.hero-carousel:after{display:none}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;z-index:0;transition:opacity .75s ease,visibility .75s ease;overflow:hidden}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;max-width:none}
.hero-slide:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031b36cc 0%,#04213e80 38%,#04213e00 67%)}
.hero-slide:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#02172fb8,transparent 33%)}
.hero-slide .hero-content{position:relative;padding-top:90px;padding-bottom:130px}
.hero-carousel .hero-headline{font-size:clamp(42px,4.4vw,65px);font-weight:800;line-height:1.35;letter-spacing:2px;margin:23px 0;color:#fff}
.hero-carousel .hero-headline em{font-style:normal}
.hero-slide p{font-size:16px;line-height:1.95;color:#c4d7e9}
.carousel-controls{position:absolute;left:0;right:0;bottom:43px;z-index:5;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.carousel-controls>*{pointer-events:auto}
.carousel-indicator{display:flex;align-items:center;gap:13px;color:#b9cde3}
.carousel-current{font-size:24px;color:#fff;font-weight:600}
.carousel-divider{font-size:12px;letter-spacing:1px}
.carousel-dots{display:flex;gap:9px;margin-left:15px;align-items:center}
.carousel-dots button{border:0;background:#ffffff55;padding:0;width:26px;height:4px;position:relative;transition:background .2s,width .2s}
.carousel-dots button:before{content:"";position:absolute;inset:-12px -2px}
.carousel-dots button.active{background:#45a2ed;width:48px}
.carousel-buttons{display:flex;gap:8px;align-items:center}
.carousel-buttons button{border:1px solid #adcde960;background:#001c3655;color:#fff;width:41px;height:38px;font-size:19px;transition:background .2s}
.carousel-buttons button:hover{background:#1673bb}
.carousel-buttons .carousel-toggle{width:auto;padding:0 15px;font-size:11px;letter-spacing:1px}
.hero-carousel .visual-note{z-index:5;color:#a7c3db;font-size:9px;bottom:15px}
.home-applications{background:#f6f8fb}
.home-application-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}
.home-application-heading h2{font-size:31px;line-height:1.55;letter-spacing:1px;margin:9px 0 0}
.home-application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.home-application-card{display:block;background:#fff;border:1px solid var(--line);padding:28px 25px;position:relative;overflow:hidden;transition:.2s}
.home-application-card>span{font-size:40px;line-height:1;color:#d1dfec;position:absolute;right:22px;top:22px}
.home-application-card h3{font-size:20px;margin:7px 0 10px;position:relative;max-width:85%;color:#183d62}
.home-application-card p{font-size:11px;color:var(--muted);margin:0 0 17px}
.home-application-card>div{display:flex;align-items:center}
.home-application-card img{width:50%;height:150px;object-fit:contain;display:block}
.home-application-card b{font-size:12px;color:var(--blue);display:block;margin-top:20px;font-weight:500}
.home-application-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #003f7010;border-color:#b9cfe2}
.application-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}
.application-intro h2{font-size:36px;line-height:1.5;letter-spacing:2px;margin:14px 0 24px}
.application-intro p{font-size:14px;color:var(--muted);line-height:2}
.motion-roles{border-left:2px solid #d7e4ef;padding-left:32px}
.motion-roles article{display:flex;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.motion-roles article:last-child{border:0}
.motion-roles b{display:grid;place-items:center;width:60px;height:60px;background:#e8f2fb;color:var(--blue);font-size:17px;flex:0 0 auto;font-weight:600}
.motion-roles h3{font-size:18px;margin:0 0 5px}.motion-roles p{font-size:12px;margin:0}
.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.application-card{background:white;border:1px solid #dfE8f0;scroll-margin-top:120px}
.application-card-head{display:flex;align-items:center;gap:19px;padding:28px 30px 0}
.application-card-head>span{font-size:36px;line-height:1.3;font-weight:300;color:#b5cde2}
.application-card-head h3{font-size:22px;line-height:1.5;margin:0 0 5px;color:#183d62}
.application-card-head p{font-size:11px;color:var(--muted);margin:0}
.application-visual{display:flex;justify-content:space-evenly;align-items:center;margin:17px 30px 0;background:#fff;border-bottom:1px solid var(--line);gap:20px;padding-bottom:18px}
.application-visual a{width:44%;text-align:center}.application-visual img{display:block;width:100%;height:170px;object-fit:contain}
.application-visual span{font-size:11px;color:#607d99;display:block;margin-top:7px}
.application-card-body{padding:22px 30px 27px}
.application-card-body>p{color:#6b7e90;line-height:1.95;font-size:13px;margin:0 0 18px}
.application-card-body h4{font-size:14px;margin:0 0 8px;color:#1f4770}
.application-card-body ul{padding-left:17px;font-size:12px;color:#647c92;line-height:2.1;margin:0}
.application-card-actions{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:23px;padding-top:17px;font-size:12px;color:var(--blue)}
.application-card-actions a:hover{text-decoration:underline}
.application-caption{font-size:11px;color:#7d8f9e;margin:26px 0 0;line-height:1.9}
.application-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}
.application-check-grid article{border-top:2px solid #3784c8;background:#f3f7fb;padding:25px 22px}
.application-check-grid span{color:#b6cde1;font-size:29px}
.application-check-grid h3{font-size:18px;margin:12px 0 10px}
.application-check-grid p{font-size:12px;color:var(--muted);margin:0;line-height:1.95}
.application-faq{margin-top:55px;border-top:1px solid var(--line)}
.application-faq details{border-bottom:1px solid var(--line);padding:18px 5px}
.application-faq summary{font-size:15px;font-weight:600;color:#234b73;cursor:pointer}
.application-faq p{font-size:13px;color:var(--muted);line-height:2;max-width:970px}
.application-references{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;font-size:10px;color:#8b9aaa;margin-top:25px}
.application-references a{color:#6b8dad}.application-references a:hover{text-decoration:underline}
.contact-company-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:start}
.contact-page-title{font-size:36px;letter-spacing:2px;margin:14px 0 21px}
.contact-lead{font-size:14px;color:var(--muted);line-height:2;max-width:620px}
.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:30px}
.contact-methods article{display:flex;gap:17px;border-top:1px solid var(--line);padding:24px 0}
.contact-methods article>span{font-size:21px;font-weight:300;color:#b5cadd}
.contact-methods h3{font-size:13px;color:var(--muted);font-weight:500;margin:0 0 6px}
.contact-methods a{font-size:24px;color:var(--blue);font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.contact-methods p{font-size:11px;color:#8a9aab;line-height:1.8;margin:6px 0 0}
.contact-methods .contact-email{grid-column:1/-1}
.contact-methods a:hover{text-decoration:underline}
.company-address{border-top:1px solid var(--line);padding:25px 0}
.company-address h3{font-size:14px;margin:0 0 12px;color:#456684}
.company-address address{font-style:normal;font-size:17px;line-height:1.85;color:#234666}
.copy-address{border:1px solid #b1cbe1;background:#fff;color:var(--blue);padding:8px 15px;font-size:11px;margin-top:18px}
.copy-address-status{display:block;font-size:11px;color:#7591a8;margin-top:10px}
.contact-company-panel{background:linear-gradient(150deg,#074b89,#082b50);padding:40px;color:#fff;position:relative}
.contact-company-panel .kicker{color:#9ac9ef;font-size:12px}
.contact-company-panel h2{font-size:32px;line-height:1.5;letter-spacing:2px;margin:13px 0 25px}
.contact-products{display:flex;background:#fff;padding:12px;gap:8px}
.contact-products img{width:calc(50% - 4px);height:150px;object-fit:contain;display:block}
.contact-company-panel ul{padding-left:17px;font-size:13px;color:#c5ddf1;line-height:2.3;margin:27px 0}
.contact-products-link{display:block;margin-top:18px;font-size:12px;color:#c4dff4}
.business-contacts dd a[href^="mailto:"]{font-size:18px;letter-spacing:0}
.footer-contact a[href^="mailto:"]{overflow-wrap:anywhere}
@media(min-width:1600px){.hero-carousel{min-height:680px}.hero-slide .hero-content{padding-top:108px}.hero-carousel .hero-headline{font-size:70px}}
@media(max-width:1220px){header nav{gap:17px}.brand strong{font-size:19px}.hero-carousel .hero-headline{font-size:54px}.application-intro-grid,.contact-company-grid{gap:50px}.application-card-head{padding:24px 24px 0}.application-card-head h3{font-size:20px}.application-card-body{padding-inline:24px}.application-visual{margin-inline:24px}.contact-methods a{font-size:21px}.contact-company-panel{padding:32px}.home-application-card h3{font-size:18px}}
@media(max-width:1080px){header .brand strong{font-size:17px}header .brand small{font-size:9px}header nav{gap:14px}header nav>a{font-size:12px}header .logo{width:50px}header .nav-shop{font-size:10px;padding:10px 12px}.hero-carousel{min-height:615px}.hero-carousel .hero-headline{font-size:47px}.hero-slide .hero-content{padding-top:87px}.hero-slide p{font-size:14px}.home-application-heading h2{font-size:28px}.application-check-grid{grid-template-columns:repeat(2,1fr)}.contact-company-grid{grid-template-columns:1.15fr 1fr;gap:35px}.contact-methods{grid-template-columns:1fr}.contact-methods .contact-email{grid-column:auto}.contact-company-panel{padding:27px}.contact-company-panel h2{font-size:29px}}
@media(max-width:1000px){header nav{gap:0}.application-card-head h3{font-size:18px}.application-card-actions{font-size:11px}.application-visual img{height:140px}.contact-company-grid{grid-template-columns:1fr 1fr;gap:30px}.home-application-card{padding:24px 19px}.home-application-card>span{font-size:30px;right:15px}.home-application-card img{height:110px}.home-application-grid{gap:17px}}
@media(max-width:760px){header .brand strong{font-size:17px}header .brand small{font-size:8px}header .logo{width:45px}header nav>a{font-size:14px}.hero-carousel{min-height:620px}.hero-slide .hero-content{padding-top:80px;padding-bottom:150px}.hero-carousel .hero-headline{font-size:39px;line-height:1.5;letter-spacing:1px;margin:20px 0}.hero-slide p{font-size:12px;line-height:2;max-width:96%}.hero-backdrop{object-position:58% center}.hero-slide:before{background:linear-gradient(90deg,#021b36e8 0%,#042443bc 55%,#04244344)}.hero-slide:after{background:linear-gradient(0deg,#031a34d9,transparent 50%)}.carousel-controls{bottom:43px;align-items:center;gap:12px}.carousel-indicator{gap:7px}.carousel-current{font-size:19px}.carousel-divider{font-size:9px}.carousel-dots{gap:6px;margin-left:6px}.carousel-dots button{width:14px;height:3px}.carousel-dots button.active{width:24px}.carousel-buttons{gap:5px}.carousel-buttons button{width:31px;height:33px;font-size:15px}.carousel-buttons .carousel-toggle{padding:0 8px;font-size:9px;letter-spacing:0}.hero-carousel .visual-note{bottom:14px;font-size:8px}.hero-actions{gap:10px}.hero-slide .button{padding:11px 15px;letter-spacing:0;font-size:11px}.home-application-heading{display:block;margin-bottom:25px}.home-application-heading h2{font-size:25px}.home-application-heading .text-link{margin-top:15px}.home-application-grid{grid-template-columns:1fr;gap:15px}.home-application-card{padding:23px}.home-application-card h3{font-size:18px}.home-application-card p{font-size:10px}.home-application-card>span{font-size:34px;right:20px}.home-application-card img{height:135px}.home-application-card b{font-size:11px;margin-top:15px}.application-intro-grid{grid-template-columns:1fr;gap:30px}.application-intro h2{font-size:29px;margin-block:12px 20px}.application-intro p{font-size:13px}.motion-roles{padding-left:20px}.motion-roles article{gap:17px;padding:17px 0}.motion-roles b{width:49px;height:49px;font-size:15px}.motion-roles h3{font-size:16px}.motion-roles p{font-size:11px}.application-grid{grid-template-columns:1fr;gap:23px}.application-card-head{padding:23px 20px 0;gap:14px}.application-card-head>span{font-size:30px}.application-card-head h3{font-size:18px}.application-card-head p{font-size:10px}.application-visual{margin:15px 20px 0;gap:13px}.application-visual img{height:130px}.application-visual span{font-size:10px}.application-card-body{padding:20px}.application-card-body>p{font-size:12px}.application-card-body ul{font-size:11px}.application-card-actions{font-size:11px;gap:10px}.application-caption{font-size:10px}.application-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.application-check-grid article{padding:20px 16px}.application-check-grid span{font-size:24px}.application-check-grid h3{font-size:16px}.application-check-grid p{font-size:11px}.application-faq{margin-top:35px}.application-faq summary{font-size:13px}.application-faq p{font-size:12px}.application-references{gap:10px 14px;font-size:9px}.contact-company-grid{grid-template-columns:1fr;gap:24px}.contact-page-title{font-size:29px;letter-spacing:1px;margin:12px 0 18px}.contact-lead{font-size:13px}.contact-methods{margin-top:25px;grid-template-columns:1fr}.contact-methods article{padding:20px 0}.contact-methods a{font-size:23px}.contact-methods h3{font-size:12px}.company-address address{font-size:15px}.contact-company-panel{padding:30px 25px}.contact-company-panel h2{font-size:29px}.contact-products img{height:130px}.contact-company-panel ul{font-size:12px}.business-contacts dd a[href^="mailto:"]{font-size:17px}}
@media(max-width:360px){.hero-carousel .hero-headline{font-size:35px}.carousel-dots{display:none}.carousel-buttons .carousel-toggle{padding-inline:6px}.application-card-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
