/* HAOLLA Growth OS v2 — global bridge. Keeps legacy layouts intact while enforcing premium interaction fundamentals. */
:root{--growth-focus:var(--ds-color-focus,#9cecf3);--growth-touch:var(--ds-touch-min,44px)}
html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}
body{font-family:var(--ds-font-sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--growth-focus);outline-offset:3px}
:where(button,.primaryBtn,.ghostBtn,.softBtn,.langBtn,.menuBtn,.messageLauncher,.learningOsLauncher){min-height:var(--growth-touch);touch-action:manipulation;-webkit-tap-highlight-color:transparent}
:where(input,select,textarea){min-height:var(--growth-touch)}
:where(img,svg,video,canvas){max-width:100%}
:where(h1,h2,h3){text-wrap:balance}
:where(p,li){text-wrap:pretty}
html[data-exphomepagectaemphasisv1="focused"] .premiumHeroActions .primaryBtn:first-child{transform:translateY(-1px) scale(1.018);font-weight:800;box-shadow:0 14px 34px rgba(0,0,0,.2)}
html[data-exphomepagectaemphasisv1="focused"] .premiumHeroActions{gap:calc(var(--ds-space-3,12px) + 2px)}
@media(max-width:760px){:where(.primaryBtn,.ghostBtn,.softBtn,button){min-height:48px}.siteHeader .navActions>.primaryBtn{display:none!important}html[data-exphomepagectaemphasisv1="focused"] .premiumHeroActions .primaryBtn:first-child{transform:none;font-weight:800}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:where(*,::before,::after){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-exphomepagectaemphasisv1="focused"] .premiumHeroActions .primaryBtn:first-child{transform:none}}
