/* V24 mobile-only refinement. Desktop layout and original artwork unchanged. */
@media (max-width:850px){
 html,body{max-width:100%;overflow-x:clip}
 .top .topin{height:72px!important;min-height:72px!important;justify-content:flex-start!important}
 .top .brand{max-width:calc(100vw - 32px)!important;flex-shrink:0!important}
 .top .brand .brandLogo{width:64px!important;height:51px!important}
 .top .brand .brandWordmark strong{font-size:clamp(14px,3.8vw,18px)!important}
 .top .topin>nav,.top .topin>.call{display:none!important}
 .allinone-nav{position:sticky!important;top:72px!important;z-index:29!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;gap:7px!important;padding:9px 4vw!important;max-width:100vw!important}
 .allinone-nav::-webkit-scrollbar{display:none}
 .allinone-nav a{flex:0 0 auto!important;white-space:nowrap!important;font-size:12px!important;padding:9px 11px!important}
 section.hero.heroPremium{background-position:center!important}
 section.hero.heroPremium::before{inset:0!important;background-position:62% top!important}
 section.hero.heroPremium::after{background:linear-gradient(90deg,#071625f5,#0716259e),linear-gradient(0deg,#071625,transparent 68%)!important}
 section.hero.heroPremium .premiumInner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;min-height:0!important;padding-top:40px!important;padding-bottom:22px!important}
 section.hero.heroPremium .premiumCopy{min-width:0!important}
 section.hero.heroPremium .premiumCopy h1{font-size:clamp(31px,8.6vw,45px)!important;line-height:1.2!important;overflow-wrap:keep-all!important}
 section.hero.heroPremium .premiumCopy p{font-size:14px!important;line-height:1.8!important}
 section.hero.heroPremium .premiumCopy .ey{font-size:10px!important;letter-spacing:.13em!important}
 section.hero.heroPremium .premiumCopy .buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 section.hero.heroPremium .premiumCopy .buttons .btn{font-size:12px!important;padding:13px 7px!important;text-align:center!important;white-space:normal!important;min-width:0!important}
 section.hero.heroPremium .premiumTrust{font-size:9px!important;letter-spacing:.11em!important;line-height:1.7!important;overflow-wrap:anywhere!important}
 section.hero.heroPremium .premiumScene.editorialScene{height:auto!important;min-height:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;justify-content:center!important}
 section.hero.heroPremium .editorialSceneText{width:100%!important;padding:12px 0 16px!important;gap:4px!important;align-items:center!important;text-align:center!important}
 section.hero.heroPremium .editorialSceneText>span,section.hero.heroPremium .editorialSceneText>small{font-size:8px!important;letter-spacing:.1em!important}
 section.hero.heroPremium .editorialSceneText .originalHandwriting{width:min(100%,360px)!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:4px auto!important}
 section.hero.heroPremium .premiumTiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding-bottom:28px!important}
 section.hero.heroPremium .premiumTiles a{min-width:0!important;min-height:112px!important;padding:14px 12px!important}
 section.hero.heroPremium .premiumTiles a:last-child{grid-column:span 2!important}
 .mobile{z-index:50!important}
 .sec.dark .grid3>.card{min-height:0!important}
}
@media(max-width:420px){
 .top .brand{gap:5px!important;padding:4px 7px 4px 3px!important}
 .top .brand .brandLogo{width:54px!important;height:44px!important}
 .top .brand .brandWordmark strong{font-size:13px!important}
 section.hero.heroPremium .premiumCopy h1{font-size:clamp(29px,8.5vw,36px)!important}
 section.hero.heroPremium .premiumCopy .buttons .btn{font-size:11px!important}
 section.hero.heroPremium .premiumTiles strong{font-size:15px!important}
 section.hero.heroPremium .premiumTiles span{font-size:11px!important}
}
