/* MAX-Cloud UI01: Appstead is the shared desktop and mobile reference. */
.mc-public-home { --mc-side-pad: clamp(18px, 2.6vw, 64px); }
.mc-public-home * { box-sizing: border-box; }
html:has(.mc-public-home),body:has(.mc-public-home){min-height:100%;height:auto;overflow-x:clip!important;padding:0!important;margin:0!important}
body:has(.mc-public-home) :is(.portal-page-content,.portal-main-content,#app){width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important}
html body .mc-public-home{position:relative!important;isolation:isolate!important;display:block!important;width:100%!important;max-width:none!important;min-height:100dvh!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;color:#fff!important;font-family:Lexend,Arial,sans-serif!important}
html body .mc-public-shell{position:relative!important;inset:auto!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) clamp(280px,28vw,560px) minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:20px 0 80px!important;overflow:visible!important}
html body .mc-public-home .mc-public-left{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;align-self:stretch!important;justify-self:center!important;gap:16px!important;width:min(540px,calc(100% - var(--mc-side-pad)*2))!important;min-width:0!important;height:100%!important;max-height:100%!important;min-height:0!important;margin:0!important;padding:4px 4px 20px!important;overflow-y:auto!important;overflow-x:clip!important;scrollbar-gutter:stable!important;overscroll-behavior-y:auto!important}
html body .mc-public-home .mc-public-logo-safe{display:flex!important;position:relative!important;isolation:isolate!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:min(100%,420px)!important;height:auto!important;min-height:96px!important;max-height:none!important;padding:12px 14px!important;margin:0!important;background:radial-gradient(ellipse,rgba(255,255,255,.32),transparent 72%)!important}
html body .mc-public-home .mc-public-logo-safe::after{content:none!important}
html body .mc-public-home .mc-public-logo-safe :is(a,img){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
html body .mc-public-home .mc-public-logo-safe img{height:auto!important;max-height:116px!important;object-fit:contain!important;object-position:center!important;margin:0!important;filter:none!important}
html body .mc-public-home .mc-public-master{display:block!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;text-align:start!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important;text-shadow:0 2px 12px #081e35b3!important}
html body .mc-public-home .mc-public-master>.eyebrow,html body .mc-public-home .mc-public-master>span{display:block!important;margin:0 0 10px!important;color:#f4cf7c!important;font-size:11px!important;letter-spacing:.12em!important}
html body .mc-public-home .mc-public-master h1{width:100%!important;max-width:none!important;margin:0!important;font-size:clamp(28px,2.35vw,44px)!important;line-height:1.18!important;font-weight:600!important;letter-spacing:-.025em!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
html body .mc-public-home .mc-public-master>p{margin:14px 0 0!important;font-size:clamp(16px,1.15vw,20px)!important;line-height:1.5!important;color:#fff!important}
html body .mc-public-home .mc-public-benefits{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;align-items:stretch!important;gap:9px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:96px!important;max-height:168px!important;margin:14px 0 0!important;padding:3px 8px 8px 0!important;overflow-y:auto!important;overflow-x:clip!important;scrollbar-gutter:stable!important;overscroll-behavior-y:auto!important}
html body .mc-public-home .mc-public-benefits :is(article,.appstead-public-benefit){display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:10px!important;min-height:44px!important;max-width:100%!important;width:fit-content!important;padding:7px 10px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#09233555,transparent)!important;box-shadow:none!important;backdrop-filter:blur(2px)!important}
html body .mc-public-home .mc-public-benefits strong{font-size:14px!important;line-height:1.45!important;font-weight:500!important;color:#fff!important;padding:0!important;background:none!important;overflow-wrap:anywhere!important}
html body .mc-public-home .mc-public-benefits article>span:first-child{color:#f3ca6b!important;flex:0 0 auto!important}
html body .mc-public-home .max-public-subfeatures article{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;width:100%!important}
html body .mc-public-home .max-public-subfeatures article strong{color:#f3ca6b!important;font-size:13px!important}.mc-public-home .max-public-subfeatures article span{font-size:13px!important;line-height:1.4!important;color:#fff!important}
html body .mc-public-home .mc-public-trial{display:inline-flex!important;flex:0 0 auto!important;align-self:flex-start!important;align-items:center!important;justify-content:flex-start!important;min-height:44px!important;width:auto!important;max-width:100%!important;margin:10px 0 0!important;padding:5px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#ffdc77!important;font:600 16px/1.4 Lexend,Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;backdrop-filter:blur(2px)!important}
html body .mc-public-home .mc-public-trial:hover{text-decoration:underline!important;text-underline-offset:5px!important}
html body .mc-public-home .max-public-mantra{display:none!important}
html body .mc-public-home .mc-public-apps{grid-column:2!important;grid-row:1!important;align-self:stretch!important;position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:15px 10px 10px!important;gap:0!important;border:0!important;border-radius:24px!important;background:rgba(17,30,40,.28)!important;backdrop-filter:blur(2px)!important;box-shadow:none!important;overflow:hidden!important;color:#fff!important}
html body .mc-public-home .max-public-apps.mc-public-apps{padding:0!important;background:none!important;backdrop-filter:none!important}
html body .mc-public-home .max-public-apps>.ecosystem-app-rail{width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;padding:15px 10px 10px!important;gap:0!important;border-radius:24px!important;background:rgba(17,30,40,.28)!important}
html body .mc-public-home .mc-public-apps-head{display:flex!important;align-items:center!important;justify-content:space-between!important;flex:none!important;padding:0 8px 13px!important;gap:10px!important}
html body .mc-public-home .mc-public-apps-head :is(small,span){font-size:10px!important;letter-spacing:.1em!important}.mc-public-home .mc-public-apps-head strong{font-size:17px!important;font-weight:600!important}
html body .mc-public-home .mc-public-app-scroll{display:flex!important;flex-direction:column!important;flex:1!important;gap:14px!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:clip!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important;scrollbar-gutter:stable!important;padding:1px 5px 28px!important;scroll-padding-block:16px!important}
html body .mc-public-home .mc-public-app-group{display:grid!important;gap:7px!important;flex:none!important;min-width:0!important;margin:0!important;padding:0!important}.mc-public-home .mc-public-app-group>div{display:grid!important;gap:7px!important}
html body .mc-public-home .mc-public-app-group :is(h2,h3){display:block!important;width:fit-content!important;max-width:100%!important;font-size:13px!important;font-weight:500!important;line-height:1.3!important;margin:0 0 1px!important;padding:6px 10px!important;border:0!important;border-radius:30px!important;background:#172d3d55!important;color:#fff!important;backdrop-filter:blur(2px)!important;letter-spacing:.02em!important;text-transform:none!important}
html body .mc-public-home .mc-public-app-card{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;min-height:78px!important;height:auto!important;margin:0!important;padding:10px!important;border:0!important;border-radius:18px!important;background:rgba(16,29,39,.36)!important;color:#fff!important;text-decoration:none!important;backdrop-filter:blur(2px)!important;box-shadow:none!important;transform:none!important}
html body .mc-public-home .mc-public-app-card:hover{background:rgba(16,29,39,.48)!important}
html body .mc-public-home .mc-public-app-card>.ecosystem-app-icon{display:grid!important;place-items:center!important;flex:0 0 52px!important;width:52px!important;height:52px!important;background:none!important;border:0!important}
html body .mc-public-home .mc-public-app-card img{display:block!important;flex:0 0 52px!important;width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain!important;background:none!important;border:0!important;border-radius:0!important}
html body .mc-public-home .mc-public-app-card>span:not(.ecosystem-app-icon){display:grid!important;gap:4px!important;min-width:0!important;text-align:start!important;align-items:center!important}
html body .mc-public-home .mc-public-app-card strong{font-size:14px!important;font-weight:600!important;line-height:1.3!important;text-align:start!important}.mc-public-home .mc-public-app-card small{font-size:11px!important;line-height:1.4!important;color:#edf0f3!important;white-space:normal!important;text-align:start!important;overflow-wrap:anywhere!important}
html body .mc-public-home .mc-public-login-zone{grid-column:3!important;grid-row:1!important;display:grid!important;grid-template-rows:minmax(40px,1fr) auto minmax(40px,1fr)!important;justify-self:center!important;align-self:stretch!important;width:min(540px,calc(100% - var(--mc-side-pad)*2))!important;min-width:0!important;height:100%!important;min-height:0!important;position:relative!important;color:#142c3b!important}
html body .mc-public-home .mc-public-login-teaser{position:static!important;inset:auto!important;transform:none!important;grid-row:2!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;justify-self:center!important;align-self:center!important;width:100%!important;max-width:520px!important;min-width:0!important;margin:0!important;padding:20px!important;border:0!important;border-radius:24px!important;background:rgba(25,37,47,.78)!important;color:#fff!important;text-align:start!important;backdrop-filter:blur(2px)!important;box-shadow:none!important;cursor:pointer!important}
html body .mc-public-home .mc-public-login-teaser>img{width:48px!important;height:48px!important;object-fit:contain!important;margin:0!important}.mc-public-home .mc-public-login-teaser>span{display:grid!important;gap:5px!important;min-width:0!important}
html body .mc-public-home .mc-public-login-teaser strong{font-size:16px!important;font-weight:500!important;line-height:1.3!important}.mc-public-home .mc-public-login-teaser small{font-size:12px!important;color:#e4e9ee!important}
html body .mc-public-home .mc-public-login-teaser>:is(b,button){grid-column:1/-1!important;justify-self:center!important;display:grid!important;place-items:center!important;min-height:46px!important;min-width:130px!important;margin:0!important;padding:10px 22px!important;border:0!important;border-radius:30px!important;background:#f6d477!important;color:#15242e!important;font:600 14px/1.4 Lexend,Arial,sans-serif!important;cursor:pointer!important}
html body .mc-public-home .mc-public-sponsor-zone{grid-row:3!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:0!important;width:100%!important;padding:24px 0!important;overflow:visible!important}
.mc-sponsor-strip{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.mc-sponsor-strip.mc-sponsors-mobile{display:none}
.mc-sponsor-viewport{flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x pan-y;scrollbar-color:#be944f #142c3b22}
.mc-sponsor-track{display:flex;flex-wrap:nowrap;width:max-content}.mc-sponsor-group{display:flex;flex:none;align-items:center;gap:16px;padding-right:16px}
.mc-sponsor-group a{display:flex;flex:0 0 148px;align-items:center;justify-content:center;width:148px;height:88px;padding:10px;text-decoration:none;border:0;background:radial-gradient(ellipse,rgba(255,255,255,.94),rgba(255,255,255,0) 74%)}
.mc-sponsor-group img{display:block;width:100%;height:66px;object-fit:contain;filter:none}
.mc-sponsor-control{display:grid;place-items:center;flex:0 0 26px;width:26px;height:44px;padding:0;border:0;border-radius:20px;background:#ffffffde;color:#173447;cursor:pointer}.mc-sponsor-pause{flex-basis:28px;width:28px}
html body .mc-public-home .mc-public-mobile-login{display:none!important}
body:has(.mc-public-home) .mc-public-footer{position:fixed!important;z-index:60!important;inset:auto!important;left:50%!important;bottom:max(10px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;justify-items:center!important;width:240px!important;min-height:50px!important;padding:3px 7px!important;border:0!important;border-radius:35px!important;background:rgba(16,30,40,.76)!important;color:white!important;backdrop-filter:blur(2px)!important;box-shadow:none!important}
body:has(.mc-public-home) .mc-public-footer>:is(a,button,details,label){position:relative!important;justify-self:center!important;display:grid!important;place-items:center!important;min-height:44px!important;width:52px!important;margin:0!important;padding:4px!important;border:0!important;border-radius:30px!important;background:none!important;color:#fff!important;text-decoration:none!important}
body:has(.mc-public-home) .mc-public-footer>a img{width:30px!important;height:38px!important;object-fit:contain!important}
body:has(.mc-public-home) .mc-public-footer summary{display:grid!important;place-items:center!important;width:44px!important;min-height:44px!important;padding:0!important;color:white!important}
body:has(.mc-public-home) .mc-public-footer .global-mobile-language select{position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
body:has(.mc-public-home) .mc-public-footer .global-mobile-language>span{font-size:20px!important;pointer-events:none!important}
/* Shared login: reserved top close row, centered content, unchanged auth handlers. */
html body .mc-login-dialog{position:fixed!important;inset:0!important;z-index:3000!important;display:none!important;width:min(720px,calc(100vw - 32px))!important;max-width:none!important;height:fit-content!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:0 24px 24px!important;overflow:auto!important;overscroll-behavior:contain!important;border:0!important;border-radius:25px!important;color:white!important;background:linear-gradient(#03070b90,#03070bba),url('/ui-assets/maxcloud-explosion.webp') center/cover no-repeat #050609!important;box-shadow:0 18px 65px #00102066!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
html body .mc-login-dialog[open],html body section.mc-login-dialog{display:block!important}
html body .mc-login-dialog::backdrop{background:#08162299!important;backdrop-filter:blur(2px)!important}
html body .mc-login-dialog::before,html body .mc-login-dialog::after{content:none!important}
html body .mc-login-dialog .mc-login-close-zone{position:sticky!important;top:0!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;min-height:66px!important;padding:8px 0!important;background:linear-gradient(#050609ab,transparent)!important}
html body .mc-login-dialog .mc-login-close{position:static!important;inset:auto!important;float:none!important;display:grid!important;place-items:center!important;flex:none!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#172d40e6!important;color:#fff!important;font:500 28px/1 Lexend,Arial,sans-serif!important;transform:none!important;pointer-events:auto!important;cursor:pointer!important}
html body .mc-login-content{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;align-items:center!important;gap:24px!important;min-width:0!important;width:100%!important;margin:0!important;padding:8px 0 4px!important}
html body .mc-login-dialog .mc-login-head{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;text-align:center!important;grid-column:auto!important;grid-row:auto!important}
html body .mc-login-dialog .mc-login-head img{display:block!important;flex:none!important;width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important;margin:0 auto!important;object-fit:contain!important}
html body .mc-login-dialog .mc-login-head :is(h2,p,.login-app-name,.login-welcome){position:static!important;inset:auto!important;width:100%!important;margin:0!important;padding:0!important;transform:none!important;text-align:center!important;color:#fff!important}
html body .mc-login-dialog .mc-login-head h2{font-size:26px!important;line-height:1.2!important}.mc-login-head p,.mc-login-head .login-welcome{font-size:14px!important;line-height:1.45!important}
html body .mc-login-dialog .mc-login-controls{min-width:0!important;width:100%!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html body .mc-login-dialog .mc-login-controls :is(form,.form-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important;padding:0!important;margin:0!important}
html body .mc-login-dialog .mc-login-controls :is(.field,.span-2){grid-column:1!important;width:100%!important;min-width:0!important;margin:0!important;color:#fff!important}
html body .mc-login-dialog .mc-login-controls label{display:grid!important;gap:8px!important;font-size:13px!important;color:#fff!important;text-align:start!important}
html body .mc-login-dialog .mc-login-controls input:not([type='radio']):not([type='checkbox']){width:100%!important;max-width:100%!important;min-width:0!important;height:54px!important;margin:0!important;padding:12px 14px!important;border:1px solid #dce5ea!important;border-radius:13px!important;background:#fff!important;color:#183444!important;font-size:16px!important}
html body .mc-login-dialog .mc-login-controls .password-field-wrap>input,html body .mc-login-dialog .mc-login-controls .public-password-field>input{padding-right:54px!important}
html body .mc-login-dialog .mc-login-controls button[type='submit'],html body .mc-login-dialog .public-login-primary{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;width:100%!important;margin:0!important;padding:12px 20px!important;border:0!important;border-radius:30px!important;background:#f6d477!important;color:#162a36!important;font-weight:600!important}
html body .mc-login-dialog .legal-links{display:none!important}.mc-login-dialog .app-direct-login-intro{display:none!important}.mc-login-dialog details{margin-top:14px!important}.mc-login-dialog summary{color:#f6d477!important;cursor:pointer!important}
html body .mc-public-home.app-start:not(.app-start-vacaio-guest){background:#fff!important}
html body .mc-public-home.app-start>.app-start-bg{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:-1!important;transform:none!important;background-position:left center!important;background-size:cover!important;background-repeat:no-repeat!important;pointer-events:none!important}
html body .mc-public-home.app-start:not(.app-start-vacaio-guest)>.app-start-bg{mask-image:linear-gradient(90deg,#000 0%,#000 45%,transparent 88%)!important;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 45%,transparent 88%)!important;filter:brightness(.88)!important}
html body .mc-public-home.app-start-vacaio-guest>.app-start-bg{mask-image:none!important;-webkit-mask-image:none!important;background-size:cover!important;background-position:center!important;width:100vw!important;filter:none!important}
html body .mc-public-home.app-start-vacaio-guest::before{position:fixed!important;inset:0!important;background:linear-gradient(90deg,#05122033,transparent 65%,#ffffff1f)!important;z-index:0!important}
html body .mc-public-home.max-public{background:#000!important}.mc-public-home.max-public .max-public-bg{animation:none!important}
html body .mc-public-home.max-public::before{pointer-events:none!important}
html body .mc-public-home .mc-public-desktop-language,html body .mc-public-home>.login-language{position:fixed!important;top:18px!important;right:24px!important;left:auto!important;z-index:25!important;transform:none!important}
html body .mc-public-home .max-public-header{position:fixed!important;inset:18px 24px auto auto!important;display:flex!important;min-height:0!important;width:auto!important;padding:0!important;pointer-events:none!important}
html body .mc-public-home .max-public-header>.max-public-logo,html body .mc-public-home .app-start-mobile-header{display:none!important}
html body .mc-public-home .max-public-header::before{content:none!important}.mc-public-home .max-public-actions{pointer-events:auto!important}
html body .mc-public-home :is(.mc-public-left,.mc-public-benefits,.mc-public-app-scroll){scrollbar-width:auto!important;scrollbar-color:#be944f #142c3b22!important}
.mc-public-home :is(.mc-public-left,.mc-public-benefits,.mc-public-app-scroll)::-webkit-scrollbar{display:block!important;width:8px!important;height:6px!important}
.mc-public-home :is(.mc-public-left,.mc-public-benefits,.mc-public-app-scroll)::-webkit-scrollbar-thumb{background:#be944f;border-radius:8px}.mc-public-home :is(.mc-public-left,.mc-public-benefits,.mc-public-app-scroll)::-webkit-scrollbar-track{background:#142c3b22;border-radius:8px}
.mc-public-home :is(a,button,input,select,[tabindex]):focus-visible{outline:3px solid #e5b74d;outline-offset:3px}
@media(min-width:1500px){html body .mc-public-home .mc-public-login-teaser{grid-template-columns:48px minmax(0,1fr) auto!important}html body .mc-public-home .mc-public-login-teaser>:is(b,button){grid-column:auto!important;min-width:110px!important}}
@media(max-width:1000px){
 html body .mc-public-home{padding-bottom:0!important;min-height:100dvh!important;height:auto!important;overflow:visible!important}
 html body .mc-public-shell{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:none!important;height:auto!important;min-height:100dvh!important;padding:max(14px,env(safe-area-inset-top)) 14px 88px!important;overflow:visible!important}
 html body .mc-public-home .mc-public-left{order:1!important;flex:none!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;gap:11px!important;overflow:visible!important;align-items:stretch!important;scrollbar-gutter:auto!important}
 html body .mc-public-home .mc-public-logo-safe{width:min(100%,385px)!important;min-height:0!important;margin:0 auto!important;padding:10px 14px!important}.mc-public-home .mc-public-logo-safe img{max-height:116px!important}
 html body .mc-public-home .mc-public-mobile-login{display:flex!important;justify-content:center!important;width:100%!important;margin:0!important;order:initial!important}
 html body .mc-public-home .mc-public-mobile-login>button{display:inline-flex!important;position:static!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:130px!important;min-height:46px!important;padding:9px 28px!important;margin:0!important;border:0!important;border-radius:30px!important;background:#f6d477!important;color:#172e3e!important;font:600 15px/1.4 Lexend,Arial,sans-serif!important}
 html body .mc-public-home .mc-public-master{max-width:570px!important;padding:0 4px!important}.mc-public-home .mc-public-master h1{font-size:clamp(27px,7.8vw,39px)!important;line-height:1.18!important}.mc-public-home .mc-public-master>p{font-size:15px!important;line-height:1.4!important;margin-top:10px!important}
 html body .mc-public-home .mc-public-master>.eyebrow,html body .mc-public-home .mc-public-master>span{font-size:10px!important;margin-bottom:10px!important}
 html body .mc-public-home .mc-public-master h1{font-size:clamp(27px,7.8vw,39px)!important;line-height:1.18!important}
 html body .mc-public-home .mc-public-master>p{font-size:15px!important;line-height:1.4!important;margin-top:10px!important}
 html body .mc-public-home .mc-public-benefits{max-height:132px!important;min-height:96px!important;margin:10px 0 0!important;padding-right:6px!important}.mc-public-home .mc-public-benefits strong{font-size:13px!important}
 html body .mc-public-home .mc-public-trial{min-height:44px!important;margin:0 4px!important;font-size:15px!important}
 html body .mc-public-home .mc-public-apps{order:3!important;flex:none!important;width:100%!important;max-width:none!important;height:clamp(340px,64dvh,680px)!important;min-height:0!important;max-height:none!important;margin:0!important;padding:14px 9px 9px!important;border-radius:22px!important}
 html body .mc-public-home .max-public-apps.mc-public-apps{padding:0!important}
 html body .mc-public-home .mc-public-app-card{min-height:72px!important;padding:9px 10px!important;gap:12px!important}
 html body .mc-public-home .mc-public-app-card>.ecosystem-app-icon{flex-basis:46px!important;width:46px!important;height:46px!important}
 html body .mc-public-home .mc-public-app-card img{flex-basis:46px!important;width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important}
 html body .mc-public-home .mc-public-login-zone,html body .mc-public-home .mc-public-desktop-language,html body .mc-public-home>.login-language,html body .mc-public-home .max-public-header{display:none!important}
 .mc-sponsor-strip.mc-sponsors-mobile{display:flex}.mc-sponsor-group a{flex-basis:124px;width:124px;height:64px;padding:9px;background:#ffffffe8;border-radius:13px}.mc-sponsor-group img{height:46px}.mc-sponsor-viewport{padding:6px 0 10px}
 body:has(.mc-public-home) .mc-public-footer{width:min(300px,calc(100vw - 28px))!important;bottom:max(8px,env(safe-area-inset-bottom))!important}
 html body .mc-public-home.app-start:not(.app-start-vacaio-guest){background:#0b2638!important}
 html body .mc-public-home.app-start:not(.app-start-vacaio-guest)>.app-start-bg{mask-image:linear-gradient(90deg,#000 0%,#000 75%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 75%,transparent 100%)!important;background-size:cover!important}
 html body .mc-public-home.max-public .max-public-bg{position:absolute!important;top:var(--mc-mobile-art-y,220px)!important;left:50%!important;right:auto!important;bottom:auto!important;width:min(760px,140vw)!important;height:auto!important;max-width:none!important;max-height:none!important;transform:translate(-50%,-50%)!important;object-fit:contain!important;z-index:0!important}
 html body .mc-public-home.has-form .mc-public-login-zone{display:block!important;order:2!important;width:100%!important;height:auto!important}.mc-public-home.has-form .mc-public-sponsor-zone{display:none!important}
 html body .mc-login-dialog{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:0 16px 20px!important;border-radius:22px!important}
 html body .mc-login-content{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding-top:4px!important}
 html body .mc-login-dialog .mc-login-head img{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important}
}
@media(prefers-reduced-motion:reduce){.mc-public-home *,.mc-login-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

html body .mc-public-home :is(button,input,select,textarea){font-family:Lexend,Arial,sans-serif!important}
html:has(.mc-login-dialog[open]),body:has(.mc-login-dialog[open]),html:has(section.mc-login-dialog),body:has(section.mc-login-dialog){overflow:hidden!important}
/* Remove legacy product-specific width and vertical-centering limits. */
html body .mc-public-home .mc-public-apps{max-width:none!important;justify-self:stretch!important}
html body .mc-public-home .mc-public-left{justify-content:flex-start!important}
body:has(.mc-public-home) .mc-public-footer{height:54px!important;min-height:54px!important}
body:has(.mc-public-home) .mc-public-footer>:is(a,button,details,label){height:44px!important;max-height:44px!important;padding:0!important}
html body .mc-public-home .mc-public-logo-safe{inset:auto!important;transform:none!important;order:initial!important}
html body .mc-public-home .mc-public-login-zone{grid-template-columns:minmax(0,1fr)!important}
html body .mc-public-home .mc-public-login-teaser{grid-column:1!important;min-height:0!important}
html body .mc-public-home .mc-public-login-teaser::before,html body .mc-public-home .mc-public-login-teaser::after{content:none!important}
html body .mc-public-home .mc-public-login-teaser>:is(img,span,b,button){grid-row:auto!important;order:initial!important;transform:none!important;float:none!important}
html body .mc-public-home #app-login-open{position:static!important;inset:auto!important;margin:0!important;transform:none!important;align-self:center!important;max-width:none!important;width:auto!important}
html body .mc-public-home .mc-public-app-group{border:0!important}
html body .mc-public-home :is(h1,h2,h3,p,span,strong,small,b,a,label,article){font-family:Lexend,Arial,sans-serif!important}
html body .mc-public-home .mc-public-logo-safe{background:radial-gradient(ellipse,rgba(255,255,255,.74),transparent 74%)!important}
body:has(.mc-public-home) .mc-public-footer summary{background:transparent!important;border:0!important;box-shadow:none!important}
html body .mc-public-home .mc-public-login-teaser{height:auto!important;max-height:none!important}
html body .mc-login-dialog .mc-login-controls :is(.password-field-wrap,.public-password-field){position:relative!important;display:block!important;width:100%!important;min-width:0!important}
html body .mc-login-dialog .mc-login-controls .password-visibility-toggle,html body .mc-login-dialog .mc-login-controls .public-password-field>button{position:absolute!important;inset:3px 3px 3px auto!important;z-index:2!important;display:grid!important;place-items:center!important;width:46px!important;min-width:46px!important;height:48px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:#fff!important;color:#263343!important;transform:none!important;opacity:1!important;visibility:visible!important;box-shadow:none!important}
html body .mc-login-dialog .mc-login-controls .password-visibility-toggle svg{width:21px!important;height:21px!important;display:block!important}

/* MAX-Cloud desktop: the white core of the 360° colour explosion is the visual anchor.
   Reference: approved screenshot 25.09.2026, red marker at ~30.8vw / 26.6dvh. */
@media(min-width:1001px){
 html body .mc-public-home.max-public .max-public-bg{
  position:fixed!important;
  left:30.8vw!important;
  top:26.6dvh!important;
  right:auto!important;
  bottom:auto!important;
  width:min(94vw,94dvh)!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  transform:translate(-50%,-50%)!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  z-index:0!important;
  animation:none!important;
 }
 html body .mc-public-home.max-public::before{
  background:radial-gradient(ellipse at 30.8vw 26.6dvh,transparent 0 15%,rgba(0,0,0,.05) 60%,rgba(0,0,0,.30))!important;
 }
}

/* MAX-Cloud mobile: approved visual anchor from screenshot 25.09.2026.
   White core of the colour explosion sits on the red reference point at ~46.8vw / 27.7dvh. */
@media(max-width:1000px){
 html body .mc-public-home.max-public .max-public-bg{
  position:fixed!important;
  left:46.8vw!important;
  top:27.7dvh!important;
  right:auto!important;
  bottom:auto!important;
  width:min(760px,140vw)!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  transform:translate(-50%,-50%)!important;
  object-fit:contain!important;
  object-position:center!important;
  z-index:0!important;
  animation:none!important;
 }
 html body .mc-public-home.max-public::before{
  background:radial-gradient(ellipse at 46.8vw 27.7dvh,transparent 0 14%,rgba(0,0,0,.06) 58%,rgba(0,0,0,.28))!important;
 }
}

/* UI02, 25.09.2026: native Appstead scroll ownership on public pages only. */
html:has(body #app > main.mc-public-home),html body:has(#app > main.mc-public-home){position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0!important;overflow-x:clip!important;overflow-y:visible!important;overscroll-behavior:auto!important;touch-action:auto!important;scroll-behavior:auto!important;}
html body #app:has(>main.mc-public-home){position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;touch-action:auto!important;contain:none!important;}
html body #app > main.mc-public-home{height:auto!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;}
html body .mc-public-home .mc-public-master{overscroll-behavior:auto!important;scroll-behavior:auto!important;}
html body .mc-public-home .mc-public-left{scroll-padding-block:18px!important;overscroll-behavior-y:auto!important;scroll-behavior:auto!important;}
html body .mc-public-home .mc-public-benefits{scroll-padding-block:12px!important;overscroll-behavior-y:auto!important;scroll-behavior:auto!important;}
html body .mc-public-home .mc-public-app-scroll{scroll-padding-block:16px!important;overscroll-behavior-y:auto!important;scroll-behavior:auto!important;touch-action:pan-y pinch-zoom!important;}
/* Opening a dialog must not unlock the page below it. */
html:has(body #app > main.mc-public-home):has(dialog[open]),html body:has(#app > main.mc-public-home):has(dialog[open]){overflow:hidden!important;}
/* White is the end of the image fade, not a blue underlay. */
html body main.mc-public-home.app-start:not(.app-start-vacaio-guest),html body main.mc-public-home.appstead-public-home{background-color:#fff!important;}
html:has(body #app > main.app-start:not(.app-start-vacaio-guest)),html body:has(#app > main.app-start:not(.app-start-vacaio-guest)),html body #app:has(>main.app-start:not(.app-start-vacaio-guest)){background:#fff!important;color-scheme:light!important;}
/* Keep the black MAX-Cloud explosion and Vacaio Guest's full photo unchanged. */
html:has(body #app > main.max-public),html body:has(#app > main.max-public),html body #app:has(>main.max-public){background:#000!important;}
@media(max-width:1000px){
 html body .mc-public-home .mc-public-left{height:auto!important;max-height:none!important;overflow:visible!important;}
 html body .mc-public-home .mc-public-apps{height:clamp(340px,64dvh,680px)!important;min-height:0!important;max-height:none!important;}
 html body .mc-public-home.app-start:not(.app-start-vacaio-guest)>.app-start-bg,html body .mc-public-home.appstead-public-home>.appstead-public-art{mask-image:linear-gradient(90deg,#000 0%,#000 75%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 75%,transparent 100%)!important;}
}
