/* LevelHub interface standard: shared typography, controls and keyboard access. */
:root{--lh-ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--lh-ui-radius:10px;--lh-ui-focus:#3976e5}
body.lh-ui{font-family:var(--lh-ui-font);font-size:14px;line-height:1.55}
.lh-ui *, .lh-ui *:before,.lh-ui *:after{box-sizing:border-box}
.lh-ui :is(button,input,textarea,select){font-family:var(--lh-ui-font)!important;letter-spacing:normal}
.lh-ui :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color]),select,textarea){font-size:14px!important;font-weight:400!important;line-height:1.5!important;border-radius:var(--lh-ui-radius);min-height:40px;max-width:100%}
.lh-ui textarea{min-height:104px;resize:vertical}
.lh-ui :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--lh-ui-focus)!important;outline-offset:3px!important}
.lh-ui :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.6}
.lh-ui button{cursor:pointer}
.lh-ui :is(p,label,small,li){overflow-wrap:anywhere}
.lh-ui :is(.lh-button,.lh-primary-button,.lh-soft-button,.lh-mini-button,.lh-primary,.lh-secondary,.lh-form-actions button){font:600 13px/1.4 var(--lh-ui-font)!important;min-height:40px;height:auto;padding:9px 14px;border-radius:var(--lh-ui-radius);text-align:center;white-space:normal}
.lh-ui [hidden]{display:none!important}
.lh-ui .lh-skip{position:fixed;left:16px;top:-100px;z-index:100000;background:#fff;color:#182033;padding:10px 16px;border-radius:8px;box-shadow:0 4px 16px #0002}
.lh-ui .lh-skip:focus{top:12px}
.lh-ui :is(main,section[id]){scroll-margin-top:88px}
@media(pointer:coarse){.lh-ui :is(button,.lh-button,.lh-primary,.lh-secondary,.lh-drawer-link){min-height:44px}.lh-ui :is(.lh-icon-button,.lh-avatar,.lh-password-toggle){min-width:44px;min-height:44px}}
@media(max-width:640px){.lh-ui :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}.lh-ui :is(.lh-form-row,.lh-form-actions){flex-wrap:wrap}.lh-ui .lh-form-actions>*{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.lh-ui *,.lh-ui *:before,.lh-ui *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.lh-ui.lh-frontpage-body{--cine-muted:#a5b5c6}
.lh-ui .lh-header-inner{gap:16px}
.lh-ui.lh-frontpage-body .lh-header-inner{height:64px}
.lh-ui.lh-frontpage-body .lh-site-brand{min-width:160px}
.lh-ui.lh-frontpage-body .lh-site-brand img{height:42px;max-width:200px}
.lh-ui .lh-cine-hero h1{font-size:clamp(40px,6vw,80px);line-height:1.04;letter-spacing:-.045em}
.lh-ui :is(.lh-cine-sectionhead h2,.lh-cine-final h2){font-size:clamp(30px,4vw,52px);line-height:1.1;letter-spacing:-.035em;max-width:18ch}
.lh-ui .lh-cine-section{padding:60px 0}
.lh-ui :is(.lh-cine-hero-copy p,.lh-cine-sectionhead p,.lh-cine-widget p,.lh-cine-skill p,.lh-cine-flow-card span,.lh-cine-price p,.lh-cine-price li,.lh-cine-answer p){font-size:14px;line-height:1.65}
.lh-ui .lh-cine-faqbtn{font:600 14px/1.5 var(--lh-ui-font);letter-spacing:normal;padding:18px 0}
.lh-ui .lh-cine-skill{min-height:300px;padding:22px 22px 68px}
.lh-ui .lh-cine-price{min-height:0}
.lh-ui .lh-cine-flow-card{min-height:170px}
.lh-ui .lh-cine-amount{font-size:42px;line-height:1.15}
.lh-ui :is(.lh-cine-kicker,.lh-cine-quest,.lh-cine-widget h4,.lh-cine-sideitem,.lh-cine-xpmeta){font-size:12px;line-height:1.5}
.lh-ui .lh-mobile-menu{max-height:calc(100dvh - 100px);overflow-y:auto}
@media(max-width:980px){.lh-ui.lh-frontpage-body .lh-mobile-menu{top:66px!important}}
@media(max-width:640px){.lh-ui.lh-frontpage-body .lh-site-brand{min-width:0}.lh-ui.lh-frontpage-body .lh-site-brand img{height:36px;max-width:170px}.lh-ui .lh-cine-section{padding:40px 0}.lh-ui .lh-cine-hero-copy{padding:18px}.lh-ui .lh-cine-skill{min-height:0}.lh-ui .lh-cine-skill h3{font-size:20px}}
