header.ft-unified-header{position:fixed!important;inset:0 0 auto!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:82px!important;padding:0 clamp(24px,3.5vw,72px)!important;margin:0!important;display:flex!important;align-items:center!important;gap:22px!important;background:#100c18f5!important;border-bottom:1px solid #ffffff16!important;z-index:100!important;font-family:inherit}
.ft-unified-header:before,.ft-unified-header:after{display:none!important}
.ft-unified-header .brand{display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important;margin-right:auto!important;color:#f5f2fa!important;text-decoration:none!important}
.ft-unified-header .brand svg{width:48px!important;height:36px!important;fill:currentColor!important}.ft-unified-header .brand span{font:700 12px/1.15 inherit;font-size:12px!important;letter-spacing:1px!important}
.ft-unified-header #navigation{position:static!important;display:flex!important;align-items:center!important;gap:18px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important;width:auto!important;order:0!important}
.ft-unified-header #navigation a,.ft-section-nav a{font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1.3!important;color:#e8e2f0!important;text-decoration:none!important;white-space:nowrap}
.ft-unified-header .language-switch{position:static!important;display:flex!important;align-items:center!important;gap:2px!important;border:1px solid #ffffff25!important;border-radius:30px!important;padding:3px!important;order:0!important;flex-shrink:0}.ft-unified-header .language-switch a{font:inherit;font-size:11px!important;color:#c9bed8!important;text-decoration:none!important;padding:8px!important;border-radius:50px!important}.ft-unified-header .language-switch a[aria-current]{background:#7751d4!important;color:white!important}
.ft-unified-header .ft-buy-ticket{display:inline-flex!important;white-space:nowrap;align-items:center;background:#8050eb;color:white!important;font:inherit;font-size:13px!important;padding:12px 16px;border-radius:9px;text-decoration:none;flex-shrink:0}.ft-unified-header .menu-toggle{display:none!important}
.ft-section-nav{z-index:90!important;background:#17121ff5!important}.ft-section-nav-inner{gap:12px!important;padding-block:8px!important;min-height:58px!important;box-sizing:border-box}.ft-section-nav a{min-height:0!important;padding:9px 16px!important;border:0!important;border-radius:50px!important}.ft-section-nav a:hover,.ft-section-nav a[aria-current]{background:#ffffff16!important;color:#fff!important;border:0!important}
.ft-unified-footer{box-sizing:border-box;background:#0c0912!important;color:#d2cadc!important;padding:60px clamp(24px,4vw,72px) 32px!important;width:100%!important;max-width:none!important;margin:0!important;scroll-margin-top:155px}.ft-unified-footer .footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:32px;flex-wrap:wrap;border:0!important}.ft-unified-footer .brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none}.ft-unified-footer .brand svg{width:58px;height:42px;fill:currentColor}.ft-unified-footer .brand span{font-size:14px;line-height:1.2;letter-spacing:1px}.ft-unified-footer .copyright{font-size:12px;color:#93899f}.ft-unified-footer .ft-footer-contact{display:flex!important;flex-direction:column;gap:14px;align-items:flex-start}.ft-unified-footer a{color:#d2cadc;text-decoration:none}.ft-unified-footer .ft-telegram{display:inline-flex;padding:12px 18px;border-radius:10px;background:#8050eb;color:#fff}.ft-unified-footer .ft-footer-legal{display:flex;justify-content:space-between;gap:30px;margin-top:36px;font-size:12px;line-height:1.7}.ft-unified-footer .ft-footer-company{display:flex;flex-direction:column}.ft-unified-footer .ft-footer-documents{display:flex;gap:12px 22px;flex-wrap:wrap;max-width:760px}
.main-page #partners .partner-network{align-items:stretch!important}.main-page #partners .partner-network .partner-logo{box-sizing:border-box!important;min-height:260px!important;height:100%!important}.main-page #partners .partner-card-top i{width:22px!important;height:22px!important;line-height:1!important;display:block!important;flex-shrink:0}.main-page #partners .partner-card-top svg.ft-arrow-icon{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important}
@media(max-width:1500px){header.ft-unified-header{gap:12px!important}.ft-unified-header #navigation{gap:12px!important}.ft-unified-header .brand span{font-size:10px!important}.ft-unified-header .brand svg{width:38px!important}}
@media(max-width:1250px){header.ft-unified-header{height:70px!important;padding-inline:20px!important}.ft-unified-header .menu-toggle{display:block!important;position:static!important;color:#eee!important;background:#ffffff09!important;border:1px solid #ffffff20!important;border-radius:9px!important;padding:8px!important;order:0!important}.ft-unified-header #navigation{display:none!important;position:absolute!important;top:70px!important;left:0!important;right:0!important;background:#17121f!important;flex-direction:column!important;align-items:stretch!important;padding:20px!important;gap:0!important}.ft-unified-header #navigation.ft-open{display:flex!important}.ft-unified-header #navigation a{padding:11px!important}.ft-unified-header .ft-buy-ticket{font-size:12px!important;padding:10px 12px!important}}
@media(max-width:600px){.ft-unified-header .brand span{display:none!important}.ft-unified-header .language-switch a{font-size:10px!important;padding:7px!important}.ft-section-nav a{font-size:14px!important}.ft-unified-footer .ft-footer-legal{flex-direction:column}.ft-unified-footer .footer-bottom{flex-direction:column;align-items:flex-start!important}}

/* Unified footer owns its layout; page-level footer flex rules must not leak in. */
footer.ft-unified-footer{display:block!important;position:relative!important;inset:auto!important;float:none!important;clear:both;min-height:0!important;height:auto!important;text-align:left!important;border-top:1px solid #ffffff16!important;padding:48px clamp(24px,4vw,72px) 30px!important;font-size:13px!important;line-height:1.6!important;isolation:isolate}
.ft-unified-footer>.footer-bottom{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(280px,auto)!important;grid-template-areas:"brand contact" "copyright contact";align-items:start!important;column-gap:70px!important;row-gap:20px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important}
.ft-unified-footer .footer-bottom>.brand{grid-area:brand;display:flex!important;align-items:center!important;gap:12px!important;width:max-content!important;margin:0!important;padding:0!important;color:#f4f0fa!important;position:static!important}
.ft-unified-footer .brand svg{position:static!important;display:block!important;width:58px!important;height:42px!important;max-width:none!important;flex:none!important;fill:currentColor!important}
.ft-unified-footer .brand-name{font-size:13px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:1px!important}
.ft-unified-footer .footer-bottom>.copyright{grid-area:copyright;display:block!important;margin:0!important;padding:0!important;color:#93879f!important;font-size:12px!important;line-height:1.6!important;max-width:440px!important}
.ft-unified-footer .footer-bottom>.ft-footer-contact{grid-area:contact;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-self:end!important;gap:13px!important;margin:0!important;padding:0!important;position:static!important;min-width:280px}
.ft-unified-footer .ft-footer-contact strong{font-size:13px!important;color:#b7a9c5!important;font-weight:400!important;letter-spacing:.03em!important}
.ft-unified-footer .ft-footer-contact>a{font-size:13px!important;line-height:1.5!important;margin:0!important;text-decoration:none!important;white-space:normal!important}
.ft-unified-footer .ft-footer-contact>a.ft-telegram{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:12px 18px!important;min-height:44px!important;border:0!important;border-radius:9px!important;background:#8050eb!important;color:#fff!important;width:max-content!important}
.ft-unified-footer .ft-arrow-icon{position:static!important;width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;flex:none!important;vertical-align:middle!important}
.ft-unified-footer>.ft-footer-legal{display:grid!important;grid-template-columns:minmax(220px,300px) minmax(0,1fr)!important;align-items:start!important;gap:38px!important;width:100%!important;margin:34px 0 0!important;padding:24px 0 0!important;border-top:1px solid #ffffff16!important;position:static!important;font-size:12px!important;line-height:1.6!important}
.ft-unified-footer .ft-footer-company{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;margin:0!important;padding:0!important;color:#a195ad!important}
.ft-unified-footer .ft-footer-company small{font-size:11px!important;line-height:1.6!important;color:#80738e!important}
.ft-unified-footer .ft-footer-documents{position:static!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px 24px!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important}
.ft-unified-footer .ft-footer-documents a{display:inline-flex!important;align-items:center!important;gap:6px!important;position:static!important;min-height:0!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:none!important;font-size:12px!important;line-height:1.6!important;color:#b5a7c3!important;white-space:normal!important;overflow-wrap:anywhere!important}
.ft-unified-footer a:hover{color:#e0c9ff!important}
@media(max-width:900px){.ft-unified-footer>.ft-footer-legal{grid-template-columns:1fr!important;gap:20px!important}.ft-unified-footer .ft-footer-documents{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){footer.ft-unified-footer{padding-top:36px!important}.ft-unified-footer>.footer-bottom{grid-template-columns:1fr!important;grid-template-areas:"brand" "copyright" "contact";gap:18px!important}.ft-unified-footer .footer-bottom>.ft-footer-contact{justify-self:start!important;min-width:0!important;margin-top:8px!important}.ft-unified-footer>.ft-footer-legal{margin-top:28px!important;padding-top:22px!important}.ft-unified-footer .ft-footer-documents{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 20px!important}}
@media(max-width:420px){.ft-unified-footer .ft-footer-documents{grid-template-columns:1fr!important}}

/* Keep the existing partner-page section menu below the unified site header. */
body:has(.ft-unified-header) .page-nav{top:82px!important;z-index:90!important}@media(max-width:1250px){body:has(.ft-unified-header) .page-nav{top:70px!important}}
