/* v3.40 — first-screen UX repair */
.rg-v321-hero__heading{max-width:920px}
.rg-v321-hero h1{text-wrap:balance}
.rg-v321-location input,.rg-v321-location button,.rg-menu-toggle{touch-action:manipulation}
.rg-v321-path:focus-visible,.rg-btn:focus-visible,.rg-menu-toggle:focus-visible,.rg-v321-location input:focus-visible,.rg-v321-location button:focus-visible{outline:3px solid #e4bd6b;outline-offset:3px}

@media (max-width:980px){
  .rg-header__inner{height:68px}
  .rg-nav{top:64px;max-height:calc(100dvh - 82px);overflow:auto}
  .rg-menu-toggle{min-width:48px;min-height:44px}
}

@media (max-width:680px){
  :root{--shell:min(100% - 24px,1240px)}
  body{padding-bottom:62px}
  .rg-brand{width:162px}
  .rg-v321-hero{padding:1rem 0 1.25rem}
  .rg-v321-coverage-pill{font-size:.72rem;letter-spacing:.06em}
  .rg-v321-hero h1{font-size:clamp(2rem,10.2vw,2.7rem);line-height:1.02;margin:.68rem 0 .45rem}
  .rg-v321-hero__heading p{font-size:.86rem;margin-bottom:.65rem}
  .rg-v321-location{margin:.75rem 0 .6rem;padding:.75rem}
  .rg-v321-location>div:first-child{margin-bottom:.5rem}
  .rg-v321-location input,.rg-v321-location button{min-height:48px;font-size:16px}
  .rg-v321-location>small{font-size:.75rem}
  .rg-v321-paths{gap:.5rem;margin-top:.6rem}
  .rg-v321-path{min-height:4.65rem;padding:.78rem;grid-template-columns:1.7rem 1fr 1rem}
  .rg-v321-path strong{font-size:.94rem}
  .rg-v321-path small{font-size:.78rem;line-height:1.35}
  .rg-v321-actions{margin-top:.6rem}
  .rg-v321-actions .rg-v321-urgent{display:none}
  .rg-v321-primary{min-height:48px}
  .rg-v321-proof{display:none}
  .rg-v321-search{display:none}
  .rg-mobile-bar{grid-template-columns:repeat(3,1fr)}
  .rg-mobile-bar a{min-height:62px;font-size:12px}
}

@media (max-width:390px){
  .rg-v321-path small{display:block}
  .rg-v321-path{min-height:4.8rem}
}
