@font-face{font-family:"Ephraim Noto";src:url("../assets/fonts/noto-sans-sc-subset.ttf") format("truetype");font-weight:100 900;font-display:swap}
:root{--container-width:58.5rem;--header-height:6rem;--section-spacing:2rem;--card-radius:.5rem;--brand-blue:#0769ff;--brand-cyan:#65eaf2;--text-primary:#f6f9ff;--text-secondary:#b6cde5;--background:#021b36;--line:rgba(74,149,222,.3);--font-zh:"PingFang SC","Microsoft YaHei","Noto Sans SC","Ephraim Noto",sans-serif;--font-en:Inter,Arial,sans-serif}
*,:before,:after{box-sizing:border-box}html{font-size:clamp(16px,1.5625vw,22.5px);scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;color:var(--text-primary);background:var(--background);font-family:var(--font-zh);font-size:1rem;line-height:1.6}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{display:block;max-width:100%;height:auto}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:4px}.container{width:calc(100% - 5.5rem);max-width:var(--container-width);margin-inline:auto}.skip-link{position:absolute;top:-6rem;left:1rem;background:#fff;color:#082947;padding:.6rem;z-index:20}.skip-link:focus{top:1rem}
.site-header{height:var(--header-height);position:relative;z-index:5}.header-inner{height:100%;display:flex;align-items:center;gap:1.15rem}.brand{display:flex;gap:1.7rem;align-items:center;flex:none}.brand img{width:7.45rem;height:auto}.brand span{font-size:1.12rem;font-weight:750;white-space:nowrap}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;flex:1;padding-left:1.15rem;border-left:1px solid #527496}.site-nav a{position:relative;font-size:.875rem;white-space:nowrap}.site-nav a[aria-current=page]{color:#a2ecff}.site-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;height:.15rem;background:#2198fa;bottom:-.6rem}.search-button{padding:0;border:0;background:none;flex:none;width:1.45rem;height:1.45rem}.header-contact{flex:none}.menu-toggle{display:none}
.site-footer{height:10.94rem;border-top:1px solid var(--line);background-color:#032043;background-image:linear-gradient(0deg,#03204344,#032043bb 95%),url('../assets/backgrounds/footer-wave-1920x410.webp');background-position:center bottom;background-size:100% 100%;background-repeat:no-repeat;position:relative}.footer-inner{display:grid;grid-template-columns:31.5rem 1fr;gap:2.65rem;padding-top:1.65rem}.footer-brand{padding-right:2.2rem;border-right:1px solid #496b9a}.footer-identity{display:flex;gap:1.2rem;align-items:center;padding-left:.65rem}.footer-identity img{width:8.7rem;height:auto}.company-name{font-size:1.14rem;font-weight:700;white-space:nowrap}.company-en{font-family:var(--font-en);font-size:.71rem;letter-spacing:.075rem;white-space:nowrap;margin-top:.1rem}.slogan{font-size:.75rem;margin-top:1rem;text-align:center;white-space:nowrap}.slogan span{font-family:var(--font-en);font-size:.72rem;border-left:1px solid #b9cce6;padding-left:.9rem;margin-left:.6rem}.contact-details{font-style:normal;display:grid;gap:.25rem;font-size:.75rem;line-height:1.45;align-content:start}.contact-details>a,.contact-details>div{display:flex;align-items:center;gap:1.2rem}.contact-icon{width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1050a6,#076aff);font-family:Arial;font-size:1.15rem;flex:none}.contact-icon svg{width:1rem;height:1rem}.contact-details>div{align-items:flex-start}.contact-details a:hover{text-decoration:underline}
@media(min-width:1441px){body{background:#021b36}.home{background-size:90rem auto!important}}
@media(max-width:959px){html{font-size:16px}.container{width:calc(100% - 2.5rem)}.site-header{height:auto;min-height:5rem}.header-inner{min-height:5rem;flex-wrap:wrap;gap:1rem;padding-block:1rem}.brand{gap:.8rem}.brand img{width:7rem}.brand span{font-size:1rem}.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #527496;border-radius:.4rem;padding:.35rem .6rem}.site-nav{order:5;flex-basis:100%;border:0;padding:0;flex-wrap:wrap;justify-content:flex-start;gap:1rem 1.5rem}.js .site-nav:not(.is-open){display:none}.site-nav a[aria-current=page]:after{bottom:-.2rem}.header-contact{display:none!important}.footer-inner{grid-template-columns:1fr 1fr;gap:1.5rem}.footer-brand{padding-right:1rem}.footer-identity{flex-wrap:wrap;gap:.5rem}.company-name{font-size:.9rem}.company-en{font-size:.54rem}.slogan{white-space:normal;text-align:left}.slogan span{display:block;border:0;padding:0;margin:.35rem 0 0}.site-footer{height:auto;min-height:13rem;padding-bottom:2.5rem}.contact-details{font-size:.75rem}.contact-details>a,.contact-details>div{gap:.5rem}}
@media(max-width:599px){.brand img{width:6rem}.brand span{font-size:.9rem}.header-inner{gap:.6rem}.search-button{width:1.2rem}.footer-inner{grid-template-columns:1fr}.footer-brand{border:0;padding:0}.footer-identity{flex-wrap:nowrap}.footer-identity img{width:7rem}.company-name{font-size:.85rem}.company-en{font-size:.48rem}.contact-details{gap:.5rem}.slogan{text-align:left}.site-footer{background-size:auto 100%}.slogan span{display:inline-block;margin-left:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

@media(min-width:960px){
 .home .brand img{width:7.65rem}
 .home .brand{gap:1.4rem}
 .home .brand span{font-size:1.125rem}
 .home .site-nav{padding-left:.9rem;gap:1.45rem}
 .home .header-inner{gap:1.2rem}
 .home .site-footer{background-size:100% 80%;background-image:linear-gradient(0deg,#03204322,#032043aa 95%),url('../assets/backgrounds/footer-wave-1920x410.webp')}
 .home .footer-inner{padding-top:1.9rem}
 .home .footer-identity img{width:8.95rem}
 .home .footer-identity>div{transform:translateY(.3rem)}
 .home .company-name{font-size:1.18rem}
 .home .company-en{font-size:.72rem;letter-spacing:.06rem}
 .home .slogan{margin-top:.8rem}
 .home .contact-details{transform:translateY(-.35rem)}
}

/* Homepage fidelity pass 3: inline original QR, unchanged footer boundary. */
.footer-qr{border-left:1px solid #547ca7;padding-left:.85rem;text-align:center;align-self:start}
.footer-qr img{width:6.25rem;height:6.25rem;object-fit:contain;background:#fff;margin-inline:auto}
.footer-qr p{font-size:.75rem;margin-top:.3rem;white-space:nowrap}
@media(min-width:960px){
.home .site-footer{height:10.9375rem;background-size:100% 100%,100% 68%;background-image:linear-gradient(0deg,#03204366,#032043de 83%),url('../assets/backgrounds/footer-wave-1920x410.webp')}
.home .footer-inner{grid-template-columns:31.5rem minmax(0,1fr) 7.2rem;gap:0}
.home .contact-details{margin-left:2.65rem}
.home .footer-qr{margin-top:-.7rem}
.home .brand{gap:1.5rem}.home .brand img{width:7.45rem}.home .site-nav{gap:1.3rem;padding-left:1.1rem}.home .header-inner{gap:1.1rem}
.home .site-nav a[aria-current=page]:after{width:1.7rem;right:auto;height:.15rem}
}
@media(min-width:600px) and (max-width:959px){.footer-qr{grid-column:2}}
@media(max-width:599px){.footer-qr{border:0;padding:0;text-align:left}.footer-qr img{margin-left:0}}
@media(min-width:960px){
.home .slogan{transform:translateX(-.8rem)}
.home .footer-brand{align-self:start;min-height:4.9rem}
.home .footer-identity img{width:9.05rem}
.home .site-footer{background-image:linear-gradient(0deg,#03204344,#032043df 90%),url('../assets/backgrounds/footer-wave-1920x410.webp');background-size:100% 100%,100% 65%}
}

/* v5: dim only footer background; retain foreground positions and QR whitespace. */
.home .site-footer:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18);pointer-events:none;z-index:0}
.home .footer-inner{position:relative;z-index:1}
.home .footer-qr img{transform:scale(.9);transform-origin:center}
.home .footer-qr p{font-size:.70rem;line-height:1.2rem}
