/* ZARYA RC4: narrow Safari visual QA corrections; desktop and frozen assets untouched. */
@media (max-width:800px) {
  html body #howItWorksStory #closeState .bookend-copy { width:100% !important; max-width:100% !important; min-width:0 !important; box-sizing:border-box !important; }
  html body #howItWorksStory #closeState h1.zarya-closing-title { font-size:clamp(32px,7.1vw,52px) !important; line-height:1.08 !important; letter-spacing:-.045em !important; max-width:100% !important; overflow-wrap:normal !important; }
  html body #howItWorksStory #closeState h1.zarya-closing-title span { white-space:normal !important; }
  html body #howItWorksStory #closeState .bookend-copy > p { max-width:38ch !important; }
  html body section.hero.zarya-mobile-fallback { width:100% !important; max-width:100% !important; box-sizing:border-box !important; overflow:hidden !important; }
  html body section.hero.zarya-mobile-fallback > .wrap { margin-left:auto !important; margin-right:auto !important; width:100% !important; max-width:100% !important; padding-left:clamp(22px,5.5vw,44px) !important; padding-right:clamp(22px,5.5vw,44px) !important; box-sizing:border-box !important; transform:none !important; }
  html body section.hero.zarya-mobile-fallback .hero-copy { width:100% !important; max-width:100% !important; min-width:0 !important; margin-left:0 !important; transform:none !important; box-sizing:border-box !important; }
  html body section.hero.zarya-mobile-fallback .hero-copy h1 { font-size:clamp(38px,8vw,62px) !important; line-height:1.1 !important; max-width:100% !important; overflow-wrap:normal !important; }
  html body section.hero.zarya-mobile-fallback .hero-copy h1 .ln { white-space:normal !important; }
  html body section.hero.zarya-mobile-fallback .hero-copy p { max-width:100% !important; }
  html body #zj-actions.zj-actions { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; align-items:center !important; gap:12px !important; padding:24px clamp(18px,4vw,30px) !important; min-height:0 !important; }
  html body #zj-actions #zj-progress { grid-column:1/-1 !important; grid-row:1 !important; justify-self:center !important; width:max-content !important; max-width:100% !important; }
  html body #zj-actions #zj-prev { grid-column:1 !important; grid-row:2 !important; justify-self:start !important; max-width:100% !important; }
  html body #zj-actions #zj-next, html body #zj-actions #zj-final:not([hidden]) { grid-column:2 !important; grid-row:2 !important; justify-self:end !important; max-width:100% !important; }
  html body #zj-actions #zj-final:not([hidden]) { text-align:center !important; white-space:normal !important; line-height:1.3 !important; padding:12px 14px !important; }
}
@media(max-width:430px){html body #howItWorksStory #closeState h1.zarya-closing-title{font-size:clamp(30px,7.7vw,38px)!important;}}
