/**
 * GidTur_1.fig → short home (LAB)
 * Loaded only by /home-lab (index_home_lab.html). Does not restyle live `/`.
 */

body.home-page--kit-short:not(.kit-storefront-inner) {
    /* clip, not hidden: hidden + visible-y is coerced to overflow-y:auto and
       turns a flex body into a viewport-tall scrollport that squashes the kit header. */
    overflow-x: clip;
    overflow-y: visible;
}

.home-page--kit-short {
    --kit-blue: #2e74e8;
    --kit-blue-mid: #2468dc;
    --kit-blue-deep: #1a4fbe;
    --kit-fill: #0284c7;
    --kit-sticky-h: 74px;
    --kit-topbar-inset: max(12px, env(safe-area-inset-left, 0px));
    --kit-portal-rail-w: 120px;
    --kit-navy: #0c2d6e;
    --kit-step: #143a8f;
    --kit-lime: #d4ff32;
    --kit-lime-press: #c2f01c;
    --kit-yellow: #ffe14a;
    --kit-ink: #12203a;
    --kit-muted: #5a6b82;
    --kit-pink: #ff4d8d;
    --kit-paper: #f4f6fa;
    --kit-hero-blue: 508px;
    /* SITE_PLAN 30.29: equal vertical air above/below a block (steps + catalog sections) */
    --kit-block-air: 60px;
    /* SITE_PLAN 30.34: shared content column — catalog, steps, #home-guides. Ticker stays full-bleed (30.30 заказчик). */
    --kit-col: 1440px;
    /* SITE_PLAN 30.36: 4 in a row; fill --kit-col (trial: wider than Figma 282) */
    --kit-card-w: 282px;
    --kit-card-h: 330px;
    --kit-card-gap: 18px;
    --kit-cards-row: 4;
    /* SITE_PLAN 30.35: reviews 3-up; Figma 383×369, fill column if wider */
    --kit-review-row: 3;
    --kit-review-min-w: 383px;
    --kit-review-min-h: 369px;
    --kit-font-display: 'Unbounded', 'Arial Black', sans-serif;
    --kit-font-ui: 'PT Sans', 'Segoe UI', sans-serif;
    --lab-pine: var(--kit-blue-mid);
    --lab-pine-deep: var(--kit-blue-deep);
    --lab-font-display: var(--kit-font-display);
    --lab-font-ui: var(--kit-font-ui);
    background: var(--kit-paper);
    color: var(--kit-ink);
    font-family: var(--kit-font-ui);
}

.home-page--kit-short .home-lab-banner {
    position: relative;
    z-index: 50;
    background: #0c2d6e;
    color: #fff;
    border-bottom: 0;
    letter-spacing: 0.02em;
}

.home-page--kit-short .home-lab-banner a {
    color: var(--kit-lime);
}

.home-page--kit-short .hero__bg,
.home-page--kit-short .hero__glow,
.home-page--kit-short .home-lab-back,
.home-page--kit-short .hero__content,
.home-page--kit-short .home-lab-trust,
.home-page--kit-short .hero__field--guests,
.home-page--kit-short .hero__field-clear {
    display: none !important;
}

.home-page--kit-short .kit-hero.hero {
    position: relative;
    min-height: var(--kit-hero-blue);
    padding: 0;
    overflow: visible;
    background: transparent;
    background-image: none;
}

.home-page--kit-short .kit-hero.hero::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: var(--kit-hero-blue);
    z-index: 0;
    pointer-events: none;
    background-color: var(--kit-fill);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='640' fill='none' stroke='rgba(255,255,255,0.16)' stroke-width='1.15'%3E%3Cpath d='M-40 70C80 20 190 130 340 88S580 20 940 110'/%3E%3Cpath d='M-40 140C90 90 210 200 360 150S600 90 940 180'/%3E%3Cpath d='M-40 220C70 170 230 270 380 220S620 160 940 250'/%3E%3Cpath d='M-40 300C110 250 250 360 410 300S650 240 940 330'/%3E%3Cpath d='M-40 390C80 340 240 450 400 390S640 330 940 420'/%3E%3Cpath d='M-40 480C100 430 260 540 430 480S670 420 940 510'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: right center;
}

.home-page--kit-short .kit-hero.hero::after {
    content: none;
}

.home-page--kit-short .kit-hero__photo {
    position: absolute;
    left: -210px;
    top: calc(var(--kit-hero-blue) / 2);
    width: 797px;
    height: 797px;
    margin-top: -398px;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
    border-radius: 50%;
}

.home-page--kit-short .kit-hero__photo picture {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.home-page--kit-short .kit-hero__photo img,
.home-page--kit-short .kit-hero__photo video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.home-page--kit-short .kit-hero__photo video {
    z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
    .home-page--kit-short .kit-hero__photo video {
        display: none;
    }

    .home-page--kit-short .kit-why::before {
        animation: none;
        transform: none;
    }

    .home-page--kit-short .kit-why__video {
        display: none;
    }
}

.home-page--kit-short .kit-hero__inner {
    position: relative;
    z-index: 8;
    display: flex;
    flex-direction: column;
    width: min(1200px, calc(100% - 48px));
    min-height: var(--kit-hero-blue);
    margin: 0 auto;
    padding: var(--kit-sticky-h) 0 20px;
    box-sizing: border-box;
    overflow: visible;
}

/* SITE_PLAN 30.26: menu + portal buttons stay on screen; transparent at rest, 20% darker fill on scroll */
.home-page--kit-short .kit-sticky-chrome {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 45;
    pointer-events: none;
}

.home-page--kit-short .kit-sticky-chrome::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: var(--kit-sticky-h);
    background: transparent;
    pointer-events: none;
    transition: background-color 0.22s ease, background-image 0.22s ease;
}

.home-page--kit-short.is-kit-scrolled .kit-sticky-chrome::before {
    background-color: var(--kit-fill);
    background-image: none;
}

.home-page--kit-short .kit-sticky-chrome__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 18px max(16px, env(safe-area-inset-right, 0px)) 0 var(--kit-topbar-inset);
    box-sizing: border-box;
    pointer-events: auto;
}

.home-page--kit-short .kit-sticky-chrome:has(.kit-portal-rail:not([hidden])) .kit-sticky-chrome__inner {
    padding-right: calc(var(--kit-portal-rail-w) + max(12px, env(safe-area-inset-right, 0px)));
}

@media (prefers-reduced-motion: reduce) {
    .home-page--kit-short .kit-sticky-chrome::before {
        transition: none;
    }
}

.home-page--kit-short .kit-topbar {
    position: relative;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-height: 56px;
    overflow: visible;
}

.home-page--kit-short .kit-logo {
    font-family: var(--kit-font-display);
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    letter-spacing: -0.03em;
    white-space: nowrap;
}

.home-page--kit-short .kit-catalog-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 999px;
    background: var(--kit-lime);
    color: var(--kit-navy);
    font-family: var(--kit-font-ui);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
}

.home-page--kit-short .kit-catalog-btn:hover {
    background: var(--kit-lime-press);
}

.home-page--kit-short .kit-nav {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px 12px;
    margin: 0;
    min-width: 0;
    flex: 0 0 auto;
    overflow-x: visible;
    scrollbar-width: none;
}

.home-page--kit-short .kit-nav::-webkit-scrollbar {
    display: none;
}

.home-page--kit-short .kit-nav a {
    flex: none;
    color: #fff;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 400;
    white-space: nowrap;
}

.home-page--kit-short .kit-nav a:last-child {
    padding-inline-end: 4px;
}

.home-page--kit-short .kit-nav a:hover {
    text-decoration: underline;
}

.home-page--kit-short .kit-topbar__tools {
    position: relative;
    z-index: 21;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: 10px;
    flex: none;
    overflow: visible;
}

.home-page--kit-short .kit-ico {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    flex: none;
}

.home-page--kit-short .kit-ico svg {
    width: 24px;
    height: 24px;
    display: block;
}

.home-page--kit-short .kit-flag {
    display: block;
    width: 22px;
    height: 16px;
    border-radius: 3px;
    overflow: hidden;
    background: linear-gradient(#fff 0 33.34%, #0039a6 33.34% 66.66%, #d52b1e 66.66% 100%);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.home-page--kit-short .kit-ico--user {
    width: 32px;
    height: 32px;
}

.home-page--kit-short .kit-ico--user svg {
    width: 26px;
    height: 26px;
}

.home-page--kit-short .kit-topbar--authed .kit-ico--user {
    overflow: hidden;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
    box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.92);
}

.home-page--kit-short .kit-topbar--authed .kit-ico--user .kit-user-frame {
    display: none;
}

.home-page--kit-short .kit-ico--user.is-photo {
    box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.92);
}

.home-page--kit-short .kit-ico--user.is-photo svg {
    display: none;
}

.home-page--kit-short .kit-user-photo {
    position: absolute;
    inset: 0;
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
}

.home-page--kit-short .kit-user-photo[hidden] {
    display: none !important;
}

.home-page--kit-short .kit-user-photo img {
    display: block;
    width: 32px;
    height: 32px;
    object-fit: cover;
    object-position: center 22%;
}

.home-page--kit-short .kit-ico__badge {
    position: absolute;
    top: -5px;
    right: -7px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: var(--kit-lime);
    color: #111;
    font-family: var(--kit-font-ui);
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    pointer-events: none;
}

.home-page--kit-short .kit-ico-slot {
    position: relative;
    z-index: 21;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    overflow: visible;
}

.home-page--kit-short .kit-ico-slot[data-kit-user-slot] {
    z-index: 22;
}

.home-page--kit-short .kit-lab-stack {
    position: absolute;
    top: 30px;
    right: max(12px, env(safe-area-inset-right, 0px));
    z-index: 21;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    min-width: 96px;
    pointer-events: auto;
}

.home-page--kit-short .kit-lab-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 10px;
    border: 1.5px solid rgba(255, 255, 255, 0.92);
    border-radius: 8px;
    color: #fff;
    background: transparent;
    text-decoration: none;
    font-family: var(--kit-font-ui);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    white-space: nowrap;
}

.home-page--kit-short .kit-lab-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: #fff;
}

.home-page--kit-short .kit-topbar > .kit-lab-btn {
    flex: none;
}

.home-page--kit-short .kit-topbar__tools .crm-portal-user-menu {
    position: relative;
    overflow: visible;
    display: inline-flex;
    align-items: center;
}

.home-page--kit-short .kit-topbar__tools .crm-portal-user-stack,
.home-page--kit-short .kit-topbar__tools .crm-portal-user-menu-trigger {
    display: none !important;
}

.home-page--kit-short .kit-topbar__tools .crm-portal-user-menu .crm-portal-user-dropdown {
    top: calc(100% + 8px);
    right: 0;
    left: auto;
    z-index: 40;
    min-width: 260px;
}

.home-page--kit-short .kit-topbar__tools .crm-portal-locale-menu,
.home-page--kit-short .kit-topbar__tools .crm-portal-fx-menu {
    position: relative;
    overflow: visible;
}

.home-page--kit-short .kit-topbar__tools .crm-portal-locale-label,
.home-page--kit-short .kit-topbar__tools .crm-portal-locale-select {
    display: none !important;
}

.home-page--kit-short .kit-topbar__tools .crm-portal-locale-dropdown,
.home-page--kit-short .kit-topbar__tools .crm-portal-fx-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: auto;
    z-index: 1400;
    background: rgba(10, 28, 48, 0.92);
    border-color: rgba(255, 252, 248, 0.24);
    box-shadow: 0 16px 36px rgba(6, 20, 36, 0.38);
}

.home-page--kit-short .kit-topbar__tools #portalLocaleTrigger,
.home-page--kit-short .kit-topbar__tools #portalFxTrigger {
    width: 28px;
    height: 28px;
    min-width: 28px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.home-page--kit-short .kit-topbar__tools #portalLocaleTrigger:hover,
.home-page--kit-short .kit-topbar__tools #portalFxTrigger:hover {
    background: transparent !important;
    opacity: 0.88;
}

.home-page--kit-short .kit-topbar__tools .crm-portal-locale-trigger__globe,
.home-page--kit-short .kit-topbar__tools .crm-portal-locale-trigger__code,
.home-page--kit-short .kit-topbar__tools .crm-portal-locale-trigger__chevron,
.home-page--kit-short .kit-topbar__tools .crm-portal-fx-trigger__stack,
.home-page--kit-short .kit-topbar__tools #portalFxIcon,
.home-page--kit-short .kit-topbar__tools .crm-portal-fx-trigger__code {
    display: none !important;
}

.home-page--kit-short .kit-flag-img {
    display: block;
    width: 22px;
    height: 16px;
    border-radius: 3px;
    object-fit: cover;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.home-page--kit-short .kit-fx-ico,
.home-page--kit-short .kit-fx-ico svg {
    display: block;
    width: 24px;
    height: 24px;
    color: #fff;
    overflow: visible;
}

.home-page--kit-short.home-page--lab-blank .kit-topbar__tools #portalFxTrigger,
.home-page--kit-short.home-page--lab-blank .kit-fx-ico,
.home-page--kit-short.home-page--lab-blank .kit-fx-ico svg {
    color: #12203a !important;
}

.home-page--kit-short .kit-topbar__tools [data-kit-auth-only][hidden] {
    display: none !important;
}

.home-page--kit-short .kit-topbar__chrome {
    display: none !important;
}

.home-page--kit-short .kit-hero .crm-service-header {
    background: transparent;
    box-shadow: none;
    border: 0;
    padding: 0;
    width: auto;
    max-width: none;
}

.home-page--kit-short .kit-hero .crm-service-header__inner {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 0;
    min-height: 0;
    background: transparent;
}

.home-page--kit-short .kit-hero .crm-service-header__left,
.home-page--kit-short .kit-hero .crm-service-header__spacer,
.home-page--kit-short .kit-hero .crm-service-version {
    display: none !important;
}

.home-page--kit-short .kit-portal-rail {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    width: max-content;
    min-width: 96px;
    pointer-events: auto;
}

.home-page--kit-short .kit-portal-rail[hidden] {
    display: none !important;
}

.home-page--kit-short .kit-portal-rail .site-portal-nav,
.home-page--kit-short .kit-portal-rail .home-portal-nav-grid {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 6px;
    margin: 0 !important;
}

.home-page--kit-short .kit-portal-rail .crm-portal-nav-btn[hidden] {
    display: none !important;
}

.home-page.home-page--kit-short .kit-portal-rail .home-portal-nav-grid a.crm-portal-nav-btn,
.home-page--kit-short .kit-portal-rail .crm-portal-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 96px;
    padding: 7px 12px;
    border: 1.5px solid rgba(255, 255, 255, 0.92);
    border-radius: 8px;
    font-family: var(--kit-font-ui);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1.2;
    color: #fff;
    background: transparent;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: none;
    transition: background 0.15s, border-color 0.15s;
}

.home-page--kit-short .kit-portal-rail .crm-portal-nav-btn::before {
    content: '';
    width: 12px;
    height: 12px;
    flex: none;
    background-color: currentColor;
    -webkit-mask: var(--kit-portal-ico) center / contain no-repeat;
    mask: var(--kit-portal-ico) center / contain no-repeat;
}

.home-page.home-page--kit-short .kit-portal-rail .home-portal-nav-grid a.crm-portal-nav-btn.btn-test,
.home-page--kit-short .kit-portal-rail .btn-test {
    --kit-portal-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
    background: transparent;
}

.home-page.home-page--kit-short .kit-portal-rail .home-portal-nav-grid a.crm-portal-nav-btn.btn-agent,
.home-page--kit-short .kit-portal-rail .btn-agent {
    --kit-portal-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2'/%3E%3Cpath d='M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2'/%3E%3Cpath d='M2 13h20'/%3E%3C/svg%3E");
    background: transparent;
}

.home-page.home-page--kit-short .kit-portal-rail .home-portal-nav-grid a.crm-portal-nav-btn.btn-service,
.home-page--kit-short .kit-portal-rail .btn-service {
    --kit-portal-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11a9 9 0 0 1 18 0'/%3E%3Cpath d='M21 16v-2a2 2 0 0 0-2-2h-1'/%3E%3Cpath d='M3 16v-2a2 2 0 0 1 2-2h1'/%3E%3Crect x='2' y='14' width='4' height='6' rx='1'/%3E%3Crect x='18' y='14' width='4' height='6' rx='1'/%3E%3C/svg%3E");
    background: transparent;
}

.home-page.home-page--kit-short .kit-portal-rail .home-portal-nav-grid a.crm-portal-nav-btn.btn-restaurant,
.home-page--kit-short .kit-portal-rail .btn-restaurant {
    --kit-portal-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2'/%3E%3Cpath d='M7 2v20'/%3E%3Cpath d='M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3z'/%3E%3Cpath d='M21 15v7'/%3E%3C/svg%3E");
    background: transparent;
}

.home-page.home-page--kit-short .kit-portal-rail .home-portal-nav-grid a.crm-portal-nav-btn.btn-attraction-owner,
.home-page--kit-short .kit-portal-rail .btn-attraction-owner {
    --kit-portal-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 22 9-18 9 18'/%3E%3Cpath d='M12 8v14'/%3E%3Cpath d='M5 22h14'/%3E%3Cpath d='M9 14h6'/%3E%3C/svg%3E");
    background: transparent;
}

.home-page.home-page--kit-short .kit-portal-rail .crm-portal-nav-btn:hover,
.home-page--kit-short .kit-portal-rail .crm-portal-nav-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: #fff;
    filter: none;
    transform: none;
}

.home-page.home-page--kit-short .kit-portal-rail .crm-portal-nav-btn.portal-nav--active-sector,
.home-page--kit-short .kit-portal-rail .crm-portal-nav-btn.portal-nav--active-sector {
    background: rgba(255, 255, 255, 0.12);
    border-color: #fff;
    box-shadow: none;
}

/* After default/hover/active: each portal chip filled on its own (no stack panel) */
.home-page--kit-short .kit-lab-stack:has(.kit-portal-rail[hidden]) {
    display: none;
}

.home-page.home-page--kit-short.is-kit-scrolled .kit-topbar > .kit-lab-btn,
.home-page.home-page--kit-short.is-kit-scrolled .kit-portal-rail .home-portal-nav-grid a.crm-portal-nav-btn,
.home-page.home-page--kit-short.is-kit-scrolled .kit-portal-rail .home-portal-nav-grid a.crm-portal-nav-btn.btn-test,
.home-page.home-page--kit-short.is-kit-scrolled .kit-portal-rail .home-portal-nav-grid a.crm-portal-nav-btn.btn-agent,
.home-page.home-page--kit-short.is-kit-scrolled .kit-portal-rail .home-portal-nav-grid a.crm-portal-nav-btn.btn-service,
.home-page.home-page--kit-short.is-kit-scrolled .kit-portal-rail .home-portal-nav-grid a.crm-portal-nav-btn.btn-restaurant,
.home-page.home-page--kit-short.is-kit-scrolled .kit-portal-rail .home-portal-nav-grid a.crm-portal-nav-btn.btn-attraction-owner,
.home-page.home-page--kit-short.is-kit-scrolled .kit-portal-rail .home-portal-nav-grid a.crm-portal-nav-btn.portal-nav--active-sector,
.home-page.home-page--kit-short.is-kit-scrolled .kit-portal-rail .home-portal-nav-grid a.crm-portal-nav-btn:hover,
.home-page--kit-short.is-kit-scrolled .kit-lab-btn,
.home-page--kit-short.is-kit-scrolled .kit-portal-rail .crm-portal-nav-btn,
.home-page--kit-short.is-kit-scrolled .kit-portal-rail .crm-portal-nav-btn.portal-nav--active-sector,
.home-page--kit-short.is-kit-scrolled .kit-portal-rail .btn-test,
.home-page--kit-short.is-kit-scrolled .kit-portal-rail .btn-agent,
.home-page--kit-short.is-kit-scrolled .kit-portal-rail .btn-service,
.home-page--kit-short.is-kit-scrolled .kit-portal-rail .btn-restaurant,
.home-page--kit-short.is-kit-scrolled .kit-portal-rail .btn-attraction-owner {
    background: var(--kit-fill);
    background-image: none;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.92);
    box-shadow: none;
}

.home-page--kit-short .kit-hero .crm-service-header__tail,
.home-page--kit-short .kit-hero .crm-service-header__fx-cluster {
    display: flex;
    align-items: center;
    gap: 8px;
}

.home-page--kit-short .kit-hero .crm-portal-locale-trigger,
.home-page--kit-short .kit-hero .crm-portal-fx-trigger {
    color: #fff;
    background: transparent;
    border-color: rgba(255, 255, 255, 0.28);
}

.home-page--kit-short .kit-hero .site-header-auth-btn,
.home-page--kit-short .kit-hero .site-header-auth-link,
.home-page--kit-short .kit-hero #portalGuestBlock .btn-login {
    color: #fff;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 999px;
    box-shadow: none;
}

.home-page--kit-short .kit-hero .site-header-auth-btn {
    background: rgba(255, 255, 255, 0.12);
}

.home-page--kit-short .kit-hero__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    margin: auto 0 20px;
    color: #fff;
    padding-right: max(0px, calc(120px - (100vw - min(1200px, 100vw - 48px)) / 2));
}

.home-page--kit-short .kit-hero__aside {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    text-align: right;
}

.home-page--kit-short .kit-hero__badge {
    display: block;
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: none;
    color: var(--kit-lime);
    font-family: var(--kit-font-ui);
    font-size: 0.82rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-align: right;
}

.home-page--kit-short .kit-hero__lead {
    margin: 0;
    max-width: none;
    font-family: var(--kit-font-ui);
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0;
    white-space: nowrap;
    text-align: right;
}

.home-page--kit-short .kit-hero__title {
    margin: 4px 0 0;
    margin-left: auto;
    max-width: 100%;
    width: max-content;
    font-family: var(--kit-font-display);
    font-size: clamp(1.55rem, 2.6vw, 2.35rem);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    text-align: right;
    white-space: nowrap;
}

.home-page--kit-short .kit-finder {
    position: relative;
    z-index: 8;
    margin: 0 0 auto;
    width: 100%;
}

.home-page--kit-short .kit-finder .activity-dropdown {
    z-index: 30;
}

.home-page--kit-short .kit-finder .hero__search-card,
.home-page--kit-short .kit-finder .hero__search-card--segments {
    padding: 6px 6px 6px 22px;
    border: 0;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(12, 45, 110, 0.22);
}

.home-page--kit-short .kit-finder .hero__search-grid--finder {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.82fr) auto;
    align-items: stretch;
}

.home-page--kit-short .kit-finder .hero__search-grid--finder > .hero__field,
.home-page--kit-short .kit-finder .hero__search-grid--finder > .hero__field--activity {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    border-right: 1px solid rgba(18, 32, 58, 0.1);
}

.home-page--kit-short .kit-finder .hero__field-label {
    display: none;
}

.home-page--kit-short .kit-finder .hero__field-value,
.home-page--kit-short .kit-finder .hero__field--activity .hero__field-value {
    flex: 1;
    min-width: 0;
}

.home-page--kit-short .kit-finder .hero__field-ico {
    flex: none;
    width: 22px;
    height: 22px;
    color: var(--kit-blue-mid);
}

.home-page--kit-short .kit-finder .hero__field input[type='text'],
.home-page--kit-short .kit-finder .hero__field input[type='date'],
.home-page--kit-short .kit-finder .hero__field .hero__field-value > input[type='text'],
.home-page--kit-short .kit-finder .hero__field .hero__field-value > .hero__date-input {
    font-family: var(--kit-font-ui);
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--kit-ink);
    padding-right: 0;
}

.home-page--kit-short .kit-finder .hero__field input[type='text']::placeholder {
    color: #8a96a3;
    font-weight: 500;
}

.home-page--kit-short .kit-finder .hero__field--date .hero__field-value {
    position: relative;
    display: block;
}

.home-page--kit-short .kit-finder .hero__field--date .hero__field-value > .hero__date-input {
    padding-right: 0;
    min-height: 1.4em;
    color-scheme: light;
    cursor: pointer;
}

.home-page--kit-short .kit-finder .kit-date-ph {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #8a96a3;
    font-family: var(--kit-font-ui);
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.2;
    pointer-events: none;
    white-space: nowrap;
}

.home-page--kit-short .kit-finder .hero__field--date.is-filled .kit-date-ph {
    display: none;
}

.home-page--kit-short .kit-finder .hero__field--date:not(.is-filled) .hero__date-input::-webkit-datetime-edit,
.home-page--kit-short .kit-finder .hero__field--date:not(.is-filled) .hero__date-input::-webkit-datetime-edit-fields-wrapper,
.home-page--kit-short .kit-finder .hero__field--date:not(.is-filled) .hero__date-input::-webkit-datetime-edit-text,
.home-page--kit-short .kit-finder .hero__field--date:not(.is-filled) .hero__date-input::-webkit-datetime-edit-month-field,
.home-page--kit-short .kit-finder .hero__field--date:not(.is-filled) .hero__date-input::-webkit-datetime-edit-day-field,
.home-page--kit-short .kit-finder .hero__field--date:not(.is-filled) .hero__date-input::-webkit-datetime-edit-year-field {
    color: transparent;
}

.home-page--kit-short .kit-finder .hero__date-input::-webkit-calendar-picker-indicator,
.home-page--kit-short .kit-finder .hero__date-input::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none;
    appearance: none;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}

.home-page--kit-short .kit-finder .hero__search-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0 2px 0 8px;
}

.home-page--kit-short .kit-finder__need {
    margin: 10px 0 0;
    padding: 8px 14px;
    font-family: var(--kit-font-ui);
    font-size: 0.88rem;
    font-weight: 500;
    line-height: 1.35;
    color: #fff;
    text-align: center;
    background: rgba(8, 28, 58, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 12px;
}

.home-page--kit-short .kit-finder .hero__field--activity.is-need {
    background: #fff6ea;
}

.home-page--kit-short .kit-finder .btn-search.hero__search-maps {
    min-width: 48px;
    min-height: 48px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: var(--kit-navy);
}

.home-page--kit-short .kit-finder .btn-search.hero__search-maps .btn-search__text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.home-page--kit-short .kit-finder .btn-search.hero__search-submit {
    min-width: 52px;
    width: 52px;
    min-height: 52px;
    margin: 0;
    padding: 0;
    border-radius: 999px;
    background: var(--kit-lime);
    color: var(--kit-blue-mid);
    box-shadow: none;
    transform: none;
    filter: none;
}

.home-page--kit-short .kit-finder .btn-search.hero__search-submit:hover,
.home-page--kit-short .kit-finder .btn-search.hero__search-submit:focus-visible {
    background: var(--kit-lime-press);
    color: var(--kit-navy);
    transform: none;
    filter: none;
    box-shadow: none;
}

.home-page--kit-short .kit-finder .btn-search.hero__search-submit .btn-search__icon,
.home-page--kit-short .kit-finder .btn-search.hero__search-maps .btn-search__icon {
    background: transparent;
    width: auto;
    height: auto;
    border-radius: 0;
}

.home-page--kit-short .kit-finder .btn-search.hero__search-submit .btn-search__text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

/* SITE_PLAN 30.31: real loupe (SVG circle + handle), not CSS blob / arrow */
.home-page--kit-short .kit-finder .btn-search.hero__search-submit .btn-search__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
}

.home-page--kit-short .kit-finder .btn-search.hero__search-submit .btn-search__icon svg {
    display: block;
    width: 22px;
    height: 22px;
    stroke: currentColor;
}

.home-page--kit-short .kit-chips {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    margin: 16px 0 0;
    box-sizing: border-box;
    color: #fff;
}

.home-page--kit-short .kit-chips__btn {
    flex: none;
    width: auto;
    height: auto;
    padding: 0 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
    font-size: 1.15rem;
    line-height: 1;
    cursor: pointer;
}

.home-page--kit-short .kit-chips__scroller {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    gap: 28px;
    overflow: auto;
    scrollbar-width: none;
    font-size: 0.92rem;
    font-weight: 400;
    white-space: nowrap;
}

.home-page--kit-short .kit-chips__scroller::-webkit-scrollbar {
    display: none;
}

.home-page--kit-short .kit-chips__item {
    color: #fff;
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    cursor: pointer;
}

.home-page--kit-short .kit-chips__item.is-on {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
}

.home-page--kit-short .kit-hero__dots {
    display: none !important;
}

.home-page--kit-short .kit-hero__dots .hero__slider-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.55);
    border: 0;
}

.home-page--kit-short .kit-hero__dots .hero__slider-dot.is-active {
    width: 28px;
    height: 3px;
    border-radius: 999px;
    background: #fff;
}

.home-page--kit-short .kit-hero .hero__slider-arrow {
    display: none;
}

.home-page--kit-short .kit-news-ticker {
    position: relative;
    z-index: 5;
    width: 100%;
    height: 20px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: var(--kit-navy);
    color: #fff;
    font-family: var(--kit-font-ui);
}

.home-page--kit-short .kit-news-ticker__mask {
    height: 20px;
    overflow: hidden;
}

.home-page--kit-short .kit-news-ticker__track {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    height: 20px;
    animation: kit-news-ticker-scroll var(--kit-news-duration, 42s) linear infinite;
}

.home-page--kit-short .kit-news-ticker:hover .kit-news-ticker__track,
.home-page--kit-short .kit-news-ticker:focus-within .kit-news-ticker__track {
    animation-play-state: paused;
}

.home-page--kit-short .kit-news-ticker__list {
    display: flex;
    flex: none;
    align-items: center;
    height: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
}

.home-page--kit-short .kit-news-ticker__list li {
    display: flex;
    align-items: center;
    height: 20px;
    padding: 0 18px 0 0;
    font-size: 11px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.04em;
}

.home-page--kit-short .kit-news-ticker__link {
    display: inline-flex;
    align-items: center;
    height: 20px;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.home-page--kit-short .kit-news-ticker__link:hover,
.home-page--kit-short .kit-news-ticker__link:focus-visible {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.home-page--kit-short .kit-news-ticker__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    margin: 0 8px 0 18px;
    flex: none;
    color: var(--kit-lime);
}

.home-page--kit-short .kit-news-ticker__icon svg {
    display: block;
    width: 12px;
    height: 12px;
}

.home-page--kit-short .kit-news-ticker__list li:has(.kit-news-ticker__icon)::before {
    display: none;
}

.home-page--kit-short .kit-news-ticker__list li::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 18px 0 0;
    border-radius: 50%;
    background: var(--kit-lime);
    flex: none;
}

@keyframes kit-news-ticker-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(var(--kit-news-shift, -50%));
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-page--kit-short .kit-news-ticker__track {
        animation: none;
        transform: none;
    }
}

.home-page--kit-short .kit-steps-band {
    /* SITE_PLAN 30.30: same column as catalog; no extra 120px inset. Ticker is full-bleed. */
    position: relative;
    z-index: 4;
    width: min(var(--kit-col), 100%);
    height: auto;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--kit-block-air) 0;
    box-sizing: border-box;
    background: transparent;
}

.home-page--kit-short .kit-steps {
    --kit-step-fill: var(--kit-fill);
    --kit-join-w: 32px;
    --kit-join-h: 32px;
    --kit-join-gap: 16px;
    --kit-step-r: 24px;
    width: 100%;
    max-width: 1200px;
    height: 102px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    isolation: isolate;
    background: transparent;
    border-radius: 0;
    overflow: visible;
    box-shadow: none;
}

.home-page--kit-short .kit-step-wrap {
    position: relative;
    flex: none;
    width: 297px;
    height: 102px;
    overflow: visible;
    z-index: 1;
}

.home-page--kit-short .kit-step {
    position: relative;
    display: flex;
    gap: 12px;
    align-items: center;
    width: 297px;
    height: 102px;
    padding: 16px 18px 16px 20px;
    color: #fff;
    background: var(--kit-step-fill);
    border-radius: var(--kit-step-r);
    overflow: visible;
}

.home-page--kit-short .kit-step > * {
    position: relative;
    z-index: 1;
}

.home-page--kit-short .kit-step::after {
    content: "";
    position: absolute;
    inset: 3px;
    border: 2px solid #fff;
    border-radius: calc(var(--kit-step-r) - 3px);
    pointer-events: none;
    z-index: 2;
}

.home-page--kit-short .kit-step--socket {
    padding-left: 26px;
    -webkit-mask-image: radial-gradient(circle 16px at -8px 50%, transparent 15.5px, #000 16.5px);
    mask-image: radial-gradient(circle 16px at -8px 50%, transparent 15.5px, #000 16.5px);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

/* Circular puzzle knob in the 16px gap; 8px into each card — numbers stay clear. */
.home-page--kit-short .kit-step__join {
    position: relative;
    flex: none;
    width: var(--kit-join-w);
    height: var(--kit-join-h);
    margin: 0 calc((var(--kit-join-gap) - var(--kit-join-w)) / 2);
    background: var(--kit-step-fill);
    border-radius: 50%;
    z-index: 5;
    pointer-events: none;
    box-shadow: none;
}

.home-page--kit-short .kit-step__n {
    flex: none;
    min-width: 1.15em;
    font-family: var(--kit-font-display);
    font-size: 2.55rem;
    font-weight: 500;
    line-height: 0.9;
    letter-spacing: -0.04em;
}

.home-page--kit-short .kit-step h3 {
    margin: 0 0 2px;
    font-family: var(--kit-font-display);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.home-page--kit-short .kit-step p {
    margin: 0;
    font-family: var(--kit-font-ui);
    font-size: 0.84rem;
    font-weight: 400;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.92);
}

.home-page--kit-short .home-main {
    width: min(var(--kit-col), 100%);
    margin: 0 auto;
    padding: 0;
    background: transparent;
    box-sizing: border-box;
    overflow: visible;
    flex: 0 0 auto;
}

.home-page--kit-short .section--lab-catalog.section {
    padding: var(--kit-block-air) 0;
    background: #fff;
}

.home-page--kit-short #home-activities .kit-sec-index {
    font-weight: 400;
}

.home-page--kit-short #home-activities .section__title {
    font-weight: 400;
    letter-spacing: -0.01em;
}

.home-page--kit-short #home-activities .kit-card__geo-city {
    font-weight: 500;
    white-space: normal;
}

.home-page--kit-short .section--lab-catalog .section__head,
.home-page--kit-short .section--lab-catalog .section__head--lab-row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 8px 32px;
    max-width: none;
    width: 100%;
    min-height: 104px;
    margin: 0 0 20px;
    padding: 0 140px 0 0;
    box-sizing: border-box;
    overflow: visible;
}

.home-page--kit-short .section--lab-catalog .section__head--lab-row::before {
    content: none;
    display: none;
}

.home-page--kit-short .section--lab-catalog .kit-sec-index {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    z-index: 1;
    width: 120px;
    min-width: 120px;
    height: 104px;
    padding: 0 0 0.12em;
    border-radius: 0 999px 999px 0;
    background: #eef2f6;
    font-family: var(--kit-font-display);
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 0.85;
    letter-spacing: -0.04em;
    text-align: start;
    color: var(--kit-navy);
    box-sizing: border-box;
}

.home-page--kit-short .section--lab-catalog .kit-sec-index::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    width: 50vw;
    background: inherit;
    pointer-events: none;
}

.home-page--kit-short .section--lab-catalog .section__intro {
    max-width: none;
    text-align: left;
}

.home-page--kit-short .section--lab-catalog .section__kicker {
    display: block;
    margin: 0 0 4px;
    padding: 0;
    background: none;
    color: var(--kit-navy);
    font-family: var(--kit-font-ui);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    text-align: left;
}

.home-page--kit-short .section--lab-catalog .section__title {
    margin: 0 0 6px;
    font-family: var(--kit-font-display);
    font-size: clamp(1.45rem, 2.1vw, 1.85rem);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    text-align: left;
    white-space: nowrap;
    color: var(--kit-navy);
}

.home-page--kit-short #home-attractions .section__title {
    font-size: clamp(1.2rem, 1.75vw, 1.7rem);
}

.home-page--kit-short .section--lab-catalog .section__desc {
    margin: 0;
    max-width: none;
    font-family: var(--kit-font-ui);
    font-size: 0.92rem;
    font-weight: 400;
    line-height: 1.35;
    color: var(--kit-muted);
    text-align: left;
    white-space: nowrap;
}

.home-page--kit-short .section--lab-catalog .section__link--lab-btn {
    display: none;
}

.home-page--kit-short .section--lab-catalog {
    --kit-seam: #dde2e8;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: visible;
    isolation: isolate;
}

/* Figma Short version: hairline fade left → solid right. Not a named layer. */
.home-page--kit-short .section--lab-catalog:not(#home-activities):not(#home-subscribe):not(#home-excursions)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 3px;
    margin-left: -50vw;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(90deg, transparent 0%, var(--kit-seam) 100%);
}

.home-page--kit-short .section--lab-catalog::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    background: #fff;
    z-index: -1;
    pointer-events: none;
}

.home-page--kit-short .section--lab-catalog .home-cards-carousel,
.home-page--kit-short .section--lab-catalog .home-cards-carousel--lab-grid {
    position: relative;
    margin: 0;
    max-width: none;
    width: 100%;
    padding-top: 0;
}

.home-page--kit-short .section--lab-catalog .home-cards-carousel__viewport,
.home-page--kit-short .section--lab-catalog .home-cards-carousel--lab-grid .home-cards-carousel__viewport {
    margin: 0;
}

.home-page--kit-short .section--lab-catalog .cards--rail,
.home-page--kit-short .section--lab-catalog .home-cards-carousel--lab-grid .cards--rail {
    grid-auto-columns: 282px;
    gap: 18px;
    padding: 0;
    align-items: start;
}

/* SITE_PLAN 30.32: optical shaft of ←→ sits ~2px below the flex box center; raise btn so shaft meets the 2px track */
.home-page--kit-short .section--lab-catalog .home-cards-carousel__btn {
    top: -59px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: none;
    box-shadow: none;
}

.home-page--kit-short .section--lab-catalog .kit-sec-track {
    position: absolute;
    top: -40px;
    right: 40px;
    width: 52px;
    height: 2px;
    overflow: hidden;
    background: #d5dde8;
    z-index: 3;
    pointer-events: none;
}

.home-page--kit-short .section--lab-catalog .kit-sec-track i {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 34%;
    height: 100%;
    margin: 0;
    background: var(--kit-navy);
    transform: translateX(0);
    will-change: transform, width;
}

.home-page--kit-short .section--lab-catalog .home-cards-carousel__btn--prev,
.home-page--kit-short .section--lab-catalog .home-cards-carousel__btn--next {
    width: auto;
    min-width: 0;
    padding: 0 6px;
    background: transparent;
    color: var(--kit-navy);
    border: 0;
    border-radius: 0;
    font-size: 1.25rem;
    line-height: 1;
}

.home-page--kit-short .section--lab-catalog .home-cards-carousel__btn--prev {
    left: auto;
    right: 100px;
}

.home-page--kit-short .section--lab-catalog .home-cards-carousel__btn--next {
    right: 0;
}

.home-page--kit-short .section--lab-catalog .home-cards-carousel__btn--prev:hover:not(:disabled),
.home-page--kit-short .section--lab-catalog .home-cards-carousel__btn--next:hover:not(:disabled) {
    background: transparent;
    color: var(--kit-blue-mid);
    border: 0;
}

.home-page--kit-short .section--lab-catalog .home-cards-carousel:not(.home-cards-carousel--scrollable) .home-cards-carousel__btn,
.home-page--kit-short .section--lab-catalog .home-cards-carousel__btn:disabled {
    opacity: 1;
    color: #9aa8bc;
    cursor: default;
}

.home-page--kit-short .home-cards-carousel--lab-grid .card--kit-short,
.home-page--kit-short .home-cards-carousel--lab-grid .card--activity.card--kit-short {
    width: 282px;
    height: 330px;
    min-height: 330px;
    flex: none;
    background: #1a2740;
    border: 0;
    border-radius: 20px;
    box-shadow: none;
    overflow: hidden;
}

.home-page--kit-short .home-cards-carousel--lab-grid .card--kit-short:hover,
.home-page--kit-short .home-cards-carousel--lab-grid .card--activity.card--kit-short:hover {
    transform: none;
    box-shadow: none;
}

.home-page--kit-short .home-cards-carousel--lab-grid .card--kit-short .card__img-wrap,
.home-page--kit-short .home-cards-carousel--lab-grid .card--activity.card--kit-short .card__img-wrap {
    position: relative;
    flex: none;
    width: 282px;
    height: 330px;
    min-height: 330px;
    aspect-ratio: unset;
    margin: 0;
    border-radius: 20px;
    overflow: hidden;
}

.home-page--kit-short .home-cards-carousel--lab-grid .card--kit-short .card__img,
.home-page--kit-short .home-cards-carousel--lab-grid .card--activity.card--kit-short .card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: none;
}

/* SITE_PLAN 30.36: photo catalog rails (.section--kit-rail-fill) — fill column, 4 across, no stretch.
   Column size is set on the rail (100% = track). Do not put % in --kit-card-w on the card.
   Not reviews (30.35). Articles: same 4-up, own markup (photo + title below). */
.home-page.home-page--kit-short .section--kit-rail-fill .home-cards-carousel--lab-grid {
    width: 100%;
    max-width: 100%;
    margin-inline-start: 0;
    margin-inline-end: auto;
}

.home-page.home-page--kit-short .section--kit-rail-fill .home-cards-carousel--lab-grid .home-cards-carousel__viewport,
.home-page.home-page--kit-short .section--kit-rail-fill .home-cards-carousel--lab-grid .cards--rail {
    width: 100%;
    max-width: 100%;
}

.home-page.home-page--kit-short .section--kit-rail-fill .home-cards-carousel--lab-grid .cards--rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max(
        282px,
        calc((100% - (var(--kit-cards-row) - 1) * var(--kit-card-gap)) / var(--kit-cards-row))
    );
    grid-template-columns: none;
    gap: var(--kit-card-gap);
    justify-content: start;
    align-items: start;
}

.home-page.home-page--kit-short .section--kit-rail-fill .home-cards-carousel--lab-grid .cards--rail > .card,
.home-page.home-page--kit-short .section--kit-rail-fill .home-cards-carousel--lab-grid .cards--rail > .card.card--activity.card--kit-short {
    width: 100%;
    min-width: 0;
    max-width: none;
    height: var(--kit-card-h);
    min-height: var(--kit-card-h);
    max-height: var(--kit-card-h);
    flex: none;
    box-sizing: border-box;
}

.home-page.home-page--kit-short .section--kit-rail-fill .home-cards-carousel--lab-grid .card--kit-short .card__img-wrap,
.home-page.home-page--kit-short .section--kit-rail-fill .home-cards-carousel--lab-grid .card--activity.card--kit-short .card__img-wrap {
    width: 100%;
    height: var(--kit-card-h);
    min-height: var(--kit-card-h);
}

html[dir="rtl"] .home-page.home-page--kit-short .section--kit-rail-fill .home-cards-carousel--lab-grid {
    margin-inline-start: 0;
    margin-inline-end: auto;
}

.home-page--kit-short .card--kit-short .card__body,
.home-page--kit-short .card--kit-short .card__meta,
.home-page--kit-short .card--kit-short .card__info-btn,
.home-page--kit-short .home-cards-carousel--lab-grid .card--kit-short .card__body::after {
    display: none !important;
}

.home-page--kit-short .kit-card__badges {
    position: absolute;
    top: 10px;
    left: 3px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.home-page--kit-short .kit-card__sale {
    margin: 0;
    padding: 5px 10px 5px 10px;
    border-radius: 0 999px 999px 0;
    background: #ff3d8a;
    color: #fff;
    font-family: var(--kit-font-ui);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
}

.home-page--kit-short .kit-card__rate {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #fff;
    font-family: var(--kit-font-ui);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}

.home-page--kit-short .kit-card__stars {
    position: relative;
    display: inline-block;
    flex: none;
    font-size: 1.28rem;
    letter-spacing: 0.04em;
    line-height: 1;
    height: 1em;
    text-shadow: none;
}

.home-page--kit-short .kit-card__rate .kit-card__stars {
    font-size: 0.86rem;
    letter-spacing: 0.02em;
}

.home-page--kit-short .kit-card__stars--one {
    font-size: 1.45rem;
    letter-spacing: 0;
}

.home-page--kit-short .kit-card__stars-base,
.home-page--kit-short .kit-card__stars-fill {
    display: block;
    white-space: nowrap;
}

.home-page--kit-short .kit-card__stars-base {
    color: rgba(255, 255, 255, 0.38);
}

.home-page--kit-short .kit-card__stars-fill {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    color: #ffb800;
    width: 0;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
}

.home-page--kit-short .kit-card__star-svg {
    display: block;
    width: 1em;
    height: 1em;
    overflow: visible;
}

.home-page--kit-short .kit-card__star-svg-base {
    fill: rgba(255, 255, 255, 0.38);
}

.home-page--kit-short .kit-card__star-svg-fill {
    fill: #ffb800;
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.35));
}

.home-page--kit-short .kit-card__rate-num {
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
}

.home-page--kit-short .kit-card__mark {
    width: 30px;
    height: 30px;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 0 8px 8px 0;
    background: var(--kit-yellow);
    color: var(--kit-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    isolation: isolate;
}

.home-page--kit-short .kit-card__mark svg,
.home-page--kit-short .kit-card__mark img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    background: transparent;
    mix-blend-mode: multiply;
}

.home-page--kit-short .kit-card__geo {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 36px 16px 16px;
    background: linear-gradient(180deg, transparent 0%, rgba(12, 24, 48, 0.78) 100%);
    color: #fff;
    font-family: var(--kit-font-ui);
}

.home-page--kit-short .kit-card__geo-top {
    display: block;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.25;
    opacity: 0.95;
}

.home-page--kit-short .kit-card__geo-city {
    display: block;
    margin-top: 2px;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.2;
}

.home-page--kit-short .kit-card__name {
    margin: 0 0 4px;
    font-family: var(--kit-font-display);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #fff;
}

.home-page--kit-short .kit-card__place {
    margin: 0 0 8px;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.25;
    color: rgba(255, 255, 255, 0.92);
}

.home-page--kit-short .kit-card__foot {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 8px;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.95);
}

.home-page--kit-short .kit-card__foot-sep {
    width: 1px;
    height: 0.85em;
    background: rgba(255, 255, 255, 0.45);
}

.home-page--kit-short .kit-card__chip {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 5px 8px;
    border-radius: 8px;
    font-family: var(--kit-font-ui);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1;
}

.home-page--kit-short .kit-card__chip--hit {
    background: #c44b9a;
    color: #fff;
}

.home-page--kit-short.home-page--lab .section--lab-catalog.section--lab-excursions,
.home-page--kit-short.home-page--lab .section--lab-catalog.section--lab-attractions,
.home-page--kit-short.home-page--lab .section--lab-catalog.section--lab-regions,
.home-page--kit-short.home-page--lab .section--lab-catalog.section--lab-places,
.home-page--kit-short.home-page--lab .section--lab-catalog.section--lab-articles {
    background: #fff;
    border: 0;
}

.home-page--kit-short .section--lab-catalog.section--lab-venues {
    --kit-venue-ink: #451a03;
    --kit-venue-accent: #f59e0b;
    --kit-venue-pill: #ffedd5;
    --kit-venue-bg: #fff8f2;
    --kit-seam: #ffefdf;
    background: var(--kit-venue-bg);
    border: 0;
}

.home-page--kit-short .section--lab-catalog.section--lab-venues::after {
    background: var(--kit-venue-bg);
}

.home-page--kit-short .section--lab-venues .kit-sec-index {
    background: var(--kit-venue-pill);
    color: var(--kit-venue-ink);
}

.home-page--kit-short .section--lab-venues .section__kicker {
    color: var(--kit-venue-accent);
    white-space: normal;
    max-width: 46rem;
    font-weight: 400;
}

.home-page--kit-short .section--lab-venues .section__desc {
    white-space: normal;
}

.home-page--kit-short .section--lab-venues .section__title {
    color: var(--kit-venue-ink);
    font-weight: 400;
}

.home-page--kit-short .section--lab-venues .kit-card__stars-fill {
    color: var(--kit-venue-accent);
}

.home-page--kit-short .section--lab-venues .kit-card__star-svg-fill {
    fill: var(--kit-venue-accent);
}

.home-page--kit-short .section--lab-catalog.section--lab-courses {
    --kit-course-ink: #431407;
    --kit-course-accent: #f2994a;
    --kit-course-pill: #f3e6d8;
    --kit-course-bg: #fcf8f5;
    --kit-seam: #ffefdf;
    background: var(--kit-course-bg);
    border: 0;
}

.home-page--kit-short .section--lab-catalog.section--lab-courses::after {
    background: var(--kit-course-bg);
}

.home-page--kit-short .section--lab-courses .kit-sec-index {
    background: var(--kit-course-pill);
    color: var(--kit-course-ink);
}

.home-page--kit-short .section--lab-courses .section__kicker {
    color: var(--kit-course-accent);
    white-space: normal;
    max-width: 46rem;
    font-weight: 400;
}

.home-page--kit-short .section--lab-courses .section__desc {
    white-space: normal;
}

.home-page--kit-short .section--lab-courses .section__title {
    color: var(--kit-course-ink);
    font-size: clamp(1.2rem, 1.75vw, 1.7rem);
    font-weight: 400;
}

.home-page--kit-short .section--lab-courses .kit-card__stars-fill {
    color: var(--kit-course-accent);
}

.home-page--kit-short .section--lab-courses .kit-card__star-svg-fill {
    fill: var(--kit-course-accent);
}

.home-page--kit-short .kit-card__chip--group {
    background: rgba(66, 32, 6, 0.72);
    color: #fff;
}

.home-page--kit-short .kit-all-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 22px auto 0;
    padding: 10px 22px;
    border: 1.5px solid #ff4d8d;
    border-radius: 999px;
    color: #ff4d8d;
    background: #fff;
    font-family: var(--kit-font-ui);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

.home-page--kit-short span.kit-all-btn {
    cursor: default;
}

.home-page--kit-short .kit-all-btn {
    align-self: center;
}

.home-page--kit-short #home-activities .kit-all-btn {
    margin-bottom: 0;
}

.home-page--kit-short .kit-all-btn--brand {
    border-color: var(--kit-blue-mid);
    color: var(--kit-blue-mid);
}

.home-page--kit-short .section--lab-catalog.section--lab-reviews {
    --kit-review-ink: var(--kit-navy);
    --kit-review-accent: #f59e0b;
    --kit-review-bg: #f4f6fa;
    background: var(--kit-review-bg);
    border: 0;
}

.home-page--kit-short .section--lab-catalog.section--lab-reviews::after {
    background: radial-gradient(120% 80% at 50% 0%, #fff 0%, #f4f6fa 72%);
}

.home-page--kit-short .section--lab-reviews .section__head--lab-row {
    grid-template-columns: 1fr auto;
    padding-left: 0;
}

.home-page--kit-short .section--lab-reviews .section__kicker {
    color: var(--kit-review-accent);
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.35;
}

.home-page--kit-short .section--lab-reviews .section__title {
    color: var(--kit-review-ink);
}

.home-page--kit-short .section--lab-catalog.section--lab-regions .section__head--lab-row {
    grid-template-columns: 1fr auto;
    padding-left: 0;
}

.home-page--kit-short .section--lab-regions .section__kicker {
    color: var(--kit-blue-mid);
}

.home-page--kit-short .section--lab-regions .section__title {
    color: var(--kit-navy);
}

.home-page--kit-short .section--lab-catalog.section--lab-places .section__head--lab-row {
    grid-template-columns: 1fr auto;
    padding-left: 0;
    align-items: start;
    min-height: 0;
}

.home-page--kit-short .section--lab-places .section__kicker {
    color: var(--kit-blue-mid);
}

.home-page--kit-short .section--lab-places .section__title {
    color: var(--kit-navy);
    white-space: nowrap;
    max-width: none;
    font-size: clamp(1.15rem, 1.65vw, 1.65rem);
}

.home-page--kit-short .section--lab-places .section__desc {
    white-space: normal;
    max-width: 36rem;
}

.home-page--kit-short .section--lab-places .home-cards-carousel--lab-grid .cards--rail {
    align-items: start;
}

.home-page--kit-short.home-page--lab .section--lab-catalog.section--lab-searches {
    --kit-search-bg: #f7f8fb;
    background: var(--kit-search-bg);
    border: 0;
}

.home-page--kit-short .section--lab-catalog.section--lab-searches::after {
    background-color: var(--kit-search-bg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1100' height='520' fill='none' stroke='rgba(90,107,130,0.18)' stroke-width='1.05'%3E%3Cpath d='M-40 40C90 8 210 92 360 52S610 8 1140 70'/%3E%3Cpath d='M-40 95C80 55 230 145 390 100S650 50 1140 125'/%3E%3Cpath d='M-40 155C100 110 250 205 420 160S680 110 1140 190'/%3E%3Cpath d='M-40 220C90 175 260 275 440 225S710 170 1140 260'/%3E%3Cpath d='M-40 290C110 245 280 345 470 295S740 240 1140 335'/%3E%3Cpath d='M-40 365C95 320 270 420 460 370S730 315 1140 410'/%3E%3Cpath d='M-40 440C120 395 290 495 490 445S760 390 1140 485'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: center 20%;
}

.home-page--kit-short .section--lab-searches .section__head--lab-row {
    grid-template-columns: 1fr auto;
    padding-left: 0;
    align-items: start;
    min-height: 0;
}

.home-page--kit-short .section--lab-searches .section__kicker {
    color: #6b7a90;
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.35;
}

.home-page--kit-short .section--lab-searches .section__title {
    color: var(--kit-navy);
    white-space: nowrap;
}

.home-page--kit-short .section--lab-searches .section__desc {
    white-space: normal;
    max-width: 40rem;
}

/* searches / subscribe are not card rails — no ← track → */
.home-page--kit-short .section--lab-searches .home-cards-carousel__btn,
.home-page--kit-short .section--lab-searches .kit-sec-track,
.home-page--kit-short .section--lab-subscribe .home-cards-carousel__btn,
.home-page--kit-short .section--lab-subscribe .kit-sec-track {
    display: none;
}

.home-page--kit-short .section--lab-searches .home-cards-carousel--lab-searches {
    padding-left: 8px;
    padding-right: 8px;
}

.home-page--kit-short .section--lab-searches .home-cards-carousel--lab-grid .cards--rail.kit-search-rail {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    grid-auto-columns: unset;
    grid-auto-flow: dense;
    gap: 32px 96px;
    width: 100%;
    overflow: visible;
    align-items: start;
}

.home-page--kit-short .kit-search-col {
    min-width: 0;
}

.home-page--kit-short .kit-search-col__title {
    margin: 0 0 14px;
    font-family: var(--kit-font-ui);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.2;
}

.home-page--kit-short .kit-search-col--act .kit-search-col__title,
.home-page--kit-short .kit-search-col--act .kit-search-tag {
    color: var(--kit-pink);
}

.home-page--kit-short .kit-search-col--place .kit-search-col__title,
.home-page--kit-short .kit-search-col--place .kit-search-tag {
    color: var(--kit-blue-mid);
}

.home-page--kit-short .kit-search-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 10px;
    align-items: flex-start;
}

.home-page--kit-short .kit-search-tag {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 9px 18px;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: transparent;
    font-family: var(--kit-font-ui);
    font-size: 0.92rem;
    font-weight: 400;
    line-height: 1.25;
    text-decoration: none;
    box-sizing: border-box;
}

.home-page--kit-short .kit-search-col--act .kit-search-tag {
    border-color: var(--kit-pink);
}

.home-page--kit-short .kit-search-col--place .kit-search-tag {
    border-color: var(--kit-blue-mid);
}

.home-page--kit-short .kit-search-tag:hover {
    background: rgba(255, 255, 255, 0.92);
}

.home-page--kit-short.home-page--lab .section--lab-catalog.section--lab-articles {
    background: #fff;
}

.home-page--kit-short .section--lab-articles .section__head--lab-row {
    grid-template-columns: 1fr auto;
    padding-left: 0;
    align-items: start;
    min-height: 0;
}

.home-page--kit-short .section--lab-articles .section__kicker {
    color: var(--kit-blue-mid);
}

.home-page--kit-short .section--lab-articles .section__title {
    color: var(--kit-navy);
    white-space: nowrap;
    max-width: none;
    font-size: clamp(1.15rem, 1.65vw, 1.65rem);
}

.home-page--kit-short .section--lab-articles .section__desc {
    white-space: normal;
    max-width: 40rem;
}

.home-page--kit-short .section--lab-articles .home-cards-carousel--lab-grid {
    width: 100%;
    max-width: 100%;
    margin-inline-start: 0;
    margin-inline-end: auto;
}

.home-page--kit-short .section--lab-articles .home-cards-carousel--lab-grid .home-cards-carousel__viewport,
.home-page--kit-short .section--lab-articles .home-cards-carousel--lab-grid .cards--rail {
    width: 100%;
    max-width: 100%;
}

/* SITE_PLAN 30.36: articles 4 across fill column; keep photo + title below (not overlay) */
.home-page.home-page--kit-short .section--lab-articles .home-cards-carousel--lab-grid .cards--rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max(
        282px,
        calc((100% - (var(--kit-cards-row) - 1) * var(--kit-card-gap)) / var(--kit-cards-row))
    );
    grid-template-columns: none;
    gap: var(--kit-card-gap);
    justify-content: start;
    align-items: start;
}

.home-page--kit-short a.card--kit-article {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.home-page--kit-short .kit-article__img--ph {
    display: block;
    width: 100%;
    height: 100%;
    background: #dbe4ee;
}

.home-page--kit-short .card--kit-article,
.home-page--kit-short .home-cards-carousel--lab-grid .cards--rail > .card.card--kit-article {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 300px;
    min-width: 300px;
    height: auto;
    min-height: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
    color: var(--kit-navy);
    text-decoration: none;
    cursor: default;
}

.home-page.home-page--kit-short .section--lab-articles .home-cards-carousel--lab-grid .cards--rail > .card.card--kit-article {
    width: 100%;
    min-width: 0;
    max-width: none;
}

.home-page--kit-short.home-page--lab .card.card--kit-article:hover {
    transform: none;
    border: 0;
    box-shadow: none;
}

.home-page--kit-short .kit-article__media {
    position: relative;
    width: 300px;
    height: 188px;
}

.home-page.home-page--kit-short .section--lab-articles .kit-article__media {
    width: 100%;
    height: auto;
    aspect-ratio: 300 / 188;
    overflow: hidden;
    border-radius: 20px;
}

.home-page--kit-short .kit-article__img,
.home-page--kit-short .kit-article__img--ph {
    display: block;
    width: 300px;
    height: 188px;
    border-radius: 20px;
    object-fit: cover;
    background: #e8eef6;
}

.home-page.home-page--kit-short .section--lab-articles .kit-article__img,
.home-page.home-page--kit-short .section--lab-articles .kit-article__img--ph {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

html[dir="rtl"] .home-page.home-page--kit-short .section--lab-articles .home-cards-carousel--lab-grid {
    margin-inline-start: 0;
    margin-inline-end: auto;
}

.home-page--kit-short .kit-article__date {
    position: absolute;
    right: 14px;
    bottom: 10px;
    font-family: var(--kit-font-ui);
    font-size: 0.72rem;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
    text-shadow: 0 1px 2px rgba(12, 45, 110, 0.35);
    pointer-events: none;
}

.home-page--kit-short .kit-article__title {
    margin: 2px 0 0;
    font-family: var(--kit-font-ui);
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--kit-navy);
}

.home-page--kit-short .kit-article__lead {
    margin: 0;
    font-family: var(--kit-font-ui);
    font-size: 0.86rem;
    font-weight: 400;
    line-height: 1.35;
    color: var(--kit-muted);
}

.home-page--kit-short .kit-article__rubric {
    position: absolute;
    top: 10px;
    inset-inline-start: 10px;
    z-index: 2;
    max-width: calc(100% - 24px);
    padding: 4px 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--kit-navy);
    font-family: var(--kit-font-ui);
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
}

.home-page--kit-short .kit-article__geo {
    margin: 0;
    font-family: var(--kit-font-ui);
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.3;
    color: var(--kit-muted);
}

.home-page--kit-short.home-page--lab .section--lab-catalog.section--lab-subscribe {
    min-height: 0;
    padding: var(--kit-block-air) 0;
    background: transparent;
    border: 0;
}

.home-page--kit-short .section--lab-catalog.section--lab-subscribe::after {
    background-color: #fff;
    background-image:
        linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.9) 34%, rgba(255, 255, 255, 0.42) 62%, rgba(255, 255, 255, 0.08) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 32%);
    background-repeat: no-repeat;
    background-size: auto, auto;
    background-position: 0 0, 0 0;
}

.home-page--kit-short .section--lab-catalog.section--lab-subscribe.is-kit-bg-ready::after {
    background-image:
        linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.9) 34%, rgba(255, 255, 255, 0.42) 62%, rgba(255, 255, 255, 0.08) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 32%),
        url('/img/home-lab/hero-forest.webp');
    background-size: auto, auto, cover;
    background-position: 0 0, 0 0, right 28% center;
}

.home-page--kit-short .section--lab-subscribe .section__head--lab-row {
    grid-template-columns: 1fr auto;
    padding-left: 0;
    align-items: start;
    min-height: 0;
}

.home-page--kit-short .section--lab-subscribe .section__kicker {
    color: var(--kit-blue-mid);
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.35;
    white-space: normal;
    max-width: 46rem;
}

.home-page--kit-short .section--lab-subscribe .section__title {
    color: var(--kit-navy);
    white-space: nowrap;
    max-width: none;
    font-size: clamp(1.05rem, 1.5vw, 1.55rem);
}

.home-page--kit-short .section--lab-subscribe .section__desc {
    white-space: normal;
    max-width: 40rem;
}

.home-page--kit-short .section--lab-subscribe .home-cards-carousel--lab-subscribe {
    min-height: 0;
}

.home-page--kit-short .section--lab-subscribe .home-cards-carousel--lab-subscribe .home-cards-carousel__viewport,
.home-page--kit-short .section--lab-subscribe .home-cards-carousel--lab-subscribe .cards--rail {
    height: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.home-page--kit-short .kit-subscribe__form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    padding: 0 8px;
}

.home-page--kit-short .kit-subscribe__field {
    display: flex;
    flex-direction: column;
}

.home-page--kit-short .kit-subscribe__optional {
    color: #8a97ab;
    font-size: 11px;
    line-height: 1.3;
    margin: 4px 0 0 18px;
}

.home-page--kit-short .kit-subscribe__legal {
    margin: 10px 8px 0;
    color: #8a97ab;
    font-size: 12px;
    line-height: 1.4;
    max-width: 52rem;
}

.home-page--kit-short .kit-subscribe__status {
    margin: 10px 8px 0;
    color: var(--kit-navy);
    font-size: 0.92rem;
}

.home-page--kit-short .kit-subscribe__status--err {
    color: #b42318;
}

.home-page--kit-short .kit-subscribe__stub {
    color: #2468dc;
}

.home-page--kit-short .kit-subscribe__form input {
    width: 220px;
    height: 44px;
    padding: 0 18px;
    border: 1px solid #d5dde8;
    border-radius: 999px;
    background: #fff;
    color: var(--kit-navy);
    font-family: var(--kit-font-ui);
    font-size: 0.92rem;
    line-height: 1.2;
    box-sizing: border-box;
}

.home-page--kit-short .kit-subscribe__form input::placeholder {
    color: #8a97ab;
}

.home-page--kit-short .kit-subscribe__form input:focus {
    outline: 2px solid rgba(36, 104, 220, 0.28);
    outline-offset: 1px;
}

.home-page--kit-short .kit-subscribe__form .kit-all-btn {
    margin: 0;
    height: 44px;
    padding: 0 22px;
    background: transparent;
    cursor: pointer;
}

.home-page--kit-short .card--kit-idea,
.home-page--kit-short .home-cards-carousel--lab-grid .cards--rail > .card.card--kit-idea {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 282px;
    min-width: 282px;
    height: auto;
    min-height: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
    color: var(--kit-navy);
    text-decoration: none;
}

.home-page--kit-short.home-page--lab .card.card--kit-idea:hover {
    transform: none;
    border: 0;
    box-shadow: none;
}

.home-page--kit-short .kit-idea__media {
    position: relative;
    display: block;
    width: 282px;
    height: 188px;
    border-radius: 20px;
    overflow: hidden;
    flex: none;
    background: #e8eef6;
}

.home-page--kit-short .kit-idea__img,
.home-page--kit-short .kit-idea__img--ph {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
    background: #e8eef6;
}

.home-page--kit-short .kit-idea__name {
    margin: 2px 0 0;
    font-family: var(--kit-font-ui);
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--kit-navy);
}

.home-page--kit-short .kit-idea__desc {
    margin: 4px 0 0;
    font-family: var(--kit-font-ui);
    font-size: 0.86rem;
    font-weight: 400;
    line-height: 1.35;
    color: var(--kit-muted);
}

.home-page--kit-short .kit-idea__price {
    margin: 6px 0 0;
    font-family: var(--kit-font-ui);
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--kit-blue-mid);
}

.home-page--kit-short .section--lab-reviews .home-cards-carousel--lab-grid {
    width: 100%;
    max-width: 100%;
    margin-inline-start: 0;
    margin-inline-end: auto;
}

.home-page--kit-short .section--lab-reviews .home-cards-carousel--lab-grid .home-cards-carousel__viewport,
.home-page--kit-short .section--lab-reviews .home-cards-carousel--lab-grid .cards--rail {
    width: 100%;
    max-width: 100%;
}

/* SITE_PLAN 30.35: 3 across; floor 383px (Figma), fill --kit-col so two cards do not look lost */
.home-page.home-page--kit-short .section--lab-reviews .home-cards-carousel--lab-grid .cards--rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max(
        var(--kit-review-min-w),
        calc((100% - (var(--kit-review-row) - 1) * var(--kit-card-gap)) / var(--kit-review-row))
    );
    grid-template-columns: none;
    gap: var(--kit-card-gap);
    justify-content: start;
    align-items: stretch;
}

.home-page--kit-short .card--kit-review,
.home-page--kit-short .home-cards-carousel--lab-grid .cards--rail > .card.card--kit-review {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 360px;
    min-width: 360px;
    height: auto;
    min-height: 280px;
    padding: 18px 18px 16px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
    color: var(--kit-navy);
    text-decoration: none;
    box-sizing: border-box;
    overflow: hidden;
    font-family: var(--kit-font-ui);
}

.home-page.home-page--kit-short .section--lab-reviews .home-cards-carousel--lab-grid .cards--rail > .card.card--kit-review {
    width: 100%;
    min-width: 0;
    max-width: none;
    height: auto;
    min-height: var(--kit-review-min-h);
}

html[dir="rtl"] .home-page.home-page--kit-short .section--lab-reviews .home-cards-carousel--lab-grid {
    margin-inline-start: 0;
    margin-inline-end: auto;
}

.home-page--kit-short.home-page--lab .card.card--kit-review:hover {
    transform: none;
    border-color: rgba(15, 23, 42, 0.06);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

.home-page--kit-short .kit-rev__place,
.home-page--kit-short .kit-rev__product {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.35;
    color: var(--kit-muted);
}

.home-page--kit-short .kit-rev__product {
    margin-top: 2px;
}

.home-page--kit-short .kit-rev__meta {
    display: flex;
    align-items: center;
    gap: 10px;
}

.home-page--kit-short .kit-rev__avatar,
.home-page--kit-short .kit-rev__avatar-ph {
    flex: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    background: #e8eef6;
}

.home-page--kit-short .kit-rev__stars {
    position: relative;
    display: inline-block;
    color: #f59e0b;
    font-size: 1.22rem;
    letter-spacing: 0.04em;
    line-height: 1;
    height: 1em;
}

.home-page--kit-short .kit-rev__stars .kit-card__stars {
    font-size: inherit;
    letter-spacing: inherit;
}

.home-page--kit-short .kit-rev__stars .kit-card__stars-base {
    color: #e8edf3;
}

.home-page--kit-short .kit-rev__stars .kit-card__stars-fill {
    color: #f59e0b;
    text-shadow: none;
}

.home-page--kit-short .kit-rev__date {
    margin: 4px 0 0;
    font-size: 0.75rem;
    color: #5a6b82;
}

.home-page--kit-short .kit-rev__body {
    margin: 0;
    flex: 1;
    font-size: 0.92rem;
    line-height: 1.45;
    color: var(--kit-navy);
}

.home-page--kit-short .kit-rev__more {
    margin: 0;
    font-size: 0.82rem;
    color: var(--kit-muted);
}

.home-page--kit-short .kit-why {
    box-sizing: border-box;
    position: relative;
    isolation: isolate;
    width: 100vw;
    margin: 0 0 0 calc(50% - 50vw);
    height: 330px;
    min-height: 330px;
    padding: 28px 0;
    overflow: hidden;
    background: #6a9fd4;
}

.home-page--kit-short .kit-why::before {
    content: none;
    position: absolute;
    inset: -8%;
    z-index: 0;
    pointer-events: none;
    background: url('/img/home-lab/why-hiker-figma.jpg?v=20260826fig5') 6% 0 / cover no-repeat;
}

.home-page--kit-short .kit-why__media {
    position: absolute;
    /* Start at the banner's left edge so the figure is not clipped and nothing tiles behind. */
    left: 0;
    top: -8%;
    right: -8%;
    bottom: -8%;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.home-page--kit-short .kit-why__video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left 12%;
}

@media (prefers-reduced-motion: reduce) {
    .home-page--kit-short .kit-why::before {
        content: "";
        animation: none;
        transform: none;
    }
}

.home-page--kit-short .kit-why::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(10, 28, 72, 0.28) 0%, rgba(10, 28, 72, 0.08) 28%, transparent 55%);
}

.home-page--kit-short .kit-why__inner {
    position: relative;
    z-index: 2;
    width: min(1440px, calc(100% - 48px));
    margin: 0 auto;
    height: 100%;
}

.home-page--kit-short .kit-why__title,
.home-page--kit-short .kit-guides__title {
    font-family: var(--kit-font-display);
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.home-page--kit-short .kit-why__title {
    position: absolute;
    left: 310px;
    top: calc(50% + 50px);
    bottom: auto;
    z-index: 2;
    margin: 0;
    color: #fff;
    text-align: left;
    white-space: nowrap;
    transform: translateY(-50%);
    text-shadow: 0 1px 14px rgba(4, 16, 48, 0.45);
}

/* Keep "GidTur?" as one LTR run so Arabic «لماذا» does not pull «?» to the left of the brand. */
.home-page--kit-short .kit-why__brand {
    display: inline;
    direction: ltr;
    unicode-bidi: isolate;
}

.home-page--kit-short .kit-why__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 14px;
    margin: 0;
    padding: 0;
    position: absolute;
    left: calc(50% + 300px);
    top: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    width: min(760px, calc(52% - 24px));
    list-style: none;
}

.home-page--kit-short .kit-why__grid li {
    display: flex;
    gap: 12px;
    align-items: center;
    min-height: 0;
    padding: 14px 20px 14px 16px;
    border-radius: 12px;
    background: #fff;
    color: var(--kit-ink);
}

.home-page--kit-short .kit-why__ico {
    flex: none;
    width: 28px;
    height: 28px;
    color: var(--kit-blue-mid);
}

.home-page--kit-short .kit-why__ico svg {
    width: 28px;
    height: 28px;
}

.home-page--kit-short .kit-why__grid strong {
    display: block;
    margin-bottom: 2px;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--kit-navy);
}

.home-page--kit-short .kit-why__grid li > div span {
    font-size: 0.8rem;
    line-height: 1.3;
    color: var(--kit-muted);
}

.home-page--kit-short .kit-guides {
    box-sizing: border-box;
    position: relative;
    isolation: isolate;
    width: 100vw;
    margin: 0 0 0 calc(50% - 50vw);
    min-height: 400px;
    padding: 36px 0;
    overflow: hidden;
    background: #d7e3ef;
}

.home-page--kit-short .kit-guides::before {
    content: none;
}

.home-page--kit-short .kit-guides__photo {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 38%;
    pointer-events: none;
}

.home-page--kit-short .kit-guides::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.78) 0%,
        rgba(255, 255, 255, 0.38) 36%,
        rgba(255, 255, 255, 0.12) 62%,
        rgba(255, 255, 255, 0.22) 100%
    );
}

.home-page--kit-short .kit-guides__inner {
    /* SITE_PLAN 30.34: same column as .home-main / «01» */
    position: relative;
    z-index: 2;
    width: min(var(--kit-col), 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(320px, 420px);
    gap: 40px;
    align-items: center;
    min-height: 328px;
    box-sizing: border-box;
}

.home-page--kit-short .kit-guides__copy {
    text-align: start;
}

.home-page--kit-short .kit-guides__title {
    margin: 0 0 22px;
    color: var(--kit-navy);
    text-align: start;
}

.home-page--kit-short .kit-guides__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 22px;
    border: 1.5px solid var(--kit-pink);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.55);
    color: var(--kit-pink);
    font-family: var(--kit-font-ui);
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

.home-page--kit-short .kit-guides__cta:hover {
    background: rgba(255, 255, 255, 0.9);
}

.home-page--kit-short .kit-guides__cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-page--kit-short .kit-guides__cards li {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(18, 40, 72, 0.12);
}

.home-page--kit-short .kit-guides__ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 36px;
    height: 36px;
    color: var(--kit-blue);
}

.home-page--kit-short .kit-guides__ico svg {
    width: 28px;
    height: 28px;
}

.home-page--kit-short .kit-guides__cards strong {
    display: block;
    margin: 0 0 2px;
    font-family: var(--kit-font-ui);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--kit-navy);
}

.home-page--kit-short .kit-guides__cards li span:not(.kit-guides__ico) {
    display: block;
    font-size: 0.86rem;
    line-height: 1.35;
    color: var(--kit-muted);
}

.home-page--kit-short .home-lab-searches {
    display: none;
}

.home-page--kit-short .section__title {
    font-family: var(--kit-font-display);
}

.home-page--kit-short.home-page--lab .site-footer.kit-footer {
    position: relative;
    isolation: isolate;
    margin: 0;
    margin-top: auto;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 40px 0 18px;
    min-height: 292px;
    background: #1d2229;
    border: 0;
    color: #fff;
    overflow: hidden;
    box-sizing: border-box;
}

.home-page--kit-short .kit-footer::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1100' height='420' fill='none' stroke='rgba(255,255,255,0.07)' stroke-width='1.05'%3E%3Cpath d='M-40 30C90 4 210 78 360 42S610 6 1140 58'/%3E%3Cpath d='M-40 85C80 48 230 128 390 88S650 42 1140 110'/%3E%3Cpath d='M-40 145C100 102 250 188 420 148S680 98 1140 172'/%3E%3Cpath d='M-40 210C90 168 260 258 440 214S710 162 1140 240'/%3E%3Cpath d='M-40 278C110 236 280 328 470 284S740 232 1140 312'/%3E%3Cpath d='M-40 348C95 306 270 398 460 354S730 302 1140 388'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
}

.home-page--kit-short .kit-footer__inner {
    position: relative;
    z-index: 1;
    width: min(1440px, calc(100% - 64px));
    margin: 0 auto;
    display: block;
    max-width: none;
}

.home-page--kit-short .kit-footer__cols {
    display: grid;
    grid-template-columns: minmax(120px, 0.9fr) repeat(4, minmax(0, 1fr));
    gap: 24px 32px;
    align-items: start;
}

.home-page--kit-short .kit-footer__logo {
    margin: 0;
    font-family: var(--kit-font-display);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
}

.home-page--kit-short .kit-footer__heading {
    margin: 0 0 12px;
    font-family: var(--kit-font-ui);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
}

.home-page--kit-short .kit-footer__nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-page--kit-short .kit-footer__nav a,
.home-page--kit-short .kit-footer__nav button,
.home-page--kit-short .kit-footer__nav span {
    display: inline-block;
    padding: 3px 0;
    color: rgba(255, 255, 255, 0.86);
    font-family: var(--kit-font-ui);
    font-size: 0.86rem;
    line-height: 1.45;
    text-decoration: none;
    border: 0;
}

.home-page--kit-short .kit-footer__nav button {
    margin: 0;
    background: none;
    cursor: pointer;
    text-align: left;
}

.home-page--kit-short .kit-footer__nav span {
    cursor: default;
    color: rgba(255, 255, 255, 0.72);
}

.home-page--kit-short .kit-footer__nav a:hover,
.home-page--kit-short .kit-footer__nav button:hover {
    color: #fff;
    border: 0;
}

.home-page--kit-short .kit-footer__bar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-top: 28px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.home-page--kit-short .kit-footer__legal {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.home-page--kit-short .kit-footer__credit,
.home-page--kit-short .kit-footer__copy {
    margin: 0;
    font-family: var(--kit-font-ui);
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.55);
}

.home-page--kit-short .kit-footer__social {
    display: flex;
    align-items: center;
    gap: 10px;
}

.home-page--kit-short .kit-footer__soc {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none;
    background: none;
}

.home-page--kit-short .kit-footer__soc svg {
    display: block;
    width: 32px;
    height: 32px;
}

.home-page--kit-short .kit-footer__soc--viber,
.home-page--kit-short .kit-footer__soc--tg,
.home-page--kit-short .kit-footer__soc--vk,
.home-page--kit-short .kit-footer__soc--max {
    border-radius: 8px;
}

/* SITE_PLAN 30.25: keep «Сотрудничество» fully visible before the locale flag */
@media (max-width: 1440px) {
    .home-page--kit-short .kit-topbar {
        gap: 8px;
    }

    .home-page--kit-short .kit-logo {
        font-size: 1.2rem;
    }

    .home-page--kit-short .kit-catalog-btn {
        gap: 6px;
        padding: 8px 12px;
        letter-spacing: 0.04em;
    }

    .home-page--kit-short .kit-nav {
        gap: 6px 8px;
    }

    .home-page--kit-short .kit-nav a {
        font-size: 0.8rem;
    }

    .home-page--kit-short .kit-topbar__tools {
        gap: 8px;
    }
}

@media (max-width: 960px) {
    .home-page--kit-short .kit-topbar {
        justify-content: flex-start;
    }

    .home-page--kit-short .kit-nav {
        display: none;
    }

    .home-page--kit-short .kit-lab-stack {
        top: 16px;
        right: 12px;
    }

    .home-page--kit-short .kit-hero__copy {
        padding-right: 0;
    }

    .home-page--kit-short .kit-portal-rail {
        display: none !important;
    }

    .home-page--kit-short .kit-hero.hero {
        min-height: 0;
        padding-bottom: 28px;
        background-color: var(--kit-fill);
    }

    .home-page--kit-short .kit-hero.hero::before,
    .home-page--kit-short .kit-hero.hero::after {
        display: none;
    }

    .home-page--kit-short .kit-hero__photo {
        left: 0;
        top: 0;
        width: 100%;
        height: 260px;
        margin-top: 0;
        bottom: auto;
        inset: auto;
        border-radius: 0 0 36px 36px;
    }

    .home-page--kit-short .kit-hero__inner {
        min-height: 0;
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .home-page--kit-short .kit-finder,
    .home-page--kit-short .kit-chips {
        margin-left: 0;
    }

    .home-page--kit-short .kit-finder {
        margin: 0 0 8px;
    }

    .home-page--kit-short .kit-hero__dots {
        display: none !important;
    }

    .home-page--kit-short .kit-hero__copy {
        margin: 28px 0 16px;
        margin-left: 0;
        width: 100%;
        max-width: none;
        align-items: flex-start;
        text-align: left;
    }

    .home-page--kit-short .kit-hero__aside {
        align-items: flex-start;
        text-align: left;
    }

    .home-page--kit-short .kit-hero__lead,
    .home-page--kit-short .kit-hero__title,
    .home-page--kit-short .kit-hero__badge {
        max-width: none;
        white-space: normal;
        text-align: left;
    }

    .home-page--kit-short .kit-finder .hero__search-card,
    .home-page--kit-short .kit-finder .hero__search-card--segments {
        border-radius: 20px;
        padding: 10px;
    }

    .home-page--kit-short .kit-finder .hero__search-grid--finder {
        grid-template-columns: 1fr;
    }

    .home-page--kit-short {
        --kit-block-air: 32px;
    }

    .home-page--kit-short .kit-steps-band {
        height: auto;
        padding: var(--kit-block-air) 24px;
    }

    .home-page--kit-short .kit-steps {
        width: 100%;
        height: auto;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
    }

    .home-page--kit-short .kit-step-wrap,
    .home-page--kit-short .kit-step,
    .home-page--kit-short .kit-step--socket {
        width: 100%;
        min-width: 0;
        height: auto;
        z-index: auto;
        -webkit-mask-image: none;
        mask-image: none;
        padding-left: 20px;
    }

    .home-page--kit-short .kit-step {
        border-radius: 24px;
        background: var(--kit-fill);
        padding: 18px 20px;
    }

    .home-page--kit-short .kit-step__join {
        display: none;
    }

    .home-page--kit-short .section--lab-catalog .section__head--lab-row {
        grid-template-columns: auto 1fr;
        padding-right: 0;
    }

    .home-page--kit-short .section--lab-catalog .kit-sec-index {
        width: 72px;
        min-width: 72px;
        height: 64px;
        font-size: 1.5rem;
        border-radius: 0 999px 999px 0;
    }

    .home-page--kit-short .section--lab-catalog .kit-sec-index::before {
        display: none;
    }

    .home-page--kit-short .section--lab-catalog .section__title,
    .home-page--kit-short .section--lab-catalog .section__desc {
        white-space: normal;
    }

    .home-page--kit-short .section--lab-catalog .home-cards-carousel__btn,
    .home-page--kit-short .section--lab-catalog .kit-sec-track {
        top: auto;
        margin-top: 12px;
    }

    .home-page--kit-short .kit-why {
        height: auto;
        min-height: 280px;
        padding: 24px 0 28px;
    }

    .home-page--kit-short .kit-why::before {
        background-position: 8% 0;
    }

    .home-page--kit-short .kit-why__video {
        object-position: left 8%;
    }

    .home-page--kit-short .kit-why__inner,
    .home-page--kit-short .kit-why__grid {
        grid-template-columns: 1fr;
    }

    .home-page--kit-short .kit-why__title {
        position: static;
        left: auto;
        top: auto;
        bottom: auto;
        transform: none;
        white-space: normal;
        text-align: left;
        margin: 0 0 16px;
    }

    .home-page--kit-short .kit-why__grid {
        position: static;
        left: auto;
        top: auto;
        transform: none;
        justify-self: stretch;
        width: 100%;
    }

    .home-page--kit-short .kit-guides {
        min-height: 0;
        padding: 28px 0;
    }

    .home-page--kit-short .kit-guides__inner {
        grid-template-columns: 1fr;
        gap: 22px;
        min-height: 0;
    }

    .home-page--kit-short .section--lab-searches .home-cards-carousel--lab-grid .cards--rail.kit-search-rail {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .home-page--kit-short .kit-subscribe__form {
        flex-direction: column;
        align-items: stretch;
    }

    .home-page--kit-short .kit-subscribe__form input,
    .home-page--kit-short .kit-subscribe__form .kit-subscribe__field,
    .home-page--kit-short .kit-subscribe__form .kit-all-btn {
        width: 100%;
    }

    .home-page--kit-short .kit-footer__cols {
        grid-template-columns: 1fr 1fr;
        gap: 22px 18px;
    }

    .home-page--kit-short .kit-footer__inner {
        width: calc(100% - 32px);
    }

    .home-page--kit-short .kit-footer__bar {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* LAB auth POP — visual kit only; form fields unchanged */
.home-page--kit-short {
    --kit-auth-ink: #1e3354;
    --kit-auth-muted: #8b97a8;
    --kit-auth-line: #d8dee6;
    --kit-auth-pink: #e13a86;
    --kit-auth-link: #5da9dd;
}

.home-page--kit-short #modalOverlay.modal-overlay {
    z-index: 2400;
    background: rgba(18, 32, 52, 0.38);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.home-page--kit-short #modalOverlay .modal-content {
    width: min(420px, calc(100vw - 32px));
    max-width: 420px;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    padding: 28px 28px 26px;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(18, 36, 64, 0.16);
}

.home-page--kit-short #modalOverlay .close-modal {
    top: 16px;
    right: 18px;
    font-size: 22px;
    font-weight: 400;
    color: #c5ced8;
    line-height: 1;
}

.home-page--kit-short #modalOverlay .close-modal:hover {
    color: #7a8796;
}

.home-page--kit-short #modalOverlay .modal-tabs {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0;
    margin: 0 28px 22px 0;
    border-bottom: 0;
    font-family: var(--kit-font-ui);
}

.home-page--kit-short #modalOverlay .modal-tabs .tab-btn {
    flex: none;
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    color: var(--kit-auth-muted);
    font-family: var(--kit-font-ui);
    font-size: 1.02rem;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 0;
}

.home-page--kit-short #modalOverlay .modal-tabs .tab-btn.active {
    color: var(--kit-auth-ink);
    border-bottom: 0;
    margin-bottom: 0;
}

.home-page--kit-short #modalOverlay .modal-tabs #loginTab::before {
    content: '|';
    display: inline-block;
    margin: 0 10px 0 8px;
    color: var(--kit-auth-ink);
    font-weight: 500;
}

.home-page--kit-short #modalOverlay .modal-form {
    gap: 14px;
}

.home-page--kit-short #modalOverlay .modal-form input,
.home-page--kit-short #modalOverlay .modal-form select,
.home-page--kit-short #modalOverlay .reg-post-verify input {
    padding: 12px 14px;
    border: 1px solid var(--kit-auth-line);
    border-radius: 10px;
    background: #fff;
    color: var(--kit-auth-ink);
    font-family: var(--kit-font-ui);
    font-size: 0.92rem;
}

.home-page--kit-short #modalOverlay .modal-form input::placeholder,
.home-page--kit-short #modalOverlay .reg-post-verify input::placeholder {
    color: #b0bac6;
}

.home-page--kit-short #modalOverlay .modal-form input:focus,
.home-page--kit-short #modalOverlay .modal-form select:focus,
.home-page--kit-short #modalOverlay .reg-post-verify input:focus {
    border-color: #b9c4d2;
    box-shadow: 0 0 0 3px rgba(225, 58, 134, 0.08);
}

.home-page--kit-short #modalOverlay .pass-wrap input {
    padding-right: 44px;
}

.home-page--kit-short #modalOverlay .pass-toggle {
    color: #a8b3c0;
}

.home-page--kit-short #modalOverlay .btn-login-modal,
.home-page--kit-short #modalOverlay .btn-reg-modal,
.home-page--kit-short #modalOverlay .reg-post-verify .btn-reg-modal {
    width: 100%;
    margin-top: 6px;
    padding: 13px 18px;
    border: 1.5px solid var(--kit-auth-pink);
    border-radius: 999px;
    background: #fff;
    color: var(--kit-auth-pink);
    font-family: var(--kit-font-ui);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: none;
}

.home-page--kit-short #modalOverlay .btn-login-modal:hover,
.home-page--kit-short #modalOverlay .btn-reg-modal:hover {
    background: rgba(225, 58, 134, 0.06);
}

.home-page--kit-short #modalOverlay .checkbox-row {
    color: var(--kit-auth-ink);
    font-size: 0.82rem;
}

.home-page--kit-short #modalOverlay .checkbox-row a {
    color: var(--kit-auth-link);
}

.home-page--kit-short #modalOverlay .password-hint {
    background: #f7f8fb;
    border-color: #eef1f5;
    color: var(--kit-auth-muted);
}

.home-page--kit-short #modalOverlay .gidtur-phone-combo select,
.home-page--kit-short #modalOverlay .gidtur-phone-combo input {
    border-radius: 10px;
}

/* Arabic / RTL: mirror physical left/right of the Short version. LTR (ru) is unchanged. */
html[dir="rtl"] .home-page--kit-short {
    --kit-topbar-inset: max(12px, env(safe-area-inset-right, 0px));
}

html[dir="rtl"] .home-page--kit-short .kit-news-ticker__list li {
    padding: 0 0 0 18px;
}

html[dir="rtl"] .home-page--kit-short .kit-news-ticker__icon {
    margin: 0 18px 0 8px;
}

html[dir="rtl"] .home-page--kit-short .kit-news-ticker__list li::before {
    margin: 0 0 0 18px;
}

html[dir="rtl"] .home-page--kit-short .kit-sticky-chrome__inner {
    padding-left: max(16px, env(safe-area-inset-left, 0px));
    padding-right: var(--kit-topbar-inset);
}

html[dir="rtl"] .home-page--kit-short .kit-sticky-chrome:has(.kit-portal-rail:not([hidden])) .kit-sticky-chrome__inner {
    padding-left: calc(var(--kit-portal-rail-w) + max(12px, env(safe-area-inset-left, 0px)));
    padding-right: var(--kit-topbar-inset);
}

html[dir="rtl"] .home-page--kit-short .kit-nav {
    margin: 0;
}

html[dir="rtl"] .home-page--kit-short .kit-topbar__tools {
    margin-left: 0;
    margin-right: 10px;
}

html[dir="rtl"] .home-page--kit-short .kit-lab-stack {
    right: auto;
    left: max(12px, env(safe-area-inset-left, 0px));
}

html[dir="rtl"] .home-page--kit-short .kit-hero__copy {
    align-items: flex-start;
    padding-right: 0;
    padding-left: max(0px, calc(120px - (100vw - min(1200px, 100vw - 48px)) / 2));
}

html[dir="rtl"] .home-page--kit-short .kit-hero__aside,
html[dir="rtl"] .home-page--kit-short .kit-hero__badge,
html[dir="rtl"] .home-page--kit-short .kit-hero__lead,
html[dir="rtl"] .home-page--kit-short .kit-hero__title {
    text-align: start;
}

html[dir="rtl"] .home-page--kit-short .kit-hero__title {
    margin-left: 0;
    margin-right: auto;
}

html[dir="rtl"] .home-page--kit-short .kit-finder .hero__search-card,
html[dir="rtl"] .home-page--kit-short .kit-finder .hero__search-card--segments {
    padding: 6px 22px 6px 6px;
}

html[dir="rtl"] .home-page--kit-short .kit-finder .hero__search-grid--finder > .hero__field,
html[dir="rtl"] .home-page--kit-short .kit-finder .hero__search-grid--finder > .hero__field--activity {
    border-right: 0;
    border-left: 1px solid rgba(18, 32, 58, 0.1);
}

html[dir="rtl"] .home-page--kit-short .section--lab-catalog .section__head,
html[dir="rtl"] .home-page--kit-short .section--lab-catalog .section__head--lab-row {
    padding: 0 0 0 140px;
}

html[dir="rtl"] .home-page--kit-short .section--lab-catalog .kit-sec-index {
    border-radius: 999px 0 0 999px;
    justify-content: flex-start;
    text-align: start;
    padding: 0 0 0.12em;
}

html[dir="rtl"] .home-page--kit-short .section--lab-catalog .kit-sec-index::before {
    right: auto;
    left: 100%;
}

html[dir="rtl"] .home-page--kit-short .section--lab-catalog .section__intro,
html[dir="rtl"] .home-page--kit-short .section--lab-catalog .section__kicker,
html[dir="rtl"] .home-page--kit-short .section--lab-catalog .section__title,
html[dir="rtl"] .home-page--kit-short .section--lab-catalog .section__desc {
    text-align: start;
}

html[dir="rtl"] .home-page--kit-short .section--lab-catalog:not(#home-activities):not(#home-subscribe):not(#home-excursions)::before {
    background: linear-gradient(90deg, var(--kit-seam) 0%, transparent 100%);
}

html[dir="rtl"] .home-page--kit-short .section--lab-catalog .kit-sec-track {
    right: auto;
    left: 40px;
}

html[dir="rtl"] .home-page--kit-short .section--lab-catalog .kit-sec-track i {
    left: auto;
    right: 0;
}

html[dir="rtl"] .home-page--kit-short .section--lab-catalog .home-cards-carousel__btn--prev,
html[dir="rtl"] .home-page--kit-short .section--lab-catalog .home-cards-carousel__btn--next {
    transform: scaleX(-1);
}

html[dir="rtl"] .home-page--kit-short .section--lab-catalog .home-cards-carousel__btn--prev {
    right: auto;
    left: 100px;
}

html[dir="rtl"] .home-page--kit-short .section--lab-catalog .home-cards-carousel__btn--next {
    right: auto;
    left: 0;
}

html[dir="rtl"] .home-page--kit-short .section--lab-reviews .section__head--lab-row,
html[dir="rtl"] .home-page--kit-short .section--lab-catalog.section--lab-regions .section__head--lab-row,
html[dir="rtl"] .home-page--kit-short .section--lab-catalog.section--lab-places .section__head--lab-row,
html[dir="rtl"] .home-page--kit-short .section--lab-searches .section__head--lab-row,
html[dir="rtl"] .home-page--kit-short .section--lab-articles .section__head--lab-row {
    padding-left: 140px;
    padding-right: 0;
}

html[dir="rtl"] .home-page--kit-short .kit-card__badges {
    left: auto;
    right: 3px;
    align-items: flex-end;
}

html[dir="rtl"] .home-page--kit-short .kit-card__sale {
    border-radius: 999px 0 0 999px;
}

html[dir="rtl"] .home-page--kit-short .kit-card__mark {
    border-radius: 8px 0 0 8px;
}

html[dir="rtl"] .home-page--kit-short .kit-card__stars {
    direction: ltr;
    unicode-bidi: isolate;
}

html[dir="rtl"] .home-page--kit-short .kit-card__stars-fill {
    left: 0;
    right: auto;
}

html[dir="rtl"] .home-page--kit-short .kit-card__geo,
html[dir="rtl"] .home-page--kit-short .kit-card__name,
html[dir="rtl"] .home-page--kit-short .kit-card__place,
html[dir="rtl"] .home-page--kit-short .kit-card__foot {
    text-align: start;
}

html[dir="rtl"] .home-page--kit-short .kit-article__date {
    right: auto;
    left: 14px;
}

/* Why-banner: keep the hiker in frame (left). Do not mirror the video or move cards onto the figure. */
html[dir="rtl"] .home-page--kit-short .kit-why__title {
    text-align: start;
}

/* Full-bleed: in RTL CSS ignores margin-left when width is fixed — use margin-right or the photo leaves a paper strip on the right. */
html[dir="rtl"] .home-page--kit-short .kit-why,
html[dir="rtl"] .home-page--kit-short .kit-guides {
    margin-left: 0;
    margin-right: calc(50% - 50vw);
}

html[dir="rtl"] .home-page--kit-short .kit-guides::after {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.22) 0%,
        rgba(255, 255, 255, 0.12) 38%,
        rgba(255, 255, 255, 0.38) 64%,
        rgba(255, 255, 255, 0.78) 100%
    );
}

html[dir="rtl"] .home-page--kit-short .kit-guides__copy,
html[dir="rtl"] .home-page--kit-short .kit-guides__title,
html[dir="rtl"] .home-page--kit-short .kit-guides__cards strong,
html[dir="rtl"] .home-page--kit-short .kit-guides__cards li span:not(.kit-guides__ico) {
    text-align: start;
}

html[dir="rtl"] .home-page--kit-short .kit-footer__nav button {
    text-align: start;
}

@media (max-width: 900px) {
    html[dir="rtl"] .home-page--kit-short .kit-hero__copy,
    html[dir="rtl"] .home-page--kit-short .kit-hero__aside,
    html[dir="rtl"] .home-page--kit-short .kit-hero__lead,
    html[dir="rtl"] .home-page--kit-short .kit-hero__title,
    html[dir="rtl"] .home-page--kit-short .kit-hero__badge {
        align-items: flex-start;
        text-align: start;
        padding-left: 0;
        padding-right: 0;
    }

    html[dir="rtl"] .home-page--kit-short .section--lab-catalog .section__head--lab-row {
        padding-left: 0;
        padding-right: 0;
    }

    html[dir="rtl"] .home-page--kit-short .section--lab-reviews .section__head--lab-row,
    html[dir="rtl"] .home-page--kit-short .section--lab-catalog.section--lab-regions .section__head--lab-row,
    html[dir="rtl"] .home-page--kit-short .section--lab-catalog.section--lab-places .section__head--lab-row,
    html[dir="rtl"] .home-page--kit-short .section--lab-searches .section__head--lab-row,
    html[dir="rtl"] .home-page--kit-short .section--lab-articles .section__head--lab-row {
        padding-left: 0;
        padding-right: 0;
    }

    html[dir="rtl"] .home-page--kit-short .section--lab-catalog .kit-sec-index {
        border-radius: 999px 0 0 999px;
    }

    html[dir="rtl"] .home-page--kit-short .kit-why__title {
        right: auto;
        text-align: start;
    }

    html[dir="rtl"] .home-page--kit-short .kit-why__grid {
        left: auto;
    }
}

/* SITE_PLAN п.37 newsletter topics POP + landing */
.kit-nl-pop {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 12000;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, 0.45);
    padding: 16px;
    box-sizing: border-box;
}

.kit-nl-pop.kit-nl-pop--open {
    display: flex;
}

.kit-nl-pop__box {
    width: min(440px, calc(100vw - 24px));
    max-height: calc(100vh - 32px);
    overflow: auto;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.22);
    padding: 18px 20px 20px;
    border: 1px solid #d5dde8;
}

.kit-nl-pop__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 12px;
}

.kit-nl-pop__head h3 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--kit-navy, #0f2744);
}

.kit-nl-pop__close {
    border: 0;
    background: transparent;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    color: #64748b;
    padding: 0 2px;
}

.kit-nl-pop__topics {
    border: 0;
    margin: 0 0 14px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.kit-nl-pop__check {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.92rem;
    color: var(--kit-navy, #0f2744);
    cursor: pointer;
}

.kit-nl-pop__geo {
    display: grid;
    gap: 10px;
    margin: 0 0 12px;
}

.kit-nl-pop__select {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.82rem;
    color: #5b6b82;
}

.kit-nl-pop__select select {
    height: 40px;
    border: 1px solid #d5dde8;
    border-radius: 10px;
    padding: 0 10px;
    font-size: 0.92rem;
    color: var(--kit-navy, #0f2744);
    background: #fff;
}

.kit-nl-pop__hint {
    margin: 0 0 10px;
    font-size: 0.88rem;
    color: #b42318;
}

.kit-nl-pop__send {
    margin: 0;
    width: 100%;
    height: 44px;
    cursor: pointer;
}

.kit-nl-pop .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

/* Confirm/unsub landing: pin the kit footer to the window bottom and center
   the short copy in the leftover column. Body flex is OK here with overflow
   visible — clip/hidden on a flex body broke kit chrome on articles. */
body.newsletter-page {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    overflow-x: visible !important;
    overflow-y: visible !important;
    margin: 0;
}

body.newsletter-page > .kit-newsletter {
    box-sizing: border-box;
    flex: 1 0 auto;
    width: 100%;
    max-width: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: calc(var(--kit-sticky-h, 74px) + 24px) 24px 40px;
}

body.newsletter-page > .kit-newsletter h1,
body.newsletter-page > .kit-newsletter .kit-newsletter__status {
    max-width: 640px;
}

.kit-newsletter h1 {
    margin: 0 0 12px;
    color: var(--kit-navy, #0f2744);
}

.kit-newsletter__status {
    margin: 0 0 20px;
    font-size: 1rem;
    line-height: 1.45;
    color: #334155;
}

body.newsletter-page > .site-footer.kit-footer {
    margin-top: 0;
    flex: 0 0 auto;
}

/* kit-sticky-footer: leftover viewport fills the dark footer, not page paper below it.
   Only live `/` (no kit-storefront-inner). Inner USER pages keep a block body —
   flex here pulled the kit bar apart (white nav, locale menu over the cover). */
html:has(body.home-page.home-page--kit-short:not(.kit-storefront-inner)) {
    background: #1d2229;
}

body.home-page.home-page--kit-short:not(.kit-storefront-inner) {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

body.home-page.home-page--kit-short.kit-storefront-inner.kit-articles-page {
    display: block !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
}

body.home-page.home-page--kit-short:not(.kit-storefront-inner) > .kit-sticky-chrome {
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
    align-self: stretch;
}

body.home-page.home-page--kit-short:not(.kit-storefront-inner) > .site-footer.kit-footer {
    margin-top: auto;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
