/**
 * PKMC UI layer (pkui) — foundation
 * Источник: design/figma/ui-kit/, design/design-system.md
 * Breakpoints: база ≥1280, 1279px, 767px
 */

/* ── 1. Fonts (Manrope v20 variable — как в Figma/Google Fonts) ─ */

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url('../fonts/manrope/manrope-v20-cyrillic-ext.woff2') format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url('../fonts/manrope/manrope-v20-cyrillic.woff2') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url('../fonts/manrope/manrope-v20-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url('../fonts/manrope/manrope-v20-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ── 2. Design tokens (desktop default) ───────────────────── */

.pkui {
    --pkui-font: 'Manrope', system-ui, sans-serif;

    --pkui-color-white: #fff;
    --pkui-color-ink: #082f37;
    --pkui-color-brand-500: #00b9be;
    --pkui-color-brand-700: #00878c;
    --pkui-color-brand-300: #66cdd1;
    --pkui-color-neutral-700: #3d5c61;
    --pkui-color-neutral-500: #64898c;
    --pkui-color-neutral-300: #93a2a4;
    --pkui-color-neutral-200: #b4c3c5;
    --pkui-color-neutral-50: #f1f3f4;
    --pkui-color-surface: #f0f5f5;
    --pkui-color-surface-white-50: rgba(255, 255, 255, 0.5);
    --pkui-color-surface-white-30: rgba(255, 255, 255, 0.3);
    --pkui-color-footer-mobile: #20979e;
    --pkui-color-disclaimer: #a6d5d8;
    --pkui-color-yellow-500: #ffbb00;
    --pkui-color-star-empty: #b7b7b7;

    --pkui-gutter: 100px;
    --pkui-content-max: 1720px;
    --pkui-inner-max: 1520px;
    --pkui-section-gap: 240px;
    --pkui-radius-xl: 64px;
    --pkui-radius-lg: 48px;
    --pkui-radius-md: 32px;
    --pkui-radius-btn: 26px;
    --pkui-radius-pill: 44px;

    --pkui-title-size: 48px;
    --pkui-h1-size: 40px;
    --pkui-h2-size: 32px;
    --pkui-h3-size: 24px;
    --pkui-h4-size: 20px;
    --pkui-body-lg: 16px;
    --pkui-body-sm: 14px;
    --pkui-caption: 12px;

    --pkui-header-height: 92px;
    --pkui-header-hero-gap: 15px;
    --pkui-header-pad-x: 16px;
    --pkui-footer-bg: var(--pkui-color-brand-700);
}

/* ── 3. Scoped reset ────────────────────────────────────── */

.pkui,
.pkui *,
.pkui *::before,
.pkui *::after {
    box-sizing: border-box;
}

.pkui {
    font-family: var(--pkui-font);
    color: var(--pkui-color-ink);
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
}

.pkui img,
.pkui svg {
    display: block;
    max-width: 100%;
    height: auto;
}

.pkui h1,
.pkui h2,
.pkui h3,
.pkui h4,
.pkui h5,
.pkui h6,
.pkui p,
.pkui span,
.pkui a,
.pkui button {
    font-family: var(--pkui-font);
}

.pkui h1,
.pkui h2,
.pkui h3,
.pkui h4,
.pkui h5,
.pkui h6,
.pkui p {
    margin: 0;
    padding: 0;
    max-width: none;
}

.pkui ul,
.pkui ol {
    list-style: none;
}

.pkui a {
    color: inherit;
    text-decoration: none;
}

.pkui button {
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

/* ── 4. Layout ────────────────────────────────────────────── */

.pkui-container {
    width: 100%;
    max-width: var(--pkui-content-max);
    margin-inline: auto;
    padding-inline: var(--pkui-gutter);
}

.pkui-container--inner {
    max-width: calc(var(--pkui-inner-max) + 2 * var(--pkui-gutter));
    padding-bottom: 0;
}

.pkui-main {
    display: flex;
    flex-direction: column;
    gap: var(--pkui-section-gap);
    min-width: 0;
}

/* Межсекционный зазор — только через gap, без дублирующего padding контейнера */
.pkui-main .pkui-container--inner {
    padding-bottom: 0;
}

/* Обёртка секции не участвует в flex — gap считается между <section> */
.pkui-main > .pkui-main__section {
    display: contents;
}

.pkui-facts .pkui-container--inner {
    padding-bottom: 0;
}

/* ── 5. Visibility utilities ──────────────────────────────── */
/* hide--mobile → §12 max 767; hide--desktop → base + restore в §12 max 767 */

.pkui-hide--desktop {
    display: none !important;
}

/* ── 6. Typography ────────────────────────────────────────── */

.pkui-title {
    font-size: var(--pkui-title-size);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.pkui-h1 {
    font-size: var(--pkui-h1-size);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.pkui-h2 {
    font-size: var(--pkui-h2-size);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.pkui-h3 {
    font-size: var(--pkui-h3-size);
    font-weight: 600;
    line-height: 1.35;
}

.pkui-h4 {
    font-size: var(--pkui-h4-size);
    font-weight: 600;
    line-height: 1.4;
}

.pkui-label {
    font-size: var(--pkui-caption);
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pkui-body {
    font-size: var(--pkui-body-sm);
    font-weight: 500;
    line-height: 1.4;
}

.pkui-body--accent {
    font-weight: 600;
}

.pkui-text-brand {
    color: var(--pkui-color-brand-500);
}

.pkui-text-ink {
    color: var(--pkui-color-ink);
}

.pkui-text-white {
    color: var(--pkui-color-white);
}

/* ── 7. Buttons (UI-kit 649:2606) ─────────────────────────── */

.pkui-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: var(--pkui-radius-btn);
    font-family: var(--pkui-font);
    font-weight: 600;
    font-size: 14px;
    line-height: 1.1;
    letter-spacing: 0;
    font-variation-settings: 'wght' 600;
    font-synthesis: none;
    text-transform: none;
    white-space: nowrap;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.pkui-btn--xl { min-height: 52px; padding: 0 20px; font-size: 14px; }
.pkui-btn--l  { min-height: 44px; padding: 0 18px; font-size: 14px; }
.pkui-btn--m  { min-height: 40px; padding: 0 16px; font-size: 14px; }
.pkui-btn--s  { min-height: 32px; padding: 0 12px; font-size: 12px; font-weight: 500; }
.pkui-btn--xs { min-height: 24px; padding: 0; font-size: 14px; }
.pkui-btn--icon-only.pkui-btn--l { width: 44px; padding: 0; }
.pkui-btn--icon-only.pkui-btn--m { width: 40px; padding: 0; }

.pkui-btn--primary {
    background: var(--pkui-color-brand-500);
    color: var(--pkui-color-white);
}

.pkui-btn--primary:hover {
    background: var(--pkui-color-brand-300);
}

.pkui-btn--primary:active {
    background: var(--pkui-color-brand-700);
}

.pkui-btn--primary:disabled,
.pkui-btn--primary.is-disabled {
    background: var(--pkui-color-neutral-50);
    color: var(--pkui-color-neutral-200);
    cursor: not-allowed;
}

.pkui-btn--secondary-white {
    background: var(--pkui-color-white);
    color: var(--pkui-color-neutral-700);
    font-weight: 600;
    line-height: 1.1;
}

.pkui-btn--secondary-white:active {
    background: var(--pkui-color-brand-500);
    color: var(--pkui-color-white);
}

.pkui-btn--secondary-transparent {
    background: var(--pkui-color-surface-white-50);
    color: var(--pkui-color-neutral-700);
    border: 1px solid var(--pkui-color-white);
}

.pkui-btn--secondary-transparent:hover {
    background: var(--pkui-color-white);
}

.pkui-btn--secondary-transparent:active {
    background: var(--pkui-color-brand-500);
    color: var(--pkui-color-white);
    border-color: transparent;
}

.pkui-btn--ghost {
    background: transparent;
    color: var(--pkui-color-neutral-700);
}

.pkui-btn--text {
    background: transparent;
    color: var(--pkui-color-ink);
    min-height: auto;
    padding: 0;
}

/* ── 8. Icons ─────────────────────────────────────────────── */

.pkui-icon {
    display: inline-block;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.pkui-icon--search { background-image: url('../icons/search.svg'); }
.pkui-icon--arrow-up-right { background-image: url('../icons/arrow-up-right.svg'); }
.pkui-icon--arrow-down { background-image: url('../icons/arrow-down.svg'); }
.pkui-icon--arrow-up { background-image: url('../icons/arrow-up.svg'); }
.pkui-icon--arrow-right { background-image: url('../icons/arrow-right.svg'); }
.pkui-icon--arrow-left { background-image: url('../icons/arrow-left.svg'); }
.pkui-icon--hero-arrow-left {
    width: 24px;
    height: 24px;
    background-image: url('../icons/hero-arrow-left.svg');
}
.pkui-icon--hero-arrow-right {
    width: 24px;
    height: 24px;
    background-image: url('../icons/hero-arrow-right.svg');
}
.pkui-icon--dots { width: 24px; height: 24px; background-image: url('../icons/dots.svg'); }
.pkui-icon--location {
    width: 24px;
    height: 24px;
    background-image: url('../icons/icon-location.svg');
}
.pkui-icon--user {
    width: 24px;
    height: 24px;
    background-image: url('../icons/icon-user.svg');
}

.pkui-icon--social-telegram {
    width: 32px;
    height: 32px;
    background-image: url('../icons/social-telegram.svg');
}

.pkui-icon--social-vk {
    width: 32px;
    height: 32px;
    background-image: url('../icons/social-vk.svg');
}

.pkui-icon--social-max {
    width: 32px;
    height: 32px;
    background-image: url('../icons/social-max.svg');
}

.pkui-icon--social-youtube {
    width: 20px;
    height: 20px;
    background-image: url('../icons/social-youtube.svg');
}

.pkui-icon--social-zen {
    width: 20px;
    height: 20px;
    background-image: url('../icons/social-zen.svg');
}

/* ── 9. Header ────────────────────────────────────────────── */

.pkui-header {
    position: sticky;
    top: 0;
    z-index: 1100;
    background: var(--pkui-color-surface);
}

.pkui-header__inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-sizing: border-box;
    width: 100%;
    max-width: var(--pkui-inner-max);
    min-height: var(--pkui-header-height);
    margin-inline: auto;
    padding: 0 20px;
}

.pkui-header__logo-section,
.pkui-header__nav,
.pkui-header__actions {
    flex-shrink: 0;
}

.pkui-header.is-search-open .pkui-header__logo-section,
.pkui-header.is-search-open .pkui-header__nav,
.pkui-header.is-search-open .pkui-header__cta-group {
    opacity: 0.35;
    filter: blur(3px);
    pointer-events: none;
}

.pkui-header.is-search-open .pkui-header__search-slot {
    z-index: 5;
}

.pkui-header__logo-section,
.pkui-header__nav,
.pkui-header__cta-group,
.pkui-header__burger {
    transition: opacity 0.3s ease, filter 0.3s ease;
}

.pkui-header__logo-section {
    display: flex;
    align-items: center;
    gap: 32px;
}

.pkui-header__logo-img--desktop {
    width: 156px;
    height: auto;
}

.pkui-header__region {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
}

.pkui-header__region-icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

.pkui-header__region-icon .pkui-icon--location {
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center center;
}

.pkui-header__region.is-open .pkui-icon--location {
    transform: rotate(180deg);
}

.pkui-header__region-text {
    color: var(--pkui-color-ink);
}

.pkui-header__nav {
    display: flex;
    align-items: center;
}

.pkui-header__nav-links {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 14px;
}

.pkui-header__nav-link {
    flex-shrink: 0;
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
    text-decoration: none;
    white-space: nowrap;
}

.pkui-header__nav-link:hover,
.pkui-header__nav-link:focus,
.pkui-header__nav-link:active {
    background: transparent;
    color: var(--pkui-color-ink);
    text-decoration: none;
}

.pkui-header__actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* Поиск: слот фиксированный, раскрытие влево без сдвига меню */
.pkui-header__search-slot {
    position: relative;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
}

.pkui-header__search {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    display: grid;
    grid-template-columns: 44px 0fr;
    align-items: center;
    width: 44px;
    height: 44px;
    overflow: hidden;
    border: 1px solid var(--pkui-color-white);
    border-radius: var(--pkui-radius-btn);
    background: var(--pkui-color-surface-white-50);
    cursor: pointer;
    transition:
        width 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        grid-template-columns 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        background-color 0.25s ease,
        box-shadow 0.3s ease;
}

.pkui-header__search:hover,
.pkui-header__search:focus-within,
.pkui-header__search.is-open {
    width: min(368px, 48vw);
    grid-template-columns: 44px 1fr;
    background: var(--pkui-color-white);
    cursor: text;
    box-shadow: 0 12px 32px rgba(8, 47, 55, 0.12);
}

.pkui-header__search-submit {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--pkui-color-neutral-700);
    cursor: pointer;
}

.pkui-header__search-submit .pkui-icon--search {
    flex-shrink: 0;
    transform: translate(-1px, -1px);
}

.pkui-header__search-input {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
    opacity: 0;
    cursor: inherit;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
    transition: opacity 0.2s ease 0.08s, padding 0.3s ease;
}

.pkui-header__search-input::-webkit-search-cancel-button,
.pkui-header__search-input::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
}

.pkui-header__search-input::placeholder {
    color: var(--pkui-color-neutral-300);
}

.pkui-header__search-input:focus {
    outline: none;
}

.pkui-header__search:hover .pkui-header__search-input,
.pkui-header__search:focus-within .pkui-header__search-input,
.pkui-header__search.is-open .pkui-header__search-input {
    opacity: 1;
    padding: 0 14px 0 2px;
    pointer-events: auto;
    cursor: text;
}

.pkui-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.pkui-header__cta-group {
    display: flex;
    align-items: center;
    gap: 12px;
}

.pkui-header__login {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 16px 0 12px;
    border: 1px solid var(--pkui-color-white);
    border-radius: 22px;
    background: var(--pkui-color-surface-white-50);
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1;
    color: var(--pkui-color-neutral-700);
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.pkui-header__login:hover,
.pkui-header__login:focus,
.pkui-header__login:active {
    background: var(--pkui-color-white);
    color: var(--pkui-color-neutral-700);
    text-decoration: none;
}

.pkui-header__login-text {
    white-space: nowrap;
}

/* ── 10. Footer ───────────────────────────────────────────── */

.pkui-footer {
    margin-top: 120px;
    background: var(--pkui-footer-bg);
    color: var(--pkui-color-white);
    border-radius: var(--pkui-radius-xl) var(--pkui-radius-xl) 0 0;
}

.pkui-footer__inner {
    max-width: var(--pkui-content-max);
    margin-inline: auto;
    padding: 100px var(--pkui-gutter) 0;
}

.pkui-footer__desktop {
    display: flex;
    flex-direction: column;
}

.pkui-footer__tail {
    display: flex;
    flex-direction: column;
    gap: 70px;
    margin-top: 52px;
    padding-bottom: 20px;
}

.pkui-footer__head {
    display: grid;
    grid-template-columns: 285px minmax(0, 1fr);
    gap: 40px;
    align-items: start;
    min-width: 0;
}

.pkui-footer__meta {
    display: grid;
    grid-template-columns: 285px minmax(0, 1fr);
    gap: 40px;
    align-items: start;
    min-width: 0;
}

.pkui-footer__brand {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.pkui-footer__logo {
    display: inline-flex;
    width: 178px;
    text-decoration: none;
}

.pkui-footer__logo-img {
    display: block;
    width: 178px;
    height: auto;
}

.pkui-footer__logo-img--mobile {
    width: 162px;
}

.pkui-footer__brand-name {
    margin: 0;
    width: 178px;
    max-width: 178px;
    font-size: var(--pkui-body-lg);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.4;
}

.pkui-footer__columns {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px;
    min-width: 0;
}

.pkui-footer__contacts {
    display: flex;
    flex-direction: column;
    gap: 40px;
    min-width: 0;
}

.pkui p.pkui-footer__disclaimer {
    justify-self: start;
    width: 100%;
    max-width: 720px;
    margin: 0;
    font-size: var(--pkui-body-sm);
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-disclaimer);
}

.pkui-footer__contacts-main {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.pkui a.pkui-footer__phone,
.pkui a.pkui-footer__email,
.pkui-footer__phone,
.pkui-footer__email {
    font-size: var(--pkui-h3-size);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.2;
    color: var(--pkui-color-white);
    text-decoration: none;
}

.pkui a.pkui-footer__phone:hover,
.pkui a.pkui-footer__phone:focus-visible,
.pkui a.pkui-footer__email:hover,
.pkui a.pkui-footer__email:focus-visible {
    color: var(--pkui-color-white);
    text-decoration: none;
}

.pkui-footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pkui a.pkui-footer__social-link,
.pkui-footer__social-link {
    display: block;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.pkui a.pkui-footer__social-link:hover,
.pkui a.pkui-footer__social-link:focus-visible,
.pkui-footer__social-link:hover,
.pkui-footer__social-link:focus-visible {
    opacity: 0.85;
    text-decoration: none;
}

.pkui-footer__social-icon {
    display: block;
    width: 40px;
    height: 40px;
}

.pkui-footer__column {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
}

.pkui-footer__column-title {
    margin: 0;
    font-size: var(--pkui-h4-size);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.2;
}

.pkui-footer__links,
.pkui-footer__addresses {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pkui a.pkui-footer__link,
.pkui-footer__link {
    font-size: var(--pkui-body-sm);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.4;
    color: var(--pkui-color-brand-300);
    text-decoration: none;
}

.pkui a.pkui-footer__link:hover,
.pkui a.pkui-footer__link:focus-visible,
.pkui-footer__link:hover,
.pkui-footer__link:focus-visible {
    color: var(--pkui-color-white);
    text-decoration: none;
}

.pkui-footer__address {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pkui-footer__address-title {
    font-size: var(--pkui-body-sm);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.4;
    color: var(--pkui-color-white);
}

.pkui-footer__address-text {
    font-size: var(--pkui-body-sm);
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-brand-300);
}

.pkui a.pkui-footer__disclaimer-link,
.pkui-footer__disclaimer-link {
    color: var(--pkui-color-brand-300);
    text-decoration: none;
}

.pkui a.pkui-footer__disclaimer-link:hover,
.pkui a.pkui-footer__disclaimer-link:focus-visible {
    color: var(--pkui-color-white);
    text-decoration: none;
}

.pkui-footer__bottom {
    display: flex;
    align-items: center;
    padding: 24px 0 0;
    border-top: 1px solid var(--pkui-color-brand-300);
}

.pkui-footer__bottom-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.pkui-footer__bottom-copy,
.pkui-footer__bottom-sep,
.pkui a.pkui-footer__bottom-link,
.pkui-footer__bottom-link {
    font-size: var(--pkui-body-sm);
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-brand-300);
}

.pkui a.pkui-footer__bottom-link,
.pkui-footer__bottom-link {
    text-decoration: none;
}

.pkui a.pkui-footer__bottom-link:hover,
.pkui a.pkui-footer__bottom-link:focus-visible {
    color: var(--pkui-color-white);
    text-decoration: none;
}

/* Mobile footer accordion (base hidden on desktop) */
.pkui-footer__mobile {
    display: none;
    flex-direction: column;
    gap: 64px;
}

.pkui-footer__accordion {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.pkui-footer__accordion-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.pkui-footer__accordion-item:not(.is-open) .pkui-footer__accordion-panel {
    display: none;
}

.pkui button.pkui-footer__accordion-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-family: var(--pkui-font);
    font-size: var(--pkui-h4-size);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.2;
    text-align: left;
    color: var(--pkui-color-white);
    cursor: pointer;
}

.pkui-footer__accordion-trigger .pkui-icon--arrow-down {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    filter: brightness(0) invert(1);
    transition: transform 0.2s ease;
}

.pkui-footer__accordion-item.is-open .pkui-footer__accordion-trigger .pkui-icon--arrow-down {
    transform: rotate(180deg);
}

.pkui-footer__accordion-panel {
    display: flex;
    flex-direction: column;
    gap: 20px;
    opacity: 0.6;
}

.pkui-footer__accordion-links,
.pkui-footer__accordion-addresses {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pkui a.pkui-footer__accordion-link,
.pkui-footer__accordion-link {
    font-size: var(--pkui-body-sm);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.1;
    color: var(--pkui-color-white);
    text-decoration: none;
}

.pkui-footer__accordion-address {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pkui-footer__accordion-address-title {
    font-size: var(--pkui-body-sm);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.1;
    color: var(--pkui-color-white);
}

.pkui-footer__accordion-address-text {
    font-size: var(--pkui-body-sm);
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.1;
    color: var(--pkui-color-white);
}

.pkui-footer__contacts-mobile {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.pkui-footer__legal {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 24px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.pkui-footer__legal-links,
.pkui-footer__legal-meta {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pkui a.pkui-footer__legal-link,
.pkui-footer__legal-link,
.pkui-footer__legal-text {
    font-size: var(--pkui-body-sm);
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.1;
    color: var(--pkui-color-white);
    opacity: 0.5;
    text-decoration: none;
}

/* ── 11. Section header pattern (00–11) ───────────────────── */

.pkui-section-header {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pkui-section-header__meta {
    display: flex;
    align-items: center;
    gap: 9px;
}

.pkui-section-header__label {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--pkui-color-neutral-200);
}

.pkui-section-header__divider {
    flex: 1;
    height: 1px;
    background: var(--pkui-color-neutral-200);
}

.pkui-section-header__number {
    font-size: 12px;
    font-weight: 500;
    color: var(--pkui-color-neutral-300);
}

/* ── Directions (секция 01) ───────────────────────────────── */

.pkui-directions__layout {
    display: flex;
    flex-direction: column;
    gap: 120px;
}

.pkui-directions__header {
    position: relative;
    min-height: 215px;
}

.pkui-directions__number {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--pkui-color-neutral-300);
}

.pkui-directions__number--desktop {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--pkui-color-neutral-200);
}

.pkui-directions__divider {
    flex: 1;
    height: 1px;
    background: var(--pkui-color-neutral-200);
}

.pkui-directions__divider--desktop {
    position: absolute;
    top: 9px;
    left: 25px;
    width: 352px;
    height: 1px;
}

.pkui-directions__header-meta {
    display: flex;
    align-items: center;
    gap: 9px;
}

.pkui-directions__label {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pkui-color-neutral-200);
}

.pkui-directions__label--desktop {
    color: var(--pkui-color-neutral-300);
}

.pkui-directions__header-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-left: 385px;
    padding-top: 0;
}

.pkui-directions__title {
    max-width: 929px;
    margin: 0;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.pkui-directions__title-lead {
    color: var(--pkui-color-brand-500);
}

.pkui-directions__title-accent {
    display: block;
    color: var(--pkui-color-ink);
}

.pkui-directions__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.pkui-directions__cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.pkui-directions__card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    box-sizing: border-box;
    height: 340px;
    padding: 40px;
    overflow: hidden;
    border: 1px solid var(--pkui-color-white);
    border-radius: var(--pkui-radius-lg);
    background: var(--pkui-color-surface-white-50);
    color: inherit;
    text-decoration: none;
}

.pkui-directions__card-media {
    position: absolute;
    top: 0;
    right: 0;
    line-height: 0;
    pointer-events: none;
    z-index: 0;
}

.pkui-directions__card-media img {
    display: block;
    width: auto;
    height: auto;
    max-width: none;
}

.pkui-directions__card-body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.pkui-directions__card-title {
    font-size: var(--pkui-h3-size);
    font-weight: 600;
    line-height: 1.2;
    color: var(--pkui-color-ink);
}

.pkui-directions__card-desc {
    min-height: 44px;
    font-size: var(--pkui-body-lg);
    font-weight: 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
    opacity: 0.6;
}

.pkui-directions__lists {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.pkui-directions__list-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.pkui-directions__list-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 88px;
    padding: 0 16px;
    border: 1px solid var(--pkui-color-white);
    border-radius: var(--pkui-radius-lg);
    background: var(--pkui-color-surface-white-50);
    font-size: var(--pkui-h4-size);
    font-weight: 600;
    line-height: 1.2;
    color: var(--pkui-color-ink);
    text-align: center;
    text-decoration: none;
}

.pkui-directions__list-item--all {
    border-color: var(--pkui-color-white);
    background: var(--pkui-color-brand-500);
    color: var(--pkui-color-white);
    transition: background-color 0.2s ease;
}

.pkui-directions__list-item--all:hover,
.pkui-directions__list-item--all:focus-visible {
    background: var(--pkui-color-brand-300);
    color: var(--pkui-color-white);
}

.pkui-directions__list-item--all:active {
    background: var(--pkui-color-brand-700);
    color: var(--pkui-color-white);
}

/* ── Treatment paths (секция 02) ──────────────────────────── */

.pkui-treatment-paths__layout {
    display: flex;
    flex-direction: column;
    gap: 120px;
}

.pkui-treatment-paths__header {
    position: relative;
    min-height: 215px;
}

.pkui-treatment-paths__number {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--pkui-color-neutral-300);
}

.pkui-treatment-paths__number--desktop {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--pkui-color-neutral-200);
}

.pkui-treatment-paths__divider {
    flex: 1;
    height: 1px;
    background: var(--pkui-color-neutral-200);
}

.pkui-treatment-paths__divider--desktop {
    position: absolute;
    top: 9px;
    left: 25px;
    width: 352px;
    height: 1px;
}

.pkui-treatment-paths__header-meta {
    display: flex;
    align-items: center;
    gap: 9px;
}

.pkui-treatment-paths__label {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pkui-color-neutral-200);
}

.pkui-treatment-paths__label--desktop {
    color: var(--pkui-color-neutral-300);
}

.pkui-treatment-paths__header-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-left: 385px;
    padding-top: 0;
}

.pkui-treatment-paths__title {
    max-width: 1135px;
    margin: 0;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.pkui-treatment-paths__title-lead {
    color: var(--pkui-color-brand-500);
}

.pkui-treatment-paths__title-accent {
    color: var(--pkui-color-ink);
}

.pkui-treatment-paths__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.pkui-treatment-paths__card {
    --pkui-treatment-card-text-col: min(401px, 56%);
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, var(--pkui-treatment-card-text-col)) minmax(0, 1fr);
    grid-template-rows: minmax(223px, auto);
    align-items: stretch;
    box-sizing: border-box;
    min-height: 303px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--pkui-color-white);
    border-radius: var(--pkui-radius-lg);
    background: var(--pkui-color-surface-white-50);
}

.pkui-treatment-paths__card-media {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    align-self: stretch;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    line-height: 0;
    pointer-events: none;
}

.pkui-treatment-paths__card-media img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.pkui-treatment-paths__card-content {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    min-height: 223px;
    padding: 40px 0 40px 40px;
}

.pkui-treatment-paths__card-title {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    margin: 0;
    max-width: 100%;
    font-family: var(--pkui-font);
    font-size: var(--pkui-h3-size);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.2;
    color: var(--pkui-color-ink);
}

.pkui-treatment-paths__card-body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    margin-top: auto;
}

.pkui-treatment-paths__card-text {
    width: 100%;
    max-width: none;
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
}

.pkui-treatment-paths__steps {
    display: flex;
    align-items: center;
    gap: 9px;
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
    opacity: 0.4;
}

.pkui-treatment-paths__cta {
    --pkui-cta-bg: var(--pkui-color-brand-500);
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    text-decoration: none;
}

.pkui-treatment-paths__cta-label {
    display: inline-flex;
    align-items: center;
    height: 48px;
    padding: 0 20px;
    border-radius: 24px;
    background: var(--pkui-cta-bg);
    color: var(--pkui-color-white);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
    transition: background-color 0.2s ease;
}

.pkui-treatment-paths__cta-bridge {
    flex-shrink: 0;
    width: 15px;
    height: 29px;
    margin-inline: -4px;
    background-color: var(--pkui-cta-bg);
    -webkit-mask: url('../icons/cta-subtract.svg') no-repeat center / contain;
    mask: url('../icons/cta-subtract.svg') no-repeat center / contain;
    transition: background-color 0.2s ease;
}

.pkui-treatment-paths__cta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background: var(--pkui-cta-bg);
    transition: background-color 0.2s ease;
}

.pkui-treatment-paths__cta-icon .pkui-icon {
    width: 20px;
    height: 20px;
    filter: brightness(0) invert(1);
}

.pkui-treatment-paths__cta:hover,
.pkui-treatment-paths__cta:focus-visible {
    --pkui-cta-bg: var(--pkui-color-brand-300);
}

.pkui-treatment-paths__cta:active {
    --pkui-cta-bg: var(--pkui-color-brand-700);
}

/* ── Facts bento (секция 03) ──────────────────────────────── */

.pkui-facts {
    position: relative;
    isolation: isolate;
}

.pkui-facts__layout {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 120px;
}

.pkui-facts__header {
    position: relative;
    min-height: 215px;
}

.pkui-facts__number {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--pkui-color-neutral-300);
}

.pkui-facts__number--desktop {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--pkui-color-neutral-200);
}

.pkui-facts__divider {
    flex: 1;
    height: 1px;
    background: var(--pkui-color-neutral-200);
}

.pkui-facts__divider--desktop {
    position: absolute;
    top: 9px;
    left: 25px;
    width: 352px;
    height: 1px;
}

.pkui-facts__header-meta {
    display: flex;
    align-items: center;
    gap: 9px;
}

.pkui-facts__label {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pkui-color-neutral-200);
}

.pkui-facts__label--desktop {
    color: var(--pkui-color-neutral-300);
}

.pkui-facts__header-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-left: 385px;
    padding-top: 0;
}

.pkui-facts__title {
    max-width: 1135px;
    margin: 0;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.pkui-facts__title-ink {
    color: var(--pkui-color-ink);
}

.pkui-facts__title-brand {
    color: var(--pkui-color-brand-500);
}

.pkui-facts__bg {
    position: absolute;
    inset: -120px 0 -80px;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.pkui-facts__blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.1;
}

.pkui-facts__blob--blue {
    top: 12%;
    left: -3%;
    width: min(851px, 56vw);
    aspect-ratio: 1;
    background: #0075be;
}

.pkui-facts__blob--brand {
    top: 28%;
    left: 12%;
    width: min(643px, 42vw);
    aspect-ratio: 1;
    background: var(--pkui-color-brand-500);
}

.pkui-facts__blob--lavender {
    top: 38%;
    right: -8%;
    width: min(643px, 42vw);
    aspect-ratio: 1;
    background: #d6b9fc;
}

.pkui-facts__wave {
    position: absolute;
    max-width: none;
    height: auto;
    pointer-events: none;
}

.pkui-facts__wave--thin-1 {
    right: 18%;
    bottom: 2%;
    width: min(442px, 29vw);
    opacity: 0.7;
    filter: blur(4px);
}

.pkui-facts__wave--regular {
    right: 0;
    top: 24%;
    width: min(731px, 48vw);
    filter: blur(4px);
}

.pkui-facts__wave--thin-2 {
    right: -2%;
    top: 12%;
    width: min(271px, 18vw);
}

.pkui-facts__wave--thin-3 {
    left: 6%;
    top: 8%;
    width: min(282px, 19vw);
    opacity: 0.7;
    filter: blur(4px);
}

.pkui-facts.is-active .pkui-facts__blob {
    animation: pkui-facts-blob 14s ease-in-out infinite alternate;
}

.pkui-facts.is-active .pkui-facts__wave--regular {
    animation: pkui-facts-wave 18s ease-in-out infinite alternate;
}

.pkui-facts.is-active .pkui-facts__wave--thin-1,
.pkui-facts.is-active .pkui-facts__wave--thin-3 {
    animation: pkui-facts-wave 16s ease-in-out infinite alternate-reverse;
}

@keyframes pkui-facts-blob {
    from { transform: translate3d(0, 0, 0) scale(1); }
    to { transform: translate3d(24px, -18px, 0) scale(1.06); }
}

@keyframes pkui-facts-wave {
    from { transform: translate3d(0, 0, 0) rotate(0deg); }
    to { transform: translate3d(-16px, 12px, 0) rotate(2deg); }
}

.pkui-facts__bento-shell {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.pkui-facts__bento-shell.is-synced {
    height: var(--pkui-facts-bento-h-rest);
}

.pkui-facts.is-active .pkui-facts__bento-shell.is-synced {
    transition: height 1.1s cubic-bezier(0.4, 0, 0.2, 1);
}

.pkui-facts[data-pkui-facts-phase] .pkui-facts__bento-shell.is-synced {
    height: var(--pkui-facts-bento-h-full);
    overflow: visible;
}

.pkui-facts.is-facts-shell-settling .pkui-facts__bento-shell.is-synced {
    overflow: visible;
}

.pkui-facts.is-facts-hover .pkui-facts__bento-shell {
    overflow: visible;
}

.pkui-facts__bento {
    --pkui-facts-canvas-w: 1520;
    --pkui-facts-canvas-h: 1054;
    --pkui-facts-content-h: auto;
    --pkui-facts-bento-h: auto;
    position: relative;
    width: 100%;
    aspect-ratio: 1520 / 1054;
}

.pkui-facts__bento.is-synced {
    aspect-ratio: auto;
    height: var(--pkui-facts-bento-h);
}

.pkui-facts__tile {
    position: absolute;
    box-sizing: border-box;
    left: calc(var(--pkui-facts-x-static) * 100% / var(--pkui-facts-canvas-w));
    top: calc(var(--pkui-facts-y-static) * 100% / var(--pkui-facts-canvas-h));
    width: calc(365 * 100% / var(--pkui-facts-canvas-w));
    transform: translate(var(--pkui-facts-hover-x, 0px), var(--pkui-facts-hover-y, 0px));
    transition:
        left 1.1s cubic-bezier(0.4, 0, 0.2, 1),
        top 1.1s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.45s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.65s ease;
}

.pkui-facts.is-facts-hover .pkui-facts__tile {
    transition:
        left 1.1s cubic-bezier(0.4, 0, 0.2, 1),
        top 1.1s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.35s ease;
}

.pkui-facts.is-facts-hover .pkui-facts__tile--trail.is-facts-trail-active {
    opacity: 1;
    height: var(--pkui-facts-content-h, auto);
    min-height: calc(300 * 100% / var(--pkui-facts-canvas-h));
}

.pkui-facts__bento:not(.pkui-facts__bento--mobile) .pkui-facts__tile--fact,
.pkui-facts__bento:not(.pkui-facts__bento--mobile) .pkui-facts__tile--cta {
    cursor: pointer;
}

.pkui-facts[data-pkui-facts-phase] .pkui-facts__tile--fact,
.pkui-facts[data-pkui-facts-phase] .pkui-facts__tile--cta {
    transform: translate(0, 0);
}

.pkui-facts__tile--trail {
    z-index: 0;
    height: calc(var(--pkui-facts-h, 300) * 100% / var(--pkui-facts-canvas-h));
    border: 2px solid var(--pkui-color-white);
    border-radius: var(--pkui-radius-lg);
    background: transparent;
    opacity: 0;
    pointer-events: none;
}

.pkui-facts[data-pkui-facts-phase="spread"] .pkui-facts__tile {
    left: calc(var(--pkui-facts-x-spread) * 100% / var(--pkui-facts-canvas-w));
    top: calc(var(--pkui-facts-y-spread) * 100% / var(--pkui-facts-canvas-h));
}

.pkui-facts[data-pkui-facts-phase="gather"] .pkui-facts__tile:not(.pkui-facts__tile--trail) {
    left: calc(var(--pkui-facts-x-static) * 100% / var(--pkui-facts-canvas-w));
    top: calc(var(--pkui-facts-y-static) * 100% / var(--pkui-facts-canvas-h));
}

.pkui-facts__tile--fact,
.pkui-facts__tile--cta {
    z-index: 2;
    height: var(--pkui-facts-content-h, auto);
    min-height: calc(300 * 100% / var(--pkui-facts-canvas-h));
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 48px 40px 40px;
    border: 1px solid var(--pkui-color-white);
    border-radius: var(--pkui-radius-lg);
}

.pkui-facts__tile--fact {
    background: var(--pkui-color-white);
    --pkui-facts-value-text-gap: 24px;
    justify-content: space-between;
    gap: var(--pkui-facts-value-text-gap);
}

.pkui-facts__tile--cta {
    background: var(--pkui-color-brand-500);
    align-items: stretch;
    padding: 40px;
}

.pkui-facts[data-pkui-facts-phase="spread"] .pkui-facts__tile--trail {
    opacity: 1;
    height: var(--pkui-facts-content-h, auto);
    min-height: calc(300 * 100% / var(--pkui-facts-canvas-h));
    transition-delay: 0.16s;
}

.pkui-facts[data-pkui-facts-phase="gather"] .pkui-facts__tile--trail {
    left: calc(var(--pkui-facts-x-static) * 100% / var(--pkui-facts-canvas-w));
    top: calc(var(--pkui-facts-y-static) * 100% / var(--pkui-facts-canvas-h));
    height: var(--pkui-facts-content-h, auto);
    min-height: calc(300 * 100% / var(--pkui-facts-canvas-h));
    opacity: 0;
    transition-delay: 0.22s;
}

.pkui-facts[data-pkui-facts-phase="gather"] .pkui-facts__tile:not(.pkui-facts__tile--trail) {
    transition-delay: 0s;
}

.pkui-facts__value {
    flex-shrink: 0;
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 48px;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--pkui-color-ink);
}

.pkui-facts__text {
    flex-shrink: 0;
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
}

.pkui-facts__text-lead {
    display: inline;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    color: var(--pkui-color-ink);
}

.pkui-facts__text-body {
    display: inline;
    color: var(--pkui-color-neutral-300);
}

.pkui-facts__text-body::before {
    content: ' ';
}

.pkui-facts__cta-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    min-height: 0;
}

.pkui-facts__cta-arrow {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
}

.pkui-facts__cta-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    min-height: 0;
}

.pkui-facts__cta-text {
    margin: 0;
    padding: 0;
    width: 100%;
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-white);
}

.pkui a.pkui-facts__cta-btn,
.pkui-facts__cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    flex-shrink: 0;
    box-sizing: border-box;
    height: 44px;
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid var(--pkui-color-white);
    border-radius: 22px;
    background: var(--pkui-color-white);
    font-size: 12px;
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pkui-color-neutral-200);
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.pkui a.pkui-facts__cta-btn:hover,
.pkui a.pkui-facts__cta-btn:focus-visible,
.pkui-facts__cta-btn:hover,
.pkui-facts__cta-btn:focus-visible {
    background: var(--pkui-color-neutral-50);
    color: var(--pkui-color-neutral-200);
}

.pkui a.pkui-facts__cta-btn:active,
.pkui-facts__cta-btn:active {
    background: var(--pkui-color-brand-700);
    border-color: var(--pkui-color-brand-700);
    color: var(--pkui-color-white);
}

/* ── Advantages (секция 04) ─────────────────────────────────── */

.pkui-advantages__layout {
    display: flex;
    flex-direction: column;
    gap: 120px;
}

.pkui-advantages__header {
    position: relative;
    min-height: 215px;
}

.pkui-advantages__number {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--pkui-color-neutral-300);
}

.pkui-advantages__number--desktop {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--pkui-color-neutral-200);
}

.pkui-advantages__divider {
    flex: 1;
    height: 1px;
    background: var(--pkui-color-neutral-200);
}

.pkui-advantages__divider--desktop {
    position: absolute;
    top: 9px;
    left: 25px;
    width: 352px;
    height: 1px;
}

.pkui-advantages__header-meta {
    display: flex;
    align-items: center;
    gap: 9px;
}

.pkui-advantages__label {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pkui-color-neutral-200);
}

.pkui-advantages__label--desktop {
    color: var(--pkui-color-neutral-300);
}

.pkui-advantages__header-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-left: 385px;
    padding-top: 0;
}

.pkui-advantages__title {
    max-width: 1135px;
    margin: 0;
    font-size: 48px;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.pkui-advantages__title-ink {
    color: var(--pkui-color-ink);
}

.pkui-advantages__title-brand {
    color: var(--pkui-color-brand-500);
}

.pkui-advantages__content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.pkui-advantages__track {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.pkui-advantages__card {
    display: flex;
    flex-direction: column;
    gap: 32px;
    min-width: 0;
}

.pkui-advantages__media {
    position: relative;
    height: 270px;
    overflow: hidden;
    border-radius: var(--pkui-radius-lg);
    background: var(--pkui-color-neutral-50);
    box-shadow: inset 0 0 30px 4px rgba(0, 59, 255, 0.15);
}

.pkui-advantages__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    pointer-events: none;
}

.pkui-advantages__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 12px;
}

.pkui-advantages__card-title {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.2;
    color: var(--pkui-color-ink);
}

.pkui-advantages__card-text {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
    opacity: 0.6;
}

.pkui-advantages__cta {
    display: none;
}

/* ── Awards (секция 05) ─────────────────────────────────────── */

.pkui-awards__layout {
    display: flex;
    flex-direction: column;
    gap: 120px;
}

.pkui-awards__header {
    position: relative;
    min-height: 215px;
}

.pkui-awards__number {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--pkui-color-neutral-300);
}

.pkui-awards__number--desktop {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--pkui-color-neutral-200);
}

.pkui-awards__divider {
    flex: 1;
    height: 1px;
    background: var(--pkui-color-neutral-200);
}

.pkui-awards__divider--desktop {
    position: absolute;
    top: 9px;
    left: 25px;
    width: 352px;
    height: 1px;
}

.pkui-awards__header-meta {
    display: flex;
    align-items: center;
    gap: 9px;
}

.pkui-awards__label {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pkui-color-neutral-200);
}

.pkui-awards__label--desktop {
    color: var(--pkui-color-neutral-300);
}

.pkui-awards__header-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-left: 385px;
    padding-top: 0;
}

.pkui-awards__title {
    max-width: 1099px;
    margin: 0;
    font-size: 48px;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.pkui-awards__title-brand {
    color: var(--pkui-color-brand-500);
}

.pkui-awards__title-ink {
    color: var(--pkui-color-ink);
}

.pkui-awards__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    scroll-padding-left: 0;
    scroll-snap-type: none;
    cursor: grab;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
}

.pkui-awards__viewport.is-dragging {
    cursor: grabbing;
    user-select: none;
}

.pkui-awards__viewport::-webkit-scrollbar {
    display: none;
}

.pkui-awards__track {
    display: flex;
    gap: 20px;
    width: max-content;
    min-height: 160px;
    padding-left: 0;
    padding-right: 0;
}

.pkui-awards__card {
    display: flex;
    flex: 0 0 720px;
    align-items: center;
    gap: 24px;
    box-sizing: border-box;
    width: 720px;
    height: 160px;
    padding: 40px 64px 40px 40px;
    border: 1px solid var(--pkui-color-white);
    border-radius: var(--pkui-radius-lg);
    background: rgba(255, 255, 255, 0.5);
}

.pkui-awards__logo {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 86px;
    height: 86px;
}

.pkui-awards__logo img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

.pkui-awards__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.pkui-awards__card-title {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.2;
    color: var(--pkui-color-ink);
}

.pkui-awards__card-text {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
    opacity: 0.6;
}

/* ── Doctors (секция 06) ────────────────────────────────────── */

.pkui-doctors__layout {
    display: flex;
    flex-direction: column;
    gap: 120px;
}

.pkui-doctors__header {
    position: relative;
    min-height: 215px;
}

.pkui-doctors__number {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--pkui-color-neutral-300);
}

.pkui-doctors__number--desktop {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--pkui-color-neutral-200);
}

.pkui-doctors__divider {
    flex: 1;
    height: 1px;
    background: var(--pkui-color-neutral-200);
}

.pkui-doctors__divider--desktop {
    position: absolute;
    top: 9px;
    left: 25px;
    width: 352px;
    height: 1px;
}

.pkui-doctors__header-meta {
    display: flex;
    align-items: center;
    gap: 9px;
}

.pkui-doctors__label {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pkui-color-neutral-200);
}

.pkui-doctors__label--desktop {
    color: var(--pkui-color-neutral-300);
}

.pkui-doctors__header-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-left: 385px;
    padding-top: 0;
}

.pkui-doctors__title {
    max-width: 941px;
    margin: 0;
    font-size: 48px;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.pkui-doctors__title-brand {
    color: var(--pkui-color-brand-500);
}

.pkui-doctors__title-ink {
    color: var(--pkui-color-ink);
}

.pkui-doctors__content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.pkui-doctors__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-width: 0;
}

.pkui-doctors__filters {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    align-items: center;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.pkui-doctors__filters::-webkit-scrollbar {
    display: none;
}

.pkui button.pkui-doctors__filter {
    position: relative;
    z-index: 1;
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 44px;
    margin: 0;
    padding: 8px 20px;
    border: 1px solid var(--pkui-color-white);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.5);
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-neutral-500);
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.15s ease, border-color 0.15s ease;
}

.pkui button.pkui-doctors__filter:not(.is-active):hover,
.pkui button.pkui-doctors__filter:not(.is-active):focus-visible {
    background: var(--pkui-color-white);
    color: var(--pkui-color-neutral-700);
}

.pkui button.pkui-doctors__filter.is-active,
.pkui button.pkui-doctors__filter.is-active:hover,
.pkui button.pkui-doctors__filter.is-active:focus-visible,
.pkui button.pkui-doctors__filter.is-active:active {
    z-index: 2;
    background: var(--pkui-color-brand-500);
    border-color: var(--pkui-color-white);
    color: var(--pkui-color-white);
}

.pkui-doctors__filter-bridge {
    position: relative;
    z-index: 0;
    flex-shrink: 0;
    width: 15px;
    height: 29px;
    margin-inline: -4px;
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-mask: url('../icons/cta-subtract.svg') no-repeat center / contain;
    mask: url('../icons/cta-subtract.svg') no-repeat center / contain;
}

.pkui button.pkui-doctors__filter:not(.is-active):hover + .pkui-doctors__filter-bridge,
.pkui button.pkui-doctors__filter:not(.is-active):focus-visible + .pkui-doctors__filter-bridge {
    background-color: var(--pkui-color-white);
}

.pkui-doctors__actions {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 12px;
}

.pkui-doctors__all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 44px;
    padding: 8px 20px;
    border: 1px solid var(--pkui-color-white);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
    text-decoration: none;
    white-space: nowrap;
}

.pkui-doctors__arrows {
    display: flex;
    align-items: center;
    gap: 4px;
}

.pkui button.pkui-doctors__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border: 1px solid var(--pkui-color-white);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.5);
    color: var(--pkui-color-ink);
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.pkui button.pkui-doctors__arrow:hover,
.pkui button.pkui-doctors__arrow:focus-visible {
    background: var(--pkui-color-white);
}

.pkui button.pkui-doctors__arrow:active {
    background: var(--pkui-color-brand-500);
    border-color: var(--pkui-color-brand-500);
    color: var(--pkui-color-white);
}

.pkui-doctors__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    margin-inline: calc(-1 * var(--pkui-gutter));
    padding-inline: var(--pkui-gutter);
    scroll-snap-type: none;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.pkui-doctors__viewport::-webkit-scrollbar {
    display: none;
}

.pkui-doctors__track {
    display: flex;
    gap: 20px;
    width: max-content;
    min-width: 100%;
}

.pkui-doctors__card {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 0 0 365px;
    width: 365px;
}

.pkui-doctors__card.is-hidden {
    display: none;
}

.pkui-doctors__card-hit {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.pkui-doctors__name-link {
    color: inherit;
    text-decoration: none;
}

.pkui-doctors__photo {
    position: relative;
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    height: 420px;
    border: 1px solid var(--pkui-color-white);
    border-bottom: 0;
    border-radius: var(--pkui-radius-lg) var(--pkui-radius-lg) 0 0;
    background: rgba(255, 255, 255, 0.5);
}

.pkui-doctors__photo img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.pkui-doctors__badge {
    position: absolute;
    top: 28px;
    left: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 8px 12px;
    border-radius: 16px;
    background: var(--pkui-color-white);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
}

.pkui-doctors__body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 20px 32px 32px;
    border: 1px solid var(--pkui-color-white);
    border-top: 0;
    border-radius: 0 0 var(--pkui-radius-lg) var(--pkui-radius-lg);
    background: rgba(255, 255, 255, 0.5);
}

.pkui-doctors__name {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.4;
    color: var(--pkui-color-ink);
}

.pkui-doctors__role {
    margin: 0;
    min-height: 40px;
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: #98b0b2;
}

/* ── Equipment (секция 07) ──────────────────────────────────── */

.pkui-equipment__layout {
    display: flex;
    flex-direction: column;
    gap: 120px;
}

.pkui-equipment__header {
    position: relative;
    min-height: 215px;
}

.pkui-equipment__number {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--pkui-color-neutral-300);
}

.pkui-equipment__number--desktop {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--pkui-color-neutral-200);
}

.pkui-equipment__divider {
    flex: 1;
    height: 1px;
    background: var(--pkui-color-neutral-200);
}

.pkui-equipment__divider--desktop {
    position: absolute;
    top: 9px;
    left: 25px;
    width: 352px;
    height: 1px;
}

.pkui-equipment__header-meta {
    display: flex;
    align-items: center;
    gap: 9px;
}

.pkui-equipment__label {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pkui-color-neutral-200);
}

.pkui-equipment__label--desktop {
    color: var(--pkui-color-neutral-300);
}

.pkui-equipment__header-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-left: 385px;
    padding-top: 0;
}

.pkui-equipment__title {
    max-width: 941px;
    margin: 0;
    font-size: 48px;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.pkui-equipment__title-brand {
    color: var(--pkui-color-brand-500);
}

.pkui-equipment__title-ink {
    color: var(--pkui-color-ink);
}

.pkui-equipment__content {
    display: flex;
    align-items: stretch;
    gap: 20px;
}

.pkui-equipment__visual {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    box-sizing: border-box;
    height: 420px;
    overflow: hidden;
    border: 1px solid var(--pkui-color-white);
    border-radius: var(--pkui-radius-lg);
    background: rgba(255, 255, 255, 0.5);
}

.pkui-equipment__visual-frame {
    position: absolute;
    inset: 0;
}

.pkui-equipment__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    object-position: center center;
    opacity: 0;
    transition: opacity 0.45s ease;
    pointer-events: none;
}

.pkui-equipment__image.is-active {
    opacity: 1;
}

.pkui-equipment__accordion {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    width: 100%;
    min-width: 0;
    height: 420px;
}

.pkui-equipment__item {
    display: flex;
    flex: 0 0 110px;
    flex-direction: column;
    align-items: stretch;
    box-sizing: border-box;
    width: 100%;
    height: 110px;
    overflow: hidden;
    border: 1px solid var(--pkui-color-white);
    border-radius: var(--pkui-radius-lg);
    background: rgba(255, 255, 255, 0.5);
    transition: height 0.45s ease, flex-basis 0.45s ease, background 0.45s ease;
}

.pkui-equipment__item.is-active {
    flex: 0 0 168px;
    gap: 12px;
    width: 100%;
    height: 168px;
    padding: 40px 40px 36px;
    background: radial-gradient(circle at 90% 0%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.2) 100%);
}

.pkui button.pkui-equipment__trigger {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 40px;
    border: 0;
    background: transparent;
    font-family: var(--pkui-font);
    text-align: left;
    color: var(--pkui-color-ink);
    cursor: pointer;
}

.pkui-equipment__item.is-active .pkui-equipment__trigger {
    width: 100%;
    height: auto;
    padding: 0;
}

.pkui-equipment__item-title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.2;
}

.pkui-equipment__panel {
    display: none;
    width: 100%;
}

.pkui-equipment__item.is-active .pkui-equipment__panel {
    display: block;
    flex: 0 0 auto;
    width: 100%;
}

.pkui-equipment__panel-inner {
    width: 100%;
    overflow: visible;
}

.pkui-equipment__item-text {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: #93a2a4;
}

/* ── Reviews (секция 08) ────────────────────────────────────── */

.pkui-reviews > .pkui-container--inner {
    display: flex;
    flex-direction: column;
    gap: 120px;
    --pkui-reviews-track-inset: max(
        var(--pkui-gutter),
        calc((100vw - min(100vw, var(--pkui-inner-max) + 2 * var(--pkui-gutter))) / 2 + var(--pkui-gutter))
    );
}

.pkui-reviews__layout {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.pkui-reviews__header {
    position: relative;
    min-height: 215px;
}

.pkui-reviews__number {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--pkui-color-neutral-300);
}

.pkui-reviews__number--desktop {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--pkui-color-neutral-200);
}

.pkui-reviews__divider {
    flex: 1;
    height: 1px;
    background: var(--pkui-color-neutral-200);
}

.pkui-reviews__divider--desktop {
    position: absolute;
    top: 9px;
    left: 25px;
    width: 352px;
    height: 1px;
}

.pkui-reviews__header-meta {
    display: flex;
    align-items: center;
    gap: 9px;
}

.pkui-reviews__label {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pkui-color-neutral-200);
}

.pkui-reviews__label--desktop {
    color: var(--pkui-color-neutral-300);
}

.pkui-reviews__header-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-left: 385px;
    padding-top: 0;
}

.pkui-reviews__title {
    max-width: 941px;
    margin: 0;
    font-size: 48px;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.pkui-reviews__title-brand {
    color: var(--pkui-color-brand-500);
}

.pkui-reviews__title-ink {
    color: var(--pkui-color-ink);
}

.pkui-reviews__summary {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.pkui-reviews__rating-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 40px;
    border-radius: var(--pkui-radius-lg);
}

.pkui-reviews__rating-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 69px;
    width: 100%;
}

.pkui-reviews__laurel {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 337px;
    height: 160px;
}

.pkui-reviews__laurel-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}

.pkui-reviews__score {
    position: relative;
    z-index: 1;
    font-family: var(--pkui-font);
    font-size: var(--pkui-title-size);
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    font-feature-settings: 'pnum' off, 'lnum' off;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-align: center;
    color: var(--pkui-color-ink);
}

.pkui-reviews__rating-caption {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: var(--pkui-h4-size);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.2;
    text-align: center;
    color: var(--pkui-color-ink);
}

.pkui-reviews__rating-link {
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    color: var(--pkui-color-ink);
    transition: color 0.2s ease;
}

.pkui-reviews__rating-link:hover,
.pkui-reviews__rating-link:focus-visible {
    color: var(--pkui-color-brand-700);
}

.pkui-reviews__platforms {
    display: flex;
    gap: 20px;
    padding-inline: 385px;
}

.pkui-reviews__platform {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 0;
    padding: 40px;
    border: 1px solid var(--pkui-color-white);
    border-radius: var(--pkui-radius-md);
    background: rgba(255, 255, 255, 0.5);
}

.pkui-reviews__platform-rating {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: var(--pkui-h2-size);
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    font-feature-settings: 'pnum' off, 'lnum' off;
    line-height: 1.2;
    letter-spacing: -0.01em;
    text-align: center;
    color: var(--pkui-color-ink);
}

.pkui-reviews__platform-logo {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

.pkui-reviews__platform-logo--sm {
    height: 16px;
}

.pkui-reviews__carousel {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.pkui-reviews__carousel-head {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.pkui-reviews__arrows {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 4px;
}

.pkui button.pkui-reviews__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--pkui-color-white);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.pkui button.pkui-reviews__arrow:hover,
.pkui button.pkui-reviews__arrow:focus-visible {
    background: var(--pkui-color-white);
}

.pkui button.pkui-reviews__arrow:active {
    background: rgba(255, 255, 255, 0.8);
}

.pkui-reviews__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.pkui-reviews__viewport::-webkit-scrollbar {
    display: none;
}

.pkui-reviews__track {
    display: flex;
    gap: 20px;
    width: max-content;
    padding-left: var(--pkui-reviews-track-inset);
    padding-right: var(--pkui-gutter);
}

.pkui-reviews__card {
    display: flex;
    flex: 0 0 491px;
    flex-direction: column;
    box-sizing: border-box;
    width: 491px;
    height: 249px;
    padding: 40px;
    border: 1px solid var(--pkui-color-white);
    border-radius: var(--pkui-radius-md);
    background: rgba(255, 255, 255, 0.5);
}

.pkui-reviews__stars {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 1px;
}

.pkui-reviews__star {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    background-color: var(--pkui-color-yellow-500);
    -webkit-mask: url('../icons/reviews-star.svg') no-repeat center / contain;
    mask: url('../icons/reviews-star.svg') no-repeat center / contain;
}

.pkui-reviews__star--half,
.pkui-reviews__star--empty {
    background-color: var(--pkui-color-star-empty);
    opacity: 0.5;
}

.pkui-reviews__card-text-wrap {
    flex-shrink: 0;
    margin-top: 55px;
}

.pkui-reviews__card-text {
    margin: 0;
    overflow: hidden;
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.6;
    color: rgb(8 47 55 / 0.8);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.pkui-reviews__card-meta {
    flex-shrink: 0;
    min-width: 0;
    margin-top: auto;
    margin-bottom: 0;
    overflow: hidden;
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: rgb(8 47 55 / 0.4);
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: default;
}

/* ── News (секция 09) ───────────────────────────────────────── */

.pkui-news > .pkui-container--inner {
    --pkui-news-track-inset: max(
        var(--pkui-gutter),
        calc((100vw - min(100vw, var(--pkui-inner-max) + 2 * var(--pkui-gutter))) / 2 + var(--pkui-gutter))
    );
}

.pkui-news__layout {
    display: flex;
    flex-direction: column;
    gap: 120px;
}

.pkui-news__header {
    position: relative;
    min-height: 215px;
}

.pkui-news__number {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--pkui-color-neutral-300);
}

.pkui-news__number--desktop {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--pkui-color-neutral-200);
}

.pkui-news__divider {
    flex: 1;
    height: 1px;
    background: var(--pkui-color-neutral-200);
}

.pkui-news__divider--desktop {
    position: absolute;
    top: 9px;
    left: 25px;
    width: 352px;
    height: 1px;
}

.pkui-news__header-meta {
    display: flex;
    align-items: center;
    gap: 9px;
}

.pkui-news__label {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pkui-color-neutral-200);
}

.pkui-news__label--desktop {
    color: var(--pkui-color-neutral-300);
}

.pkui-news__header-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-left: 385px;
    padding-top: 0;
}

.pkui-news__title {
    max-width: 941px;
    margin: 0;
    font-size: 48px;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.pkui-news__title-brand {
    color: var(--pkui-color-brand-500);
}

.pkui-news__title-ink {
    color: var(--pkui-color-ink);
}

.pkui-news__content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.pkui-news__toolbar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-width: 0;
}

.pkui-news__actions {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 12px;
}

.pkui-news__all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 44px;
    padding: 8px 20px;
    border: 1px solid var(--pkui-color-white);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
    text-decoration: none;
    white-space: nowrap;
}

.pkui-news__arrows {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 4px;
}

.pkui button.pkui-news__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--pkui-color-white);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.pkui button.pkui-news__arrow:hover,
.pkui button.pkui-news__arrow:focus-visible {
    background: var(--pkui-color-white);
}

.pkui button.pkui-news__arrow:active {
    background: rgba(255, 255, 255, 0.8);
}

.pkui-news__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.pkui-news__viewport::-webkit-scrollbar {
    display: none;
}

.pkui-news__track {
    display: flex;
    gap: 20px;
    width: max-content;
    padding-left: var(--pkui-news-track-inset);
    padding-right: var(--pkui-gutter);
}

.pkui-news__card {
    position: relative;
    display: flex;
    flex: 0 0 365px;
    flex-direction: column;
    width: 365px;
}

.pkui-news__card-hit {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.pkui-news__card-inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.pkui-news__media {
    position: relative;
    overflow: hidden;
    height: 270px;
    border-radius: var(--pkui-radius-lg);
    background: var(--pkui-color-neutral-50);
}

.pkui-news__slides {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease;
}

.pkui-news__slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
}

.pkui-news__slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pkui-news__dots {
    position: absolute;
    bottom: 12px;
    left: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 6px;
    transform: translateX(-50%);
}

.pkui button.pkui-news__dot {
    box-sizing: border-box;
    width: 8px;
    height: 8px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--pkui-color-neutral-200);
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.pkui button.pkui-news__dot.is-active {
    background: var(--pkui-color-white);
}

.pkui-news__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-inline: 12px;
}

.pkui-news__date {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: rgb(8 47 55 / 0.4);
}

.pkui-news__card-title {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: var(--pkui-body-lg);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.4;
    color: var(--pkui-color-ink);
}

.pkui-news__title-link {
    color: inherit;
    text-decoration: none;
}

.pkui-news__title-text {
    display: block;
}

/* ── Locations (секция 10) ──────────────────────────────────── */

.pkui-locations__layout {
    display: flex;
    flex-direction: column;
    gap: 80px;
    min-width: 0;
}

.pkui-locations__header {
    position: relative;
    min-height: 215px;
}

.pkui-locations__number {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--pkui-color-neutral-300);
}

.pkui-locations__number--desktop {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--pkui-color-neutral-200);
}

.pkui-locations__divider {
    flex: 1;
    height: 1px;
    background: var(--pkui-color-neutral-200);
}

.pkui-locations__divider--desktop {
    position: absolute;
    top: 9px;
    left: 25px;
    width: 352px;
    height: 1px;
}

.pkui-locations__header-meta {
    display: flex;
    align-items: center;
    gap: 9px;
}

.pkui-locations__label {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pkui-color-neutral-200);
}

.pkui-locations__label--desktop {
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    color: var(--pkui-color-neutral-300);
}

.pkui-locations__header-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-left: 385px;
    padding-top: 0;
}

.pkui-locations__title {
    max-width: 941px;
    margin: 0;
    font-size: 48px;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.pkui-locations__title-brand {
    color: var(--pkui-color-brand-500);
}

.pkui-locations__title-ink {
    color: var(--pkui-color-ink);
}

.pkui-locations__slider {
    display: flex;
    align-items: center;
    gap: 64px;
    max-width: 100%;
    min-width: 0;
}

.pkui-locations__viewport {
    flex: 1 1 0;
    min-width: 0;
    outline: none;
}

.pkui-locations__track {
    display: grid;
    width: 100%;
    min-width: 0;
}

.pkui-locations__slide {
    grid-area: 1 / 1;
    min-width: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.45s ease, visibility 0.45s ease;
    pointer-events: none;
}

.pkui-locations__slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.pkui-locations__panel {
    display: flex;
    align-items: stretch;
    gap: 20px;
    width: 100%;
    min-width: 0;
}

.pkui-locations__photo {
    flex: 1 1 0;
    min-width: 0;
    height: 452px;
    border-radius: var(--pkui-radius-lg);
    overflow: hidden;
}

.pkui-locations__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pkui-locations__card {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    min-width: 0;
    height: 452px;
    padding: 40px;
    border: 1px solid var(--pkui-color-white);
    border-radius: var(--pkui-radius-lg);
    background: var(--pkui-color-surface-white-50);
}

.pkui-locations__card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.pkui-locations__card-intro {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.pkui-locations__name {
    margin: 0;
    font-size: var(--pkui-h3-size);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.2;
    color: var(--pkui-color-ink);
}

.pkui-locations__address {
    margin: 0;
    font-size: var(--pkui-body-lg);
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
}

.pkui-locations__hours {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    flex-shrink: 0;
}

.pkui-locations__hours-line {
    font-size: var(--pkui-body-sm);
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: #a3b2b3;
    white-space: nowrap;
}

.pkui-locations__routes {
    display: flex;
    flex-direction: column;
}

.pkui-locations__route {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    box-sizing: border-box;
    height: 52px;
    padding: 16px 0;
    border-bottom: 1px solid #dfebeb;
}

.pkui-locations__route-from {
    flex-shrink: 0;
    font-size: var(--pkui-caption);
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
}

.pkui-locations__route-times {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
}

.pkui-locations__route-time {
    font-size: var(--pkui-caption);
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
}

.pkui-locations__route-sep {
    font-size: var(--pkui-caption);
    font-weight: 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
}

.pkui-locations__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pkui a.pkui-locations__link,
.pkui a.pkui-locations__link:visited {
    border: 1px solid var(--pkui-color-white);
    color: var(--pkui-color-neutral-700);
    text-decoration: none;
}

.pkui a.pkui-locations__link:hover,
.pkui a.pkui-locations__link:focus-visible {
    color: var(--pkui-color-neutral-700);
    background: var(--pkui-color-white);
    text-decoration: none;
}

.pkui a.pkui-locations__link:active {
    background: var(--pkui-color-brand-500);
    border-color: transparent;
    color: var(--pkui-color-white);
    text-decoration: none;
}

.pkui-locations__link .pkui-icon {
    width: 20px;
    height: 20px;
}

.pkui-locations__dots {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    gap: 8px;
}

.pkui button.pkui-locations__dot {
    width: 12px;
    height: 12px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #d4e9ea;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.pkui button.pkui-locations__dot.is-active {
    background: var(--pkui-color-brand-500);
}

/* ── Social (секция 11) ─────────────────────────────────────── */

.pkui-social__layout {
    display: flex;
    flex-direction: column;
    gap: 80px;
    min-width: 0;
}

.pkui-social__header {
    position: relative;
    min-height: 160px;
}

.pkui-social__number {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--pkui-color-neutral-300);
}

.pkui-social__number--desktop {
    position: absolute;
    top: 1px;
    left: 0;
    color: var(--pkui-color-neutral-200);
}

.pkui-social__divider {
    flex: 1;
    height: 1px;
    background: var(--pkui-color-neutral-200);
}

.pkui-social__divider--desktop {
    position: absolute;
    top: 10px;
    left: 25px;
    width: 352px;
    height: 1px;
}

.pkui-social__header-meta {
    display: flex;
    align-items: center;
    gap: 9px;
}

.pkui-social__label {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pkui-color-neutral-200);
}

.pkui-social__label--desktop {
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    color: var(--pkui-color-neutral-300);
}

.pkui-social__header-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-left: 385px;
    padding-top: 0;
}

.pkui-social__title {
    max-width: 941px;
    margin: 0;
    font-size: 48px;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.pkui-social__title-brand {
    color: var(--pkui-color-brand-500);
}

.pkui-social__title-ink {
    color: var(--pkui-color-ink);
}

.pkui-social__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 12px 20px;
    height: 394px;
    min-width: 0;
}

.pkui a.pkui-social__card,
.pkui-social__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    box-sizing: border-box;
    min-width: 0;
    padding: 40px;
    border: 1px solid var(--pkui-color-white);
    border-radius: var(--pkui-radius-md);
    background: var(--pkui-color-surface-white-50);
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.pkui a.pkui-social__card:hover,
.pkui a.pkui-social__card:focus-visible,
.pkui-social__card:hover,
.pkui-social__card:focus-visible {
    background: var(--pkui-color-white);
    text-decoration: none;
}

.pkui a.pkui-social__card:visited,
.pkui-social__card:visited {
    text-decoration: none;
}

.pkui-social__card-label {
    font-size: var(--pkui-body-sm);
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-neutral-500);
}

/* ── Preview page (legacy hide) ───────────────────────────── */

body.pkui-preview .nheader,
body.pkui-preview .lining,
body.pkui-preview > footer:not(.pkui-footer) {
    display: none !important;
}

body.pkui-preview,
body.pkui-home {
    background: var(--pkui-color-surface);
    font-family: 'Manrope', sans-serif;
    overflow-x: clip;
}

.pkui-page {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--pkui-header-hero-gap);
    min-height: 100vh;
    max-width: 100%;
    overflow-x: clip;
    background: var(--pkui-color-surface);
}

.pkui-page > .pkui-main,
.pkui-page > .pkui-footer {
    position: relative;
    z-index: 1;
}

.pkui-page > .pkui-header {
    z-index: 1100;
}

/* ── Page ambient (Figma 636:1302 / 661:5903) ─────────────── */

.pkui-page__ambient {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.pkui-page__ambient-layer {
    position: absolute;
    inset: 0;
}

.pkui-page__ambient-layer--desktop {
    --pkui-ambient-ref-w: 1720;
    --pkui-ambient-ref-h: 14811;
}

.pkui-page__ambient-layer--mobile {
    --pkui-ambient-ref-w: 412;
    --pkui-ambient-ref-h: 12800;
}

.pkui-page__blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    left: calc(var(--amb-x) / var(--pkui-ambient-ref-w) * 100%);
    top: calc(var(--amb-y) / var(--pkui-ambient-ref-h) * 100%);
    width: calc(var(--amb-w) / var(--pkui-ambient-ref-w) * 100%);
    aspect-ratio: 1;
    background: var(--amb-color);
    opacity: var(--amb-opacity);
}

.pkui-page__wave {
    position: absolute;
    left: calc(var(--amb-x) / var(--pkui-ambient-ref-w) * 100%);
    top: calc(var(--amb-y) / var(--pkui-ambient-ref-h) * 100%);
    width: calc(var(--amb-w) / var(--pkui-ambient-ref-w) * 100%);
    height: auto;
    max-width: none;
    filter: blur(4px);
    pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
    .pkui-page__ambient {
        display: none;
    }
}

/* ── Hero (секция 00) ─────────────────────────────────────── */

.pkui-hero {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 800px;
    border-radius: var(--pkui-radius-xl);
    overflow: hidden;
    background: var(--pkui-color-brand-500);
    --pkui-hero-inset: 100px;
    --pkui-hero-body-gap: 40px;
    --pkui-hero-main-gap: 48px;
}

.pkui-hero__media {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.pkui-hero__slide-bg {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.45s ease;
}

.pkui-hero__slide-bg.is-active {
    opacity: 1;
}

.pkui-hero__bg {
    position: absolute;
    top: 50%;
    right: 0;
    width: auto;
    min-width: 100%;
    height: 115%;
    max-width: none;
    object-fit: cover;
    transform: translateY(-50%);
}

.pkui-hero__bg--mobile {
    display: none;
}

.pkui-hero__copy {
    display: flex;
    flex-direction: column;
    gap: var(--pkui-hero-body-gap);
}

.pkui-hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: min(1213px, 70.5%);
    height: 100%;
    background: linear-gradient(270deg, rgba(0, 30, 31, 0) 0%, rgba(0, 30, 31, 1) 100%);
    pointer-events: none;
}

.pkui-hero__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 800px;
    padding: var(--pkui-hero-inset);
}

.pkui-hero__body {
    display: grid;
    flex: 1;
    min-height: 0;
}

.pkui-hero__slide-panel {
    grid-area: 1 / 1;
    display: flex;
    flex-direction: column;
    gap: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.45s ease, visibility 0.45s ease;
    pointer-events: none;
}

.pkui-hero__slide-panel.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
}

.pkui-hero__label {
    max-width: none;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pkui-color-white);
    opacity: 0.5;
    white-space: nowrap;
}

.pkui-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 499px) minmax(280px, 407px);
    gap: 40px;
    align-items: start;
    justify-content: space-between;
}

.pkui-hero__col--main {
    display: flex;
    flex-direction: column;
    gap: var(--pkui-hero-main-gap);
}

.pkui-hero__col--side {
    margin-top: -29px;
}

.pkui-hero__title {
    font-family: var(--pkui-font);
    font-size: var(--pkui-h1-size);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--pkui-color-white);
}

.pkui-hero__desc {
    font-family: var(--pkui-font);
    font-size: var(--pkui-h4-size);
    font-weight: 600;
    line-height: 1.2;
    color: var(--pkui-color-white);
    max-width: 407px;
}

.pkui-hero__cta {
    align-self: flex-start;
}

.pkui-hero__footer {
    display: flex;
    flex-shrink: 0;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-top: auto;
}

.pkui-hero__footer-aside {
    display: flex;
    align-items: flex-end;
    gap: 0;
}

.pkui-hero__pagination {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--pkui-color-white);
}

.pkui-hero__pagination-current {
    font-size: 48px;
    font-weight: 700;
    color: var(--pkui-color-white);
}

.pkui-hero__pagination-sep,
.pkui-hero__pagination-total {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--pkui-color-white);
    opacity: 0.4;
}

.pkui-hero__nav {
    display: flex;
    gap: 8px;
}

.pkui button.pkui-hero__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 8px;
    border: none;
    border-radius: 24px;
    background: var(--pkui-color-surface-white-30);
    color: var(--pkui-color-white);
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.pkui button.pkui-hero__arrow:hover,
.pkui button.pkui-hero__arrow:focus-visible {
    background: var(--pkui-color-surface-white-50);
}

.pkui button.pkui-hero__arrow:active {
    background: rgba(255, 255, 255, 0.2);
}

.pkui-hero .pkui-btn--secondary-white {
    color: var(--pkui-color-neutral-700);
}

/* Header mobile menu */

.pkui-header__burger {
    display: none;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
}

.pkui-header__burger .pkui-icon--dots {
    width: 20px;
    height: 20px;
}

.pkui-header__mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding-top: var(--pkui-menu-offset, var(--pkui-header-height));
    pointer-events: none;
    isolation: isolate;
}

.pkui-header__mobile-menu[hidden] {
    display: none !important;
}

.pkui-header__mobile-menu-backdrop {
    position: absolute;
    inset: 0;
    opacity: 0;
    background: rgba(8, 47, 55, 0.28);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    transition: opacity 0.26s ease;
}

.pkui-header__mobile-menu-panel {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    height: auto;
    max-height: calc(100dvh - var(--pkui-menu-offset, var(--pkui-header-height)));
    padding: 16px 16px 16px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--pkui-color-surface);
    border-radius: 0 0 24px 24px;
    box-shadow: 0 12px 32px rgba(8, 47, 55, 0.1);
    opacity: 0;
    transition: opacity 0.26s ease;
    will-change: opacity;
}

.pkui-header.is-menu-open + .pkui-header__mobile-menu,
body.pkui-menu-open .pkui-header__mobile-menu {
    pointer-events: auto;
}

.pkui-header.is-menu-open.is-menu-animated + .pkui-header__mobile-menu .pkui-header__mobile-menu-backdrop,
body.pkui-menu-open .pkui-header.is-menu-animated + .pkui-header__mobile-menu .pkui-header__mobile-menu-backdrop {
    opacity: 1;
}

.pkui-header.is-menu-open.is-menu-animated + .pkui-header__mobile-menu .pkui-header__mobile-menu-panel,
body.pkui-menu-open .pkui-header.is-menu-animated + .pkui-header__mobile-menu .pkui-header__mobile-menu-panel {
    opacity: 1;
}

.pkui-header__mobile-links {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pkui-header__mobile-link {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 10px;
    border-radius: 12px;
    font-family: var(--pkui-font);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    color: var(--pkui-color-ink);
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.pkui-header__mobile-link:hover,
.pkui-header__mobile-link:focus-visible {
    background: rgba(0, 185, 190, 0.08);
    color: var(--pkui-color-brand-700);
}

.pkui-header__mobile-menu-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 8px;
    margin-top: 4px;
    padding-top: 12px;
    border-top: 1px solid rgba(8, 47, 55, 0.08);
}

.pkui-header__mobile-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 44px;
    width: 100%;
    padding: 0 12px;
    border-radius: var(--pkui-radius-btn);
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1;
    text-decoration: none;
    white-space: nowrap;
}

.pkui-header__mobile-action--login {
    border: 1px solid var(--pkui-color-white);
    background: var(--pkui-color-surface-white-50);
    color: var(--pkui-color-neutral-700);
    transition: background-color 0.2s ease;
}

.pkui-header__mobile-action--login:hover,
.pkui-header__mobile-action--login:focus-visible {
    background: var(--pkui-color-white);
    color: var(--pkui-color-neutral-700);
}

.pkui-header__mobile-action--login .pkui-icon--user {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}

.pkui-header__mobile-action--cta {
    justify-content: center;
    min-width: 0;
    padding-inline: 12px;
}

/* ── 12. Responsive ───────────────────────────────────────── */
/* Все @media — только здесь: max 1279, max 767, reduced-motion */

@media (max-width: 1279px) {
    /* Layout */
    .pkui {
        --pkui-gutter: 40px;
        --pkui-section-gap: 120px;
        --pkui-h1-size: 36px;
        --pkui-h4-size: 18px;
    }

    /* Header — tablet */
    .pkui-header__inner {
        max-width: none;
        padding-inline: var(--pkui-gutter);
    }

    .pkui-header__nav {
        display: none;
    }

    .pkui-header__burger.pkui-hide--desktop {
        display: inline-flex !important;
    }

    .pkui-header__mobile-menu.pkui-hide--desktop {
        display: flex !important;
    }

    body.pkui-menu-open {
        overflow: hidden;
        touch-action: none;
    }

    .pkui-header.is-menu-open .pkui-header__burger .pkui-icon--dots {
        background-image: url('../icons/close.svg');
    }

    /* Hero */
    .pkui-hero {
        min-height: 640px;
        --pkui-hero-inset: 40px;
        --pkui-hero-body-gap: 32px;
        --pkui-hero-main-gap: 32px;
    }

    .pkui-hero__content {
        min-height: 640px;
    }

    .pkui-hero__bg.pkui-hero__bg--desktop {
        inset: 0;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        min-width: 100%;
        height: 100%;
        max-width: none;
        transform: none;
        object-fit: cover;
        object-position: center;
    }

    .pkui-hero__label {
        white-space: normal;
    }

    .pkui-hero__grid {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
        gap: clamp(24px, 3vw, 40px);
        justify-content: stretch;
    }

    .pkui-hero__desc {
        max-width: none;
        font-size: var(--pkui-h4-size);
    }

    .pkui-hero__pagination-current {
        font-size: 36px;
    }

    .pkui-hero__pagination-sep,
    .pkui-hero__pagination-total {
        font-size: 20px;
    }

    .pkui-hero__col--side {
        margin-top: 0;
    }

    /* Directions — tablet (mobile-style header) */
    .pkui-directions__number--desktop,
    .pkui-directions__divider--desktop,
    .pkui-directions__label--desktop {
        display: none !important;
    }

    .pkui-directions__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-directions__header-meta .pkui-directions__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-directions__header-meta .pkui-directions__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-directions__header-meta .pkui-directions__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-directions__layout {
        gap: 80px;
    }

    .pkui-directions__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-directions__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-directions__title {
        max-width: none;
        width: 100%;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    .pkui-directions__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pkui-directions__card {
        height: 300px;
        padding: 32px;
    }

    .pkui-directions__list-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* Treatment paths — tablet */
    .pkui-treatment-paths__number--desktop,
    .pkui-treatment-paths__divider--desktop,
    .pkui-treatment-paths__label--desktop {
        display: none !important;
    }

    .pkui-treatment-paths__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-treatment-paths__header-meta .pkui-treatment-paths__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-treatment-paths__header-meta .pkui-treatment-paths__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-treatment-paths__header-meta .pkui-treatment-paths__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-treatment-paths__layout {
        gap: 80px;
    }

    .pkui-treatment-paths__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-treatment-paths__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-treatment-paths__title {
        max-width: none;
        width: 100%;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    .pkui-treatment-paths__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pkui-treatment-paths__card {
        min-height: 303px;
    }

    /* Facts — tablet */
    .pkui-facts__number--desktop,
    .pkui-facts__divider--desktop,
    .pkui-facts__label--desktop {
        display: none !important;
    }

    .pkui-facts__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-facts__header-meta .pkui-facts__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-facts__header-meta .pkui-facts__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-facts__header-meta .pkui-facts__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-facts__layout {
        gap: 80px;
    }

    .pkui-facts__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-facts__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-facts__title {
        max-width: none;
        width: 100%;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    /* Advantages — tablet header */
    .pkui-advantages__number--desktop,
    .pkui-advantages__divider--desktop,
    .pkui-advantages__label--desktop {
        display: none !important;
    }

    .pkui-advantages__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-advantages__header-meta .pkui-advantages__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-advantages__header-meta .pkui-advantages__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-advantages__header-meta .pkui-advantages__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-advantages__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-advantages__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-advantages__title {
        max-width: none;
        width: 100%;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    /* Awards — tablet header */
    .pkui-awards__number--desktop,
    .pkui-awards__divider--desktop,
    .pkui-awards__label--desktop {
        display: none !important;
    }

    .pkui-awards__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-awards__header-meta .pkui-awards__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-awards__header-meta .pkui-awards__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-awards__header-meta .pkui-awards__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-awards__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-awards__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-awards__title {
        max-width: none;
        width: 100%;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    /* Doctors — tablet header */
    .pkui-doctors__number--desktop,
    .pkui-doctors__divider--desktop,
    .pkui-doctors__label--desktop {
        display: none !important;
    }

    .pkui-doctors__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-doctors__header-meta .pkui-doctors__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-doctors__header-meta .pkui-doctors__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-doctors__header-meta .pkui-doctors__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-doctors__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-doctors__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-doctors__title {
        max-width: none;
        width: 100%;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    /* Equipment — tablet (mobile-style) */
    .pkui-equipment__number--desktop,
    .pkui-equipment__divider--desktop,
    .pkui-equipment__label--desktop {
        display: none !important;
    }

    .pkui-equipment__layout {
        gap: 64px;
    }

    .pkui-equipment__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-equipment__header-meta .pkui-equipment__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-equipment__header-meta .pkui-equipment__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-equipment__header-meta .pkui-equipment__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-equipment__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-equipment__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-equipment__title {
        max-width: none;
        width: 100%;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    .pkui-equipment__content {
        flex-direction: column;
        gap: 12px;
    }

    .pkui-equipment__visual {
        flex: none;
        height: auto;
        aspect-ratio: 1;
        border-radius: var(--pkui-radius-md);
    }

    .pkui-equipment__visual-frame {
        position: absolute;
        inset: 0;
    }

    .pkui-equipment__image {
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center center;
    }

    .pkui-equipment__accordion {
        flex: none;
        height: auto;
        gap: 12px;
    }

    .pkui-equipment__item {
        flex: none;
        height: auto;
        border-radius: var(--pkui-radius-md);
    }

    .pkui-equipment__item:not(.is-active) {
        height: 114px;
    }

    .pkui-equipment__item.is-active {
        flex: none;
        height: auto;
        padding: 24px;
    }

    .pkui button.pkui-equipment__trigger {
        padding: 24px;
    }

    .pkui-equipment__item.is-active .pkui-equipment__trigger {
        height: auto;
        padding: 0;
    }

    .pkui-equipment__item:not(.is-active) .pkui-equipment__trigger {
        height: 100%;
    }

    .pkui-equipment__item-title {
        font-size: 20px;
        line-height: 1.2;
    }

    .pkui-equipment__item-text {
        padding: 0;
        color: var(--pkui-color-neutral-500);
    }

    /* Reviews — tablet header */
    .pkui-reviews__number--desktop,
    .pkui-reviews__divider--desktop,
    .pkui-reviews__label--desktop {
        display: none !important;
    }

    .pkui-reviews__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-reviews__header-meta .pkui-reviews__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-reviews__header-meta .pkui-reviews__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-reviews__header-meta .pkui-reviews__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-reviews__layout {
        gap: 80px;
    }

    .pkui-reviews > .pkui-container--inner {
        gap: 80px;
    }

    .pkui-reviews__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-reviews__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-reviews__title {
        max-width: none;
        width: 100%;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    .pkui-reviews__platforms {
        padding-inline: 0;
    }

    /* News — tablet header */
    .pkui-news__number--desktop,
    .pkui-news__divider--desktop,
    .pkui-news__label--desktop {
        display: none !important;
    }

    .pkui-news__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-news__header-meta .pkui-news__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-news__header-meta .pkui-news__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-news__header-meta .pkui-news__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-news__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-news__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-news__title {
        max-width: none;
        width: 100%;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    /* Locations — tablet header */
    .pkui-locations__number--desktop,
    .pkui-locations__divider--desktop,
    .pkui-locations__label--desktop {
        display: none !important;
    }

    .pkui-locations__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-locations__header-meta .pkui-locations__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-locations__header-meta .pkui-locations__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-locations__header-meta .pkui-locations__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-locations__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-locations__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-locations__title {
        max-width: none;
        width: 100%;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    .pkui-locations__layout {
        gap: 40px;
    }

    .pkui-locations__slider {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }

    .pkui-locations__viewport {
        width: 100%;
    }

    .pkui-locations__panel {
        flex-direction: column;
        gap: 12px;
    }

    .pkui-locations__photo {
        flex: none;
        width: 100%;
        height: 220px;
        border-radius: var(--pkui-radius-md);
    }

    .pkui-locations__card {
        flex: none;
        width: 100%;
        height: auto;
        padding: 24px;
        gap: 24px;
        justify-content: flex-start;
        border-radius: var(--pkui-radius-md);
    }

    .pkui-locations__card-head {
        flex-direction: column;
        gap: 20px;
    }

    .pkui-locations__card-intro {
        flex: none;
        width: 100%;
    }

    .pkui-locations__hours {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
    }

    .pkui-locations__dots {
        flex-direction: row;
    }

    .pkui button.pkui-locations__dot {
        background: #dae1e2;
    }

    /* Social — tablet/mobile compact stack */
    .pkui-social__number--desktop,
    .pkui-social__divider--desktop,
    .pkui-social__label--desktop {
        display: none !important;
    }

    .pkui-social__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-social__header-meta .pkui-social__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-social__header-meta .pkui-social__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-social__header-meta .pkui-social__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-social__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-social__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-social__title {
        max-width: none;
        width: 100%;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    .pkui-social__layout {
        gap: 40px;
    }

    .pkui-social__grid {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: none;
        height: auto;
        gap: 12px;
    }

    .pkui a.pkui-social__card,
    .pkui-social__card {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 16px;
        padding: 16px 20px;
        text-align: left;
    }

    .pkui-social__card-label {
        flex: 1;
        min-width: 0;
    }

    /* Footer — tablet */
    .pkui-footer__head,
    .pkui-footer__meta {
        grid-template-columns: minmax(0, 1fr);
    }

    .pkui-footer__columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pkui-footer__brand-name,
    .pkui-footer__logo {
        width: 162px;
        max-width: 162px;
    }
}

@media (max-width: 767px) {
    /* Layout */
    .pkui {
        --pkui-gutter: 16px;
        --pkui-section-gap: 120px;
        --pkui-header-height: 68px;
        --pkui-header-hero-gap: 16px;
        --pkui-header-pad-x: 16px;
        --pkui-radius-xl: 40px;
        --pkui-radius-lg: 32px;
        --pkui-title-size: 32px;
        --pkui-h2-size: 24px;
        --pkui-h3-size: 20px;
        --pkui-h4-size: 18px;
        --pkui-footer-bg: var(--pkui-color-footer-mobile);
    }

    .pkui-container--inner {
        padding-bottom: 20px;
    }

    /* Visibility */
    .pkui-hide--mobile {
        display: none !important;
    }

    .pkui-hide--desktop {
        display: revert !important;
    }

    .pkui-header__mobile-menu.pkui-hide--desktop {
        display: flex !important;
    }

    .pkui-header__burger.pkui-hide--desktop {
        display: inline-flex !important;
    }

    .pkui-footer__mobile.pkui-hide--desktop {
        display: flex !important;
    }

    /* Header */
    body.pkui-menu-open {
        overflow: hidden;
        touch-action: none;
    }

    .pkui-header.is-menu-open .pkui-header__burger .pkui-icon--dots {
        background-image: url('../icons/close.svg');
    }

    .pkui-header__nav,
    .pkui-header__search-slot,
    .pkui-header__cta-group,
    .pkui-header__region {
        display: none;
    }

    .pkui-header__logo-img--mobile {
        display: block;
        width: 109px;
        height: auto;
    }

    .pkui-header__inner {
        padding-inline: var(--pkui-header-pad-x);
    }

    /* Hero */
    .pkui-hero {
        width: 100%;
        height: 680px;
        min-height: 680px;
        border-radius: var(--pkui-radius-md);
        touch-action: pan-y pinch-zoom;
        --pkui-hero-inset: 24px;
        --pkui-hero-body-gap: 24px;
        --pkui-hero-main-gap: 24px;
    }

    .pkui-hero__bg.pkui-hero__bg--mobile {
        display: block;
        inset: 0;
        top: 0;
        right: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        min-width: 100%;
        height: 100%;
        max-width: none;
        transform: none;
        object-fit: unset;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center top;
    }

    .pkui-hero__content {
        box-sizing: border-box;
        position: relative;
        display: flex;
        flex-direction: column;
        height: 100%;
        min-height: 0;
        justify-content: flex-start;
    }

    .pkui-hero__body {
        display: grid;
        grid-template-rows: minmax(0, 1fr);
        flex: 1;
        min-height: 0;
    }

    .pkui-hero__slide-panel {
        grid-area: 1 / 1;
        align-self: stretch;
        min-height: 0;
        overflow: hidden;
    }

    .pkui-hero__copy {
        display: flex;
        flex-direction: column;
        flex: 0 1 auto;
        max-width: 364px;
        padding-top: 16px;
        gap: var(--pkui-hero-body-gap);
    }

    .pkui-hero__label {
        white-space: normal;
    }

    .pkui-hero__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .pkui-hero__col--side {
        margin-top: 0;
    }

    .pkui-hero__title {
        font-size: var(--pkui-title-size);
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: -0.02em;
        max-width: none;
    }

    .pkui-hero__desc {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.4;
        max-width: none;
    }

    .pkui-hero__overlay {
        width: min(482px, 117%);
        max-width: none;
    }

    /* Directions — mobile */
    .pkui-directions__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-directions__header-meta .pkui-directions__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-directions__header-meta .pkui-directions__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-directions__header-meta .pkui-directions__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-directions__layout {
        gap: 40px;
    }

    .pkui-directions__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-directions__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-directions__title {
        max-width: none;
        width: 100%;
        font-size: var(--pkui-h2-size);
        letter-spacing: -0.01em;
    }

    .pkui-directions__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .pkui-directions__card {
        height: 188px;
        padding: 20px;
        border-radius: var(--pkui-radius-md);
    }

    .pkui-directions__card-media img {
        width: auto;
        height: 66px;
        max-width: none;
    }

    .pkui-directions__card-body {
        gap: 8px;
    }

    .pkui-directions__card-title {
        font-size: 14px;
        font-weight: 600;
        line-height: 1.4;
    }

    .pkui-directions__card-desc {
        min-height: 0;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.4;
    }

    .pkui-directions__lists {
        gap: 12px;
    }

    .pkui-directions__list-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .pkui-directions__list-item {
        height: 64px;
        padding: 0 16px;
        border-radius: var(--pkui-radius-md);
        font-size: 14px;
        font-weight: 600;
        line-height: 1.4;
    }

    /* Treatment paths — mobile */
    .pkui-treatment-paths__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-treatment-paths__header-meta .pkui-treatment-paths__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-treatment-paths__header-meta .pkui-treatment-paths__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-treatment-paths__header-meta .pkui-treatment-paths__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-treatment-paths__layout {
        gap: 40px;
    }

    .pkui-treatment-paths__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-treatment-paths__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-treatment-paths__title {
        max-width: none;
        width: 100%;
        font-size: var(--pkui-h2-size);
        letter-spacing: -0.01em;
    }

    .pkui-treatment-paths__cards {
        display: flex;
        gap: 12px;
        margin-inline: calc(-1 * var(--pkui-gutter));
        padding-inline: var(--pkui-gutter);
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .pkui-treatment-paths__cards::-webkit-scrollbar {
        display: none;
    }

    .pkui-treatment-paths__card {
        display: flex;
        flex-direction: column;
        flex: 0 0 320px;
        width: 320px;
        min-height: 559px;
        padding: 0;
        border-radius: var(--pkui-radius-md);
        scroll-snap-align: start;
    }

    .pkui-treatment-paths__card-media {
        grid-column: auto;
        grid-row: auto;
        align-self: auto;
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        width: 100%;
        flex: 0 0 314px;
        height: 314px;
        overflow: hidden;
    }

    .pkui-treatment-paths__card-content {
        grid-column: auto;
        grid-row: auto;
        position: relative;
        z-index: 1;
        flex: 1 1 auto;
        max-width: none;
        justify-content: flex-start;
        gap: 16px;
        min-height: 0;
        padding: 24px;
    }

    .pkui-treatment-paths__card-title {
        font-size: var(--pkui-h4-size);
        max-width: none;
    }

    .pkui-treatment-paths__card-body {
        gap: 16px;
        max-width: none;
        margin-top: 0;
    }

    .pkui-treatment-paths__card-text {
        max-width: none;
        font-size: 14px;
    }

    .pkui-treatment-paths__steps {
        font-size: 14px;
    }

    /* Facts — mobile */
    .pkui-facts__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-facts__header-meta .pkui-facts__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-facts__header-meta .pkui-facts__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-facts__header-meta .pkui-facts__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-facts__layout {
        gap: 40px;
    }

    .pkui-facts__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-facts__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-facts__title {
        max-width: none;
        width: 100%;
        font-size: var(--pkui-h2-size);
        letter-spacing: -0.01em;
    }

    .pkui-facts__bg {
        inset: -40px 0 -40px;
    }

    .pkui-facts__bento--mobile {
        --pkui-facts-mobile-w: 380;
        --pkui-facts-mobile-h: 941;
        --pkui-facts-content-h: auto;
        --pkui-facts-bento-h: auto;
        position: relative;
        width: 100%;
        aspect-ratio: 380 / 941;
    }

    .pkui-facts__bento--mobile.is-synced {
        aspect-ratio: auto;
        height: var(--pkui-facts-bento-h);
    }

    .pkui-facts__bento--mobile .pkui-facts__tile {
        left: calc(var(--pkui-facts-mx) * 100% / var(--pkui-facts-mobile-w));
        top: calc(var(--pkui-facts-my) * 100% / var(--pkui-facts-mobile-h));
        width: calc(var(--pkui-facts-mw) * 100% / var(--pkui-facts-mobile-w));
        transform: none;
        transition: none;
    }

    .pkui-facts__mobile-ghosts {
        position: absolute;
        inset: 0;
        pointer-events: none;
    }

    .pkui-facts__mobile-ghosts .pkui-facts__tile--ghost {
        left: var(--pkui-facts-ghost-left, 0);
        top: var(--pkui-facts-ghost-top, 0);
        width: var(--pkui-facts-ghost-width, auto);
        height: var(--pkui-facts-ghost-height, auto);
    }

    .pkui-facts__bento--mobile .pkui-facts__tile--ghost {
        z-index: 0;
        box-sizing: border-box;
        border: 1px solid var(--pkui-color-white);
        border-radius: var(--pkui-radius-md);
        background: transparent;
        opacity: 1;
        pointer-events: none;
    }

    .pkui-facts__bento--mobile .pkui-facts__tile--ghost[data-pkui-facts-ghost-attach="first-left"] {
        z-index: 1;
        border-bottom: none;
        border-radius: var(--pkui-radius-md) var(--pkui-radius-md) 0 0;
    }

    .pkui-facts__bento--mobile .pkui-facts__tile--ghost[data-pkui-facts-ghost-attach="down"] {
        z-index: 1;
        border-top: none;
        border-radius: 0 0 var(--pkui-radius-md) var(--pkui-radius-md);
    }

    .pkui-facts__bento--mobile .pkui-facts__tile--ghost[data-pkui-facts-ghost-attach="up"] {
        z-index: 1;
        border-bottom: none;
        border-radius: var(--pkui-radius-md) var(--pkui-radius-md) 0 0;
    }

    .pkui-facts__bento--mobile .pkui-facts__tile--fact,
    .pkui-facts__bento--mobile .pkui-facts__tile--cta {
        z-index: 2;
        height: auto;
        min-height: 0;
        justify-content: flex-start;
        padding: 32px 20px 20px;
        border-radius: var(--pkui-radius-md);
    }

    .pkui-facts__bento--mobile .pkui-facts__tile--fact {
        --pkui-facts-value-text-gap: 16px;
        justify-content: flex-start;
    }

    .pkui-facts__bento--mobile .pkui-facts__tile--cta {
        position: relative;
        padding: 32px 20px 20px;
    }

    .pkui-facts__bento--mobile .pkui-facts__cta-stack {
        gap: 16px;
        width: 100%;
        min-height: 0;
    }

    .pkui-facts__bento--mobile .pkui-facts__cta-arrow {
        position: absolute;
        top: 20px;
        left: 20px;
        width: 20px;
        height: 20px;
    }

    .pkui-facts__bento--mobile .pkui-facts__cta-body {
        padding-top: 44px;
    }

    .pkui-facts__bento--mobile .pkui-facts__cta-text {
        font-size: 12px;
        font-weight: 500;
        font-variation-settings: 'wght' 500;
        line-height: 1.4;
    }

    .pkui-facts__bento--mobile .pkui a.pkui-facts__cta-btn,
    .pkui-facts__bento--mobile .pkui-facts__cta-btn {
        align-self: flex-start;
        width: auto;
        height: 44px;
        min-height: 44px;
        padding: 8px 20px;
        font-size: 14px;
        font-weight: 500;
        font-variation-settings: 'wght' 500;
        line-height: 1.1;
        letter-spacing: normal;
        text-transform: none;
        color: var(--pkui-color-ink);
    }

    .pkui-facts__bento--mobile .pkui a.pkui-facts__cta-btn:hover,
    .pkui-facts__bento--mobile .pkui a.pkui-facts__cta-btn:focus-visible,
    .pkui-facts__bento--mobile .pkui-facts__cta-btn:hover,
    .pkui-facts__bento--mobile .pkui-facts__cta-btn:focus-visible {
        color: var(--pkui-color-ink);
    }

    .pkui-facts__bento--mobile .pkui-facts__value {
        font-size: 32px;
        font-weight: 700;
        font-variation-settings: 'wght' 700;
        line-height: 1.2;
        letter-spacing: -0.02em;
    }

    .pkui-facts__bento--mobile .pkui-facts__text {
        font-size: 12px;
        font-weight: 500;
        font-variation-settings: 'wght' 500;
        line-height: 1.4;
    }

    .pkui-facts__bento--mobile .pkui-facts__text-lead {
        font-weight: 500;
        font-variation-settings: 'wght' 500;
    }

    .pkui-facts__bento--mobile .pkui-facts__text-body {
        color: var(--pkui-color-neutral-300);
    }

    /* Advantages — mobile */
    .pkui-advantages__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-advantages__header-meta .pkui-advantages__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-advantages__header-meta .pkui-advantages__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-advantages__header-meta .pkui-advantages__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-advantages__layout {
        gap: 40px;
    }

    .pkui-advantages__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-advantages__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-advantages__title {
        max-width: none;
        width: 100%;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    .pkui-advantages__content {
        gap: 40px;
    }

    .pkui-advantages__track {
        display: flex;
        gap: 12px;
        margin-inline: calc(-1 * var(--pkui-gutter));
        padding-inline: var(--pkui-gutter);
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .pkui-advantages__track::-webkit-scrollbar {
        display: none;
    }

    .pkui-advantages__card {
        flex: 0 0 320px;
        width: 320px;
        gap: 20px;
        scroll-snap-align: start;
    }

    .pkui-advantages__media {
        border-radius: var(--pkui-radius-md);
    }

    .pkui-advantages__card-title {
        font-size: 18px;
        font-weight: 600;
        font-variation-settings: 'wght' 600;
        line-height: 1.2;
    }

    .pkui-advantages__card-text {
        font-size: 14px;
        font-weight: 500;
        font-variation-settings: 'wght' 500;
        line-height: 1.4;
    }

    .pkui a.pkui-advantages__cta,
    .pkui-advantages__cta,
    .pkui a.pkui-advantages__cta.pkui-hide--desktop,
    .pkui-advantages__cta.pkui-hide--desktop {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box;
        width: 100%;
        height: 64px;
        min-height: 64px;
        padding: 0 20px;
        border: 1px solid var(--pkui-color-white);
        border-radius: var(--pkui-radius-md);
        background: var(--pkui-color-brand-500);
        font-size: 14px;
        font-weight: 600;
        font-variation-settings: 'wght' 600;
        line-height: 1.4;
        text-align: center;
        text-decoration: none;
        color: var(--pkui-color-white);
        transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    }

    .pkui a.pkui-advantages__cta:hover,
    .pkui a.pkui-advantages__cta:focus-visible,
    .pkui-advantages__cta:hover,
    .pkui-advantages__cta:focus-visible {
        background: var(--pkui-color-brand-700);
        border-color: var(--pkui-color-brand-700);
        color: var(--pkui-color-white);
    }

    /* Awards — mobile */
    .pkui-awards__layout {
        gap: 64px;
    }

    .pkui-awards__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-awards__header-meta .pkui-awards__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-awards__header-meta .pkui-awards__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-awards__header-meta .pkui-awards__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-awards__viewport {
        width: auto;
        max-width: none;
        margin-left: 0;
        margin-inline: calc(-1 * var(--pkui-gutter));
        padding-inline: 0 var(--pkui-gutter);
        scroll-padding-left: 0;
        scroll-padding-inline: 0 var(--pkui-gutter);
        scroll-snap-type: none;
    }

    .pkui-awards__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-awards__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-awards__title {
        max-width: none;
        width: 100%;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    .pkui-awards__track {
        gap: 8px;
        min-height: 140px;
        padding-left: 0;
        padding-right: var(--pkui-gutter);
    }

    .pkui-awards__card {
        flex: 0 0 320px;
        gap: 16px;
        width: 320px;
        height: 140px;
        padding: 24px;
        border-radius: var(--pkui-radius-lg);
    }

    .pkui-awards__logo {
        width: 40px;
        height: 40px;
    }

    .pkui-awards__card-title {
        font-size: 18px;
        font-weight: 600;
        font-variation-settings: 'wght' 600;
        line-height: 1.2;
    }

    .pkui-awards__card-text {
        font-size: 12px;
        font-weight: 500;
        font-variation-settings: 'wght' 500;
        line-height: 1.4;
        opacity: 1;
    }

    /* Doctors — mobile */
    .pkui-doctors__layout {
        gap: 64px;
    }

    .pkui-doctors__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-doctors__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-doctors__header-meta .pkui-doctors__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-doctors__header-meta .pkui-doctors__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-doctors__header-meta .pkui-doctors__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-doctors__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-doctors__title {
        max-width: none;
        width: 100%;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    .pkui-doctors__content {
        gap: 40px;
    }

    .pkui-doctors__toolbar {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .pkui-doctors__filters {
        flex-wrap: nowrap;
        overflow-x: auto;
        margin-inline: calc(-1 * var(--pkui-gutter));
        padding-inline: var(--pkui-gutter);
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .pkui-doctors__filters::-webkit-scrollbar {
        display: none;
    }

    .pkui-doctors__viewport {
        margin-inline: 0;
        padding-inline: 0;
        overflow: visible;
    }

    .pkui-doctors__track {
        display: flex;
        gap: 12px;
        width: auto;
        min-width: 0;
        margin-inline: calc(-1 * var(--pkui-gutter));
        padding-inline: var(--pkui-gutter);
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-inline: var(--pkui-gutter);
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .pkui-doctors__track::-webkit-scrollbar {
        display: none;
    }

    .pkui-doctors__card {
        flex: 0 0 320px;
        width: 320px;
        scroll-snap-align: start;
    }

    .pkui-doctors__name-link {
        touch-action: manipulation;
    }

    .pkui-doctors__photo {
        height: 368px;
        border-radius: var(--pkui-radius-md) var(--pkui-radius-md) 0 0;
    }

    .pkui-doctors__badge {
        top: 12px;
        left: 12px;
    }

    .pkui-doctors__body {
        padding: 20px 24px 24px;
        border-radius: 0 0 var(--pkui-radius-md) var(--pkui-radius-md);
    }

    .pkui-doctors__name {
        font-size: 14px;
        font-weight: 600;
        font-variation-settings: 'wght' 600;
        line-height: 1.4;
    }

    .pkui-doctors__role {
        font-size: 14px;
        line-height: 1.4;
    }

    .pkui a.pkui-doctors__cta,
    .pkui-doctors__cta,
    .pkui a.pkui-doctors__cta.pkui-hide--desktop,
    .pkui-doctors__cta.pkui-hide--desktop {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box;
        width: 100%;
        height: 64px;
        min-height: 64px;
        padding: 0 20px;
        border: 1px solid var(--pkui-color-white);
        border-radius: var(--pkui-radius-md);
        background: rgba(255, 255, 255, 0.5);
        font-size: 14px;
        font-weight: 600;
        font-variation-settings: 'wght' 600;
        line-height: 1.4;
        text-align: center;
        text-decoration: none;
        color: var(--pkui-color-ink);
    }

    /* Equipment — mobile */
    .pkui-equipment__layout {
        gap: 64px;
    }

    .pkui-equipment__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-equipment__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-equipment__header-meta .pkui-equipment__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-equipment__header-meta .pkui-equipment__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-equipment__header-meta .pkui-equipment__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-equipment__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-equipment__title {
        max-width: none;
        width: 100%;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    .pkui-equipment__content {
        flex-direction: column;
        gap: 12px;
    }

    .pkui-equipment__visual {
        flex: none;
        height: auto;
        aspect-ratio: 1;
        border-radius: var(--pkui-radius-md);
    }

    .pkui-equipment__visual-frame {
        position: absolute;
        inset: 0;
    }

    .pkui-equipment__image {
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center center;
    }

    .pkui-equipment__accordion {
        flex: none;
        height: auto;
        gap: 12px;
    }

    .pkui-equipment__item {
        flex: none;
        height: auto;
        border-radius: var(--pkui-radius-md);
    }

    .pkui-equipment__item:not(.is-active) {
        height: 114px;
    }

    .pkui-equipment__item.is-active {
        flex: none;
        height: auto;
        padding: 24px;
    }

    .pkui button.pkui-equipment__trigger {
        padding: 24px;
    }

    .pkui-equipment__item.is-active .pkui-equipment__trigger {
        height: auto;
        padding: 0;
    }

    .pkui-equipment__item:not(.is-active) .pkui-equipment__trigger {
        height: 100%;
    }

    .pkui-equipment__item-title {
        font-size: 20px;
        line-height: 1.2;
    }

    .pkui-equipment__item-text {
        padding: 0;
        color: var(--pkui-color-neutral-500);
    }

    /* Reviews — mobile */
    .pkui-reviews__layout {
        gap: 40px;
    }

    .pkui-reviews > .pkui-container--inner {
        gap: 40px;
    }

    .pkui-reviews__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-reviews__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-reviews__header-meta .pkui-reviews__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-reviews__header-meta .pkui-reviews__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-reviews__header-meta .pkui-reviews__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-reviews__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-reviews__title {
        max-width: none;
        width: 100%;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    .pkui-reviews__summary {
        gap: 20px;
    }

    .pkui-reviews__rating-block {
        gap: 16px;
        padding: 24px;
        border-radius: var(--pkui-radius-md);
    }

    .pkui-reviews__rating-top {
        gap: 40px;
    }

    .pkui-reviews__laurel {
        width: 168px;
        height: 80px;
    }

    .pkui-reviews__score {
        font-size: 32px;
        letter-spacing: -0.02em;
    }

    .pkui-reviews__rating-caption {
        font-size: 18px;
    }

    .pkui-reviews__platforms {
        flex-direction: column;
        gap: 8px;
        padding-inline: 0;
    }

    .pkui-reviews__platform {
        flex: none;
        height: 100px;
        padding: 40px;
        border-radius: var(--pkui-radius-md);
    }

    .pkui-reviews__platform-rating {
        font-size: 28px;
        letter-spacing: -0.02em;
    }

    .pkui-reviews__carousel {
        gap: 24px;
    }

    .pkui-reviews__viewport {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: var(--pkui-gutter);
    }

    .pkui-reviews__track {
        gap: 20px;
        width: max-content;
        min-width: 0;
        margin-inline: 0;
        padding-left: var(--pkui-gutter);
        padding-right: var(--pkui-gutter);
    }

    .pkui-reviews__track::-webkit-scrollbar {
        display: none;
    }

    .pkui-reviews__card {
        flex: 0 0 491px;
        width: 491px;
        height: 200px;
        padding: 24px;
        border-radius: var(--pkui-radius-md);
        scroll-snap-align: start;
    }

    .pkui-reviews__card-text-wrap {
        margin-top: 32px;
    }

    .pkui-reviews__card-text {
        max-width: 100%;
        -webkit-line-clamp: 3;
    }

    /* News — mobile */
    .pkui-news__layout {
        gap: 64px;
    }

    .pkui-news__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-news__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-news__header-meta .pkui-news__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-news__header-meta .pkui-news__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-news__header-meta .pkui-news__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-news__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-news__title {
        max-width: none;
        width: 100%;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    .pkui-news__content {
        gap: 40px;
    }

    .pkui-news__viewport {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: var(--pkui-gutter);
    }

    .pkui-news__track {
        gap: 12px;
        width: max-content;
        min-width: 0;
        margin-inline: 0;
        padding-left: var(--pkui-gutter);
        padding-right: var(--pkui-gutter);
        overflow: visible;
        scroll-snap-type: none;
    }

    .pkui-news__track::-webkit-scrollbar {
        display: none;
    }

    .pkui-news__card {
        flex: 0 0 320px;
        width: 320px;
        scroll-snap-align: start;
    }

    .pkui-news__card-inner {
        gap: 20px;
    }

    .pkui-news__media {
        border-radius: var(--pkui-radius-md);
    }

    .pkui-news__card-title {
        font-size: 14px;
        font-weight: 600;
        font-variation-settings: 'wght' 600;
        line-height: 1.4;
    }

    .pkui-news__title-link {
        touch-action: manipulation;
    }

    .pkui a.pkui-news__cta,
    .pkui-news__cta,
    .pkui a.pkui-news__cta.pkui-hide--desktop,
    .pkui-news__cta.pkui-hide--desktop {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box;
        width: 100%;
        height: 64px;
        min-height: 64px;
        padding: 0 20px;
        border: 1px solid var(--pkui-color-white);
        border-radius: var(--pkui-radius-md);
        background: rgba(255, 255, 255, 0.5);
        font-size: 14px;
        font-weight: 600;
        font-variation-settings: 'wght' 600;
        line-height: 1.4;
        text-align: center;
        text-decoration: none;
        color: var(--pkui-color-ink);
    }

    .pkui-locations__layout {
        gap: 40px;
    }

    .pkui-locations__header {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-height: 0;
    }

    .pkui-locations__header-meta {
        display: flex !important;
        align-items: center;
        gap: 9px;
        width: 100%;
    }

    .pkui-locations__header-meta .pkui-locations__label {
        flex-shrink: 0;
        color: var(--pkui-color-neutral-200);
    }

    .pkui-locations__header-meta .pkui-locations__divider {
        flex: 1;
        min-width: 0;
        height: 1px;
    }

    .pkui-locations__header-meta .pkui-locations__number {
        flex-shrink: 0;
        font-size: 12px;
        color: var(--pkui-color-neutral-300);
    }

    .pkui-locations__header-main {
        margin-left: 0;
        gap: 0;
        width: 100%;
    }

    .pkui-locations__title {
        max-width: none;
        width: 100%;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    .pkui-locations__slider {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }

    .pkui-locations__viewport {
        width: 100%;
    }

    .pkui-locations__panel {
        flex-direction: column;
        gap: 12px;
    }

    .pkui-locations__photo {
        flex: none;
        width: 100%;
        height: 220px;
        border-radius: var(--pkui-radius-md);
    }

    .pkui-locations__card {
        flex: none;
        width: 100%;
        height: auto;
        padding: 24px;
        gap: 24px;
        justify-content: flex-start;
        border-radius: var(--pkui-radius-md);
    }

    .pkui-locations__card-head {
        flex-direction: column;
        gap: 20px;
    }

    .pkui-locations__card-intro {
        flex: none;
        width: 100%;
    }

    .pkui-locations__hours {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
    }

    .pkui-locations__hours-sep {
        color: #a3b2b3;
    }

    .pkui-locations__name {
        font-size: 20px;
    }

    .pkui-locations__address {
        font-size: 14px;
    }

    .pkui-locations__route {
        height: auto;
        min-height: 52px;
    }

    .pkui-locations__route-times {
        gap: 4px;
        max-width: 142px;
    }

    .pkui-locations__links {
        width: 100%;
    }

    .pkui-locations__link {
        line-height: 1.1;
    }

    .pkui-locations__dots {
        flex-direction: row;
    }

    .pkui button.pkui-locations__dot {
        background: #dae1e2;
    }

    .pkui-hero__footer {
        flex-shrink: 0;
        flex-wrap: nowrap;
        align-items: flex-end;
        justify-content: flex-start;
        gap: 16px;
        width: 100%;
        min-width: 0;
        margin-top: auto;
    }

    .pkui-hero__footer-aside {
        display: none;
    }

    .pkui-hero__cta {
        position: absolute;
        right: var(--pkui-hero-inset);
        bottom: var(--pkui-hero-inset);
        z-index: 2;
        box-sizing: border-box;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 52px;
        height: auto;
        max-width: calc(100% - (var(--pkui-hero-inset) * 2) - 96px);
        padding: 8px 24px;
        border-radius: var(--pkui-radius-btn);
        font-family: var(--pkui-font);
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: 0;
        font-variation-settings: 'wght' 600;
        font-synthesis: none;
        white-space: normal;
        text-align: center;
        text-decoration: none;
    }

    .pkui-hero__pagination {
        flex-shrink: 0;
    }

    .pkui-hero__pagination-current {
        font-size: 28px;
    }

    .pkui-hero__pagination-sep,
    .pkui-hero__pagination-total {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.1;
    }

    /* Footer — mobile */
    .pkui-footer__inner {
        padding: 40px 16px 16px;
    }

    .pkui-footer__desktop {
        display: none;
    }

    .pkui-footer__mobile {
        display: flex;
    }

    .pkui-footer__mobile .pkui-footer__brand {
        width: 100%;
    }

    .pkui-footer__mobile .pkui-footer__logo {
        width: 162px;
        max-width: 162px;
    }

    .pkui-footer__mobile .pkui-footer__brand-name {
        width: 100%;
        max-width: none;
        font-size: var(--pkui-body-sm);
        font-weight: 600;
        font-variation-settings: 'wght' 600;
        line-height: 1.4;
    }

    .pkui-footer__mobile button.pkui-footer__accordion-trigger {
        font-size: var(--pkui-h3-size);
    }

    .pkui .pkui-footer__mobile p.pkui-footer__disclaimer {
        max-width: none;
        color: rgba(255, 255, 255, 0.2);
        opacity: 1;
    }

    .pkui .pkui-footer__mobile a.pkui-footer__disclaimer-link,
    .pkui .pkui-footer__mobile .pkui-footer__disclaimer-link {
        color: rgba(255, 255, 255, 0.2);
        opacity: 1;
        text-decoration: none;
    }

    .pkui .pkui-footer__mobile a.pkui-footer__phone,
    .pkui .pkui-footer__mobile a.pkui-footer__email,
    .pkui .pkui-footer__mobile .pkui-footer__phone,
    .pkui .pkui-footer__mobile .pkui-footer__email {
        font-size: var(--pkui-h3-size);
        line-height: 1.2;
    }

    /* Preview shield (legacy template_styles) */
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-hero__label {
        white-space: normal;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-hero__title {
        max-width: none;
        font-size: var(--pkui-title-size);
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: -0.02em;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-hero__desc {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.4;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-hero .pkui-hero__cta {
        white-space: normal !important;
        text-align: center !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pkui-hero__slide-bg,
    .pkui-hero__slide-panel {
        transition: none;
    }

    .pkui-header__mobile-menu-backdrop,
    .pkui-header__mobile-menu-panel {
        transition: none;
    }
}

/* ── Legacy shield (template_styles перебивает h1/p/a) ───── */

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) [class*="pkui-"] {
    font-family: var(--pkui-font);
    letter-spacing: normal;
    text-transform: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-hero__bg--mobile {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    transform: none !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center top !important;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-hero__label {
    margin: 0;
    max-width: none;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pkui-color-white);
    opacity: 0.5;
    white-space: normal;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-hero__title {
    margin: 0;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--pkui-color-white);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-hero__desc {
    margin: 0;
    max-width: none;
    color: var(--pkui-color-white);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__card,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__list-item {
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__list-item {
    height: 88px;
    min-height: 0;
    padding: 0 16px;
}

@media (max-width: 767px) {
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__list-item {
        height: 64px;
    }
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__label {
    margin: 0;
    max-width: none;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-variation-settings: 'wght' 500;
    color: var(--pkui-color-neutral-200);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__label--desktop {
    color: var(--pkui-color-neutral-300);
}

@media (max-width: 1279px) {
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__header-meta {
        display: flex !important;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-treatment-paths__header-meta {
        display: flex !important;
    }
}

@media (max-width: 767px) {
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__header-meta {
        display: flex !important;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-treatment-paths__header-meta {
        display: flex !important;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-treatment-paths__card-title {
        max-width: none;
    }

}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__title-lead {
    color: var(--pkui-color-brand-500);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__title-accent {
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__card-title,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__card-desc {
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__card:hover,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__card:focus,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__card:active,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__list-item:not(.pkui-directions__list-item--all):hover,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__list-item:not(.pkui-directions__list-item--all):focus,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__list-item:not(.pkui-directions__list-item--all):active {
    background: var(--pkui-color-surface-white-50);
    color: var(--pkui-color-ink);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__list-item--all {
    background: var(--pkui-color-brand-500);
    color: var(--pkui-color-white);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__list-item--all:hover,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__list-item--all:focus-visible {
    background: var(--pkui-color-brand-300);
    color: var(--pkui-color-white);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__list-item--all:active {
    background: var(--pkui-color-brand-700);
    color: var(--pkui-color-white);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-treatment-paths__label {
    margin: 0;
    max-width: none;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-variation-settings: 'wght' 500;
    color: var(--pkui-color-neutral-200);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-treatment-paths__label--desktop {
    color: var(--pkui-color-neutral-300);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-treatment-paths__title-lead {
    color: var(--pkui-color-brand-500);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-treatment-paths__title-accent {
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-treatment-paths__card-title {
    margin: 0;
    max-width: 100%;
    font-family: var(--pkui-font);
    font-size: var(--pkui-h3-size);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.2;
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-treatment-paths__card-text,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-treatment-paths__steps {
    width: 100%;
    max-width: none;
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-treatment-paths__cta {
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-treatment-paths__cta:hover,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-treatment-paths__cta:focus,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-treatment-paths__cta:active {
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__label {
    margin: 0;
    max-width: none;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-variation-settings: 'wght' 500;
    color: var(--pkui-color-neutral-200);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__label--desktop {
    color: var(--pkui-color-neutral-300);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__title-brand {
    color: var(--pkui-color-brand-500);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__title-ink {
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__value,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__text-lead {
    margin: 0;
    max-width: none;
    font-family: var(--pkui-font);
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__value {
    font-size: 48px;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__text {
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__text-body {
    color: var(--pkui-color-neutral-300);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__cta-text {
    color: var(--pkui-color-white);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-facts__cta-btn,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__cta-btn {
    color: var(--pkui-color-neutral-200);
    text-transform: uppercase;
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-facts__cta-btn:hover,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-facts__cta-btn:focus-visible,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__cta-btn:hover,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__cta-btn:focus-visible {
    color: var(--pkui-color-neutral-200);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-facts__cta-btn:active,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__cta-btn:active {
    background: var(--pkui-color-brand-700);
    border-color: var(--pkui-color-brand-700);
    color: var(--pkui-color-white);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__label {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-variation-settings: 'wght' 500;
    color: var(--pkui-color-neutral-200);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__label--desktop {
    color: var(--pkui-color-neutral-300);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__title {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 48px;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__title-ink {
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__title-brand {
    color: var(--pkui-color-brand-500);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__card-title {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 20px;
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.2;
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__card-text {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
    opacity: 0.6;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__media img {
    max-width: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-awards__label {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-variation-settings: 'wght' 500;
    color: var(--pkui-color-neutral-200);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-awards__label--desktop {
    color: var(--pkui-color-neutral-300);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-awards__title {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 48px;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-awards__title-brand {
    color: var(--pkui-color-brand-500);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-awards__title-ink {
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-awards__card-title {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 20px;
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.2;
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-awards__card-text {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
    opacity: 0.6;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-awards__logo img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-doctors__label {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-variation-settings: 'wght' 500;
    color: var(--pkui-color-neutral-200);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-doctors__label--desktop {
    color: var(--pkui-color-neutral-300);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-doctors__title {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 48px;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-doctors__title-brand {
    color: var(--pkui-color-brand-500);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-doctors__title-ink {
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-doctors__name {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 16px;
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.4;
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-doctors__role {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: #98b0b2;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-doctors__photo img {
    width: 100%;
    height: 100%;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) button.pkui-doctors__filter {
    display: inline-flex !important;
    flex-shrink: 0;
    padding: 8px 20px;
    border: 1px solid var(--pkui-color-white);
    background: rgba(255, 255, 255, 0.5);
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-neutral-500);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) button.pkui-doctors__filter.is-active,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) button.pkui-doctors__filter.is-active:hover,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) button.pkui-doctors__filter.is-active:focus-visible,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) button.pkui-doctors__filter.is-active:active {
    background: var(--pkui-color-brand-500) !important;
    border-color: var(--pkui-color-white);
    color: var(--pkui-color-white);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) button.pkui-doctors__filter:not(.is-active):hover,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) button.pkui-doctors__filter:not(.is-active):focus-visible {
    background: var(--pkui-color-white);
    color: var(--pkui-color-neutral-700);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-doctors__filter-bridge {
    background-color: rgba(255, 255, 255, 0.5);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) button.pkui-doctors__filter:not(.is-active):hover + .pkui-doctors__filter-bridge,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) button.pkui-doctors__filter:not(.is-active):focus-visible + .pkui-doctors__filter-bridge {
    background-color: var(--pkui-color-white) !important;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) button.pkui-doctors__arrow {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--pkui-color-white);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.5);
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-equipment__label {
    margin: 0;
    max-width: none;
    font-family: var(--pkui-font);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-variation-settings: 'wght' 500;
    color: var(--pkui-color-neutral-200);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-equipment__label--desktop {
    color: var(--pkui-color-neutral-300);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-equipment__title {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 48px;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-equipment__title-brand {
    color: var(--pkui-color-brand-500);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-equipment__title-ink {
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-equipment__photo img,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-equipment__image {
    max-width: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) button.pkui-equipment__trigger {
    display: flex !important;
    font-family: var(--pkui-font);
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-equipment__item-text {
    width: 100%;
    max-width: none;
    color: #93a2a4;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-reviews__score {
    font-family: var(--pkui-font);
    font-size: var(--pkui-title-size);
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-reviews__rating-caption {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: var(--pkui-h4-size);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.2;
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-reviews__platform-rating {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: var(--pkui-h2-size);
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-reviews__star {
    background-color: var(--pkui-color-yellow-500);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-reviews__star--half,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-reviews__star--empty {
    background-color: var(--pkui-color-star-empty);
    opacity: 0.5;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-reviews__card-text {
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.6;
    color: rgb(8 47 55 / 0.8);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-reviews__card-meta {
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: rgb(8 47 55 / 0.4);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-reviews__label {
    margin: 0;
    max-width: none;
    font-family: var(--pkui-font);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-variation-settings: 'wght' 500;
    color: var(--pkui-color-neutral-200);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-reviews__label--desktop {
    color: var(--pkui-color-neutral-300);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-reviews__title {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 48px;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-reviews__title-brand {
    color: var(--pkui-color-brand-500);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-reviews__title-ink {
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-reviews__rating-link {
    color: var(--pkui-color-ink);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) button.pkui-reviews__arrow {
    display: inline-flex !important;
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-news__label {
    margin: 0;
    max-width: none;
    font-family: var(--pkui-font);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-variation-settings: 'wght' 500;
    color: var(--pkui-color-neutral-200);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-news__label--desktop {
    color: var(--pkui-color-neutral-300);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-news__title {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 48px;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-news__title-brand {
    color: var(--pkui-color-brand-500);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-locations__title-brand {
    color: var(--pkui-color-brand-500);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-news__title-ink {
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-locations__title-ink {
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-locations__label {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-variation-settings: 'wght' 500;
    color: var(--pkui-color-neutral-200);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-locations__label--desktop {
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    color: var(--pkui-color-neutral-300);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-locations__title {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 48px;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-locations__name {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 24px;
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.2;
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-locations__address {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 16px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-locations__hours-line {
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: #a3b2b3;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-locations__route-from,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-locations__route-time,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-locations__route-sep {
    font-family: var(--pkui-font);
    font-size: 12px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-locations__link,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-locations__link:visited {
    color: var(--pkui-color-neutral-700);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-locations__link:hover,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-locations__link:focus-visible {
    color: var(--pkui-color-neutral-700);
    background: var(--pkui-color-white);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-locations__link:active {
    background: var(--pkui-color-brand-500);
    border-color: transparent;
    color: var(--pkui-color-white);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-social__label {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-variation-settings: 'wght' 500;
    color: var(--pkui-color-neutral-200);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-social__label--desktop {
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    color: var(--pkui-color-neutral-300);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-social__title {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 48px;
    font-weight: 700;
    font-variation-settings: 'wght' 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-social__title-brand {
    color: var(--pkui-color-brand-500);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-social__title-ink {
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-social__card-label {
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-neutral-500);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-social__card,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-social__card:visited {
    color: var(--pkui-color-neutral-500);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-social__card:hover,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-social__card:focus-visible {
    color: var(--pkui-color-neutral-500);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-footer__brand-name {
    margin: 0;
    width: 178px;
    max-width: 178px;
    font-family: var(--pkui-font);
    font-size: var(--pkui-body-lg);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.4;
    color: var(--pkui-color-white);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-footer__phone,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-footer__email,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-footer__phone,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-footer__email {
    font-family: var(--pkui-font);
    font-size: var(--pkui-h3-size);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.2;
    color: var(--pkui-color-white);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-footer__column-title {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: var(--pkui-h4-size);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.2;
    color: var(--pkui-color-white);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-footer__link,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-footer__link:visited {
    font-family: var(--pkui-font);
    font-size: var(--pkui-body-sm);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.4;
    color: var(--pkui-color-brand-300);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-footer__link:hover,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-footer__link:focus-visible {
    color: var(--pkui-color-white);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-footer__address-title {
    font-family: var(--pkui-font);
    font-size: var(--pkui-body-sm);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.4;
    color: var(--pkui-color-white);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-footer__address-text {
    font-family: var(--pkui-font);
    font-size: var(--pkui-body-sm);
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-brand-300);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-footer__desktop p.pkui-footer__disclaimer {
    max-width: 720px;
    margin: 0;
    font-family: var(--pkui-font);
    font-size: var(--pkui-body-sm);
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-disclaimer);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-footer__desktop a.pkui-footer__disclaimer-link,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-footer__desktop a.pkui-footer__disclaimer-link:visited,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-footer__desktop a.pkui-footer__disclaimer-link:hover,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-footer__desktop a.pkui-footer__disclaimer-link:focus-visible {
    color: var(--pkui-color-brand-300);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-footer__bottom-copy,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-footer__bottom-sep,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-footer__bottom-link,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-footer__bottom-link:visited {
    font-family: var(--pkui-font);
    font-size: var(--pkui-body-sm);
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: var(--pkui-color-brand-300);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-footer__accordion-link,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-footer__accordion-link:visited {
    font-family: var(--pkui-font);
    font-size: var(--pkui-body-sm);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.1;
    color: var(--pkui-color-white);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-footer__legal-link,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-footer__legal-link:visited {
    font-family: var(--pkui-font);
    font-size: var(--pkui-body-sm);
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.1;
    color: var(--pkui-color-white);
    opacity: 0.5;
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-news__date {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 500;
    font-variation-settings: 'wght' 500;
    line-height: 1.4;
    color: rgb(8 47 55 / 0.4);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-news__card-title {
    margin: 0;
    font-family: var(--pkui-font);
    font-size: var(--pkui-body-lg);
    font-weight: 600;
    font-variation-settings: 'wght' 600;
    line-height: 1.4;
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-news__all,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-news__title-link {
    color: var(--pkui-color-ink);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) button.pkui-news__arrow {
    display: inline-flex !important;
    color: var(--pkui-color-ink);
}

@media (max-width: 1279px) {
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__header-meta,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-treatment-paths__header-meta,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__header-meta,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__header-meta,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-awards__header-meta,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-doctors__header-meta,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-equipment__header-meta,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-reviews__header-meta,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-news__header-meta,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-locations__header-meta,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-social__header-meta {
        display: flex !important;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-directions__title,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-treatment-paths__title,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__title,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__title,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-awards__title,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-doctors__title,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-equipment__title,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-reviews__title,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-news__title,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-locations__title,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-social__title {
        font-size: 24px;
        letter-spacing: -0.01em;
    }
}

@media (max-width: 767px) {
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__header-meta {
        display: flex !important;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__bento--mobile .pkui-facts__value {
        font-size: 32px;
        line-height: 1.2;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__bento--mobile .pkui-facts__text {
        font-size: 12px;
        line-height: 1.4;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__bento--mobile .pkui-facts__text-lead {
        font-weight: 500;
        font-variation-settings: 'wght' 500;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__bento--mobile .pkui-facts__cta-text {
        font-size: 12px;
        line-height: 1.4;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__bento--mobile .pkui a.pkui-facts__cta-btn,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__bento--mobile .pkui-facts__cta-btn {
        align-self: flex-start;
        width: auto;
        font-size: 14px;
        font-weight: 500;
        font-variation-settings: 'wght' 500;
        line-height: 1.1;
        letter-spacing: normal;
        text-transform: none;
        color: var(--pkui-color-ink);
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__bento--mobile .pkui a.pkui-facts__cta-btn:hover,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__bento--mobile .pkui a.pkui-facts__cta-btn:focus-visible,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__bento--mobile .pkui-facts__cta-btn:hover,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-facts__bento--mobile .pkui-facts__cta-btn:focus-visible {
        color: var(--pkui-color-ink);
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__header-meta {
        display: flex !important;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__title {
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__card-title {
        font-size: 18px;
        line-height: 1.2;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__card-text {
        font-size: 14px;
        line-height: 1.4;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-advantages__cta,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__cta,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-advantages__cta.pkui-hide--desktop,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__cta.pkui-hide--desktop {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box;
        width: 100%;
        height: 64px;
        min-height: 64px;
        padding: 0 20px;
        border: 1px solid var(--pkui-color-white);
        border-radius: var(--pkui-radius-md);
        background: var(--pkui-color-brand-500);
        font-family: var(--pkui-font);
        font-size: 14px;
        font-weight: 600;
        font-variation-settings: 'wght' 600;
        line-height: 1.4;
        text-align: center;
        text-decoration: none;
        color: var(--pkui-color-white);
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-advantages__cta:hover,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-advantages__cta:focus-visible,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__cta:hover,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__cta:focus-visible {
        background: var(--pkui-color-brand-700);
        border-color: var(--pkui-color-brand-700);
        color: var(--pkui-color-white);
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-advantages__cta:active,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-advantages__cta:active {
        background: var(--pkui-color-brand-700);
        border-color: var(--pkui-color-brand-700);
        color: var(--pkui-color-white);
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-doctors__cta,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-doctors__cta,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-doctors__cta.pkui-hide--desktop,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-doctors__cta.pkui-hide--desktop {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box;
        width: 100%;
        height: 64px;
        min-height: 64px;
        padding: 0 20px;
        border: 1px solid var(--pkui-color-white);
        border-radius: var(--pkui-radius-md);
        background: rgba(255, 255, 255, 0.5);
        font-family: var(--pkui-font);
        font-size: 14px;
        font-weight: 600;
        font-variation-settings: 'wght' 600;
        line-height: 1.4;
        text-align: center;
        text-decoration: none;
        color: var(--pkui-color-ink);
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-news__cta,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-news__cta,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-news__cta.pkui-hide--desktop,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-news__cta.pkui-hide--desktop {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box;
        width: 100%;
        height: 64px;
        min-height: 64px;
        padding: 0 20px;
        border: 1px solid var(--pkui-color-white);
        border-radius: var(--pkui-radius-md);
        background: rgba(255, 255, 255, 0.5);
        font-family: var(--pkui-font);
        font-size: 14px;
        font-weight: 600;
        font-variation-settings: 'wght' 600;
        line-height: 1.4;
        text-align: center;
        text-decoration: none;
        color: var(--pkui-color-ink);
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-awards__header-meta {
        display: flex !important;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-awards__title {
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-awards__card-title {
        font-size: 18px;
        line-height: 1.2;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-awards__card-text {
        font-size: 12px;
        line-height: 1.4;
        opacity: 1;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-doctors__header-meta {
        display: flex !important;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-doctors__title {
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-doctors__name {
        font-size: 14px;
        line-height: 1.4;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-equipment__header-meta {
        display: flex !important;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-equipment__title {
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-reviews__header-meta {
        display: flex !important;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-reviews__title {
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-news__header-meta {
        display: flex !important;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-locations__header-meta {
        display: flex !important;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-social__header-meta {
        display: flex !important;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-locations__title {
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-social__title {
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-footer__mobile .pkui-footer__brand-name {
        width: 100%;
        max-width: none;
        font-size: var(--pkui-body-sm);
        font-weight: 600;
        font-variation-settings: 'wght' 600;
        line-height: 1.4;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-footer__mobile button.pkui-footer__accordion-trigger {
        font-size: var(--pkui-h3-size);
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui .pkui-footer__mobile a.pkui-footer__phone,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui .pkui-footer__mobile a.pkui-footer__email,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui .pkui-footer__mobile .pkui-footer__phone,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui .pkui-footer__mobile .pkui-footer__email {
        font-size: var(--pkui-h3-size);
        line-height: 1.2;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui .pkui-footer__mobile p.pkui-footer__disclaimer {
        max-width: none;
        color: rgba(255, 255, 255, 0.2);
        opacity: 1;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui .pkui-footer__mobile a.pkui-footer__disclaimer-link,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui .pkui-footer__mobile a.pkui-footer__disclaimer-link:visited {
        color: rgba(255, 255, 255, 0.2);
        opacity: 1;
        text-decoration: none;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-footer__accordion-link,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-footer__accordion-link:visited {
        color: var(--pkui-color-white);
        text-decoration: none;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-footer__legal-link,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui a.pkui-footer__legal-link:visited,
    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-footer__legal-text {
        color: var(--pkui-color-white);
        opacity: 0.5;
        text-decoration: none;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-news__title {
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    :is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-news__card-title {
        font-size: 14px;
        font-weight: 600;
        font-variation-settings: 'wght' 600;
        line-height: 1.4;
    }
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-hero__pagination-current,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-hero__pagination-sep,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-hero__pagination-total {
    color: var(--pkui-color-white);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-hero__pagination-sep,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-hero__pagination-total {
    opacity: 0.4;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-header__nav-link,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-header__region-text,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-header__mobile-link {
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-header__mobile-action--login {
    color: var(--pkui-color-neutral-700);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-header__nav-link:hover,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-header__nav-link:focus,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-header__nav-link:active {
    background: transparent;
    color: var(--pkui-color-ink);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-header__mobile-link:hover,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-header__mobile-link:focus,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-header__mobile-link:focus-visible,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-header__mobile-link:active,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-header__mobile-action--login:hover,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-header__mobile-action--login:focus-visible {
    background: rgba(0, 185, 190, 0.08);
    color: var(--pkui-color-brand-700);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-header__login:hover,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-header__login:focus,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-header__login:active {
    color: var(--pkui-color-neutral-700);
    text-decoration: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.1;
    letter-spacing: 0;
    font-variation-settings: 'wght' 600;
    font-synthesis: none;
    text-transform: none;
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-header__search-input {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--pkui-color-ink);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-btn--primary {
    color: var(--pkui-color-white);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-hero .pkui-btn--secondary-white,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) .pkui-hero .pkui-hero__cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: var(--pkui-font);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
    font-variation-settings: 'wght' 600;
    font-synthesis: none;
    text-transform: none;
    text-decoration: none;
    color: var(--pkui-color-neutral-700);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) button.pkui-hero__arrow {
    padding: 8px;
    border: none;
    background: var(--pkui-color-surface-white-30);
}

:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) button.pkui-hero__arrow:hover,
:is(body.pkui-preview .pkui-page, body.pkui-home .pkui-page) button.pkui-hero__arrow:focus-visible {
    background: var(--pkui-color-surface-white-50);
}
