/* Fix collapsed top margin: gray canvas must begin BEFORE cards */
body:has(.ys-home){background:#fff!important}
.ys-home main.ys-container{display:flow-root!important;width:100%!important;max-width:none!important;background:#ededed!important;padding:20px max(20px,calc((100vw - 1480px)/2)) 36px!important;margin:0!important;overflow:visible!important}
.ys-home .ys-reference-grid{width:100%!important;max-width:1480px!important;margin:0 auto!important;grid-template-columns:250px minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
.ys-home .ys-reference-sidebar,.ys-home .ys-reference-content{gap:12px!important}
.ys-home .ys-reference-categories{padding:28px 32px 22px!important}
.ys-home .ys-reference-login{height:233px!important;min-height:233px!important}
.ys-home .ys-reference-lower{grid-template-columns:minmax(0,2.05fr) minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important}
.ys-home .ys-reference-shortcuts,.ys-home .ys-reference-info{height:228px!important}
.ys-home .ys-reference-shortcuts{padding:27px 18px!important}
.ys-home .ys-shortcut-grid{gap:14px 4px!important}
.ys-home .ys-reference-bottom-banner{min-height:84px!important}
.ys-home .ys-benefits,.ys-home .ys-section{max-width:1480px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:1100px){.ys-home .ys-reference-lower{grid-template-columns:1fr 1fr!important}.ys-home .ys-reference-shortcuts{grid-column:1/-1!important}}
@media(max-width:700px){.ys-home main.ys-container{padding:12px 12px 25px!important}.ys-home .ys-reference-grid{grid-template-columns:1fr!important;gap:12px!important}.ys-home .ys-reference-lower{grid-template-columns:1fr 1fr!important;gap:10px!important}.ys-home .ys-reference-shortcuts{grid-column:1/-1!important}.ys-home .ys-reference-login{height:auto!important;min-height:225px!important}}
