/* Direct port of production templates/header_header.php + templates/footer.php. */
@font-face { font-family: 'Myriad Pro'; src: url('/static/site-fonts/MyriadProRegular.woff') format('woff'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Myriad Pro'; src: url('/static/site-fonts/MyriadProSemiBold.woff') format('woff'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Myriad Pro'; src: url('/static/site-fonts/MyriadProBold.woff') format('woff'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Code Pro Black'; src: url('/static/site-fonts/Code-Pro-Black.woff') format('woff'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Code Pro Light'; src: url('/static/site-fonts/Code-Pro-Light.woff') format('woff'); font-weight: 300; font-display: swap; }
/* The source bundles use both compact family names from style.css and the
   spaced names from its later page/modal rules.  Keep every legacy spelling
   local: otherwise the browser silently falls back to Arial/serif. */
@font-face { font-family: 'MyriadPro'; src: url('/static/site-fonts/MyriadProRegular.woff') format('woff'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'MyriadPro'; src: url('/static/site-fonts/MyriadProSemiBold.woff') format('woff'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'MyriadPro'; src: url('/static/site-fonts/MyriadProBold.woff') format('woff'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Myriad Pro Regular'; src: url('/static/site-fonts/MyriadProRegular.woff') format('woff'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Myriad Pro Bold'; src: url('/static/site-fonts/MyriadProBold.woff') format('woff'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Code-Pro-Black-LC'; src: url('/static/site-fonts/Code-Pro-Black.woff') format('woff'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Code-Pro-Black'; src: url('/static/site-fonts/Code-Pro-Black.woff') format('woff'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Code-Pro-Light'; src: url('/static/site-fonts/Code-Pro-Light.woff') format('woff'); font-weight: 300; font-display: swap; }
.legacy-public { min-width:320px; margin:0; color:#2f2e42; background:#2f2e42; font-family:'Myriad Pro',Arial,sans-serif; }
.legacy-public,.legacy-public *,.legacy-public *::before,.legacy-public *::after { box-sizing:border-box; }
.legacy-public h1,.legacy-public h2,.legacy-public h3,.legacy-public h4,.legacy-public h5,.legacy-public h6 { margin-bottom:15px; line-height:1.2; }
.legacy-public h1 { color:#fff; font-family:'Code-Pro-Black-LC','Arial Black',sans-serif; font-size:40px; font-weight:400; line-height:45px; text-transform:uppercase; }
.legacy-public h2 { color:#fff; font-family:'Code-Pro-Black-LC','Arial Black',sans-serif; font-size:32px; font-weight:400; line-height:36px; text-transform:uppercase; }
.legacy-public .legacy-wrap { position:relative; width:calc(100% - 30px); max-width:1300px; margin:0 auto; }
.legacy-public .legacy-visually-hidden { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
.legacy-public .legacy-skip-link { position:fixed; z-index:1000; top:8px; left:8px; width:auto; height:auto; margin:0; padding:9px 13px; clip:auto; clip-path:none; color:#302509; background:#fcea1c; font-weight:700; text-decoration:none; transform:translateY(-160%); }
.legacy-public .legacy-skip-link:focus-visible { transform:translateY(0); }
.legacy-public .wrapper { position:relative; width:100%; min-height:100%; overflow:hidden; }.legacy-public .center-wrapper { position:relative; max-width:1300px; margin:0 auto; }.legacy-public .header .center-wrapper { max-width:1360px; }
.legacy-public .header { position:absolute; z-index:401; top:0; left:0; width:100%; transition:all .3s ease; }.legacy-public .header-body { display:flex; justify-content:space-between; padding:25px 30px; transition:all .3s ease; }.legacy-public .header-menu,.legacy-public .header-menu ul,.legacy-public .header-contacts { display:flex; }.legacy-public .header-menu ul { margin:0; padding:0; list-style:none; }.legacy-public .header-menu ul li { margin-right:32px; }.legacy-public .header-menu ul li a { color:#fff; font-size:18px; line-height:41px; text-decoration:none; white-space:nowrap; }.legacy-public .header-menu ul li a.active { font-weight:700; }
.legacy-public .header-menu__switcher { width:29px; height:41px; margin:0 43px 0 0; padding:0; border:0; background:url('/static/site-assets/legacy-icon-menu.svg') center/29px 19px no-repeat; cursor:pointer; }.legacy-public .header-menu__close,.legacy-public .header__switcher,.legacy-public .header-address_mobile,.legacy-public .only_mobile,.legacy-public .mobile { display:none; }
.legacy-public .header-contacts { align-items:flex-start; }.legacy-public .header-address { position:relative; cursor:pointer; }.legacy-public .header-address::before { position:absolute; top:0; left:-30px; display:block; width:16px; height:23px; background:url('/static/site-assets/legacy-icon-location.svg') center/contain no-repeat; content:''; }.legacy-public .header-address-desktop { display:block; padding:0; border:0; color:inherit; background:transparent; font:inherit; text-align:left; cursor:pointer; }.legacy-public .header-address__city { display:block; margin-bottom:2px; color:#fff; font-size:18px; }.legacy-public .header-address__select { display:block; color:#fff; font-size:14px; opacity:.8; }
.legacy-public .header-mail { position:relative; display:inline-block; margin-left:70px; color:#fff; font-size:18px; line-height:33px; text-decoration:none; }.legacy-public .header-mail::before { position:absolute; top:10px; left:-30px; width:21px; height:14px; background:url('/static/site-assets/legacy-icon-mail.svg') center/contain no-repeat; content:''; }.legacy-public .header-phone { margin-left:80px; padding-left:40px; }.legacy-public .header-phone__number { display:block; margin-bottom:5px; padding-right:74px; color:#fff; font-size:18px; text-decoration:none; text-transform:uppercase; }.legacy-public .header-phone__number span { display:inline-grid; width:32px; height:32px; margin:-6px 7px -8px -40px; place-items:center; border-radius:50%; background:#9bc322; }.legacy-public .header-phone__text { color:rgba(255,255,255,.8); font-size:14px; }
.legacy-public .header-phone__number span>img{display:block;width:16px;height:19px}
.legacy-public .page-top { position:relative; min-height:0; padding:130px 0 100px; color:#fff; background:linear-gradient(110deg,rgba(47,46,66,.73),rgba(58,56,81,.46)),url('/static/site-assets/legacy-page-top.jpg') center/cover no-repeat; }.legacy-public .page-top h1 { max-width:960px; margin:0 0 15px; font-family:'Code Pro Black','Arial Black',sans-serif; font-size:40px; font-weight:400; line-height:45px; text-transform:uppercase; }.legacy-public .page-top__intro { max-width:700px; margin:22px 0 0; font-size:19px; line-height:1.45; }
.legacy-public .whatis { position:absolute; right:0; bottom:-103px; min-width:260px; min-height:102px; color:#fff; font-family:'Code Pro Black','Arial Black',sans-serif; text-transform:uppercase; }.legacy-public .whatis span { position:relative; z-index:2; display:block; max-width:160px; font-size:28px; line-height:.95; }.legacy-public .whatis b { display:block; font-size:22px; }.legacy-public .whatis img { position:absolute; z-index:1; top:-77px; right:0; max-width:120px; max-height:130px; }.legacy-public .btn_whatis { position:absolute; z-index:2; right:0; bottom:0; padding:9px 15px; color:#302509; background:#fcea1c; font:800 11px/1 'Myriad Pro',Arial,sans-serif; text-decoration:none; }
.legacy-public .page-top--game.wwhatis{min-height:0;padding:130px 0 100px;background-position:50% 0;background-repeat:no-repeat;background-size:cover}.legacy-public .page-top--game.wwhatis h1{max-width:none;font-family:'Code Pro Black','Arial Black',sans-serif;font-size:40px;font-weight:400;line-height:45px}.legacy-public .page-top--game.wwhatis .whatis{right:20px;bottom:-60px;display:block;min-width:380px;min-height:0;padding-right:74px;font-size:36px;line-height:1.2;text-align:left}.legacy-public .page-top--game.wwhatis .whatis span{max-width:none;font-size:28px;line-height:1.2}.legacy-public .page-top--game.wwhatis .whatis img{top:-77px;right:0;width:140px;height:140px;max-width:140px;max-height:140px;object-fit:contain}.legacy-public .page-top--game.wwhatis .btn_whatis{right:0;bottom:-103px}.legacy-public .page-top--game.wwhatis .page-top__intro{display:none}@media(max-width:1010px){.legacy-public .page-top--game.wwhatis{padding:80px 0 30px}.legacy-public .page-top--game.wwhatis h1{font-size:36px;line-height:1.2}}@media(max-width:767px){.legacy-public .page-top--game.wwhatis{padding:80px 20px 55px}.legacy-public .page-top--game.wwhatis h1{font-size:30px;line-height:1.2}.legacy-public .page-top--game.wwhatis .whatis,.legacy-public .page-top--game.wwhatis .btn_whatis{display:none}}
.legacy-public .header__nav-dropdown { position:absolute; z-index:500; top:calc(100% + 17px); color:#2f2e42; background:#fff; box-shadow:0 8px 28px rgba(0,0,0,.2); }.legacy-public .header__nav-dropdown[hidden] { display:none; }.legacy-public .header__nav-item-dropdown { left:0; width:700px; }.legacy-public .header__nav-city-dropdown { right:0; width:min(760px,90vw); }.legacy-public .header__nav-dropdown-close,.legacy-public .header__nav-dropdown-title button { position:absolute; z-index:2; top:12px; right:15px; border:0; color:#aaa; background:transparent; font-size:25px; cursor:pointer; }.legacy-public .header__nav-dropdown-title { padding:25px 35px; border-bottom:1px solid #eee; font-size:23px; }.legacy-public .header__nav-dropdown-content { padding:28px 35px; }.legacy-public .header__nav-dropdown-items { display:grid; grid-template-columns:1fr 1fr; gap:1px 34px; }.legacy-public .header__nav-dropdown-item { display:block; padding:11px 0; color:#2f2e42; font-size:17px; text-decoration:none; }.legacy-public .header__nav-dropdown-footer { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:20px 35px; background:#f7f7f8; }.legacy-public .header__nav-dropdown-footer-text { flex:0 1 auto; margin:0; font-size:16px; font-weight:400; line-height:normal; }.legacy-public .header__nav-dropdown-footer-action { margin:0; }.legacy-public .header__nav-dropdown-footer-button { display:inline-block; padding:11px 20px; border-radius:22px; color:#fff; background:#e20913; font-size:13px; font-weight:700; text-decoration:none; text-transform:uppercase; }.legacy-public .header__menu-button { color:#2f2e42; font-size:14px; text-decoration:none; }.legacy-public .header__menu-button-text b { color:#e20913; }.legacy-public .header__nav-locations { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; margin:0; padding:0; }.legacy-public .header__nav-locations-block { min-width:0; width:auto; padding:0; flex:0 1 auto; }.legacy-public .header__nav-country { margin:0 0 9px; color:#999; font-size:12px; text-transform:uppercase; }.legacy-public .header__nav-country-item { display:block; margin:0; padding:0; color:#999; font-size:12px; font-weight:400; line-height:normal; text-transform:uppercase; }.legacy-public .header__nav-location { margin:0 0 8px; }.legacy-public .header__nav-location-item { display:inline; padding:0; line-height:normal; color:#2f2e42; font-size:15px; text-decoration:none; }.legacy-public .header__nav-location-item_selected { color:#e20913; font-weight:700; }
.legacy-public .header__menu-button{display:inline-flex;align-items:center;padding:0!important}.legacy-public .header__menu-button-logo{margin-right:10px}.legacy-public .header__menu-button-logo img{display:block;height:32px;width:auto}.legacy-public .header__menu-button-text{margin-right:15px;font-size:16px;text-align:right}.legacy-public .header__menu-button-text span{display:block;margin-top:4px;color:#444360;font-size:14px}.legacy-public .header__menu-button-icon{display:flex;align-items:center;color:#fcea1c;font-size:20px}
.legacy-public .header-menu > .mobile { display:none; }
.legacy-public .footer { padding:60px 0 0; border-top:5px solid #e52016; background:#2f2e42; }.legacy-public .footer-row { display:flex; }.legacy-public .footer-column:first-child,.legacy-public .footer-column:last-child { width:50%; flex-shrink:1; }.legacy-public .footer-menu { display:flex; margin-bottom:50px; }.legacy-public .footer-menu ul { margin:0 50px 0 0; padding:0; list-style:none; }.legacy-public .footer-menu ul:last-child { margin-right:0; }.legacy-public .footer-menu li { margin-bottom:20px; }.legacy-public .footer-menu a { color:#fff; font-size:18px; text-decoration:none; }.legacy-public .footer-logo { display:flex; align-items:center; color:inherit; text-decoration:none; }.legacy-public .footer-logo-leftside { margin-right:15px; }.legacy-public .footer-logo__image { display:inline-block; width:120px; }.legacy-public .footer-logo__sitename { display:block; width:160px; }.legacy-public .footer-logo img { max-width:100%; }.legacy-public .footer-logo__hashtag { display:inline-block; margin-top:10px; color:#5a587e; font-weight:100; text-align:center; text-transform:uppercase; }.legacy-public .footer-contacts { text-align:right; }.legacy-public .footer-contacts-block { margin-bottom:15px; }.legacy-public .footer-phone__number { display:inline-block; margin-bottom:5px; color:#fff; font-size:1.2em; text-decoration:none; }.legacy-public .footer-phone__text { color:rgba(255,255,255,.6); font-size:12px; }.legacy-public .footer-mail { color:#fff; font-size:16px; text-decoration:none; text-transform:uppercase; white-space:nowrap; }.legacy-public .footer-social { display:flex; justify-content:flex-end; }.legacy-public .footer-social__btn { display:inline-flex; width:35px; height:35px; align-items:center; justify-content:center; margin-left:10px; border:1px solid #e20913; border-radius:50%; color:#fff; font-size:11px; text-decoration:none; }.legacy-public .footer__bottom { padding:10px 20px 20px; border-top:2px solid #3b3a4e; color:#a8a7b9; background:#2f2e42; text-align:center; }.legacy-public .footer__bottom span { margin-left:5px; }.legacy-public .footer-agreement { display:inline-block; margin:10px 0 0 20px; padding:5px 18px; border:1px solid #6c6b82; border-radius:25px; color:#6c6b82; font-size:12px; text-decoration:none; }
.legacy-public .header a:focus-visible,.legacy-public .header button:focus-visible,.legacy-public .footer a:focus-visible { outline:3px solid #fcea1c; outline-offset:4px; }
@media (max-width:1100px) { .legacy-public .header-mail { display:none; }.legacy-public .header-phone { margin-left:45px; }.legacy-public .header-menu ul li { margin-right:17px; } }
@media (max-width:1010px) { .legacy-public .header { z-index:600; }.legacy-public .header-body { justify-content:flex-end; padding:15px 20px; }.legacy-public .header__switcher { position:fixed; z-index:610; top:10px; left:10px; display:grid; width:50px; height:50px; place-items:center; border:0; border-radius:5px; color:transparent; background:transparent url('/static/site-assets/legacy-icon-menu.svg') center/29px 19px no-repeat; font-size:0; cursor:pointer; }.legacy-public .header-menu { position:fixed; z-index:620; top:0; left:-100%; display:block; width:90%; height:100%; overflow-y:auto; background:#fff; transition:left .3s ease; }.legacy-public .header-menu.active { left:0; }.legacy-public .header-menu__close { display:flex; width:100%; align-items:center; justify-content:space-between; padding:25px; border:0; color:#2f2e42; background:#fafafa; font-size:1.2em; text-transform:uppercase; }.legacy-public .header-menu__switcher { display:none; }.legacy-public .header-menu ul { display:block; }.legacy-public .header-menu ul li { margin:0; border-bottom:1px solid #fafafa; }.legacy-public .header-menu ul li a { display:block; padding:25px; color:#2f2e42; font-size:1.2em; line-height:1.2; }.legacy-public .only_mobile { display:block; }.legacy-public .header-menu > .mobile { display:flex; }.legacy-public .header-address_mobile { display:block; padding:25px 25px 15px; }.legacy-public .header-address_mobile::before { display:none; }.legacy-public .header-contacts > .header-address,.legacy-public .header-mail { display:none; }.legacy-public .header-phone { margin-left:45px; padding:0; }.legacy-public .header-phone__number { width:32px; height:32px; overflow:hidden; padding:0; font-size:0; }.legacy-public .header-phone__number span { width:32px; height:32px; margin:0; font-size:16px; }.legacy-public .header-phone__text { display:none; }.legacy-public .page-top { min-height:0; padding:80px 15px 30px; }.legacy-public .page-top h1 { font-size:36px; line-height:1.2; }.legacy-public .page-top .center-wrapper { max-width:100%; }.legacy-public .whatis { display:none; }.legacy-public .header__nav-dropdown { position:static; width:auto; box-shadow:none; }.legacy-public .header__nav-dropdown-footer { display:flex; }.legacy-public .header__nav-locations { grid-template-columns:repeat(3,1fr); }.legacy-public .footer-row { flex-wrap:wrap; gap:30px; }.legacy-public .footer-column:first-child,.legacy-public .footer-column:last-child { width:calc(50% - 15px); }.legacy-public .footer-logo { justify-content:center; } }
@media (max-width:650px) { .legacy-public .page-top { padding:80px 15px 30px; }.legacy-public .page-top h1 { font-size:30px; line-height:1.2; }.legacy-public .legacy-inner__content { width:calc(100% - 24px); padding:26px 0; }.legacy-public .footer { padding-top:35px; }.legacy-public .footer-row { display:block; }.legacy-public .footer-column:first-child,.legacy-public .footer-column:last-child { width:100%; }.legacy-public .footer-menu { justify-content:space-between; margin-bottom:32px; }.legacy-public .footer-menu ul { margin-right:10px; }.legacy-public .footer-menu a { font-size:15px; }.legacy-public .footer-contacts { margin-top:30px; text-align:left; }.legacy-public .footer-social { justify-content:flex-start; }.legacy-public .footer-social__btn { margin:0 10px 0 0; }.legacy-public .footer__bottom { font-size:13px; }.legacy-public .footer-agreement { margin-left:0; }.legacy-public .header__nav-locations { grid-template-columns:repeat(2,1fr); } }

@media (min-width:651px) and (max-width:1010px) { .legacy-public .footer-column:nth-child(2) { order:3; width:100%; } }

/* `header_header.php` exposes the same city picker from the off-canvas menu.
   The source selector belongs to the desktop contact block, so keep that
   ancestor present on narrow screens and promote only the opened picker to
   the viewport. */
@media (max-width:1010px) {
  .legacy-public .header-contacts > .header-address { display:block; position:static; padding:0; }
  .legacy-public .header-contacts > .header-address::before,
  .legacy-public .header-address-desktop { display:none; }
  .legacy-public #choose_city.header__nav-dropdown { position:fixed; z-index:700; inset:0; display:flex; width:100%; height:100dvh; min-height:100dvh; margin:0; flex-direction:column; overflow:hidden; }
  .legacy-public #choose_city.header__nav-dropdown[hidden] { display:none; }
  .legacy-public #choose_city .header__nav-dropdown-content { min-height:0; flex:1 1 auto; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
  .legacy-public #choose_city .header__nav-locations { grid-template-columns:1fr; gap:0; }
  .legacy-public #choose_city .header__nav-country { margin:0; padding:15px; background:#fafafa; }
  .legacy-public #choose_city .header__nav-location { margin:0; border-bottom:1px solid #f3f3f3; }
  .legacy-public #choose_city .header__nav-location-item { display:block; padding:15px 30px; }
}

/* A full source city list is taller than a laptop viewport.  Keep its
   franchise call-to-action available: only the city list may scroll, while
   the source footer remains pinned at the bottom of the popup. */
@media (min-width:1011px) {
  .legacy-public #choose_city.header__nav-city-dropdown:not([hidden]) { display:flex; max-height:calc(100dvh - 100px); flex-direction:column; overflow:hidden; }
  .legacy-public #choose_city .header__nav-dropdown-content { min-height:0; flex:1 1 auto; overflow-y:auto; overscroll-behavior:contain; }
  .legacy-public #choose_city .header__nav-dropdown-footer { flex:0 0 auto; }
}

/* Literal `style2.css` <=1010px inner-header cascade.  The source keeps the
   contacts in normal flex flow (the menu alone becomes a drawer); moving this
   group to absolute positioning caused a second location icon and compressed
   the tablet header. */
@media (max-width:1010px) {
  .legacy-public .header-body { padding:15px 0; }
  .legacy-public .header-contacts { position:static; top:auto; right:auto; }
  .legacy-public .header-contacts > .header-address { display:block; position:static; padding-left:30px; }
  .legacy-public .header-contacts > .header-address::before { display:none; }
  .legacy-public .header-address__city { position:relative; font-size:17px; }
  .legacy-public .header-address__city::before { position:absolute; top:0; left:-30px; display:block; width:16px; height:23px; background:url('/static/site-assets/legacy-icon-location.svg') center/contain no-repeat; content:''; }
  .legacy-public .header-address__select { font-size:12px; }
  .legacy-public .header-mail { display:inline-block; margin-left:45px; font-size:15px; }
  .legacy-public .header-phone { margin-left:25px; padding-left:40px; }
  .legacy-public .header-phone__number { display:inline-block; width:auto; height:auto; overflow:visible; margin-bottom:5px; padding-right:0; font-size:16px; }
  .legacy-public .header-phone__number span { width:32px; height:32px; margin:-6px 7px -8px -40px; font-size:16px; }
  .legacy-public .header-phone__text { display:block; font-size:11px; }
  .legacy-public .header__switcher { top:5px; display:flex; color:#fff; background:transparent; font-size:24px; }
}
@media (max-width:700px) { .legacy-public .header-mail { display:none; } }

/* Direct port of the narrow legacy header: the city and full phone stay in
   the top bar, while the FontAwesome menu icon remains visible. */
@media (max-width:520px) {
  .legacy-public .header-body { min-height:66px; padding:15px 0; }
  .legacy-public .header__switcher { color:#fff; font-size:24px; }
  .legacy-public .header-contacts > .header-address { display:block; position:static; padding-left:30px; }
  /* `style2.css` relocates the source location icon onto city itself at this
     breakpoint.  The desktop pseudo-element above must not survive beside it. */
  .legacy-public .header-contacts > .header-address::before { display:none; }
  .legacy-public .header-contacts > .header-address .header-address__city { font-size:17px; }
  .legacy-public .header-contacts > .header-address .header-address__select { font-size:12px; }
  .legacy-public .header-contacts { right:15px; }
  .legacy-public .header-phone { width:32px; height:32px; margin:0 0 0 25px; padding:0; }
  .legacy-public .header-phone__number { display:block; width:32px; height:32px; overflow:hidden; margin:0; padding:0; font-size:0; }
  .legacy-public .header-phone__number span { width:32px; height:32px; margin:0; font-size:16px; }
  .legacy-public .header-phone__text { display:none; }
  .legacy-public .footer-menu { width:calc(100% - 60px); margin:0 auto 32px; }
  .legacy-public .footer-menu ul { flex:1 1 50%; margin:0; text-align:center; }
  .legacy-public .footer-contacts { margin-top:55px; text-align:center; }
  .legacy-public .footer-social { justify-content:center; }
  .legacy-public .footer-social__btn { margin:0 5px; }
}

/* Literal style2.css mobile cascade for ordinary inner content pages.  Game
   and birthday page-top variants retain their own source branches. */
@media(max-width:1010px){.legacy-public .page-top--content{padding:80px 0 30px}.legacy-public .page-top--content h1{font-family:'Code-Pro-Black-LC',sans-serif;font-size:40px;font-weight:400;line-height:45px}}
@media(max-width:767px){.legacy-public .page-top--content h1{font-size:30px;line-height:45px}}

/* Literal style2.css source defaults. Route-local source branches load later. */
@media(max-width:1010px){.legacy-public .page-top{padding:80px 0 30px}.legacy-public .page-top h1{font-family:'Code-Pro-Black-LC',sans-serif;font-size:40px;font-weight:400;line-height:45px}}
@media(max-width:767px){.legacy-public .page-top h1{font-size:30px;line-height:45px}}

/* `style2.css` uses the top edge of the shared hero image, not a vertically
   centred crop.  It is particularly visible in the 170px mobile team hero. */
.legacy-public .page-top { background-position:50% 0; }

.legacy-public .footer { margin-top: 0; }

/* `style2.css` resets the inner-site document face to Roboto.  The earlier
 * shell port left its more specific `.legacy-public` Myriad declaration in
 * force, which narrowed the mobile city/phone block and shifted it right.
 * Scope the source cascade to inner pages so the accepted root homepage keeps
 * its independently ported typography. */
.legacy-public.legacy-inner { font-family:Roboto,sans-serif; }

/* The live source enters its <=1520px header branch at the 1440px audit
 * viewport: mail/phone gaps become 45px/25px and the number has no invented
 * right reserve.  The shell's desktop defaults were more specific, so they
 * expanded the FastAPI contacts group by about 147px.  The root now shares
 * the same source city-picker layout as inner pages, so its picker must use
 * the very same contact anchor while leaving homepage typography untouched. */
.legacy-public.legacy-inner .header-phone__number { padding-right:0; }
.legacy-public.legacy-home-v1 .header-phone__number { padding-right:0; }
@media (min-width:1011px) and (max-width:1520px) {
  .legacy-public.legacy-inner .header-mail { margin-left:45px; }
  .legacy-public.legacy-home-v1 .header-mail { margin-left:45px; }
  .legacy-public.legacy-inner .header-phone { margin-left:25px; }
  .legacy-public.legacy-home-v1 .header-phone { margin-left:25px; }
}

/* At the narrow source breakpoint `style2.css` uses symmetric `30px 0`
 * footer padding.  Keeping only a 35px top padding shortened the rendered
 * article footer before its bottom strip. */
@media (max-width:650px) { .legacy-public.legacy-inner .footer { padding:30px 0; } }

/* Legacy city-picker footer and requested six-column desktop grid.  Keep the
 * source CTA spacing in this shell layer, which loads after the source bundle. */
@media (min-width:1011px) {
  .legacy-public .header__nav-city-dropdown { right:-90px; width:min(1280px,calc(100vw - 30px)); }
  .legacy-public .header__nav-locations { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; margin:0; padding:0; }
  .legacy-public .header__nav-dropdown-footer { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:0; background:#fafafa; }
  .legacy-public .header__nav-dropdown-footer-text { flex:1 0; margin:30px; color:#71707d; font-size:20px; font-weight:100; line-height:normal; }
  .legacy-public .header__nav-dropdown-footer-action { margin:15px 30px; }
  .legacy-public .header__nav-dropdown-footer-button { display:inline-block; padding:10px 20px; border:0; border-radius:20px; color:#302509; background:#fcea1c; font-size:20px; font-weight:600; text-decoration:none; text-transform:uppercase; }
}
