/* Laravel boundaries: preserve the approved geometry without styling application forms. */
body .approved-design [hidden]{display:none!important}
body .approved-design a{text-decoration:none}
body .approved-design button{cursor:pointer}
body .public-header-wrap{position:sticky;top:0;z-index:100;padding-top:24px;transition:padding .2s ease}
body .public-header-wrap.no-sticky-header{position:relative}
body .public-header-wrap .header{margin:0;max-width:none;width:100%;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}
body .public-header-wrap .shell{max-width:1200px;width:calc(100% - 64px);margin:auto}
body .public-header-wrap .header-actions{margin:0;flex:none}
body .public-header-wrap .brand{padding:0;font-weight:400;flex-shrink:0;width:auto;justify-content:flex-start}
body .public-header-wrap .brand small{white-space:nowrap}
body .public-header-wrap .signup-label-short{display:none}
body .public-header-wrap .header nav.desktop-navigation{position:static;padding:0;background:none;border:0;box-shadow:none;width:auto}
body .public-header-wrap .desktop-navigation .nav{margin:0;list-style:none}
body .public-header-wrap .account-trigger,body .public-header-wrap .menu-button{box-shadow:none}
body .approved-design .account-identity :is(.mobile-profile-copy,.desktop-profile-copy){min-width:0}
body .approved-design .account-identity strong,body .approved-design .account-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body .approved-design :is(.mobile-profile-actions,.desktop-profile-actions) form{display:contents}
body .approved-design :is(.mobile-profile-actions,.desktop-profile-actions) a{display:grid;place-items:center;box-sizing:border-box}
body .approved-design .mobile-language-options a[aria-current=true]{background:#edf4ff;color:#466ca5}
body .approved-design .mobile-language-options a:not([aria-current])>svg{visibility:hidden}
body .public-header-wrap .header nav.grm-lang-switch{padding:0;margin:0;position:relative;inset:auto;width:auto;min-width:0;max-width:none;background:none;border:0;border-radius:0;box-shadow:none;display:block}
body .public-header-wrap .grm-lang-summary{background:transparent;border:0;box-shadow:none;padding:7px 5px;min-height:38px}
body .public-header-wrap .grm-lang-code{font-size:12px}
body .public-header-wrap .grm-lang-flag{width:24px;height:24px}
body .public-header-wrap .grm-lang-menu{min-width:165px;border-radius:16px;border:1px solid #dce7f8;box-shadow:0 12px 28px #294c8015;padding:6px;background:#fff}
body .public-header-wrap .grm-lang-link{padding:9px 10px;border-radius:10px;font-size:12px;color:#54749e}
body .public-header-wrap .grm-lang-link:hover{background:#f0f5fd;color:#54749e}
body .public-header-wrap .menu-button{display:none}
body .public-footer-wrap{margin-top:0}
body .public-footer-wrap .site-footer{max-width:1200px;width:calc(100% - 64px);margin-left:auto;margin-right:auto}
body .public-footer-wrap .site-footer-main{padding:0;border:0;background:none}
body .public-footer-wrap .site-footer-logo{width:auto}
body .public-footer-wrap .site-footer-brand{display:block}
body .public-footer-wrap .site-footer-tagline{max-width:none;font-family:inherit}
body .public-footer-wrap .site-footer-column{display:block;min-height:0}
body .public-footer-wrap .site-footer-main{align-items:normal}
body .public-footer-wrap .site-footer-column{align-self:auto}
body .public-footer-wrap :is(.site-footer-column,.site-footer-security) h2{font-family:inherit}
body .public-footer-wrap .site-footer-column a{font-family:inherit;font-weight:400}
body .public-footer-wrap :is(.site-footer-brand-item,.site-footer-trust-item) strong{font-family:inherit;line-height:1.55}
body .public-footer-wrap :is(.site-footer-brand-item,.site-footer-trust-item) small{font-family:inherit;font-weight:400}
body .public-footer-wrap .site-footer-security{width:auto;min-width:0}
body .public-footer-wrap .site-footer-trust-list{margin:0}
body .public-footer-wrap .site-footer-meta{padding:20px 0 0;border:0;font-family:inherit;font-weight:400;line-height:1.55}
body .public-footer-wrap .site-footer-social-wrap{display:block;font:inherit}
body .public-footer-wrap .grm-lang-summary{min-height:0;border:0;line-height:1.55;font-family:inherit}
@media(min-width:1001px){
 body .public-header-wrap.is-stuck{padding-top:0;background:#ffffffef;box-shadow:0 8px 24px #2447770c;backdrop-filter:blur(14px)}
 body .public-header-wrap.is-stuck .header{border-color:transparent;border-radius:0;background:transparent;box-shadow:none;min-height:60px;padding-top:8px;padding-bottom:8px}
}
@media(max-width:1000px){
 body .public-header-wrap .header .desktop-navigation,body .public-header-wrap .header-actions>.grm-lang-switch,body .public-header-wrap .header-actions>.account-dropdown,body .public-header-wrap .login-dropdown{display:none}
 body .public-header-wrap .header nav.grm-lang-switch{display:none}
 body .public-header-wrap .header-actions{width:auto;justify-content:flex-end}
 body .public-header-wrap .menu-button{display:grid;place-items:center}
 body.mobile-menu-open{overflow:hidden}
 body.mobile-menu-open [data-cookie-root]{visibility:hidden}
 body.mobile-menu-open .public-header-wrap{position:fixed;inset:0 0 auto;z-index:160;background:transparent;box-shadow:none}
 body .public-header-wrap .mobile-menu-backdrop{z-index:-1}
 body.mobile-menu-open .public-header-wrap .header{backdrop-filter:none;background:transparent;border-color:transparent;box-shadow:none}
 body .public-header-wrap .mobile-navigation{margin:0;box-sizing:border-box}
 body .public-header-wrap .mobile-nav-links>a>svg{flex-shrink:0}
 body .public-header-wrap .mobile-menu-footer .mobile-language-picker{margin-left:auto}
}
@media(max-width:760px){
 body .public-header-wrap{padding-top:16px}
 body .public-header-wrap .shell,body .public-footer-wrap .site-footer{width:calc(100% - 32px)}
 html:lang(ru) .approved-design .vpn-copy h2{font-size:clamp(24px,7vw,38px)}
 body .approved-design .vpn-copy{min-width:0}
}
@media(prefers-reduced-motion:reduce){body .public-header-wrap{transition:none}}
@media(max-width:360px){
 html:lang(ru) .public-header-wrap .signup-label-full{display:none}
 html:lang(ru) .public-header-wrap .signup-label-short{display:inline}
}
