/* Final visual alignment and responsive polish. */
body{font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif;font-size:16px;line-height:1.75}
.site-nav a{font-size:15px}
.brand-copy b{font-size:20px}
.brand-copy small{font-size:10px}
.hero-desc{font-size:17px;line-height:1.9}
.hero h2{font-size:24px}
.section-head>span{font-size:12px}
.section-head p{font-size:16px;line-height:1.8}
.service-card h3{font-size:21px}
.service-card p{font-size:14px;line-height:1.75}
.service-card a{font-size:14px}
.process-step h3{font-size:19px}
.process-step p{font-size:14px;line-height:1.7}
.advantage-list b{font-size:15px}
.advantage-list span{font-size:12px}
.concerns li{font-size:14px;line-height:1.7}
.strength-grid b{font-size:19px}
.strength-grid p{font-size:13px;line-height:1.7}
.news-grid h3{font-size:19px}
.news-grid p{font-size:14px;line-height:1.7}
.contact-row,.contact-phone{font-size:18px}
.contact-form label{font-size:13px}
.contact-form input,.contact-form select,.contact-form textarea{font-size:14px}
.qr-box p,.qr-box strong,.qr-box span{font-size:13px}
.footer-brand p{font-size:13px}
.footer-links a{font-size:13px}
@media(max-width:620px){.hero-desc{font-size:15px}.hero h2{font-size:20px}.section-head p{font-size:15px}.service-card p,.news-grid p{font-size:14px}.concerns li{font-size:14px}.footer-links a{font-size:13px}}
.brand-slogan{width:min(100%,330px);height:300px;object-fit:contain;object-position:center;margin:0 auto 22px;border-radius:10px}
.hero{background-position:center,right bottom -72px;background-size:cover,min(980px,72vw) auto}
.hero:before{content:"";position:absolute;inset:0;background:url('../img/hero-frame.webp') center bottom/cover no-repeat;opacity:.68;mix-blend-mode:screen;pointer-events:none;z-index:0}
.hero:after{z-index:0;background:linear-gradient(90deg,rgba(3,26,82,.2),rgba(3,26,82,.08) 58%,rgba(3,26,82,.2))}
.hero-inner,.hero-bottom{z-index:1}
.hero-art{object-position:center 62%;transform:translateY(24px);transition:transform .5s ease}
@media(max-width:1100px){.contact:before{left:-80px;opacity:.2}.contact>.shell{width:min(calc(100% - 40px),960px)}.contact-grid{grid-template-columns:1fr 1.35fr 1fr;gap:14px}.hero{background-position:center,right bottom -48px}.hero-art{transform:translateY(12px)}}
@media(max-width:760px){.brand-slogan{width:220px;height:220px;margin-bottom:16px}.hero{background-size:cover,145% auto;background-position:center,right bottom -42px}.hero:before{background-size:auto 72%;background-position:center bottom;opacity:.5}.hero-art{width:128%;height:62%;left:-14%;top:35%;transform:none}.contact{padding-bottom:92px}.contact>.shell{width:calc(100% - 28px)}.contact-grid{grid-template-columns:1fr;gap:14px}.contact:before{left:-48px;bottom:-10px;width:300px;opacity:.15}.qr-box img{width:175px;height:175px}}
