/* /home-test/ only. Do not move these selectors into global CSS. */

@font-face {
    font-family: "HomeTest Days";
    src: url("/local/assets/home-test/fonts/Days.otf") format("opentype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

html {
    --homeTest-shell-sticky-gap: 1rem;
    --homeTest-shell-sticky-top: 1rem;
    --homeTest-bottomNav-itemHeight: 3.75rem;
    --homeTest-bottomNav-surfaceHeight: 4.5625rem;
    --homeTest-bottomNav-cinemaRise: .25rem;
    --homeTest-bottomNav-safeBottom: max(.75rem, env(safe-area-inset-bottom));
    --homeTest-bottomNav-safeLeft: max(.625rem, env(safe-area-inset-left));
    --homeTest-bottomNav-safeRight: max(.625rem, env(safe-area-inset-right));
    --homeTest-bottomNav-contentGap: 1rem;
    --homeTest-bottomNav-clearance: calc(
        var(--homeTest-bottomNav-surfaceHeight) +
        var(--homeTest-bottomNav-cinemaRise) +
        var(--homeTest-bottomNav-safeBottom) +
        var(--homeTest-bottomNav-contentGap)
    );

    box-sizing: border-box;
    font-size: 16px;
    scroll-behavior: smooth;
    scroll-padding-block: 5rem var(--homeTest-bottomNav-clearance);
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

body.homeTest {
    --homeTest-ink: #102033;
    --homeTest-muted: #66758a;
    --homeTest-blue: #087af5;
    --homeTest-blueDark: #0564cc;
    --homeTest-teal: #0097a7;
    --homeTest-cinema: #0B5FAD;
    --homeTest-bg: #f6f8fb;
    --homeTest-surface: #ffffff;
    --homeTest-line: #dce4ed;
    --homeTest-shadow: 0 .75rem 2rem rgb(20 45 75 / 10%);

    margin: 0;
    min-width: 0;
    min-height: 100vh;
    padding-bottom: var(--homeTest-bottomNav-clearance);
    overflow-x: clip;
    color: var(--homeTest-ink);
    background: var(--homeTest-bg);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
}

body.homeTest img,
body.homeTest svg {
    display: block;
}

body.homeTest img {
    max-width: 100%;
}

body.homeTest a {
    color: inherit;
}

body.homeTest :where(a, button):focus-visible {
    outline: .1875rem solid var(--homeTest-blue);
    outline-offset: .1875rem;
}

.homeTest__container {
    width: min(calc(100% - 2rem), 55rem);
    margin-inline: auto;
}

.homeTest__visuallyHidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    white-space: nowrap !important;
}

.homeTest__skipLink {
    position: fixed;
    top: .5rem;
    left: .5rem;
    z-index: 1200;
    transform: translateY(-160%);
    padding: .75rem 1rem;
    border-radius: .75rem;
    color: var(--homeTest-ink);
    background: var(--homeTest-surface);
    box-shadow: var(--homeTest-shadow);
    font-weight: 700;
}

.homeTest__skipLink:focus {
    transform: none;
}

.homeTestHeader {
    position: sticky;
    top: 0;
    z-index: 500;
    border-bottom: 1px solid rgb(16 32 51 / 7%);
    background: rgb(246 248 251 / 96%);
}

.homeTestHeader__inner {
    width: min(calc(100% - 2rem), 55rem);
    min-height: 4rem;
    margin-inline: auto;
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
    align-items: center;
    gap: .75rem;
}

.homeTestHeader__brand {
    justify-self: center;
    color: #071b31;
    font-family: "HomeTest Days", system-ui, sans-serif;
    font-size: 2rem;
    font-size-adjust: from-font;
    font-weight: 400;
    letter-spacing: .025em;
    line-height: 1;
    text-decoration: none;
}

.homeTestHeader__iconButton {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: .875rem;
    color: var(--homeTest-ink);
    background: transparent;
    cursor: pointer;
    text-decoration: none;
}

.homeTestHeader__iconButton svg {
    width: 1.65rem;
    height: 1.65rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.homeTest .homeTestHeader__social {
    color: #fff;
    background: transparent;
}

body.homeTest .homeTestHeader__social:hover,
body.homeTest .homeTestHeader__social:focus-visible {
    color: #fff;
    background: transparent;
}

.homeTestHeader__social svg {
    width: 2.2rem;
    height: 2.2rem;
    padding: .38rem;
    border-radius: .7rem;
    background: #17283c;
    box-shadow: 0 .2rem .65rem rgb(7 27 49 / 18%);
}

.homeTestHeader__social:hover svg,
.homeTestHeader__social:focus-visible svg {
    background: #254b70;
}

.homeTest__main {
    min-height: 60vh;
    padding-block: 1rem 2.5rem;
    outline: none;
}

.homeTestHero {
    margin: 0;
}

.homeTestHero__viewport {
    display: flex;
    overflow-x: auto;
    border-radius: .5rem;
    box-shadow: var(--homeTest-shadow);
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    touch-action: pan-x pan-y;
}

.homeTestHero__viewport::-webkit-scrollbar,
.homeTestCinema__rail::-webkit-scrollbar,
.homeTestConcertHall__rail::-webkit-scrollbar {
    display: none;
}

.homeTestHero__slide {
    min-width: 100%;
    margin: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.homeTestHero__link {
    position: relative;
    min-height: 15.75rem;
    height: 15.75rem;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    border-radius: .5rem;
    color: #fff;
    background: #173b5f;
    text-decoration: none;
    isolation: isolate;
}

.homeTestHero__image,
.homeTestHero__shade {
    position: absolute;
    inset: 0;
}

.homeTestHero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.homeTestHero__slide:first-child .homeTestHero__image {
    object-position: 58% center;
}

.homeTestHero__shade {
    z-index: 1;
    background: linear-gradient(90deg, rgb(4 20 37 / 88%) 0%, rgb(4 20 37 / 62%) 48%, rgb(4 20 37 / 4%) 100%);
}

.homeTestHero__slide:nth-child(2) .homeTestHero__shade {
    background:
        linear-gradient(0deg, rgb(4 20 37 / 96%) 0%, rgb(4 20 37 / 74%) 20%, rgb(4 20 37 / 0%) 45%),
        linear-gradient(90deg, rgb(4 20 37 / 96%) 0%, rgb(4 20 37 / 86%) 52%, rgb(4 20 37 / 42%) 72%, rgb(4 20 37 / 8%) 100%);
}

.homeTestHero__slide:nth-child(2) .homeTestHero__content {
    align-self: start;
}

.homeTestHero__content {
    position: relative;
    z-index: 2;
    align-self: end;
    max-width: 19rem;
    padding: 1.125rem;
}

.homeTestHero__kicker {
    display: block;
    margin-bottom: .3rem;
    color: #bfe8ff;
    font-size: .8125rem;
    font-weight: 750;
}

.homeTestHero__title {
    display: block;
    margin: 0;
    color: #fff;
    font-size: clamp(1.5rem, 6.25vw, 2rem);
    font-weight: 850;
    letter-spacing: -.035em;
    line-height: 1.02;
    text-wrap: balance;
}

.homeTestHero__text {
    display: block;
    margin-top: .5rem;
    color: rgb(255 255 255 / 88%);
    font-size: .875rem;
    line-height: 1.35;
}

.homeTestHero__controls {
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    padding-top: .625rem;
}

.homeTestHero__dots {
    display: flex;
    align-items: center;
    gap: 0;
}

.homeTestHero__dots button {
    position: relative;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
}

.homeTestHero__dots button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: .65rem;
    height: .65rem;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    background: #ccd6e2;
    transition: width 180ms ease, background-color 180ms ease;
}

.homeTestHero__dots button[aria-current="true"]::before {
    width: 1.6rem;
    background: var(--homeTest-blue);
}

.homeTestHero__pause {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .35rem .6rem;
    border: 0;
    border-radius: .65rem;
    color: var(--homeTest-muted);
    background: transparent;
    font: inherit;
    font-size: .75rem;
    cursor: pointer;
}

.homeTestHero__pause svg {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}

.homeTestAbout {
    margin-top: .75rem;
    display: grid;
    overflow: hidden;
    border: 1px solid var(--homeTest-line);
    border-radius: .5rem;
    background: var(--homeTest-surface);
    box-shadow: 0 .4rem 1.5rem rgb(20 45 75 / 6%);
}

.homeTestAbout__content {
    padding: 1.25rem;
}

.homeTestAbout__content p {
    max-width: 38rem;
    margin: .6rem 0 .9rem;
    color: var(--homeTest-muted);
    font-size: .9375rem;
}

.homeTestAbout__image {
    width: 100%;
    height: 9rem;
    object-fit: cover;
    object-position: center 42%;
}

.homeTest__section {
    margin-top: 2.25rem;
}

.homeTest__sectionHeader {
    margin-bottom: .9rem;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.homeTest__sectionTitle {
    margin: 0;
    color: var(--homeTest-ink);
    font-size: clamp(1.4rem, 5.5vw, 2rem);
    font-weight: 820;
    letter-spacing: -.025em;
    line-height: 1.15;
}

.homeTest__sectionNote {
    max-width: 34rem;
    margin: .25rem 0 0;
    color: var(--homeTest-muted);
    font-size: .8125rem;
    line-height: 1.35;
}

.homeTest__textLink {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    color: var(--homeTest-blue);
    font-size: .875rem;
    font-weight: 750;
    text-decoration: none;
}

.homeTest__textLink:hover {
    color: var(--homeTest-blueDark);
    text-decoration: underline;
    text-underline-offset: .2em;
}

.homeTestCinema__rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: clamp(9.5rem, 50vw, 12rem);
    gap: .75rem;
    overflow-x: auto;
    padding: .1rem .1rem .8rem;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
}

.homeTestCinemaPromo {
    margin-top: 1rem;
    display: block;
    overflow: hidden;
    border-radius: .5rem;
    background: #c02484;
    box-shadow: 0 .4rem 1.25rem rgb(20 45 75 / 8%);
}

.homeTestCinemaPromo img {
    width: 100%;
    height: auto;
    aspect-ratio: 8000 / 1664;
    display: block;
}

.homeTestMovie {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--homeTest-line);
    border-radius: .5rem;
    background: var(--homeTest-surface);
    box-shadow: 0 .35rem 1rem rgb(20 45 75 / 7%);
    scroll-snap-align: start;
}

.homeTestMovie__link {
    height: 100%;
    display: flex;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
}

.homeTestMovie__poster {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #dce4ed;
}

.homeTestCinema--dynamic .homeTestMovie__poster {
    aspect-ratio: 17 / 25;
}

.homeTestMovie__poster img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.homeTestMovie__age {
    position: absolute;
    right: .625rem;
    bottom: .625rem;
    min-width: 2.1rem;
    padding: .25rem .45rem;
    border: 1px solid rgb(255 255 255 / 75%);
    border-radius: .5rem;
    color: #fff;
    background: var(--homeTest-cinema);
    font-size: .75rem;
    font-weight: 800;
    line-height: 1;
    text-align: center;
}

.homeTestMovie h3 {
    margin: .8rem .8rem .9rem;
    font-size: .9375rem;
    line-height: 1.25;
}

.homeTestMovie p {
    margin: -.7rem .8rem .9rem;
    color: var(--homeTest-muted);
    font-size: .8125rem;
}

.homeTestConcertHall__rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 55%;
    gap: .75rem;
    overflow-x: auto;
    padding: .1rem .1rem .8rem;
    scroll-snap-type: inline proximity;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
}

[data-home-test-rail-clone] {
    pointer-events: none;
    user-select: none;
}

.homeTestEvent {
    min-width: 9.25rem;
    overflow: hidden;
    border: 1px solid var(--homeTest-line);
    border-radius: .5rem;
    background: var(--homeTest-surface);
    box-shadow: 0 .35rem 1rem rgb(20 45 75 / 7%);
    scroll-snap-align: start;
}

.homeTestEvent__link {
    height: 100%;
    display: grid;
    grid-template-rows: auto 1fr;
    color: var(--homeTest-ink);
    text-decoration: none;
}

.homeTestEvent__poster {
    aspect-ratio: 1;
    display: block;
    overflow: hidden;
    background: #dce4ed;
}

.homeTestEvent__poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.homeTestEvent__content {
    display: grid;
    align-content: start;
    gap: .35rem;
    padding: .8rem;
}

.homeTestEvent__content strong {
    color: var(--homeTest-ink);
    font-size: .9375rem;
    line-height: 1.25;
    text-wrap: pretty;
}

.homeTestEvent__content time {
    color: var(--homeTest-blueDark);
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.3;
}

.homeTestEvent__link:focus-visible {
    outline-offset: -.25rem;
}

@media (hover: hover) {
    .homeTestEvent__link:hover .homeTestEvent__content strong {
        color: var(--homeTest-blueDark);
    }
}

.homeTestDivisions__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.homeTestDivision {
    position: relative;
    min-width: 0;
    min-height: 13rem;
    height: 13rem;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    border-radius: .5rem;
    color: #fff;
    background: #173b5f;
    box-shadow: 0 .45rem 1.25rem rgb(20 45 75 / 9%);
    text-decoration: none;
    isolation: isolate;
}

.homeTestDivision--wide {
    grid-column: 1 / -1;
    min-height: 11rem;
    height: 11rem;
}

.homeTestDivision img,
.homeTestDivision__shade {
    position: absolute;
    inset: 0;
}

.homeTestDivision img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 240ms ease;
}

.homeTestDivision__shade {
    z-index: 1;
    background: linear-gradient(0deg, rgb(5 18 31 / 68%) 0%, rgb(5 18 31 / 56%) 25%, rgb(5 18 31 / 10%) 45%, rgb(5 18 31 / 0%) 55%);
}

.homeTestDivision__content {
    position: relative;
    z-index: 2;
    align-self: end;
    display: grid;
    gap: .1rem;
    padding: 1rem;
    color: #fff;
    text-shadow: 0 .1rem .4rem rgb(0 0 0 / 55%);
}

.homeTestDivision__content strong {
    color: #fff;
    font-size: 1rem;
    line-height: 1.2;
}

.homeTestDivision--wide .homeTestDivision__content strong {
    font-size: 1.25rem;
}

.homeTestDivision__content span {
    color: rgb(255 255 255 / 92%);
    font-size: .75rem;
}

@media (hover: hover) {
    .homeTestDivision:hover img {
        transform: scale(1.025);
    }
}

.homeTestVacancies {
    margin-top: 2.25rem;
    padding: .75rem;
    border: 1px solid #cfe2f6;
    border-radius: .5rem;
    background: linear-gradient(135deg, #f3f8fe 0%, #eaf4ff 100%);
    box-shadow: 0 .45rem 1.25rem rgb(20 45 75 / 7%);
}

.homeTestVacancies__header {
    display: grid;
    gap: .5rem;
}

.homeTestVacancies__intro {
    max-width: 38rem;
    margin: .25rem 0 0;
    color: var(--homeTest-muted);
    font-size: .875rem;
    line-height: 1.4;
}

body.homeTest .homeTestVacancies__badge {
    min-height: 2.75rem;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .45rem .65rem;
    border: 1px solid #c3dcf7;
    border-radius: .5rem;
    color: var(--homeTest-blueDark);
    background: #deedff;
    font-size: .875rem;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
}

body.homeTest .homeTestVacancies__badge:visited {
    color: var(--homeTest-blueDark);
}

.homeTestVacancies__badge svg {
    width: 1.125rem;
    height: 1.125rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.homeTestVacancies__grid {
    margin: .75rem 0 0;
    padding: 0;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: clamp(9rem, 39vw, 9.5rem);
    gap: .625rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    list-style: none;
}

.homeTestVacancies__grid::-webkit-scrollbar {
    display: none;
}

.homeTestVacancies__grid li {
    min-width: 0;
    scroll-snap-align: start;
}

body.homeTest .homeTestVacancyCard {
    min-width: 0;
    min-height: 8.125rem;
    height: 8.125rem;
    display: grid;
    align-content: start;
    gap: .35rem;
    padding: .625rem;
    border: 1px solid #dbe7f2;
    border-radius: .5rem;
    color: var(--homeTest-ink);
    background: var(--homeTest-surface);
    box-shadow: 0 .3rem .9rem rgb(20 45 75 / 6%);
    text-decoration: none;
}

body.homeTest .homeTestVacancyCard:visited {
    color: var(--homeTest-ink);
}

.homeTestVacancyCard:focus-visible {
    outline-offset: -.25rem;
}

.homeTestVacancyCard__icon {
    width: 2.375rem;
    height: 2.375rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
}

.homeTestVacancyCard__icon svg {
    width: 1.375rem;
    height: 1.375rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.homeTestVacancyCard__icon--rose {
    color: #b5333c;
    background: #fde7e8;
}

.homeTestVacancyCard__icon--blue {
    color: #1268c4;
    background: #e2efff;
}

.homeTestVacancyCard__icon--sand {
    color: #946819;
    background: #fff0d4;
}

.homeTestVacancyCard__icon--green {
    color: #2c8055;
    background: #e3f3e9;
}

.homeTestVacancyCard strong {
    min-width: 0;
    color: var(--homeTest-ink);
    font-size: .875rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.homeTestVacancyCard__meta {
    min-width: 0;
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .35rem;
    color: var(--homeTest-muted);
    font-size: .8125rem;
    line-height: 1.25;
}

.homeTestVacancyCard__arrow {
    flex: 0 0 auto;
    color: var(--homeTest-blue);
    font-size: 1.5rem;
    line-height: 1;
}

@media (hover: hover) {
    .homeTestVacancies__badge:hover,
    .homeTestVacancyCard:hover {
        border-color: #a8ccee;
        background: #f8fbff;
    }
}

.homeTestDrawer[hidden] {
    display: none;
}

.homeTestDrawer {
    position: fixed;
    inset: 0;
    z-index: 1000;
}

.homeTestDrawer__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgb(4 16 29 / 58%);
    cursor: pointer;
    animation: homeTestDrawerFadeIn 220ms ease-out both;
}

.homeTestDrawer__panel {
    position: absolute;
    top: 0;
    left: 0;
    width: min(88vw, 26rem);
    height: 100%;
    overflow-y: auto;
    padding: max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) 1.25rem;
    color: var(--homeTest-ink);
    background: var(--homeTest-surface);
    box-shadow: 1rem 0 3rem rgb(4 16 29 / 22%);
    animation: homeTestDrawerSlideIn 240ms cubic-bezier(.22, 1, .36, 1) both;
}

@keyframes homeTestDrawerFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes homeTestDrawerSlideIn {
    from { transform: translateX(-100%); }
    to { transform: translateX(0); }
}

.homeTestDrawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--homeTest-line);
}

.homeTestDrawer__brand {
    color: #071b31;
    font-family: "HomeTest Days", system-ui, sans-serif;
    font-size: 2rem;
    font-size-adjust: from-font;
    font-weight: 400;
    letter-spacing: .025em;
    line-height: 1.1;
}

.homeTestDrawer__close {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid var(--homeTest-line);
    border-radius: .875rem;
    color: var(--homeTest-ink);
    background: var(--homeTest-bg);
    cursor: pointer;
}

.homeTestDrawer__close svg {
    width: 1.25rem;
    height: 1.25rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}

.homeTestDrawer__nav {
    padding-top: 1.25rem;
}

.homeTestDrawer__group + .homeTestDrawer__group {
    margin-top: 1.5rem;
}

.homeTestDrawer__group h2,
.homeTestDrawer__secondary h2 {
    margin: 0 0 .55rem;
    color: var(--homeTest-muted);
    font-size: .8125rem;
    font-weight: 750;
}

.homeTestDrawer__links {
    display: grid;
    gap: .3rem;
}

.homeTestDesktopUtility__quickAction--hotel,
.homeTestDrawer__quickAction--hotel {
    --home-test-quick-action-start: #1f76d1;
    --home-test-quick-action-end: #0755a9;
    --home-test-quick-action-hover-start: #196bc1;
    --home-test-quick-action-hover-end: #064b98;
    --home-test-quick-action-shadow: rgb(7 74 145 / 18%);
}

.homeTestDesktopUtility__quickAction--cinema,
.homeTestDrawer__quickAction--cinema {
    --home-test-quick-action-start: #8557cc;
    --home-test-quick-action-end: #5b35a5;
    --home-test-quick-action-hover-start: #794bbf;
    --home-test-quick-action-hover-end: #502b96;
    --home-test-quick-action-shadow: rgb(79 48 139 / 18%);
}

.homeTestDesktopUtility__quickAction--rental,
.homeTestDrawer__quickAction--rental {
    --home-test-quick-action-start: #b45b17;
    --home-test-quick-action-end: #98420b;
    --home-test-quick-action-hover-start: #a85112;
    --home-test-quick-action-hover-end: #873906;
    --home-test-quick-action-shadow: rgb(119 51 7 / 18%);
}

.homeTestDrawer__quickActions {
    margin: 0;
    padding: 0;
    display: grid;
    gap: .3rem;
    list-style: none;
}

body.homeTest .homeTestDrawer__quickActions a,
body.homeTest .homeTestDrawer__quickActions button {
    width: 100%;
    min-height: 2.75rem;
    display: grid;
    grid-template-columns: 1.25rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .625rem;
    padding: .5625rem .625rem;
    border: 0;
    border-radius: .625rem;
    color: #fff;
    background: linear-gradient(145deg, var(--home-test-quick-action-start) 0%, var(--home-test-quick-action-end) 100%);
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / 18%),
        inset 0 -1px 0 rgb(0 0 0 / 10%),
        0 .3rem .7rem var(--home-test-quick-action-shadow);
    font-family: inherit;
    font-size: .875rem;
    font-weight: 650;
    line-height: 1.25;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.homeTestDrawer__quickActions :where(a, button)::after {
    content: "→";
    font-weight: 750;
    opacity: .92;
}

.homeTestDrawer__quickActions :where(a, button) > span {
    white-space: nowrap;
}

body.homeTest .homeTestDrawer__quickActions a:hover,
body.homeTest .homeTestDrawer__quickActions a:focus-visible,
body.homeTest .homeTestDrawer__quickActions button:hover,
body.homeTest .homeTestDrawer__quickActions button:focus-visible {
    color: #fff;
    background: linear-gradient(145deg, var(--home-test-quick-action-hover-start) 0%, var(--home-test-quick-action-hover-end) 100%);
}

body.homeTest .homeTestDrawer__quickAction--cinema {
    position: relative;
    isolation: isolate;
}

body.homeTest .homeTestDrawer__quickAction--cinema::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(110deg, transparent, rgb(255 255 255 / 15%), transparent) -50% 0 / 32% 100% no-repeat;
    animation: homeTestCinemaQuickActionShine 7.5s linear infinite;
}

body.homeTest .homeTestDrawer__quickAction--cinema > svg,
body.homeTest .homeTestDrawer__quickAction--cinema > span,
body.homeTest .homeTestDrawer__quickAction--cinema::after {
    position: relative;
    z-index: 1;
}

.homeTestDrawer__fallback {
    margin: .5rem .65rem 0;
    color: var(--homeTest-muted);
    font-size: .8125rem;
    line-height: 1.4;
}

.homeTestDrawer__links a {
    min-height: 2.75rem;
    display: grid;
    grid-template-columns: 1.25rem minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    padding: .55rem .65rem;
    border-radius: .75rem;
    color: var(--homeTest-ink);
    background: transparent;
    font-size: .875rem;
    font-weight: 650;
    text-decoration: none;
}

body.homeTest .homeTestDrawer__links a:hover,
body.homeTest .homeTestDrawer__links a:focus-visible {
    color: var(--homeTest-ink);
    background: #eef5fd;
}

.homeTestDrawer__icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: none;
    stroke: var(--homeTest-blue);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.homeTest .homeTestDrawer__quickActions .homeTestDrawer__icon {
    stroke: currentColor;
}

.homeTestDrawer__icon--billiards {
    color: var(--homeTest-blue);
    fill: currentColor;
    stroke: none;
}

[data-division-theme="hotel"] {
    --home-test-division-icon-color: #b88a2a;
}

[data-division-theme="cafeteria"] {
    --home-test-division-icon-color: #8b5e3c;
}

[data-division-theme="banquets"] {
    --home-test-division-icon-color: #a64b5f;
}

[data-division-theme="restaurant"] {
    --home-test-division-icon-color: #c95a4a;
}

[data-division-theme="nightclub"] {
    --home-test-division-icon-color: #7a56c5;
}

[data-division-theme="canteen"] {
    --home-test-division-icon-color: #d48a2f;
}

[data-division-theme="cinema"] {
    --home-test-division-icon-color: #0b5fad;
}

[data-division-theme="billiards"] {
    --home-test-division-icon-color: #2f8f63;
}

[data-division-theme="fitness"] {
    --home-test-division-icon-color: #2e8b8b;
}

.homeTestDrawer__links--divisions [data-division-theme] > .homeTestDrawer__icon {
    color: var(--home-test-division-icon-color);
    stroke: currentColor;
}

.homeTestDrawer__links--divisions [data-division-theme] > .homeTestDrawer__icon--billiards {
    fill: currentColor;
    stroke: none;
}

body.homeTest .homeTestDrawer__links--divisions a {
    position: relative;
    min-height: 3.25rem;
    grid-template-columns: 1.35rem minmax(0, 1fr) .55rem;
    padding: .65rem .8rem;
    color: var(--homeTest-ink);
    background: var(--homeTest-surface);
    border: 1px solid var(--homeTest-line);
    box-shadow: 0 .25rem .8rem rgb(20 45 75 / 6%);
}

body.homeTest .homeTestDrawer__links--divisions a::after {
    content: "";
    width: .45rem;
    height: .45rem;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
    opacity: .62;
}

body.homeTest .homeTestDrawer__links--divisions a:hover,
body.homeTest .homeTestDrawer__links--divisions a:focus-visible,
body.homeTest .homeTestDrawer__links--divisions a[aria-current="page"] {
    color: #064f9d;
    background: #edf6ff;
    border-color: #b7d8fb;
}

.homeTestDrawer__secondary {
    margin-top: 1.5rem;
    padding-top: 1rem;
    display: grid;
    gap: .25rem;
    border-top: 1px solid var(--homeTest-line);
}

.homeTestDrawer__secondaryLinks {
    display: grid;
    gap: .25rem;
}

.homeTestDrawer__secondary a {
    min-height: 2.75rem;
    display: grid;
    grid-template-columns: 1.25rem minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    padding-inline: .65rem;
    border-radius: .75rem;
    color: var(--homeTest-muted);
    font-size: .875rem;
    text-decoration: none;
}

.homeTestDrawer__secondary a:hover,
.homeTestDrawer__secondary a:focus-visible {
    color: var(--homeTest-ink);
    background: #eef5fd;
}

body.homeTest--menuOpen {
    position: fixed;
    top: var(--homeTest-scroll-lock-offset, 0);
    inset-inline: 0;
    width: 100%;
    overflow: hidden;
}

body.homeTest--bookingOpen {
    position: fixed;
    top: var(--homeTest-booking-scroll-lock-offset, 0);
    inset-inline: 0;
    width: 100%;
    overflow: hidden;
}

.homeTestBookingDialog {
    width: min(54rem, calc(100vw - 2rem));
    max-width: 54rem;
    height: min(48rem, calc(100svh - 2rem));
    max-height: 48rem;
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgb(16 32 51 / 12%);
    border-radius: 1rem;
    color: var(--homeTest-ink);
    background: var(--homeTest-surface);
    box-shadow: 0 1.5rem 5rem rgb(4 16 29 / 30%);
    z-index: 1600;
}

.homeTestBookingDialog::backdrop {
    background: rgb(4 16 29 / 68%);
}

.homeTestBookingDialog__layout {
    height: 100%;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}

.homeTestBookingDialog__head {
    min-height: 3.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .5rem .75rem .5rem 1.25rem;
    border-bottom: 1px solid var(--homeTest-line);
    background: var(--homeTest-surface);
}

.homeTestBookingDialog__head h2 {
    margin: 0;
    color: var(--homeTest-ink);
    font-size: 1rem;
    line-height: 1.3;
}

.homeTestBookingDialog__close {
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid var(--homeTest-line);
    border-radius: .75rem;
    color: var(--homeTest-ink);
    background: var(--homeTest-bg);
    cursor: pointer;
}

.homeTestBookingDialog__close svg {
    width: 1.25rem;
    height: 1.25rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}

.homeTestBookingDialog__body {
    position: relative;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    background: #f7f4f3;
}

.homeTestBookingDialog__widget {
    min-height: 32rem;
}

.homeTestBookingDialog__loading,
.homeTestBookingDialog__fallback {
    margin: 0;
    padding: 2rem;
    color: var(--homeTest-muted);
    text-align: center;
}

.homeTestBookingDialog__fallback p {
    margin: 0 0 .75rem;
}

.homeTestBookingDialog__fallback a {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .65rem 1rem;
    border-radius: .75rem;
    color: #fff;
    background: var(--homeTest-blueDark);
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 40rem) {
    .homeTestBookingDialog {
        width: calc(100vw - 1rem);
        height: calc(100svh - 1rem);
        border-radius: .75rem;
    }

    .homeTestBookingDialog__head {
        padding-left: 1rem;
    }
}

.homeTestDesktopShell,
.homeTestDesktopCenter {
    min-width: 0;
}

.homeTestDesktopSidebar,
.homeTestDesktopUtility {
    display: none;
}

.homeTestCinema,
.homeTestConcertHall {
    position: relative;
}

.homeTestRailControls {
    display: none;
}

.homeTestRailControls[hidden] {
    display: none;
}

.homeTestFooter {
    border-top: 1px solid var(--homeTest-line);
    background: #edf2f7;
}

.homeTestFooter__inner {
    padding-block: 1.5rem;
    display: grid;
    gap: 1rem;
}

.homeTestFooter strong {
    font-size: 1rem;
}

.homeTestFooter address {
    margin-top: .2rem;
    color: var(--homeTest-muted);
    font-size: .8125rem;
    font-style: normal;
}

.homeTestFooter__links {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
}

.homeTestFooter__links a {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    color: var(--homeTest-blueDark);
    font-size: .8125rem;
    text-decoration: none;
}

.homeTestFooter__links a:visited {
    color: var(--homeTest-blueDark);
}

.homeTestFooter__links a:hover {
    color: var(--homeTest-blue);
    text-decoration: underline;
    text-underline-offset: .2em;
}

.homeTestFooter__legal {
    padding-top: 1rem;
    display: grid;
    gap: .25rem;
    border-top: 1px solid var(--homeTest-line);
    color: var(--homeTest-muted);
    font-size: .75rem;
    line-height: 1.5;
}

.homeTestFooter__legal p,
.homeTestFooter__legal address {
    margin: 0;
}

.homeTestFooter__legal .homeTestFooter__copyright {
    color: var(--homeTest-ink);
    font-weight: 700;
}

.homeTestFooter__legal address {
    max-width: 46rem;
    display: grid;
    gap: .1rem;
}

.homeTestFooter__legal address span {
    color: var(--homeTest-ink);
    font-weight: 650;
}

.homeTestFooter__legal a {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    color: var(--homeTest-blueDark);
    font-weight: 650;
    text-decoration: none;
}

.homeTestFooter__legal a:hover {
    color: var(--homeTest-blue);
    text-decoration: underline;
    text-underline-offset: .2em;
}

.homeTestBottomNav {
    position: fixed;
    right: var(--homeTest-bottomNav-safeRight);
    bottom: var(--homeTest-bottomNav-safeBottom);
    left: var(--homeTest-bottomNav-safeLeft);
    z-index: 800;
    max-width: 35rem;
    margin-inline: auto;
    min-height: var(--homeTest-bottomNav-surfaceHeight);
    display: grid;
    grid-template-columns: 1fr 1fr 1.14fr 1fr 1fr;
    align-items: stretch;
    gap: .125rem;
    padding: .3125rem;
    border: 1px solid rgb(16 32 51 / 6%);
    border-radius: 1.5rem;
    background: var(--homeTest-surface);
    box-shadow: 0 1rem 2.75rem rgb(20 45 75 / 15%), 0 .15rem .45rem rgb(20 45 75 / 5%);
}

.homeTestBottomNav .homeTestBottomNav__item {
    position: relative;
    min-width: 0;
    min-height: var(--homeTest-bottomNav-itemHeight);
    display: grid;
    grid-template-rows: 1.5rem .875rem;
    place-content: center;
    justify-items: center;
    gap: .1875rem;
    border-radius: 1rem;
    color: #435268;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

.homeTestBottomNav__item svg {
    width: 1.5rem;
    height: 1.5rem;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.homeTestBottomNav__item.is-active {
    color: var(--homeTest-blueDark);
    font-weight: 650;
}

.homeTestBottomNav__item.is-active::after {
    content: "";
    position: absolute;
    bottom: .125rem;
    width: 1rem;
    height: .125rem;
    border-radius: 999px;
    background: currentColor;
}

.homeTestBottomNav .homeTestBottomNav__item--cinema {
    min-height: 4rem;
    margin-block: -.5rem -.125rem;
    grid-template-rows: 1.7rem .875rem;
    border-radius: 1.0625rem;
    color: #fff;
    background: var(--homeTest-cinema);
    box-shadow: 0 .4rem .9rem rgb(11 95 173 / 18%);
    font-weight: 600;
}

.homeTestBottomNav__item--cinema svg {
    width: 1.7rem;
    height: 1.7rem;
}

.homeTestBottomNav__item--cinema.is-active::after {
    background: #fff;
}

@media (hover: hover) {
    .homeTestBottomNav__item:hover:not(.homeTestBottomNav__item--cinema) {
        color: var(--homeTest-blueDark);
        background: #eef6fd;
    }

    .homeTestBottomNav__item--cinema:hover {
        color: #fff;
        background: #0a579f;
    }
}

@media (forced-colors: active) {
    .homeTestBottomNav,
    .homeTestBottomNav .homeTestBottomNav__item--cinema {
        border: 1px solid CanvasText;
        box-shadow: none;
    }

    .homeTestBottomNav__item--cinema {
        color: ButtonText;
        background: ButtonFace;
    }

    .homeTestBottomNav__item.is-active::after {
        background: Highlight;
    }
}

@media (min-width: 23rem) {
    .homeTestAbout {
        grid-template-columns: minmax(0, 1.15fr) minmax(8.5rem, .85fr);
        align-items: stretch;
    }

    .homeTestAbout__image {
        height: 100%;
        min-height: 10rem;
    }
}

@media (min-width: 48rem) {
    .homeTest__main {
        padding-top: 1.5rem;
    }

    .homeTestHero__link {
        min-height: 24rem;
        height: 24rem;
    }

    .homeTestHero__content {
        max-width: 30rem;
        padding: 2.25rem;
    }

    .homeTestHero__title {
        font-size: 3rem;
    }

    .homeTestAbout__content {
        padding: 2rem;
    }

    .homeTestCinema__rail {
        grid-auto-flow: column;
        grid-auto-columns: calc((100% - 1.5rem) / 3);
        overflow-x: auto;
    }

    .homeTestConcertHall__rail {
        grid-auto-flow: column;
        grid-auto-columns: calc((100% - 1.5rem) / 3);
        grid-template-columns: none;
        overflow-x: auto;
    }

    .homeTestDivision {
        min-height: 15rem;
        height: 15rem;
    }

    .homeTestDivision--wide {
        min-height: 13rem;
        height: 13rem;
    }

    .homeTestVacancies {
        padding: 1.25rem;
    }

    .homeTestVacancies__header {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
    }

    .homeTestVacancies__grid {
        grid-auto-flow: row;
        grid-auto-columns: auto;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: .75rem;
        overflow-x: visible;
        scroll-snap-type: none;
    }

    .homeTestFooter__inner {
        grid-template-columns: 1fr auto;
        align-items: center;
    }

    .homeTestFooter__legal {
        grid-column: 1 / -1;
    }
}

@media (max-width: 47.99rem) {
    .homeTestHero__slide:nth-child(2) .homeTestHero__image {
        height: 152%;
        object-position: 62% top;
    }

    .homeTestHero__slide:nth-child(2) .homeTestHero__content {
        max-width: 14rem;
    }

    .homeTestHero__slide:nth-child(2) .homeTestHero__title {
        font-size: 1.65rem;
    }

    .homeTestHero__slide:nth-child(2) .homeTestHero__text {
        max-width: 12rem;
        font-size: .8125rem;
    }
}

@media (orientation: landscape) and (max-height: 30rem) and (max-width: 60rem) {
    .homeTestHeader__inner {
        min-height: 3.5rem;
    }

    .homeTest__main {
        padding-top: .5rem;
    }

    .homeTestHero__link {
        min-height: 12rem;
        height: 12rem;
    }

    .homeTestHero__content,
    .homeTestHero__slide:nth-child(2) .homeTestHero__content {
        align-self: end;
        max-width: min(24rem, 66%);
        padding: .875rem 1rem;
    }

    .homeTestHero__title,
    .homeTestHero__slide:nth-child(2) .homeTestHero__title {
        font-size: clamp(1.45rem, 4.5vw, 2rem);
    }

    .homeTestHero__slide:nth-child(2) .homeTestHero__image {
        height: 100%;
        object-position: 64% center;
    }

    .homeTestHero__controls {
        min-height: 2.75rem;
        padding-top: .25rem;
    }

    .homeTestDrawer__panel {
        width: min(78vw, 26rem);
        padding-top: max(.75rem, env(safe-area-inset-top));
    }

    .homeTestDrawer__head {
        padding-bottom: .75rem;
    }

    .homeTestDrawer__nav {
        padding-top: .75rem;
    }

    .homeTestDrawer__group + .homeTestDrawer__group,
    .homeTestDrawer__secondary {
        margin-top: 1rem;
    }
}

@media (orientation: landscape) and (max-height: 22rem) {
    html {
        scroll-padding-bottom: 1rem;
    }

    body.homeTest {
        padding-bottom: 0;
    }

    .homeTestBottomNav {
        position: static;
        width: min(calc(100% - 2rem), 35rem);
        margin: 1rem auto;
    }
}

@media (min-width: 769px) and (min-height: 37.5rem) {
    html {
        scroll-padding-bottom: 1rem;
    }

    body.homeTest {
        padding-bottom: 0;
    }

    .homeTestBottomNav {
        display: none;
    }
}

@media (min-width: 70rem) {
    .homeTestHeader__inner {
        min-height: 4.5rem;
    }

    .homeTestHero__link {
        min-height: 24rem;
        height: 24rem;
    }

    .homeTestHero__content {
        padding: 2.5rem;
    }
}

@media (min-width: 80rem) {
    .homeTestDesktopShell {
        width: 73.5rem;
        margin-inline: auto;
        display: grid;
        grid-template-columns: 15rem 57rem;
        align-items: start;
        gap: 1.5rem;
    }

    .homeTestDesktopSidebar {
        position: sticky;
        top: var(--homeTest-shell-sticky-top);
        max-height: calc(100vh - var(--homeTest-shell-sticky-top) - var(--homeTest-shell-sticky-gap));
        max-height: calc(100dvh - var(--homeTest-shell-sticky-top) - var(--homeTest-shell-sticky-gap));
        display: block;
        align-self: start;
        overflow-y: auto;
        border: 1px solid rgb(16 32 51 / 8%);
        border-radius: .5rem;
        color: var(--homeTest-ink);
        background: var(--homeTest-surface);
        box-shadow: 0 .25rem .75rem rgb(20 45 75 / 4%);
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }

    .homeTestDesktopSidebar__inner {
        padding: .875rem;
    }

    .homeTestDesktopSidebar__identifier {
        margin: 0 0 .75rem;
        color: var(--homeTest-ink);
        font-size: .9375rem;
        font-weight: 800;
        letter-spacing: .01em;
    }

    .homeTestDesktopSidebar__links {
        margin: 0;
        padding: 0;
        display: grid;
        gap: .125rem;
        list-style: none;
    }

    .homeTestDesktopSidebar__links a {
        min-height: 2.5rem;
        display: grid;
        grid-template-columns: 1.25rem minmax(0, 1fr);
        align-items: center;
        gap: .625rem;
        padding: .45rem .625rem;
        border-radius: .5rem;
        color: #33455b;
        font-size: .8125rem;
        font-weight: 650;
        line-height: 1.25;
        text-decoration: none;
    }

    .homeTestDesktopSidebar__links a.is-active {
        color: var(--homeTest-blueDark);
        background: #eef6fd;
        font-weight: 750;
    }

    .homeTestDesktopSidebar__allSections {
        width: 100%;
        min-height: 2.75rem;
        margin-top: .5rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        padding: .5rem .625rem;
        border: 0;
        border-radius: .5rem;
        color: var(--homeTest-blueDark);
        background: transparent;
        font: inherit;
        font-size: .8125rem;
        font-weight: 700;
        line-height: 1.25;
        text-align: left;
        cursor: pointer;
    }

    .homeTestDesktopSidebar svg {
        width: 1.25rem;
        height: 1.25rem;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .homeTestDesktopSidebar__links [data-division-theme] > svg {
        color: var(--home-test-division-icon-color);
    }

    .homeTestDesktopSidebar .homeTestDesktopSidebar__billiardsIcon {
        fill: currentColor;
        stroke: none;
    }

    .homeTestDesktopSidebar__section {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid rgb(16 32 51 / 8%);
    }

    .homeTestDesktopSidebar__sectionTitle {
        margin: 0 0 .5rem;
        color: var(--homeTest-muted);
        font-size: .6875rem;
        font-weight: 800;
        letter-spacing: .06em;
        line-height: 1.25;
        text-transform: uppercase;
    }

    .homeTestHeader__menuButton {
        visibility: hidden;
        pointer-events: none;
    }

    .homeTestRailControls {
        position: absolute;
        right: -.75rem;
        left: -.75rem;
        z-index: 4;
        display: flex;
        justify-content: space-between;
        transform: translateY(-50%);
        pointer-events: none;
    }

    .homeTestRailControl {
        width: 2.75rem;
        height: 2.75rem;
        display: grid;
        place-items: center;
        padding: 0;
        border: 1px solid rgb(16 32 51 / 12%);
        border-radius: 50%;
        color: var(--homeTest-blueDark);
        background: var(--homeTest-surface);
        box-shadow: 0 .25rem .8rem rgb(20 45 75 / 14%);
        cursor: pointer;
        pointer-events: auto;
    }

    .homeTestRailControl svg {
        width: 1.25rem;
        height: 1.25rem;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

}

@media (min-width: 96rem) {
    .homeTestDesktopShell {
        width: 93rem;
        grid-template-columns: 15rem 57rem 18rem;
    }

    .homeTestDesktopSidebar__allSections {
        display: none;
    }

    .homeTestDesktopUtility {
        position: sticky;
        top: var(--homeTest-shell-sticky-top);
        max-height: calc(100vh - var(--homeTest-shell-sticky-top) - var(--homeTest-shell-sticky-gap));
        max-height: calc(100dvh - var(--homeTest-shell-sticky-top) - var(--homeTest-shell-sticky-gap));
        display: block;
        align-self: start;
        overflow-y: auto;
        border: 1px solid rgb(16 32 51 / 8%);
        border-radius: .5rem;
        color: var(--homeTest-ink);
        background: var(--homeTest-surface);
        box-shadow: 0 .25rem .75rem rgb(20 45 75 / 4%);
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }

    .homeTestDesktopUtility__inner {
        padding: .875rem;
        display: grid;
        gap: 0;
    }

    .homeTestDesktopUtility__inner > * + * {
        position: relative;
        margin-top: 1rem;
    }

    .homeTestDesktopUtility__inner > * + *::before {
        content: "";
        position: absolute;
        top: -.5rem;
        right: 0;
        left: 0;
        height: 1px;
        background: rgb(16 32 51 / 8%);
    }

    .homeTestDesktopUtility__section,
    .homeTestDesktopUtility__compact,
    .homeTestDesktopUtility__location {
        min-width: 0;
    }

    .homeTestDesktopUtility__section {
        display: grid;
        gap: .5rem;
    }

    .homeTestDesktopUtility__sectionTitle {
        margin: 0;
        color: var(--homeTest-muted);
        font-size: .6875rem;
        font-weight: 800;
        letter-spacing: .06em;
        line-height: 1.25;
        text-transform: uppercase;
    }

    .homeTestDesktopUtility__links {
        margin: 0;
        padding: 0;
        display: grid;
        gap: .125rem;
        list-style: none;
    }

    .homeTestDesktopUtility__links a,
    .homeTestDesktopUtility__links button,
    .homeTestDesktopUtility__textLink {
        min-height: 2.75rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .5rem;
        padding: .5rem .625rem;
        border-radius: .5rem;
        color: #33455b;
        font-size: .8125rem;
        font-weight: 650;
        line-height: 1.25;
        text-decoration: none;
    }

    .homeTestDesktopUtility__links button {
        width: 100%;
        border: 0;
        font-family: inherit;
        text-align: left;
        cursor: pointer;
    }

    .homeTestDesktopUtility__links:not(.homeTestDesktopUtility__links--quick) a {
        display: grid;
        grid-template-columns: 1.25rem minmax(0, 1fr) auto;
    }

    body.homeTest .homeTestDesktopUtility__links--quick a,
    body.homeTest .homeTestDesktopUtility__links--quick button {
        min-height: 3rem;
        display: grid;
        grid-template-columns: 1.25rem minmax(0, 1fr) auto;
        justify-content: initial;
        gap: .75rem;
        padding: .5625rem .75rem;
        border: 0;
        border-radius: .625rem;
        color: #fff;
        background: linear-gradient(145deg, var(--home-test-quick-action-start) 0%, var(--home-test-quick-action-end) 100%);
        box-shadow:
            inset 0 1px 0 rgb(255 255 255 / 18%),
            inset 0 -1px 0 rgb(0 0 0 / 10%),
            0 .3rem .7rem var(--home-test-quick-action-shadow);
    }

    .homeTestDesktopUtility__links--quick {
        gap: .5rem;
    }

    .homeTestDesktopUtility__quickAction > span {
        white-space: nowrap;
    }

    .homeTestDesktopUtility__quickAction::after {
        content: "→";
        font-weight: 750;
        opacity: .92;
    }

    body.homeTest .homeTestDesktopUtility__quickAction--cinema {
        position: relative;
        isolation: isolate;
    }

    body.homeTest .homeTestDesktopUtility__quickAction--cinema::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        border-radius: inherit;
        pointer-events: none;
        background: linear-gradient(110deg, transparent, rgb(255 255 255 / 15%), transparent) -50% 0 / 32% 100% no-repeat;
        animation: homeTestCinemaQuickActionShine 7.5s linear infinite;
    }

    body.homeTest .homeTestDesktopUtility__quickAction--cinema > svg,
    body.homeTest .homeTestDesktopUtility__quickAction--cinema > span,
    body.homeTest .homeTestDesktopUtility__quickAction--cinema::after {
        position: relative;
        z-index: 1;
    }

    body.homeTest .homeTestDesktopUtility__quickAction:hover {
        color: #fff;
        background: linear-gradient(145deg, var(--home-test-quick-action-hover-start) 0%, var(--home-test-quick-action-hover-end) 100%);
    }

    .homeTestDesktopUtility__fallback {
        margin: .375rem .5rem 0;
        color: var(--homeTest-muted);
        font-size: .75rem;
        line-height: 1.4;
    }

    .homeTestDesktopUtility__fallback a {
        color: var(--homeTest-blueDark);
        font-weight: 700;
    }

    .homeTestDesktopUtility svg {
        width: 1.25rem;
        height: 1.25rem;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .homeTestDesktopUtility__vacancy,
    .homeTestDesktopUtility__compact,
    .homeTestDesktopUtility__location {
        padding: .75rem;
        border: 1px solid rgb(16 32 51 / 6%);
        border-radius: .5rem;
        background: #fafcfe;
    }

    .homeTestDesktopUtility__vacancy {
        display: grid;
        gap: .25rem;
        color: #33455b;
        font-size: .8125rem;
        line-height: 1.25;
        text-decoration: none;
    }

    .homeTestDesktopUtility__vacancy strong {
        color: var(--homeTest-blueDark);
        font-size: .9375rem;
    }

    .homeTestDesktopUtility__vacancyHead {
        display: grid;
        grid-template-columns: 1.25rem minmax(0, 1fr);
        align-items: center;
        gap: .5rem;
    }

    .homeTestDesktopUtility__vacancyCta {
        margin-top: .1875rem;
        color: var(--homeTest-blueDark);
        font-weight: 700;
    }

    .homeTestDesktopUtility__location address {
        margin: .125rem 0;
        color: var(--homeTest-muted);
        font-size: .75rem;
        font-style: normal;
        line-height: 1.4;
    }

    .homeTestDesktopUtility__compact p {
        margin: .5rem 0 .125rem;
        color: var(--homeTest-muted);
        font-size: .75rem;
    }

    .homeTestDesktopUtility__compact strong {
        color: var(--homeTest-blueDark);
        font-size: 1rem;
    }

    .homeTestDesktopUtility__compactHead {
        display: grid;
        grid-template-columns: 1.25rem minmax(0, 1fr);
        align-items: center;
        gap: .5rem;
        color: var(--homeTest-blueDark);
    }

    .homeTestDesktopUtility__locationHead {
        display: grid;
        grid-template-columns: 1.25rem minmax(0, 1fr);
        align-items: center;
        gap: .5rem;
    }

    .homeTestDesktopUtility__locationHead h2 {
        margin: 0;
        font-size: .875rem;
        line-height: 1.25;
    }

    .homeTestDesktopUtility__location .homeTestDesktopUtility__textLink {
        margin: .125rem -.375rem -.25rem;
    }
}

@media (min-width: 80rem) and (hover: hover) {
    .homeTestDesktopSidebar__links a:hover,
    .homeTestDesktopSidebar__allSections:hover {
        color: var(--homeTest-blueDark);
        background: #eef6fd;
    }

    .homeTestRailControl:not(:disabled):hover {
        color: #fff;
        background: var(--homeTest-blueDark);
    }
}

@media (min-width: 96rem) and (hover: hover) {
    .homeTestDesktopUtility__links a:hover,
    .homeTestDesktopUtility__links button:hover,
    .homeTestDesktopUtility__textLink:hover,
    .homeTestDesktopUtility__vacancy:hover {
        color: var(--homeTest-blueDark);
        background: #eef6fd;
    }
}

@media (forced-colors: active) {
    .homeTestDesktopSidebar,
    .homeTestDesktopUtility,
    .homeTestDesktopUtility__vacancy,
    .homeTestDesktopUtility__compact,
    .homeTestDesktopUtility__location,
    .homeTestRailControl {
        border: 1px solid CanvasText;
        box-shadow: none;
    }

    body.homeTest .homeTestDesktopUtility__quickAction {
        border: 1px solid ButtonText;
        color: ButtonText;
        background: ButtonFace;
    }
}

@keyframes homeTestCinemaQuickActionShine {
    0%, 75% {
        background-position: -50% 0;
    }

    89%, 100% {
        background-position: 150% 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .homeTestHero__dots button::before,
    .homeTestDivision img {
        transition: none;
    }

    .homeTestDrawer__backdrop,
    .homeTestDrawer__panel {
        animation: none;
    }

    body.homeTest .homeTestDesktopUtility__quickAction--cinema::before,
    body.homeTest .homeTestDrawer__quickAction--cinema::before {
        animation: none;
    }
}
