/* Shared site chrome is strictly a browser presentation. The Mini App keeps
   registration.css and its own Telegram controls without a second shell. */
html[data-vz-registration]:not([data-reg-shell=web]) [data-registration-site-chrome],
html[data-vz-registration].registration-in-telegram [data-registration-site-chrome]{display:none!important}
html[data-vz-registration][data-reg-shell=web]:not(.registration-in-telegram){--menu-accent:var(--reg-accent);--menu-selected:var(--reg-selection)}
html[data-vz-registration][data-reg-shell=web]:not(.registration-in-telegram) .reg-web-header{display:none}
html[data-vz-registration][data-reg-shell=web]:not(.registration-in-telegram) .reg-shell{min-height:100svh;padding:22px 20px 0}
html[data-vz-registration][data-reg-shell=web]:not(.registration-in-telegram) .reg-main{width:min(680px,100%);padding-top:0}
html[data-vz-registration][data-reg-shell=web]:not(.registration-in-telegram) .reg-legal{padding-bottom:16px}
html[data-vz-registration][data-reg-shell=web].vz-unified.vz-unified body.registration-page.vz-public-page.vz-public-page .reg-menu-welcome{font:800 29px/1.13 Manrope,'Segoe UI',Arial,sans-serif!important;color:var(--reg-hero-copy)!important;letter-spacing:-.035em!important}
html[data-vz-registration][data-reg-shell=web]:not(.registration-in-telegram) .mock-site-menu-head button{min-width:44px;min-height:44px}
@media(min-width:1280px){
  html[data-vz-registration][data-reg-shell=web]:not(.registration-in-telegram) .reg-shell{padding-top:30px}
}
@media(max-width:1279px){
  html[data-vz-registration][data-reg-shell=web]:not(.registration-in-telegram) .reg-shell{min-height:calc(100svh - 62px);padding-top:16px}
  html[data-vz-registration][data-reg-shell=web]:not(.registration-in-telegram) .reg-page-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
  html[data-vz-registration][data-reg-shell=web]:not(.registration-in-telegram) .reg-page-heading .reg-privacy-button{display:none}
}
@media(max-width:767px){
  html[data-vz-registration][data-reg-shell=web].vz-unified.vz-unified body.registration-page.vz-public-page.vz-public-page .vz-common-header h1{font-size:clamp(17px,5vw,20px)!important;line-height:1.15!important;white-space:normal;overflow:visible;text-overflow:clip}
  html[data-vz-registration][data-reg-shell=web]:not(.registration-in-telegram) .reg-shell{min-height:calc(100svh - 130px - env(safe-area-inset-bottom,0px));padding:12px 12px 0}
  html[data-vz-registration][data-reg-shell=web]:not(.registration-in-telegram) .reg-card{border-radius:15px;box-shadow:none}
  html[data-vz-registration][data-reg-shell=web].vz-unified.vz-unified body.registration-page.vz-public-page.vz-public-page .reg-menu-welcome{font-size:26px!important}
  html[data-vz-registration][data-reg-shell=web]:not(.registration-in-telegram) .reg-view{padding:11px}
  html[data-vz-registration][data-reg-shell=web][data-reg-view=menu]:not(.registration-in-telegram) .reg-view{padding:0}
}
@media(max-width:340px){
  html[data-vz-registration][data-reg-shell=web]:not(.registration-in-telegram) .reg-shell{padding-inline:8px}
  html[data-vz-registration][data-reg-shell=web].vz-unified.vz-unified body.registration-page.vz-public-page.vz-public-page .reg-menu-welcome{font-size:24px!important}
}
