@keyframes landing-promo-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 transparent}50%{transform:scale(1.12);box-shadow:0 0 0 5px rgba(102,23,234,.28)}}@keyframes landing-promo-toast-enter{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.header.has-landing-promo .landing-promo-trigger{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-height:44px;margin:0 12px;padding:0;border:0;background:0 0;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.header.has-landing-promo .landing-promo-trigger:focus-visible{outline:2px solid #6617ea;outline-offset:2px;border-radius:20px}.header.has-landing-promo .landing-promo-label{display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;width:auto;min-width:0;padding:8px 12px;border-radius:20px;background:linear-gradient(72.21deg,#6617ea 12.14%,#bc48c9 49.21%,#f36aae 87.86%);color:#fff;font-size:13px;font-weight:700;line-height:14px;white-space:nowrap;text-align:center;transform-origin:center}.header.has-landing-promo .landing-promo-label:before{content:'';flex:0 0 16px;width:16px;height:16px;background:url(/res/img/train/tickets_table/promo.svg) center/contain no-repeat}.header.has-landing-promo .landing-promo-trigger.is-pulsing .landing-promo-label{animation:landing-promo-pulse 2.8s ease-in-out infinite}.header.has-landing-promo .landing-promo-toast{position:absolute;top:calc(100% - 4px);left:10px;z-index:1001;display:flex;align-items:flex-start;box-sizing:border-box;width:360px;max-width:calc(100% - 20px);padding:12px 6px 12px 14px;border:1px solid transparent;border-left-width:4px;border-radius:9px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(72.21deg,#6617ea 12.14%,#bc48c9 49.21%,#f36aae 87.86%) border-box;color:#24252b;box-shadow:0 6px 24px rgba(102,23,234,.16);animation:landing-promo-toast-enter .18s ease-out}.header.has-landing-promo .landing-promo-toast__message{flex:1 1 auto;min-width:0}.header.has-landing-promo .landing-promo-toast__title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:700;line-height:19px}.header.has-landing-promo .landing-promo-toast__title:before{content:'';flex:0 0 28px;width:28px;height:28px;border-radius:6px;background:url(/res/img/train/tickets_table/promo.svg) center/16px 16px no-repeat,linear-gradient(72.21deg,#6617ea 12.14%,#bc48c9 49.21%,#f36aae 87.86%)}.header.has-landing-promo .landing-promo-toast__text{margin:0;color:#525c6b;font-size:13px;line-height:19px}.header.has-landing-promo .landing-promo-toast__close{flex:0 0 44px;width:44px;height:44px;margin:-8px 0 0;padding:0;border:0;background:0 0;color:#525c6b;font-size:24px;line-height:44px;text-align:center;cursor:pointer}.header.has-landing-promo .landing-promo-toast__close:focus-visible{outline:2px solid #6617ea;border-radius:4px}.header.has-landing-promo[data-landing-promo-mobile=true] .landing-promo-toast{right:10px;width:auto;max-width:none}.header.has-landing-promo[data-landing-promo-mobile=true] .menu-button{flex-basis:24px;width:24px;margin-right:4px}.header.has-landing-promo[data-landing-promo-mobile=true] .header-logo{flex:0 1 148px;min-width:100px;max-width:148px}.header.has-landing-promo[data-landing-promo-mobile=true] .header-logo picture{display:block}.header.has-landing-promo[data-landing-promo-mobile=true] .header-logo img{display:block;width:100%;height:auto}.header.has-landing-promo[data-landing-promo-mobile=true] .header-links{min-width:0}.header.has-landing-promo[data-landing-promo-mobile=true] .landing-promo-trigger{margin:0 11px}.header.has-landing-promo[data-landing-promo-mobile=true] .landing-promo-label{padding:8px;font-size:11px}.header.has-landing-promo[data-landing-promo-mobile=true] .header-container #login{flex:0 0 auto;max-width:84px}.header.has-landing-promo[data-landing-promo-mobile=true] .header-container #login .loginWrapper .login:not(.logined){padding-left:28px;padding-right:10px}.header.has-landing-promo[data-landing-promo-mobile=true] .header-container #login .loginWrapper .login:not(.logined):after{left:10px}.header.has-landing-promo[data-landing-promo-mobile=false] .header-links{flex-shrink:1;min-width:0}.header.has-landing-promo[data-landing-promo-mobile=false] .header-links_list{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.header.has-landing-promo .landing-promo-toast,.header.has-landing-promo .landing-promo-trigger.is-pulsing .landing-promo-label{animation:none}}