* {
    box-sizing: border-box;
}

:root {
    --l24-color-background: #F5F7F4;
    --l24-color-surface: #FFFFFF;
    --l24-color-surface_alt: #F0F4F1;
    --l24-color-surface-alt: var(--l24-color-surface_alt);
    --l24-color-text: #16201D;
    --l24-color-text_muted: #65716D;
    --l24-color-muted-text: var(--l24-color-text_muted);
    --l24-color-muted: var(--l24-color-text_muted);
    --l24-color-accent: #0C6B5D;
    --l24-color-accent-hover: var(--l24-color-accent_dark, #084C43);
    --l24-color-border: #DDE6E1;
    --l24-color-button-bg: var(--l24-color-button_bg, #0C6B5D);
    --l24-color-button-text: var(--l24-color-button_text, #FFFFFF);
    --l24-color-button-hover-bg: var(--l24-color-button_hover_bg, #084C43);
    --l24-color-link: var(--l24-color-accent-hover);
    --l24-font-heading: var(--l24-type-heading_font, Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    --l24-font-body: var(--l24-type-body_font, Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    --l24-font-button: var(--l24-type-button_font, var(--l24-font-body));
    --l24-radius-card: 26px;
    --l24-radius-button: 999px;
    --l24-radius-header: 26px;
    --l24-radius-input: 16px;
    --l24-radius-image: 28px;
    --l24-shadow-card: 0 22px 70px rgba(20, 42, 36, 0.08);
    --l24-shadow-button: 0 16px 34px var(--l24-color-button_shadow, rgba(8, 76, 67, 0.18));
    --l24-shadow-elevated-surface: 0 24px 76px var(--l24-color-shadow, rgba(20, 42, 36, 0.10));
    --l24-shadow-floating-header: 0 22px 72px var(--l24-color-shadow, rgba(20, 42, 36, 0.10));
    --l24-shadow-floating-header-sticky: 0 24px 78px var(--l24-color-shadow, rgba(20, 42, 36, 0.10)), 0 1px 0 var(--l24-color-border_surface, rgba(221, 230, 225, 0.96));
    --l24-surface-header: var(--l24-color-surface);
    --l24-surface-header-sticky: var(--l24-surface-header);
    --l24-surface-section: transparent;
    --l24-surface-card: var(--l24-color-surface);
    --l24-surface-form: var(--l24-color-surface);
    --l24-surface-dropdown: var(--l24-color-surface);
}

html {
    background-color: var(--l24-page-background-base, var(--l24-color-background));
    background-image:
        var(--l24-page-background-texture, none),
        linear-gradient(145deg, var(--l24-page-background-accent-soft, rgba(221, 239, 233, 0.32)) 0%, rgba(255, 255, 255, 0) 38%),
        linear-gradient(180deg, var(--l24-page-background-gradient-start, #FBFCFA) 0%, var(--l24-page-background-base, var(--l24-color-background)) 48%, var(--l24-page-background-gradient-end, #EEF4F0) 100%);
    scroll-behavior: smooth;
}

body {
    background-color: var(--l24-page-background-base, var(--l24-color-background));
    background-image:
        var(--l24-page-background-texture, none),
        linear-gradient(145deg, var(--l24-page-background-accent-soft, rgba(221, 239, 233, 0.32)) 0%, rgba(255, 255, 255, 0) 38%),
        linear-gradient(180deg, var(--l24-page-background-gradient-start, #FBFCFA) 0%, var(--l24-page-background-base, var(--l24-color-background)) 48%, var(--l24-page-background-gradient-end, #EEF4F0) 100%);
    color: var(--l24-color-text);
    font-family: var(--l24-font-body, var(--l24-type-body_font, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif));
    font-size: var(--l24-type-base_size, 17px);
    line-height: var(--l24-type-line_height, 1.62);
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    --l24-typo-logo-size: var(--l24-type-logo_size, 19px);
    --l24-typo-logo-weight: var(--l24-type-logo_weight, 820);
    --l24-typo-nav-size: var(--l24-type-nav_size, 14px);
    --l24-typo-nav-weight: var(--l24-type-nav_weight, 750);
    --l24-typo-eyebrow-size: var(--l24-type-eyebrow_size, 13px);
    --l24-typo-eyebrow-weight: var(--l24-type-eyebrow_weight, 820);
    --l24-typo-hero-title-size: var(--l24-type-hero_title_size, 64px);
    --l24-typo-hero-title-weight: var(--l24-type-hero_title_weight, 850);
    --l24-typo-hero-accent-weight: var(--l24-type-hero_accent_weight, 540);
    --l24-typo-lead-size: var(--l24-type-lead_size, 21px);
    --l24-typo-lead-weight: var(--l24-type-lead_weight, 400);
    --l24-typo-body-size: var(--l24-type-body_size, var(--l24-type-base_size, 17px));
    --l24-typo-body-weight: var(--l24-type-body_weight, 400);
    --l24-typo-section-title-size: var(--l24-type-section_title_size, 48px);
    --l24-typo-section-title-weight: var(--l24-type-section_title_weight, 820);
    --l24-typo-card-title-size: var(--l24-type-card_title_size, 28px);
    --l24-typo-card-title-weight: var(--l24-type-card_title_weight, 780);
    --l24-typo-small-text-size: var(--l24-type-small_text_size, 14px);
    --l24-typo-small-text-weight: var(--l24-type-small_text_weight, 720);
    --l24-typo-button-size: var(--l24-type-button_size, 17px);
    --l24-typo-button-weight: var(--l24-type-button_weight, 820);
    --l24-font-nav-size: var(--l24-typo-nav-size);
    --l24-font-nav-weight: var(--l24-typo-nav-weight);
    --l24-font-eyebrow-size: var(--l24-typo-eyebrow-size);
    --l24-font-eyebrow-weight: var(--l24-typo-eyebrow-weight);
    --l24-font-hero-title-size: var(--l24-typo-hero-title-size);
    --l24-font-hero-title-weight: var(--l24-typo-hero-title-weight);
    --l24-font-hero-accent-weight: var(--l24-typo-hero-accent-weight);
    --l24-font-hero-lead-size: var(--l24-type-hero_lead_size, 20px);
    --l24-font-hero-lead-weight: var(--l24-type-hero_lead_weight, var(--l24-typo-lead-weight));
    --l24-font-section-statement-size: var(--l24-typo-section-title-size);
    --l24-font-section-statement-weight: var(--l24-typo-section-title-weight);
    --l24-font-section-lead-size: var(--l24-typo-lead-size);
    --l24-font-section-lead-weight: var(--l24-typo-lead-weight);
    --l24-font-numbered-row-title-size: var(--l24-typo-card-title-size);
    --l24-font-numbered-row-title-weight: var(--l24-typo-card-title-weight);
    --l24-font-numbered-row-text-size: var(--l24-type-numbered_row_text_size, 18px);
    --l24-font-numbered-row-text-weight: var(--l24-typo-body-weight);
    --l24-font-note-pill-size: var(--l24-typo-small-text-size);
    --l24-font-note-pill-weight: var(--l24-typo-small-text-weight);
    --l24-font-button-size: var(--l24-typo-button-size);
    --l24-font-button-weight: var(--l24-typo-button-weight);
    --l24-font-phone-size: var(--l24-type-phone_size, 18px);
    --l24-font-phone-weight: var(--l24-type-phone_weight, 800);
    --l24-sticky-header-top: 0px;
    --l24-sticky-header-clearance: 88px;
    --l24-sticky-header-z-index: 80;
    --l24-anchor-offset: 132px;
    --l24-benefits01-type-eyebrow-size: var(--l24-font-eyebrow-size);
    --l24-benefits01-type-eyebrow-weight: var(--l24-font-eyebrow-weight);
    --l24-benefits01-type-title-size: var(--l24-font-section-statement-size);
    --l24-benefits01-type-title-weight: var(--l24-font-section-statement-weight);
    --l24-benefits01-type-lead-size: var(--l24-font-section-lead-size);
    --l24-benefits01-type-lead-weight: var(--l24-font-section-lead-weight);
    --l24-benefits01-type-note-size: var(--l24-font-note-pill-size);
    --l24-benefits01-type-note-weight: var(--l24-font-note-pill-weight);
    --l24-benefits01-type-row-title-size: var(--l24-font-numbered-row-title-size);
    --l24-benefits01-type-row-title-weight: var(--l24-font-numbered-row-title-weight);
    --l24-benefits01-type-row-text-size: var(--l24-font-numbered-row-text-size);
    --l24-benefits01-type-row-text-weight: var(--l24-font-numbered-row-text-weight);
}

a {
    color: inherit;
}

html {
    scroll-padding-top: var(--l24-anchor-offset, 132px);
}

.l24-icon {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
}

button,
input,
textarea {
    font: inherit;
}

.l24-header,
.l24-footer,
.l24-section {
    margin: 0 auto;
    max-width: 1200px;
    padding-left: 32px;
    padding-right: 32px;
}

.l24-header {
    align-items: center;
    background: var(--l24-color-surface_overlay, rgba(255, 255, 255, 0.88));
    border: 1px solid var(--l24-color-border_surface_soft, rgba(221, 230, 225, 0.82));
    border-radius: var(--l24-radius-header, 26px);
    box-shadow: 0 20px 70px var(--l24-color-shadow_soft, rgba(20, 42, 36, 0.08));
    display: flex;
    gap: 28px;
    justify-content: space-between;
    margin-top: 20px;
    max-width: 1518px;
    padding: 16px 24px;
    position: relative;
    width: calc(100% - 48px);
    z-index: 10;
}

.l24-logo {
    align-items: center;
    color: var(--l24-color-text);
    display: inline-flex;
    font-size: var(--l24-typo-logo-size);
    font-weight: var(--l24-typo-logo-weight);
    gap: 12px;
    letter-spacing: 0;
    text-decoration: none;
    white-space: nowrap;
}

.l24-logo__mark {
    align-items: center;
    border: 1px solid var(--l24-color-border_strong, var(--l24-color-border));
    border-radius: 999px;
    color: var(--l24-color-accent);
    display: inline-flex;
    font-size: 15px;
    font-weight: 850;
    height: 40px;
    justify-content: center;
    line-height: 1;
    text-transform: uppercase;
    width: 40px;
}

.l24-logo__image {
    display: block;
    height: 40px;
    max-width: 128px;
    object-fit: contain;
    width: auto;
}

.l24-header--sticky {
    position: sticky;
    top: var(--l24-sticky-header-top);
    z-index: var(--l24-sticky-header-z-index);
}

.admin-bar .l24-header--sticky {
    top: calc(var(--l24-sticky-header-top) + 32px);
}

@media (max-width: 782px) {
    .admin-bar .l24-header--sticky {
        top: calc(var(--l24-sticky-header-top) + 46px);
    }
}

.l24-nav {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.l24-nav a {
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--l24-color-muted);
    font-size: var(--l24-font-nav-size);
    font-weight: var(--l24-font-nav-weight);
    line-height: 1;
    padding: 10px 13px;
    text-decoration: none;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.l24-header__actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 12px;
}

.l24-header__phone,
.l24-header__cta,
.l24-header__menu {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    justify-content: center;
    text-decoration: none;
}

.l24-header__phone {
    color: var(--l24-color-text);
    font-size: 15px;
    font-weight: 780;
    gap: 10px;
}

.l24-header__phone svg {
    background: var(--l24-color-surface_glass_strong, rgba(255, 255, 255, 0.82));
    border: 1px solid var(--l24-color-accent_secondary_border, var(--l24-color-border_icon, rgba(12, 107, 93, 0.14)));
    border-radius: 999px;
    color: var(--l24-color-accent_secondary, var(--l24-color-accent_dark));
    fill: none;
    height: 42px;
    padding: 11px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
    width: 42px;
}

.l24-header__menu .l24-icon {
    height: 24px;
    width: 24px;
}

.l24-header__cta {
    background: transparent;
    border: 1px solid var(--l24-color-border_strong, var(--l24-color-border));
    color: var(--l24-color-text);
    cursor: pointer;
    font-size: 14px;
    font-weight: 820;
    min-height: 42px;
    padding: 11px 18px;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.l24-header__cta:hover,
.l24-header__cta:focus-visible {
    background: var(--l24-color-accent_soft);
    border-color: var(--l24-color-accent_soft);
    color: var(--l24-color-accent_dark);
}

.l24-header__menu {
    background: var(--l24-color-surface_glass_strong, rgba(255, 255, 255, 0.82));
    border: 1px solid var(--l24-color-border);
    color: var(--l24-color-text);
    cursor: pointer;
    display: none;
    height: 52px;
    padding: 0;
    position: relative;
    width: 52px;
}

.l24-header__menu span {
    background: currentColor;
    border-radius: 999px;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 21px;
}

.l24-header__menu span:first-child {
    transform: translate(-50%, -5px);
}

.l24-header__menu span:last-child {
    transform: translate(-50%, 5px);
}

.l24-header__backdrop {
    appearance: none;
    background: var(--l24-header-color-backdrop, rgba(12, 20, 24, 0.38));
    border: 0;
    border-radius: 0;
    cursor: default;
    display: none;
    inset: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    z-index: 8;
}

.l24-nav a:hover,
.l24-nav a:focus-visible,
.l24-footer a:hover,
.l24-footer a:focus-visible {
    color: var(--l24-color-accent_dark);
}

.l24-nav a:hover,
.l24-nav a:focus-visible {
    background: var(--l24-color-surface);
    border-color: var(--l24-color-border);
}

.l24-preview-badge {
    background: var(--l24-color-accent_secondary);
    border-radius: 0 0 10px 10px;
    color: var(--l24-color-button_text, #fff);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    padding: 7px 12px;
    position: fixed;
    right: 24px;
    top: 0;
    z-index: 20;
}

.l24-section {
    padding-bottom: 88px;
    padding-top: 88px;
}

main#top,
.l24-section[id] {
    scroll-margin-top: var(--l24-anchor-offset);
}

.l24-hero {
    align-items: center;
    display: grid;
    gap: 52px;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
    min-height: 660px;
    padding-top: 70px;
}

.l24-hero__content {
    min-width: 0;
}

.l24-eyebrow {
    color: var(--l24-color-accent);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0;
    margin: 0 0 15px;
    text-transform: uppercase;
}

h1,
h2,
h3 {
    color: var(--l24-color-text);
    font-family: var(--l24-font-heading, var(--l24-type-heading_font, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif));
    letter-spacing: 0;
    line-height: 1.05;
    margin: 0;
    overflow-wrap: break-word;
}

h1 {
    font-size: 66px;
    font-weight: 850;
    max-width: 860px;
}

h2 {
    font-size: 48px;
    font-weight: 820;
    max-width: 780px;
}

h3 {
    font-size: 23px;
    font-weight: 820;
    line-height: 1.18;
}

.l24-hero__subtitle,
.l24-section__head p:not(.l24-eyebrow),
.l24-about__text,
.l24-cta__copy p:not(.l24-eyebrow),
.l24-map__content p:not(.l24-eyebrow),
.l24-faq p {
    color: var(--l24-color-muted);
}

.l24-hero__subtitle {
    font-size: 21px;
    line-height: 1.5;
    margin: 26px 0 0;
    max-width: 760px;
}

.l24-hero__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.l24-button,
.l24-service-card a {
    align-items: center;
    background: var(--l24-color-button_bg, var(--l24-color-button-bg));
    border: 1px solid var(--l24-color-button_bg, var(--l24-color-button-bg));
    border-radius: var(--l24-radius-button, 999px);
    color: var(--l24-color-button_text, var(--l24-color-button-text));
    cursor: pointer;
    display: inline-flex;
    font-family: var(--l24-font-button, inherit);
    font-weight: 850;
    justify-content: center;
    line-height: 1.1;
    min-height: 52px;
    padding: 15px 24px;
    text-align: center;
    text-decoration: none;
    transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.l24-button:hover,
.l24-service-card a:hover {
    background: var(--l24-color-button_hover_bg, var(--l24-color-button-hover-bg));
    border-color: var(--l24-color-button_hover_bg, var(--l24-color-button-hover-bg));
    box-shadow: 0 14px 30px var(--l24-color-button_shadow, rgba(8, 76, 67, 0.2));
    transform: translateY(-1px);
}

.l24-button:focus-visible,
.l24-service-card a:focus-visible,
.l24-contact-list a:focus-visible,
.l24-hero__chips a:focus-visible,
.l24-header__phone:focus-visible,
.l24-header__menu:focus-visible,
.l24-cta__contacts a:focus-visible {
    outline: 3px solid var(--l24-color-accent_soft);
    outline-offset: 3px;
}

.l24-button--ghost {
    background: var(--l24-color-surface);
    border-color: var(--l24-color-border_strong, var(--l24-color-border));
    color: var(--l24-color-text);
}

.l24-button--ghost:hover {
    background: var(--l24-color-accent_soft);
    border-color: var(--l24-color-accent_soft);
    box-shadow: 0 12px 26px var(--l24-color-shadow, rgba(20, 42, 36, 0.1));
    color: var(--l24-color-accent_dark);
}

.l24-hero__contact {
    align-items: center;
    border-top: 1px solid var(--l24-color-border);
    color: var(--l24-color-muted);
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-top: 26px;
    max-width: 760px;
    padding-top: 18px;
}

.l24-hero__contact a,
.l24-hero__contact span {
    font-size: 14px;
    font-weight: 760;
}

.l24-hero__contact a {
    color: var(--l24-color-accent_dark);
    text-decoration: none;
}

.l24-hero__panel,
.l24-card,
.l24-service-card,
.l24-cta,
.l24-map,
.l24-contacts {
    background: var(--l24-color-surface);
    border: 1px solid var(--l24-color-border);
    border-radius: var(--l24-radius-card, 26px);
    box-shadow: var(--l24-shadow-card, 0 22px 70px rgba(20, 42, 36, 0.08));
}

.l24-hero__panel {
    display: grid;
    gap: 24px;
    padding: 30px;
}

.l24-hero__panel-top {
    display: grid;
    gap: 10px;
}

.l24-hero__panel-top span {
    color: var(--l24-color-accent);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.l24-hero__panel-top strong {
    color: var(--l24-color-text);
    font-size: 25px;
    line-height: 1.18;
}

.l24-hero__panel-top p {
    color: var(--l24-color-muted);
    margin: 0;
}

.l24-hero__points {
    border-top: 1px solid var(--l24-color-border);
    display: grid;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 6px 0 0;
}

.l24-hero__points li {
    color: var(--l24-color-text);
    display: grid;
    font-weight: 760;
    gap: 12px;
    grid-template-columns: 18px minmax(0, 1fr);
    padding: 12px 0;
}

.l24-hero__points li::before {
    background: var(--l24-color-accent_soft);
    border: 5px solid var(--l24-color-surface);
    border-radius: 999px;
    box-shadow: 0 0 0 1px var(--l24-color-border_strong, var(--l24-color-border));
    content: "";
    height: 18px;
    margin-top: 4px;
    width: 18px;
}

.l24-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.l24-hero__chips a {
    background: var(--l24-color-surface_tint, var(--l24-color-surface_alt));
    border: 1px solid var(--l24-color-border);
    border-radius: 999px;
    color: var(--l24-color-accent_dark);
    font-size: 13px;
    font-weight: 800;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 8px 11px;
    text-decoration: none;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.l24-hero__chips a:hover {
    background: var(--l24-color-accent_soft);
    border-color: var(--l24-color-accent_soft);
}

.l24-benefits01 {
    --l24-benefits01-color-section-bg: transparent;
    --l24-benefits01-color-surface: var(--l24-color-section_surface, rgba(255, 255, 255, 0.96));
    --l24-benefits01-color-surface-muted: var(--l24-color-section_surface_muted, var(--l24-color-surface_muted, rgba(250, 252, 250, 0.9)));
    --l24-benefits01-color-panel-border: var(--l24-color-section_border, rgba(255, 255, 255, 0.94));
    --l24-benefits01-color-text: var(--l24-color-text);
    --l24-benefits01-color-text-muted: var(--l24-color-text_muted, var(--l24-color-muted));
    --l24-benefits01-color-accent: var(--l24-color-primary_strong, var(--l24-color-accent_dark));
    --l24-benefits01-color-accent-soft: var(--l24-color-accent_soft_panel, rgba(221, 239, 233, 0.5));
    --l24-benefits01-color-border: var(--l24-color-border);
    --l24-benefits01-color-border-soft: var(--l24-color-border_soft, rgba(12, 107, 93, 0.12));
    --l24-benefits01-color-number: var(--l24-color-icon_group_companion_ink, var(--l24-color-icon_group_secondary_ink, var(--l24-color-accent_secondary, #A05544)));
    --l24-benefits01-color-number-bg: var(--l24-color-icon_group_companion_soft, var(--l24-color-icon_group_secondary_soft, var(--l24-color-accent_secondary_soft_muted, rgba(168, 103, 85, 0.1))));
    --l24-benefits01-color-number-border: var(--l24-color-icon_group_companion_border, var(--l24-color-icon_group_secondary_border, var(--l24-color-accent_secondary_border, rgba(168, 103, 85, 0.18))));
    --l24-benefits01-color-note-bg: var(--l24-color-accent_soft_panel, var(--l24-color-surface_glass_soft, rgba(255, 255, 255, 0.5)));
    --l24-benefits01-color-note-dot: var(--l24-color-accent_secondary, var(--l24-color-primary_alpha, rgba(12, 107, 93, 0.34)));
    --l24-benefits01-color-shadow: var(--l24-color-shadow, rgba(20, 42, 36, 0.1));
    background: var(--l24-benefits01-color-section-bg);
    color: var(--l24-benefits01-color-text);
    max-width: 1518px;
    padding-bottom: 44px;
    padding-top: 24px;
}

.l24-benefits01__panel {
    background: linear-gradient(135deg, var(--l24-benefits01-color-surface), var(--l24-benefits01-color-surface-muted));
    border: 1px solid var(--l24-benefits01-color-panel-border);
    border-radius: 48px;
    box-shadow: 0 28px 90px var(--l24-benefits01-color-shadow);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: 700px;
    overflow: hidden;
    position: relative;
}

.l24-benefits01__intro,
.l24-benefits01__list {
    position: relative;
    z-index: 1;
}

.l24-benefits01__intro {
    align-content: center;
    border-right: 1px solid var(--l24-benefits01-color-border);
    display: grid;
    justify-items: start;
    min-width: 0;
    padding: 88px 50px 88px 64px;
}

.l24-benefits01__eyebrow {
    background: var(--l24-benefits01-color-accent-soft);
    border: 1px solid var(--l24-benefits01-color-border-soft);
    border-radius: 999px;
    color: var(--l24-benefits01-color-accent);
    display: inline-flex;
    font-size: var(--l24-benefits01-type-eyebrow-size);
    font-weight: var(--l24-benefits01-type-eyebrow-weight);
    line-height: 1.1;
    margin: 0 0 36px;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 9px 17px;
    text-transform: uppercase;
}

.l24-benefits01__title {
    color: var(--l24-benefits01-color-text);
    font-size: var(--l24-benefits01-type-title-size);
    font-weight: var(--l24-benefits01-type-title-weight);
    line-height: 1.13;
    margin: 0;
    max-width: 600px;
    min-width: 0;
    overflow-wrap: break-word;
    text-wrap: balance;
}

.l24-benefits01__title span {
    display: block;
    max-width: 100%;
}

.l24-benefits01__lead {
    color: var(--l24-benefits01-color-text-muted);
    font-size: var(--l24-benefits01-type-lead-size);
    font-weight: var(--l24-benefits01-type-lead-weight);
    line-height: 1.55;
    margin: 34px 0 0;
    max-width: 490px;
    overflow-wrap: anywhere;
}

.l24-benefits01__note {
    align-items: center;
    background: var(--l24-benefits01-color-note-bg);
    border: 1px solid var(--l24-benefits01-color-border);
    border-radius: 999px;
    color: var(--l24-benefits01-color-text-muted);
    display: inline-flex;
    font-size: var(--l24-benefits01-type-note-size);
    font-weight: var(--l24-benefits01-type-note-weight);
    gap: 12px;
    line-height: 1.25;
    margin: 46px 0 0;
    max-width: 100%;
    padding: 10px 17px;
}

.l24-benefits01__note span:last-child {
    min-width: 0;
    overflow-wrap: anywhere;
}

.l24-benefits01__note-dot {
    background: var(--l24-benefits01-color-note-dot);
    border-radius: 999px;
    flex: 0 0 auto;
    height: 12px;
    width: 12px;
}

.l24-benefits01__list {
    align-content: center;
    display: grid;
    min-width: 0;
    padding: 78px 70px;
}

.l24-benefits01__item {
    display: grid;
    gap: 42px;
    grid-template-columns: 64px minmax(0, 1fr);
    min-width: 0;
    padding: 46px 0;
}

.l24-benefits01__item:first-child {
    padding-top: 0;
}

.l24-benefits01__item:not(:last-child) {
    border-bottom: 1px solid var(--l24-benefits01-color-border);
}

.l24-benefits01__item:last-child {
    padding-bottom: 0;
}

.l24-benefits01__number {
    align-items: center;
    background: var(--l24-benefits01-color-number-bg);
    border: 1px solid var(--l24-benefits01-color-number-border);
    border-radius: 17px;
    color: var(--l24-benefits01-color-number);
    display: inline-flex;
    font-size: 18px;
    font-weight: var(--l24-benefits01-type-row-title-weight);
    height: 58px;
    justify-content: center;
    line-height: 1;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    width: 58px;
}

.l24-benefits01__item-copy {
    min-width: 0;
}

.l24-benefits01__item-copy h3 {
    color: var(--l24-benefits01-color-text);
    font-size: var(--l24-benefits01-type-row-title-size);
    font-weight: var(--l24-benefits01-type-row-title-weight);
    line-height: 1.25;
    margin: 0;
    max-width: 460px;
    min-width: 0;
    overflow-wrap: break-word;
    text-wrap: balance;
}

.l24-benefits01__item-copy p {
    color: var(--l24-benefits01-color-text-muted);
    font-size: var(--l24-benefits01-type-row-text-size);
    font-weight: var(--l24-benefits01-type-row-text-weight);
    line-height: 1.6;
    margin: 22px 0 0;
    max-width: 500px;
    overflow-wrap: anywhere;
}

.l24-benefits01.is-density-airy .l24-benefits01__panel {
    min-height: 760px;
}

.l24-benefits01.is-density-airy .l24-benefits01__intro {
    padding-bottom: 104px;
    padding-top: 104px;
}

.l24-benefits01.is-density-airy .l24-benefits01__item {
    padding-bottom: 54px;
    padding-top: 54px;
}

.l24-section__head {
    margin-bottom: 32px;
    max-width: 760px;
}

.l24-section__head p:not(.l24-eyebrow) {
    font-size: 18px;
    line-height: 1.58;
    margin: 18px 0 0;
}

.l24-section__lead {
    max-width: 520px;
}

.l24-section__action {
    margin-top: 22px;
}

.l24-card-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.l24-card {
    min-width: 0;
    padding: 28px;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.l24-card:hover,
.l24-service-card:hover {
    border-color: var(--l24-color-accent_secondary_border_strong, var(--l24-color-primary_alpha, rgba(12, 107, 93, 0.32)));
    box-shadow: 0 24px 72px var(--l24-color-shadow, rgba(20, 42, 36, 0.11));
    transform: translateY(-2px);
}

.l24-card p,
.l24-service-card p {
    color: var(--l24-color-muted);
    margin-bottom: 0;
}

.l24-card__marker,
.l24-service-card__number {
    color: var(--l24-color-icon_group_companion_ink, var(--l24-color-accent_secondary, var(--l24-color-accent)));
    display: block;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    margin-bottom: 26px;
}

.l24-benefit-card {
    display: flex;
    flex-direction: column;
    min-height: 270px;
}

.l24-benefit-card h3 {
    margin-top: auto;
}

.l24-services {
    align-items: start;
    display: grid;
    gap: 42px;
    grid-template-columns: minmax(260px, 0.68fr) minmax(0, 1.32fr);
}

.l24-services .l24-section__head {
    margin-bottom: 0;
    padding-top: 4px;
}

.l24-service-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.l24-service-card {
    display: grid;
    gap: 24px;
    grid-template-rows: auto 1fr auto;
    min-height: 318px;
    min-width: 0;
    padding: 28px;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.l24-service-card h3,
.l24-service-card p {
    overflow-wrap: anywhere;
}

.l24-service-card p {
    margin-top: 14px;
}

.l24-service-card__footer {
    align-items: center;
    border-top: 1px solid var(--l24-color-border);
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    padding-top: 18px;
}

.l24-service-card__footer span {
    color: var(--l24-color-accent_secondary, var(--l24-color-accent_dark));
    font-size: 14px;
    font-weight: 850;
    line-height: 1.25;
    max-width: 210px;
}

.l24-service-card a {
    font-size: 14px;
    min-height: 44px;
    padding: 12px 16px;
}

.l24-about {
    align-items: start;
    display: grid;
    gap: 48px;
    grid-template-columns: 0.78fr 1.22fr;
}

.l24-about__text {
    background: var(--l24-color-surface);
    border: 1px solid var(--l24-color-border);
    border-radius: var(--l24-radius-card, 26px);
    box-shadow: var(--l24-shadow-card);
    font-size: 21px;
    line-height: 1.55;
    min-width: 0;
    padding: 36px;
    position: relative;
}

.l24-about__text::before {
    background: var(--l24-color-accent_secondary, var(--l24-color-accent));
    border-radius: 999px;
    content: "";
    height: calc(100% - 72px);
    left: 0;
    min-height: 72px;
    position: absolute;
    top: 36px;
    width: 4px;
}

.l24-about__text p {
    margin: 0;
}

.l24-steps {
    --l24-steps-gap: 24px;
    --l24-steps-content-padding: 26px 30px;
    --l24-steps-item-padding-bottom: 24px;
    --l24-steps-marker-size: 70px;
    --l24-steps-marker-font-size: 18px;
    --l24-steps-rail-width: 2px;
    --l24-steps-rail-offset: 10px;
}

.l24-steps__timeline {
    display: grid;
    gap: 0;
    list-style: none;
    margin: 0;
    max-width: 1020px;
    padding: 0;
}

.l24-steps__item {
    display: grid;
    gap: var(--l24-steps-gap);
    grid-template-columns: var(--l24-steps-marker-size) minmax(0, 1fr);
    padding-bottom: var(--l24-steps-item-padding-bottom);
    position: relative;
}

.l24-steps__item:not(:last-child)::after {
    background: var(--l24-color-border_strong, var(--l24-color-border));
    bottom: 0;
    content: "";
    left: calc((var(--l24-steps-marker-size) - var(--l24-steps-rail-width)) / 2);
    position: absolute;
    top: calc(var(--l24-steps-marker-size) + var(--l24-steps-rail-offset));
    width: var(--l24-steps-rail-width);
}

.l24-steps__marker {
    align-items: center;
    aspect-ratio: 1;
    background: var(--l24-color-accent_dark);
    border-radius: var(--l24-radius-card);
    color: var(--l24-color-button_text);
    display: inline-flex;
    font-size: var(--l24-steps-marker-font-size);
    font-weight: 900;
    height: var(--l24-steps-marker-size);
    justify-content: center;
    position: relative;
    z-index: 1;
}

.l24-steps__content {
    background: var(--l24-color-surface);
    border: 1px solid var(--l24-color-border);
    border-radius: var(--l24-radius-card);
    box-shadow: var(--l24-shadow-card);
    min-width: 0;
    padding: var(--l24-steps-content-padding);
}

.l24-steps__content h3,
.l24-steps__content p {
    overflow-wrap: anywhere;
}

.l24-steps__content p {
    color: var(--l24-color-muted);
    margin-bottom: 0;
}

.l24-faq {
    display: grid;
    gap: 12px;
    max-width: 900px;
}

.l24-faq details {
    background: var(--l24-color-surface);
    border: 1px solid var(--l24-color-border);
    border-radius: var(--l24-radius-small, 16px);
    padding: 0;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.l24-faq details[open] {
    border-color: var(--l24-color-border_strong, var(--l24-color-border));
    box-shadow: 0 16px 42px var(--l24-color-shadow_soft, rgba(20, 42, 36, 0.06));
}

.l24-faq summary {
    align-items: center;
    cursor: pointer;
    display: grid;
    font-weight: 820;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) 28px;
    list-style: none;
    padding: 21px 24px;
}

.l24-faq summary::-webkit-details-marker {
    display: none;
}

.l24-faq summary::after {
    align-items: center;
    background: var(--l24-color-surface_tint, var(--l24-color-surface_alt));
    border-radius: 999px;
    color: var(--l24-color-accent_dark);
    content: "+";
    display: inline-flex;
    font-weight: 900;
    height: 28px;
    justify-content: center;
    width: 28px;
}

.l24-faq details[open] summary::after {
    content: "-";
}

.l24-faq p {
    margin: 0;
    padding: 0 24px 24px;
}

.l24-cta {
    align-items: start;
    display: grid;
    gap: 42px;
    grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
    padding: 42px;
}

.l24-cta__copy {
    min-width: 0;
}

.l24-cta__copy p:not(.l24-eyebrow) {
    font-size: 18px;
    margin: 20px 0 0;
}

.l24-cta__trust {
    border-bottom: 1px solid var(--l24-color-border);
    border-top: 1px solid var(--l24-color-border);
    color: var(--l24-color-text);
    display: grid;
    gap: 0;
    list-style: none;
    margin: 28px 0 0;
    padding: 8px 0;
}

.l24-cta__trust li {
    display: grid;
    font-weight: 760;
    gap: 12px;
    grid-template-columns: 16px minmax(0, 1fr);
    padding: 9px 0;
}

.l24-cta__trust li::before {
    background: var(--l24-color-accent_secondary, var(--l24-color-accent));
    border-radius: 999px;
    content: "";
    height: 8px;
    margin-top: 9px;
    width: 8px;
}

.l24-cta__contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.l24-cta__contacts a {
    border-bottom: 1px solid var(--l24-color-border_strong, var(--l24-color-border));
    color: var(--l24-color-accent_dark);
    font-weight: 850;
    text-decoration: none;
}

.l24-lead-form {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.l24-lead-form label,
.l24-field {
    color: var(--l24-color-text);
    display: grid;
    font-size: 14px;
    font-weight: 780;
    gap: 7px;
    min-width: 0;
}

.l24-field__label {
    min-width: 0;
}

.l24-lead-form .l24-field__control,
.l24-lead-form input:not([type="checkbox"]):not([type="hidden"]),
.l24-lead-form textarea {
    background: var(--l24-form-input-bg, var(--l24-color-surface_tint, var(--l24-color-surface_alt)));
    border: 1px solid var(--l24-form-input-border, var(--l24-color-border));
    border-radius: var(--l24-form-radius, var(--l24-radius-small, 16px));
    color: var(--l24-form-input-text, var(--l24-color-text));
    min-width: 0;
    padding: 15px 16px;
    transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
    width: 100%;
}

.l24-lead-form textarea {
    min-height: 116px;
    resize: vertical;
}

.l24-lead-form--modal textarea {
    min-height: 92px;
    resize: none;
}

.l24-lead-form .l24-field__control:focus,
.l24-lead-form input:not([type="checkbox"]):not([type="hidden"]):focus,
.l24-lead-form textarea:focus {
    background: var(--l24-color-surface);
    border-color: var(--l24-form-input-focus-border, var(--l24-color-accent));
    box-shadow: 0 0 0 4px var(--l24-form-focus-ring, var(--l24-color-accent_soft));
    outline: none;
}

.l24-field--error .l24-field__control,
.l24-field--error input:not([type="checkbox"]):not([type="hidden"]),
.l24-field--error textarea {
    border-color: var(--l24-form-field-error-border, var(--l24-form-error-border, rgba(154, 62, 53, 0.34)));
    box-shadow: 0 0 0 3px var(--l24-form-field-error-ring, rgba(154, 62, 53, 0.1));
}

.l24-field--error .l24-field__control:focus,
.l24-field--error input:not([type="checkbox"]):not([type="hidden"]):focus,
.l24-field--error textarea:focus {
    border-color: var(--l24-form-field-error-border, var(--l24-form-error-border, rgba(154, 62, 53, 0.34)));
    box-shadow: 0 0 0 4px var(--l24-form-field-error-ring, rgba(154, 62, 53, 0.12));
}

.l24-field-error {
    color: var(--l24-form-field-error-text, var(--l24-form-error, #9A3E35));
    display: block;
    font-size: 13px;
    font-weight: 720;
    line-height: 1.35;
}

.l24-field-error[hidden] {
    display: none;
}

.l24-form-state {
    border: 1px solid var(--l24-color-border);
    border-radius: var(--l24-form-message-radius, var(--l24-form-radius, var(--l24-radius-small, 12px)));
    font-size: 14px;
    font-weight: 680;
    line-height: 1.45;
    margin: 0;
    padding: var(--l24-form-message-padding, 12px 14px);
}

.l24-form-state[hidden] {
    display: none;
}

.l24-form-state:focus {
    outline: none;
}

.l24-form-state:focus-visible {
    box-shadow: 0 0 0 3px var(--l24-color-accent_soft);
}

.l24-form-state--success {
    background: var(--l24-form-success-bg, rgba(12, 107, 93, 0.08));
    border-color: var(--l24-form-success-border, rgba(12, 107, 93, 0.28));
    color: var(--l24-form-success-text, #0C6B5D);
}

.l24-form-state--error {
    background: var(--l24-form-error-bg, rgba(154, 62, 53, 0.08));
    border-color: var(--l24-form-error-border, rgba(154, 62, 53, 0.32));
    color: var(--l24-form-error-text, var(--l24-form-error, #9A3E35));
}

.l24-form-state--failure {
    background: var(--l24-form-failure-bg, rgba(126, 74, 33, 0.1));
    border-color: var(--l24-form-failure-border, rgba(126, 74, 33, 0.35));
    color: var(--l24-form-failure-text, #7A481F);
}

.l24-form-state--loading {
    background: var(--l24-form-loading-bg, rgba(69, 82, 112, 0.09));
    border-color: var(--l24-form-loading-border, rgba(69, 82, 112, 0.3));
    color: var(--l24-form-loading-text, #354568);
}

.l24-consent {
    align-items: flex-start;
    color: var(--l24-color-muted);
    display: grid;
    font-size: 13px;
    font-weight: 520;
    gap: 10px;
    grid-template-columns: 18px minmax(0, 1fr);
    line-height: 1.45;
    margin-top: 2px;
}

.l24-lead-form .l24-consent__text {
    display: inline;
    min-width: 0;
}

.l24-lead-form .l24-consent__text label {
    color: inherit;
    display: inline;
    font-size: inherit;
    font-weight: inherit;
    gap: 0;
}

.l24-consent input[type="checkbox"] {
    accent-color: var(--l24-color-accent);
    flex: 0 0 auto;
    height: 18px;
    margin: 2px 0 0;
    width: 18px;
}

.l24-field--error.l24-consent input[type="checkbox"] {
    outline: 2px solid var(--l24-form-consent-error-ring, var(--l24-form-field-error-border, rgba(154, 62, 53, 0.42)));
    outline-offset: 2px;
}

.l24-consent .l24-field-error {
    grid-column: 2;
}

.l24-consent a {
    color: var(--l24-color-accent_dark);
    font-weight: 400;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.l24-cookie-notice a {
    color: var(--l24-color-accent_dark);
    font-weight: 400;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.l24-lead-form.is-submitting [data-l24-form-submit],
.l24-lead-form [data-l24-form-submit]:disabled {
    cursor: wait;
    opacity: var(--l24-form-submit-disabled-opacity, 0.62);
}

.l24-map {
    align-items: stretch;
    display: grid;
    gap: 30px;
    grid-template-columns: minmax(0, 0.82fr) minmax(320px, 1.18fr);
    padding: 36px;
}

.l24-map__content {
    align-content: start;
    display: grid;
    gap: 18px;
    min-width: 0;
}

.l24-map__content p:not(.l24-eyebrow) {
    margin: 0;
}

.l24-map__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.l24-map__facts a,
.l24-map__facts span {
    background: var(--l24-color-surface_tint, var(--l24-color-surface_alt));
    border: 1px solid var(--l24-color-border);
    border-radius: 999px;
    color: var(--l24-color-accent_dark);
    font-size: 14px;
    font-weight: 800;
    padding: 8px 12px;
    text-decoration: none;
}

.l24-map__placeholder {
    align-content: center;
    background: var(--l24-color-surface_tint, var(--l24-color-surface_alt));
    border: 1px solid var(--l24-color-border);
    border-radius: var(--l24-radius-image, 28px);
    color: var(--l24-color-text);
    display: grid;
    gap: 12px;
    justify-items: start;
    min-height: 286px;
    overflow: hidden;
    padding: 34px;
    position: relative;
}

.l24-map__placeholder::after {
    border: 1px solid var(--l24-color-border_strong, var(--l24-color-border));
    border-radius: 999px;
    content: "";
    height: 170px;
    opacity: 0.8;
    position: absolute;
    right: -34px;
    top: -34px;
    width: 170px;
}

.l24-map__placeholder span {
    background: var(--l24-color-surface);
    border: 1px solid var(--l24-color-border);
    border-radius: 999px;
    color: var(--l24-color-accent_secondary, var(--l24-color-accent));
    font-size: 12px;
    font-weight: 850;
    padding: 7px 10px;
    text-transform: uppercase;
}

.l24-map__placeholder strong {
    font-size: 26px;
    line-height: 1.18;
    max-width: 520px;
    overflow-wrap: anywhere;
}

.l24-map__placeholder small {
    color: var(--l24-color-muted);
    font-size: 15px;
    font-weight: 760;
}

.l24-contacts {
    align-items: start;
    display: grid;
    gap: 34px;
    grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1.45fr);
    padding: 34px 36px;
}

.l24-contact-list {
    display: grid;
    gap: 0 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
}

.l24-contact-list__item {
    border-top: 1px solid var(--l24-color-border);
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 15px 0;
    text-decoration: none;
    transition: color 160ms ease;
}

.l24-contact-list__item small {
    color: var(--l24-color-muted);
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.l24-contact-list__item strong {
    color: var(--l24-color-text);
    font-size: 16px;
    font-weight: 820;
    overflow-wrap: anywhere;
}

.l24-contact-list a:hover strong,
.l24-contact-list a:focus-visible strong {
    color: var(--l24-color-accent_dark);
}

.l24-footer {
    align-items: center;
    border-top: 1px solid var(--l24-color-border);
    color: var(--l24-color-muted);
    display: flex;
    gap: 24px;
    justify-content: space-between;
    padding-bottom: 34px;
    padding-top: 34px;
}

.l24-footer__brand,
.l24-footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
}

.l24-footer__brand {
    align-items: baseline;
}

.l24-footer__brand p {
    flex-basis: 100%;
    font-size: 13px;
    margin: 0;
}

.l24-footer__links {
    align-items: center;
    justify-content: flex-end;
}

.l24-footer strong,
.l24-footer a {
    color: var(--l24-color-text);
}

.l24-modal,
.l24-privacy-modal {
    align-items: center;
    display: grid;
    inset: 0;
    justify-items: center;
    padding: 24px;
    position: fixed;
    z-index: 100;
}

.l24-privacy-modal {
    z-index: 120;
}

.l24-lead-modal {
    z-index: 110;
}

.l24-modal[hidden],
.l24-privacy-modal[hidden],
.l24-cookie-notice[hidden] {
    display: none;
}

.l24-modal__backdrop,
.l24-privacy-modal__backdrop {
    background: var(--l24-color-backdrop, rgba(12, 20, 24, 0.56));
    inset: 0;
    position: absolute;
}

.l24-modal__dialog,
.l24-privacy-modal__dialog {
    background: var(--l24-color-surface);
    border: 1px solid var(--l24-color-border);
    border-radius: var(--l24-radius-card, 26px);
    box-shadow: 0 30px 90px var(--l24-color-shadow_dropdown, rgba(12, 20, 24, 0.24));
    max-height: min(720px, calc(100vh - 48px));
    max-width: 760px;
    overflow: auto;
    padding: 36px;
    position: relative;
    width: min(100%, 760px);
    z-index: 1;
}

.l24-privacy-modal__dialog {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
    padding: 0;
}

.l24-modal__dialog:focus,
.l24-privacy-modal__dialog:focus {
    outline: none;
}

.l24-modal__dialog:focus-visible,
.l24-privacy-modal__dialog:focus-visible {
    box-shadow: 0 0 0 4px var(--l24-color-accent_soft), 0 30px 90px var(--l24-color-shadow_dropdown, rgba(12, 20, 24, 0.24));
}

.l24-modal__dialog h2,
.l24-privacy-modal__dialog h2 {
    font-size: 34px;
    padding-right: 42px;
}

.l24-privacy-modal__dialog h2 {
    border-bottom: 1px solid var(--l24-color-border);
    margin: 0;
    min-width: 0;
    padding: 36px 92px 22px 36px;
}

.l24-lead-modal__dialog {
    display: grid;
    gap: 24px;
    max-width: 620px;
    width: min(100%, 620px);
}

.l24-lead-modal__copy {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.l24-lead-modal__copy .l24-eyebrow {
    margin: 0;
}

.l24-lead-modal__copy p:not(.l24-eyebrow) {
    color: var(--l24-color-muted);
    margin: 0;
}

.l24-lead-form--modal {
    gap: 13px;
}

.l24-privacy-modal__body {
    color: var(--l24-color-muted);
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
    min-height: 0;
    overflow: auto;
    padding: 24px 36px 36px;
}

.l24-privacy-modal__body p {
    margin: 0;
}

.l24-privacy-modal__body:focus {
    outline: none;
}

.l24-privacy-modal__body:focus-visible {
    box-shadow: inset 0 0 0 3px var(--l24-color-accent_soft);
}

.l24-modal__close,
.l24-privacy-modal__close {
    align-items: center;
    background: var(--l24-color-surface_tint, var(--l24-color-surface_alt));
    border: 1px solid var(--l24-color-border);
    border-radius: 999px;
    color: var(--l24-color-text);
    cursor: pointer;
    display: inline-flex;
    font-size: 26px;
    height: 40px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: 22px;
    top: 22px;
    width: 40px;
}

.l24-age-gate[hidden],
.l24-age-gate__declined[hidden] {
    display: none;
}

.l24-age-gate {
    align-items: center;
    display: grid;
    inset: 0;
    justify-items: center;
    padding: 24px;
    position: fixed;
    z-index: 140;
}

.l24-age-gate__backdrop {
    background: var(--l24-color-backdrop, rgba(12, 20, 24, 0.62));
    inset: 0;
    position: absolute;
}

.l24-age-gate__dialog {
    background: var(--l24-color-surface);
    border: 1px solid var(--l24-color-border);
    border-radius: var(--l24-radius-card, 26px);
    box-shadow: 0 30px 90px var(--l24-color-shadow_dropdown, rgba(12, 20, 24, 0.24));
    max-height: min(720px, calc(100vh - 48px));
    max-width: 560px;
    overflow: auto;
    padding: 34px;
    position: relative;
    text-align: center;
    width: min(100%, 560px);
    z-index: 1;
}

.l24-age-gate__dialog:focus {
    outline: none;
}

.l24-age-gate__dialog:focus-visible {
    box-shadow: 0 0 0 4px var(--l24-color-accent_soft), 0 30px 90px var(--l24-color-shadow_dropdown, rgba(12, 20, 24, 0.24));
}

.l24-age-gate__badge {
    align-items: center;
    border: 1px solid var(--l24-color-border);
    border-radius: 999px;
    color: var(--l24-color-accent_dark);
    display: inline-flex;
    font-family: var(--l24-font-heading, Georgia, "Times New Roman", Times, serif);
    font-size: 25px;
    height: 68px;
    justify-content: center;
    line-height: 1;
    width: 68px;
}

.l24-age-gate__title {
    font-family: var(--l24-font-heading, Georgia, "Times New Roman", Times, serif);
    font-size: clamp(34px, 3.2vw, 46px);
    font-weight: 400;
    line-height: 1.04;
    margin: 22px 0 0;
}

.l24-age-gate__text {
    color: var(--l24-color-muted);
    font-size: 17px;
    line-height: 1.5;
    margin: 18px auto 0;
    max-width: 450px;
}

.l24-age-gate__actions {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 28px;
}

.l24-age-gate__actions--single {
    grid-template-columns: minmax(0, 240px);
    justify-content: center;
}

.l24-policy-notice {
    align-items: center;
    display: inline-flex;
    justify-content: center;
}

.l24-age-gate-mark {
    border: 1px solid currentColor;
    border-radius: 999px;
    color: inherit;
    font-size: 12px;
    line-height: 1;
    min-height: 31px;
    min-width: 31px;
    padding: 0 7px;
}

.l24-modal-open,
.l24-age-gate-open {
    overflow: hidden;
}

body.l24-modal-open .l24-cookie-notice,
body.l24-age-gate-open .l24-cookie-notice,
body.l24-nav-overlay-open .l24-cookie-notice {
    display: none;
}

.l24-cookie-notice {
    align-items: center;
    background: var(--l24-color-surface);
    border: 1px solid var(--l24-color-border);
    border-radius: var(--l24-radius-small, 16px);
    bottom: calc(var(--l24-cookie-notice-bottom-offset, 18px) + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 18px 60px var(--l24-color-shadow_dropdown, rgba(12, 20, 24, 0.18));
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) auto;
    left: 50%;
    max-width: 980px;
    padding: 16px 18px;
    position: fixed;
    transform: translateX(-50%);
    width: calc(100% - 36px);
    z-index: 80;
}

.l24-cookie-notice__text {
    color: var(--l24-color-muted);
    font-size: 14px;
    line-height: 1.45;
}

.l24-cookie-notice__accept {
    min-height: 42px;
    padding: 9px 18px;
}

@media (max-width: 1380px) and (min-width: 1021px) {
    body {
        --l24-font-hero-title-size: 56px;
        --l24-font-hero-lead-size: 19px;
    }

    .l24-benefits01 {
        padding-top: 22px;
    }
}

@media (max-width: 1220px) and (min-width: 1121px) {
    body {
        --l24-font-hero-title-size: 52px;
        --l24-font-hero-lead-size: 18px;
    }
}

@media (max-width: 1120px) and (min-width: 761px) {
}

@media (max-width: 1120px) {
}

@media (max-width: 1020px) {
    body {
        --l24-font-hero-title-size: 58px;
        --l24-font-section-statement-size: 46px;
    }

    h1 {
        font-size: 58px;
    }

    h2 {
        font-size: 42px;
    }

    .l24-hero,
    .l24-services,
    .l24-about,
    .l24-cta,
    .l24-map,
    .l24-contacts {
        grid-template-columns: 1fr;
    }

    .l24-hero {
        gap: 34px;
        min-height: auto;
        padding-top: 56px;
    }

    .l24-services .l24-section__head {
        max-width: 720px;
    }

    .l24-benefits01__panel {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .l24-benefits01__intro {
        border-right: 0;
        padding: 64px 58px 34px;
    }

    .l24-benefits01__list {
        padding: 42px 58px 64px;
    }

    .l24-contact-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    body {
        --l24-font-hero-title-size: 44px;
        --l24-font-hero-lead-size: 18px;
        --l24-font-phone-size: 17px;
        --l24-font-section-statement-size: 38px;
        --l24-font-section-lead-size: 19px;
        --l24-font-numbered-row-title-size: 27px;
        --l24-font-numbered-row-text-size: 18px;
    }

    .l24-header,
    .l24-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .l24-nav {
        justify-content: flex-start;
    }

    .l24-header {
        align-items: center;
        flex-direction: row;
        gap: 12px;
    }

    .l24-logo {
        min-width: 0;
    }

    .l24-logo__text {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .l24-nav {
        background: var(--l24-color-section_surface, rgba(255, 255, 255, 0.96));
        border: 1px solid var(--l24-color-border);
        border-radius: 22px;
        box-shadow: 0 20px 60px var(--l24-color-shadow, rgba(20, 42, 36, 0.12));
        display: none;
        gap: 4px;
        left: 0;
        padding: 10px;
        position: absolute;
        right: 0;
        top: calc(100% + 8px);
    }

    .l24-header.is-nav-open .l24-nav {
        display: grid;
    }

    .l24-header__menu {
        display: inline-flex;
    }

    .l24-header__phone span,
    .l24-header__cta {
        display: none;
    }

    .l24-footer__links {
        justify-content: flex-start;
    }

    .l24-section {
        padding-bottom: 60px;
        padding-top: 60px;
    }

    .l24-card-grid,
    .l24-service-grid,
    .l24-contact-list {
        grid-template-columns: 1fr;
    }

    h1 {
        font-size: 46px;
    }

    h2 {
        font-size: 36px;
    }

    .l24-hero__subtitle {
        font-size: 19px;
    }

    .l24-benefits01 {
        padding-bottom: 42px;
        padding-top: 24px;
    }

    .l24-benefits01__panel {
        border-radius: 38px;
    }

    .l24-benefits01__intro {
        padding: 58px 42px 34px;
    }

    .l24-benefits01__eyebrow {
        margin-bottom: 36px;
        padding: 9px 16px;
    }

    .l24-benefits01__lead {
        line-height: 1.5;
        margin-top: 30px;
    }

    .l24-benefits01__note {
        margin-top: 36px;
    }

    .l24-benefits01__list {
        padding: 36px 36px 56px;
    }

    .l24-benefits01__item {
        gap: 34px;
        grid-template-columns: 86px minmax(0, 1fr);
        padding: 40px 0;
    }

    .l24-benefits01__number {
        border-radius: 18px;
        font-size: 24px;
        height: 72px;
        width: 72px;
    }

    .l24-benefits01__item-copy h3 {
        line-height: 1.24;
    }

    .l24-benefits01__item-copy p {
        line-height: 1.48;
        margin-top: 20px;
    }

    .l24-benefit-card,
    .l24-service-card {
        min-height: auto;
    }
}

@media (max-width: 560px) {
    body {
        --l24-font-nav-size: 13px;
        --l24-font-eyebrow-size: 12px;
        --l24-font-hero-title-size: 42px;
        --l24-font-section-statement-size: 34px;
        --l24-font-section-lead-size: 18px;
        --l24-font-note-pill-size: 15px;
        --l24-font-numbered-row-title-size: 24px;
        --l24-font-numbered-row-text-size: 16px;
        --l24-font-button-size: 16px;
        --l24-font-phone-size: 17px;
    }

    body {
        font-size: 16px;
    }

    .l24-header,
    .l24-footer,
    .l24-section {
        padding-left: 20px;
        padding-right: 20px;
    }

    .l24-header {
        padding-bottom: 18px;
        padding-top: 18px;
    }

    .l24-header {
        border-radius: 24px;
        margin-top: 8px;
        padding: 12px;
        width: calc(100% - 28px);
    }

    .l24-logo {
        font-size: 18px;
        gap: 10px;
    }

    .l24-logo__mark {
        height: 42px;
        width: 42px;
    }

    .l24-header__actions {
        gap: 8px;
    }

    .l24-header__phone svg,
    .l24-header__menu {
        height: 52px;
        width: 52px;
    }

    .l24-nav {
        gap: 6px;
    }

    .l24-nav a {
        padding: 8px 10px;
    }

    .l24-section {
        padding-bottom: 52px;
        padding-top: 52px;
    }

    .l24-hero {
        padding-top: 36px;
    }

    .l24-hero__subtitle {
        font-size: 18px;
        margin-top: 20px;
    }

    .l24-hero__actions {
        gap: 10px;
        margin-top: 28px;
    }

    .l24-hero__actions .l24-button,
    .l24-section__action,
    .l24-map .l24-button {
        width: 100%;
    }

    .l24-hero__contact {
        align-items: flex-start;
        flex-direction: column;
    }

    h1 {
        font-size: 38px;
    }

    .l24-benefits01 {
        padding-left: 14px;
        padding-right: 14px;
        padding-top: 20px;
    }

    .l24-benefits01__panel {
        border-radius: 34px;
    }

    .l24-benefits01__intro {
        padding: 42px 12px 26px;
    }

    .l24-benefits01__eyebrow {
        margin-bottom: 30px;
    }

    .l24-benefits01__title {
        line-height: 1.16;
    }

    .l24-benefits01__lead {
        margin-top: 26px;
    }

    .l24-benefits01__note {
        margin-top: 30px;
        padding: 11px 16px;
    }

    .l24-benefits01__list {
        padding: 28px 22px 46px;
    }

    .l24-benefits01__item {
        gap: 24px;
        grid-template-columns: 76px minmax(0, 1fr);
        padding: 36px 0;
    }

    .l24-benefits01__number {
        font-size: 20px;
        height: 66px;
        width: 66px;
    }

    h2 {
        font-size: 31px;
    }

    h3 {
        font-size: 21px;
    }

    .l24-hero__panel,
    .l24-card,
    .l24-service-card,
    .l24-about__text,
    .l24-cta,
    .l24-map,
    .l24-contacts {
        border-radius: 22px;
        padding: 24px;
    }

    .l24-hero__panel-top strong,
    .l24-map__placeholder strong {
        font-size: 22px;
    }

    .l24-service-card__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .l24-service-card a {
        width: 100%;
    }

    .l24-steps {
        --l24-steps-content-padding: 20px;
        --l24-steps-gap: 14px;
        --l24-steps-item-padding-bottom: 20px;
        --l24-steps-marker-size: 54px;
        --l24-steps-marker-font-size: 15px;
    }

    .l24-faq summary {
        padding: 18px;
    }

    .l24-faq p {
        padding: 0 18px 18px;
    }

    .l24-map__placeholder {
        min-height: 230px;
    }

    .l24-modal,
    .l24-privacy-modal {
        padding: 16px;
    }

    .l24-modal__dialog,
    .l24-privacy-modal__dialog {
        max-height: calc(100vh - 32px);
        padding: 28px 22px;
    }

    .l24-privacy-modal__dialog {
        padding: 0;
    }

    .l24-modal__dialog h2,
    .l24-privacy-modal__dialog h2 {
        font-size: 28px;
    }

    .l24-privacy-modal__dialog h2 {
        font-size: 25px;
        overflow-wrap: normal;
        padding: 28px 74px 18px 22px;
        word-break: normal;
    }

    .l24-privacy-modal__body {
        padding: 20px 22px 28px;
    }

    .l24-lead-form--modal textarea {
        min-height: 82px;
    }

    .l24-cookie-notice {
        align-items: center;
        bottom: calc(var(--l24-cookie-notice-mobile-bottom-offset, 8px) + env(safe-area-inset-bottom, 0px));
        gap: 8px 10px;
        grid-template-columns: minmax(0, 1fr) auto;
        max-height: none;
        overflow: visible;
        padding: 10px;
        width: calc(100% - 20px);
    }

    .l24-cookie-notice__text {
        font-size: 12px;
        line-height: 1.35;
    }

    .l24-cookie-notice__accept {
        min-height: 36px;
        padding: 7px 15px;
    }

    .l24-cookie-notice__accept {
        white-space: nowrap;
    }

    .l24-age-gate {
        padding: 18px;
    }

    .l24-age-gate__dialog {
        max-height: calc(100vh - 36px);
        padding: 32px 22px;
    }

    .l24-age-gate__badge {
        font-size: 29px;
        height: 78px;
        width: 78px;
    }

    .l24-age-gate__title {
        font-size: 40px;
        line-height: 1.04;
        margin-top: 26px;
    }

    .l24-age-gate__text {
        font-size: 18px;
        line-height: 1.5;
    }

    .l24-age-gate__actions,
    .l24-age-gate__actions--single {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 380px) {
    .l24-cookie-notice {
        grid-template-columns: 1fr;
    }

    .l24-cookie-notice__accept {
        justify-self: start;
    }
}

.l24-nav__arrow,
.l24-header__panel-footer {
    display: none;
}

@media (min-width: 901px) and (max-width: 1280px) {
}

@media (min-width: 901px) and (max-width: 1180px) {
}

@media (min-width: 901px) and (max-width: 1060px) {
}

@media (min-width: 901px) and (max-width: 980px) {
}

@media (max-width: 900px) {
    html {
        scroll-padding-top: 112px;
    }

    body {
        --l24-sticky-header-top: 0px;
        --l24-sticky-header-clearance: 28px;
        --l24-anchor-offset: 112px;
    }
}

body.l24-nav-overlay-open .l24-header__backdrop:not([hidden]) {
    display: block;
}

@media (max-width: 420px) {
    html {
        scroll-padding-top: 108px;
    }

    body {
        --l24-anchor-offset: 108px;
    }
}

@media (max-width: 1020px) {
}

@media (max-width: 760px) {
}

body.l24-nav-overlay-open {
    overflow: hidden;
}

.l24-nav__panel-header,
.l24-nav__mobile-contact,
.l24-nav__mobile-cta {
    display: none;
}

.l24-nav__close {
    align-items: center;
    background: var(--l24-color-surface_tint, var(--l24-color-surface_alt));
    border: 1px solid var(--l24-color-border);
    border-radius: 999px;
    color: var(--l24-color-text);
    cursor: pointer;
    display: inline-flex;
    font-size: 24px;
    height: 38px;
    justify-content: center;
    line-height: 1;
    width: 38px;
}

[data-l24-effect],
[data-effect] {
    --l24-effect-duration-soft: var(--l24-motion-duration-soft, 460ms);
    --l24-effect-duration-fast: var(--l24-motion-duration-fast, 220ms);
    --l24-effect-easing-soft: var(--l24-motion-easing-soft, cubic-bezier(0.22, 1, 0.36, 1));
    --l24-effect-reveal-distance: var(--l24-motion-reveal-distance, 12px);
}

.l24-effects-ready [data-l24-effect~="soft_reveal"] {
    opacity: 0;
    transform: translateY(var(--l24-effect-reveal-distance));
    transition:
        opacity var(--l24-effect-duration-soft) var(--l24-effect-easing-soft),
        transform var(--l24-effect-duration-soft) var(--l24-effect-easing-soft);
}

.l24-effects-ready [data-l24-effect~="soft_reveal"].is-l24-effect-visible {
    opacity: 1;
    transform: none;
}

.l24-effects-enabled [data-l24-effect~="image_soft_zoom"] img {
    transition: transform 560ms var(--l24-effect-easing-soft);
    will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
    .l24-effects-enabled [data-l24-effect~="image_soft_zoom"]:hover img,
    .l24-effects-enabled [data-l24-effect~="image_soft_zoom"]:focus-within img {
        transform: scale(var(--l24-motion-image-zoom-scale, 1.025));
    }

    .l24-effects-enabled [data-l24-effect~="button_arrow_shift"] [data-l24-button-arrow],
    .l24-effects-enabled [data-l24-effect~="button_arrow_shift"] .l24-button__arrow {
        transition: transform var(--l24-effect-duration-fast) var(--l24-effect-easing-soft);
    }

    .l24-effects-enabled [data-l24-effect~="button_arrow_shift"]:hover [data-l24-button-arrow],
    .l24-effects-enabled [data-l24-effect~="button_arrow_shift"]:focus-visible [data-l24-button-arrow],
    .l24-effects-enabled [data-l24-effect~="button_arrow_shift"]:hover .l24-button__arrow,
    .l24-effects-enabled [data-l24-effect~="button_arrow_shift"]:focus-visible .l24-button__arrow {
        transform: translateX(4px);
    }
}

.l24-effects-enabled [data-l24-effect~="service_row_focus"],
.l24-effects-enabled [data-l24-effect~="form_focus_soft"] input,
.l24-effects-enabled [data-l24-effect~="form_focus_soft"] textarea,
.l24-effects-enabled [data-l24-effect~="form_focus_soft"] select {
    transition:
        background-color var(--l24-effect-duration-fast) var(--l24-effect-easing-soft),
        border-color var(--l24-effect-duration-fast) var(--l24-effect-easing-soft),
        box-shadow var(--l24-effect-duration-fast) var(--l24-effect-easing-soft),
        color var(--l24-effect-duration-fast) var(--l24-effect-easing-soft);
}

.l24-effects-enabled details[data-l24-effect~="accordion_open"] > :not(summary) {
    transition:
        opacity var(--l24-effect-duration-fast) var(--l24-effect-easing-soft),
        transform var(--l24-effect-duration-fast) var(--l24-effect-easing-soft);
}

body.l24-style-profile--premium-service-editorial-ru-01 {
    --l24-font-heading: var(--l24-type-heading_font, Georgia, "Times New Roman", Times, serif);
    --l24-font-body: var(--l24-type-body_font, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif);
    --l24-pse-cta-primary-bg: var(--l24-button-primary-bg, #191916);
    --l24-pse-cta-primary-bg-hover: var(--l24-button-primary-hover-bg, #665640);
    --l24-pse-cta-primary-text: var(--l24-button-primary-text, #FFFDF9);
    --l24-pse-cta-radius: var(--l24-button-radius, 6px);
    --l24-pse-cta-font-size: 16px;
    --l24-pse-cta-font-weight: var(--l24-type-button_weight, 650);
    --l24-pse-cta-height: var(--l24-button-min-height, 50px);
    --l24-pse-cta-padding: 0 22px;
    --l24-pse-cta-arrow-gap: 12px;
    --l24-pse-cta-compact-font-size: var(--l24-type-button_size, 14px);
    --l24-pse-cta-compact-height: 40px;
    --l24-pse-cta-compact-padding: 0 16px;
    --l24-pse-cta-cookie-font-size: 13px;
    --l24-pse-cta-cookie-height: 34px;
    --l24-pse-cta-cookie-padding: 0 14px;
    --l24-pse-identity-accent: var(--l24-color-accent_display, var(--l24-color-accent_tertiary, #8B7657));
    --l24-pse-icon-accent: var(--l24-color-accent_display, var(--l24-color-accent_tertiary, #8B7657));
    --l24-pse-marker-accent: var(--l24-color-accent_display, var(--l24-color-accent_tertiary, #8B7657));
    --l24-pse-rule-accent: var(--l24-color-accent_display, var(--l24-color-accent_tertiary, #8B7657));
    --l24-pse-focus-accent: var(--l24-color-accent_display, var(--l24-color-accent_tertiary, #8B7657));
    --l24-pse-secondary-cta-accent: var(--l24-color-accent_display, var(--l24-color-accent_tertiary, #8B7657));
    --l24-pse-focus-accent-soft: color-mix(in srgb, var(--l24-pse-focus-accent) 6%, transparent);
    --l24-pse-focus-accent-outline: color-mix(in srgb, var(--l24-pse-focus-accent) 34%, transparent);
    --l24-color-button-bg: var(--l24-button-primary-bg, var(--l24-color-button_bg, #191916));
    --l24-color-button-hover-bg: var(--l24-button-primary-hover-bg, var(--l24-color-button_hover_bg, #665640));
    --l24-color-button-text: var(--l24-button-primary-text, var(--l24-color-button_text, #FFFDF9));
    --l24-radius-button: var(--l24-button-radius, 6px);
    --l24-radius-card: var(--l24-card-radius, 6px);
    --l24-radius-input: var(--l24-form-radius, 6px);
    --l24-radius-header: 0px;
    --l24-anchor-offset: 112px;
    background: var(--l24-page-background-base, #F2EADF);
    color: var(--l24-color-text, #22201B);
    font-family: var(--l24-font-body);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-header {
    align-items: center;
    background: var(--l24-surface-header, rgba(242, 234, 223, 0.92));
    backdrop-filter: blur(16px);
    border: 0;
    border-bottom: 1px solid var(--l24-color-border_surface, rgba(209, 196, 181, 0.74));
    border-radius: 0;
    box-shadow: var(--l24-shadow-floating-header, none);
    display: grid;
    gap: var(--l24-spacing-header-gap, 24px);
    grid-template-columns: minmax(250px, 1fr) auto minmax(250px, 1fr);
    margin-top: 0;
    max-width: none;
    min-height: 76px;
    padding: 14px 30px;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 70;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-logo {
    align-items: center;
    gap: 12px;
    min-width: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-logo__mark {
    border-color: var(--l24-pse-identity-accent, #8B7657);
    border-radius: 0;
    color: var(--l24-color-accent_dark, #665640);
    display: inline-grid;
    flex: 0 0 auto;
    font-family: var(--l24-font-heading);
    font-size: 15px;
    font-weight: 400;
    height: 42px;
    place-items: center;
    width: 42px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-logo__copy {
    min-width: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-logo__text {
    display: block;
    font-family: var(--l24-font-heading);
    font-size: var(--l24-type-logo_size, 21px);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.08;
    overflow-wrap: anywhere;
    white-space: normal;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-logo__caption {
    color: var(--l24-color-muted, #6D665D);
    display: block;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
    margin-top: 3px;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 26px;
    justify-content: center;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav a {
    border: 0;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    color: var(--l24-color-muted, #6D665D);
    font-size: var(--l24-type-nav_size, 14px);
    font-weight: var(--l24-type-nav_weight, 500);
    line-height: 1.15;
    padding: 8px 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav a:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav a:focus-visible {
    background: transparent;
    border-color: var(--l24-pse-rule-accent, #8B7657);
    color: var(--l24-color-text, #22201B);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__actions {
    gap: 16px;
    justify-self: end;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__phone {
    color: var(--l24-color-muted, #6D665D);
    font-size: var(--l24-type-phone_size, 14px);
    font-weight: var(--l24-type-phone_weight, 500);
    white-space: nowrap;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__cta,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-button {
    border-radius: var(--l24-button-radius, 6px);
    min-height: var(--l24-button-min-height, 50px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__cta {
    background: var(--l24-button-primary-bg, #191916);
    border-color: var(--l24-button-primary-bg, #191916);
    color: var(--l24-button-primary-text, #FFFDF9);
    font-size: var(--l24-type-button_size, 14px);
    font-weight: var(--l24-type-button_weight, 650);
    gap: 10px;
    min-height: 40px;
    padding: 0 16px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__cta:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__cta:focus-visible {
    background: var(--l24-button-primary-hover-bg, #665640);
    border-color: var(--l24-button-primary-hover-bg, #665640);
    color: var(--l24-button-primary-text, #FFFDF9);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-age-gate__backdrop {
    background: rgba(25, 25, 22, 0.62);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-age-gate__dialog {
    background: rgba(255, 253, 249, 0.96);
    border-color: rgba(77, 70, 62, 0.44);
    border-radius: var(--l24-radius-card, 6px);
    box-shadow: 0 28px 70px rgba(25, 25, 22, 0.24);
    color: var(--l24-color-text, #22201B);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-age-gate__badge {
    border-color: rgba(139, 118, 87, 0.46);
    color: var(--l24-color-accent_dark, #665640);
    font-weight: 400;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-age-gate__title {
    color: var(--l24-color-text, #22201B);
    font-weight: 400;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-age-gate__text {
    color: var(--l24-color-muted_strong, #4D463E);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__menu {
    background: var(--l24-color-surface, #FBF6EE);
    border-color: var(--l24-color-border, #D1C4B5);
    border-radius: var(--l24-radius-card, 6px);
    color: var(--l24-color-text, #22201B);
    height: 42px;
    width: 42px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__menu span {
    height: 1px;
    width: 18px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__menu span:first-child {
    transform: translate(-50%, -3px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__menu span:last-child {
    transform: translate(-50%, 3px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-header.is-nav-open .l24-header__menu span:first-child {
    transform: translate(-50%, 0) rotate(45deg);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-header.is-nav-open .l24-header__menu span:last-child {
    transform: translate(-50%, 0) rotate(-45deg);
}

body.l24-style-profile--premium-service-editorial-ru-01.l24-nav-overlay-open .l24-header__backdrop:not([hidden]) {
    background: transparent;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-modal__dialog,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-privacy-modal__dialog {
    background: var(--l24-modal-surface, #FBF6EE);
    border-color: var(--l24-color-border_surface, rgba(209, 196, 181, 0.74));
    border-radius: var(--l24-modal-radius, 6px);
    box-shadow: var(--l24-modal-shadow, 0 30px 90px rgba(25, 25, 22, 0.26));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-modal__backdrop,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-privacy-modal__backdrop {
    background: var(--l24-modal-overlay, rgba(25, 25, 22, 0.52));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-modal__dialog {
    gap: 18px;
    max-width: 560px;
    padding: 30px;
    width: min(100%, 560px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-modal__copy {
    gap: 9px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-modal__dialog h2 {
    font-size: 30px;
    line-height: 1.08;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-modal__copy p:not(.l24-eyebrow) {
    font-size: 15px;
    line-height: 1.5;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-form--modal {
    gap: 11px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-form--modal .l24-field__control,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-form--modal input:not([type="checkbox"]):not([type="hidden"]),
body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-form--modal textarea {
    padding: 13px 14px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-form--modal textarea {
    min-height: 84px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-form .l24-field__control,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-form input:not([type="checkbox"]):not([type="hidden"]),
body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-form textarea {
    background: var(--l24-form-input-bg, #FFFDF9);
    border-color: var(--l24-form-input-border, #D1C4B5);
    border-radius: var(--l24-form-radius, 6px);
    font-weight: 500;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-form input:not([type="checkbox"]):not([type="hidden"])::placeholder,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-form textarea::placeholder {
    color: var(--l24-form-placeholder-text, var(--l24-color-muted, #6D665D));
    font-weight: 400;
    opacity: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-form .l24-field__control:focus,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-form input:not([type="checkbox"]):not([type="hidden"]):focus,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-form textarea:focus {
    border-color: var(--l24-form-input-focus-border, rgba(139, 118, 87, 0.55));
    box-shadow: 0 0 0 4px var(--l24-form-focus-ring, rgba(139, 118, 87, 0.12));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-cookie-notice {
    background: var(--l24-cookie-notice-surface, #FBF6EE);
    border-color: var(--l24-color-border_surface, rgba(209, 196, 181, 0.74));
    border-radius: var(--l24-cookie-notice-radius, 6px);
    bottom: calc(var(--l24-cookie-notice-bottom-offset, 18px) + env(safe-area-inset-bottom, 0px));
}

@media (max-width: 1120px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-header {
        grid-template-columns: minmax(220px, 1fr) auto;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__menu {
        display: inline-flex;
        transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__menu:hover,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__menu:focus-visible {
        background: #FFFDF9;
        border-color: rgba(139, 118, 87, 0.34);
        color: #191916;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__menu:active {
        background: #F2EADF;
        border-color: rgba(139, 118, 87, 0.48);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav {
        align-items: stretch;
        background:
            linear-gradient(180deg, rgba(25, 25, 22, 0.99), rgba(25, 25, 22, 0.96)),
            rgba(25, 25, 22, 0.98);
        border: 1px solid rgba(255, 253, 249, 0.18);
        border-radius: var(--l24-radius-card, 6px);
        box-shadow: 0 24px 70px var(--l24-color-shadow_dropdown, rgba(25, 25, 22, 0.26));
        color: var(--l24-color-dark_panel_text, #FBF6EE);
        display: none;
        gap: 0;
        grid-template-columns: minmax(0, 1fr);
        justify-content: stretch;
        justify-items: stretch;
        left: 30px;
        max-height: calc(100dvh - 92px);
        overflow: auto;
        padding: 28px 28px 34px;
        position: absolute;
        right: 30px;
        top: 100%;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-header.is-nav-open .l24-nav {
        display: grid;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav__panel-header {
        display: none;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav__close {
        background: transparent;
        border-color: rgba(255, 253, 249, 0.22);
        color: var(--l24-color-dark_panel_text, #FBF6EE);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav a {
        border-bottom: 1px solid rgba(255, 253, 249, 0.14);
        color: var(--l24-color-dark_panel_text, #FBF6EE);
        display: block;
        font-family: var(--l24-font-heading);
        font-size: 25px;
        line-height: 1.08;
        padding: 17px 0;
        text-align: left;
        transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
        width: 100%;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav .l24-nav__link:hover,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav .l24-nav__link:focus-visible {
        background: linear-gradient(90deg, rgba(251, 246, 238, 0.08), rgba(251, 246, 238, 0));
        border-color: rgba(255, 253, 249, 0.34);
        box-shadow: inset 3px 0 0 rgba(251, 246, 238, 0.26);
        color: #FFFDF9;
        outline: 0;
        transform: translateX(3px);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav .l24-nav__link:active {
        background: linear-gradient(90deg, rgba(251, 246, 238, 0.12), rgba(251, 246, 238, 0.02));
        border-color: rgba(255, 253, 249, 0.4);
        color: #FFFDF9;
        transform: translateX(1px);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav .l24-nav__mobile-contact {
        border-bottom: 0;
        color: rgba(255, 253, 249, 0.78);
        display: block;
        font-family: var(--l24-font-body);
        font-size: 14px;
        line-height: 1.2;
        margin-top: 14px;
        order: 20;
        padding: 0;
        text-decoration-line: underline;
        text-decoration-color: rgba(255, 253, 249, 0.24);
        text-decoration-thickness: 1px;
        text-underline-offset: 5px;
        transition: color 180ms ease, text-decoration-color 180ms ease;
        width: fit-content;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav .l24-nav__mobile-contact:hover,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav .l24-nav__mobile-contact:focus-visible {
        color: #FFFDF9;
        outline: 0;
        text-decoration-color: rgba(255, 253, 249, 0.62);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav .l24-nav__mobile-contact:active {
        color: #FFFDF9;
        text-decoration-color: rgba(255, 253, 249, 0.76);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav .l24-nav__mobile-cta {
        background: #FBF6EE;
        border: 1px solid rgba(255, 253, 249, 0.74);
        border-radius: var(--l24-button-radius, 6px);
        box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
        color: #191916;
        display: inline-flex;
        font-family: var(--l24-font-body);
        font-size: 15px;
        font-weight: var(--l24-type-button_weight, 650);
        gap: 10px;
        justify-content: center;
        line-height: 1.15;
        margin-top: 24px;
        min-height: 54px;
        order: 10;
        padding: 0 22px;
        transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
        width: 100%;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav .l24-nav__mobile-cta:hover,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav .l24-nav__mobile-cta:focus-visible {
        background: #FFFDF9;
        border-color: #FFFDF9;
        box-shadow: 0 22px 52px rgba(0, 0, 0, 0.28);
        color: #191916;
        outline: 2px solid rgba(255, 253, 249, 0.46);
        outline-offset: 3px;
        transform: translateY(-1px);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav .l24-nav__mobile-cta:active {
        background: #F2EADF;
        border-color: rgba(255, 253, 249, 0.86);
        box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
        transform: translateY(0);
    }
}

@media (max-width: 760px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-header {
        gap: 12px;
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 70px;
        padding: 12px 16px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-logo__mark {
        height: 38px;
        width: 38px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-logo__text {
        font-size: 18px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-logo__caption {
        font-size: 12px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__actions {
        gap: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__phone,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__cta {
        display: none;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav {
        left: 14px;
        max-height: calc(100dvh - 84px);
        padding: 24px 22px 36px;
        right: 14px;
        top: 100%;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav a {
        font-size: 23px;
        padding: 15px 0;
    }
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero {
    margin: 0;
    max-width: none;
    padding: 34px 0 0;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__frame {
    background: var(--l24-color-surface, #FBF6EE);
    border: 1px solid var(--l24-color-border, #D1C4B5);
    box-shadow: var(--l24-shadow-elevated-surface, 0 28px 80px rgba(59, 47, 35, 0.16));
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(470px, 1fr);
    margin: 0 auto;
    min-height: 570px;
    width: min(100% - 64px, var(--l24-spacing-container-max, 1240px));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__photo {
    background: var(--l24-color-surface_alt, #E1D5C7);
    margin: 0;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__photo::after {
    background:
        linear-gradient(90deg, rgba(25, 25, 22, 0.05), rgba(25, 25, 22, 0)),
        linear-gradient(0deg, rgba(25, 25, 22, 0.2), rgba(25, 25, 22, 0) 42%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__photo img {
    display: block;
    filter: saturate(0.9) contrast(0.96) brightness(0.98);
    height: 100%;
    min-height: 570px;
    object-fit: cover;
    object-position: var(--l24-premium-editorial-hero-focal-point, center center);
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__photo.is-placeholder {
    min-height: 570px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__placeholder-line {
    background: rgba(102, 86, 64, 0.16);
    display: block;
    height: 1px;
    left: 13%;
    position: absolute;
    right: 13%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__placeholder-line--one {
    top: 38%;
    transform: rotate(-9deg);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__placeholder-line--two {
    top: 56%;
    transform: rotate(8deg);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__copy {
    display: flex;
    flex-direction: column;
    gap: 26px;
    justify-content: center;
    min-width: 0;
    padding: 54px 52px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__eyebrow {
    color: var(--l24-color-accent_dark, #665640);
    font-family: var(--l24-font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
    margin: 0;
    text-transform: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero h1 {
    color: var(--l24-color-text, #22201B);
    font-family: var(--l24-font-heading);
    font-size: var(--l24-type-hero_title_size, 64px);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.03;
    margin: 0;
    max-width: 720px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__lead {
    color: var(--l24-color-muted_strong, #4D463E);
    font-family: var(--l24-font-body);
    font-size: 19px;
    line-height: 1.5;
    margin: 0;
    max-width: 560px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    min-width: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__actions .l24-button {
    border-radius: var(--l24-button-radius, 6px);
    display: inline-flex;
    font-family: var(--l24-font-body);
    font-size: 16px;
    font-weight: 650;
    gap: 10px;
    justify-content: center;
    line-height: 1.15;
    min-height: 50px;
    min-width: 0;
    padding: 0 22px;
    text-align: center;
    white-space: nowrap;
    width: auto;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__primary {
    background: var(--l24-button-primary-bg, #191916);
    border-color: var(--l24-button-primary-bg, #191916);
    color: var(--l24-button-primary-text, #FFFDF9);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__primary:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__primary:focus-visible {
    background: var(--l24-button-primary-hover-bg, #665640);
    border-color: var(--l24-button-primary-hover-bg, #665640);
    color: var(--l24-button-primary-text, #FFFDF9);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__secondary {
    background: rgba(255, 253, 249, 0.72);
    border-color: var(--l24-color-border, #D1C4B5);
    color: var(--l24-color-text, #22201B);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__secondary:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__secondary:focus-visible {
    background: rgba(255, 253, 249, 0.92);
    border-color: var(--l24-pse-secondary-cta-accent, #8B7657);
    color: var(--l24-color-text, #22201B);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__note {
    color: var(--l24-color-muted, #6D665D);
    display: flex;
    flex-wrap: wrap;
    font-family: var(--l24-font-body);
    font-size: 14px;
    gap: 10px 16px;
    line-height: 1.55;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__note span {
    align-items: center;
    display: inline-flex;
    gap: 9px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__note span::before {
    background: var(--l24-pse-marker-accent, #8B7657);
    content: "";
    flex: 0 0 auto;
    height: 6px;
    transform: rotate(45deg);
    width: 6px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-proof-band {
    margin: 0 auto;
    max-width: none;
    padding: 0;
    width: min(100% - 64px, var(--l24-spacing-container-max, 1240px));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-proof-band__grid {
    background: rgba(251, 246, 238, 0.82);
    border-bottom: 1px solid var(--l24-color-border, #D1C4B5);
    border-left: 1px solid var(--l24-color-border, #D1C4B5);
    border-right: 1px solid var(--l24-color-border, #D1C4B5);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-proof-band__item {
    border-right: 1px solid var(--l24-color-border, #D1C4B5);
    min-height: 126px;
    min-width: 0;
    padding: 26px 24px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-proof-band__item:last-child {
    border-right: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-proof-band__item strong {
    color: var(--l24-color-text, #22201B);
    display: block;
    font-family: var(--l24-font-heading);
    font-size: 25px;
    font-weight: 400;
    line-height: 1.08;
    margin-bottom: 9px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-proof-band__item span {
    color: var(--l24-color-muted, #6D665D);
    display: block;
    font-family: var(--l24-font-body);
    font-size: 15px;
    line-height: 1.42;
    max-width: 230px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero {
    margin: 0;
    max-width: none;
    padding: 34px 0 0;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__frame {
    background: var(--l24-color-surface, #FBF6EE);
    border: 1px solid var(--l24-color-border, #D1C4B5);
    box-shadow: var(--l24-shadow-elevated-surface, 0 28px 80px rgba(59, 47, 35, 0.16));
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(390px, 0.82fr);
    margin: 0 auto;
    min-height: 570px;
    overflow: hidden;
    width: min(100% - 64px, var(--l24-spacing-container-max, 1240px));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__copy {
    display: flex;
    flex-direction: column;
    gap: 22px;
    justify-content: center;
    min-width: 0;
    padding: 46px 48px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__eyebrow {
    color: var(--l24-color-accent_dark, #665640);
    font-family: var(--l24-font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
    margin: 0;
    text-transform: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero h1 {
    color: var(--l24-color-text, #22201B);
    font-family: var(--l24-font-heading);
    font-size: 54px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.04;
    margin: 0;
    max-width: 760px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__lead {
    color: var(--l24-color-muted_strong, #4D463E);
    font-family: var(--l24-font-body);
    font-size: 18px;
    line-height: 1.5;
    margin: 0;
    max-width: 610px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    min-width: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__actions .l24-button {
    border-radius: var(--l24-button-radius, 6px);
    display: inline-flex;
    font-family: var(--l24-font-body);
    font-size: 16px;
    font-weight: 650;
    justify-content: center;
    line-height: 1.15;
    min-height: 50px;
    min-width: 0;
    padding: 0 22px;
    text-align: center;
    white-space: nowrap;
    width: auto;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__primary {
    background: var(--l24-button-primary-bg, #191916);
    border-color: var(--l24-button-primary-bg, #191916);
    color: var(--l24-button-primary-text, #FFFDF9);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__primary:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__primary:focus-visible {
    background: var(--l24-button-primary-hover-bg, #665640);
    border-color: var(--l24-button-primary-hover-bg, #665640);
    color: var(--l24-button-primary-text, #FFFDF9);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__secondary {
    background: rgba(255, 253, 249, 0.72);
    border-color: var(--l24-color-border, #D1C4B5);
    color: var(--l24-color-text, #22201B);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__secondary:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__secondary:focus-visible {
    background: rgba(255, 253, 249, 0.92);
    border-color: var(--l24-pse-secondary-cta-accent, #8B7657);
    color: var(--l24-color-text, #22201B);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__proof-row {
    border-top: 1px solid rgba(139, 118, 87, 0.3);
    column-gap: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    max-width: none;
    padding-top: 22px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__proof-row div {
    align-content: start;
    display: grid;
    gap: 7px;
    min-height: 0;
    min-width: 0;
    padding: 0 28px;
    position: relative;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__proof-row div:first-child {
    padding-left: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__proof-row div + div::before {
    background: rgba(139, 118, 87, 0.24);
    bottom: 2px;
    content: "";
    left: 0;
    position: absolute;
    top: 4px;
    width: 1px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__proof-row dt {
    color: var(--l24-color-text, #22201B);
    font-family: var(--l24-font-heading);
    font-size: 23px;
    font-weight: 400;
    line-height: 1.08;
    margin: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__proof-row dd {
    color: var(--l24-color-muted, #6D665D);
    font-family: var(--l24-font-body);
    font-size: 13px;
    line-height: 1.36;
    margin: 0;
    max-width: 185px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__proof-row div:nth-child(2) dd,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__proof-row div:nth-child(3) dd {
    max-width: 118px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__photo {
    background: var(--l24-color-surface_alt, #E1D5C7);
    border-left: 1px solid var(--l24-color-border, #D1C4B5);
    margin: 0;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__photo::after {
    background:
        linear-gradient(90deg, rgba(25, 25, 22, 0.05), rgba(25, 25, 22, 0)),
        linear-gradient(0deg, rgba(25, 25, 22, 0.18), rgba(25, 25, 22, 0) 42%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__photo img {
    display: block;
    filter: saturate(0.9) contrast(0.96) brightness(0.98);
    height: 100%;
    min-height: 570px;
    object-fit: cover;
    object-position: center 38%;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__photo.is-missing-media {
    min-height: 570px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__missing-media-line {
    background: rgba(102, 86, 64, 0.16);
    display: block;
    height: 1px;
    left: 13%;
    position: absolute;
    right: 13%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__missing-media-line--one {
    top: 38%;
    transform: rotate(-9deg);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__missing-media-line--two {
    top: 56%;
    transform: rotate(8deg);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero {
    margin: 0;
    max-width: none;
    padding: 34px 0 0;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__frame {
    background: var(--l24-color-surface, #FBF6EE);
    border: 1px solid var(--l24-color-border, #D1C4B5);
    box-shadow: var(--l24-shadow-elevated-surface, 0 28px 80px rgba(59, 47, 35, 0.16));
    display: grid;
    grid-template-columns: minmax(360px, 0.98fr) minmax(350px, 0.84fr) minmax(280px, 0.72fr);
    margin: 0 auto;
    min-height: 680px;
    overflow: hidden;
    width: min(100% - 64px, var(--l24-spacing-container-max, 1240px));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__copy {
    display: flex;
    flex-direction: column;
    gap: 22px;
    justify-content: center;
    min-width: 0;
    padding: 52px 52px 50px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__eyebrow {
    color: var(--l24-color-accent_dark, #665640);
    font-family: var(--l24-font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
    margin: 0;
    text-transform: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero h1 {
    color: var(--l24-color-text, #22201B);
    font-family: var(--l24-font-heading);
    font-size: 64px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.02;
    margin: 0;
    max-width: 430px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__expert-lead {
    color: var(--l24-color-text, #22201B);
    font-family: var(--l24-font-heading);
    font-size: 29px;
    font-weight: 400;
    line-height: 1.18;
    margin: 0;
    max-width: 430px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__lead {
    color: var(--l24-color-muted_strong, #4D463E);
    font-family: var(--l24-font-body);
    font-size: 16px;
    line-height: 1.56;
    margin: 0;
    max-width: 430px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__focus-list {
    color: var(--l24-color-muted_strong, #4D463E);
    display: grid;
    font-family: var(--l24-font-body);
    font-size: 15px;
    gap: 13px;
    line-height: 1.4;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__focus-list li {
    min-width: 0;
    padding-left: 36px;
    position: relative;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__focus-list li::before {
    background: rgba(139, 118, 87, 0.78);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0.78em;
    width: 20px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__actions {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    min-width: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__actions .l24-button {
    border-radius: var(--l24-button-radius, 6px);
    display: inline-flex;
    font-family: var(--l24-font-body);
    font-size: 16px;
    font-weight: 650;
    justify-content: center;
    line-height: 1.15;
    min-height: 50px;
    min-width: 0;
    padding: 0 16px;
    text-align: center;
    white-space: nowrap;
    width: auto;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__primary {
    background: var(--l24-button-primary-bg, #191916);
    border-color: var(--l24-button-primary-bg, #191916);
    color: var(--l24-button-primary-text, #FFFDF9);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__primary:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__primary:focus-visible {
    background: var(--l24-button-primary-hover-bg, #665640);
    border-color: var(--l24-button-primary-hover-bg, #665640);
    color: var(--l24-button-primary-text, #FFFDF9);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__secondary {
    background: rgba(255, 253, 249, 0.72);
    border-color: var(--l24-color-border, #D1C4B5);
    color: var(--l24-color-text, #22201B);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__secondary:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__secondary:focus-visible {
    background: rgba(255, 253, 249, 0.92);
    border-color: var(--l24-pse-secondary-cta-accent, #8B7657);
    color: var(--l24-color-text, #22201B);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__photo {
    background: var(--l24-color-surface_alt, #E1D5C7);
    margin: 0;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__photo::after {
    background:
        linear-gradient(90deg, rgba(251, 246, 238, 0.52), rgba(251, 246, 238, 0) 36%),
        linear-gradient(0deg, rgba(25, 25, 22, 0.16), rgba(25, 25, 22, 0));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__photo img {
    display: block;
    filter: saturate(0.9) contrast(0.96) brightness(0.98);
    height: 100%;
    min-height: 680px;
    object-fit: cover;
    object-position: center 34%;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__photo.is-missing-media {
    min-height: 680px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__missing-media-line {
    background: rgba(102, 86, 64, 0.16);
    display: block;
    height: 1px;
    left: 13%;
    position: absolute;
    right: 13%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__missing-media-line--one {
    top: 38%;
    transform: rotate(-9deg);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__missing-media-line--two {
    top: 56%;
    transform: rotate(8deg);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__quote {
    background:
        radial-gradient(circle at 62% 30%, rgba(255, 253, 249, 0.54), rgba(255, 253, 249, 0) 48%),
        var(--l24-color-surface_alt, #E1D5C7);
    display: flex;
    flex-direction: column;
    gap: 30px;
    justify-content: center;
    margin: 0;
    min-width: 0;
    padding: 68px 38px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__quote span {
    color: rgba(139, 118, 87, 0.42);
    font-family: var(--l24-font-heading);
    font-size: 86px;
    line-height: 0.58;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__quote p {
    color: var(--l24-color-muted_strong, #4D463E);
    font-family: var(--l24-font-heading);
    font-size: 30px;
    font-weight: 400;
    line-height: 1.52;
    margin: 0;
    max-width: 300px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero {
    background: #191916;
    color: #FBF6EE;
    isolation: isolate;
    margin: 0;
    max-width: none;
    min-height: min(760px, calc(100svh - 88px));
    overflow: hidden;
    padding: 112px 0 72px;
    position: relative;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero::after {
    background:
        linear-gradient(90deg, rgba(25, 25, 22, 0.78), rgba(25, 25, 22, 0.22) 58%, rgba(25, 25, 22, 0.48)),
        linear-gradient(0deg, rgba(25, 25, 22, 0.64), rgba(25, 25, 22, 0.18));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__media,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__missing-media {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
    z-index: -2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__media {
    display: block;
    filter: saturate(0.72) contrast(1.08) brightness(0.5);
    object-fit: cover;
    object-position: center 58%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__missing-media {
    background:
        linear-gradient(135deg, rgba(102, 86, 64, 0.24), rgba(25, 25, 22, 0.12)),
        #191916;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__missing-media-line {
    background: rgba(251, 246, 238, 0.18);
    display: block;
    height: 1px;
    left: 14%;
    position: absolute;
    right: 14%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__missing-media-line--one {
    top: 38%;
    transform: rotate(-7deg);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__missing-media-line--two {
    top: 56%;
    transform: rotate(6deg);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__inner {
    display: grid;
    gap: 54px;
    margin: 0 auto;
    position: relative;
    width: min(100% - 64px, var(--l24-spacing-container-max, 1240px));
    z-index: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__card {
    background:
        linear-gradient(135deg, rgba(255, 253, 249, 0.98), rgba(251, 246, 238, 0.92)),
        rgba(255, 253, 249, 0.94);
    border: 1px solid rgba(255, 253, 249, 0.62);
    border-radius: 0;
    box-shadow: 0 34px 90px rgba(25, 25, 22, 0.32);
    color: var(--l24-color-text, #22201B);
    display: grid;
    gap: 22px;
    margin-left: clamp(28px, 4.8vw, 76px);
    padding: 48px 50px 42px;
    width: min(590px, 100%);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__eyebrow {
    color: var(--l24-color-accent_dark, #665640);
    font-family: var(--l24-font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
    margin: 0;
    text-transform: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero h1 {
    color: var(--l24-color-text, #22201B);
    font-family: var(--l24-font-heading);
    font-size: 56px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.04;
    margin: 0;
    max-width: 500px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__lead {
    color: var(--l24-color-muted_strong, #4D463E);
    font-family: var(--l24-font-body);
    font-size: 18px;
    line-height: 1.52;
    margin: 0;
    max-width: 485px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    min-width: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__actions .l24-button {
    border-radius: var(--l24-button-radius, 6px);
    display: inline-flex;
    font-family: var(--l24-font-body);
    font-size: 16px;
    font-weight: 650;
    justify-content: center;
    line-height: 1.15;
    min-height: 50px;
    min-width: 0;
    padding: 0 22px;
    text-align: center;
    white-space: nowrap;
    width: auto;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__primary {
    background: var(--l24-button-primary-bg, #191916);
    border-color: var(--l24-button-primary-bg, #191916);
    color: var(--l24-button-primary-text, #FFFDF9);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__primary:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__primary:focus-visible {
    background: var(--l24-button-primary-hover-bg, #665640);
    border-color: var(--l24-button-primary-hover-bg, #665640);
    color: var(--l24-button-primary-text, #FFFDF9);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__secondary {
    background: rgba(255, 253, 249, 0.72);
    border-color: var(--l24-color-border, #D1C4B5);
    color: var(--l24-color-text, #22201B);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__secondary:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__secondary:focus-visible {
    background: rgba(255, 253, 249, 0.92);
    border-color: var(--l24-pse-secondary-cta-accent, #8B7657);
    color: var(--l24-color-text, #22201B);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__context {
    border-top: 1px solid rgba(255, 253, 249, 0.24);
    color: rgba(255, 253, 249, 0.88);
    display: grid;
    font-family: var(--l24-font-body);
    font-size: 16px;
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    line-height: 1.45;
    margin: 8px auto 0;
    padding-top: 26px;
    width: min(100% - 48px, 1080px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__context span {
    display: flex;
    justify-content: center;
    min-width: 0;
    padding: 0 26px;
    text-align: center;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__context span + span {
    border-left: 1px solid rgba(198, 159, 104, 0.48);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero {
    background:
        radial-gradient(circle at 76% 26%, rgba(198, 159, 104, 0.14), rgba(198, 159, 104, 0) 30%),
        linear-gradient(135deg, rgba(255, 253, 249, 0.035), rgba(255, 253, 249, 0) 34%),
        #191916;
    color: #FBF6EE;
    margin: 0;
    max-width: none;
    padding: 0;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__inner {
    box-sizing: border-box;
    display: grid;
    gap: 50px;
    margin: 0 auto;
    padding: 56px 60px 54px;
    width: min(100% - 64px, var(--l24-spacing-container-max, 1240px));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__panel {
    align-items: center;
    display: grid;
    gap: clamp(58px, 6vw, 100px);
    grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.46fr);
    min-height: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__copy {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__eyebrow {
    color: rgba(198, 159, 104, 0.92);
    font-family: var(--l24-font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
    margin: 0;
    text-transform: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero h1 {
    color: #FBF6EE;
    font-family: var(--l24-font-heading);
    font-size: clamp(42px, 4.1vw, 64px);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.03;
    margin: 0;
    max-width: 720px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__lead {
    color: rgba(251, 246, 238, 0.76);
    font-family: var(--l24-font-body);
    font-size: 20px;
    line-height: 1.52;
    margin: 0;
    max-width: 610px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    min-width: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__actions .l24-button {
    border-radius: var(--l24-button-radius, 6px);
    display: inline-flex;
    font-family: var(--l24-font-body);
    font-size: 16px;
    font-weight: 650;
    gap: 10px;
    justify-content: center;
    line-height: 1.15;
    min-height: 50px;
    min-width: 0;
    padding: 0 22px;
    text-align: center;
    white-space: nowrap;
    width: auto;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__primary {
    background: #8B7657;
    border-color: #8B7657;
    color: #FFFDF9;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__primary::after {
    content: "\2192";
    display: inline-block;
    flex: 0 0 auto;
    transition: transform 190ms ease;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__primary:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__primary:focus-visible {
    background: #665640;
    border-color: #665640;
    color: #FFFDF9;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__primary:hover::after,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__primary:focus-visible::after {
    transform: translateX(4px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__secondary {
    background: rgba(25, 25, 22, 0.18);
    border-color: rgba(198, 159, 104, 0.74);
    color: rgba(251, 246, 238, 0.9);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__secondary:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__secondary:focus-visible {
    background: rgba(198, 159, 104, 0.12);
    border-color: rgba(218, 181, 131, 0.95);
    color: #FBF6EE;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__secondary:active {
    background: rgba(198, 159, 104, 0.18);
    border-color: rgba(218, 181, 131, 0.82);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__help {
    align-content: center;
    display: grid;
    gap: 22px;
    min-width: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__help h2 {
    color: rgba(218, 181, 131, 0.95);
    font-family: var(--l24-font-heading);
    font-size: 31px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__help ul {
    border-top: 1px solid rgba(218, 181, 131, 0.36);
    display: grid;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__help li {
    border-bottom: 1px solid rgba(251, 246, 238, 0.17);
    color: rgba(251, 246, 238, 0.9);
    font-family: var(--l24-font-heading);
    font-size: 25px;
    line-height: 1.2;
    min-width: 0;
    padding: 23px 0 23px 34px;
    position: relative;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__help li::before {
    background: rgba(218, 181, 131, 0.88);
    border-radius: 50%;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    top: 31px;
    width: 8px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__authority {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__authority div {
    border-left: 1px solid rgba(251, 246, 238, 0.24);
    min-width: 0;
    padding: 0 38px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__authority div:first-child {
    border-left: 0;
    padding-left: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__authority dt {
    color: rgba(218, 181, 131, 0.95);
    font-family: var(--l24-font-heading);
    font-size: 27px;
    font-weight: 400;
    line-height: 1.08;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__authority dd {
    color: rgba(251, 246, 238, 0.68);
    font-family: var(--l24-font-body);
    font-size: 16px;
    line-height: 1.42;
    margin: 12px 0 0;
    max-width: 280px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust {
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 253, 249, 0.72), rgba(255, 253, 249, 0) 34%),
        var(--l24-color-surface, #FBF6EE);
    max-width: none;
    padding: 76px 0 86px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__grid {
    border: 1px solid rgba(209, 196, 181, 0.86);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 auto;
    width: min(100% - 64px, var(--l24-spacing-container-max, 1240px));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__item {
    align-content: center;
    align-items: start;
    column-gap: 38px;
    display: grid;
    grid-template-areas:
        "icon title"
        "icon rule"
        "icon text";
    grid-template-columns: 80px minmax(0, 1fr);
    justify-items: start;
    min-height: 300px;
    min-width: 0;
    padding: 68px 76px 62px;
    text-align: left;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__item:nth-child(even) {
    border-left: 1px solid rgba(209, 196, 181, 0.76);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__item:nth-child(n + 3) {
    border-top: 1px solid rgba(209, 196, 181, 0.76);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__item::after {
    background: var(--l24-pse-rule-accent, #8B7657);
    content: "";
    grid-area: rule;
    height: 2px;
    justify-self: start;
    margin: 28px 0 25px;
    width: 52px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__icon {
    color: var(--l24-pse-icon-accent, #8B7657);
    display: inline-grid;
    grid-area: icon;
    height: 64px;
    margin-top: 4px;
    place-items: center;
    width: 64px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__icon svg {
    display: block;
    height: 64px;
    width: 64px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__icon path,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__icon circle {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.55;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__item h3 {
    color: var(--l24-color-text, #22201B);
    font-family: var(--l24-font-heading);
    font-size: 34px;
    font-weight: 400;
    grid-area: title;
    line-height: 1.12;
    margin: 0;
    max-width: 430px;
    min-height: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__item p {
    color: var(--l24-color-muted, #6D665D);
    font-family: var(--l24-font-body);
    font-size: 18px;
    grid-area: text;
    line-height: 1.48;
    margin: 0;
    max-width: 440px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios {
    max-width: none;
    padding: 112px 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__layout {
    align-items: start;
    display: grid;
    gap: 64px;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.15fr);
    margin: 0 auto;
    width: min(100% - 64px, var(--l24-spacing-container-max, 1240px));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__head {
    max-width: 790px;
    position: sticky;
    top: var(--l24-anchor-offset, 112px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__eyebrow {
    color: var(--l24-color-accent_dark, #665640);
    font-family: var(--l24-font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
    margin-bottom: 15px;
    text-transform: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__head h2 {
    color: var(--l24-color-text, #22201B);
    font-family: var(--l24-font-heading);
    font-size: var(--l24-type-section_title_size, 56px);
    font-weight: 400;
    line-height: 1.08;
    margin: 0;
    max-width: 790px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__rows {
    border-top: 1px solid var(--l24-color-border_surface, rgba(209, 196, 181, 0.96));
    display: grid;
    gap: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__row {
    border-bottom: 1px solid var(--l24-color-border_surface, rgba(209, 196, 181, 0.96));
    display: grid;
    gap: 26px;
    grid-template-columns: 74px minmax(0, 1fr);
    min-width: 0;
    outline: 0;
    padding: 30px 18px 30px 0;
    position: relative;
    transition:
        background-color 260ms ease,
        border-color 260ms ease;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__row::before {
    background: var(--l24-pse-focus-accent, #8B7657);
    bottom: 18px;
    content: "";
    left: -18px;
    position: absolute;
    top: 18px;
    transform: scaleY(0);
    transform-origin: center;
    transition: transform 260ms var(--l24-motion-easing-soft, cubic-bezier(0.22, 1, 0.36, 1));
    width: 3px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__row:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__row:focus-visible {
    background: var(--l24-pse-focus-accent-soft);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__row:hover::before,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__row:focus-visible::before {
    transform: scaleY(1);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__row:focus-visible {
    outline: 1px solid var(--l24-pse-focus-accent-outline);
    outline-offset: 4px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__index {
    color: var(--l24-pse-marker-accent, #8B7657);
    font-family: var(--l24-font-heading);
    font-size: 26px;
    line-height: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__row h3 {
    color: var(--l24-color-text, #22201B);
    font-family: var(--l24-font-heading);
    font-size: 25px;
    font-weight: 400;
    line-height: 1.18;
    margin: 0 0 10px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__row p {
    color: var(--l24-color-muted, #6D665D);
    font-family: var(--l24-font-body);
    line-height: 1.52;
    margin: 0;
    max-width: 640px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__support {
    align-items: end;
    display: grid;
    gap: 30px;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 0.82fr) minmax(300px, 0.42fr);
    margin: 12px 0 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__media {
    background: var(--l24-color-surface_alt, #E1D5C7);
    margin: 0;
    overflow: hidden;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__media img {
    aspect-ratio: 16 / 7;
    display: block;
    filter: saturate(0.88) contrast(0.96) brightness(0.98);
    height: auto;
    object-fit: cover;
    object-position: var(--l24-premium-editorial-scenarios-focal-point, center 46%);
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__support > p {
    border-top: 1px solid var(--l24-color-border_surface, rgba(209, 196, 181, 0.96));
    color: var(--l24-color-muted_strong, #4D463E);
    font-family: var(--l24-font-body);
    font-size: 20px;
    line-height: 1.45;
    margin: 0;
    padding: 26px 0 6px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise {
    background: var(--l24-color-dark_panel, #191916);
    color: var(--l24-color-dark_panel_text, #FBF6EE);
    max-width: none;
    padding: 118px 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__layout {
    align-items: center;
    display: grid;
    gap: 50px;
    grid-template-columns: minmax(260px, 0.52fr) minmax(0, 0.9fr) minmax(270px, 0.44fr);
    margin: 0 auto;
    width: min(100% - 64px, var(--l24-spacing-container-max, 1240px));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__portrait {
    align-self: stretch;
    background: var(--l24-color-dark_panel_soft, #272720);
    margin: 0;
    overflow: hidden;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__portrait img {
    display: block;
    filter: saturate(0.78) contrast(0.98) brightness(0.92);
    height: 100%;
    min-height: 560px;
    object-fit: cover;
    object-position: var(--l24-premium-editorial-expertise-focal-point, center 18%);
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__copy {
    display: grid;
    gap: 24px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__eyebrow,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-worries__eyebrow {
    color: #DACDB7;
    font-family: var(--l24-font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
    margin: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__copy h2,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-worries__title h2 {
    color: var(--l24-color-dark_panel_text, #FBF6EE);
    font-family: var(--l24-font-heading);
    font-size: var(--l24-type-section_title_size, 56px);
    font-weight: 400;
    line-height: 1.03;
    margin: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__copy > p:not(.l24-eyebrow),
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__facts span,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-worries__list p {
    color: rgba(255, 253, 249, 0.72);
    font-family: var(--l24-font-body);
    line-height: 1.55;
    margin: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__principles {
    border-top: 1px solid rgba(255, 253, 249, 0.16);
    display: grid;
    gap: 14px;
    margin-top: 14px;
    padding-top: 24px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__principles p {
    color: rgba(255, 253, 249, 0.82);
    margin: 0;
    padding-left: 22px;
    position: relative;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__principles p::before {
    background: var(--l24-pse-marker-accent, #8B7657);
    content: "";
    height: 7px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 7px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__facts {
    border-top: 1px solid rgba(255, 253, 249, 0.16);
    display: grid;
    gap: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__facts > div {
    border-bottom: 1px solid rgba(255, 253, 249, 0.16);
    padding: 27px 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__facts strong {
    color: var(--l24-color-dark_panel_text, #FBF6EE);
    display: block;
    font-family: var(--l24-font-heading);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.12;
    margin-bottom: 8px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__facts span {
    display: block;
    font-size: 15px;
    line-height: 1.42;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process {
    max-width: none;
    padding: var(--l24-spacing-section-y, 112px) 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__layout {
    align-items: start;
    display: grid;
    gap: 64px;
    grid-template-columns: minmax(280px, 0.55fr) minmax(0, 1fr);
    margin: 0 auto;
    width: min(100% - 64px, var(--l24-spacing-container-max, 1240px));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__intro {
    position: sticky;
    top: var(--l24-anchor-offset, 112px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__eyebrow {
    color: var(--l24-color-accent_dark, #665640);
    font-family: var(--l24-font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
    margin: 0 0 15px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__intro h2 {
    color: var(--l24-color-text, #22201B);
    font-family: var(--l24-font-heading);
    font-size: var(--l24-type-section_title_size, 56px);
    font-weight: 400;
    line-height: 1.08;
    margin: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__intro p:not(.l24-eyebrow) {
    color: var(--l24-color-muted, #6D665D);
    font-family: var(--l24-font-body);
    font-size: 19px;
    line-height: 1.5;
    margin: 22px 0 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__board {
    align-items: stretch;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(210px, 0.42fr) minmax(0, 1fr);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__board--no-media {
    grid-template-columns: 1fr;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__media {
    background: var(--l24-color-surface_alt, #E1D5C7);
    margin: 0;
    min-height: 610px;
    overflow: hidden;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__media img {
    display: block;
    filter: saturate(0.86) contrast(0.98) brightness(0.98);
    height: 100%;
    min-height: 610px;
    object-fit: cover;
    object-position: var(--l24-premium-editorial-process-focal-point, center center);
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__steps {
    border-top: 1px solid var(--l24-color-border_surface, rgba(209, 196, 181, 0.96));
    display: grid;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__steps li {
    border-bottom: 1px solid var(--l24-color-border_surface, rgba(209, 196, 181, 0.96));
    display: grid;
    gap: 22px;
    grid-template-columns: 56px minmax(0, 1fr);
    padding: 33px 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__steps span {
    color: var(--l24-pse-marker-accent, #8B7657);
    font-family: var(--l24-font-heading);
    font-size: 24px;
    line-height: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__steps h3 {
    color: var(--l24-color-text, #22201B);
    font-family: var(--l24-font-heading);
    font-size: 25px;
    font-weight: 400;
    line-height: 1.18;
    margin: 0 0 10px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__steps p {
    color: var(--l24-color-muted, #6D665D);
    font-family: var(--l24-font-body);
    line-height: 1.52;
    margin: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-worries {
    background:
        linear-gradient(90deg, rgba(25, 25, 22, 0.92), rgba(25, 25, 22, 0.82)),
        var(--l24-color-dark_panel, #191916);
    color: var(--l24-color-dark_panel_text, #FBF6EE);
    max-width: none;
    padding: var(--l24-spacing-section-y, 112px) 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-worries__layout {
    align-items: start;
    display: grid;
    gap: 72px;
    grid-template-columns: minmax(0, 0.74fr) minmax(0, 1fr);
    margin: 0 auto;
    width: min(100% - 64px, var(--l24-spacing-container-max, 1240px));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-worries__title {
    position: sticky;
    top: var(--l24-anchor-offset, 112px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-worries__eyebrow {
    margin-bottom: 15px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-worries__list {
    border-top: 1px solid rgba(255, 253, 249, 0.18);
    display: grid;
    gap: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-worries__list article {
    border-bottom: 1px solid rgba(255, 253, 249, 0.18);
    padding: 28px 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-worries__list h3 {
    color: var(--l24-color-dark_panel_text, #FBF6EE);
    font-family: var(--l24-font-heading);
    font-size: 27px;
    font-weight: 400;
    line-height: 1.18;
    margin: 0 0 10px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-results {
    max-width: none;
    padding: var(--l24-spacing-section-y, 112px) 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-results__layout {
    align-items: center;
    display: grid;
    gap: 66px;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 0.92fr);
    margin: 0 auto;
    width: min(100% - 64px, var(--l24-spacing-container-max, 1240px));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-results__layout--no-media {
    grid-template-columns: 1fr;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-results__media {
    background: var(--l24-color-surface_alt, #E1D5C7);
    margin: 0;
    overflow: hidden;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-results__media img {
    aspect-ratio: 4 / 5;
    display: block;
    filter: saturate(0.86) contrast(0.98) brightness(0.98);
    height: auto;
    object-fit: cover;
    object-position: var(--l24-premium-editorial-results-focal-point, center center);
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-results__eyebrow,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__eyebrow {
    color: var(--l24-color-accent_dark, #665640);
    font-family: var(--l24-font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
    margin: 0 0 15px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-results__copy h2,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__heading h2 {
    color: var(--l24-color-text, #22201B);
    font-family: var(--l24-font-heading);
    font-size: var(--l24-type-section_title_size, 56px);
    font-weight: 400;
    line-height: 1.08;
    margin: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-results__list {
    border-top: 1px solid var(--l24-color-border_surface, rgba(209, 196, 181, 0.96));
    display: grid;
    gap: 0;
    margin-top: 34px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-results__list article {
    border-bottom: 1px solid var(--l24-color-border_surface, rgba(209, 196, 181, 0.96));
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(140px, 0.35fr) minmax(0, 1fr);
    padding: 25px 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-results__list span {
    color: var(--l24-color-accent_dark, #665640);
    font-family: var(--l24-font-body);
    font-weight: 700;
    line-height: 1.45;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-results__list p {
    color: var(--l24-color-muted, #6D665D);
    font-family: var(--l24-font-body);
    line-height: 1.52;
    margin: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq {
    max-width: none;
    padding: var(--l24-spacing-section-y, 112px) 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__layout {
    align-items: start;
    display: grid;
    gap: 70px;
    grid-template-columns: minmax(280px, 0.52fr) minmax(0, 1fr);
    margin: 0 auto;
    width: min(100% - 64px, var(--l24-spacing-container-max, 1240px));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__heading {
    max-width: 790px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__lead {
    color: var(--l24-color-muted, #6D665D);
    font-family: var(--l24-font-body);
    font-size: 18px;
    line-height: 1.5;
    margin: 22px 0 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__list {
    display: grid;
    gap: 12px;
    min-width: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__item {
    background: rgba(251, 246, 238, 0.58);
    border: 1px solid var(--l24-color-border, #D1C4B5);
    min-width: 0;
    overflow: hidden;
    transition:
        background-color 220ms ease,
        border-color 220ms ease;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__item[open] {
    background: rgba(251, 246, 238, 0.82);
    border-color: var(--l24-pse-focus-accent-outline, rgba(139, 118, 87, 0.54));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__item summary {
    align-items: center;
    color: var(--l24-color-text, #22201B);
    cursor: pointer;
    display: flex;
    font-family: var(--l24-font-heading);
    font-size: 24px;
    gap: 24px;
    justify-content: space-between;
    line-height: 1.18;
    list-style: none;
    padding: 24px 26px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__item summary::-webkit-details-marker {
    display: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__item summary::marker {
    content: "";
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__item summary:focus-visible {
    outline: 1px solid var(--l24-pse-focus-accent-outline, rgba(139, 118, 87, 0.46));
    outline-offset: -5px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__toggle {
    border: 1px solid rgba(139, 118, 87, 0.44);
    color: var(--l24-color-accent_dark, #665640);
    display: inline-grid;
    flex: 0 0 auto;
    font-family: var(--l24-font-body);
    font-size: 19px;
    height: 28px;
    line-height: 1;
    place-items: center;
    transition: transform 240ms ease;
    width: 28px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__toggle::before {
    content: "+";
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__item[open] .l24-premium-editorial-faq__toggle {
    transform: rotate(45deg);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__item p {
    color: var(--l24-color-muted, #6D665D);
    font-family: var(--l24-font-body);
    line-height: 1.52;
    margin: 0;
    padding: 0 26px 25px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation {
    max-width: none;
    padding: 0 0 var(--l24-spacing-section-y, 112px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__panel {
    background: var(--l24-color-dark_panel, #191916);
    color: var(--l24-color-dark_panel_text, #FBF6EE);
    display: grid;
    gap: 48px;
    grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.62fr);
    margin: 0 auto;
    padding: 54px;
    width: min(100% - 64px, var(--l24-spacing-container-max, 1240px));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__copy {
    align-content: center;
    display: grid;
    gap: 22px;
    min-width: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__eyebrow {
    color: var(--l24-color-dark_panel_eyebrow, #DACDB7);
    font-family: var(--l24-font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
    margin: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__copy h2 {
    color: var(--l24-color-dark_panel_text, #FBF6EE);
    font-family: var(--l24-font-heading);
    font-size: var(--l24-type-section_title_size, 56px);
    font-weight: 400;
    line-height: 1.08;
    margin: 0;
    max-width: 720px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__copy p:not(.l24-eyebrow) {
    color: rgba(255, 253, 249, 0.72);
    font-family: var(--l24-font-body);
    font-size: 19px;
    line-height: 1.5;
    margin: 0;
    max-width: 640px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    padding-top: 12px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__contacts a {
    border-bottom: 1px solid rgba(255, 253, 249, 0.28);
    color: var(--l24-color-dark_panel_text, #FBF6EE);
    font-family: var(--l24-font-body);
    line-height: 1.35;
    text-decoration: none;
    transition: border-bottom-color 180ms ease, color 180ms ease, outline-color 180ms ease;
    width: fit-content;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__contacts a:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__contacts a:focus-visible,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer a:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer a:focus-visible {
    border-bottom-color: rgba(255, 253, 249, 0.58);
    color: #FFFDF9;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__contacts a:focus-visible,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer a:focus-visible {
    outline: 2px solid rgba(255, 253, 249, 0.48);
    outline-offset: 4px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form {
    background: var(--l24-color-surface, #FBF6EE);
    color: var(--l24-color-text, #22201B);
    display: grid;
    gap: 16px;
    min-width: 0;
    padding: 28px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form label {
    display: grid;
    gap: 8px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form .l24-field__label {
    color: var(--l24-color-muted_strong, #4D463E);
    font-family: var(--l24-font-body);
    font-size: 14px;
    font-weight: 700;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form .l24-field__control,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form input:not([type="checkbox"]):not([type="hidden"]),
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form textarea {
    background: #FFFEFA;
    border: 1px solid var(--l24-color-border, #D1C4B5);
    border-radius: 0;
    color: var(--l24-color-text, #22201B);
    font-family: var(--l24-font-body);
    font-size: 16px;
    line-height: 1.35;
    padding: 14px 15px;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form .l24-field__control:focus,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form input:not([type="checkbox"]):not([type="hidden"]):focus,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form textarea:focus {
    background: #FFFEFA;
    border-color: var(--l24-pse-focus-accent, #8B7657);
    box-shadow: inset 0 0 0 1px rgba(139, 118, 87, 0.18);
    outline: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form textarea {
    min-height: 118px;
    resize: vertical;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form .l24-consent {
    align-items: start;
    display: grid;
    gap: 10px;
    grid-template-columns: 18px minmax(0, 1fr);
    padding: 2px 0 4px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form .l24-consent input {
    accent-color: var(--l24-pse-marker-accent, #8B7657);
    height: 16px;
    margin: 3px 0 0;
    width: 16px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form .l24-consent__text {
    color: var(--l24-color-muted, #6D665D);
    font-family: var(--l24-font-body);
    font-size: 13px;
    line-height: 1.42;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form .l24-consent__text label {
    display: inline;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form .l24-consent a {
    border-bottom: 1px solid rgba(139, 118, 87, 0.42);
    color: var(--l24-color-accent_dark, #665640);
    text-decoration: none;
    transition: border-bottom-color 180ms ease, color 180ms ease, outline-color 180ms ease;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form .l24-consent a:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form .l24-consent a:focus-visible {
    border-bottom-color: rgba(102, 86, 64, 0.72);
    color: var(--l24-color-accent_dark, #665640);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form .l24-consent a:focus-visible {
    outline: 2px solid rgba(139, 118, 87, 0.48);
    outline-offset: 4px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__submit {
    justify-content: center;
    margin-top: 4px;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__cta,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__primary,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-modal__dialog [data-l24-form-submit],
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__submit,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-cookie-notice__accept {
    background: var(--l24-pse-cta-primary-bg);
    border-color: var(--l24-pse-cta-primary-bg);
    border-radius: var(--l24-pse-cta-radius);
    box-shadow: none;
    color: var(--l24-pse-cta-primary-text);
    display: inline-flex;
    font-family: var(--l24-font-body);
    font-size: var(--l24-pse-cta-font-size);
    font-weight: var(--l24-pse-cta-font-weight);
    gap: var(--l24-pse-cta-arrow-gap);
    justify-content: center;
    line-height: 1.15;
    min-height: var(--l24-pse-cta-height);
    padding: var(--l24-pse-cta-padding);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__cta:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__cta:focus-visible,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__primary:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__primary:focus-visible,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-modal__dialog [data-l24-form-submit]:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-modal__dialog [data-l24-form-submit]:focus-visible,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__submit:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__submit:focus-visible,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-cookie-notice__accept:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-cookie-notice__accept:focus-visible {
    background: var(--l24-pse-cta-primary-bg-hover);
    border-color: var(--l24-pse-cta-primary-bg-hover);
    box-shadow: none;
    color: var(--l24-pse-cta-primary-text);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__cta {
    font-size: var(--l24-pse-cta-compact-font-size);
    min-height: var(--l24-pse-cta-compact-height);
    padding: var(--l24-pse-cta-compact-padding);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__actions .l24-premium-editorial-hero__primary {
    gap: var(--l24-pse-cta-arrow-gap);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-cookie-notice__accept {
    font-size: var(--l24-pse-cta-cookie-font-size);
    min-height: var(--l24-pse-cta-cookie-height);
    padding: var(--l24-pse-cta-cookie-padding);
    white-space: nowrap;
}

@media (max-width: 760px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-header__cta {
        display: none;
    }
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-modal__dialog [data-l24-form-submit]::after {
    content: "\2192";
    display: inline-block;
    transition: transform var(--l24-effect-duration-fast, 180ms) var(--l24-effect-easing-soft, ease);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-modal__dialog [data-l24-form-submit]:hover::after,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-modal__dialog [data-l24-form-submit]:focus-visible::after {
    transform: translateX(4px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer {
    background: var(--l24-color-dark_panel_soft, #24231F);
    color: var(--l24-color-dark_panel_text, #FBF6EE);
    max-width: none;
    padding: 48px 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer__layout {
    align-items: start;
    display: grid;
    gap: 56px;
    grid-template-columns: minmax(0, 0.75fr) minmax(260px, 0.4fr);
    margin: 0 auto;
    width: min(100% - 64px, var(--l24-spacing-container-max, 1240px));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer__name {
    color: var(--l24-color-dark_panel_text, #FBF6EE);
    font-family: var(--l24-font-heading);
    font-size: 30px;
    font-weight: 400;
    line-height: 1.08;
    margin: 0 0 14px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer__description,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer__contacts,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer__legal {
    color: rgba(255, 253, 249, 0.72);
    font-family: var(--l24-font-body);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer__description {
    line-height: 1.5;
    margin: 0;
    max-width: 620px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer__contacts {
    display: grid;
    font-style: normal;
    gap: 10px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer__contacts a {
    border-bottom: 1px solid rgba(255, 253, 249, 0.22);
    color: rgba(255, 253, 249, 0.88);
    text-decoration: none;
    transition: border-bottom-color 180ms ease, color 180ms ease, outline-color 180ms ease;
    width: fit-content;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer__legal {
    align-items: center;
    border-top: 1px solid rgba(255, 253, 249, 0.13);
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    gap: 10px 24px;
    grid-column: 1 / -1;
    line-height: 1.45;
    padding-top: 26px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer__legal a {
    border-bottom: 1px solid rgba(255, 253, 249, 0.22);
    color: rgba(255, 253, 249, 0.82);
    text-decoration: none;
    transition: border-bottom-color 180ms ease, color 180ms ease, outline-color 180ms ease;
    width: fit-content;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-age-gate-mark {
    border-color: rgba(255, 253, 249, 0.28);
    color: rgba(255, 253, 249, 0.78);
}

@media (min-width: 761px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__actions {
        flex-wrap: nowrap;
    }
}

@media (min-width: 1121px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__note {
        max-width: calc(100% + 52px);
        width: calc(100% + 52px);
    }
}

@media (max-width: 1120px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__panel,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__frame,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__frame,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__frame {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__panel {
        gap: 40px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__authority {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__authority div,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__authority div:first-child {
        border-left: 0;
        padding: 20px 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__authority div + div {
        border-top: 1px solid rgba(251, 246, 238, 0.18);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__authority dd {
        max-width: none;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__copy {
        order: -1;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__photo img {
        min-height: 430px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__photo {
        border-left: 0;
        border-top: 1px solid var(--l24-color-border, #D1C4B5);
        min-height: 360px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__photo img,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__photo.is-missing-media {
        min-height: 360px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__copy {
        order: 1;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__photo {
        min-height: 360px;
        order: 2;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__photo img,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__photo.is-missing-media {
        min-height: 360px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__quote {
        order: 3;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-proof-band__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-proof-band__item:nth-child(2) {
        border-right: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-proof-band__item:nth-child(-n + 2) {
        border-bottom: 1px solid var(--l24-color-border, #D1C4B5);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__item {
        min-height: 360px;
        padding: 62px 36px 54px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__layout {
        gap: 44px;
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__head {
        position: static;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__support {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__media img {
        aspect-ratio: 4 / 3;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__layout,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-worries__layout,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-results__layout,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__layout,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__panel,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer__layout {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__intro,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-worries__title {
        position: static;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__layout {
        grid-template-columns: minmax(240px, 0.48fr) minmax(0, 1fr);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__facts {
        border-top: 0;
        gap: 24px;
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__facts > div {
        border-top: 1px solid rgba(255, 253, 249, 0.16);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__board {
        grid-template-columns: minmax(180px, 0.38fr) minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__inner {
        gap: 28px;
        padding: 34px 28px 36px;
        width: min(100% - 36px, 520px);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__panel {
        gap: 28px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__copy {
        gap: 20px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero h1 {
        font-size: 42px;
        max-width: none;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__lead {
        font-size: 18px;
        line-height: 1.55;
        max-width: none;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__actions {
        display: grid;
        gap: 12px;
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__actions .l24-button {
        box-sizing: border-box;
        padding-left: 18px;
        padding-right: 18px;
        white-space: normal;
        width: 100%;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__help {
        gap: 16px;
        padding-top: 6px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__help h2 {
        font-size: 25px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__help li {
        font-size: 21px;
        line-height: 1.22;
        padding: 16px 0 16px 24px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__help li::before {
        height: 6px;
        top: 24px;
        width: 6px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__authority {
        margin-top: 24px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__authority dt {
        font-size: 27px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-typographic-hero__authority dd {
        font-size: 17px;
        line-height: 1.48;
        margin-top: 10px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero {
        min-height: 0;
        padding: 78px 0 44px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero::after {
        background:
            linear-gradient(180deg, rgba(25, 25, 22, 0.18), rgba(25, 25, 22, 0.72) 55%, rgba(25, 25, 22, 0.86)),
            linear-gradient(90deg, rgba(25, 25, 22, 0.42), rgba(25, 25, 22, 0.16));
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__media {
        filter: saturate(0.78) contrast(1.08) brightness(0.46);
        object-position: center top;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__inner {
        gap: 34px;
        width: min(100% - 36px, 520px);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__card {
        box-sizing: border-box;
        gap: 18px;
        margin-left: 0;
        padding: 34px 30px 36px;
        width: 100%;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero h1 {
        font-size: 38px;
        line-height: 1.08;
        max-width: none;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__lead {
        font-size: 16px;
        line-height: 1.62;
        max-width: none;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__actions {
        display: grid;
        gap: 10px;
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__actions .l24-button {
        box-sizing: border-box;
        padding-left: 18px;
        padding-right: 18px;
        white-space: normal;
        width: 100%;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__context {
        border-top: 0;
        font-size: 15px;
        grid-template-columns: 1fr;
        margin: 2px 0 0;
        padding-top: 0;
        width: 100%;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__context span {
        padding: 14px 8px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-immersive-hero__context span + span {
        border-left: 0;
        border-top: 1px solid rgba(198, 159, 104, 0.42);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero {
        padding-top: 18px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__frame,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__frame,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__frame,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-proof-band {
        width: min(100% - 28px, var(--l24-spacing-container-max, 1240px));
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__frame {
        box-shadow: none;
        min-height: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero {
        padding-top: 18px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__frame {
        box-shadow: none;
        min-height: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero {
        padding-top: 18px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__frame {
        background: transparent;
        border: 0;
        box-shadow: none;
        gap: 22px;
        min-height: 0;
        overflow: visible;
        width: min(100% - 48px, var(--l24-spacing-container-max, 1240px));
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__copy {
        gap: 20px;
        padding: 30px 24px 28px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__copy {
        gap: 16px;
        padding: 22px 23px 4px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__copy {
        gap: 22px;
        padding: 42px 0 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero h1 {
        font-size: 41px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero h1 {
        font-size: 38px;
        max-width: none;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero h1 {
        font-size: 41px;
        line-height: 1;
        max-width: none;
        white-space: normal;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__lead {
        font-size: 18px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__lead {
        font-size: 17px;
        line-height: 1.45;
        max-width: none;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__expert-lead {
        font-size: 26px;
        line-height: 1.28;
        max-width: none;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__lead {
        display: none;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__focus-list {
        font-size: 16px;
        gap: 14px;
        line-height: 1.45;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__focus-list li {
        padding-left: 34px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__focus-list li::before {
        top: 0.76em;
        width: 20px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__actions {
        display: grid;
        gap: 12px;
        grid-template-columns: 1fr;
        margin-top: 4px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__actions .l24-button {
        white-space: normal;
        width: 100%;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__actions .l24-button {
        box-sizing: border-box;
        min-height: 46px;
        padding-left: 18px;
        padding-right: 18px;
        white-space: normal;
        width: 100%;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__actions .l24-button {
        box-sizing: border-box;
        min-height: 58px;
        padding-left: 18px;
        padding-right: 18px;
        white-space: normal;
        width: 100%;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-modal__dialog {
        gap: 16px;
        padding: 24px 20px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-modal__dialog h2 {
        font-size: 27px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-form--modal {
        gap: 10px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-form--modal .l24-field__control,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-form--modal input:not([type="checkbox"]):not([type="hidden"]),
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-form--modal textarea {
        padding: 12px 13px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-lead-form--modal textarea {
        min-height: 78px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__photo img,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__photo.is-placeholder {
        aspect-ratio: 16 / 10;
        min-height: 280px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__photo img {
        object-position: var(--l24-premium-editorial-hero-focal-point, center 36%);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__proof-row {
        grid-template-columns: 1fr;
        padding-top: 14px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__proof-row div,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__proof-row div:first-child {
        gap: 3px;
        padding: 5px 10px 5px 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__proof-row div + div::before {
        bottom: auto;
        height: 1px;
        left: 0;
        right: 0;
        top: 0;
        width: auto;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__proof-row dt {
        font-size: 19px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__proof-row dd,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__proof-row div:nth-child(2) dd,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__proof-row div:nth-child(3) dd {
        font-size: 12px;
        line-height: 1.3;
        max-width: none;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__photo {
        height: 264px;
        min-height: 264px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__photo img,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__photo.is-missing-media {
        height: 100%;
        min-height: 264px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-photo-proof-hero__photo img {
        object-position: center 34%;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__photo {
        border-radius: var(--l24-radius-card, 6px);
        height: 300px;
        min-height: 300px;
        overflow: hidden;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__photo::after {
        display: none;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__photo img,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__photo.is-missing-media {
        height: 100%;
        min-height: 300px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__photo img {
        object-position: center 28%;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__quote {
        background:
            radial-gradient(circle at 72% 14%, rgba(255, 253, 249, 0.68), rgba(255, 253, 249, 0) 52%),
            rgba(225, 213, 199, 0.48);
        border: 1px solid rgba(209, 196, 181, 0.62);
        border-radius: var(--l24-radius-card, 6px);
        display: block;
        padding: 32px 30px 34px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__quote span {
        display: block;
        font-size: 60px;
        line-height: 0.68;
        margin-bottom: 18px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expert-hero__quote p {
        font-size: 26px;
        line-height: 1.32;
        max-width: none;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-proof-band {
        margin-bottom: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-proof-band__grid {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-proof-band__item,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-proof-band__item:nth-child(2),
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-proof-band__item:nth-child(-n + 2) {
        border-bottom: 1px solid var(--l24-color-border, #D1C4B5);
        border-right: 0;
        min-height: 0;
        padding: 20px 22px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-proof-band__item:last-child {
        border-bottom: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust {
        padding: 68px 0 72px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__grid {
        grid-template-columns: 1fr;
        width: min(100% - 40px, var(--l24-spacing-container-max, 1240px));
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__item,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__item:nth-child(even),
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__item:nth-child(n + 3) {
        border-left: 0;
        border-top: 0;
        grid-template-areas:
            "icon"
            "title"
            "rule"
            "text";
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 54px 30px 52px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__item + .l24-premium-editorial-trust__item {
        border-top: 1px solid rgba(209, 196, 181, 0.76);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__icon {
        height: 44px;
        margin-bottom: 26px;
        width: 44px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__icon svg {
        height: 44px;
        width: 44px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__item h3 {
        font-size: 24px;
        line-height: 1.14;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__item p {
        font-size: 15px;
        line-height: 1.54;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-trust__item::after {
        margin: 30px 0 28px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios {
        padding: 76px 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__layout {
        gap: 40px;
        width: min(100% - 34px, var(--l24-spacing-container-max, 1240px));
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__head h2 {
        font-size: 34px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__row {
        gap: 12px;
        grid-template-columns: 1fr;
        padding-right: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__row::before {
        left: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__support {
        gap: 18px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-scenarios__support > p {
        font-size: 18px;
        padding-top: 20px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-worries,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-results,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq {
        padding: var(--l24-spacing-section-y-mobile, 76px) 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation {
        padding: 0 0 var(--l24-spacing-section-y-mobile, 76px);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__layout,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__layout,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-worries__layout,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-results__layout,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__layout {
        gap: 40px;
        grid-template-columns: 1fr;
        width: min(100% - 34px, var(--l24-spacing-container-max, 1240px));
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__panel {
        gap: 30px;
        grid-template-columns: 1fr;
        padding: 32px 22px;
        width: min(100% - 28px, var(--l24-spacing-container-max, 1240px));
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__copy h2,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__intro h2,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-worries__title h2,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-results__copy h2,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__heading h2,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__copy h2 {
        font-size: 34px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__copy p:not(.l24-eyebrow) {
        font-size: 18px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__portrait img {
        aspect-ratio: 4 / 5;
        min-height: 420px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__facts {
        gap: 0;
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__board {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__facts > div {
        border-bottom: 1px solid rgba(255, 253, 249, 0.16);
        border-top: 0;
        padding: 20px 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-expertise__facts > div:last-child {
        border-bottom: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__media {
        min-height: 260px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__media img {
        aspect-ratio: 16 / 9;
        min-height: 260px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__steps li {
        gap: 12px;
        grid-template-columns: 1fr;
        padding: 33px 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-process__steps h3,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-worries__list h3 {
        font-size: 23px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-worries__list article {
        padding: 24px 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-results__media img {
        aspect-ratio: 4 / 3;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-results__list article {
        gap: 12px;
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__item summary {
        font-size: 21px;
        padding: 20px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-faq__item p {
        padding: 0 20px 22px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-consultation__form {
        padding: 20px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer {
        padding: 48px 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer__layout {
        gap: 26px;
        grid-template-columns: 1fr;
        width: min(100% - 34px, var(--l24-spacing-container-max, 1240px));
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer__name {
        font-size: 27px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-footer__legal {
        display: grid;
        gap: 10px;
    }
}

@media (max-width: 420px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero__copy {
        padding: 26px 20px 24px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-hero h1 {
        font-size: 38px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-premium-editorial-proof-band__item strong {
        font-size: 23px;
    }
}

body.l24-style-profile--human-premium-service-ru-01 {
    --l24-font-heading: var(--l24-type-heading_font, Georgia, "Times New Roman", Times, serif);
    --l24-font-body: var(--l24-type-body_font, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    --l24-color-button-bg: var(--l24-button-primary-bg, var(--l24-color-button_bg, #665640));
    --l24-color-button-hover-bg: var(--l24-button-primary-hover-bg, var(--l24-color-button_hover_bg, #2B2722));
    --l24-color-button-text: var(--l24-button-primary-text, var(--l24-color-button_text, #FBF8F1));
    --l24-radius-button: var(--l24-button-radius, 3px);
    --l24-radius-card: var(--l24-card-radius, 6px);
    --l24-radius-input: var(--l24-form-radius, 4px);
    --l24-radius-header: 0px;
    --l24-anchor-offset: 112px;
    background-image:
        linear-gradient(180deg, var(--l24-page-background-gradient-start, #FBF8F1) 0%, var(--l24-page-background-base, #F4EFE6) 48%, var(--l24-page-background-gradient-end, #EDE3D3) 100%);
}

body.l24-style-profile--human-premium-service-ru-01 h1,
body.l24-style-profile--human-premium-service-ru-01 h2,
body.l24-style-profile--human-premium-service-ru-01 h3 {
    font-family: var(--l24-font-heading);
    font-weight: 400;
    letter-spacing: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header {
    align-items: center;
    background: var(--l24-surface-header, rgba(251, 248, 241, 0.90));
    border: 1px solid var(--l24-color-border_surface_soft, rgba(102, 86, 64, 0.12));
    border-left: 0;
    border-right: 0;
    border-radius: var(--l24-radius-header, 0);
    box-shadow: var(--l24-shadow-floating-header, 0 12px 34px rgba(43, 39, 34, 0.07));
    display: grid;
    gap: var(--l24-spacing-header-gap, 36px);
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin-top: 0;
    max-width: none;
    min-height: 76px;
    padding: 16px max(var(--l24-spacing-page-gutter, 36px), calc((100vw - var(--l24-spacing-container-max, 1180px)) / 2));
    width: 100%;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-logo {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    line-height: 1;
    min-width: 136px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-logo__text {
    display: block;
    font-family: var(--l24-font-heading);
    font-size: var(--l24-type-logo_size, 22px);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    white-space: normal;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-logo__caption {
    color: var(--l24-color-muted);
    display: block;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.2;
    max-width: 100%;
    overflow-wrap: anywhere;
    text-transform: uppercase;
    white-space: normal;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-nav {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 28px;
    justify-content: center;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-nav a {
    border-radius: 0;
    color: var(--l24-color-muted);
    font-size: var(--l24-type-nav_size, 13px);
    font-weight: var(--l24-type-nav_weight, 650);
    padding: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-nav a:hover,
body.l24-style-profile--human-premium-service-ru-01 .l24-nav a:focus-visible {
    background: transparent;
    border-color: transparent;
    color: var(--l24-color-text);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header__actions {
    justify-self: end;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header__cta,
body.l24-style-profile--human-premium-service-ru-01 .l24-button {
    border-radius: var(--l24-button-radius, 3px);
    min-height: var(--l24-button-min-height, 48px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header__cta {
    background: var(--l24-button-primary-bg, #665640);
    border-color: var(--l24-button-primary-bg, #665640);
    color: var(--l24-button-primary-text, #FBF8F1);
    font-size: 14px;
    font-weight: 700;
    padding: 0 22px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header__cta:hover,
body.l24-style-profile--human-premium-service-ru-01 .l24-header__cta:focus-visible {
    background: var(--l24-button-primary-hover-bg, #2B2722);
    border-color: var(--l24-button-primary-hover-bg, #2B2722);
    color: var(--l24-button-primary-text, #FBF8F1);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header__phone {
    color: var(--l24-color-text);
    font-size: var(--l24-type-phone_size, 15px);
    font-weight: var(--l24-type-phone_weight, 700);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header__phone svg,
body.l24-style-profile--human-premium-service-ru-01 .l24-header__menu {
    background: transparent;
    border-color: var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    color: var(--l24-color-accent-hover, #665640);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-modal__dialog,
body.l24-style-profile--human-premium-service-ru-01 .l24-privacy-modal__dialog {
    background: var(--l24-modal-surface, #FBF8F1);
    border-color: var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    border-radius: var(--l24-modal-radius, 6px);
    box-shadow: var(--l24-modal-shadow, 0 30px 90px rgba(31, 28, 24, 0.24));
}

body.l24-style-profile--human-premium-service-ru-01 .l24-modal__backdrop,
body.l24-style-profile--human-premium-service-ru-01 .l24-privacy-modal__backdrop {
    background: var(--l24-modal-overlay, rgba(31, 28, 24, 0.52));
}

body.l24-style-profile--human-premium-service-ru-01 .l24-lead-form .l24-field__control,
body.l24-style-profile--human-premium-service-ru-01 .l24-lead-form input:not([type="checkbox"]):not([type="hidden"]),
body.l24-style-profile--human-premium-service-ru-01 .l24-lead-form textarea {
    background: var(--l24-form-input-bg, #FBF8F1);
    border-color: var(--l24-form-input-border, rgba(102, 86, 64, 0.22));
    border-radius: var(--l24-form-radius, 4px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-lead-form .l24-field__control:focus,
body.l24-style-profile--human-premium-service-ru-01 .l24-lead-form input:not([type="checkbox"]):not([type="hidden"]):focus,
body.l24-style-profile--human-premium-service-ru-01 .l24-lead-form textarea:focus {
    border-color: var(--l24-form-input-focus-border, rgba(139, 118, 87, 0.55));
    box-shadow: 0 0 0 4px var(--l24-form-focus-ring, rgba(139, 118, 87, 0.12));
}

body.l24-style-profile--human-premium-service-ru-01 .l24-consent input[type="checkbox"]:required:invalid:focus-visible {
    outline-color: var(--l24-form-error, #9A3E35);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-footer {
    border-top: 1px solid var(--l24-color-border_surface_soft, rgba(102, 86, 64, 0.12));
}

body.l24-style-profile--human-premium-service-ru-01 .l24-cookie-notice {
    background: var(--l24-cookie-notice-surface, #FBF8F1);
    border-color: var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    border-radius: var(--l24-cookie-notice-radius, 6px);
    bottom: calc(var(--l24-cookie-notice-bottom-offset, 18px) + env(safe-area-inset-bottom, 0px));
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header--header-compact-service-01 {
    backdrop-filter: blur(16px);
    grid-template-columns: minmax(230px, 1fr) auto minmax(230px, 1fr);
    position: sticky;
    top: 0;
    z-index: 70;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-logo__mark {
    border-color: var(--l24-button-primary-bg, #665640);
    border-radius: 0;
    color: var(--l24-button-primary-bg, #665640);
    display: inline-grid;
    flex: 0 0 auto;
    font-family: var(--l24-font-heading);
    font-size: 15px;
    font-weight: 400;
    height: 42px;
    place-items: center;
    width: 42px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header--header-compact-service-01 .l24-logo {
    align-items: center;
    flex-direction: row;
    min-width: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header--header-compact-service-01 .l24-logo__copy {
    min-width: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header--header-compact-service-01 .l24-nav {
    justify-self: center;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header--header-compact-service-01 .l24-header__cta,
body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__actions .l24-button {
    gap: 10px;
    max-width: 100%;
    min-width: 0;
    white-space: nowrap;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero {
    padding:
        34px
        max(var(--l24-spacing-page-gutter, 36px), calc((100vw - var(--l24-spacing-container-max, 1180px)) / 2))
        0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__frame {
    background: var(--l24-color-surface, #FBF8F1);
    border: 1px solid var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    box-shadow: var(--l24-shadow-elevated-surface, 0 24px 64px rgba(31, 28, 24, 0.12));
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(460px, 1fr);
    min-height: 570px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__photo {
    background:
        linear-gradient(135deg, rgba(139, 118, 87, 0.12), rgba(251, 248, 241, 0.2)),
        var(--l24-color-surface_alt, #EEE6DA);
    box-sizing: border-box;
    margin: 0;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__photo::after {
    background:
        linear-gradient(90deg, rgba(31, 28, 24, 0.06), rgba(31, 28, 24, 0)),
        linear-gradient(0deg, rgba(31, 28, 24, 0.2), rgba(31, 28, 24, 0) 42%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__photo img {
    display: block;
    height: 100%;
    min-height: 570px;
    object-fit: cover;
    object-position: var(--l24-human-hero-focal-point, center center);
    width: 100%;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__photo.is-placeholder {
    min-height: 570px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__placeholder-line {
    background: rgba(102, 86, 64, 0.16);
    display: block;
    height: 1px;
    left: 13%;
    position: absolute;
    right: 13%;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__placeholder-line--one {
    top: 38%;
    transform: rotate(-9deg);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__placeholder-line--two {
    top: 56%;
    transform: rotate(8deg);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__copy {
    display: flex;
    flex-direction: column;
    gap: 26px;
    justify-content: center;
    min-width: 0;
    padding: 54px 52px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__eyebrow {
    margin: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero h1 {
    font-size: var(--l24-type-hero_title_size, 58px);
    font-weight: 400;
    line-height: 1.04;
    max-width: 610px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__lead {
    color: var(--l24-color-muted, #6E675E);
    font-size: var(--l24-type-hero_lead_size, 19px);
    line-height: 1.5;
    margin: 0;
    max-width: 560px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    min-width: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__secondary {
    background: transparent;
    border-color: var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    color: var(--l24-button-primary-bg, #665640);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__secondary:hover,
body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__secondary:focus-visible {
    background: var(--l24-color-surface_alt, #EEE6DA);
    border-color: var(--l24-color-border_strong, rgba(102, 86, 64, 0.28));
    color: var(--l24-color-text, #211E1A);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__terms {
    color: var(--l24-color-muted, #6E675E);
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    gap: 10px 16px;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__terms li {
    align-items: center;
    display: inline-flex;
    gap: 9px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__terms li::before {
    background: var(--l24-color-accent, #8B7657);
    content: "";
    flex: 0 0 auto;
    height: 6px;
    transform: rotate(45deg);
    width: 6px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band {
    margin:
        0
        max(var(--l24-spacing-page-gutter, 36px), calc((100vw - var(--l24-spacing-container-max, 1180px)) / 2))
        var(--l24-spacing-section-y, 112px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__grid {
    background: rgba(251, 248, 241, 0.82);
    border-bottom: 1px solid var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    border-left: 1px solid var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    border-right: 1px solid var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item {
    border-right: 1px solid var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    min-height: 126px;
    min-width: 0;
    padding: 26px 24px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item:last-child {
    border-right: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item strong {
    display: block;
    font-family: var(--l24-font-heading);
    font-size: 25px;
    font-weight: 400;
    line-height: 1.08;
    margin-bottom: 9px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item span {
    color: var(--l24-color-muted, #6E675E);
    display: block;
    font-size: 15px;
    line-height: 1.42;
    max-width: 230px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits {
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 253, 249, 0.72), rgba(255, 253, 249, 0) 34%),
        var(--l24-color-surface, #FBF8F1);
    max-width: none;
    padding:
        76px
        max(var(--l24-spacing-page-gutter, 36px), calc((100vw - var(--l24-spacing-container-max, 1180px)) / 2))
        86px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__grid {
    border: 1px solid rgba(209, 196, 181, 0.86);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 auto;
    max-width: var(--l24-spacing-container-max, 1180px);
    width: 100%;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__item {
    align-content: center;
    align-items: start;
    column-gap: 38px;
    display: grid;
    grid-template-areas:
        "icon title"
        "icon rule"
        "icon text";
    grid-template-columns: 80px minmax(0, 1fr);
    justify-items: start;
    min-height: 300px;
    min-width: 0;
    padding: 68px 76px 62px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__item:nth-child(even) {
    border-left: 1px solid rgba(209, 196, 181, 0.76);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__item:nth-child(n + 3) {
    border-top: 1px solid rgba(209, 196, 181, 0.76);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__item::after {
    background: var(--l24-color-accent, #8B7657);
    content: "";
    grid-area: rule;
    height: 2px;
    justify-self: start;
    margin: 28px 0 25px;
    width: 52px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__icon {
    color: var(--l24-color-accent, #8B7657);
    display: inline-grid;
    grid-area: icon;
    height: 64px;
    margin-top: 4px;
    place-items: center;
    width: 64px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__icon svg {
    display: block;
    height: 64px;
    width: 64px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__icon path,
body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__icon circle,
body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__icon rect {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.55;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__item h3 {
    color: var(--l24-color-text, #211E1A);
    font-size: 34px;
    grid-area: title;
    line-height: 1.12;
    max-width: 430px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__item p {
    color: var(--l24-color-muted, #6E675E);
    font-size: 18px;
    grid-area: text;
    line-height: 1.48;
    margin: 0;
    max-width: 440px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services {
    max-width: none;
    padding:
        104px
        max(var(--l24-spacing-page-gutter, 36px), calc((100vw - var(--l24-spacing-container-max, 1180px)) / 2))
        var(--l24-spacing-section-y, 112px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__layout {
    align-items: start;
    display: grid;
    gap: 64px;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.15fr);
    margin: 0 auto;
    max-width: var(--l24-spacing-container-max, 1180px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__head {
    max-width: 790px;
    position: sticky;
    top: var(--l24-anchor-offset, 112px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__eyebrow {
    margin-bottom: 15px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__head h2 {
    font-size: var(--l24-type-section_title_size, 52px);
    line-height: 1.08;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__head p:not(.l24-eyebrow) {
    color: var(--l24-color-muted, #6E675E);
    font-size: 18px;
    line-height: 1.5;
    margin-top: 22px;
    max-width: 620px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__rows {
    border-top: 1px solid var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    display: grid;
    gap: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__row {
    border-bottom: 1px solid var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    display: grid;
    gap: 26px;
    grid-template-columns: 74px minmax(0, 1fr);
    min-width: 0;
    outline: 0;
    padding: 30px 18px 30px 0;
    position: relative;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__row::before {
    background: var(--l24-color-accent, #8B7657);
    bottom: 18px;
    content: "";
    left: -18px;
    position: absolute;
    top: 18px;
    transform: scaleY(0);
    transform-origin: center;
    transition: transform var(--l24-motion-duration-fast, 220ms) var(--l24-motion-easing-soft, cubic-bezier(0.22, 1, 0.36, 1));
    width: 3px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__row:hover,
body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__row:focus-visible {
    background: rgba(139, 118, 87, 0.06);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__row:hover::before,
body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__row:focus-visible::before {
    transform: scaleY(1);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__row:focus-visible {
    outline: 1px solid rgba(139, 118, 87, 0.34);
    outline-offset: 4px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__index {
    color: var(--l24-color-accent-hover, #665640);
    font-family: var(--l24-font-heading);
    font-size: 26px;
    line-height: 1;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__row h3 {
    font-size: 25px;
    line-height: 1.18;
    margin-bottom: 10px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__row p {
    color: var(--l24-color-muted, #6E675E);
    line-height: 1.52;
    margin: 0;
    max-width: 640px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__support {
    align-items: end;
    display: grid;
    gap: 30px;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 0.82fr) minmax(300px, 0.42fr);
    margin: 12px 0 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__media {
    background: var(--l24-color-surface_alt, #EEE6DA);
    margin: 0;
    overflow: hidden;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__media img {
    aspect-ratio: 16 / 7;
    display: block;
    object-fit: cover;
    object-position: var(--l24-human-services-focal-point, center 46%);
    width: 100%;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__support > p {
    border-top: 1px solid var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    color: var(--l24-color-muted, #6E675E);
    font-size: 20px;
    line-height: 1.45;
    margin: 0;
    padding: 26px 0 6px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert {
    background: var(--l24-color-panel_dark, #191916);
    color: var(--l24-color-panel_text, #FFFDF9);
    max-width: none;
    padding:
        118px
        max(var(--l24-spacing-page-gutter, 36px), calc((100vw - var(--l24-spacing-container-max, 1180px)) / 2));
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__layout {
    align-items: center;
    display: grid;
    gap: 50px;
    grid-template-columns: minmax(260px, 0.52fr) minmax(0, 0.9fr) minmax(270px, 0.44fr);
    margin: 0 auto;
    max-width: var(--l24-spacing-container-max, 1180px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__layout--no-media {
    grid-template-columns: minmax(0, 0.9fr) minmax(270px, 0.44fr);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__media {
    align-self: stretch;
    background: var(--l24-color-panel_dark_soft, #272720);
    margin: 0;
    min-height: 560px;
    overflow: hidden;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__media img {
    display: block;
    filter: saturate(0.78) contrast(0.98) brightness(0.92);
    height: 100%;
    min-height: 560px;
    object-fit: cover;
    object-position: var(--l24-human-expert-focal-point, center 18%);
    width: 100%;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__copy {
    display: grid;
    gap: 24px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__eyebrow,
body.l24-style-profile--human-premium-service-ru-01 .l24-human-concerns__eyebrow {
    color: #DACDB7;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__copy h2,
body.l24-style-profile--human-premium-service-ru-01 .l24-human-concerns__title h2 {
    color: var(--l24-color-panel_text, #FFFDF9);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__copy > p:not(.l24-eyebrow),
body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__facts span,
body.l24-style-profile--human-premium-service-ru-01 .l24-human-concerns__list p {
    color: rgba(255, 253, 249, 0.72);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__principles {
    border-top: 1px solid rgba(255, 253, 249, 0.16);
    display: grid;
    gap: 14px;
    margin-top: 14px;
    padding-top: 24px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__principles p {
    color: rgba(255, 253, 249, 0.82);
    margin: 0;
    padding-left: 22px;
    position: relative;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__principles p::before {
    background: var(--l24-color-accent, #8B7657);
    content: "";
    height: 7px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 7px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__facts {
    border-top: 1px solid rgba(255, 253, 249, 0.16);
    display: grid;
    gap: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__facts > div {
    border-bottom: 1px solid rgba(255, 253, 249, 0.16);
    padding: 27px 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__facts strong {
    color: var(--l24-color-panel_text, #FFFDF9);
    display: block;
    font-family: var(--l24-font-heading);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.12;
    margin-bottom: 8px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__facts span {
    display: block;
    font-size: 15px;
    line-height: 1.42;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-process {
    max-width: none;
    padding:
        var(--l24-spacing-section-y, 112px)
        max(var(--l24-spacing-page-gutter, 36px), calc((100vw - var(--l24-spacing-container-max, 1180px)) / 2));
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__layout {
    align-items: start;
    display: grid;
    gap: 64px;
    grid-template-columns: minmax(280px, 0.55fr) minmax(0, 1fr);
    margin: 0 auto;
    max-width: var(--l24-spacing-container-max, 1180px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__intro {
    position: sticky;
    top: var(--l24-anchor-offset, 112px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__eyebrow {
    margin-bottom: 15px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__intro h2 {
    font-size: var(--l24-type-section_title_size, 52px);
    line-height: 1.08;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__intro p:not(.l24-eyebrow) {
    color: var(--l24-color-muted, #6E675E);
    font-size: 19px;
    line-height: 1.5;
    margin-top: 22px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__board {
    align-items: stretch;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(210px, 0.42fr) minmax(0, 1fr);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__board--no-media {
    grid-template-columns: 1fr;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__media {
    background: var(--l24-color-surface_alt, #EEE6DA);
    margin: 0;
    min-height: 610px;
    overflow: hidden;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__media img {
    display: block;
    filter: saturate(0.86) contrast(0.98) brightness(0.98);
    height: 100%;
    min-height: 610px;
    object-fit: cover;
    object-position: var(--l24-human-process-focal-point, center center);
    width: 100%;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__steps {
    border-top: 1px solid var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    display: grid;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__steps li {
    border-bottom: 1px solid var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    display: grid;
    gap: 22px;
    grid-template-columns: 56px minmax(0, 1fr);
    padding: 33px 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__steps span {
    color: var(--l24-color-accent, #8B7657);
    font-family: var(--l24-font-heading);
    font-size: 24px;
    line-height: 1;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__steps h3 {
    font-size: 25px;
    line-height: 1.18;
    margin-bottom: 10px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__steps p {
    color: var(--l24-color-muted, #6E675E);
    line-height: 1.52;
    margin: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-concerns {
    background:
        linear-gradient(90deg, rgba(25, 25, 22, 0.94), rgba(25, 25, 22, 0.84)),
        var(--l24-color-panel_dark, #191916);
    color: var(--l24-color-panel_text, #FFFDF9);
    max-width: none;
    padding:
        var(--l24-spacing-section-y, 112px)
        max(var(--l24-spacing-page-gutter, 36px), calc((100vw - var(--l24-spacing-container-max, 1180px)) / 2));
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-concerns__layout {
    align-items: start;
    display: grid;
    gap: 72px;
    grid-template-columns: minmax(0, 0.74fr) minmax(0, 1fr);
    margin: 0 auto;
    max-width: var(--l24-spacing-container-max, 1180px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-concerns__title {
    position: sticky;
    top: var(--l24-anchor-offset, 112px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-concerns__eyebrow {
    margin-bottom: 15px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-concerns__list {
    border-top: 1px solid rgba(255, 253, 249, 0.18);
    display: grid;
    gap: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-concerns__list article {
    border-bottom: 1px solid rgba(255, 253, 249, 0.18);
    padding: 28px 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-concerns__list h3 {
    color: var(--l24-color-panel_text, #FFFDF9);
    font-size: 27px;
    line-height: 1.18;
    margin-bottom: 10px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-concerns__list p {
    line-height: 1.52;
    margin: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-results {
    max-width: none;
    padding:
        var(--l24-spacing-section-y, 112px)
        max(var(--l24-spacing-page-gutter, 36px), calc((100vw - var(--l24-spacing-container-max, 1180px)) / 2));
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-results__layout {
    align-items: center;
    display: grid;
    gap: 66px;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 0.92fr);
    margin: 0 auto;
    max-width: var(--l24-spacing-container-max, 1180px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-results__layout--no-media {
    grid-template-columns: 1fr;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-results__media {
    background: var(--l24-color-surface_alt, #EEE6DA);
    margin: 0;
    overflow: hidden;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-results__media img {
    aspect-ratio: 4 / 5;
    display: block;
    filter: saturate(0.86) contrast(0.98) brightness(0.98);
    object-fit: cover;
    object-position: var(--l24-human-results-focal-point, center center);
    width: 100%;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-results__eyebrow {
    margin-bottom: 15px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-results__copy h2 {
    font-size: var(--l24-type-section_title_size, 52px);
    line-height: 1.08;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-results__list {
    border-top: 1px solid var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    display: grid;
    gap: 0;
    margin-top: 34px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-results__list article {
    border-bottom: 1px solid var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(140px, 0.35fr) minmax(0, 1fr);
    padding: 25px 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-results__list span {
    color: var(--l24-color-accent-hover, #665640);
    font-weight: 700;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-results__list p {
    color: var(--l24-color-muted, #6E675E);
    line-height: 1.52;
    margin: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq {
    max-width: none;
    padding:
        var(--l24-spacing-section-y, 112px)
        max(var(--l24-spacing-page-gutter, 36px), calc((100vw - var(--l24-spacing-container-max, 1180px)) / 2));
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__layout {
    align-items: start;
    display: grid;
    gap: 70px;
    grid-template-columns: minmax(280px, 0.52fr) minmax(0, 1fr);
    margin: 0 auto;
    max-width: var(--l24-spacing-container-max, 1180px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__heading {
    position: sticky;
    top: var(--l24-anchor-offset, 112px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__eyebrow {
    margin-bottom: 15px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__heading h2 {
    font-size: var(--l24-type-section_title_size, 52px);
    line-height: 1.08;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__lead {
    color: var(--l24-color-muted, #6E675E);
    font-size: 18px;
    line-height: 1.5;
    margin: 22px 0 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__list {
    display: grid;
    gap: 12px;
    min-width: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__item {
    background: rgba(251, 248, 241, 0.62);
    border: 1px solid var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    min-width: 0;
    overflow: hidden;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__item[open] {
    background: rgba(251, 248, 241, 0.84);
    border-color: rgba(139, 118, 87, 0.54);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__item summary {
    align-items: center;
    color: var(--l24-color-text, #211E1A);
    cursor: pointer;
    display: flex;
    font-family: var(--l24-font-heading);
    font-size: 24px;
    gap: 24px;
    justify-content: space-between;
    line-height: 1.18;
    list-style: none;
    padding: 24px 26px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__item summary::-webkit-details-marker {
    display: none;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__item summary:focus-visible {
    outline: 1px solid rgba(139, 118, 87, 0.46);
    outline-offset: -5px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__toggle {
    border: 1px solid rgba(139, 118, 87, 0.44);
    color: var(--l24-color-accent-hover, #665640);
    display: inline-grid;
    flex: 0 0 auto;
    font-family: var(--l24-font-body);
    font-size: 19px;
    height: 28px;
    line-height: 1;
    place-items: center;
    width: 28px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__toggle::before {
    content: "+";
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__item[open] .l24-human-faq__toggle {
    transform: rotate(45deg);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__item p {
    color: var(--l24-color-muted, #6E675E);
    line-height: 1.52;
    margin: 0;
    padding: 0 26px 25px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta {
    max-width: none;
    padding:
        0
        max(var(--l24-spacing-page-gutter, 36px), calc((100vw - var(--l24-spacing-container-max, 1180px)) / 2))
        var(--l24-spacing-section-y, 112px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__panel {
    background: var(--l24-color-panel_dark, #191916);
    color: var(--l24-color-panel_text, #FFFDF9);
    display: grid;
    gap: 48px;
    grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.62fr);
    margin: 0 auto;
    max-width: var(--l24-spacing-container-max, 1180px);
    padding: 54px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__copy {
    align-content: center;
    display: grid;
    gap: 22px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__eyebrow {
    color: #DACDB7;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__copy h2 {
    color: var(--l24-color-panel_text, #FFFDF9);
    font-size: var(--l24-type-section_title_size, 52px);
    line-height: 1.08;
    max-width: 720px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__copy p:not(.l24-eyebrow) {
    color: rgba(255, 253, 249, 0.72);
    font-size: 19px;
    line-height: 1.5;
    margin: 0;
    max-width: 640px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    padding-top: 12px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__contacts a {
    border-bottom: 1px solid rgba(255, 253, 249, 0.28);
    color: var(--l24-color-panel_text, #FFFDF9);
    width: fit-content;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__form {
    background: var(--l24-color-surface, #FBF8F1);
    color: var(--l24-color-text, #211E1A);
    display: grid;
    gap: 16px;
    min-width: 0;
    padding: 28px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__form label {
    display: grid;
    gap: 8px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__form .l24-field__label {
    color: var(--l24-color-muted, #6E675E);
    font-size: 14px;
    font-weight: 700;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__form .l24-field__control,
body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__form input:not([type="checkbox"]):not([type="hidden"]),
body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__form textarea {
    background: #FFFEFA;
    border: 1px solid var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    border-radius: 0;
    color: var(--l24-color-text, #211E1A);
    padding: 14px 15px;
    width: 100%;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__form textarea {
    min-height: 118px;
    resize: vertical;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__form .l24-consent {
    color: var(--l24-color-muted, #6E675E);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__submit {
    justify-content: center;
    margin-top: 4px;
    width: 100%;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-footer {
    background: var(--l24-color-panel_dark_soft, #24231F);
    color: var(--l24-color-panel_text, #FFFDF9);
    padding:
        48px
        max(var(--l24-spacing-page-gutter, 36px), calc((100vw - var(--l24-spacing-container-max, 1180px)) / 2));
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-footer__layout {
    align-items: start;
    display: grid;
    gap: 56px;
    grid-template-columns: minmax(0, 0.75fr) minmax(260px, 0.4fr);
    margin: 0 auto;
    max-width: var(--l24-spacing-container-max, 1180px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-footer__name {
    color: var(--l24-color-panel_text, #FFFDF9);
    font-family: var(--l24-font-heading);
    font-size: 30px;
    line-height: 1.08;
    margin: 0 0 14px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-footer__description,
body.l24-style-profile--human-premium-service-ru-01 .l24-human-footer__contacts,
body.l24-style-profile--human-premium-service-ru-01 .l24-human-footer__legal {
    color: rgba(255, 253, 249, 0.72);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-footer__description {
    line-height: 1.5;
    margin: 0;
    max-width: 620px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-footer__contacts {
    display: grid;
    font-style: normal;
    gap: 10px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-footer__contacts a {
    border-bottom: 1px solid rgba(255, 253, 249, 0.22);
    color: rgba(255, 253, 249, 0.88);
    width: fit-content;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-footer__legal {
    border-top: 1px solid rgba(255, 253, 249, 0.14);
    line-height: 1.45;
    margin: 34px auto 0;
    max-width: var(--l24-spacing-container-max, 1180px);
    padding-top: 18px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-footer__legal p {
    margin: 0;
}

@media (max-width: 900px) {
    body.l24-style-profile--human-premium-service-ru-01 .l24-header {
        border-left: 1px solid var(--l24-color-border_surface_soft, rgba(102, 86, 64, 0.12));
        border-right: 1px solid var(--l24-color-border_surface_soft, rgba(102, 86, 64, 0.12));
        grid-template-columns: minmax(0, 1fr) auto;
        margin-top: 10px;
        padding: 12px 14px;
        width: calc(100% - 24px);
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-nav {
        background: var(--l24-surface-dropdown, #FBF8F1);
        border-color: var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
        border-radius: var(--l24-radius-card, 6px);
        box-shadow: var(--l24-modal-shadow, 0 24px 70px rgba(31, 28, 24, 0.18));
        display: none;
        gap: 0;
        padding: 18px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-header.is-nav-open .l24-nav {
        display: grid;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-nav a {
        border-bottom: 1px solid var(--l24-color-border_surface_soft, rgba(102, 86, 64, 0.12));
        padding: 14px 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-nav__mobile-cta {
        margin-top: 16px;
        width: 100%;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__frame {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__copy {
        order: -1;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__photo img,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__photo.is-placeholder {
        min-height: 430px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item:nth-child(2) {
        border-right: 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item:nth-child(-n + 2) {
        border-bottom: 1px solid var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__item {
        padding: 50px 42px 46px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__item h3 {
        font-size: 28px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__layout {
        gap: 44px;
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__head {
        position: static;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__support {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__media img {
        aspect-ratio: 4 / 3;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__layout,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__layout,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-concerns__layout,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-results__layout {
        gap: 44px;
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__media {
        min-height: 0;
        order: -1;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__media img {
        aspect-ratio: 4 / 3;
        min-height: 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__facts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__facts > div {
        border-bottom: 0;
        border-right: 1px solid rgba(255, 253, 249, 0.16);
        padding: 22px 22px 22px 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__facts > div:last-child {
        border-right: 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__intro,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-concerns__title {
        position: static;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__board {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__media {
        min-height: 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__media img {
        aspect-ratio: 4 / 3;
        min-height: 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-results__media img {
        aspect-ratio: 4 / 3;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__layout,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__panel,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-footer__layout {
        gap: 40px;
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__heading {
        position: static;
    }
}

@media (max-width: 560px) {
    body.l24-style-profile--human-premium-service-ru-01 {
        --l24-anchor-offset: 104px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-logo__text {
        font-size: 20px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-cookie-notice {
        bottom: calc(var(--l24-cookie-notice-mobile-bottom-offset, 8px) + env(safe-area-inset-bottom, 0px));
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero {
        padding:
            18px
            var(--l24-spacing-page-gutter-mobile, 18px)
            0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__frame {
        box-shadow: none;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__copy {
        gap: 20px;
        padding: 30px 24px 28px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero h1 {
        font-size: 41px;
        max-width: 100%;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__lead {
        font-size: 18px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__actions .l24-button {
        justify-content: center;
        overflow-wrap: anywhere;
        white-space: normal;
        width: 100%;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__photo img,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__photo.is-placeholder {
        aspect-ratio: 16 / 10;
        min-height: 280px;
        object-position: var(--l24-human-hero-focal-point, center 36%);
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band {
        margin:
            0
            var(--l24-spacing-page-gutter-mobile, 18px)
            var(--l24-spacing-section-y-mobile, 64px);
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__grid {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item:nth-child(2),
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item:nth-child(-n + 2) {
        border-bottom: 1px solid var(--l24-color-border_surface, rgba(102, 86, 64, 0.18));
        border-right: 0;
        min-height: 0;
        padding: 20px 22px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item:last-child {
        border-bottom: 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item strong {
        font-size: 23px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits {
        padding:
            58px
            var(--l24-spacing-page-gutter-mobile, 18px)
            62px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__grid {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__item,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__item:nth-child(even),
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__item:nth-child(n + 3) {
        border-left: 0;
        border-top: 0;
        grid-template-areas:
            "icon"
            "title"
            "rule"
            "text";
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 42px 28px 40px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__item + .l24-human-benefits__item {
        border-top: 1px solid rgba(209, 196, 181, 0.76);
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__icon {
        height: 44px;
        margin-bottom: 22px;
        width: 44px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__icon svg {
        height: 44px;
        width: 44px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__item h3 {
        font-size: 24px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-benefits__item p {
        font-size: 15px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-services {
        padding:
            64px
            var(--l24-spacing-page-gutter-mobile, 18px)
            var(--l24-spacing-section-y-mobile, 64px);
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__head h2 {
        font-size: 38px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__row {
        gap: 12px;
        grid-template-columns: 1fr;
        padding-right: 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__row::before {
        left: 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__support {
        gap: 18px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-services__support > p {
        font-size: 18px;
        padding-top: 20px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-process,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-concerns,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-results {
        padding:
            var(--l24-spacing-section-y-mobile, 64px)
            var(--l24-spacing-page-gutter-mobile, 18px);
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__layout,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__layout,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-concerns__layout,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-results__layout {
        gap: 30px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__copy h2,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__intro h2,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-concerns__title h2,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-results__copy h2 {
        font-size: 38px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__facts {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__facts > div,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__facts > div:last-child {
        border-bottom: 1px solid rgba(255, 253, 249, 0.16);
        border-right: 0;
        padding: 20px 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-expert__facts > div:last-child {
        border-bottom: 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__steps li {
        gap: 14px;
        grid-template-columns: 44px minmax(0, 1fr);
        padding: 24px 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-process__steps h3,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-concerns__list h3 {
        font-size: 23px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-concerns__list article {
        padding: 24px 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-results__list article {
        gap: 10px;
        grid-template-columns: 1fr;
        padding: 22px 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq {
        padding:
            var(--l24-spacing-section-y-mobile, 64px)
            var(--l24-spacing-page-gutter-mobile, 18px);
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__heading h2,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__copy h2 {
        font-size: 38px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__item summary {
        font-size: 21px;
        padding: 20px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-faq__item p {
        padding: 0 20px 22px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta {
        padding:
            0
            var(--l24-spacing-page-gutter-mobile, 18px)
            var(--l24-spacing-section-y-mobile, 64px);
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__panel {
        gap: 30px;
        padding: 32px 22px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__copy p:not(.l24-eyebrow) {
        font-size: 18px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-cta__form {
        padding: 20px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-footer {
        padding:
            42px
            var(--l24-spacing-page-gutter-mobile, 18px);
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-footer__layout {
        gap: 26px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-footer__name {
        font-size: 27px;
    }
}

body.l24-style-profile--human-premium-service-ru-01 {
    --l24-human-paper: #f2eadf;
    --l24-human-paper-soft: #fbf6ee;
    --l24-human-paper-muted: #e1d5c7;
    --l24-human-ink: #22201b;
    --l24-human-muted: #6d665d;
    --l24-human-muted-strong: #4d463e;
    --l24-human-line: #d1c4b5;
    --l24-human-dark: #191916;
    --l24-human-warm: #8b7657;
    --l24-human-warm-deep: #665640;
    --l24-human-white: #fffdf9;
    --l24-human-system-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    --l24-human-shadow: 0 28px 80px rgba(59, 47, 35, 0.16);
    --l24-radius-header: 0px;
    --l24-anchor-offset: 112px;
    background: var(--l24-human-paper);
    background-image: none;
    color: var(--l24-human-ink);
    font-family: var(--l24-human-system-font);
    font-size: 16px;
    line-height: 1.55;
}

body.l24-style-profile--human-premium-service-ru-01::before {
    background-image:
        linear-gradient(rgba(34, 32, 27, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 32, 27, 0.025) 1px, transparent 1px);
    background-size: 118px 118px;
    content: "";
    inset: 0;
    opacity: 0.38;
    pointer-events: none;
    position: fixed;
    z-index: -1;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header,
body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero,
body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band {
    color: var(--l24-human-ink);
    font-family: var(--l24-human-system-font);
    font-size: 16px;
    line-height: 1.55;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header {
    align-items: center;
    background: rgba(242, 234, 223, 0.92);
    backdrop-filter: blur(16px);
    border: 0;
    border-bottom: 1px solid rgba(209, 196, 181, 0.74);
    border-radius: 0;
    box-shadow: none;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(250px, 1fr) auto minmax(250px, 1fr);
    margin: 0;
    max-width: none;
    min-height: 76px;
    padding: 14px 30px;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 70;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-logo {
    align-items: center;
    color: var(--l24-human-ink);
    display: inline-flex;
    flex-direction: row;
    gap: 12px;
    line-height: 1;
    min-width: 0;
    text-decoration: none;
    white-space: nowrap;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-logo__mark {
    border: 1px solid var(--l24-human-warm);
    border-radius: 0;
    color: var(--l24-human-warm-deep);
    display: inline-grid;
    flex: 0 0 auto;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 15px;
    font-weight: 400;
    height: 42px;
    line-height: 1;
    place-items: center;
    text-transform: none;
    width: 42px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-logo__copy {
    min-width: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-logo__text {
    display: block;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.08;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-logo__caption {
    color: var(--l24-human-muted);
    display: block;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.55;
    margin-top: 3px;
    max-width: 100%;
    overflow-wrap: anywhere;
    text-transform: none;
    white-space: normal;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-nav {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 26px;
    justify-content: center;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-nav a {
    background: transparent;
    border: 0;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    color: var(--l24-human-muted-strong);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    padding: 8px 0;
    text-decoration: none;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-nav a:hover,
body.l24-style-profile--human-premium-service-ru-01 .l24-nav a:focus-visible {
    background: transparent;
    border-color: var(--l24-human-warm);
    color: var(--l24-human-muted-strong);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header__actions {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: flex-end;
    justify-self: end;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header__phone {
    border: 0;
    border-radius: 0;
    color: var(--l24-human-muted-strong);
    display: inline-flex;
    font-size: 14px;
    font-weight: 400;
    gap: 0;
    line-height: 1.55;
    white-space: nowrap;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header__phone svg {
    display: none;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header__cta {
    background: var(--l24-human-dark);
    border: 1px solid var(--l24-human-dark);
    border-radius: 6px;
    color: var(--l24-human-white);
    display: inline-flex;
    font-family: var(--l24-human-system-font);
    font-size: 14px;
    font-weight: 650;
    gap: 10px;
    line-height: 1.15;
    min-height: 40px;
    min-width: 156px;
    padding: 0 16px;
    white-space: nowrap;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header--header-compact-service-01 .l24-header__cta {
    min-width: 156px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header__cta:hover,
body.l24-style-profile--human-premium-service-ru-01 .l24-header__cta:focus-visible {
    background: var(--l24-human-warm-deep);
    border-color: var(--l24-human-warm-deep);
    color: var(--l24-human-white);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header__menu {
    background: var(--l24-human-paper-soft);
    border: 1px solid var(--l24-human-line);
    border-radius: 6px;
    box-shadow: none;
    color: var(--l24-human-ink);
    display: none;
    height: 42px;
    padding: 0;
    position: relative;
    width: 42px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header__menu span {
    background: currentColor;
    border-radius: 0;
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 18px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header__menu span:first-child {
    transform: translate(-50%, -5px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-header__menu span:last-child {
    transform: translate(-50%, 5px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero {
    margin: 0;
    max-width: none;
    padding: 34px 0 0;
    width: 100%;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__frame {
    background: var(--l24-human-paper-soft);
    border: 1px solid var(--l24-human-line);
    box-shadow: var(--l24-human-shadow);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(470px, 1fr);
    margin: 0 auto;
    min-height: 570px;
    width: min(100% - 64px, 1240px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__photo {
    background: var(--l24-human-paper-muted);
    margin: 0;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__photo::after {
    background:
        linear-gradient(90deg, rgba(25, 25, 22, 0.05), rgba(25, 25, 22, 0)),
        linear-gradient(0deg, rgba(25, 25, 22, 0.2), rgba(25, 25, 22, 0) 42%);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__photo img {
    display: block;
    filter: saturate(0.9) contrast(0.96) brightness(0.98);
    height: 100%;
    min-height: 570px;
    object-fit: cover;
    object-position: var(--l24-human-hero-focal-point, center center);
    width: 100%;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__photo.is-placeholder {
    min-height: 570px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__copy {
    display: flex;
    flex-direction: column;
    gap: 26px;
    justify-content: center;
    min-width: 0;
    padding: 54px 52px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-eyebrow,
body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__eyebrow {
    color: var(--l24-human-warm-deep);
    font-family: var(--l24-human-system-font);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.55;
    margin: 0;
    text-transform: none;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero h1 {
    color: var(--l24-human-ink);
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: clamp(42px, 4.1vw, 64px);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.03;
    margin: 0;
    max-width: 720px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__lead {
    color: var(--l24-human-muted-strong);
    font-family: var(--l24-human-system-font);
    font-size: 19px;
    line-height: 1.5;
    margin: 0;
    max-width: 560px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    min-width: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__actions .l24-button {
    border-radius: 6px;
    display: inline-flex;
    font-family: var(--l24-human-system-font);
    font-size: 16px;
    font-weight: 650;
    gap: 10px;
    justify-content: center;
    line-height: 1.15;
    min-height: 50px;
    min-width: 0;
    padding: 0 22px;
    text-align: center;
    white-space: nowrap;
    width: auto;
}

@media (min-width: 761px) {
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__actions {
        flex-wrap: nowrap;
    }
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__primary {
    background: var(--l24-human-dark);
    border-color: var(--l24-human-dark);
    color: var(--l24-human-white);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__primary:hover,
body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__primary:focus-visible {
    background: var(--l24-human-warm-deep);
    border-color: var(--l24-human-warm-deep);
    color: var(--l24-human-white);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__secondary {
    background: rgba(255, 253, 249, 0.72);
    border-color: var(--l24-human-line);
    color: var(--l24-human-ink);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__secondary:hover,
body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__secondary:focus-visible {
    background: rgba(255, 253, 249, 0.72);
    border-color: var(--l24-human-warm);
    color: var(--l24-human-ink);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__terms {
    color: var(--l24-human-muted);
    display: flex;
    flex-wrap: wrap;
    font-family: var(--l24-human-system-font);
    font-size: 14px;
    gap: 10px 16px;
    line-height: 1.55;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__terms li {
    align-items: center;
    display: inline-flex;
    gap: 9px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__terms li::before {
    background: var(--l24-human-warm);
    content: "";
    flex: 0 0 auto;
    height: 6px;
    transform: rotate(45deg);
    width: 6px;
}

@media (min-width: 1121px) {
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__terms {
        max-width: calc(100% + 52px);
        width: calc(100% + 52px);
    }
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band {
    margin: 0 auto 112px;
    max-width: none;
    padding: 0;
    width: min(100% - 64px, 1240px);
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__grid {
    background: rgba(251, 246, 238, 0.82);
    border-bottom: 1px solid var(--l24-human-line);
    border-left: 1px solid var(--l24-human-line);
    border-right: 1px solid var(--l24-human-line);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item {
    border-right: 1px solid var(--l24-human-line);
    min-height: 126px;
    min-width: 0;
    padding: 26px 24px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item:last-child {
    border-right: 0;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item strong {
    color: var(--l24-human-ink);
    display: block;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.08;
    margin-bottom: 9px;
}

body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item span {
    color: var(--l24-human-muted);
    display: block;
    font-family: var(--l24-human-system-font);
    font-size: 15px;
    line-height: 1.42;
    max-width: 230px;
}

@media (max-width: 1120px) {
    body.l24-style-profile--human-premium-service-ru-01 .l24-header {
        grid-template-columns: minmax(220px, 1fr) auto;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-nav {
        background: var(--l24-human-paper-soft);
        border: 1px solid var(--l24-human-line);
        border-radius: 6px;
        box-shadow: 0 24px 70px rgba(31, 28, 24, 0.18);
        display: none;
        gap: 0;
        justify-self: stretch;
        left: 30px;
        max-height: calc(100vh - 100px);
        overflow: auto;
        padding: 18px;
        position: absolute;
        right: 30px;
        top: calc(100% + 8px);
        width: calc(100% - 60px);
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-header.is-nav-open .l24-nav {
        display: grid;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-header__menu {
        display: inline-flex;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-nav a {
        border-bottom: 1px solid rgba(209, 196, 181, 0.74);
        padding: 14px 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-nav__panel-header {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding-bottom: 10px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-nav__mobile-contact,
    body.l24-style-profile--human-premium-service-ru-01 .l24-nav__mobile-cta {
        display: none;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__frame {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__copy {
        order: -1;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__photo img,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__photo.is-placeholder {
        min-height: 430px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item:nth-child(2) {
        border-right: 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item:nth-child(-n + 2) {
        border-bottom: 1px solid var(--l24-human-line);
    }
}

@media (max-width: 760px) {
    body.l24-style-profile--human-premium-service-ru-01 {
        --l24-anchor-offset: 104px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-header {
        border-left: 0;
        border-right: 0;
        gap: 12px;
        grid-template-columns: minmax(0, 1fr) auto;
        margin: 0;
        min-height: 70px;
        padding: 12px 16px;
        width: 100%;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-logo__mark {
        height: 38px;
        width: 38px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-logo__text {
        font-size: 18px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-logo__caption {
        font-size: 12px;
        line-height: 1.35;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-header__actions {
        gap: 0;
        grid-column: 2;
        justify-self: end;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-header__phone,
    body.l24-style-profile--human-premium-service-ru-01 .l24-header__cta {
        display: none;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-header__menu {
        display: inline-flex;
        height: 42px;
        width: 42px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-nav {
        background: var(--l24-human-paper-soft);
        border: 1px solid var(--l24-human-line);
        border-radius: 6px;
        box-shadow: 0 24px 70px rgba(31, 28, 24, 0.18);
        gap: 0;
        left: 16px;
        padding: 18px;
        position: absolute;
        right: 16px;
        top: calc(100% + 8px);
        width: calc(100% - 32px);
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-nav a {
        border-bottom: 1px solid rgba(209, 196, 181, 0.74);
        padding: 14px 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-nav__panel-header {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding-bottom: 10px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-nav__mobile-contact,
    body.l24-style-profile--human-premium-service-ru-01 .l24-nav__mobile-cta {
        display: none;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero {
        padding: 18px 0 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__frame {
        box-shadow: none;
        width: min(100% - 34px, 1240px);
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__copy {
        gap: 20px;
        padding: 30px 24px 28px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero h1 {
        font-size: 41px;
        max-width: 100%;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__lead {
        font-size: 18px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__actions .l24-button {
        justify-content: center;
        overflow-wrap: anywhere;
        white-space: normal;
        width: 100%;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__photo img,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__photo.is-placeholder {
        aspect-ratio: 16 / 10;
        min-height: 280px;
        object-position: var(--l24-human-hero-focal-point, center 36%);
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band {
        margin: 0 auto 64px;
        width: min(100% - 34px, 1240px);
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__grid {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item:nth-child(2),
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item:nth-child(-n + 2) {
        border-bottom: 1px solid var(--l24-human-line);
        border-right: 0;
        min-height: 0;
        padding: 20px 22px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item:last-child {
        border-bottom: 0;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band__item strong {
        font-size: 23px;
    }
}

@media (max-width: 420px) {
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__frame,
    body.l24-style-profile--human-premium-service-ru-01 .l24-human-proof-band {
        width: min(100% - 28px, 1240px);
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero__copy {
        padding: 26px 20px 24px;
    }

    body.l24-style-profile--human-premium-service-ru-01 .l24-human-hero h1 {
        font-size: 38px;
    }
}

body.l24-style-profile--aurora-premium-service-01 {
    --l24-font-heading: var(--l24-type-heading_font, Georgia, "Times New Roman", Times, serif);
    --l24-font-body: var(--l24-type-body_font, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    --l24-color-button-bg: var(--l24-button-primary-bg, var(--l24-color-button_bg, #17372B));
    --l24-color-button-hover-bg: var(--l24-button-primary-hover-bg, var(--l24-color-button_hover_bg, #10281F));
    --l24-color-button-text: var(--l24-button-primary-text, var(--l24-color-button_text, #FFFDF8));
    --l24-radius-button: var(--l24-button-radius, 10px);
    --l24-radius-card: var(--l24-card-radius, var(--l24-radius-card));
    --l24-radius-input: var(--l24-form-radius, var(--l24-radius-input));
    --l24-radius-header: 999px;
    background-image:
        radial-gradient(circle at 8% 0%, var(--l24-page-background-accent-soft, rgba(232, 207, 195, 0.38)), transparent 30rem),
        linear-gradient(180deg, var(--l24-page-background-gradient-start, #FBF8F3) 0%, var(--l24-page-background-base, #FAF7F1) 42%, var(--l24-page-background-gradient-end, #F7F0E6) 100%);
}

body.l24-style-profile--aurora-premium-service-01 h1,
body.l24-style-profile--aurora-premium-service-01 h2,
body.l24-style-profile--aurora-premium-service-01 h3 {
    font-family: var(--l24-font-heading);
    font-weight: 400;
    letter-spacing: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-header {
    align-items: center;
    background: var(--l24-surface-header, rgba(255, 253, 248, 0.82));
    border: 1px solid var(--l24-color-border_surface_soft, rgba(83, 67, 48, 0.12));
    border-radius: var(--l24-radius-header, 999px);
    box-shadow: var(--l24-shadow-floating-header, 0 14px 50px rgba(56, 43, 28, 0.08));
    display: grid;
    gap: var(--l24-spacing-header-gap, 32px);
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin-top: 18px;
    max-width: var(--l24-spacing-container-max, 1220px);
    min-height: 74px;
    padding: 14px 18px 14px 26px;
    width: min(var(--l24-spacing-container-max, 1220px), calc(100% - 64px));
}

body.l24-style-profile--aurora-premium-service-01 .l24-logo {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
    line-height: 1;
    min-width: 122px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-logo__copy {
    display: grid;
    gap: 5px;
    min-width: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-logo__text {
    font-family: var(--l24-font-heading);
    font-size: var(--l24-type-logo_size, 23px);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
}

body.l24-style-profile--aurora-premium-service-01 .l24-logo__caption {
    color: var(--l24-color-muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
}

body.l24-style-profile--aurora-premium-service-01 .l24-nav {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
    justify-content: center;
}

body.l24-style-profile--aurora-premium-service-01 .l24-nav a {
    border-radius: 0;
    color: var(--l24-color-muted);
    font-size: var(--l24-type-nav_size, 14px);
    font-weight: var(--l24-type-nav_weight, 600);
    padding: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-nav a:hover,
body.l24-style-profile--aurora-premium-service-01 .l24-nav a:focus-visible {
    background: transparent;
    border-color: transparent;
    color: var(--l24-color-text);
}

body.l24-style-profile--aurora-premium-service-01 .l24-header__actions {
    justify-self: end;
}

body.l24-style-profile--aurora-premium-service-01 .l24-header__cta,
body.l24-style-profile--aurora-premium-service-01 .l24-button {
    border-radius: var(--l24-button-radius, 10px);
    min-height: var(--l24-button-min-height, 48px);
}

body.l24-style-profile--aurora-premium-service-01 .l24-header__cta {
    background: var(--l24-button-primary-bg, #17372B);
    border-color: var(--l24-button-primary-bg, #17372B);
    color: var(--l24-button-primary-text, #FFFDF8);
    font-size: 14px;
    font-weight: 600;
    padding: 0 24px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-header__cta:hover,
body.l24-style-profile--aurora-premium-service-01 .l24-header__cta:focus-visible {
    background: var(--l24-button-primary-hover-bg, #10281F);
    border-color: var(--l24-button-primary-hover-bg, #10281F);
    color: var(--l24-button-primary-text, #FFFDF8);
}

body.l24-style-profile--aurora-premium-service-01 .l24-header__menu {
    border-color: var(--l24-color-border);
    height: 44px;
    width: 44px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-first-screen {
    max-width: var(--l24-spacing-container-max, 1220px);
    padding: 58px 0 54px;
    width: min(var(--l24-spacing-container-max, 1220px), calc(100% - 64px));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero {
    align-items: center;
    display: grid;
    gap: 72px;
    grid-template-columns: minmax(0, 0.94fr) minmax(460px, 1.06fr);
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__copy {
    min-width: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__eyebrow {
    color: var(--l24-color-muted);
    font-size: var(--l24-type-eyebrow_size, 12px);
    font-weight: var(--l24-type-eyebrow_weight, 700);
    margin-bottom: 18px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero h1 {
    font-size: clamp(54px, 4.5vw, 68px);
    line-height: 0.98;
    margin: 0 0 24px;
    max-width: 650px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__lead {
    color: var(--l24-color-muted);
    font-size: var(--l24-type-hero_lead_size, 19px);
    line-height: 1.7;
    margin: 0 0 30px;
    max-width: 580px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 30px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__actions .l24-button {
    min-width: 190px;
    padding-left: 24px;
    padding-right: 24px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__secondary {
    background: var(--l24-button-ghost-bg, rgba(255, 253, 248, 0.62));
    border-color: var(--l24-color-border);
    color: var(--l24-button-ghost-text, var(--l24-color-accent));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__secondary:hover,
body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__secondary:focus-visible {
    background: var(--l24-color-surface);
    border-color: var(--l24-color-border_strong, var(--l24-color-border));
    color: var(--l24-color-accent_dark, var(--l24-color-accent));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__proof {
    color: var(--l24-color-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    gap: 10px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__proof span {
    background: rgba(255, 253, 248, 0.55);
    border: 1px solid var(--l24-color-border_surface_soft, rgba(83, 67, 48, 0.13));
    border-radius: 999px;
    padding: 7px 12px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__visual {
    margin: 0;
    min-width: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__visual figcaption {
    color: var(--l24-color-muted);
    font-size: 14px;
    line-height: 1.55;
    margin: 18px auto 0;
    max-width: 420px;
    text-align: center;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__media {
    background:
        linear-gradient(122deg, rgba(255, 253, 248, 0.92) 0%, rgba(246, 239, 230, 0.76) 44%, transparent 44%),
        radial-gradient(circle at 72% 20%, rgba(255, 255, 255, 0.78), transparent 15rem),
        radial-gradient(circle at 67% 51%, rgba(226, 184, 158, 0.62), transparent 19rem),
        linear-gradient(155deg, #F8F1E8 0%, #E5D8C9 100%);
    border: 1px solid var(--l24-color-border_surface_soft, rgba(83, 67, 48, 0.13));
    border-radius: var(--l24-radius-image, 28px);
    box-shadow: var(--l24-shadow-card, 0 24px 70px rgba(58, 45, 31, 0.10));
    isolation: isolate;
    min-height: 610px;
    overflow: hidden;
    position: relative;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__media img {
    display: block;
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: var(--l24-hero-focal-point, center center);
    position: absolute;
    width: 100%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__media.is-placeholder::before,
body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__media.is-placeholder::after {
    content: "";
    pointer-events: none;
    position: absolute;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__media.is-placeholder::before {
    background:
        radial-gradient(circle at 44% 24%, rgba(255, 255, 255, 0.62), transparent 5rem),
        linear-gradient(180deg, #E8C2AD 0%, #D6A98F 54%, #C49179 100%);
    border-radius: 46% 48% 18% 18%;
    bottom: -10%;
    filter: saturate(0.9);
    height: 74%;
    right: 8%;
    width: 50%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__media.is-placeholder::after {
    background:
        radial-gradient(circle at 45% 35%, rgba(255, 250, 244, 0.9), transparent 3.4rem),
        linear-gradient(165deg, #C78F72 0%, #80513F 100%);
    border-radius: 50% 50% 46% 46%;
    bottom: 13%;
    height: 32%;
    opacity: 0.95;
    right: 13%;
    transform: rotate(-8deg);
    width: 31%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__shape {
    background:
        radial-gradient(circle at 50% 42%, rgba(255, 248, 241, 0.7), transparent 4.6rem),
        linear-gradient(180deg, rgba(227, 184, 164, 0.78), rgba(191, 139, 111, 0.58));
    border: 1px solid rgba(255, 253, 248, 0.46);
    border-radius: 999px;
    bottom: 20%;
    height: 96px;
    position: absolute;
    right: 28%;
    width: 96px;
    z-index: 2;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__line {
    background: rgba(83, 67, 48, 0.08);
    height: 1px;
    left: 13%;
    position: absolute;
    width: 31%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__line--one {
    top: 29%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__line--two {
    top: 37%;
    width: 24%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__note {
    background: rgba(255, 253, 248, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 14px;
    bottom: 9%;
    box-shadow: 0 18px 50px rgba(64, 45, 32, 0.08);
    display: grid;
    gap: 4px;
    left: 8%;
    max-width: 190px;
    padding: 16px 18px;
    position: absolute;
    z-index: 3;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__note strong {
    color: var(--l24-color-text);
    font-family: var(--l24-font-heading);
    font-size: 22px;
    font-weight: 400;
    line-height: 1.1;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__note small {
    color: var(--l24-color-muted);
    font-size: 12px;
    line-height: 1.25;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-quick-services {
    background: var(--l24-color-section_surface_muted, rgba(246, 239, 230, 0.74));
    border-bottom: 1px solid var(--l24-color-border);
    border-top: 1px solid var(--l24-color-border);
    margin: 0;
    max-width: none;
    padding: 0;
    width: 100%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-quick-services__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 auto;
    max-width: var(--l24-spacing-container-max, 1220px);
    width: min(var(--l24-spacing-container-max, 1220px), calc(100% - 64px));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-quick-services__item {
    background: transparent;
    border: 0;
    border-right: 1px solid var(--l24-color-border);
    color: inherit;
    display: grid;
    gap: 18px;
    grid-template-columns: 44px minmax(0, 1fr);
    min-height: 154px;
    padding: 34px 26px;
    text-decoration: none;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-quick-services__item:first-child {
    border-left: 1px solid var(--l24-color-border);
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-quick-services__item:hover,
body.l24-style-profile--aurora-premium-service-01 .l24-aurora-quick-services__item:focus-visible {
    background: rgba(255, 253, 248, 0.34);
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-quick-services__icon {
    color: var(--l24-icon-color, var(--l24-color-accent));
    display: inline-grid;
    height: var(--l24-icon-size, 44px);
    place-items: center;
    width: var(--l24-icon-size, 44px);
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-quick-services__svg {
    fill: none;
    height: 24px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: var(--l24-icon-stroke-width, 1.35);
    width: 24px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-quick-services__copy {
    display: grid;
    gap: 7px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-quick-services__title {
    color: var(--l24-color-text);
    font-size: 15px;
    font-weight: 750;
    line-height: 1.28;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-quick-services__text {
    color: var(--l24-color-muted);
    font-size: 13px;
    line-height: 1.55;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits {
    max-width: var(--l24-spacing-container-max, 1220px);
    padding: 92px 0;
    width: min(var(--l24-spacing-container-max, 1220px), calc(100% - 64px));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__inner {
    align-items: start;
    display: grid;
    gap: 70px;
    grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1fr);
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__heading {
    max-width: 520px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__eyebrow {
    color: var(--l24-color-muted);
    font-size: var(--l24-type-eyebrow_size, 12px);
    font-weight: var(--l24-type-eyebrow_weight, 700);
    margin-bottom: 18px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits h2 {
    font-size: clamp(38px, 4.1vw, 58px);
    line-height: 1.02;
    margin: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__lead {
    color: var(--l24-color-muted);
    font-size: 17px;
    line-height: 1.68;
    margin: 22px 0 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__cards {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__cards[data-count="2"],
body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__cards[data-count="4"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__card {
    background: var(--l24-card-bg, rgba(255, 253, 248, 0.72));
    border: 1px solid var(--l24-color-border);
    border-radius: var(--l24-radius-card, 24px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 285px;
    padding: 28px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__number {
    color: var(--l24-color-accent, #17372B);
    display: block;
    font-family: var(--l24-font-heading);
    font-size: 31px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 48px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__copy {
    display: grid;
    gap: 12px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__copy h3 {
    font-size: 24px;
    line-height: 1.12;
    margin: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__copy p {
    color: var(--l24-color-muted);
    font-size: 14px;
    line-height: 1.65;
    margin: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services {
    background: var(--l24-color-section_surface_muted, rgba(246, 239, 230, 0.74));
    max-width: none;
    padding: 92px 0;
    width: 100%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__inner {
    margin: 0 auto;
    max-width: var(--l24-spacing-container-max, 1220px);
    width: min(var(--l24-spacing-container-max, 1220px), calc(100% - 64px));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__head {
    align-items: end;
    display: grid;
    gap: 64px;
    grid-template-columns: minmax(0, 0.92fr) minmax(280px, 0.52fr);
    margin-bottom: 40px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__eyebrow {
    color: var(--l24-color-muted);
    font-size: var(--l24-type-eyebrow_size, 12px);
    font-weight: var(--l24-type-eyebrow_weight, 700);
    margin-bottom: 18px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services h2 {
    font-size: clamp(38px, 4.1vw, 58px);
    line-height: 1.02;
    margin: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__lead {
    color: var(--l24-color-muted);
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__grid[data-count="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__grid[data-count="5"],
body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__grid[data-count="6"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card {
    background: var(--l24-card-bg, rgba(255, 253, 248, 0.72));
    border: 1px solid var(--l24-color-border);
    border-radius: var(--l24-radius-card, 24px);
    display: grid;
    grid-template-rows: minmax(190px, auto) 1fr;
    min-width: 0;
    overflow: hidden;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card:hover,
body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card:focus-within {
    border-color: var(--l24-color-border_strong, rgba(23, 55, 43, 0.2));
    box-shadow: var(--l24-shadow-card-hover, 0 18px 54px rgba(57, 43, 30, 0.08));
    transform: translateY(-2px);
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__media {
    background: var(--l24-color-section_surface_muted, #F0E8DC);
    isolation: isolate;
    min-height: 190px;
    overflow: hidden;
    position: relative;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__media img {
    display: block;
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: var(--l24-service-focal-point, center center);
    position: absolute;
    width: 100%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__media::before,
body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__media::after,
body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__shape,
body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__line {
    content: "";
    position: absolute;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__media.is-skin {
    background:
        radial-gradient(circle at 63% 35%, rgba(255, 253, 248, 0.76), transparent 5.4rem),
        radial-gradient(circle at 48% 54%, #DFAD94 0 22%, transparent 23%),
        linear-gradient(135deg, #F4E8DC 0%, #DBC8B6 100%);
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__media.is-skin::before {
    background: linear-gradient(180deg, #DBAF9A, #BA8068);
    border-radius: 50% 50% 18% 18%;
    bottom: -18%;
    height: 72%;
    right: 18%;
    width: 38%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__media.is-device {
    background:
        linear-gradient(90deg, rgba(255, 253, 248, 0.65), transparent 44%),
        linear-gradient(135deg, #EEE4D8, #D7C8B6);
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__media.is-device::before {
    background: rgba(255, 253, 248, 0.48);
    border: 1px solid rgba(83, 67, 48, 0.18);
    border-radius: 18px;
    bottom: 12%;
    box-shadow: inset 0 0 0 10px rgba(255, 253, 248, 0.24);
    height: 58%;
    left: 34%;
    width: 34%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__media.is-device::after {
    aspect-ratio: 1;
    background: var(--l24-color-accent_soft, #AFC1A8);
    border-radius: 50%;
    left: 45%;
    top: 30%;
    width: 11%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__media.is-care {
    background:
        radial-gradient(circle at 48% 46%, rgba(229, 193, 174, 0.72), transparent 5.8rem),
        linear-gradient(145deg, #F8F1E9, #DFD1C2);
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__media.is-care::before {
    background: rgba(255, 253, 248, 0.54);
    border-radius: 999px 999px 36px 36px;
    bottom: 16%;
    height: 38%;
    left: 22%;
    transform: rotate(-6deg);
    width: 58%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__media.is-body,
body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__media.is-abstract {
    background:
        radial-gradient(circle at 54% 44%, rgba(232, 207, 195, 0.82), transparent 5.8rem),
        linear-gradient(145deg, #F1E5D8, #D5C0AB);
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__media.is-body::before,
body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__media.is-abstract::before {
    background: linear-gradient(180deg, #E2BBA6, #C7957B);
    border-radius: 48% 48% 22% 22%;
    bottom: -12%;
    height: 70%;
    right: 19%;
    transform: rotate(9deg);
    width: 34%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__shape {
    background: rgba(255, 253, 248, 0.34);
    border-radius: 999px;
    height: 56%;
    right: -18%;
    top: -18%;
    width: 58%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__line {
    background: rgba(83, 67, 48, 0.08);
    height: 1px;
    left: 14%;
    top: 38%;
    width: 42%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__content {
    display: grid;
    grid-template-rows: auto auto 1fr;
    padding: 24px 24px 26px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__content h3 {
    font-size: 22px;
    line-height: 1.15;
    margin: 0;
    min-height: 58px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__content p {
    color: var(--l24-color-muted);
    font-size: 14px;
    line-height: 1.62;
    margin: 14px 0 0;
    min-height: 78px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__footer {
    align-self: end;
    display: grid;
    gap: 14px;
    margin-top: 22px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__footer span {
    color: var(--l24-color-accent_soft_text, #687C5E);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__cta {
    align-items: center;
    color: var(--l24-color-accent, #17372B);
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    gap: 8px;
    justify-self: start;
    min-height: 28px;
    text-decoration: none;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__cta::after {
    content: "->";
    line-height: 1;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__cta:hover,
body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__cta:focus-visible {
    color: var(--l24-color-accent_dark, var(--l24-color-accent));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about {
    max-width: var(--l24-spacing-container-max, 1220px);
    padding: 92px 0;
    width: min(var(--l24-spacing-container-max, 1220px), calc(100% - 64px));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__inner {
    align-items: center;
    display: grid;
    gap: 72px;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1fr);
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__copy {
    display: grid;
    gap: 0;
    max-width: 580px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__eyebrow {
    color: var(--l24-color-muted);
    font-size: var(--l24-type-eyebrow_size, 12px);
    font-weight: var(--l24-type-eyebrow_weight, 700);
    margin-bottom: 18px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about h2 {
    font-size: clamp(38px, 4.1vw, 58px);
    line-height: 1.02;
    margin: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__text {
    color: var(--l24-color-muted);
    font-size: 17px;
    line-height: 1.72;
    margin: 24px 0 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__bullets {
    display: grid;
    gap: 13px;
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__bullets li {
    align-items: start;
    color: var(--l24-color-text);
    display: grid;
    font-size: 15px;
    font-weight: 700;
    gap: 12px;
    grid-template-columns: 16px minmax(0, 1fr);
    line-height: 1.48;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__bullets li::before {
    background: var(--l24-color-accent, #17372B);
    border-radius: 999px;
    content: "";
    height: 7px;
    margin-top: 8px;
    width: 7px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__trust {
    background: var(--l24-card-bg, rgba(255, 253, 248, 0.72));
    border: 1px solid var(--l24-color-border);
    border-radius: var(--l24-radius-card, 24px);
    box-shadow: var(--l24-shadow-card, 0 24px 70px rgba(58, 45, 31, 0.10));
    display: grid;
    gap: 18px;
    padding: 18px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__media {
    background: var(--l24-color-section_surface_muted, #F0E8DC);
    border-radius: calc(var(--l24-radius-card, 24px) - 6px);
    isolation: isolate;
    min-height: 390px;
    overflow: hidden;
    position: relative;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__media img {
    display: block;
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: var(--l24-about-focal-point, center center);
    position: absolute;
    width: 100%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__media.is-placeholder {
    background:
        linear-gradient(90deg, rgba(255, 253, 248, 0.72), transparent 48%),
        radial-gradient(circle at 70% 30%, rgba(232, 207, 195, 0.52), transparent 7rem),
        linear-gradient(135deg, #EFE3D7 0%, #D6C5B4 100%);
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__media.is-placeholder::before,
body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__media.is-placeholder::after,
body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__shape,
body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__line {
    content: "";
    position: absolute;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__media.is-placeholder::before {
    background: rgba(255, 253, 248, 0.48);
    border: 1px solid rgba(83, 67, 48, 0.12);
    border-radius: 26px;
    bottom: 16%;
    height: 38%;
    left: 10%;
    width: 28%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__media.is-placeholder::after {
    background: rgba(255, 253, 248, 0.28);
    border: 1px solid rgba(83, 67, 48, 0.10);
    border-radius: 999px 999px 24px 24px;
    bottom: 12%;
    height: 60%;
    right: 16%;
    width: 32%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__media.is-expert::after {
    background: linear-gradient(180deg, #E0B79F, #BD846C);
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__media.is-interior::after,
body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__media.is-room::after {
    background: linear-gradient(180deg, rgba(255, 253, 248, 0.36), rgba(255, 253, 248, 0.12));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__shape {
    background: rgba(23, 55, 43, 0.08);
    border-radius: 999px;
    height: 120px;
    right: 10%;
    top: 14%;
    width: 120px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__line {
    background: rgba(83, 67, 48, 0.10);
    height: 1px;
    left: 12%;
    top: 28%;
    width: 42%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__stats {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__stats[data-count="1"] {
    grid-template-columns: 1fr;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__stats[data-count="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__stat {
    background: var(--l24-color-surface, #FFFDF8);
    border: 1px solid var(--l24-color-border);
    border-radius: 18px;
    display: grid;
    gap: 7px;
    min-height: 112px;
    padding: 20px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__stat strong {
    color: var(--l24-color-accent, #17372B);
    font-family: var(--l24-font-heading);
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__stat span {
    color: var(--l24-color-muted);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process {
    background: var(--l24-color-section_surface_muted, rgba(246, 239, 230, 0.74));
    max-width: none;
    padding: 92px 0;
    width: 100%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__inner {
    margin: 0 auto;
    max-width: var(--l24-spacing-container-max, 1220px);
    width: min(var(--l24-spacing-container-max, 1220px), calc(100% - 64px));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__head {
    align-items: end;
    display: grid;
    gap: 64px;
    grid-template-columns: minmax(0, 0.92fr) minmax(280px, 0.52fr);
    margin-bottom: 40px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__eyebrow {
    color: var(--l24-color-muted);
    font-size: var(--l24-type-eyebrow_size, 12px);
    font-weight: var(--l24-type-eyebrow_weight, 700);
    margin-bottom: 18px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process h2 {
    font-size: clamp(38px, 4.1vw, 58px);
    line-height: 1.02;
    margin: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__lead {
    color: var(--l24-color-muted);
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__grid[data-count="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__grid[data-count="5"] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__card {
    background: var(--l24-card-bg, rgba(255, 253, 248, 0.72));
    border: 1px solid var(--l24-color-border);
    border-radius: var(--l24-radius-card, 24px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 300px;
    min-width: 0;
    padding: 28px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__number {
    color: var(--l24-color-accent, #17372B);
    display: block;
    font-family: var(--l24-font-heading);
    font-size: 32px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 72px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__card h3 {
    font-size: 23px;
    line-height: 1.14;
    margin: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__card p {
    color: var(--l24-color-muted);
    font-size: 14px;
    line-height: 1.64;
    margin: 12px 0 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq {
    max-width: var(--l24-spacing-container-max, 1220px);
    padding: 92px 0;
    width: min(var(--l24-spacing-container-max, 1220px), calc(100% - 64px));
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq__inner {
    align-items: start;
    display: grid;
    gap: 72px;
    grid-template-columns: minmax(280px, 0.58fr) minmax(0, 1fr);
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq__heading {
    max-width: 520px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq__eyebrow {
    color: var(--l24-color-muted);
    font-size: var(--l24-type-eyebrow_size, 12px);
    font-weight: var(--l24-type-eyebrow_weight, 700);
    margin-bottom: 18px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq h2 {
    font-size: clamp(38px, 4.1vw, 58px);
    line-height: 1.02;
    margin: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq__lead {
    color: var(--l24-color-muted);
    font-size: 16px;
    line-height: 1.7;
    margin: 22px 0 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq__list {
    display: grid;
    gap: 12px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq__item {
    background: var(--l24-card-bg, rgba(255, 253, 248, 0.72));
    border: 1px solid var(--l24-color-border);
    border-radius: 20px;
    overflow: hidden;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq__item summary {
    align-items: center;
    color: var(--l24-color-text);
    cursor: pointer;
    display: grid;
    font-size: 17px;
    font-weight: 800;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) 28px;
    line-height: 1.35;
    list-style: none;
    min-height: 76px;
    padding: 22px 24px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq__item summary::-webkit-details-marker {
    display: none;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq__toggle {
    border: 1px solid var(--l24-color-border_strong, rgba(23, 55, 43, 0.2));
    border-radius: 999px;
    height: 28px;
    position: relative;
    width: 28px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq__toggle::before,
body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq__toggle::after {
    background: var(--l24-color-accent, #17372B);
    content: "";
    height: 1px;
    left: 8px;
    position: absolute;
    top: 13px;
    width: 10px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq__toggle::after {
    transform: rotate(90deg);
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq__item[open] .l24-aurora-faq__toggle::after {
    transform: rotate(0deg);
}

body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq__item p {
    color: var(--l24-color-muted);
    font-size: 15px;
    line-height: 1.7;
    margin: -6px 24px 24px;
    max-width: 760px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-cta {
    align-items: stretch;
    background:
        linear-gradient(135deg, rgba(255, 253, 248, 0.9) 0%, rgba(247, 240, 230, 0.84) 100%),
        var(--l24-color-surface);
    border: 1px solid var(--l24-color-border_surface_soft, rgba(83, 67, 48, 0.13));
    border-radius: var(--l24-radius-card, 24px);
    box-shadow: 0 24px 74px rgba(58, 45, 31, 0.08);
    display: grid;
    gap: 56px;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.74fr);
    max-width: var(--l24-spacing-container-max, 1220px);
    overflow: hidden;
    padding: 48px;
    position: relative;
    width: min(var(--l24-spacing-container-max, 1220px), calc(100% - 64px));
}

body.l24-style-profile--aurora-premium-service-01 .l24-cta > #booking {
    left: 0;
    position: absolute;
    top: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-cta::before {
    background: rgba(23, 55, 43, 0.08);
    content: "";
    height: 1px;
    left: 48px;
    position: absolute;
    right: 48px;
    top: 48px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-cta__copy {
    align-content: center;
    display: grid;
    min-width: 0;
    padding-top: 38px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-cta .l24-eyebrow {
    color: var(--l24-color-muted);
    font-size: var(--l24-type-eyebrow_size, 12px);
    font-weight: var(--l24-type-eyebrow_weight, 700);
    margin: 0 0 18px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-cta h2 {
    font-size: clamp(40px, 3.8vw, 58px);
    line-height: 1.02;
    margin: 0;
    max-width: 640px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-cta__copy p:not(.l24-eyebrow) {
    color: var(--l24-color-muted);
    font-size: 17px;
    line-height: 1.72;
    margin: 22px 0 0;
    max-width: 560px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-cta__trust {
    border-color: var(--l24-color-border);
    margin-top: 30px;
    max-width: 520px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-cta__contacts {
    gap: 12px 18px;
    margin-top: 28px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-cta__contacts a {
    border-color: rgba(23, 55, 43, 0.24);
    color: var(--l24-color-accent, #17372B);
    font-weight: 700;
}

body.l24-style-profile--aurora-premium-service-01 .l24-cta > .l24-lead-form {
    align-self: stretch;
    background: rgba(255, 253, 248, 0.72);
    border: 1px solid var(--l24-color-border_surface_soft, rgba(83, 67, 48, 0.13));
    border-radius: 22px;
    display: grid;
    gap: 15px;
    padding: 28px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-cta .l24-lead-form label {
    color: var(--l24-color-text);
    font-size: 13px;
    font-weight: 700;
}

body.l24-style-profile--aurora-premium-service-01 .l24-cta .l24-lead-form input,
body.l24-style-profile--aurora-premium-service-01 .l24-cta .l24-lead-form textarea {
    background: rgba(255, 253, 248, 0.94);
    border-color: var(--l24-form-input-border, rgba(83, 67, 48, 0.16));
    border-radius: var(--l24-form-radius, 12px);
    min-height: 50px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-cta .l24-lead-form textarea {
    min-height: 102px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-cta .l24-lead-form button[type="submit"] {
    min-height: 52px;
    width: 100%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-cta .l24-consent {
    color: var(--l24-color-muted);
    font-size: 12px;
    line-height: 1.45;
}

body.l24-style-profile--aurora-premium-service-01 .l24-contacts {
    align-items: start;
    background: transparent;
    border: 0;
    box-shadow: none;
    display: grid;
    gap: 56px;
    grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1fr);
    max-width: var(--l24-spacing-container-max, 1220px);
    padding: 86px 0 68px;
    width: min(var(--l24-spacing-container-max, 1220px), calc(100% - 64px));
}

body.l24-style-profile--aurora-premium-service-01 .l24-contacts h2 {
    font-size: clamp(34px, 3.4vw, 50px);
    line-height: 1.06;
    margin: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-contact-list {
    background: rgba(255, 253, 248, 0.54);
    border: 1px solid var(--l24-color-border_surface_soft, rgba(83, 67, 48, 0.13));
    border-radius: 22px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
}

body.l24-style-profile--aurora-premium-service-01 .l24-contact-list__item {
    border-top: 0;
    border-right: 1px solid var(--l24-color-border_surface_soft, rgba(83, 67, 48, 0.13));
    min-height: 114px;
    padding: 22px 24px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-contact-list__item:nth-child(2n) {
    border-right: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-contact-list__item:nth-child(n + 3) {
    border-top: 1px solid var(--l24-color-border_surface_soft, rgba(83, 67, 48, 0.13));
}

body.l24-style-profile--aurora-premium-service-01 .l24-contact-list__item small {
    color: var(--l24-color-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-contact-list__item strong {
    color: var(--l24-color-text);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.36;
}

body.l24-style-profile--aurora-premium-service-01 .l24-footer--aurora {
    background: rgba(247, 240, 230, 0.64);
    border-top: 1px solid var(--l24-color-border_surface_soft, rgba(83, 67, 48, 0.13));
    color: var(--l24-color-muted);
    display: block;
    max-width: none;
    padding: 0;
    width: 100%;
}

body.l24-style-profile--aurora-premium-service-01 .l24-footer--aurora .l24-footer__inner {
    align-items: start;
    display: grid;
    gap: 36px;
    grid-template-columns: minmax(260px, 1fr) minmax(220px, 0.72fr) minmax(260px, 0.9fr);
    margin: 0 auto;
    max-width: var(--l24-spacing-container-max, 1220px);
    padding: 36px 0;
    width: min(var(--l24-spacing-container-max, 1220px), calc(100% - 64px));
}

body.l24-style-profile--aurora-premium-service-01 .l24-footer--aurora .l24-footer__brand {
    align-items: start;
    display: grid;
    gap: 10px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-footer--aurora .l24-footer__brand strong {
    color: var(--l24-color-text);
    font-family: var(--l24-font-heading);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

body.l24-style-profile--aurora-premium-service-01 .l24-footer__caption {
    color: var(--l24-color-muted);
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.l24-style-profile--aurora-premium-service-01 .l24-footer__description {
    color: var(--l24-color-muted);
    font-size: 14px;
    line-height: 1.62;
    margin: 4px 0 0;
    max-width: 360px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-footer--aurora .l24-footer__links {
    align-items: start;
    display: grid;
    gap: 10px;
    justify-content: stretch;
}

body.l24-style-profile--aurora-premium-service-01 .l24-footer--aurora .l24-footer__links a,
body.l24-style-profile--aurora-premium-service-01 .l24-footer--aurora .l24-footer__legal a {
    color: var(--l24-color-text);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

body.l24-style-profile--aurora-premium-service-01 .l24-footer--aurora .l24-footer__links a:hover,
body.l24-style-profile--aurora-premium-service-01 .l24-footer--aurora .l24-footer__links a:focus-visible,
body.l24-style-profile--aurora-premium-service-01 .l24-footer--aurora .l24-footer__legal a:hover,
body.l24-style-profile--aurora-premium-service-01 .l24-footer--aurora .l24-footer__legal a:focus-visible {
    color: var(--l24-color-accent, #17372B);
}

body.l24-style-profile--aurora-premium-service-01 .l24-footer--aurora .l24-footer__legal {
    display: grid;
    font-size: 13px;
    gap: 8px;
    justify-items: start;
    line-height: 1.5;
}

body.l24-style-profile--aurora-premium-service-01 .l24-footer--aurora .l24-footer__legal p {
    margin: 0;
}

body.l24-style-profile--aurora-premium-service-01 .l24-privacy-modal__body {
    color: var(--l24-color-muted);
}

body.l24-style-profile--aurora-premium-service-01 .l24-modal__dialog,
body.l24-style-profile--aurora-premium-service-01 .l24-privacy-modal__dialog {
    background: var(--l24-modal-surface, var(--l24-color-surface));
    border-color: var(--l24-color-border);
    border-radius: var(--l24-modal-radius, 24px);
    box-shadow: var(--l24-modal-shadow, 0 30px 90px rgba(32, 24, 16, 0.22));
}

body.l24-style-profile--aurora-premium-service-01 .l24-modal__backdrop,
body.l24-style-profile--aurora-premium-service-01 .l24-privacy-modal__backdrop {
    background: var(--l24-modal-overlay, var(--l24-color-backdrop, rgba(29, 27, 23, 0.48)));
}

body.l24-style-profile--aurora-premium-service-01 .l24-lead-form .l24-field__control,
body.l24-style-profile--aurora-premium-service-01 .l24-lead-form input:not([type="checkbox"]):not([type="hidden"]),
body.l24-style-profile--aurora-premium-service-01 .l24-lead-form textarea {
    background: var(--l24-form-input-bg, rgba(255, 253, 248, 0.84));
    border-color: var(--l24-form-input-border, rgba(83, 67, 48, 0.16));
    border-radius: var(--l24-form-radius, 12px);
}

body.l24-style-profile--aurora-premium-service-01 .l24-lead-form .l24-field__control:focus,
body.l24-style-profile--aurora-premium-service-01 .l24-lead-form input:not([type="checkbox"]):not([type="hidden"]):focus,
body.l24-style-profile--aurora-premium-service-01 .l24-lead-form textarea:focus {
    border-color: var(--l24-form-input-focus-border, rgba(23, 55, 43, 0.42));
    box-shadow: 0 0 0 4px var(--l24-form-focus-ring, rgba(23, 55, 43, 0.08));
}

body.l24-style-profile--aurora-premium-service-01 .l24-consent input[type="checkbox"]:required:invalid:focus-visible {
    outline: 2px solid var(--l24-form-error, #9A3E35);
    outline-offset: 2px;
}

body.l24-style-profile--aurora-premium-service-01 .l24-cookie-notice {
    background: var(--l24-cookie-notice-surface, var(--l24-color-surface));
    border-radius: var(--l24-cookie-notice-radius, 16px);
    bottom: calc(var(--l24-cookie-notice-bottom-offset, 18px) + env(safe-area-inset-bottom, 0px));
}

@media (max-width: 1120px) {
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero {
        gap: 44px;
        grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1fr);
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-quick-services__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-quick-services__item:nth-child(odd) {
        border-left: 1px solid var(--l24-color-border);
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__inner {
        gap: 44px;
        grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1fr);
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__inner,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq__inner {
        gap: 44px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__inner {
        grid-template-columns: minmax(0, 0.85fr) minmax(360px, 1fr);
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__stats[data-count="3"] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__cards,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__grid,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__grid[data-count="3"],
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__grid[data-count="5"],
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__grid[data-count="6"] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__grid,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__grid[data-count="3"],
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__grid[data-count="5"] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__grid {
        gap: 16px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-cta {
        gap: 36px;
        grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.82fr);
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-footer--aurora .l24-footer__inner {
        grid-template-columns: minmax(260px, 1fr) minmax(180px, 0.64fr) minmax(220px, 0.88fr);
    }
}

@media (max-width: 900px) {
    body.l24-style-profile--aurora-premium-service-01 .l24-header {
        grid-template-columns: auto auto;
        min-height: 64px;
        padding: 10px 12px 10px 18px;
        width: min(100% - 40px, var(--l24-spacing-container-max, 1220px));
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-header.is-nav-open {
        border-radius: 22px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-nav {
        background: var(--l24-surface-dropdown, rgba(255, 253, 248, 0.96));
        border: 1px solid var(--l24-color-border);
        border-radius: 22px;
        box-shadow: var(--l24-modal-shadow, 0 24px 72px rgba(32, 24, 16, 0.18));
        display: none;
        gap: 8px;
        left: 0;
        max-height: calc(100vh - 112px);
        overflow: auto;
        padding: 14px;
        position: absolute;
        right: 0;
        top: calc(100% + 8px);
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-header.is-nav-open .l24-nav {
        display: grid;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-nav__panel-header {
        align-items: center;
        color: var(--l24-color-muted);
        display: flex;
        font-size: 12px;
        font-weight: 800;
        justify-content: space-between;
        letter-spacing: 0;
        margin-bottom: 4px;
        text-transform: uppercase;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-nav a {
        border: 1px solid transparent;
        border-radius: 12px;
        padding: 12px 10px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-nav a:hover,
    body.l24-style-profile--aurora-premium-service-01 .l24-nav a:focus-visible {
        background: var(--l24-color-surface);
        border-color: var(--l24-color-border);
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-nav__mobile-contact {
        color: var(--l24-color-accent_dark);
        display: inline-flex;
        font-weight: 800;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-nav__mobile-cta {
        display: inline-flex;
        margin-top: 4px;
        width: 100%;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-first-screen {
        padding-bottom: 42px;
        padding-top: 36px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero {
        gap: 34px;
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero h1 {
        font-size: clamp(38px, 9vw, 46px);
        line-height: 1.02;
        max-width: 720px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__lead {
        font-size: 17px;
        line-height: 1.62;
        margin-bottom: 24px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__actions {
        margin-bottom: 22px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__actions .l24-button {
        flex: 1 1 210px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__media {
        min-height: 430px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq {
        padding-bottom: 70px;
        padding-top: 70px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__inner,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__head,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__inner,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__head,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq__inner {
        gap: 30px;
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__cards,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__cards[data-count="2"],
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__cards[data-count="4"] {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__card {
        min-height: 0;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__number {
        margin-bottom: 24px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__head {
        align-items: start;
        margin-bottom: 30px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__head {
        align-items: start;
        margin-bottom: 30px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__media {
        min-height: 340px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__card {
        min-height: 240px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__number {
        margin-bottom: 34px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-cta {
        gap: 30px;
        grid-template-columns: 1fr;
        padding: 38px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-cta::before {
        left: 38px;
        right: 38px;
        top: 38px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-cta__copy {
        padding-top: 30px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-contacts {
        gap: 30px;
        grid-template-columns: 1fr;
        padding-bottom: 58px;
        padding-top: 70px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-footer--aurora .l24-footer__inner {
        gap: 28px;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    body.l24-style-profile--aurora-premium-service-01 .l24-header {
        border-radius: 22px;
        margin-top: 12px;
        width: min(100% - 28px, var(--l24-spacing-container-max, 1220px));
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-logo {
        min-width: 104px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-logo__text {
        font-size: 19px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-logo__caption {
        font-size: 8px;
        letter-spacing: 0;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-first-screen {
        padding-bottom: 34px;
        padding-top: 28px;
        width: min(100% - 32px, var(--l24-spacing-container-max, 1220px));
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__eyebrow {
        font-size: 11px;
        margin-bottom: 13px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero h1 {
        font-size: clamp(34px, 10.2vw, 42px);
        margin-bottom: 18px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__lead {
        font-size: 16px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__actions {
        display: grid;
        gap: 10px;
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__actions .l24-button {
        width: 100%;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__proof {
        display: none;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__media {
        border-radius: 22px;
        min-height: 300px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__media.is-placeholder::before {
        right: 2%;
        width: 56%;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__media.is-placeholder::after,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__shape {
        display: none;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__line {
        left: 8%;
        width: 48%;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__note {
        bottom: 7%;
        left: 6%;
        max-width: 190px;
        padding: 14px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-hero__visual figcaption {
        margin-top: 14px;
        text-align: left;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-quick-services__grid {
        grid-template-columns: 1fr;
        width: min(100% - 32px, var(--l24-spacing-container-max, 1220px));
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-quick-services__item,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-quick-services__item:first-child,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-quick-services__item:nth-child(odd) {
        border-left: 0;
        border-right: 0;
        border-bottom: 1px solid var(--l24-color-border);
        grid-template-columns: 38px minmax(0, 1fr);
        min-height: 0;
        padding: 22px 0;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-quick-services__item:last-child {
        border-bottom: 0;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq {
        width: min(100% - 32px, var(--l24-spacing-container-max, 1220px));
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits h2,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services h2,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about h2,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process h2,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq h2 {
        font-size: clamp(32px, 8.2vw, 42px);
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-benefits__card {
        padding: 24px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__inner,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__inner {
        width: min(100% - 32px, var(--l24-spacing-container-max, 1220px));
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__grid,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__grid[data-count="3"],
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__grid[data-count="5"],
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-services__grid[data-count="6"] {
        gap: 14px;
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__grid,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__grid[data-count="3"],
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__grid[data-count="5"] {
        gap: 14px;
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__trust,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-process__card {
        border-radius: 22px;
        padding: 22px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__media {
        border-radius: 18px;
        min-height: 300px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__stats,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-about__stats[data-count="3"] {
        grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq__item summary {
        font-size: 15px;
        gap: 14px;
        grid-template-columns: minmax(0, 1fr) 26px;
        min-height: 68px;
        padding: 18px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-faq__item p {
        font-size: 14px;
        margin: -2px 18px 20px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card {
        grid-template-columns: minmax(0, 0.94fr) minmax(112px, 0.48fr);
        grid-template-rows: auto;
        min-height: 176px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__media {
        min-height: 100%;
        order: 2;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__content {
        padding: 22px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__content h3,
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__content p {
        min-height: 0;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__content p {
        font-size: 13px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-cta {
        border-radius: 22px;
        padding: 26px 22px;
        width: min(100% - 32px, var(--l24-spacing-container-max, 1220px));
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-cta::before {
        left: 22px;
        right: 22px;
        top: 26px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-cta h2 {
        font-size: clamp(32px, 8.2vw, 42px);
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-cta > .l24-lead-form {
        border-radius: 18px;
        padding: 20px;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-contacts {
        padding-bottom: 44px;
        padding-top: 58px;
        width: min(100% - 32px, var(--l24-spacing-container-max, 1220px));
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-contact-list {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-contact-list__item,
    body.l24-style-profile--aurora-premium-service-01 .l24-contact-list__item:nth-child(2n) {
        border-right: 0;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-contact-list__item:nth-child(n + 2) {
        border-top: 1px solid var(--l24-color-border_surface_soft, rgba(83, 67, 48, 0.13));
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-footer--aurora .l24-footer__inner {
        padding: 30px 0;
        width: min(100% - 32px, var(--l24-spacing-container-max, 1220px));
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-cookie-notice {
        bottom: calc(var(--l24-cookie-notice-mobile-bottom-offset, 8px) + env(safe-area-inset-bottom, 0px));
    }
}

@media (max-width: 380px) {
    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--aurora-premium-service-01 .l24-aurora-service-card__media {
        min-height: 160px;
        order: 0;
    }
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single {
    background:
        linear-gradient(135deg, rgba(255, 253, 249, 0.78), rgba(251, 246, 238, 0.34)),
        var(--l24-color-surface, #FBF6EE);
    border: 1px solid var(--l24-color-border_surface, #D1C4B5);
    border-radius: 0;
    box-shadow: var(--l24-shadow-section, 0 28px 80px rgba(59, 47, 35, 0.14));
    color: var(--l24-color-text, #22201B);
    font-family: var(--l24-font-body);
    letter-spacing: 0;
    margin: 0 auto 112px;
    max-width: none;
    min-width: 0;
    overflow: hidden;
    padding: 0;
    width: min(100% - 48px, 1440px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single *,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single *::before,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single *::after {
    box-sizing: border-box;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single h2,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single h3,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single p,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single ul,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single ol,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single figure,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single blockquote,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single dl,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single dd {
    margin: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single ul,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single ol {
    padding: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single h2 {
    color: var(--l24-color-text, #22201B);
    font-family: var(--l24-font-heading);
    font-size: clamp(48px, 4.7vw, 72px);
    font-weight: 400;
    line-height: 1.04;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single h3 {
    color: var(--l24-color-text, #22201B);
    font-family: var(--l24-font-heading);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.08;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__eyebrow,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__micro-title {
    color: var(--l24-pse-marker-accent, #8B7657);
    font-family: var(--l24-font-body);
    font-size: 13px;
    font-weight: 760;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__eyebrow--dark {
    color: var(--l24-pse-authority-accent, #B99A68);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__price {
    color: var(--l24-color-accent_dark, #665640);
    font-family: var(--l24-font-body);
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.28;
    max-width: 430px;
    overflow-wrap: anywhere;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__price--summary {
    margin-top: -6px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__price--dark {
    color: var(--l24-pse-authority-accent, #B99A68);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__short-rule {
    background: var(--l24-pse-marker-accent, #8B7657);
    display: block;
    height: 1px;
    width: 56px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__divider {
    background: var(--l24-color-border_surface_soft, rgba(209, 196, 181, 0.62));
    height: 1px;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__media {
    background: var(--l24-color-surface_alt, #E1D5C7);
    border: 1px solid rgba(209, 196, 181, 0.72);
    border-radius: var(--l24-radius-card, 6px);
    min-width: 0;
    overflow: hidden;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__media img {
    filter: saturate(0.9) contrast(0.98) brightness(0.98);
    height: 100%;
    object-fit: cover;
    object-position: var(--l24-pse-single-focal-point, center center);
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__button {
    border-color: var(--l24-color-text, #22201B);
    border-radius: var(--l24-radius-button, 6px);
    min-height: 56px;
    padding: 0 30px;
    white-space: nowrap;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__button:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__button:focus-visible {
    border-color: var(--l24-color-accent_dark, #665640);
    background: var(--l24-color-accent_dark, #665640);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__check-list {
    display: grid;
    gap: 18px;
    list-style: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__check-list li {
    color: var(--l24-color-muted_strong, #4D463E);
    font-size: 16px;
    line-height: 1.45;
    min-width: 0;
    padding-left: 42px;
    position: relative;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__check-list li::before {
    border: 1px solid var(--l24-pse-marker-accent, #8B7657);
    border-radius: 50%;
    content: "";
    height: 26px;
    left: 0;
    position: absolute;
    top: 0;
    width: 26px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__check-list li::after {
    border-bottom: 1.4px solid var(--l24-color-accent_dark, #665640);
    border-left: 1.4px solid var(--l24-color-accent_dark, #665640);
    content: "";
    height: 5px;
    left: 8px;
    position: absolute;
    top: 8px;
    transform: rotate(-45deg);
    width: 9px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__check-list--plain {
    gap: 11px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__check-list--plain li {
    font-size: 15px;
    padding-left: 38px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__check-list--plain li::before {
    background: var(--l24-pse-marker-accent, #8B7657);
    border: 0;
    border-radius: 0;
    height: 1px;
    top: 0.75em;
    width: 18px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__check-list--plain li::after {
    display: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__shield {
    color: var(--l24-color-accent_dark, #665640);
    display: inline-grid;
    flex: 0 0 auto;
    height: 50px;
    place-items: center;
    width: 44px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__shield svg {
    display: block;
    height: 50px;
    width: 44px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__shield path {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.35;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split {
    display: grid;
    gap: 66px;
    grid-template-columns: minmax(0, 1fr) minmax(560px, 0.92fr);
    padding: 58px 40px 38px 76px;
    position: relative;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split::before {
    background-image: radial-gradient(circle at 1px 1px, rgba(102, 86, 64, 0.18) 0.55px, transparent 0.8px);
    background-size: 9px 9px;
    content: "";
    inset: 0;
    opacity: 0.18;
    pointer-events: none;
    position: absolute;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__copy,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__side {
    align-content: start;
    display: grid;
    min-width: 0;
    position: relative;
    z-index: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__copy {
    gap: 24px;
    padding: 10px 0 24px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split h2 {
    font-size: clamp(50px, 3.95vw, 58px);
    line-height: 1.1;
    max-width: 660px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__lead {
    color: var(--l24-color-muted_strong, #4D463E);
    font-size: 19px;
    line-height: 1.5;
    max-width: 670px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__side {
    gap: 22px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__media {
    box-shadow: 0 16px 40px rgba(59, 47, 35, 0.08);
    height: 525px;
    min-height: 525px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__included {
    display: grid;
    gap: 22px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 22px 42px;
    max-width: 640px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__primary {
    min-width: 330px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__secondary {
    align-items: center;
    border-bottom: 1px solid var(--l24-pse-marker-accent, #8B7657);
    color: var(--l24-color-accent_dark, #665640);
    display: inline-flex;
    gap: 14px;
    min-height: 42px;
    text-decoration: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__secondary::after {
    content: "\2192";
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__trust {
    align-items: start;
    background:
        linear-gradient(135deg, rgba(255, 253, 249, 0.72), rgba(242, 234, 223, 0.4)),
        rgba(255, 253, 249, 0.58);
    border: 1px solid var(--l24-color-border_surface, #D1C4B5);
    border-radius: var(--l24-radius-card, 6px);
    box-shadow: 0 14px 34px rgba(59, 47, 35, 0.06);
    display: grid;
    gap: 20px;
    grid-template-columns: 52px minmax(0, 1fr);
    padding: 30px 32px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__trust h3 {
    font-family: var(--l24-font-body);
    font-size: 16px;
    font-weight: 760;
    margin-bottom: 7px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__trust p {
    color: var(--l24-color-muted_strong, #4D463E);
    font-size: 16px;
    line-height: 1.45;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier {
    display: grid;
    gap: 20px 52px;
    grid-template-columns: minmax(0, 1.88fr) minmax(360px, 0.92fr);
    padding: 64px 58px 56px 72px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__main {
    align-content: start;
    display: grid;
    gap: 24px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier h2 {
    color: #080806;
    font-size: clamp(56px, 5.3vw, 82px);
    line-height: 0.98;
    max-width: 780px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__subline {
    align-items: center;
    display: grid;
    gap: 20px;
    grid-template-columns: 140px minmax(0, 1fr);
    max-width: 780px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__subline span {
    background: var(--l24-pse-marker-accent, #8B7657);
    height: 1px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__subline strong,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__actions span {
    color: var(--l24-color-accent_dark, #665640);
    font-size: 12px;
    font-weight: 760;
    letter-spacing: 0.14em;
    line-height: 1.45;
    text-transform: uppercase;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__lead {
    color: var(--l24-color-muted_strong, #4D463E);
    font-size: 18px;
    line-height: 1.54;
    max-width: 780px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__list {
    border-top: 1px solid var(--l24-color-border_surface, #D1C4B5);
    display: grid;
    list-style: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__list li {
    align-items: center;
    border-bottom: 1px solid var(--l24-color-border_surface, #D1C4B5);
    display: grid;
    gap: 26px;
    grid-template-columns: 88px minmax(0, 1fr);
    padding: 20px 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__list li > span {
    align-self: start;
    color: var(--l24-color-accent_dark, #665640);
    font-family: var(--l24-font-heading);
    font-size: 30px;
    line-height: 1;
    padding-top: 3px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__list div {
    border-left: 1px solid var(--l24-color-border_surface, #D1C4B5);
    padding-left: 28px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__list h3 {
    font-family: var(--l24-font-body);
    font-size: 14px;
    font-weight: 760;
    letter-spacing: 0.14em;
    margin-bottom: 4px;
    text-transform: uppercase;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__list p,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__expert-note > p:not(.l24-pse-single__micro-title),
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__facts dd {
    color: var(--l24-color-muted_strong, #4D463E);
    line-height: 1.45;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__rail {
    align-content: start;
    border-left: 1px solid var(--l24-color-border_surface, #D1C4B5);
    display: grid;
    gap: 18px;
    grid-column: 2;
    grid-row: 1 / span 2;
    padding-left: 28px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__expert-note {
    background:
        linear-gradient(145deg, rgba(255, 253, 249, 0.74), rgba(247, 239, 227, 0.32)),
        rgba(255, 253, 249, 0.42);
    box-shadow: inset 0 0 0 1px rgba(209, 196, 181, 0.34);
    display: grid;
    gap: 15px;
    padding: 34px 34px 30px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__quote-mark {
    color: rgba(139, 118, 87, 0.5);
    font-family: var(--l24-font-heading);
    font-size: 58px;
    line-height: 0.82;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__expert-mini strong,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__expert-mini small {
    display: block;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__expert-mini strong {
    font-size: 13px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__expert-mini small {
    color: var(--l24-color-muted, #6D665D);
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 1.35;
    margin-top: 3px;
    text-transform: uppercase;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__media {
    min-height: 198px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__facts {
    background: rgba(255, 253, 249, 0.36);
    box-shadow: inset 0 0 0 1px rgba(209, 196, 181, 0.32);
    display: grid;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__facts div {
    align-items: center;
    border-bottom: 1px solid var(--l24-color-border_surface, #D1C4B5);
    display: grid;
    gap: 18px;
    grid-template-columns: 118px minmax(0, 1fr);
    padding: 18px 20px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__facts div:last-child {
    border-bottom: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__facts dt {
    color: var(--l24-color-accent_dark, #665640);
    font-size: 12px;
    font-weight: 760;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__facts dd {
    font-size: 14px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 18px 42px;
    grid-column: 1;
    grid-row: 2;
    padding-top: 12px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic {
    align-items: start;
    display: grid;
    gap: 38px 56px;
    grid-template-areas:
        "intro media outcome"
        "when media outcome"
        "when media action";
    grid-template-columns: minmax(360px, 1.03fr) minmax(360px, 0.82fr) minmax(270px, 0.7fr);
    padding: 4px 66px 68px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__intro {
    align-content: start;
    display: grid;
    gap: 20px;
    grid-area: intro;
    margin-top: 64px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__kicker {
    align-items: center;
    color: var(--l24-color-accent_dark, #665640);
    display: inline-grid;
    font-size: 14px;
    font-weight: 760;
    gap: 18px;
    grid-template-columns: auto minmax(46px, 1fr);
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
    width: fit-content;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__kicker::after {
    background: var(--l24-pse-marker-accent, #8B7657);
    content: "";
    height: 1px;
    min-width: 46px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic h2 {
    font-size: clamp(42px, 3.8vw, 58px);
    line-height: 1.06;
    max-width: 560px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__lead {
    color: var(--l24-color-muted_strong, #4D463E);
    font-size: 17px;
    line-height: 1.54;
    max-width: 560px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__media-wrap {
    grid-area: media;
    margin-top: 64px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__media {
    height: 838px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__when {
    align-self: start;
    display: grid;
    gap: 24px;
    grid-area: when;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__bullets {
    color: var(--l24-color-muted_strong, #4D463E);
    display: grid;
    gap: 9px;
    list-style: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__bullets li {
    font-size: 15px;
    line-height: 1.48;
    padding-left: 16px;
    position: relative;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__bullets li::before {
    background: var(--l24-pse-marker-accent, #8B7657);
    border-radius: 50%;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    top: 0.72em;
    width: 4px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__outcome {
    align-content: start;
    display: grid;
    gap: 34px;
    grid-area: outcome;
    margin-top: 64px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__outcome-list {
    display: grid;
    gap: 36px;
    list-style: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__outcome-list li {
    display: grid;
    gap: 18px;
    grid-template-columns: 34px minmax(0, 1fr);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__marker {
    display: inline-grid;
    height: 22px;
    margin-top: 3px;
    place-items: center;
    position: relative;
    width: 30px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__marker::before {
    background: var(--l24-color-accent_dark, #665640);
    content: "";
    height: 1px;
    width: 28px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__outcome-list h3 {
    font-family: var(--l24-font-body);
    font-size: 16px;
    font-weight: 760;
    margin-bottom: 8px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__outcome-list p {
    color: var(--l24-color-muted_strong, #4D463E);
    font-size: 15px;
    line-height: 1.45;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__time {
    border: 1px solid var(--l24-color-border_surface, #D1C4B5);
    border-radius: var(--l24-radius-card, 6px);
    display: grid;
    margin-top: 20px;
    padding: 24px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__time div {
    border-bottom: 1px solid var(--l24-color-border_surface_soft, rgba(209, 196, 181, 0.62));
    display: grid;
    gap: 9px;
    padding: 0 0 20px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__time div + div {
    padding-top: 20px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__time div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__time strong {
    color: var(--l24-color-accent_dark, #665640);
    font-size: 11px;
    font-weight: 760;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__time span {
    color: var(--l24-color-muted_strong, #4D463E);
    font-size: 13px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__note {
    border: 1px solid var(--l24-color-border_surface, #D1C4B5);
    border-radius: var(--l24-radius-card, 6px);
    display: none;
    gap: 14px;
    grid-area: quote;
    padding: 22px 24px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__note p:not(.l24-pse-single__micro-title) {
    color: var(--l24-color-muted_strong, #4D463E);
    font-size: 16px;
    line-height: 1.5;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__action {
    align-self: start;
    display: grid;
    grid-area: action;
    margin-top: -74px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__primary {
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process {
    padding: 0 70px 52px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__hero {
    display: grid;
    gap: 46px;
    grid-template-columns: minmax(0, 0.74fr) minmax(460px, 0.9fr);
    min-height: 430px;
    padding: 58px 0 34px;
    position: relative;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__copy {
    align-content: start;
    display: grid;
    gap: 20px;
    max-width: 720px;
    position: relative;
    z-index: 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process h2 {
    font-size: clamp(50px, 4.4vw, 68px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__lead {
    color: var(--l24-color-muted_strong, #4D463E);
    font-size: 18px;
    line-height: 1.54;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__media {
    border-radius: 0;
    border-right: 0;
    border-top: 0;
    height: 452px;
    position: absolute;
    right: -70px;
    top: 0;
    width: 59%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__timeline {
    display: grid;
    gap: 28px;
    margin-top: 8px;
    position: relative;
    z-index: 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__timeline .l24-pse-single__micro-title,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__included .l24-pse-single__micro-title {
    align-items: center;
    display: grid;
    gap: 20px;
    grid-template-columns: auto minmax(0, 1fr);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__timeline .l24-pse-single__micro-title::after,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__included .l24-pse-single__micro-title::after {
    background: var(--l24-color-border_surface, #D1C4B5);
    content: "";
    height: 1px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__timeline ol {
    display: grid;
    gap: 34px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    position: relative;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__timeline ol::before {
    background: var(--l24-pse-marker-accent, #8B7657);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 25px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__timeline li {
    display: grid;
    gap: 14px;
    justify-items: center;
    position: relative;
    text-align: center;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__timeline li > span {
    background: var(--l24-color-surface, #FBF6EE);
    border: 1px solid var(--l24-pse-marker-accent, #8B7657);
    border-radius: 50%;
    color: var(--l24-color-accent_dark, #665640);
    display: inline-grid;
    font-family: var(--l24-font-heading);
    font-size: 22px;
    height: 54px;
    place-items: center;
    position: relative;
    width: 54px;
    z-index: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__timeline h3 {
    font-size: 23px;
    margin-top: 8px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__timeline p {
    color: var(--l24-color-muted, #6D665D);
    font-size: 15px;
    line-height: 1.45;
    max-width: 320px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__bottom {
    align-items: start;
    display: grid;
    gap: 44px;
    grid-template-columns: minmax(340px, 0.52fr) minmax(580px, 1fr);
    margin-top: 48px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__included,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__offer {
    display: grid;
    gap: 22px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__dark {
    align-items: end;
    background:
        linear-gradient(135deg, rgba(255, 253, 249, 0.05), rgba(255, 253, 249, 0)),
        #191916;
    border: 1px solid rgba(185, 154, 104, 0.48);
    border-radius: var(--l24-radius-card, 6px);
    box-shadow: 0 18px 48px rgba(25, 25, 22, 0.18);
    color: var(--l24-color-surface, #FBF6EE);
    display: grid;
    gap: 24px 30px;
    grid-template-areas:
        "heading heading"
        "meta button";
    grid-template-columns: minmax(0, 1fr) 282px;
    min-height: 260px;
    padding: 34px 38px 32px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__dark-heading {
    align-items: center;
    border-bottom: 1px solid rgba(185, 154, 104, 0.42);
    display: grid;
    gap: 30px;
    grid-area: heading;
    grid-template-columns: 98px minmax(0, 520px);
    padding-bottom: 24px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__panel-icon {
    border: 1px solid rgba(185, 154, 104, 0.72);
    border-radius: 20px;
    color: var(--l24-pse-authority-accent, #B99A68);
    display: inline-grid;
    height: 74px;
    place-items: center;
    width: 74px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__panel-icon svg {
    fill: none;
    height: 42px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.4;
    width: 42px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__dark-heading p {
    color: var(--l24-color-surface, #FBF6EE);
    font-family: var(--l24-font-heading);
    font-size: clamp(26px, 2.1vw, 34px);
    line-height: 1.18;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__dark-meta {
    align-items: center;
    color: rgba(255, 253, 249, 0.72);
    display: flex;
    flex-wrap: wrap;
    gap: 18px 28px;
    grid-area: meta;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__dark-meta strong {
    color: var(--l24-color-surface, #FBF6EE);
    font-weight: 600;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__dark .l24-pse-single-process__primary {
    align-self: center;
    grid-area: button;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__fine-note {
    align-items: flex-start;
    color: var(--l24-color-muted_strong, #4D463E);
    display: flex;
    gap: 14px;
    font-size: 14px;
    line-height: 1.42;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__fine-note > span:first-child {
    border: 1px solid var(--l24-pse-marker-accent, #8B7657);
    border-radius: 50%;
    color: var(--l24-color-accent_dark, #665640);
    display: inline-grid;
    flex: 0 0 auto;
    font-family: var(--l24-font-heading);
    font-style: italic;
    height: 24px;
    place-items: center;
    width: 24px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(500px, 0.98fr);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__hero {
    background:
        linear-gradient(112deg, rgba(18, 19, 17, 0.98), rgba(18, 19, 17, 0.96) 58%, rgba(27, 27, 23, 0.98)),
        #191916;
    color: var(--l24-color-surface, #FBF6EE);
    min-height: 820px;
    overflow: hidden;
    position: relative;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__hero::before {
    background:
        linear-gradient(90deg, rgba(255, 253, 249, 0.035), transparent 22%),
        linear-gradient(180deg, rgba(255, 253, 249, 0.028), transparent 26%, rgba(0, 0, 0, 0.18)),
        repeating-linear-gradient(90deg, rgba(255, 253, 249, 0.018) 0 1px, transparent 1px 84px);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__copy {
    display: grid;
    gap: 27px;
    max-width: 680px;
    padding: 66px 66px 60px;
    position: relative;
    z-index: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority h2 {
    color: var(--l24-color-surface, #FBF6EE);
    font-size: clamp(50px, 4.35vw, 68px);
    max-width: 620px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__copy > p:not(.l24-eyebrow):not(.l24-pse-single__price) {
    color: rgba(255, 253, 249, 0.82);
    font-size: 18px;
    line-height: 1.55;
    max-width: 560px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__quote {
    display: grid;
    gap: 16px;
    grid-template-columns: 34px minmax(0, 1fr);
    margin-top: 66px;
    max-width: 545px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__quote::before,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__client-note::before {
    color: rgba(185, 154, 104, 0.82);
    content: "\"";
    font-family: var(--l24-font-heading);
    font-size: 58px;
    line-height: 0.82;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__quote blockquote {
    color: var(--l24-color-surface, #FBF6EE);
    font-family: var(--l24-font-heading);
    font-size: 20px;
    font-style: italic;
    line-height: 1.55;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__quote figcaption {
    border-top: 1px solid rgba(185, 154, 104, 0.56);
    display: grid;
    gap: 5px;
    grid-column: 2;
    padding-top: 16px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__quote strong,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__quote span {
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__quote strong {
    color: var(--l24-pse-authority-accent, #B99A68);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__quote span {
    color: rgba(255, 253, 249, 0.7);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__panel {
    align-content: center;
    display: grid;
    gap: 34px;
    padding: 62px 70px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__inclusions {
    display: grid;
    gap: 24px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__inclusions .l24-pse-single__check-list {
    gap: 14px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__client-note {
    background:
        linear-gradient(135deg, rgba(255, 253, 249, 0.54), rgba(225, 213, 199, 0.26)),
        rgba(225, 213, 199, 0.26);
    border: 1px solid rgba(209, 196, 181, 0.52);
    border-radius: var(--l24-radius-card, 6px);
    display: grid;
    gap: 16px;
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 28px 34px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__client-note blockquote {
    color: var(--l24-color-muted_strong, #4D463E);
    font-family: var(--l24-font-heading);
    font-size: 18.5px;
    font-style: italic;
    line-height: 1.45;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__client-note figcaption {
    color: var(--l24-color-accent_dark, #665640);
    font-size: 12px;
    font-weight: 760;
    grid-column: 2;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__actions {
    display: grid;
    gap: 18px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__expert-card {
    align-items: center;
    background: rgba(255, 253, 249, 0.48);
    border: 1px solid var(--l24-color-border_surface, #D1C4B5);
    border-radius: var(--l24-radius-card, 6px);
    display: grid;
    gap: 16px;
    grid-template-columns: 122px minmax(0, 1fr);
    overflow: hidden;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__expert-card img {
    aspect-ratio: 1 / 1;
    height: 100%;
    min-height: 158px;
    object-fit: cover;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__expert-card > div {
    min-width: 0;
    padding: 18px 18px 18px 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__expert-card span {
    color: var(--l24-color-accent_dark, #665640);
    font-size: 12px;
    font-weight: 760;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__expert-card strong {
    display: block;
    font-size: 19px;
    line-height: 1.16;
    margin-top: 10px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__expert-card p,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__expert-card small {
    color: var(--l24-color-muted, #6D665D);
    display: block;
    font-size: 13px;
    line-height: 1.36;
    margin-top: 8px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__cta-card {
    align-content: center;
    background:
        linear-gradient(135deg, rgba(255, 253, 249, 0.05), transparent),
        #191916;
    border: 1px solid rgba(185, 154, 104, 0.68);
    border-radius: var(--l24-radius-card, 6px);
    color: var(--l24-color-surface, #FBF6EE);
    display: grid;
    gap: 4px 20px;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    justify-items: start;
    min-height: 118px;
    padding: 24px 30px;
    text-align: left;
    text-decoration: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__cta-card .l24-pse-single__shield {
    color: var(--l24-pse-authority-accent, #B99A68);
    grid-column: 1;
    grid-row: 1 / span 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__cta-card strong {
    font-size: 18px;
    font-weight: 650;
    grid-column: 2;
    white-space: nowrap;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__cta-card small {
    color: rgba(255, 253, 249, 0.8);
    font-size: 13.5px;
    grid-column: 2;
    line-height: 1.35;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__cta-card i {
    color: var(--l24-pse-authority-accent, #B99A68);
    font-size: 24px;
    font-style: normal;
    grid-column: 3;
    grid-row: 1 / span 2;
}

@media (max-width: 1280px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split {
        padding-left: 44px;
        padding-right: 44px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__side {
        align-items: stretch;
        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.66fr);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__media {
        height: auto;
        min-height: 470px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__rail,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__actions {
        grid-column: auto;
        grid-row: auto;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__rail {
        border-left: 0;
        grid-template-columns: 1fr 1fr;
        padding-left: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__facts {
        grid-column: 1 / -1;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic {
        grid-template-areas:
            "intro media"
            "when media"
            "outcome outcome"
            "action action";
        grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__media {
        height: 640px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__hero {
        min-height: 660px;
    }
}

@media (max-width: 900px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single {
        margin-bottom: 72px;
        width: min(100% - 28px, 1440px);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__button {
        justify-content: center;
        white-space: normal;
        width: 100%;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__price {
        font-size: 18px;
        max-width: 100%;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split {
        display: flex;
        flex-direction: column;
        gap: 34px;
        padding: 30px 30px 36px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__side {
        display: contents;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__media {
        aspect-ratio: 1.48 / 1;
        min-height: 0;
        order: -1;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__copy {
        padding: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split h2,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process h2,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority h2 {
        font-size: 44px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__actions {
        display: grid;
        gap: 18px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__primary {
        min-width: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__secondary {
        justify-self: center;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier {
        padding: 42px 34px 36px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier h2 {
        font-size: 52px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__rail {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__actions {
        display: grid;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic {
        gap: 29px;
        grid-template-areas:
            "intro"
            "media"
            "when"
            "outcome"
            "quote"
            "action";
        grid-template-columns: 1fr;
        padding: 34px 34px 40px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__intro,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__media-wrap,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__outcome {
        margin-top: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__media {
        aspect-ratio: 1.55;
        height: auto;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__outcome-list {
        gap: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__outcome-list li {
        border-bottom: 1px solid var(--l24-color-border_surface, #D1C4B5);
        padding: 18px 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__time {
        grid-template-columns: minmax(128px, 0.92fr) minmax(0, 1.08fr);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__time div {
        border-bottom: 0;
        border-right: 1px solid var(--l24-color-border_surface_soft, rgba(209, 196, 181, 0.62));
        padding: 0 14px 0 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__time div + div {
        padding: 0 0 0 18px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__time div:last-child {
        border-right: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__note {
        display: grid;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__action {
        margin-top: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process {
        padding: 0 30px 34px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__hero {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__copy {
        max-width: none;
        padding-top: 36px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__media {
        aspect-ratio: 1.92 / 1;
        border-left: 0;
        height: auto;
        margin: 0 -30px;
        order: -1;
        position: relative;
        right: auto;
        top: auto;
        width: calc(100% + 60px);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__timeline ol {
        gap: 0;
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__timeline ol::before {
        bottom: 27px;
        height: auto;
        left: 27px;
        right: auto;
        top: 27px;
        width: 1px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__timeline li {
        gap: 0 26px;
        grid-template-columns: 56px minmax(0, 1fr);
        justify-items: start;
        padding: 0 0 30px;
        text-align: left;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__timeline li > span {
        grid-row: 1 / span 2;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__bottom,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__dark {
        grid-template-columns: 1fr;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__dark {
        grid-template-areas:
            "heading"
            "meta"
            "button";
        min-height: 0;
        padding: 28px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__copy {
        padding: 46px 42px 42px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__panel {
        padding: 32px 34px 38px;
    }
}

@media (max-width: 560px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single {
        width: min(100% - 20px, 1440px);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single h2,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split h2,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process h2,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority h2 {
        font-size: 39px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__price,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__price--dark {
        font-size: 17px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__lead,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__lead,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__lead,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__copy > p:not(.l24-eyebrow):not(.l24-pse-single__price) {
        font-size: 16px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single__check-list li {
        font-size: 16px;
        padding-left: 38px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-split__trust {
        gap: 16px;
        grid-template-columns: 46px minmax(0, 1fr);
        padding: 20px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier h2 {
        font-size: 43px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__subline {
        grid-template-columns: 88px minmax(0, 1fr);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__list li {
        gap: 14px;
        grid-template-columns: 52px minmax(0, 1fr);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__list div {
        padding-left: 14px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-dossier__facts div {
        gap: 5px;
        grid-template-columns: 1fr;
        padding: 16px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__outcome-list li {
        gap: 13px;
        grid-template-columns: 22px minmax(0, 1fr);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__marker,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__marker::before {
        width: 20px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-diagnostic__time span {
        font-size: 11.5px;
        letter-spacing: 0.025em;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__media {
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__dark {
        padding: 22px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__dark-heading {
        gap: 18px;
        grid-template-columns: 68px minmax(0, 1fr);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__panel-icon {
        border-radius: 16px;
        height: 58px;
        width: 58px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-process__dark-heading p {
        font-size: 20px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__hero {
        min-height: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__copy {
        padding: 40px 34px 38px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__quote {
        margin-top: 28px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__expert-card {
        grid-template-columns: minmax(112px, 37%) minmax(0, 1fr);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__cta-card {
        gap: 8px 14px;
        grid-template-columns: 50px minmax(0, 1fr) 22px;
        min-height: 112px;
        padding: 22px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-single-authority__cta-card strong {
        font-size: 18px;
        white-space: normal;
    }
}

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

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }

    .l24-effects-ready [data-l24-effect~="soft_reveal"],
    .l24-effects-enabled [data-l24-effect~="image_soft_zoom"] img,
    .l24-effects-enabled [data-l24-effect~="button_arrow_shift"] [data-l24-button-arrow],
    .l24-effects-enabled [data-l24-effect~="button_arrow_shift"] .l24-button__arrow {
        opacity: 1;
        transform: none !important;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav .l24-nav__link,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-nav .l24-nav__mobile-cta {
        transform: none !important;
    }
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery {
    background: var(--l24-surface-paper, #FBF8F1);
    color: var(--l24-text-primary, #211F1B);
    max-width: none;
    padding: 62px 0 98px;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__container {
    margin: 0 auto;
    width: min(calc(100% - 116px), 1314px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__heading {
    max-width: 1120px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__eyebrow {
    margin: 0 0 31px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery h2 {
    color: var(--l24-text-primary, #211F1B);
    font-family: var(--l24-font-heading, Georgia, "Times New Roman", serif);
    font-size: clamp(44px, 3.8vw, 56px);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.03;
    margin: 0;
    max-width: 1100px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__lead {
    color: #504B45;
    font-family: var(--l24-font-body, system-ui, sans-serif);
    font-size: 17px;
    line-height: 1.55;
    margin: 29px 0 0;
    max-width: 655px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__mosaic {
    display: grid;
    grid-template-columns: 670fr 312fr 312fr;
    grid-template-rows: 274px 103px 177px;
    gap: 11px;
    margin-top: 35px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__card {
    position: relative;
    display: block;
    min-width: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #111;
    cursor: zoom-in;
    appearance: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__card:focus-visible,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox button:focus-visible {
    outline: 1px solid rgba(139, 118, 87, 0.42);
    outline-offset: 3px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__card picture,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__card img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__card img {
    object-fit: cover;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__play {
    position: absolute;
    left: 20px;
    bottom: 20px;
    display: inline-grid;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 253, 249, 0.72);
    border-radius: 50%;
    background: rgba(18, 17, 16, 0.46);
    place-items: center;
    pointer-events: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__play::before {
    display: block;
    width: 0;
    height: 0;
    margin-left: 4px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid #FFFDF9;
    content: "";
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__duration {
    position: absolute;
    right: 16px;
    bottom: 18px;
    padding: 6px 9px;
    background: rgba(18, 17, 16, 0.58);
    color: #FFFDF9;
    font-family: var(--l24-font-body, system-ui, sans-serif);
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    pointer-events: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__card--featured {
    grid-column: 1;
    grid-row: 1 / span 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__card--one {
    grid-column: 2;
    grid-row: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__card--two {
    grid-column: 3;
    grid-row: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__card--three {
    grid-column: 2;
    grid-row: 2 / span 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__card--four {
    grid-column: 3;
    grid-row: 2 / span 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__pair {
    display: grid;
    grid-column: 1;
    grid-row: 3;
    grid-template-columns: 305fr 354fr;
    gap: 11px;
    min-width: 0;
    min-height: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-editorial-4 .l24-pse-media-gallery__mosaic {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 0.75fr) minmax(0, 0.75fr);
    grid-template-rows: 360px 360px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-editorial-4 .l24-pse-media-gallery__card--featured {
    grid-column: 1;
    grid-row: 1 / span 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-editorial-4 .l24-pse-media-gallery__card--one {
    grid-column: 2 / span 2;
    grid-row: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-editorial-4 .l24-pse-media-gallery__card--two {
    grid-column: 2;
    grid-row: 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-editorial-4 .l24-pse-media-gallery__card--three {
    grid-column: 3;
    grid-row: 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-grid-4 .l24-pse-media-gallery__mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, 430px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-grid-4 .l24-pse-media-gallery__card--featured {
    grid-column: 1;
    grid-row: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-grid-4 .l24-pse-media-gallery__card--one {
    grid-column: 2;
    grid-row: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-grid-4 .l24-pse-media-gallery__card--two {
    grid-column: 1;
    grid-row: 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-grid-4 .l24-pse-media-gallery__card--three {
    grid-column: 2;
    grid-row: 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--count-5 .l24-pse-media-gallery__mosaic {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: repeat(2, 270px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--count-5 .l24-pse-media-gallery__card--featured {
    grid-column: 1;
    grid-row: 1 / span 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--count-5 .l24-pse-media-gallery__card--one {
    grid-column: 2;
    grid-row: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--count-5 .l24-pse-media-gallery__card--two {
    grid-column: 3;
    grid-row: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--count-5 .l24-pse-media-gallery__card--three {
    grid-column: 2;
    grid-row: 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--count-5 .l24-pse-media-gallery__card--four {
    grid-column: 3;
    grid-row: 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-editorial-6 .l24-pse-media-gallery__mosaic {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.05fr) minmax(0, 0.98fr) minmax(0, 1.23fr);
    grid-template-rows: 324px 252px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-editorial-6 .l24-pse-media-gallery__card--featured {
    grid-column: 1 / span 2;
    grid-row: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-editorial-6 .l24-pse-media-gallery__card--one {
    grid-column: 3;
    grid-row: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-editorial-6 .l24-pse-media-gallery__card--two {
    grid-column: 4;
    grid-row: 1 / span 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-editorial-6 .l24-pse-media-gallery__card--three {
    grid-column: 1;
    grid-row: 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-editorial-6 .l24-pse-media-gallery__card--four {
    grid-column: 2;
    grid-row: 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-editorial-6 .l24-pse-media-gallery__pair {
    grid-column: 3;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-grid-6 .l24-pse-media-gallery__mosaic {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, 276px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-grid-6 .l24-pse-media-gallery__card--featured {
    grid-column: 1;
    grid-row: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-grid-6 .l24-pse-media-gallery__card--one {
    grid-column: 2;
    grid-row: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-grid-6 .l24-pse-media-gallery__card--two {
    grid-column: 3;
    grid-row: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-grid-6 .l24-pse-media-gallery__card--three {
    grid-column: 1;
    grid-row: 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-grid-6 .l24-pse-media-gallery__card--four {
    grid-column: 2;
    grid-row: 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-grid-6 .l24-pse-media-gallery__pair {
    grid-column: 3;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--fallback .l24-pse-media-gallery__mosaic {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.95fr);
    grid-template-rows: repeat(2, 340px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--fallback .l24-pse-media-gallery__card--featured,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--fallback .l24-pse-media-gallery__card--one,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--fallback .l24-pse-media-gallery__card--two {
    grid-column: auto;
    grid-row: auto;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--fallback .l24-pse-media-gallery__card--featured {
    grid-column: 1;
    grid-row: 1 / span 2;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--fallback .l24-pse-media-gallery__card--one {
    grid-column: 2;
    grid-row: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--fallback .l24-pse-media-gallery__card--two {
    grid-column: 2;
    grid-row: 2;
}

body.l24-media-gallery-open {
    overflow: hidden;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox {
    position: fixed;
    z-index: 100000;
    inset: 0;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 72px;
    gap: 18px;
    align-items: center;
    padding: 38px 34px;
    background: rgba(18, 17, 16, 0.88);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox[hidden] {
    display: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox__frame {
    display: grid;
    grid-column: 2;
    grid-template-rows: minmax(0, 1fr) auto;
    min-width: 0;
    height: min(82vh, 840px);
    margin: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox__frame img,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox__frame video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox__frame img[hidden],
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox__frame video[hidden] {
    display: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox__counter {
    margin-top: 16px;
    color: rgba(255, 253, 249, 0.82);
    font-family: var(--l24-font-body, system-ui, sans-serif);
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox__close,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox__arrow {
    display: inline-grid;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(255, 253, 249, 0.2);
    border-radius: 0;
    background: rgba(18, 16, 13, 0.58);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
    color: #FFFDF9;
    cursor: pointer;
    font-family: var(--l24-font-body, system-ui, sans-serif);
    font-weight: 300;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox__close:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox__arrow:hover {
    border-color: rgba(255, 253, 249, 0.34);
    background: rgba(18, 16, 13, 0.74);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox__close {
    position: absolute;
    top: 22px;
    right: 24px;
    width: 44px;
    height: 44px;
    font-size: 24px;
    line-height: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox__arrow {
    width: 56px;
    height: 72px;
    justify-self: center;
    color: rgba(255, 253, 249, 0.86);
    font-size: 42px;
    line-height: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox__arrow--prev {
    grid-column: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox__arrow--next {
    grid-column: 3;
}

@media (max-width: 700px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery {
        padding: 38px 0 58px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__container {
        width: calc(100% - 48px);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__eyebrow {
        margin-bottom: 26px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery h2 {
        font-size: clamp(23px, 6.3vw, 26px);
        line-height: 1.04;
        white-space: nowrap;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__lead {
        max-width: none;
        margin-top: 27px;
        font-size: 15px;
        line-height: 1.55;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__mosaic,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-editorial-4 .l24-pse-media-gallery__mosaic,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-grid-4 .l24-pse-media-gallery__mosaic,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--fallback .l24-pse-media-gallery__mosaic {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
        gap: 12px;
        margin-top: 47px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__card--featured,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-editorial-4 .l24-pse-media-gallery__card--featured,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-grid-4 .l24-pse-media-gallery__card--featured,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--fallback .l24-pse-media-gallery__card--featured {
        grid-column: 1 / -1;
        grid-row: auto;
        aspect-ratio: 832 / 410;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__card--one,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__card--two,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__card--three,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__card--four,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-editorial-4 .l24-pse-media-gallery__card--one,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-editorial-4 .l24-pse-media-gallery__card--two,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-editorial-4 .l24-pse-media-gallery__card--three,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-grid-4 .l24-pse-media-gallery__card--one,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-grid-4 .l24-pse-media-gallery__card--two,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--layout-grid-4 .l24-pse-media-gallery__card--three,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--fallback .l24-pse-media-gallery__card--one,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery--fallback .l24-pse-media-gallery__card--two {
        grid-column: auto;
        grid-row: auto;
        aspect-ratio: 410 / 268;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__pair {
        display: contents;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery__pair .l24-pse-media-gallery__card {
        aspect-ratio: 410 / 238;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox {
        grid-template-columns: 1fr;
        padding: 64px 16px 28px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox__frame {
        grid-column: 1;
        height: min(72vh, 620px);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox__arrow {
        position: absolute;
        bottom: 18px;
        width: 48px;
        height: 48px;
        font-size: 32px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox__arrow--prev {
        left: 18px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery-lightbox__arrow--next {
        right: 18px;
    }
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery .l24-pse-media-gallery__mosaic .l24-pse-media-gallery__card,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery .l24-pse-media-gallery__mosaic .l24-pse-media-gallery__card picture,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery .l24-pse-media-gallery__mosaic .l24-pse-media-gallery__card img,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery .l24-pse-media-gallery__pair .l24-pse-media-gallery__card,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery .l24-pse-media-gallery__pair .l24-pse-media-gallery__card picture,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery .l24-pse-media-gallery__pair .l24-pse-media-gallery__card img {
    border-radius: 0;
    clip-path: inset(0);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery .l24-pse-media-gallery__mosaic .l24-pse-media-gallery__card picture,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-media-gallery .l24-pse-media-gallery__pair .l24-pse-media-gallery__card picture {
    overflow: hidden;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer {
    background: var(--l24-surface-paper, #FBF8F1);
    color: var(--l24-text-primary, #211F1B);
    max-width: none;
    padding: 92px 0 86px;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__container {
    margin: 0 auto;
    width: min(100% - 64px, 1240px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__heading {
    max-width: 900px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__eyebrow {
    margin-bottom: 24px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer h2 {
    font-family: var(--l24-font-heading, Georgia, "Times New Roman", serif);
    font-size: clamp(34px, 3.4vw, 56px);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.03;
    margin: 0;
    max-width: 820px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__lead {
    color: var(--l24-text-muted, #5C554C);
    font-family: var(--l24-font-body, system-ui, sans-serif);
    font-size: 19px;
    line-height: 1.55;
    margin: 18px 0 0;
    max-width: 720px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__panel {
    margin-top: 30px;
    border: 1px solid rgba(77, 70, 62, 0.36);
    background: rgba(255, 253, 249, 0.32);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__preview {
    display: grid;
    width: 100%;
    padding: 28px;
    border: 0;
    border-radius: 0;
    background: transparent;
    cursor: zoom-in;
    place-items: center;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__preview:focus-visible,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__close:focus-visible {
    outline: 1px solid rgba(139, 118, 87, 0.28);
    outline-offset: 2px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__preview img {
    display: block;
    width: min(100%, 760px);
    height: auto;
    background: #111;
    outline: 1px solid rgba(77, 70, 62, 0);
    box-shadow: 0 18px 44px rgba(33, 31, 27, 0.14);
    transition: box-shadow 180ms ease, outline-color 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__preview:hover img {
        outline-color: rgba(139, 118, 87, 0.34);
        box-shadow: 0 22px 54px rgba(33, 31, 27, 0.18);
    }
}

body.l24-menu-viewer-open {
    overflow: hidden;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__modal {
    position: fixed;
    z-index: 100000;
    inset: 0;
    display: grid;
    padding: 24px;
    background: rgba(18, 16, 13, 0.78);
    place-items: center;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__modal[hidden] {
    display: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__modal-shell {
    display: grid;
    position: relative;
    grid-template-rows: minmax(0, 1fr);
    width: min(100%, 1160px);
    height: calc(100vh - 48px);
    max-height: 900px;
    min-height: 0;
    border: 1px solid rgba(255, 253, 249, 0.2);
    background: var(--l24-surface-paper, #FBF8F1);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__close {
    position: absolute;
    z-index: 3;
    top: 16px;
    right: 16px;
    display: inline-grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(255, 253, 249, 0.2);
    border-radius: 0;
    background: rgba(18, 16, 13, 0.68);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
    color: #FFFDF9;
    cursor: pointer;
    font-family: var(--l24-font-body, system-ui, sans-serif);
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__close:hover {
    border-color: rgba(255, 253, 249, 0.34);
    background: rgba(18, 16, 13, 0.78);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34);
    outline: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__stage {
    position: relative;
    min-height: 0;
    overflow: hidden;
    background: #111;
    cursor: zoom-in;
    touch-action: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__modal.is-zoomed .l24-pse-menu-viewer__stage {
    cursor: grab;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__stage.is-dragging {
    cursor: grabbing;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__stage img {
    display: block;
    max-width: none;
    width: min(100%, 905px);
    height: auto;
    margin: 0 auto;
    transform-origin: 0 0;
    user-select: none;
    -webkit-user-drag: none;
}

@media (max-width: 860px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer {
        padding: 56px 0 64px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__container {
        width: min(100% - 48px, 1240px);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__eyebrow {
        margin-bottom: 22px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer h2 {
        font-size: 34px;
        line-height: 1.05;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__lead {
        max-width: 330px;
        margin-top: 18px;
        font-size: 17px;
        line-height: 1.5;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__panel {
        margin-top: 36px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__preview {
        padding: 12px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__preview img {
        width: 100%;
        box-shadow: none;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__modal {
        padding: 12px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__modal-shell {
        height: calc(100vh - 24px);
        max-height: 820px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__close {
        top: 12px;
        right: 12px;
        width: 42px;
        height: 42px;
    }
}

@media (max-width: 420px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-menu-viewer__container {
        width: calc(100% - 48px);
    }
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature {
    background: var(--l24-surface-paper, #FBF8F1);
    color: var(--l24-text-primary, #211F1B);
    max-width: none;
    padding: 86px 0 92px;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__container {
    margin: 0 auto;
    width: min(100% - 96px, 1180px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 0.84fr);
    gap: 88px;
    align-items: center;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature--long .l24-pse-local-feature__grid {
    align-items: start;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__media {
    position: sticky;
    top: 72px;
    min-width: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__frame {
    display: block;
    margin: 0;
    padding: 6px;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border: 1px solid rgba(77, 70, 62, 0.26);
    background: rgba(255, 253, 249, 0.42);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__content {
    max-width: 560px;
    min-width: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__eyebrow {
    margin: 0 0 28px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature h2 {
    margin: 0;
    max-width: 700px;
    color: var(--l24-text-primary, #211F1B);
    font-family: var(--l24-font-heading, Georgia, "Times New Roman", serif);
    font-size: 56px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.03;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__text {
    display: grid;
    gap: 24px;
    margin-top: 38px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__text p {
    margin: 0;
    color: #343735;
    font-family: var(--l24-font-body, system-ui, sans-serif);
    font-size: 17px;
    line-height: 1.66;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature--short .l24-pse-local-feature__text {
    max-width: 520px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature--long .l24-pse-local-feature__content {
    padding-top: 8px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature--long .l24-pse-local-feature__text {
    gap: 22px;
    margin-top: 34px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature--long .l24-pse-local-feature__text p {
    font-size: 16px;
    line-height: 1.62;
}

@media (max-width: 920px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature {
        padding: 42px 0 72px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__container {
        width: min(100% - 48px, 720px);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 42px;
        align-items: start;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__media {
        position: static;
        top: auto;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__frame {
        padding: 6px;
        aspect-ratio: 4 / 3;
        max-height: 362px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__frame img {
        max-height: 340px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__content,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature--long .l24-pse-local-feature__content {
        max-width: none;
        padding-top: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__eyebrow {
        margin-bottom: 26px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature h2 {
        max-width: 620px;
        font-size: 38px;
        line-height: 1.06;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__text,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature--long .l24-pse-local-feature__text {
        gap: 24px;
        margin-top: 30px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__text p,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature--long .l24-pse-local-feature__text p {
        font-size: 17px;
        line-height: 1.62;
    }
}

@media (max-width: 430px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-feature__container {
        width: calc(100% - 36px);
    }
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions {
    background: var(--l24-surface-paper, #FBF8F1);
    color: var(--l24-text-primary, #211F1B);
    max-width: none;
    padding: 76px 0 72px;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__container {
    margin: 0 auto;
    width: min(100% - 64px, 1240px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__heading {
    max-width: 900px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__eyebrow {
    margin-bottom: 24px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions h2 {
    font-family: var(--l24-font-heading, Georgia, "Times New Roman", serif);
    font-size: clamp(34px, 3.4vw, 56px);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.03;
    margin: 0;
    max-width: 820px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__lead {
    color: var(--l24-text-muted, #5C554C);
    font-family: var(--l24-font-body, system-ui, sans-serif);
    font-size: 19px;
    line-height: 1.55;
    margin: 18px 0 0;
    max-width: 720px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__slider {
    display: grid;
    grid-template-columns: 64px minmax(0, 1040px) 64px;
    column-gap: 28px;
    row-gap: 18px;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__slides {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    overflow: hidden;
    padding: 6px;
    border: 1px solid var(--l24-line, rgba(43, 39, 34, 0.18));
    background: rgba(255, 253, 249, 0.48);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__slide {
    position: absolute;
    inset: 6px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity 260ms ease, transform 260ms ease;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__slide:first-child {
    position: relative;
    inset: auto;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__slide.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__link {
    display: block;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__slide picture,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__slide img {
    display: block;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__slide img {
    aspect-ratio: 16 / 9;
    background: #191916;
    height: auto;
    object-fit: contain;
    object-position: center;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__controls {
    display: contents;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__arrow {
    align-self: center;
    display: inline-grid;
    grid-row: 1;
    justify-self: center;
    place-items: center;
    width: 64px;
    height: 64px;
    padding: 0;
    border: 1px solid rgba(77, 70, 62, 0.36);
    border-radius: 0;
    color: var(--l24-text-primary, #211F1B);
    background: rgba(255, 253, 249, 0.3);
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__arrow:hover {
    background: rgba(255, 253, 249, 0.92);
    border-color: var(--l24-pse-secondary-cta-accent, #8B7657);
    outline: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__arrow:focus-visible {
    background: rgba(255, 253, 249, 0.92);
    border-color: var(--l24-pse-secondary-cta-accent, #8B7657);
    outline: none;
    box-shadow: 0 0 0 3px rgba(139, 118, 87, 0.22);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__arrow span {
    display: block;
    font-size: 38px;
    font-weight: 300;
    line-height: 1;
    transform: translateY(-2px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__arrow--prev {
    grid-column: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__arrow--next {
    grid-column: 3;
    justify-self: end;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__status {
    display: flex;
    grid-column: 2;
    grid-row: 2;
    align-items: center;
    justify-content: center;
    gap: 22px;
    min-width: 0;
    padding-top: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__counter {
    display: inline-flex;
    align-items: baseline;
    gap: 12px;
    color: var(--l24-text-muted, #5C554C);
    font-size: 18px;
    line-height: 1;
    margin: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__counter strong {
    color: var(--l24-text-primary, #211F1B);
    font-weight: 760;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__dots {
    display: inline-flex;
    align-items: center;
    gap: 16px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__dot {
    width: 11px;
    height: 11px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(139, 118, 87, 0.22);
    cursor: pointer;
    transition: background-color 160ms ease, box-shadow 160ms ease;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__dot:hover {
    background: rgba(139, 118, 87, 0.36);
    outline: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__dot:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(139, 118, 87, 0.22);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__dot.is-active {
    background: var(--l24-accent-warm, #8A6F4C);
}

@media (prefers-reduced-motion: reduce) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__slide {
        transition: none;
        transform: none;
    }
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact {
    background: var(--l24-surface-paper, #FBF8F1);
    color: var(--l24-text-primary, #211F1B);
    max-width: none;
    padding: 112px 0;
    width: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(480px, 1fr);
    gap: 48px;
    align-items: start;
    margin: 0 auto;
    width: min(100% - 64px, 1240px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__layout.is-contact-only {
    grid-template-columns: minmax(0, 700px);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__content {
    display: grid;
    align-content: start;
    gap: 0;
    min-width: 0;
    padding-top: 8px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__heading {
    max-width: 790px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__eyebrow {
    margin-bottom: 15px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact h2 {
    font-family: var(--l24-font-heading, Georgia, "Times New Roman", serif);
    font-size: 50px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.03;
    margin: 0;
    max-width: 700px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__intro {
    margin: 28px 0 0;
    max-width: 600px;
    color: var(--l24-text-muted, #5C554C);
    font-family: var(--l24-font-body, system-ui, sans-serif);
    font-size: 17px;
    line-height: 1.48;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__note {
    margin: 0;
    color: var(--l24-text-muted, #5C554C);
    font-family: var(--l24-font-body, system-ui, sans-serif);
    font-size: 17px;
    line-height: 1.48;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__rows {
    display: grid;
    gap: 0;
    margin: 44px 0 0;
    border-top: 1px solid var(--l24-line, rgba(43, 39, 34, 0.18));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__rows > div {
    display: grid;
    grid-template-columns: minmax(150px, 0.34fr) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    padding: 24px 0;
    border-bottom: 1px solid var(--l24-line, rgba(43, 39, 34, 0.18));
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__rows dt {
    margin: 0;
    color: var(--l24-text-primary, #211F1B);
    font-family: var(--l24-font-heading, Georgia, serif);
    font-size: 20px;
    line-height: 1.12;
    font-weight: 400;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__rows dd {
    min-width: 0;
    margin: 0;
    padding-left: 22px;
    border-left: 1px solid rgba(209, 196, 181, 0.72);
    color: var(--l24-text-primary, #211F1B);
    font-family: var(--l24-font-body, system-ui, sans-serif);
    font-size: 16px;
    line-height: 1.45;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__rows dd a {
    border-bottom: 1px solid transparent;
    text-decoration: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__rows dd a:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__rows dd a:focus-visible {
    border-color: var(--l24-accent-warm, #8A6F4C);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__ratings {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__rating {
    display: grid;
    gap: 10px;
    min-width: 0;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__rating + .l24-pse-local-contact__rating {
    padding-left: 24px;
    border-left: 1px solid rgba(209, 196, 181, 0.72);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__stars {
    display: inline-flex;
    gap: 4px;
    color: var(--l24-accent-warm, #8A6F4C);
    font-size: 22px;
    letter-spacing: 0;
    line-height: 1;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__star {
    display: inline-block;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__star::before {
    content: "★";
    color: transparent;
    background: linear-gradient(
        90deg,
        var(--l24-accent-warm, #8A6F4C) var(--l24-rating-star-fill, 0%),
        rgba(139, 118, 87, 0.25) var(--l24-rating-star-fill, 0%)
    );
    -webkit-background-clip: text;
    background-clip: text;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__note {
    margin-top: 44px;
    max-width: 600px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__social {
    display: grid;
    gap: 0;
    margin-top: 24px;
    max-width: 600px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__social-chip {
    align-items: center;
    background: rgba(255, 253, 249, 0.48);
    border: 1px solid rgba(77, 70, 62, 0.22);
    border-radius: 999px;
    color: var(--l24-text-primary, #211F1B);
    display: inline-flex;
    font-family: var(--l24-font-body, system-ui, sans-serif);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    min-height: 32px;
    padding: 6px 12px;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__social-chip:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__social-chip:focus-visible {
    background: rgba(255, 253, 249, 0.82);
    border-color: rgba(77, 70, 62, 0.42);
    color: #191916;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__actions .l24-button {
    min-width: 180px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__actions .l24-pse-local-contact__primary {
    background: #191916;
    border-color: #191916;
    color: #FFFDF9;
    min-width: 218px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__actions .l24-pse-local-contact__primary:hover,
body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__actions .l24-pse-local-contact__primary:focus-visible {
    background: #272720;
    border-color: #272720;
    color: #FFFDF9;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__actions .l24-pse-local-contact__secondary {
    background: #FFFDF9;
    border-color: rgba(77, 70, 62, 0.28);
    color: #191916;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__button-arrow {
    margin-left: 8px;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__map {
    position: relative;
    min-height: 680px;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(77, 70, 62, 0.56);
    color: var(--l24-surface-paper, #FBF8F1);
    background: var(--l24-surface-paper, #FBF8F1);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__map::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(251, 246, 238, 0.42), rgba(251, 246, 238, 0.42)),
        radial-gradient(circle at 54% 34%, rgba(255, 253, 249, 0.36), transparent 34%);
    pointer-events: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__map-art {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__map--yandex-iframe::after {
    content: none;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__map--yandex-iframe .l24-pse-local-contact__map-art--iframe {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
    filter: none;
    background: transparent;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__water {
    fill: var(--l24-surface-soft, #F2EDE3);
    opacity: 0.38;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__park {
    fill: var(--l24-surface-soft, #F2EDE3);
    opacity: 0.56;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__minor-roads path {
    fill: none;
    stroke: var(--l24-line, rgba(43, 39, 34, 0.18));
    stroke-width: 14;
    stroke-linecap: round;
    opacity: 0.54;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__main-roads path {
    fill: none;
    stroke: var(--l24-surface-paper, #FBF8F1);
    stroke-width: 26;
    stroke-linecap: round;
    opacity: 0.86;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__blocks rect {
    fill: var(--l24-line, rgba(43, 39, 34, 0.18));
    opacity: 0.52;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__map-labels {
    fill: rgba(77, 70, 62, 0.68);
    font-family: var(--l24-font-body, system-ui, sans-serif);
    font-size: 15px;
    font-weight: 650;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__pin {
    position: absolute;
    top: 42%;
    left: 25%;
    z-index: 2;
    width: 48px;
    height: 48px;
    border: 11px solid var(--l24-accent-warm-deep, #665640);
    border-radius: 50% 50% 50% 0;
    background: var(--l24-surface-paper, #FBF8F1);
    box-shadow: 0 12px 26px rgba(74, 43, 4, 0.16);
    transform: rotate(-45deg);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__pin::after {
    content: "";
    position: absolute;
    inset: 8px;
    border-radius: 50%;
    background: var(--l24-surface-paper, #FBF8F1);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__map-label {
    position: absolute;
    top: calc(42% + 12px);
    left: calc(25% + 62px);
    z-index: 2;
    display: grid;
    gap: 4px;
    max-width: min(320px, 52%);
    font-family: var(--l24-font-body, system-ui, sans-serif);
    color: var(--l24-text-primary, #211F1B);
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__map-label strong {
    color: var(--l24-text-primary, #211F1B);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}

body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__map-label span {
    color: var(--l24-text-muted, #5C554C);
    font-size: 14px;
    line-height: 1.35;
}

@media (max-width: 1120px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__map {
        min-height: 560px;
    }
}

@media (max-width: 860px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions {
        padding: 52px 0 64px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__container {
        width: min(100% - 48px, 1240px);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__eyebrow {
        margin-bottom: 22px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions h2 {
        font-size: 34px;
        line-height: 1.05;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__lead {
        max-width: 330px;
        margin-top: 18px;
        font-size: 17px;
        line-height: 1.5;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__slider {
        display: block;
        margin-top: 36px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__slides {
        grid-column: auto;
        grid-row: auto;
        width: calc(100vw - 20px);
        margin-left: calc((100% - (100vw - 20px)) / 2);
        padding: 5px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__slide {
        inset: 5px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__slide:first-child {
        inset: auto;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__controls {
        display: grid;
        grid-template-columns: 56px minmax(0, 1fr) 56px;
        align-items: start;
        gap: 18px;
        margin-top: 30px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__arrow {
        grid-column: auto;
        grid-row: auto;
        width: 56px;
        height: 56px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__arrow--prev {
        grid-column: 1;
        justify-self: start;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__arrow--next {
        grid-column: 3;
        justify-self: end;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__arrow span {
        font-size: 40px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__status {
        display: grid;
        grid-column: 2;
        grid-row: auto;
        justify-items: center;
        gap: 16px;
        padding-top: 8px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__counter {
        font-size: 18px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__dots {
        gap: 16px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__dot {
        width: 10px;
        height: 10px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact {
        padding: 76px 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__layout,
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__layout.is-contact-only {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        width: min(100% - 28px, 1240px);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__content {
        display: contents;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__heading {
        order: 1;
        max-width: none;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact h2 {
        font-size: 34px;
        font-weight: 400;
        line-height: 1.03;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__intro {
        margin-top: 24px;
        font-size: 16px;
        line-height: 1.48;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__rows {
        order: 4;
        margin-top: 42px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__rows > div {
        grid-template-columns: minmax(112px, 0.34fr) minmax(0, 1fr);
        gap: 14px;
        padding: 24px 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__rows dt {
        font-size: 20px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__rows dd {
        padding-left: 18px;
        font-size: 17px;
        line-height: 1.42;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__ratings {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__rating + .l24-pse-local-contact__rating {
        padding-left: 0;
        border-left: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__actions {
        order: 3;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        margin-top: 24px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__actions .l24-button {
        width: 100%;
        min-width: 0;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__social {
        order: 5;
        max-width: none;
        margin-top: 22px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__social-links {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__social-chip {
        justify-content: center;
        min-height: 34px;
        padding: 7px 12px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__map {
        order: 2;
        min-height: 0;
        aspect-ratio: 1.54 / 1;
        margin-top: 36px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__pin {
        top: 45%;
        left: 27%;
        width: 42px;
        height: 42px;
        border-width: 10px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__pin::after {
        inset: 7px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__map-label {
        top: calc(45% + 8px);
        left: calc(27% + 56px);
        max-width: 58%;
        font-size: 15px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__note {
        order: 6;
        max-width: none;
        margin-top: 30px;
        font-size: 16px;
    }
}

@media (max-width: 420px) {
    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-promotions__container {
        width: calc(100% - 48px);
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__rows > div {
        grid-template-columns: minmax(92px, 0.32fr) minmax(0, 1fr);
        gap: 12px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__rows dt {
        font-size: 19px;
    }

    body.l24-style-profile--premium-service-editorial-ru-01 .l24-pse-local-contact__rows dd {
        padding-left: 16px;
        font-size: 16px;
    }
}

body.l24-client-assembly--remix-lounge-v0 {
    --l24-anchor-offset: 104px;
    --l24-remix-anchor-offset: 104px;
    --l24-remix-bg: #0d0c0a;
    --l24-remix-bg-soft: #12100d;
    --l24-remix-panel: #18130f;
    --l24-remix-panel-strong: #211913;
    --l24-remix-panel-soft: rgba(255, 244, 226, 0.055);
    --l24-remix-text: #f3eadb;
    --l24-remix-text-strong: #fff7e8;
    --l24-remix-muted: rgba(243, 234, 219, 0.72);
    --l24-remix-muted-soft: rgba(243, 234, 219, 0.56);
    --l24-remix-line: rgba(214, 169, 92, 0.22);
    --l24-remix-line-strong: rgba(214, 169, 92, 0.38);
    --l24-remix-accent: #d6a95c;
    --l24-remix-accent-strong: #efc572;
    --l24-remix-accent-soft: rgba(214, 169, 92, 0.14);
    --l24-page-background-base: var(--l24-remix-bg);
    --l24-surface-paper: var(--l24-remix-bg);
    --l24-color-surface: var(--l24-remix-panel);
    --l24-color-surface_alt: var(--l24-remix-panel-strong);
    --l24-color-text: var(--l24-remix-text);
    --l24-text-primary: var(--l24-remix-text);
    --l24-color-muted: var(--l24-remix-muted);
    --l24-color-muted_strong: var(--l24-remix-muted);
    --l24-color-border: var(--l24-remix-line);
    --l24-color-border_surface: var(--l24-remix-line);
    --l24-button-primary-bg: var(--l24-remix-accent);
    --l24-button-primary-hover-bg: var(--l24-remix-accent-strong);
    --l24-button-primary-text: #16100b;
    --l24-pse-marker-accent: var(--l24-remix-accent);
    background: var(--l24-remix-bg);
    color: var(--l24-remix-text);
}

body.l24-client-assembly--remix-lounge-v0 .l24-section[id],
body.l24-client-assembly--remix-lounge-v0 #promotions,
body.l24-client-assembly--remix-lounge-v0 #menu,
body.l24-client-assembly--remix-lounge-v0 #gallery,
body.l24-client-assembly--remix-lounge-v0 #contacts,
body.l24-client-assembly--remix-lounge-v0 #verified_map_contact_panel {
    scroll-margin-top: var(--l24-remix-anchor-offset);
}

body.l24-client-assembly--remix-lounge-v0 .l24-remix-anchor-target {
    display: block;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    position: relative;
    top: 16px;
}

body.l24-client-assembly--remix-lounge-v0 #promotions.l24-remix-anchor-target,
body.l24-client-assembly--remix-lounge-v0 #menu.l24-remix-anchor-target,
body.l24-client-assembly--remix-lounge-v0 #gallery.l24-remix-anchor-target,
body.l24-client-assembly--remix-lounge-v0 #contacts.l24-remix-anchor-target {
    scroll-margin-top: 0;
}

body.l24-client-assembly--remix-lounge-v0 .l24-header {
    background: rgba(13, 12, 10, 0.84);
    border-bottom-color: var(--l24-remix-line);
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.24);
    color: var(--l24-remix-text);
}

body.l24-client-assembly--remix-lounge-v0 .l24-logo,
body.l24-client-assembly--remix-lounge-v0 .l24-logo__text,
body.l24-client-assembly--remix-lounge-v0 .l24-header__phone {
    color: var(--l24-remix-text-strong);
}

body.l24-client-assembly--remix-lounge-v0 .l24-logo__caption,
body.l24-client-assembly--remix-lounge-v0 .l24-nav a {
    color: var(--l24-remix-muted);
}

body.l24-client-assembly--remix-lounge-v0 .l24-logo {
    gap: 14px;
}

body.l24-client-assembly--remix-lounge-v0 .l24-logo__image {
    height: 42px;
    max-width: 152px;
    object-fit: contain;
    width: auto;
}

body.l24-client-assembly--remix-lounge-v0 .l24-logo__mark {
    border-color: var(--l24-remix-accent);
    color: var(--l24-remix-accent);
}

body.l24-client-assembly--remix-lounge-v0 .l24-nav a:hover,
body.l24-client-assembly--remix-lounge-v0 .l24-nav a:focus-visible {
    border-color: var(--l24-remix-accent);
    color: var(--l24-remix-text-strong);
}

body.l24-client-assembly--remix-lounge-v0 .l24-header__cta,
body.l24-client-assembly--remix-lounge-v0 .l24-button {
    background: var(--l24-remix-accent);
    border-color: var(--l24-remix-accent);
    color: #16100b;
}

body.l24-client-assembly--remix-lounge-v0 .l24-header__cta:hover,
body.l24-client-assembly--remix-lounge-v0 .l24-header__cta:focus-visible,
body.l24-client-assembly--remix-lounge-v0 .l24-button:hover,
body.l24-client-assembly--remix-lounge-v0 .l24-button:focus-visible {
    background: var(--l24-remix-accent-strong);
    border-color: var(--l24-remix-accent-strong);
    color: #16100b;
}

body.l24-client-assembly--remix-lounge-v0 .l24-age-gate__backdrop {
    background:
        radial-gradient(circle at 50% 24%, rgba(41, 31, 24, 0.42), rgba(5, 4, 4, 0.86) 64%),
        rgba(5, 4, 4, 0.78);
}

body.l24-client-assembly--remix-lounge-v0 .l24-age-gate__dialog {
    background:
        linear-gradient(180deg, rgba(255, 247, 232, 0.055), rgba(255, 247, 232, 0.025)),
        #11100e;
    border-color: var(--l24-remix-line-strong);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(255, 247, 232, 0.08);
    color: var(--l24-remix-text);
}

body.l24-client-assembly--remix-lounge-v0 .l24-age-gate__dialog:focus-visible {
    box-shadow: 0 0 0 4px rgba(214, 169, 92, 0.28), 0 30px 90px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(255, 247, 232, 0.08);
}

body.l24-client-assembly--remix-lounge-v0 .l24-age-gate__badge {
    background: rgba(214, 169, 92, 0.1);
    border-color: var(--l24-remix-line-strong);
    color: var(--l24-remix-accent-strong);
}

body.l24-client-assembly--remix-lounge-v0 .l24-age-gate__title {
    color: var(--l24-remix-text-strong);
}

body.l24-client-assembly--remix-lounge-v0 .l24-age-gate__text {
    color: var(--l24-remix-muted);
}

body.l24-client-assembly--remix-lounge-v0 .l24-age-gate__confirm {
    background: var(--l24-remix-accent);
    border-color: var(--l24-remix-accent);
    color: #16100b;
}

body.l24-client-assembly--remix-lounge-v0 .l24-age-gate__confirm:hover,
body.l24-client-assembly--remix-lounge-v0 .l24-age-gate__confirm:focus-visible {
    background: var(--l24-remix-accent-strong);
    border-color: var(--l24-remix-accent-strong);
    color: #16100b;
}

body.l24-client-assembly--remix-lounge-v0 .l24-age-gate__decline,
body.l24-client-assembly--remix-lounge-v0 .l24-age-gate__back {
    background: #211913;
    border-color: var(--l24-remix-line);
    color: var(--l24-remix-text);
}

body.l24-client-assembly--remix-lounge-v0 .l24-age-gate__decline:hover,
body.l24-client-assembly--remix-lounge-v0 .l24-age-gate__decline:focus-visible,
body.l24-client-assembly--remix-lounge-v0 .l24-age-gate__back:hover,
body.l24-client-assembly--remix-lounge-v0 .l24-age-gate__back:focus-visible {
    background: #2a2119;
    border-color: var(--l24-remix-line-strong);
    color: var(--l24-remix-text-strong);
}

body.l24-client-assembly--remix-lounge-v0 .l24-age-gate__confirm:focus-visible,
body.l24-client-assembly--remix-lounge-v0 .l24-age-gate__decline:focus-visible,
body.l24-client-assembly--remix-lounge-v0 .l24-age-gate__back:focus-visible {
    box-shadow: 0 0 0 4px rgba(214, 169, 92, 0.26);
    outline: 0;
}

body.l24-client-assembly--remix-lounge-v0 .l24-header__menu {
    background: rgba(255, 247, 232, 0.07);
    border-color: var(--l24-remix-line);
    color: var(--l24-remix-text);
}

body.l24-client-assembly--remix-lounge-v0 .l24-header__menu span {
    background: currentColor;
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-immersive-hero {
    background: #090806;
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-immersive-hero::after {
    background:
        linear-gradient(90deg, rgba(9, 8, 6, 0.82) 0%, rgba(9, 8, 6, 0.58) 34%, rgba(9, 8, 6, 0.18) 72%),
        linear-gradient(0deg, rgba(9, 8, 6, 0.7), rgba(9, 8, 6, 0.12) 48%, rgba(9, 8, 6, 0.42));
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-immersive-hero__media {
    filter: saturate(0.9) contrast(1.06) brightness(0.82);
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-immersive-hero__card {
    background: rgba(16, 13, 10, 0.74);
    border: 1px solid var(--l24-remix-line);
    box-shadow: 0 32px 84px rgba(0, 0, 0, 0.34);
    color: var(--l24-remix-text);
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-immersive-hero__eyebrow,
body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-expertise__eyebrow,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-promotions__eyebrow,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-feature__eyebrow,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-menu-viewer__eyebrow,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery__eyebrow,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact__eyebrow {
    color: var(--l24-remix-accent);
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-immersive-hero h1,
body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-expertise__copy h2,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-promotions h2,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-feature h2,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-menu-viewer h2,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery h2,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact h2 {
    color: var(--l24-remix-text-strong);
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-immersive-hero__lead,
body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-expertise__copy > p:not(.l24-eyebrow),
body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-expertise__facts span,
body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-expertise__principles p,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-promotions__lead,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-feature__text p,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-menu-viewer__lead,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery__lead,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact__intro,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact__rows dd,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact__note {
    color: var(--l24-remix-muted);
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-expertise,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-promotions,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-feature,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-menu-viewer,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact,
body.l24-client-assembly--remix-lounge-v0 .l24-footer {
    background:
        radial-gradient(circle at 82% 0%, rgba(214, 169, 92, 0.08), transparent 30%),
        linear-gradient(180deg, var(--l24-remix-bg-soft), var(--l24-remix-bg));
    color: var(--l24-remix-text);
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-expertise__portrait,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-feature__frame,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-menu-viewer__panel,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery__card,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact__map {
    background: var(--l24-remix-panel);
    border-color: var(--l24-remix-line);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-expertise__portrait img,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-feature__frame img,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-menu-viewer__preview img,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery__card img {
    filter: saturate(0.92) contrast(1.04) brightness(0.9);
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-expertise__principles,
body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-expertise__facts,
body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-expertise__facts > div,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact__rows > div,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact__rating + .l24-pse-local-contact__rating {
    border-color: var(--l24-remix-line);
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-expertise__facts strong,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact__rows dt,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact__rating-value {
    color: var(--l24-remix-text-strong);
}

body.l24-client-assembly--remix-lounge-v0 .l24-pse-promotions__slides,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-promotions__slide {
    background: var(--l24-remix-panel);
    border-color: var(--l24-remix-line);
}

body.l24-client-assembly--remix-lounge-v0 .l24-pse-promotions__arrow {
    background: rgba(255, 247, 232, 0.07);
    border-color: var(--l24-remix-line);
    color: var(--l24-remix-text);
}

body.l24-client-assembly--remix-lounge-v0 .l24-pse-promotions__arrow:hover,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-promotions__arrow:focus-visible {
    background: var(--l24-remix-accent);
    border-color: var(--l24-remix-accent);
    color: #16100b;
}

body.l24-client-assembly--remix-lounge-v0 .l24-pse-promotions__counter,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-promotions__dot {
    color: var(--l24-remix-muted);
}

body.l24-client-assembly--remix-lounge-v0 .l24-pse-promotions__dot {
    background: rgba(243, 234, 219, 0.3);
}

body.l24-client-assembly--remix-lounge-v0 .l24-pse-promotions__dot.is-active {
    background: var(--l24-remix-accent);
}

body.l24-client-assembly--remix-lounge-v0 .l24-pse-menu-viewer__preview {
    background: var(--l24-remix-panel);
    border-color: var(--l24-remix-line);
}

body.l24-client-assembly--remix-lounge-v0 .l24-pse-menu-viewer__preview:hover {
    border-color: var(--l24-remix-line-strong);
    box-shadow: 0 26px 72px rgba(0, 0, 0, 0.28);
}

body.l24-client-assembly--remix-lounge-v0 .l24-pse-menu-viewer__modal,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery-lightbox {
    background: rgba(8, 7, 6, 0.92);
}

body.l24-client-assembly--remix-lounge-v0 .l24-pse-menu-viewer__modal-shell,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery-lightbox__frame {
    background: #080706;
    border-color: var(--l24-remix-line);
}

body.l24-client-assembly--remix-lounge-v0 .l24-pse-menu-viewer__close,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery-lightbox__close,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery-lightbox__arrow {
    background: rgba(18, 15, 12, 0.74);
    border-color: var(--l24-remix-line);
    color: var(--l24-remix-text);
}

body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery-lightbox__arrow:hover,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery-lightbox__arrow:focus-visible {
    background: var(--l24-remix-accent);
    border-color: var(--l24-remix-accent);
    color: #16100b;
}

body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery .l24-pse-media-gallery__mosaic .l24-pse-media-gallery__card,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery .l24-pse-media-gallery__mosaic .l24-pse-media-gallery__card picture,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery .l24-pse-media-gallery__mosaic .l24-pse-media-gallery__card img,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery .l24-pse-media-gallery__pair .l24-pse-media-gallery__card,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery .l24-pse-media-gallery__pair .l24-pse-media-gallery__card picture,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery .l24-pse-media-gallery__pair .l24-pse-media-gallery__card img {
    border-radius: 0;
}

body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery__play {
    background: rgba(18, 15, 12, 0.58);
    border-color: rgba(243, 234, 219, 0.74);
}

body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery__duration {
    background: rgba(18, 15, 12, 0.72);
    color: var(--l24-remix-text);
}

body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact__map--yandex-iframe iframe {
    filter: none;
    opacity: 1;
}

body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact__social-chip {
    background: rgba(255, 247, 232, 0.06);
    border-color: var(--l24-remix-line);
    color: var(--l24-remix-text);
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-footer--remix {
    background:
        linear-gradient(180deg, rgba(214, 169, 92, 0.04), rgba(214, 169, 92, 0)),
        #080706;
    border-top: 1px solid rgba(214, 169, 92, 0.22);
    box-shadow: inset 0 1px 0 rgba(255, 247, 232, 0.04);
    color: var(--l24-remix-text);
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-footer--remix .l24-premium-editorial-footer__logo {
    display: block;
    height: auto;
    margin: 0 0 18px;
    max-width: 190px;
    width: min(190px, 58vw);
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-footer--remix .l24-premium-editorial-footer__name {
    color: var(--l24-remix-text-strong);
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-footer--remix .l24-premium-editorial-footer__description,
body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-footer--remix .l24-premium-editorial-footer__contacts,
body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-footer--remix .l24-premium-editorial-footer__legal {
    color: var(--l24-remix-muted);
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-footer--remix .l24-premium-editorial-footer__legal {
    border-top-color: var(--l24-remix-line);
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-immersive-hero__primary,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact__actions .l24-pse-local-contact__primary {
    background: var(--l24-remix-accent);
    border-color: var(--l24-remix-accent);
    color: #16100b;
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-immersive-hero__primary:hover,
body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-immersive-hero__primary:focus-visible,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact__actions .l24-pse-local-contact__primary:hover,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact__actions .l24-pse-local-contact__primary:focus-visible {
    background: var(--l24-remix-accent-strong);
    border-color: var(--l24-remix-accent-strong);
    color: #16100b;
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-immersive-hero__secondary,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact__actions .l24-pse-local-contact__secondary {
    background: rgba(255, 247, 232, 0.06);
    border-color: var(--l24-remix-line);
    color: var(--l24-remix-text);
}

body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-immersive-hero__secondary:hover,
body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-immersive-hero__secondary:focus-visible,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact__actions .l24-pse-local-contact__secondary:hover,
body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-contact__actions .l24-pse-local-contact__secondary:focus-visible {
    background: rgba(255, 247, 232, 0.12);
    border-color: var(--l24-remix-line-strong);
    color: var(--l24-remix-text-strong);
}

@media (min-width: 921px) {
    body.l24-client-assembly--remix-lounge-v0 .l24-pse-local-feature__media {
        justify-self: center;
        width: 88%;
    }
}

@media (max-width: 1120px) {
    body.l24-client-assembly--remix-lounge-v0 .l24-header__menu,
    body.l24-client-assembly--remix-lounge-v0 .l24-header__menu:hover,
    body.l24-client-assembly--remix-lounge-v0 .l24-header__menu:active,
    body.l24-client-assembly--remix-lounge-v0 .l24-header__menu:focus,
    body.l24-client-assembly--remix-lounge-v0 .l24-header__menu:focus-visible,
    body.l24-client-assembly--remix-lounge-v0 .l24-header__menu[aria-expanded="true"],
    body.l24-client-assembly--remix-lounge-v0 .l24-header__menu[aria-expanded="false"],
    body.l24-client-assembly--remix-lounge-v0 .l24-header.is-nav-open .l24-header__menu {
        background: rgba(255, 247, 232, 0.07);
        border-color: var(--l24-remix-line);
        color: var(--l24-remix-text);
        -webkit-tap-highlight-color: transparent;
        transition: border-color 140ms ease, box-shadow 140ms ease;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-header__menu:focus-visible {
        box-shadow: 0 0 0 3px rgba(214, 169, 92, 0.24);
        outline: 0;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-nav {
        background: rgba(14, 12, 10, 0.96);
        border-color: var(--l24-remix-line);
        border-left: 0;
        border-radius: 0;
        border-right: 0;
        color: var(--l24-remix-text);
        left: 0;
        max-width: none;
        padding-left: max(20px, env(safe-area-inset-left));
        padding-right: max(20px, env(safe-area-inset-right));
        right: 0;
        width: 100vw;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-nav__panel-header,
    body.l24-client-assembly--remix-lounge-v0 .l24-nav__mobile-contact {
        border-color: var(--l24-remix-line);
        color: var(--l24-remix-text);
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-nav .l24-nav__link {
        align-items: center;
        display: flex;
        font-size: clamp(22px, 6.2vw, 30px);
        justify-content: space-between;
        min-height: 56px;
        padding-bottom: 18px;
        padding-top: 18px;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-nav .l24-nav__mobile-cta {
        background: var(--l24-remix-accent);
        border-color: var(--l24-remix-accent);
        color: #16100b;
        min-height: 54px;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-nav .l24-nav__mobile-cta:hover,
    body.l24-client-assembly--remix-lounge-v0 .l24-nav .l24-nav__mobile-cta:focus-visible {
        background: var(--l24-remix-accent-strong);
        border-color: var(--l24-remix-accent-strong);
        color: #16100b;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-nav__close {
        background: rgba(255, 247, 232, 0.07);
        border-color: var(--l24-remix-line);
        color: var(--l24-remix-text);
    }
}

@media (max-width: 760px) {
    body.l24-client-assembly--remix-lounge-v0 {
        --l24-anchor-offset: 84px;
        --l24-remix-anchor-offset: 84px;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-header {
        min-height: 68px;
        padding: 12px 18px;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-remix-anchor-target {
        top: 12px;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-logo__mark {
        height: 36px;
        width: 36px;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-logo__image {
        height: 32px;
        max-width: 120px;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery--layout-editorial-6 .l24-pse-media-gallery__mosaic {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
        gap: 10px;
        margin-top: 30px;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery--layout-editorial-6 .l24-pse-media-gallery__card--featured {
        grid-column: 1 / -1;
        grid-row: auto;
        aspect-ratio: 16 / 9;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery--layout-editorial-6 .l24-pse-media-gallery__card--one,
    body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery--layout-editorial-6 .l24-pse-media-gallery__card--two,
    body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery--layout-editorial-6 .l24-pse-media-gallery__card--three,
    body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery--layout-editorial-6 .l24-pse-media-gallery__card--four,
    body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery--layout-editorial-6 .l24-pse-media-gallery__pair .l24-pse-media-gallery__card {
        grid-column: auto;
        grid-row: auto;
        aspect-ratio: 4 / 3;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery--layout-editorial-6 .l24-pse-media-gallery__pair {
        display: none;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery-lightbox {
        padding: 70px 16px 46px;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery-lightbox__frame {
        height: min(68vh, 620px);
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery-lightbox__arrow {
        bottom: auto;
        display: inline-grid;
        height: 52px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 52px;
        z-index: 2;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery-lightbox__arrow--prev {
        left: 12px;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-pse-media-gallery-lightbox__arrow--next {
        right: 12px;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-immersive-hero__card {
        background: rgba(14, 12, 10, 0.8);
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-premium-editorial-footer__legal {
        align-items: flex-start;
        justify-content: flex-start;
    }

    body.l24-client-assembly--remix-lounge-v0 .l24-age-gate-mark[data-l24-age-gate-footer-mark] {
        align-self: flex-start;
        display: inline-flex;
        flex: 0 0 auto;
        line-height: 1;
        min-width: 0;
        padding: 6px 10px;
        width: auto;
    }
}
