/* Aolon V64 — canonical visual system.  This file is the final authority for
   shared colour, layout, type and responsive behaviour. */
:root{--aolon-red:#EB2500;--red:#EB2500;--blue:#EB2500;--ink:#17191f;--muted:#657080;--line:#dfe3e8;--surface:#fff;--dark:#101216;--content:1160px;--gutter:24px}
*{box-sizing:border-box}.site-shell{width:var(--content)!important;max-width:calc(100% - 48px)!important;margin-inline:auto!important}.aolon-locale-en{font-family:Inter,Arial,sans-serif}.aolon-locale-en h1,.aolon-locale-en h2,.aolon-locale-en h3{font-weight:620!important;letter-spacing:-.035em}.aolon-locale-en p{letter-spacing:0}.aolon-locale-zh h1,.aolon-locale-zh h2,.aolon-locale-zh h3,body:not(.aolon-locale-en) h1,body:not(.aolon-locale-en) h2,body:not(.aolon-locale-en) h3{font-weight:540!important;letter-spacing:.01em}.eyebrow,.aolon-home-product-grid small,.aolon-home-metrics small{color:var(--aolon-red)!important}.site-header{background:#fff!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}.header-inner{min-height:104px!important;gap:28px}.primary-nav a,.language-switcher a{color:var(--ink)!important}.primary-nav .current-menu-item>a,.primary-nav a:hover,.language-switcher a.is-active{color:var(--aolon-red)!important}.language-switcher{display:flex!important;gap:10px;white-space:nowrap}.language-switcher a{border:0!important;background:none!important;padding:0!important}.language-switcher a+ a:before{content:'/';color:#9ca3ad;margin-right:10px}.language-switcher a.is-active:before{display:none}.button,.button-light{border-radius:0!important}.button:not(.button-light){background:var(--aolon-red)!important;border-color:var(--aolon-red)!important}.text-link{color:var(--aolon-red)!important}

/* Full viewport home carousel, with no bridge, shadow or edge artefacts. */
.aolon-home-hero{min-height:100svh!important;height:100svh!important;margin:0!important;overflow:hidden!important;background:var(--dark)!important}.aolon-v14-hero-slide{background-position:center!important;background-size:cover!important}.aolon-home-hero-shade{background:linear-gradient(90deg,rgba(7,9,13,.90) 0%,rgba(7,9,13,.68) 43%,rgba(7,9,13,.18) 100%)!important}.aolon-home-hero-inner{position:relative!important;z-index:2!important;padding-top:clamp(130px,20vh,230px)!important;padding-bottom:120px!important;max-width:min(var(--content),calc(100% - 48px))!important}.aolon-home-hero h1{max-width:760px!important;margin:14px 0!important;font-size:clamp(46px,5.5vw,84px)!important;line-height:1.08!important;color:#fff!important}.aolon-home-hero h1 span{display:block}.aolon-home-hero-copy{max-width:590px!important;color:#f2f2f3!important;font-size:18px!important;line-height:1.65!important}.aolon-home-hero-foot{bottom:34px!important;color:#fff!important}.aolon-hero-bridge,.aolon-featured-orbit{display:none!important}.aolon-home-hero:after{display:none!important}

/* Shared editorial section and inner-hero baseline. */
.section,.aolon-home-health,.aolon-home-products{background:#fff!important}.aolon-home-split,.aolon-home-section-head{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr)!important;gap:clamp(36px,8vw,128px)!important;align-items:end!important}.aolon-home-split h2,.aolon-home-section-head h2{font-size:clamp(38px,4.35vw,64px)!important;line-height:1.13!important;margin:.3em 0 0!important;max-width:900px!important}.aolon-home-section-head>p,.aolon-home-body>p{font-size:18px!important;line-height:1.65!important;color:var(--muted)!important;max-width:520px!important}.aolon-inner-hero,.aolon-v24-page-hero,.aolon-page-hero,.aolon-products-hero{height:540px!important;min-height:540px!important;display:flex!important;align-items:center!important;position:relative!important;overflow:hidden!important;background:var(--dark)!important;margin:0!important}.aolon-inner-hero:before,.aolon-v24-page-hero:before,.aolon-page-hero:before,.aolon-products-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,15,.94),rgba(9,11,15,.66) 52%,rgba(35,6,12,.32))!important}.aolon-inner-hero .site-shell,.aolon-v24-page-hero .site-shell,.aolon-page-hero .site-shell,.aolon-products-hero .site-shell{position:relative!important;z-index:1!important}.aolon-inner-hero h1,.aolon-v24-page-hero h1,.aolon-page-hero h1,.aolon-products-hero h1{max-width:850px!important;margin:13px 0 18px!important;color:#fff!important;font-size:clamp(42px,5vw,68px)!important;line-height:1.12!important}.aolon-inner-hero h1 br,.aolon-v24-page-hero h1 br,.aolon-page-hero h1 br,.aolon-products-hero h1 br{display:none}.aolon-inner-hero p:not(.eyebrow),.aolon-v24-page-hero p:not(.eyebrow),.aolon-page-hero p:not(.eyebrow),.aolon-products-hero p:not(.eyebrow){max-width:600px!important;color:#eaebed!important;font-size:18px!important;line-height:1.6!important}.aolon-inner-hero .eyebrow,.aolon-v24-page-hero .eyebrow,.aolon-page-hero .eyebrow,.aolon-products-hero .eyebrow{color:var(--aolon-red)!important}

/* Six health cards and four product categories are locale-neutral components. */
.aolon-home-health{padding:clamp(80px,11vw,150px) 0!important;background:var(--dark)!important;color:#fff!important}.aolon-home-health .aolon-home-section-head h2{color:#fff!important}.aolon-home-health .aolon-home-section-head>p{color:#c8cdd5!important}.aolon-home-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:58px!important;border:1px solid #353940!important}.aolon-home-metrics article{min-height:250px!important;padding:34px!important;border-right:1px solid #353940!important;border-bottom:1px solid #353940!important;background:transparent!important}.aolon-home-metrics article:nth-child(3n){border-right:0!important}.aolon-home-metrics article:nth-last-child(-n+3){border-bottom:0!important}.aolon-home-metrics small,.aolon-home-metrics span{color:#b4bac5!important}.aolon-home-metrics strong{color:#fff!important;font-size:54px!important}.aolon-home-metrics svg path{stroke:var(--aolon-red)!important}.aolon-home-disclaimer{color:#aeb5c0!important}.aolon-home-products{padding:clamp(80px,11vw,145px) 0!important}.aolon-home-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:58px!important;border:1px solid var(--line)!important;background:#fff!important}.aolon-home-product-grid>a{min-height:510px!important;padding:32px 28px!important;border-right:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important}.aolon-home-product-grid>a:last-child{border:0!important}.aolon-home-product-grid>a p{color:var(--muted)!important}.aolon-device{background:#f5f6f7!important}.aolon-device-glasses,.aolon-device-ring,.aolon-device-watch{color:#627285!important}.aolon-device svg path{stroke:#627285!important}.aolon-device small{color:var(--aolon-red)!important}

/* White surfaces must remain white; never legacy blue/grey slabs. */
.aolon-home-featured,.aolon-app-download,.aolon-app-platforms,.aolon-app-qr,.aolon-v24-content,.aolon-en-inner-content{background:#fff!important}.aolon-home-featured-image:before,.aolon-home-featured-image:after{display:none!important}.aolon-home-featured-image{overflow:hidden!important;background:#fff!important}.aolon-home-featured-image img{display:block!important;max-width:100%!important}.aolon-app-platform-card,.aolon-download-card,.aolon-app-qr-card{background:#fff!important;border:1px solid var(--line)!important;box-shadow:none!important}.aolon-app-platform-card:hover,.aolon-download-card:hover{border-color:var(--aolon-red)!important}.aolon-home-closing{background:#15181d!important;color:#fff!important}.aolon-home-closing .aolon-life-signal svg path{stroke:var(--aolon-red)!important}

/* Motion is informative and never controls visibility. */
@media (prefers-reduced-motion:no-preference){.aolon-v14-hero-slide{transition:opacity .65s ease,transform 6s ease!important}.aolon-v14-hero-slide.is-active{animation:aolon-v64-hero 7s ease-out both}.aolon-home-metrics article,.aolon-home-product-grid>a,.aolon-app-platform-card{transition:transform .25s ease,border-color .25s ease!important}.aolon-home-metrics article:hover,.aolon-home-product-grid>a:hover,.aolon-app-platform-card:hover{transform:translateY(-5px)}@keyframes aolon-v64-hero{from{transform:scale(1.035)}to{transform:scale(1)}}}
@media (max-width:800px){.site-shell{max-width:calc(100% - 40px)!important}.header-inner{min-height:76px!important}.aolon-home-hero-inner{padding-top:150px!important}.aolon-home-hero h1{font-size:clamp(42px,12vw,58px)!important}.aolon-home-split,.aolon-home-section-head{grid-template-columns:1fr!important;gap:25px!important;align-items:start!important}.aolon-inner-hero,.aolon-v24-page-hero,.aolon-page-hero,.aolon-products-hero{height:440px!important;min-height:440px!important}.aolon-home-metrics{grid-template-columns:1fr!important}.aolon-home-metrics article,.aolon-home-metrics article:nth-child(3n),.aolon-home-metrics article:nth-last-child(-n+3){border-right:0!important;border-bottom:1px solid #353940!important}.aolon-home-metrics article:last-child{border-bottom:0!important}.aolon-home-product-grid{grid-template-columns:1fr!important}.aolon-home-product-grid>a,.aolon-home-product-grid>a:last-child{min-height:0!important;border-right:0!important;border-bottom:1px solid var(--line)!important}.aolon-home-product-grid>a:last-child{border-bottom:0!important}.primary-nav{background:#fff!important}.primary-nav a{color:var(--ink)!important}}

/* Legacy aliases resolved here rather than by scattered page fixes. */
.aolon-language-switcher{display:flex!important;gap:10px;white-space:nowrap}.aolon-language-switcher a{color:var(--ink)!important;border:0!important;background:none!important;padding:0!important}.aolon-language-switcher a+a:before{content:'/';color:#9ca3ad;margin-right:10px}.aolon-language-switcher a.is-current{color:var(--aolon-red)!important}.aolon-app-hero,.aolon-products-hero,.aolon-contact-hero,.aolon-v24-page-hero{background-color:var(--dark)!important;background-image:linear-gradient(110deg,#101216 0%,#171116 60%,#2b1015 100%)!important}.aolon-app-hero .eyebrow,.aolon-app-steps .eyebrow,.aolon-contact-hero .eyebrow,.aolon-v24-page-hero .eyebrow,.aolon-products-hero .eyebrow,.aolon-contact-signal small,.aolon-app-phone-time{color:var(--aolon-red)!important}.aolon-app-ring{border-color:var(--aolon-red)!important;border-top-color:#f3e7e6!important;border-right-color:#fff!important}.aolon-app-wave path,.aolon-contact-signal path,.aolon-device-ecg path{stroke:var(--aolon-red)!important}.aolon-app-store:hover,.aolon-collection-nav a.is-active,.aolon-collection-nav a:hover,.button-primary{background:var(--aolon-red)!important;border-color:var(--aolon-red)!important}.aolon-app-store small,.aolon-product-category,.aolon-v24-tech-card>span,.aolon-v24-journey span,.aolon-v24-dna span,.aolon-v30-manifesto-grid span,.aolon-v30-values-grid span,.aolon-product-highlights-grid span{color:var(--aolon-red)!important}.aolon-contact-main,.aolon-v24-philosophy,.aolon-collection-list,.aolon-product-detail-hero,.aolon-product-card .product-image{background:#fff!important}.aolon-product-detail-media,.aolon-device-ecg{background:#f5f6f7!important}.aolon-product-card:hover{box-shadow:0 14px 32px rgba(23,25,31,.10)!important}

/* V64.1 contrast and inner-page template closure. No content may rely on
   animation state for visibility; white editorial surfaces use dark type. */
.reveal,.reveal.is-visible{opacity:1!important;transform:none!important}.aolon-v58-life,.aolon-v45-app-visual,.aolon-v43-support-image,.aolon-v58-tech-scene,.aolon-v58-app-link,.aolon-v58-responsible{background:#fff!important;color:var(--ink)!important}.aolon-v58-life h2,.aolon-v45-app-visual h2,.aolon-v43-support-image h2,.aolon-v58-tech-scene h2,.aolon-v58-app-link h2,.aolon-v58-responsible h2{color:var(--ink)!important}.aolon-v58-life p:not(.eyebrow),.aolon-v45-app-visual p:not(.eyebrow),.aolon-v43-support-image p:not(.eyebrow),.aolon-v58-tech-scene p:not(.eyebrow),.aolon-v58-app-link p:not(.eyebrow),.aolon-v58-responsible p:not(.eyebrow){color:var(--muted)!important}.aolon-v58-life-tags span{color:var(--ink)!important;border-color:var(--line)!important}.aolon-v58-life figure,.aolon-v45-app-visual figure,.aolon-v43-support-image figure,.aolon-v58-tech-scene figure{background:#f5f6f7!important}.aolon-v58-life figure img,.aolon-v45-app-visual figure img,.aolon-v43-support-image figure img,.aolon-v58-tech-scene figure img{display:block!important}

/* One fixed dark signal-banner template for Chinese and English inner pages. */
.aolon-inner-hero,.aolon-v24-page-hero,.aolon-products-hero,.page-hero{height:540px!important;min-height:540px!important;padding:0!important;background-color:#101216!important;background-image:linear-gradient(90deg,rgba(9,11,15,.95) 0%,rgba(9,11,15,.70) 54%,rgba(41,8,14,.40) 100%),url('../images/v50/banner-health-curve.webp')!important;background-size:cover!important;background-position:center!important}.aolon-inner-hero .site-shell,.aolon-v24-page-hero .site-shell,.aolon-products-hero .site-shell,.page-hero .site-shell{width:var(--content)!important;max-width:calc(100% - 48px)!important;margin-inline:auto!important}.aolon-inner-hero-copy,.page-hero-inner{width:100%!important}.aolon-inner-hero h1,.aolon-v24-page-hero h1,.aolon-products-hero h1,.page-hero h1{font-size:clamp(42px,4.6vw,68px)!important;font-weight:600!important;line-height:1.13!important;max-width:780px!important;text-wrap:balance!important}.aolon-inner-hero p:not(.eyebrow),.aolon-v24-page-hero p:not(.eyebrow),.aolon-products-hero p:not(.eyebrow),.page-hero p:not(.eyebrow){font-size:17px!important;line-height:1.65!important;color:rgba(255,255,255,.84)!important;max-width:600px!important}.aolon-inner-hero .eyebrow,.aolon-v24-page-hero .eyebrow,.aolon-products-hero .eyebrow,.page-hero .eyebrow{color:var(--aolon-red)!important}

/* Closing signal uses the designated red field and white animated line. */
.aolon-home-closing,.aolon-home-closing-v52{background:var(--aolon-red)!important;color:#fff!important}.aolon-life-signal:before,.aolon-life-signal:after{border-color:rgba(255,255,255,.30)!important}.aolon-life-signal i{background:#fff!important;box-shadow:0 0 20px rgba(255,255,255,.72)!important}.aolon-home-closing .aolon-life-signal svg path,.aolon-life-signal path{stroke:#fff!important}.aolon-home-closing .button-light{color:var(--aolon-red)!important;background:#fff!important}
@media(max-width:800px){.aolon-inner-hero,.aolon-v24-page-hero,.aolon-products-hero,.page-hero{height:440px!important;min-height:440px!important}.aolon-inner-hero .site-shell,.aolon-v24-page-hero .site-shell,.aolon-products-hero .site-shell,.page-hero .site-shell{max-width:calc(100% - 40px)!important}.aolon-inner-hero h1,.aolon-v24-page-hero h1,.aolon-products-hero h1,.page-hero h1{font-size:clamp(36px,9.2vw,48px)!important}}

/* V64.2 — canonical inner-page composition. These final rules intentionally
   supersede every historical section override: both locales share one banner,
   with an editorial two-line title, a fixed left edge and true vertical centre. */
.aolon-inner-hero,.aolon-v24-page-hero,.aolon-products-hero,.page-hero{height:540px!important;min-height:540px!important;display:flex!important;align-items:center!important;padding:0!important;background-color:#101216!important;background-image:linear-gradient(90deg,rgba(6,8,11,.96) 0%,rgba(8,10,14,.78) 51%,rgba(34,8,12,.36) 100%),url('../images/v50/banner-health-curve.webp')!important;background-size:cover!important;background-position:center!important}.aolon-inner-hero .site-shell,.aolon-v24-page-hero .site-shell,.aolon-products-hero .site-shell,.page-hero .site-shell{position:relative!important;z-index:1!important;width:var(--content)!important;max-width:calc(100% - 48px)!important;margin:0 auto!important}.aolon-inner-hero .site-shell>div:first-child,.aolon-v24-page-hero .site-shell,.aolon-products-hero .site-shell,.page-hero .page-hero-inner{width:min(100%,800px)!important}.aolon-inner-hero h1,.aolon-v24-page-hero h1,.aolon-products-hero h1,.page-hero h1,body.aolon-locale-en .aolon-inner-hero h1,body.aolon-locale-en .aolon-v24-page-hero h1,body.aolon-locale-en .aolon-products-hero h1,body.aolon-locale-en .page-hero h1{max-width:800px!important;margin:14px 0 18px!important;color:#fff!important;font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-size:clamp(42px,4.15vw,62px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.025em!important;text-align:left!important;text-wrap:initial!important;word-break:normal!important;overflow-wrap:normal!important}.aolon-inner-hero h1 br,.aolon-v24-page-hero h1 br,.aolon-products-hero h1 br,.page-hero h1 br,body.aolon-locale-en .aolon-inner-hero h1 br,body.aolon-locale-en .aolon-v24-page-hero h1 br,body.aolon-locale-en .aolon-products-hero h1 br,body.aolon-locale-en .page-hero h1 br{display:block!important}.aolon-inner-hero .eyebrow,.aolon-v24-page-hero .eyebrow,.aolon-products-hero .eyebrow,.page-hero .eyebrow{margin:0!important;color:#EB2500!important}.aolon-inner-hero p:not(.eyebrow),.aolon-v24-page-hero p:not(.eyebrow),.aolon-products-hero p:not(.eyebrow),.page-hero p:not(.eyebrow){max-width:620px!important;margin:0!important;color:rgba(255,255,255,.86)!important;font-size:17px!important;line-height:1.65!important;text-align:left!important}

/* Health signal cards are an aligned, centred component in both language trees. */
.aolon-v58-signals{background:#fff!important}.aolon-v58-signal-grid{gap:1px!important;background:#dbe1e7!important}.aolon-v58-signal-grid article{display:flex!important;min-height:250px!important;padding:30px 22px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:#fff!important;text-align:center!important}.aolon-v58-signal-grid i{flex:0 0 auto!important;margin:0 0 34px!important;border-color:#EB2500!important}.aolon-v58-signal-grid i:after{border-color:#EB2500!important}.aolon-v58-signal-grid .oxygen:before{background:#EB2500!important}.aolon-v58-signal-grid span{color:#EB2500!important;text-align:center!important}.aolon-v58-signal-grid b{margin-top:10px!important;color:#15171b!important;text-align:center!important}

/* Never let the generic light section rule bleach this dark five-step module. */
.aolon-v58-flow.section{padding-block:clamp(80px,9vw,132px)!important;background:#101216!important;color:#fff!important}.aolon-v58-flow .site-shell{display:block!important}.aolon-v58-flow-copy{max-width:760px!important}.aolon-v58-flow .eyebrow,.aolon-v58-flow-steps b{color:#EB2500!important}.aolon-v58-flow h2{max-width:760px!important;margin:14px 0 20px!important;color:#fff!important;font-size:clamp(38px,4vw,58px)!important;font-weight:560!important;line-height:1.14!important}.aolon-v58-flow-copy>p:not(.eyebrow){color:rgba(255,255,255,.76)!important}.aolon-v58-flow-steps{margin-top:64px!important;border-color:rgba(255,255,255,.24)!important}.aolon-v58-flow-steps li{min-height:190px!important;border-color:rgba(255,255,255,.18)!important}.aolon-v58-flow-steps span{color:#fff!important}.aolon-v58-flow-steps small{color:rgba(255,255,255,.66)!important}

@media(max-width:800px){.aolon-inner-hero,.aolon-v24-page-hero,.aolon-products-hero,.page-hero{height:440px!important;min-height:440px!important}.aolon-inner-hero h1,.aolon-v24-page-hero h1,.aolon-products-hero h1,.page-hero h1,body.aolon-locale-en .aolon-inner-hero h1,body.aolon-locale-en .aolon-v24-page-hero h1,body.aolon-locale-en .aolon-products-hero h1,body.aolon-locale-en .page-hero h1{font-size:clamp(36px,9vw,47px)!important;line-height:1.13!important}.aolon-v58-signal-grid article{min-height:190px!important;padding:24px 14px!important}.aolon-v58-flow.section{padding-block:64px!important}}

/* V64.3 — one banner coordinate system, rather than a centred editorial shell.
   Every CN and EN child page enters from the same 10% left safe edge. */
@media(min-width:801px){.aolon-inner-hero .site-shell,.aolon-v24-page-hero .site-shell,.aolon-products-hero .site-shell,.page-hero .site-shell{width:80%!important;max-width:none!important;margin-left:10%!important;margin-right:10%!important}.aolon-inner-hero .site-shell>div:first-child,.aolon-v24-page-hero .site-shell,.aolon-products-hero .site-shell,.page-hero .page-hero-inner{width:min(100%,1120px)!important}.aolon-inner-hero h1,.aolon-v24-page-hero h1,.aolon-products-hero h1,.page-hero h1,body.aolon-locale-en .aolon-inner-hero h1,body.aolon-locale-en .aolon-v24-page-hero h1,body.aolon-locale-en .aolon-products-hero h1,body.aolon-locale-en .page-hero h1{max-width:900px!important;font-size:clamp(42px,3.65vw,60px)!important;font-weight:600!important;line-height:1.12!important}.aolon-inner-hero p:not(.eyebrow),.aolon-v24-page-hero p:not(.eyebrow),.aolon-products-hero p:not(.eyebrow),.page-hero p:not(.eyebrow){max-width:760px!important}}
@media(max-width:800px){.aolon-inner-hero .site-shell,.aolon-v24-page-hero .site-shell,.aolon-products-hero .site-shell,.page-hero .site-shell{width:auto!important;max-width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important}}

/* V64.1 — final shared page components.
   These rules deliberately own the carousel, inner-page banner and APP
   composition so older release layers cannot change their coordinates. */
:root{--aolon-red:#EB2500;--aolon-banner-height:540px;--aolon-banner-left:10%;--aolon-banner-copy:720px}

/* Carousel: each slide has an explicit visual layer and the controls always
   stay above the shade. Interaction does not depend on animation state. */
.aolon-home-hero{position:relative!important;isolation:isolate!important;height:100svh!important;min-height:650px!important;overflow:hidden!important}
.aolon-home-hero .aolon-v14-hero-slide{position:absolute!important;z-index:0!important;inset:0!important;display:block!important;visibility:visible!important;opacity:0!important;pointer-events:none!important;background-image:var(--desktop-image)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;transition:opacity .65s ease!important}
.aolon-home-hero .aolon-v14-hero-slide.is-active{z-index:1!important;opacity:1!important}
.aolon-home-hero .aolon-home-hero-shade{position:absolute!important;z-index:2!important;inset:0!important;pointer-events:none!important}
.aolon-home-hero .aolon-home-hero-inner{position:relative!important;z-index:3!important;min-height:100%!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important}
.aolon-home-hero .aolon-home-hero-foot{position:absolute!important;z-index:4!important;right:0!important;bottom:34px!important;left:0!important;pointer-events:auto!important}
.aolon-home-hero [data-hero-slide]{position:relative!important;z-index:5!important;display:inline-block!important;min-width:32px!important;min-height:28px!important;cursor:pointer!important;touch-action:manipulation!important}

/* Secondary pages: same left anchor, actual vertical centre and readable
   two-line title treatment for every Chinese and English route. */
.aolon-inner-hero,.aolon-v24-page-hero,.aolon-products-hero,.page-hero{position:relative!important;display:flex!important;align-items:center!important;height:var(--aolon-banner-height)!important;min-height:var(--aolon-banner-height)!important;padding:0!important;background-color:#101216!important;background-image:linear-gradient(90deg,rgba(6,8,11,.96) 0%,rgba(8,10,14,.78) 51%,rgba(34,8,12,.36) 100%),url('../images/v50/banner-health-curve.webp')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.aolon-inner-hero>.site-shell,.aolon-v24-page-hero>.site-shell,.aolon-products-hero>.site-shell,.page-hero>.site-shell{position:relative!important;z-index:1!important;width:80%!important;max-width:none!important;margin:0 10%!important}
.aolon-inner-hero-copy,.aolon-v24-page-hero .reveal,.aolon-products-hero .reveal,.page-hero-inner{width:var(--aolon-banner-copy)!important;max-width:100%!important;margin:0!important;opacity:1!important;transform:none!important}
.aolon-inner-hero h1,.aolon-v24-page-hero h1,.aolon-products-hero h1,.page-hero h1,body.aolon-locale-en .aolon-inner-hero h1,body.aolon-locale-en .aolon-v24-page-hero h1,body.aolon-locale-en .aolon-products-hero h1,body.aolon-locale-en .page-hero h1{max-width:15ch!important;margin:14px 0 18px!important;font-family:Inter,"HarmonyOS Sans SC","Microsoft YaHei",Arial,sans-serif!important;font-size:clamp(42px,3.65vw,60px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.022em!important;text-align:left!important;text-wrap:initial!important}
body.aolon-locale-zh .aolon-inner-hero h1,body.aolon-locale-zh .aolon-v24-page-hero h1,body.aolon-locale-zh .aolon-products-hero h1,body.aolon-locale-zh .page-hero h1{max-width:11em!important;letter-spacing:.005em!important}
body.aolon-locale-en .aolon-inner-hero h1,body.aolon-locale-en .aolon-v24-page-hero h1,body.aolon-locale-en .aolon-products-hero h1,body.aolon-locale-en .page-hero h1{max-width:20ch!important}
.aolon-inner-hero h1 br,.aolon-v24-page-hero h1 br,.aolon-products-hero h1 br,.page-hero h1 br{display:block!important}
.aolon-inner-hero p:not(.eyebrow),.aolon-v24-page-hero p:not(.eyebrow),.aolon-products-hero p:not(.eyebrow),.page-hero p:not(.eyebrow){max-width:620px!important;margin:0!important;color:rgba(255,255,255,.86)!important;font-size:17px!important;line-height:1.65!important;text-align:left!important}
.aolon-inner-hero .eyebrow,.aolon-v24-page-hero .eyebrow,.aolon-products-hero .eyebrow,.page-hero .eyebrow{margin:0!important;color:var(--aolon-red)!important}

/* The APP hero has the identical banner baseline; only the phone remains a
   secondary visual, never a force that pushes its text downward. */
.aolon-inner-hero.aolon-app-hero{display:block!important}
.aolon-app-hero-grid{width:80%!important;min-height:var(--aolon-banner-height)!important;margin:0 10%!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,var(--aolon-banner-copy)) minmax(240px,1fr)!important;align-items:center!important;gap:44px!important}
.aolon-app-hero-grid>div:first-child{width:100%!important;max-width:var(--aolon-banner-copy)!important;opacity:1!important;transform:none!important}
.aolon-app-hero h1{max-width:15ch!important}.aolon-app-hero .aolon-app-phone{justify-self:end!important;align-self:end!important;transform:translateY(42px) scale(.78)!important;transform-origin:bottom right!important}
.aolon-app-hero .aolon-app-notice{display:block!important;margin-top:14px!important;color:rgba(255,255,255,.62)!important}

/* A watch + app-data image now grounds the homepage belief section in both
   languages. The health data labels are visual context, not medical output. */
.aolon-home-belief-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.78fr) minmax(250px,.78fr)!important;gap:clamp(28px,4vw,62px)!important;align-items:center!important}
.aolon-home-belief-visual{position:relative!important;min-height:320px!important;margin:0!important;overflow:hidden!important;background:#111318!important}
.aolon-home-belief-visual:after{position:absolute!important;inset:0!important;content:""!important;background:linear-gradient(180deg,transparent 35%,rgba(10,12,16,.36))!important;pointer-events:none!important}
.aolon-home-belief-visual img{display:block!important;width:100%!important;height:100%!important;min-height:320px!important;object-fit:cover!important;object-position:65% center!important}
.aolon-belief-data{position:absolute!important;z-index:1!important;display:flex!important;flex-direction:column!important;gap:2px!important;padding:12px 14px!important;color:#fff!important;background:rgba(16,18,22,.88)!important;border-left:2px solid var(--aolon-red)!important;font-family:Inter,Arial,sans-serif!important;font-size:20px!important;font-weight:650!important;line-height:1!important;backdrop-filter:blur(7px)!important}.aolon-belief-data small{color:rgba(255,255,255,.68)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.12em!important}.aolon-belief-data-heart{top:20px!important;left:18px!important}.aolon-belief-data-sleep{right:18px!important;bottom:18px!important}

/* APP connected-rhythm uses the same card / media rhythm as Product Support,
   plus a restrained moving waveform over the image. */
.aolon-v45-app-visual.aolon-app-connected-panel{padding-block:clamp(72px,8vw,118px)!important;background:#fff!important}
.aolon-app-connected-panel .aolon-v45-app-visual-grid{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;min-height:470px!important;gap:0!important;padding:0!important;overflow:hidden!important;background:#f5f6f7!important;border:1px solid var(--line)!important}
.aolon-app-connected-panel .aolon-v45-app-visual-grid>div{align-self:center!important;padding:clamp(36px,5vw,76px)!important}.aolon-app-connected-panel h2{color:var(--ink)!important}.aolon-app-connected-panel p:not(.eyebrow){color:var(--muted)!important}.aolon-app-connected-note{display:inline-block!important;margin-top:30px!important;padding:9px 11px!important;color:var(--aolon-red)!important;border:1px solid rgba(235,37,0,.35)!important;font:700 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.13em!important}
.aolon-app-connected-panel figure{position:relative!important;min-height:470px!important;margin:0!important;overflow:hidden!important;background:#101216!important}.aolon-app-connected-panel figure img{display:block!important;width:100%!important;height:470px!important;object-fit:cover!important}.aolon-app-connected-panel figure:after{position:absolute!important;inset:0!important;content:""!important;background:linear-gradient(90deg,rgba(9,11,14,.34),transparent 52%)!important}.aolon-app-connected-wave{position:absolute!important;z-index:2!important;right:0!important;bottom:34px!important;left:14%!important;height:52px!important;background:linear-gradient(135deg,transparent 0 28%,#fff 28.5% 30%,transparent 30.5% 42%,#fff 42.5% 44%,transparent 44.5% 55%,#fff 55.5% 57%,transparent 57.5% 100%)!important;opacity:.92!important;clip-path:polygon(0 52%,24% 52%,30% 22%,36% 84%,44% 7%,51% 70%,58% 42%,100% 42%,100% 49%,60% 49%,51% 78%,44% 14%,37% 90%,29% 29%,25% 59%,0 59%)!important;animation:aolon-connected-wave 4.2s linear infinite!important}
@keyframes aolon-connected-wave{50%{transform:translateX(22px);opacity:.62}}

@media(max-width:800px){:root{--aolon-banner-height:440px}.aolon-home-hero{min-height:100svh!important}.aolon-home-hero .aolon-v14-hero-slide{background-image:var(--mobile-image)!important;background-position:62% center!important}.aolon-home-hero .aolon-home-hero-foot{bottom:26px!important}.aolon-inner-hero>.site-shell,.aolon-v24-page-hero>.site-shell,.aolon-products-hero>.site-shell,.page-hero>.site-shell{width:auto!important;max-width:calc(100% - 40px)!important;margin:0 auto!important}.aolon-inner-hero h1,.aolon-v24-page-hero h1,.aolon-products-hero h1,.page-hero h1,body.aolon-locale-en .aolon-inner-hero h1,body.aolon-locale-en .aolon-v24-page-hero h1,body.aolon-locale-en .aolon-products-hero h1,body.aolon-locale-en .page-hero h1{max-width:13ch!important;font-size:clamp(36px,9vw,47px)!important;line-height:1.13!important}.aolon-app-hero-grid{width:auto!important;min-height:var(--aolon-banner-height)!important;margin:0 20px!important;grid-template-columns:1fr!important}.aolon-app-hero .aolon-app-phone{display:none!important}.aolon-home-belief-grid{grid-template-columns:1fr!important}.aolon-home-belief-visual{min-height:280px!important}.aolon-home-belief-visual img{min-height:280px!important}.aolon-app-connected-panel .aolon-v45-app-visual-grid{grid-template-columns:1fr!important;min-height:0!important}.aolon-app-connected-panel .aolon-v45-app-visual-grid>div{padding:40px 26px!important}.aolon-app-connected-panel figure,.aolon-app-connected-panel figure img{min-height:300px!important;height:300px!important}}
@media(prefers-reduced-motion:reduce){.aolon-v14-hero-slide,.aolon-app-connected-wave{animation:none!important;transition:none!important}}

/* V64.1.1 — route parity correction verified against the live site.
   The about/technology templates put .reveal on the hero shell itself;
   retaining its generic zero margin was cancelling the 10% safe edge. */
@media(min-width:801px){
  .aolon-v24-page-hero>.site-shell.reveal{width:80%!important;max-width:none!important;margin:0 10%!important}
}
.aolon-inner-hero.aolon-app-hero{height:var(--aolon-banner-height)!important;min-height:var(--aolon-banner-height)!important}
@media(max-width:800px){.aolon-v24-page-hero>.site-shell.reveal{width:auto!important;max-width:calc(100% - 40px)!important;margin:0 auto!important}}

/* V64.1.2 — one real content baseline. Live measurement showed that Header
   and editorial sections were using .site-shell while inner heroes used a
   competing 10% coordinate and the carousel footer was being pulled off
   canvas by simultaneous left/right positioning. Every major content block
   now uses this one container calculation, at every desktop width. */
:root{--aolon-content-width:1160px;--aolon-content-gutter:24px}
.site-shell,.aolon-inner-hero>.site-shell,.aolon-v24-page-hero>.site-shell,.aolon-products-hero>.site-shell,.page-hero>.site-shell,.aolon-app-hero-grid,.aolon-home-hero-inner,.aolon-home-hero-foot{width:min(var(--aolon-content-width),calc(100% - (var(--aolon-content-gutter) * 2)))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
/* Never redefine a hero shell as a smaller inner column: that column belongs
   to the copy block, while the outer shell must remain the shared baseline. */
.aolon-v24-page-hero>.site-shell.reveal,.aolon-products-hero>.site-shell.reveal{width:min(var(--aolon-content-width),calc(100% - (var(--aolon-content-gutter) * 2)))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.aolon-inner-hero-copy,.aolon-v24-page-hero .reveal,.aolon-products-hero .reveal,.page-hero-inner{max-width:var(--aolon-banner-copy)!important}
/* This specifically repairs the off-canvas carousel control bar. */
.aolon-home-hero .aolon-home-hero-foot{right:auto!important;left:50%!important;bottom:34px!important;transform:translateX(-50%)!important}
.aolon-app-hero-grid{margin-top:0!important;margin-bottom:0!important}
@media(max-width:800px){:root{--aolon-content-gutter:20px}.site-shell,.aolon-inner-hero>.site-shell,.aolon-v24-page-hero>.site-shell,.aolon-products-hero>.site-shell,.page-hero>.site-shell,.aolon-app-hero-grid,.aolon-home-hero-inner,.aolon-home-hero-foot,.aolon-v24-page-hero>.site-shell.reveal,.aolon-products-hero>.site-shell.reveal{width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important}.aolon-home-hero .aolon-home-hero-foot{bottom:26px!important;left:50%!important;transform:translateX(-50%)!important}}

/* V64.1.3 — one shared vertical hero rhythm. The fixed header overlays the
   image, so content needs a deliberate top reserve rather than being centred
   by whichever page happens to have the shortest copy or a phone mock-up. */
:root{--aolon-hero-copy-top:170px}
.aolon-inner-hero,.aolon-v24-page-hero,.aolon-products-hero,.page-hero{display:block!important}
.aolon-inner-hero>.site-shell,.aolon-v24-page-hero>.site-shell,.aolon-products-hero>.site-shell,.page-hero>.site-shell{padding-top:var(--aolon-hero-copy-top)!important}
.aolon-inner-hero h1,.aolon-v24-page-hero h1,.aolon-products-hero h1,.page-hero h1,body.aolon-locale-en .aolon-inner-hero h1,body.aolon-locale-en .aolon-v24-page-hero h1,body.aolon-locale-en .aolon-products-hero h1,body.aolon-locale-en .page-hero h1{font-size:clamp(42px,3.3vw,56px)!important;line-height:1.14!important}
body.aolon-locale-en .aolon-inner-hero h1,body.aolon-locale-en .aolon-v24-page-hero h1,body.aolon-locale-en .aolon-products-hero h1,body.aolon-locale-en .page-hero h1{max-width:31ch!important}
/* APP keeps its phone visual independent. Only its reading column receives
   the shared top reserve, preventing a tall phone from pulling copy upward. */
.aolon-inner-hero.aolon-app-hero{display:block!important}.aolon-app-hero-grid{padding-top:0!important;align-items:start!important}.aolon-app-hero-grid>div:first-child{padding-top:var(--aolon-hero-copy-top)!important}.aolon-app-hero .aolon-app-phone{align-self:end!important}
@media(max-width:800px){:root{--aolon-hero-copy-top:132px}.aolon-inner-hero>.site-shell,.aolon-v24-page-hero>.site-shell,.aolon-products-hero>.site-shell,.page-hero>.site-shell{padding-top:var(--aolon-hero-copy-top)!important}.aolon-app-hero-grid>div:first-child{padding-top:var(--aolon-hero-copy-top)!important}.aolon-inner-hero h1,.aolon-v24-page-hero h1,.aolon-products-hero h1,.page-hero h1,body.aolon-locale-en .aolon-inner-hero h1,body.aolon-locale-en .aolon-v24-page-hero h1,body.aolon-locale-en .aolon-products-hero h1,body.aolon-locale-en .page-hero h1{font-size:clamp(36px,8vw,46px)!important}}

/* V64.1.4 — APP hero and connected-rhythm fit correction, verified from
   live element bounds. The APP grid was receiving top spacing from both the
   generic hero shell and its own text column, so the copy began at 340px.
   The grid gets no padding; its text column owns the only 170px reserve. */
.aolon-inner-hero.aolon-app-hero>.aolon-app-hero-grid{padding-top:0!important;padding-bottom:0!important}
.aolon-inner-hero.aolon-app-hero>.aolon-app-hero-grid>div:first-child{padding-top:var(--aolon-hero-copy-top)!important}
/* The left column stays wide enough for the explicit two-line Chinese title.
   It no longer inherits an oversized general heading scale. */
.aolon-app-connected-panel .aolon-v45-app-visual-grid{grid-template-columns:minmax(420px,.94fr) minmax(0,1.06fr)!important}
.aolon-app-connected-panel .aolon-v45-app-visual-grid>div{padding:clamp(36px,4.2vw,64px)!important}
.aolon-app-connected-panel h2{max-width:10em!important;margin:16px 0 22px!important;font-size:clamp(42px,3.4vw,58px)!important;font-weight:560!important;line-height:1.15!important;letter-spacing:.005em!important;text-wrap:initial!important;word-break:keep-all!important}.aolon-app-connected-panel h2 br{display:block!important}
@media(max-width:800px){.aolon-inner-hero.aolon-app-hero>.aolon-app-hero-grid>div:first-child{padding-top:var(--aolon-hero-copy-top)!important}.aolon-app-connected-panel .aolon-v45-app-visual-grid{grid-template-columns:1fr!important}.aolon-app-connected-panel h2{max-width:100%!important;font-size:clamp(38px,9vw,48px)!important}}

/* V64.2.0 — verified Aolon App screens replace the former synthetic data cards.
   The shared EN/ZH component is deliberately static: no carousel or tab state
   can hide a supplied screen or create a language-specific layout offset. */
.aolon-app-experience{background:#fff!important;color:var(--ink)!important}
.aolon-app-experience-intro{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(260px,4fr)!important;gap:clamp(36px,7vw,110px)!important;align-items:end!important;padding:clamp(80px,10vw,132px) 0 clamp(48px,6vw,76px)!important}
.aolon-app-experience-intro h2,.aolon-app-signals-head h3,.aolon-app-movement-copy h3{margin:14px 0 0!important;color:var(--ink)!important;font-size:clamp(42px,4.25vw,68px)!important;font-weight:560!important;line-height:1.07!important;letter-spacing:-.035em!important}
.aolon-app-experience-intro>p,.aolon-app-signals-head>p,.aolon-app-overview-grid>div>p,.aolon-app-movement-copy>p{max-width:38ch!important;margin:0!important;color:var(--muted)!important;font-size:16px!important;line-height:1.8!important}
.aolon-app-experience-overview{overflow:hidden!important;background:#f4f5f6!important;border-block:1px solid var(--line)!important}
.aolon-app-overview-grid{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(300px,1.18fr)!important;min-height:650px!important;align-items:center!important}
.aolon-app-overview-grid>div{padding:clamp(48px,7vw,108px)!important}.aolon-app-index{margin:0 0 26px!important;color:var(--aolon-red)!important;font:700 10px/1.2 Inter,Arial,sans-serif!important;letter-spacing:.16em!important}.aolon-app-overview-grid h3{margin:0 0 20px!important;font-size:clamp(33px,3.2vw,48px)!important;font-weight:560!important;line-height:1.13!important}.aolon-app-overview-grid ul{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:34px 0 0!important;padding:0!important;list-style:none!important}.aolon-app-overview-grid li{padding:8px 10px!important;border:1px solid rgba(235,37,0,.36)!important;color:var(--aolon-red)!important;font:700 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.1em!important}
.aolon-app-overview-grid figure{display:flex!important;align-self:stretch!important;align-items:flex-end!important;justify-content:center!important;margin:0!important;padding:44px 8% 0!important;overflow:hidden!important;background:#15171b!important;background-image:radial-gradient(circle at 50% 30%,rgba(235,37,0,.28),transparent 40%)!important}.aolon-app-overview-grid figure:after{position:absolute!important;content:""!important;width:min(520px,80%)!important;height:1px!important;bottom:46px!important;background:rgba(255,255,255,.28)!important}.aolon-app-overview-grid figure{position:relative!important}.aolon-app-overview-grid figure img{position:relative!important;z-index:1!important;display:block!important;width:auto!important;max-width:100%!important;height:min(610px,94%)!important;object-fit:contain!important;filter:drop-shadow(0 22px 30px rgba(0,0,0,.35))!important}
.aolon-app-experience-signals{padding:clamp(78px,10vw,132px) 0!important;background:#15171b!important;color:#fff!important}.aolon-app-signals-head{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(240px,4fr)!important;gap:clamp(36px,7vw,110px)!important;align-items:end!important;margin-bottom:56px!important}.aolon-app-signals-head h3{color:#fff!important}.aolon-app-signals-head>p{color:#aab1ba!important}.aolon-app-signal-screens{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.aolon-app-signal-screens figure{display:flex!important;flex-direction:column!important;margin:0!important;padding:12px 12px 0!important;overflow:hidden!important;background:#f7f8f9!important;border:1px solid rgba(255,255,255,.16)!important}.aolon-app-signal-screens img{display:block!important;width:100%!important;height:470px!important;object-fit:contain!important;object-position:top center!important}.aolon-app-signal-screens figcaption,.aolon-app-movement-screens figcaption{padding:14px 3px 16px!important;color:var(--aolon-red)!important;font:700 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.aolon-app-experience-movement{padding:clamp(78px,10vw,132px) 0!important;background:#fff!important}.aolon-app-experience-movement>.site-shell{display:grid!important;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)!important;gap:clamp(40px,8vw,118px)!important;align-items:start!important}.aolon-app-movement-copy{position:sticky!important;top:150px!important;padding-top:16px!important}.aolon-app-movement-screens{display:grid!important;grid-template-columns:1.18fr 1fr!important;gap:18px!important;align-items:end!important}.aolon-app-movement-screens figure{display:flex!important;flex-direction:column!important;margin:0!important;padding:10px 10px 0!important;overflow:hidden!important;background:#f4f5f6!important;border:1px solid var(--line)!important}.aolon-app-movement-screens figure.main{grid-row:span 2!important;background:#15171b!important}.aolon-app-movement-screens img{display:block!important;width:100%!important;height:360px!important;object-fit:contain!important;object-position:top center!important}.aolon-app-movement-screens figure.main img{height:610px!important}.aolon-app-movement-screens figure.main figcaption{color:#fff!important}
@media(max-width:800px){.aolon-app-experience-intro,.aolon-app-signals-head,.aolon-app-experience-movement>.site-shell{grid-template-columns:1fr!important;gap:24px!important}.aolon-app-experience-intro{padding-top:72px!important}.aolon-app-experience-intro h2,.aolon-app-signals-head h3,.aolon-app-movement-copy h3{font-size:clamp(38px,10vw,48px)!important}.aolon-app-overview-grid{grid-template-columns:1fr!important;min-height:0!important}.aolon-app-overview-grid>div{padding:54px 24px!important}.aolon-app-overview-grid figure{min-height:520px!important;padding:42px 24px 0!important}.aolon-app-overview-grid figure img{height:500px!important}.aolon-app-signal-screens{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.aolon-app-signal-screens figure{padding:7px 7px 0!important}.aolon-app-signal-screens img{height:330px!important}.aolon-app-signals-head{margin-bottom:34px!important}.aolon-app-experience-movement>.site-shell{padding:0 24px!important}.aolon-app-movement-copy{position:static!important;padding-top:0!important}.aolon-app-movement-screens{gap:10px!important}.aolon-app-movement-screens img{height:260px!important}.aolon-app-movement-screens figure.main img{height:440px!important}.aolon-app-signal-screens figcaption,.aolon-app-movement-screens figcaption{padding:11px 2px 13px!important;font-size:9px!important;letter-spacing:.08em!important}}

/* V64.3.0 — APP experience art direction.
   Real app screens remain the visual proof; this layer removes the former
   catalogue-like equal-card treatment and gives overview, signals and movement
   three distinct editorial moments in both locales. */
.aolon-app-experience-v643{overflow:hidden!important;background:#fff!important}
.aolon-app-experience-v643 .aolon-app-experience-intro{grid-template-columns:minmax(0,1.12fr) minmax(260px,.58fr)!important;gap:clamp(44px,10vw,150px)!important;align-items:end!important;padding:clamp(96px,12vw,164px) 0 clamp(46px,5vw,72px)!important;border-top:1px solid var(--line)!important}
.aolon-app-experience-v643 .aolon-app-experience-intro h2,.aolon-app-experience-v643 .aolon-app-signals-head h3,.aolon-app-experience-v643 .aolon-app-movement-copy h3{font-size:clamp(40px,4vw,62px)!important;font-weight:580!important;line-height:1.1!important;letter-spacing:-.035em!important}
.aolon-app-experience-v643 .aolon-app-experience-intro>p{padding-bottom:7px!important;color:#68727c!important}
.aolon-app-experience-v643 .aolon-app-experience-overview{margin:0!important;background:#f5f5f4!important;border:0!important}
.aolon-app-experience-v643 .aolon-app-overview-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)!important;min-height:660px!important}
.aolon-app-experience-v643 .aolon-app-overview-grid>div{position:relative!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(52px,7vw,110px)!important;background:#fff!important}
.aolon-app-experience-v643 .aolon-app-overview-grid>div:before{position:absolute!important;top:0!important;left:0!important;width:5px!important;height:100%!important;content:""!important;background:var(--aolon-red)!important}
.aolon-app-experience-v643 .aolon-app-index{font-size:11px!important;letter-spacing:.17em!important}
.aolon-app-experience-v643 .aolon-app-overview-grid h3{margin-bottom:18px!important;font-size:clamp(34px,3.4vw,52px)!important;font-weight:580!important;letter-spacing:-.03em!important}
.aolon-app-experience-v643 .aolon-app-overview-grid ul{gap:8px!important;margin-top:30px!important}
.aolon-app-experience-v643 .aolon-app-overview-grid li{padding:9px 11px!important;background:#fff!important;border-color:rgba(235,37,0,.28)!important}
.aolon-app-experience-v643 .aolon-app-overview-grid figure{display:grid!important;place-items:end center!important;padding:60px 9% 0!important;background:#1b1c1e!important;background-image:radial-gradient(circle at 50% 18%,rgba(235,37,0,.54),transparent 38%),linear-gradient(135deg,#1a1b1e 0%,#090a0b 84%)!important}
.aolon-app-experience-v643 .aolon-app-overview-grid figure:before{position:absolute!important;top:48px!important;right:50px!important;left:50px!important;height:1px!important;content:""!important;background:rgba(255,255,255,.18)!important}
.aolon-app-experience-v643 .aolon-app-overview-grid figure:after{right:10%!important;bottom:42px!important;left:10%!important;width:auto!important;background:rgba(255,255,255,.2)!important}
.aolon-app-experience-v643 .aolon-app-overview-grid figure img{height:600px!important;filter:drop-shadow(0 32px 32px rgba(0,0,0,.48))!important}
.aolon-app-experience-v643 .aolon-app-experience-signals{position:relative!important;padding:clamp(100px,12vw,168px) 0!important;background:#161719!important}
.aolon-app-experience-v643 .aolon-app-experience-signals:before{position:absolute!important;top:0!important;right:0!important;left:0!important;height:1px!important;content:""!important;background:rgba(255,255,255,.16)!important}
.aolon-app-experience-v643 .aolon-app-signals-head{grid-template-columns:minmax(0,1.12fr) minmax(260px,.58fr)!important;gap:clamp(44px,10vw,150px)!important;margin-bottom:66px!important}
.aolon-app-experience-v643 .aolon-app-signals-head h3{font-size:clamp(40px,4vw,62px)!important}
.aolon-app-experience-v643 .aolon-app-signal-screens{grid-template-columns:.94fr 1.07fr .94fr .94fr!important;gap:clamp(12px,1.5vw,24px)!important;align-items:end!important}
.aolon-app-experience-v643 .aolon-app-signal-screens figure{position:relative!important;padding:0!important;background:#f7f7f6!important;border:0!important;box-shadow:0 24px 50px rgba(0,0,0,.18)!important}
.aolon-app-experience-v643 .aolon-app-signal-screens figure:nth-child(2){transform:translateY(-44px)!important}
.aolon-app-experience-v643 .aolon-app-signal-screens figure:before{position:absolute!important;z-index:2!important;top:0!important;right:0!important;left:0!important;height:4px!important;content:""!important;background:var(--aolon-red)!important}
.aolon-app-experience-v643 .aolon-app-signal-screens img{height:500px!important;padding:20px 16px 0!important;box-sizing:border-box!important}
.aolon-app-experience-v643 .aolon-app-signal-screens figcaption{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:17px 18px 19px!important;background:#f7f7f6!important;color:#17191b!important;font-size:10px!important;letter-spacing:.13em!important}
.aolon-app-experience-v643 .aolon-app-signal-screens figcaption:after{content:"↗"!important;color:var(--aolon-red)!important;font-size:15px!important;line-height:1!important}
.aolon-app-experience-v643 .aolon-app-experience-movement{padding:clamp(108px,13vw,180px) 0!important;background:#fff!important}
.aolon-app-experience-v643 .aolon-app-experience-movement>.site-shell{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;gap:clamp(54px,9vw,138px)!important}
.aolon-app-experience-v643 .aolon-app-movement-copy{top:132px!important;padding-top:0!important}
.aolon-app-experience-v643 .aolon-app-movement-screens{gap:20px!important}
.aolon-app-experience-v643 .aolon-app-movement-screens figure{padding:0!important;border:0!important;background:#f3f3f2!important;box-shadow:0 14px 36px rgba(11,12,13,.08)!important}
.aolon-app-experience-v643 .aolon-app-movement-screens figure.main{background:#191a1c!important}
.aolon-app-experience-v643 .aolon-app-movement-screens img{height:345px!important;padding:18px 14px 0!important;box-sizing:border-box!important}
.aolon-app-experience-v643 .aolon-app-movement-screens figure.main img{height:620px!important;padding:24px 18px 0!important}
.aolon-app-experience-v643 .aolon-app-movement-screens figcaption{padding:15px 18px 18px!important;color:#17191b!important;background:#f3f3f2!important}
.aolon-app-experience-v643 .aolon-app-movement-screens figure.main figcaption{color:#fff!important;background:#191a1c!important}
@media(max-width:800px){.aolon-app-experience-v643 .aolon-app-experience-intro,.aolon-app-experience-v643 .aolon-app-signals-head{grid-template-columns:1fr!important;gap:22px!important;padding-right:24px!important;padding-left:24px!important}.aolon-app-experience-v643 .aolon-app-experience-intro{padding-top:76px!important;padding-bottom:42px!important}.aolon-app-experience-v643 .aolon-app-experience-intro h2,.aolon-app-experience-v643 .aolon-app-signals-head h3,.aolon-app-experience-v643 .aolon-app-movement-copy h3{font-size:clamp(36px,10.5vw,48px)!important}.aolon-app-experience-v643 .aolon-app-overview-grid>div{padding:62px 28px!important}.aolon-app-experience-v643 .aolon-app-overview-grid figure{min-height:540px!important;padding:52px 20px 0!important}.aolon-app-experience-v643 .aolon-app-overview-grid figure img{height:510px!important}.aolon-app-experience-v643 .aolon-app-signals-head{margin-bottom:42px!important}.aolon-app-experience-v643 .aolon-app-experience-signals{padding:78px 0!important}.aolon-app-experience-v643 .aolon-app-signal-screens{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0 16px!important}.aolon-app-experience-v643 .aolon-app-signal-screens figure:nth-child(2){transform:translateY(-18px)!important}.aolon-app-experience-v643 .aolon-app-signal-screens img{height:344px!important;padding:12px 9px 0!important}.aolon-app-experience-v643 .aolon-app-signal-screens figcaption{padding:12px 10px 14px!important;font-size:9px!important}.aolon-app-experience-v643 .aolon-app-experience-movement{padding:84px 0!important}.aolon-app-experience-v643 .aolon-app-experience-movement>.site-shell{gap:36px!important;padding:0 24px!important}.aolon-app-experience-v643 .aolon-app-movement-screens{gap:12px!important}.aolon-app-experience-v643 .aolon-app-movement-screens img{height:248px!important;padding:10px 8px 0!important}.aolon-app-experience-v643 .aolon-app-movement-screens figure.main img{height:448px!important;padding:14px 10px 0!important}.aolon-app-experience-v643 .aolon-app-movement-screens figcaption{padding:12px 11px 14px!important}}

/* V64.4.0 — download page simplification inspired by scenario-led health UX.
   The entry point appears in the hero; content follows the actual daily path. */
html{scroll-behavior:smooth}
.aolon-app-hero-cta{display:inline-flex!important;align-items:center!important;gap:24px!important;margin-top:28px!important;padding:15px 18px!important;background:var(--aolon-red)!important;color:#fff!important;font:700 11px/1 Inter,Arial,sans-serif!important;letter-spacing:.08em!important;text-decoration:none!important;text-transform:uppercase!important;transition:background .22s ease,transform .22s ease!important}
.aolon-app-hero-cta span{font-size:16px!important;line-height:10px!important}.aolon-app-hero-cta:hover{background:#c81f00!important;transform:translateY(-2px)!important;color:#fff!important}
.aolon-app-experience-v643 .aolon-app-experience-intro{padding-top:clamp(82px,9vw,124px)!important}.aolon-app-experience-v643 .aolon-app-experience-overview{border-top:1px solid var(--line)!important}.aolon-app-experience-v643 .aolon-app-overview-grid{min-height:610px!important}.aolon-app-experience-v643 .aolon-app-experience-signals{padding-top:clamp(82px,9vw,128px)!important;padding-bottom:clamp(82px,9vw,128px)!important}.aolon-app-experience-v643 .aolon-app-experience-movement{padding-top:clamp(88px,10vw,136px)!important;padding-bottom:clamp(88px,10vw,136px)!important}
@media(max-width:800px){.aolon-app-hero-cta{margin-top:22px!important;padding:14px 16px!important}.aolon-app-experience-v643 .aolon-app-experience-intro{padding-top:70px!important}.aolon-app-experience-v643 .aolon-app-overview-grid{min-height:0!important}.aolon-app-experience-v643 .aolon-app-experience-signals{padding-top:70px!important;padding-bottom:70px!important}.aolon-app-experience-v643 .aolon-app-experience-movement{padding-top:76px!important;padding-bottom:76px!important}}

/* V64.5.0 — Aolon APP device-stage layout.
   The health screens are a single visual composition, not a catalogue of cards. */
.aolon-app-experience-v645{overflow:hidden!important;background:#fff!important;color:var(--ink)!important}
.aolon-app-experience-v645 .aolon-app-stage-intro{max-width:700px!important;padding:clamp(92px,11vw,150px) 0 clamp(42px,5vw,72px)!important;text-align:center!important}
.aolon-app-experience-v645 .aolon-app-stage-intro .eyebrow{margin-bottom:18px!important}
.aolon-app-experience-v645 .aolon-app-stage-intro h2{margin:0!important;color:#17191b!important;font-size:clamp(46px,5vw,76px)!important;font-weight:580!important;line-height:1.06!important;letter-spacing:-.05em!important}
.aolon-app-experience-v645 .aolon-app-stage-intro>p{max-width:490px!important;margin:24px auto 0!important;color:#6d747c!important;font-size:16px!important;line-height:1.8!important}
.aolon-app-health-stage{overflow:hidden!important;padding:22px 0 0!important;background:linear-gradient(180deg,#fff 0%,#f3f3f1 100%)!important}
.aolon-app-health-screens{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(12px,1.8vw,30px)!important;align-items:end!important;max-width:1180px!important;margin:0 auto!important;padding:0 14px!important}
.aolon-app-health-screens figure{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-width:0!important;margin:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #e1e3e2!important;border-radius:2px 2px 0 0!important;box-shadow:0 20px 36px rgba(20,22,23,.08)!important}
.aolon-app-health-screens figure:before{position:absolute!important;z-index:1!important;top:0!important;left:0!important;width:100%!important;height:3px!important;content:""!important;background:var(--aolon-red)!important}
.aolon-app-health-screens img{display:block!important;width:100%!important;height:420px!important;padding:15px 12px 0!important;box-sizing:border-box!important;object-fit:contain!important;object-position:top center!important}
.aolon-app-health-screens .screen-pressure{transform:translateY(-36px)!important}.aolon-app-health-screens .screen-hrv{transform:translateY(-20px)!important}.aolon-app-health-screens .screen-overview{transform:translateY(-74px)!important;border-color:#d7d9d8!important;box-shadow:0 28px 52px rgba(20,22,23,.16)!important}.aolon-app-health-screens .screen-overview img{height:540px!important;padding-top:20px!important}.aolon-app-health-screens .screen-sleep img{height:454px!important}
.aolon-app-health-screens figcaption{position:relative!important;z-index:1!important;padding:13px 15px 16px!important;border-top:1px solid #eceeec!important;background:#fff!important;color:#1a1c1e!important;font:700 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.aolon-app-motion-stage{padding:clamp(98px,12vw,160px) 0!important;background:#fff!important}
.aolon-app-motion-stage>.site-shell{display:grid!important;grid-template-columns:minmax(255px,.72fr) minmax(0,1.28fr)!important;gap:clamp(54px,9vw,145px)!important;align-items:start!important}
.aolon-app-motion-copy{position:sticky!important;top:145px!important;padding-top:30px!important}.aolon-app-motion-copy h3{margin:15px 0 22px!important;color:#17191b!important;font-size:clamp(40px,4vw,62px)!important;font-weight:580!important;line-height:1.1!important;letter-spacing:-.045em!important}.aolon-app-motion-copy>p:last-child{max-width:33ch!important;margin:0!important;color:#6d747c!important;font-size:16px!important;line-height:1.8!important}
.aolon-app-motion-screens{display:grid!important;grid-template-columns:1.16fr 1fr!important;gap:18px!important;align-items:end!important}.aolon-app-motion-screens figure{display:flex!important;flex-direction:column!important;margin:0!important;overflow:hidden!important;background:#f4f5f4!important;border:1px solid #e4e6e5!important}.aolon-app-motion-screens .route{grid-row:span 2!important;background:#17191b!important}.aolon-app-motion-screens img{display:block!important;width:100%!important;height:308px!important;padding:13px 10px 0!important;box-sizing:border-box!important;object-fit:contain!important;object-position:top center!important}.aolon-app-motion-screens .route img{height:586px!important;padding:20px 15px 0!important}.aolon-app-motion-screens figcaption{padding:13px 15px 16px!important;background:#f4f5f4!important;color:#17191b!important;font:700 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}.aolon-app-motion-screens .route figcaption{background:#17191b!important;color:#fff!important}
@media(max-width:800px){.aolon-app-experience-v645 .aolon-app-stage-intro{padding:76px 24px 32px!important;text-align:left!important}.aolon-app-experience-v645 .aolon-app-stage-intro h2{font-size:clamp(40px,11vw,52px)!important}.aolon-app-experience-v645 .aolon-app-stage-intro>p{margin:20px 0 0!important}.aolon-app-health-stage{padding-top:36px!important}.aolon-app-health-screens{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0 16px!important}.aolon-app-health-screens .screen-overview{grid-column:1 / -1!important;grid-row:1!important;transform:none!important}.aolon-app-health-screens .screen-overview img{height:490px!important}.aolon-app-health-screens .screen-pressure{transform:translateY(-14px)!important}.aolon-app-health-screens .screen-hrv{transform:none!important}.aolon-app-health-screens img{height:315px!important;padding:10px 8px 0!important}.aolon-app-health-screens .screen-sleep img{height:335px!important}.aolon-app-health-screens figcaption{padding:11px 10px 14px!important;font-size:9px!important}.aolon-app-motion-stage{padding:78px 0!important}.aolon-app-motion-stage>.site-shell{grid-template-columns:1fr!important;gap:38px!important;padding:0 24px!important}.aolon-app-motion-copy{position:static!important;padding:0!important}.aolon-app-motion-copy h3{font-size:clamp(38px,10vw,50px)!important}.aolon-app-motion-screens{gap:10px!important}.aolon-app-motion-screens img{height:238px!important;padding:9px 7px 0!important}.aolon-app-motion-screens .route img{height:450px!important;padding:12px 9px 0!important}.aolon-app-motion-screens figcaption{padding:11px 10px 13px!important;font-size:9px!important}}
