/* v128 — compact, readable main homepage on phones. Everything else remains unchanged. */
body.theme-home .home-hero-cinematic{min-height:0!important;height:auto!important;max-height:none!important;}
@media (max-width:699px){
 body.theme-home .site-header .nav-shell{height:72px!important;gap:9px!important;align-items:center!important}
 body.theme-home .site-header .brand{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;max-width:calc(100% - 122px)!important;flex:1 1 auto!important;white-space:nowrap!important}
 body.theme-home .site-header .brand img{width:44px!important;height:44px!important;flex:0 0 44px!important;object-fit:cover!important}
 body.theme-home .site-header .brand span{font-size:clamp(.85rem,3.65vw,1.04rem)!important;line-height:1.1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 body.theme-home .site-header :is(.header-search-control,.menu-btn){width:43px!important;height:43px!important;flex:0 0 43px!important;min-width:43px!important;}
 body.theme-home .home-hero-cinematic .hero-inner-simple{padding:106px 0 30px!important;max-width:100%!important;min-width:0!important}
 body.theme-home .home-hero-cinematic .eyebrow{display:none!important}
 body.theme-home .home-hero-cinematic h1{font-size:clamp(2.08rem,8.3vw,2.72rem)!important;line-height:1.085!important;max-width:15.5ch!important;margin:0 0 13px!important;font-weight:500!important;letter-spacing:-.034em!important;text-wrap:balance!important}
 body.theme-home .home-hero-cinematic p{font-size:.94rem!important;line-height:1.48!important;max-width:35ch!important;margin:0!important;text-wrap:pretty}
 body.theme-home .home-hero-cinematic .hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:21px!important;max-width:100%!important}
 body.theme-home .home-hero-cinematic .hero-actions .btn{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:52px!important;padding:11px 9px!important;font-size:.82rem!important;line-height:1.25!important;font-weight:800!important;text-align:center!important;white-space:normal!important;border-radius:18px!important}
 body.theme-home .home-hero-cinematic .hero-actions .sbs110-header-shortcut{grid-column:1/-1!important;min-height:42px!important;font-size:.87rem!important;border-radius:999px!important;padding:8px 16px!important}
 body.theme-home .home-hero-cinematic .hero-bg{background-position:46% center!important;animation:none!important;transform:scale(1.015)!important}
 body.theme-home .home-hero-cinematic::after{height:85px!important}
 body.theme-home .sbs110-main-gateway{display:none!important}/* already linked as the third hero action */
 body.theme-home .sbs110-main-gateway strong{font-size:1.05rem!important;line-height:1.25!important}
 body.theme-home .sbs110-main-gateway span{font-size:.91rem!important;line-height:1.5!important}
 body.theme-home .sbs110-main-gateway a{padding:11px 17px!important;font-size:.9rem!important}
 /* The four utilities remain accessible via the bottom More menu rather than covering page content. */
 body.theme-home .sbs113-toolbar:not(.sbs125-tools-open){display:none!important}
 body.theme-home .sbs113-toolbar.sbs125-tools-open{display:grid!important}
 body.theme-home .sbs112-dock-popover .sbs128-tools-entry{width:100%;display:flex;align-items:center;gap:10px;min-height:46px;border:0;border-radius:12px;background:#f3e8ff;color:#47236d;cursor:pointer;text-align:left;font:750 14px/1.35 system-ui;padding:10px 12px}
 body.theme-home .sbs112-dock-popover .sbs128-tools-entry:focus-visible{outline:3px solid #e9ad32;outline-offset:2px}
}
@media(max-width:360px){
 body.theme-home .site-header .brand img{width:40px!important;height:40px!important;flex-basis:40px!important}
 body.theme-home .site-header .brand span{font-size:.82rem!important}
 body.theme-home .site-header .nav-shell{gap:6px!important}
 body.theme-home .home-hero-cinematic h1{font-size:2rem!important}
 body.theme-home .home-hero-cinematic .hero-actions .btn{font-size:.77rem!important;padding:10px 6px!important}
}
@media (min-width:700px) and (max-width:900px){body.theme-home .home-hero-cinematic .hero-inner-simple{padding-top:112px!important}}
@media print{body.theme-home .sbs128-tools-entry{display:none!important}}
