@media(max-width:800px){
.rail{position:sticky;top:0;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px;z-index:5;background:#131b22f5;backdrop-filter:blur(10px)}
.rail .brand{align-self:flex-start;font-size:17px}.rail nav{max-width:none;width:100%;margin-left:0;display:flex;overflow-x:auto;gap:5px;scrollbar-width:thin;padding-bottom:3px}.rail .nav{flex:0 0 auto;white-space:nowrap;font-size:11px;padding:9px 10px;gap:6px;margin:0;min-height:42px}.rail .nav span{font-size:17px;width:auto}.rail .nav small{display:none}
.btn,.filters select,.map-controls select{min-height:44px}.map-check{min-height:36px}.rec-actions .btn{min-height:44px;font-size:10px}.top .text-btn{min-height:40px;display:inline-flex;align-items:center}.top>div{gap:14px}.hero h1{overflow-wrap:break-word}.section-heading{scroll-margin-top:130px}
}
