html,body{margin:0;padding:0;overflow-x:hidden;overflow-y:auto!important;height:auto!important;background:#fff}
[hidden]{display:none!important}
#stage-wrap{position:relative;width:100%;overflow:hidden}
#stage{position:relative;transform-origin:0 0;overflow:hidden;background:#fff}
@media (min-width:1921px){
 #stage-wrap{background:linear-gradient(to bottom,#ffd3b2 0px,#ffdbc0 100px,#fee1cb 200px,#ffe8d7 300px,#ffeee1 400px,#fff2e9 500px,#fff6f0 600px,#fef9f5 700px,#fffcfa 800px,#fff 1000px)}
 #stage > .widget:first-child{border:0!important;box-shadow:none!important}
}
#stage .widget{box-sizing:border-box}
.site-photo-slot{overflow:hidden}
.site-photo{display:block;width:100%;height:100%;object-fit:cover}
.site-photo--application{height:240px;object-position:50% 40%}
.mobile-hero-headline{position:absolute;left:35px;top:424px;width:710px;margin:0;z-index:9000;font:900 66px/1.24 AlibabaPuHui,sans-serif;text-align:center;color:#111;letter-spacing:-2px}
#stage.english .wRichText{overflow-wrap:normal;word-break:normal}
#stage .english-section-heading .rich-text{overflow:visible!important;height:auto!important;display:block!important}
#stage .english-section-heading p,#stage .english-section-heading span{margin:0!important;font-size:45px!important;line-height:1.3!important}
#stage.english-mobile .english-section-heading p,#stage.english-mobile .english-section-heading span{font-size:40px!important}
#stage.english-mobile .english-long-heading p,#stage.english-mobile .english-long-heading span{font-size:34px!important}
#stage .english-stat-label,#stage .english-stat-value{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;overflow:visible;font-family:AlibabaPuHui,sans-serif;color:#101010}
#stage .english-stat-label{font-size:24px;line-height:30px;font-weight:400;color:#505050}
#stage .english-stat-value{font-size:45px;line-height:1.25;font-weight:700}
#stage .english-flow-label{font-family:AlibabaPuHui,sans-serif;overflow:visible;white-space:normal}
#stage .image-wrapper,#stage .image-container{position:relative}
.hotspot{position:absolute;z-index:10000;display:block;background:transparent;cursor:pointer}
.hotspot:focus-visible{outline:4px solid #ff5400;outline-offset:2px}
#detail-overlay[hidden],#copy-toast[hidden]{display:none}
#detail-overlay{position:fixed;inset:0;z-index:20000;background:#fff8f4;overflow:hidden}
#detail-frame{position:absolute;width:1379px;height:870px;transform-origin:top left}
#detail-frame .widget{box-sizing:border-box}
#detail-frame .image-wrapper,#detail-frame .image-container{position:relative}
#detail-close,#detail-enquire{position:absolute;z-index:10000;display:block;background:transparent;border:0;cursor:pointer}
#detail-close{left:1285px;top:24px;width:60px;height:60px}
#detail-close::after{content:'×';display:block;color:#ff5400;font:48px/60px Arial,sans-serif;text-align:center}
#detail-enquire{left:113px;top:705px;width:180px;height:83px}
#detail-content .detail-actions{position:absolute;z-index:11000;left:50px;top:720px;width:300px;display:flex;gap:10px;align-items:center}
#detail-content .detail-actions .cms-video-action,#detail-content .detail-actions .detail-contact{position:static;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;flex:1;height:55px;padding:8px 10px;border-radius:99px;font:700 17px/1.3 AlibabaPuHui,sans-serif;text-align:center;text-decoration:none;white-space:nowrap}
#detail-content .detail-actions .cms-video-action{font-size:14px;white-space:normal}
#detail-content .detail-actions .detail-contact{border:1px solid #252525;background:#fff;color:#202020}
#detail-content .detail-single-badge{position:absolute;z-index:11000;top:110px;left:calc(50% - 80px);width:160px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:45px;background:#ff713d;color:#fff;font:700 17px/1.3 AlibabaPuHui,sans-serif}
#detail-content .detail-spec-label .rich-text{white-space:nowrap}
#detail-content .detail-spec-label span{font-size:16px!important}
#detail-content .detail-feature-title .rich-text{align-items:center!important;text-align:center!important;white-space:nowrap}
#detail-content .detail-feature-title span{font-size:16px!important;line-height:25px!important}
html.detail-open,html.detail-open body{overflow-y:hidden!important}
#copy-toast{position:fixed;left:50%;bottom:30px;z-index:30000;transform:translateX(-50%);padding:12px 20px;border-radius:20px;background:#222;color:#fff;font:16px sans-serif}
#mobile-detail[hidden]{display:none}
#mobile-detail{position:fixed;inset:0;z-index:20000;background:#fff;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#mobile-detail-content{box-sizing:border-box;max-width:560px;margin:auto;padding:16px 20px max(36px,env(safe-area-inset-bottom));font-family:AlibabaPuHui,Arial,sans-serif;color:#222}
#mobile-detail .mobile-detail-card{position:relative}
#mobile-detail .mobile-detail-close{position:absolute;right:-4px;top:-4px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;font:36px/1 Arial,sans-serif;color:#ff5400;cursor:pointer}
#mobile-detail .mobile-detail-close:focus-visible,#mobile-detail .detail-actions a:focus-visible{outline:3px solid #ff5400;outline-offset:3px}
#mobile-detail h1{margin:0;padding:50px 0 0;text-align:center;font-size:clamp(19px,5.5vw,24px);line-height:1.35;overflow-wrap:anywhere}
#mobile-detail .mobile-detail-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 22px}
#mobile-detail .mobile-detail-badges span{box-sizing:border-box;width:160px;height:40px;display:flex;align-items:center;justify-content:center;padding:0 12px;border-radius:45px;background:#ff713d;color:#fff;font-weight:700;font-size:14px;line-height:1.35;white-space:nowrap}
#mobile-detail .mobile-detail-placeholder{width:100%;aspect-ratio:16/9;max-height:190px;border-radius:18px;background:#f1f1f1}
#mobile-detail .mobile-detail-intro{margin:18px 0 20px;font-size:15px;line-height:1.75;color:#555;overflow-wrap:anywhere}
#mobile-detail .detail-actions{display:flex;gap:10px;margin:0 0 32px}
#mobile-detail .detail-actions .cms-video-action,#mobile-detail .detail-actions .detail-contact{position:static;display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:1;min-width:0;min-height:48px;margin:0;padding:10px 12px;border-radius:99px;font:700 14px/1.35 AlibabaPuHui,Arial,sans-serif;text-align:center;text-decoration:none}
#mobile-detail .detail-actions .detail-contact{border:1px solid #252525;background:#fff;color:#202020}
#mobile-detail h2{margin:32px 0 14px;color:#ff5400;font-size:19px;line-height:1.4}
#mobile-detail .mobile-detail-features{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
#mobile-detail .mobile-detail-features section{box-sizing:border-box;min-width:0;padding:16px 18px;border-radius:15px;background:#fff2e7}
#mobile-detail .mobile-detail-features h3{margin:0 0 7px;font-size:16px;line-height:1.45;overflow-wrap:anywhere}
#mobile-detail .mobile-detail-features p{margin:0;color:#555;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
#mobile-detail .mobile-detail-specs{margin:0;padding:4px 16px;border-radius:15px;background:#fff2e7}
#mobile-detail .mobile-detail-specs div{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(0,1.5fr);gap:14px;padding:14px 0;border-bottom:1px dashed #d8c8ba;font-size:14px;line-height:1.6}
#mobile-detail .mobile-detail-specs div:last-child{border-bottom:0}
#mobile-detail .mobile-detail-specs dt,#mobile-detail .mobile-detail-specs dd{margin:0;min-width:0;overflow-wrap:anywhere}
#mobile-detail .mobile-detail-specs dt{color:#6b5d54}
#mobile-detail .mobile-detail-enquire{display:block;width:160px;margin:28px auto 0;padding:14px 18px;border-radius:100px;background:#ff5400;color:#fff;text-align:center;text-decoration:none;font-weight:700}
@media(min-width:500px){#mobile-detail .mobile-detail-features{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* The supplied 960×6 image renders at its intended 3× size. */
#detail-content > .wWrap > .wLine{
 width:320px!important;height:2px!important;box-sizing:border-box!important;
 border:0!important;background:transparent url('/assets/spec-divider.png') center / 100% 100% no-repeat!important;
}
#detail-content > .wWrap > .wLine > div{display:none}
#mobile-detail .mobile-detail-specs div{position:relative;border-bottom:0}
#mobile-detail .mobile-detail-specs div:not(:last-child)::after{
 content:"";position:absolute;left:0;bottom:0;width:min(320px,100%);height:2px;
 background:transparent url('/assets/spec-divider.png') center / 100% 100% no-repeat;
}

/* Animate the existing prototype widgets without changing their layout. */
#stage .hero-bear{animation:bear-float 5.2s ease-in-out infinite;will-change:translate}
#stage .hero-title{animation:hero-enter .75s cubic-bezier(.2,.7,.2,1) both}
#stage .motion-reveal{opacity:0;translate:0 24px;transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.2,1)}
#stage .motion-reveal.is-visible{opacity:1;translate:0 0}
#stage .motion-reveal[data-motion-delay="1"]{transition-delay:.08s}
#stage .motion-reveal[data-motion-delay="2"]{transition-delay:.16s}
#stage .motion-reveal[data-motion-delay="3"]{transition-delay:.24s}
#stage .carousel-item{transition:transform .45s cubic-bezier(.22,.68,0,1),opacity .22s ease}
#stage .carousel-item.carousel-wrap{transition:opacity .22s ease}
#detail-overlay:not([hidden]){animation:overlay-enter .25s ease both}
#detail-overlay:not([hidden]) #detail-frame{animation:detail-enter .3s ease both}
#mobile-detail:not([hidden]){animation:overlay-enter .22s ease both}
@keyframes bear-float{50%{translate:0 -12px}}
@keyframes hero-enter{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
@keyframes overlay-enter{from{opacity:0}to{opacity:1}}
@keyframes detail-enter{from{opacity:0;scale:.975}to{opacity:1;scale:1}}
@media (prefers-reduced-motion:reduce){
 #stage .hero-bear,#stage .hero-title,#detail-overlay,#detail-frame,#mobile-detail{animation:none!important}
 #stage .motion-reveal{opacity:1!important;translate:none!important;transition:none!important}
 #stage .carousel-item{transition:none!important}
}
