/* Keep the exported header aligned with the page content container. */
.site-header-inner,
.header-panel-layer {
    width: min(1276px, calc(100% - 48px));
    max-width: 1276px;
}

/* Catalogue facts are quiet metadata, not false calls to action. */
.seo-document--diktory .kg-hero .kg-facts span,
.seo-document--diktory .kg-hero .kg-facts span + span {
    background: transparent;
    border: 0;
    border-radius: 0;
    min-width: 0;
    color: #b7b7b7;
    padding: 0 13px 0 0;
    font-size: 12px;
    font-weight: 500;
}

.seo-document--diktory .kg-hero .kg-facts {
    justify-content: center;
    border: 0;
    margin-top: 16px;
}

.seo-document--diktory .kg-hero .kg-facts span + span {
    border-left: 1px solid rgb(59 65 115 / .2);
    padding-left: 13px;
}

.seo-document--diktory .kg-hero .kg-facts b {
    color: #c1492e;
    font-size: inherit;
    font-weight: 650;
}

.seo-document--diktory .kg-hero .kg-facts span {
    color: #c1492e;
}

/* Accessible custom selects replace platform-specific native menus. */
.seo-document--diktory .kg-search .kg-select {
    min-width: 0;
    position: relative;
}

.seo-document--diktory .kg-search .kg-select-native {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    pointer-events: none;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
}

.seo-document--diktory .kg-search .kg-select-trigger {
    color: #3b4173;
    cursor: pointer;
    background: #fff;
    border: 1px solid #d7daea;
    border-radius: 10px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: 0 18px;
    font: 500 15px/1.2 Roboto, Arial, sans-serif;
    transition: border-color .18s, box-shadow .18s, background-color .18s;
    display: flex;
}

.seo-document--diktory .kg-search .kg-select-trigger::after {
    content: "";
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    width: 8px;
    height: 8px;
    margin-left: 12px;
    transform: rotate(45deg) translateY(-3px);
    transition: transform .18s;
}

.seo-document--diktory .kg-search .kg-select.is-open .kg-select-trigger {
    border-color: #c1492e;
    box-shadow: 0 0 0 3px rgb(193 73 46 / .12);
}

.seo-document--diktory .kg-search .kg-select.is-open .kg-select-trigger::after {
    transform: rotate(225deg) translate(-3px, -3px);
}

.seo-document--diktory .kg-search .kg-select-menu {
    z-index: 20;
    background: #fff;
    border: 1px solid #d7daea;
    border-radius: 10px;
    width: 100%;
    min-width: max-content;
    margin-top: 6px;
    padding: 6px;
    position: absolute;
    top: 100%;
    left: 0;
    box-shadow: 0 14px 30px rgb(59 65 115 / .16);
}

.seo-document--diktory .kg-search .kg-select-menu[hidden] {
    display: none;
}

.seo-document--diktory .kg-search .kg-select-option {
    color: #3b4173;
    cursor: pointer;
    text-align: left;
    background: transparent;
    border: 0;
    border-radius: 6px;
    width: 100%;
    padding: 10px 12px;
    font: 500 14px/1.25 Roboto, Arial, sans-serif;
}

.seo-document--diktory .kg-search .kg-select-option:is(:hover, :focus-visible),
.seo-document--diktory .kg-search .kg-select-option[aria-selected="true"] {
    color: #c1492e;
    background: rgb(193 73 46 / .09);
    outline: none;
}

/* Let the whole filter card participate in the page scroll. */
@media (min-width: 981px) {
    .seo-document--diktory .kg-sidebar {
        max-height: none;
        overflow: visible;
        position: static;
    }
}

/* Small explanatory hint for a recommended voice. */
.seo-document--diktory .kg-voice-crown[data-tooltip] { cursor: help; position: relative; }
.seo-document--diktory .kg-voice-crown[data-tooltip]::after { content: attr(data-tooltip); z-index: 30; width: max-content; max-width: 190px; color: #fff; background: #30355f; border-radius: 6px; padding: 7px 9px; font: 500 11px/1.25 Roboto, Arial, sans-serif; opacity: 0; pointer-events: none; position: absolute; top: calc(100% + 8px); right: 0; transform: translateY(-3px); transition: opacity .16s ease, transform .16s ease; }
.seo-document--diktory .kg-voice-crown[data-tooltip]:is(:hover, :focus-visible)::after { opacity: 1; transform: translateY(0); }

/* A quiet Telegram alternative sits directly below the main order action. */
.seo-document--diktory .kg-voice-telegram { color: #c1492e; align-items: center; justify-content: center; gap: 5px; min-height: 21px; margin-top: 8px; font: 400 11px/1 Roboto, Arial, sans-serif; opacity: 0; pointer-events: none; text-decoration: none; transform: translateY(-3px); transition: opacity .18s ease, transform .18s ease; display: flex; }
.seo-document--diktory .kg-voice-telegram span { text-decoration-line: underline; text-decoration-color: rgb(193 73 46 / .55); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.seo-document--diktory .kg-voice-telegram img { width: 16px; height: 16px; }
.seo-document--diktory .kg-voice:is(:hover, :focus-within, :has(.kg-source-player.is-playing)) .kg-voice-telegram { opacity: 1; pointer-events: auto; transform: translateY(0); }

.seo-document--diktory .kg-catalog-quick-links { flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; display: flex; }
.seo-document--diktory .kg-catalog-quick-links a { color: #c1492e; border: 1px solid rgb(193 73 46 / .58); border-radius: 999px; padding: 8px 12px; font: 500 13px/1 Roboto, Arial, sans-serif; text-decoration: none; transition: background-color .16s ease, color .16s ease; }
.seo-document--diktory .kg-catalog-quick-links a:is(:hover, :focus-visible) { color: #fff; background: #c1492e; outline: none; }

.seo-document--diktory .kg-pagination { align-items: center; justify-content: center; gap: 6px; margin-top: 28px; display: flex; }
.seo-document--diktory .kg-pagination a, .seo-document--diktory .kg-pagination span { min-width: 34px; height: 34px; color: #3b4173; border: 1px solid #d7daea; border-radius: 7px; place-items: center; padding: 0 9px; font: 500 13px/1 Roboto, Arial, sans-serif; text-decoration: none; display: grid; }
.seo-document--diktory .kg-pagination a:is(:hover, :focus-visible), .seo-document--diktory .kg-pagination [aria-current="page"] { color: #fff; border-color: #c1492e; background: #c1492e; outline: none; }
.seo-document--diktory .kg-load-more, .seo-document--women .kg-load-more { min-width: 196px; min-height: 44px; color: #fff; cursor: pointer; border: 1px solid #c1492e; border-radius: 8px; background: #c1492e; margin: 32px auto 0; padding: 0 24px; font: 700 14px/1 Roboto, Arial, sans-serif; transition: background-color .18s ease, border-color .18s ease, transform .18s ease; display: block; }
.seo-document--diktory .kg-load-more:is(:hover, :focus-visible), .seo-document--women .kg-load-more:is(:hover, :focus-visible) { border-color: #a83c25; background: #a83c25; outline: none; transform: translateY(-1px); }
.seo-document--diktory .kg-load-more:disabled, .seo-document--women .kg-load-more:disabled { cursor: wait; opacity: .72; transform: none; }

@media (hover: none), (pointer: coarse) { .seo-document--diktory .kg-voice .kg-voice-telegram { opacity: 1; pointer-events: auto; transform: none; } }

/* Catalogue controls: one calm search surface instead of four unrelated
 * browser-like fields.  Orange stays reserved for discovery and focus. */
.seo-document--diktory .kg-search {
    gap: 10px;
    background: linear-gradient(135deg, #ffffff 0%, #f7f8fc 100%);
    border: 1px solid rgb(59 65 115 / .11);
    border-radius: 18px;
    padding: 10px;
    box-shadow: 0 12px 28px rgb(59 65 115 / .08), inset 0 1px 0 #fff;
}

.seo-document--diktory .kg-search :is(.kg-field, .kg-select-trigger) {
    min-height: 54px;
    background: #f4f5fa;
    border: 1px solid transparent;
    border-radius: 11px;
    padding-inline: 17px;
    font-weight: 500;
}

.seo-document--diktory .kg-search .kg-field {
    box-shadow: inset 0 0 0 1px rgb(59 65 115 / .05);
}

.seo-document--diktory .kg-search .kg-field::placeholder {
    color: #868cac;
    opacity: 1;
}

.seo-document--diktory .kg-search :is(.kg-field, .kg-select-trigger):focus,
.seo-document--diktory .kg-search .kg-select.is-open .kg-select-trigger {
    background: #fff;
    border-color: #c1492e;
    box-shadow: 0 0 0 3px rgb(193 73 46 / .12);
}

.seo-document--diktory .kg-search > button {
    min-height: 54px;
    color: #fff;
    background: #3b4173;
    border: 1px solid #3b4173;
    border-radius: 11px;
    padding-inline: 28px;
    font-weight: 650;
    box-shadow: 0 8px 16px rgb(59 65 115 / .17);
}

.seo-document--diktory .kg-search > button:is(:hover, :focus-visible) {
    color: #fff;
    background: #c1492e;
    border-color: #c1492e;
    box-shadow: 0 10px 20px rgb(193 73 46 / .2);
}

/* Category shortcuts are compact discovery cards, not generic outline pills. */
.seo-document--diktory .kg-catalog-quick-links {
    gap: 9px;
    margin-top: 14px;
}

.seo-document--diktory .kg-catalog-quick-links a {
    color: #a73e28;
    background: linear-gradient(135deg, #fff8f5 0%, #fee9e1 100%);
    border: 1px solid rgb(193 73 46 / .16);
    border-radius: 10px;
    min-height: 40px;
    align-items: center;
    padding: 0 14px 0 12px;
    font-weight: 600;
    box-shadow: inset 3px 0 #c1492e, inset 0 1px 0 rgb(255 255 255 / .85);
    display: inline-flex;
}

.seo-document--diktory .kg-catalog-quick-links a:is(:hover, :focus-visible) {
    color: #fff;
    background: #c1492e;
    border-color: #c1492e;
    box-shadow: 0 8px 18px rgb(193 73 46 / .2);
    transform: translateY(-1px);
}

/* Filter: readable grouped choices with soft hierarchy and generous hit areas. */
@media (min-width: 681px) {
    .seo-document--diktory .kg-sidebar {
        background: #f4f5fa;
        border: 1px solid rgb(59 65 115 / .1);
        border-radius: 16px;
        padding: 9px;
        box-shadow: 0 14px 32px rgb(59 65 115 / .07);
    }

    .seo-document--diktory .kg-sidebar > h3 {
        color: #313662;
        letter-spacing: -.02em;
        margin: 6px 8px 10px;
        font-size: 19px;
        font-weight: 650;
    }

    .seo-document--diktory .kg-filter-group {
        background: #fff;
        border: 0;
        border-radius: 10px;
        margin-top: 7px;
        padding: 13px 12px 12px;
        box-shadow: inset 0 0 0 1px rgb(59 65 115 / .06);
    }

    .seo-document--diktory .kg-filter-group b {
        color: #70769a;
        letter-spacing: .055em;
        text-transform: uppercase;
        margin-bottom: 8px;
        font-size: 10px;
        font-weight: 700;
    }

    .seo-document--diktory .kg-checkline {
        color: #50577e;
        border-radius: 7px;
        min-height: 29px;
        margin: 2px 0;
        padding: 4px 6px;
        transition: color .16s ease, background-color .16s ease;
    }

    .seo-document--diktory .kg-checkline:hover {
        color: #a73e28;
        background: #fff3ef;
    }

    .seo-document--diktory .kg-checkline input {
        opacity: 0;
        width: 1px;
        height: 1px;
        position: absolute;
    }

    .seo-document--diktory .kg-checkline::before {
        content: "";
        border: 1.5px solid #aeb4ca;
        border-radius: 5px;
        flex: 0 0 16px;
        width: 16px;
        height: 16px;
        box-sizing: border-box;
        transition: background-color .16s ease, border-color .16s ease;
    }

    .seo-document--diktory .kg-checkline:has(input[type="radio"])::before { border-radius: 50%; }
    .seo-document--diktory .kg-checkline:has(input:checked)::before {
        content: "✓";
        color: #fff;
        background: #c1492e;
        border-color: #c1492e;
        align-items: center;
        justify-content: center;
        font: 700 12px/1 Arial, sans-serif;
        display: flex;
    }
    .seo-document--diktory .kg-checkline:has(input[type="radio"]:checked)::before {
        content: "";
        background: radial-gradient(circle, #fff 0 32%, transparent 36%) #c1492e;
    }
    .seo-document--diktory .kg-checkline:has(input:focus-visible) { outline: 2px solid #c1492e; outline-offset: 2px; }

    .seo-document--diktory .kg-range input {
        background: #f7f8fc;
        border-color: rgb(59 65 115 / .1);
        border-radius: 7px;
        padding-inline: 9px;
    }

    .seo-document--diktory .kg-filter-actions button {
        min-height: 42px;
        border-radius: 8px;
        font-weight: 650;
    }
}

@media (max-width: 680px) {
    .seo-document--diktory .kg-search { border-radius: 14px; padding: 8px; }
    .seo-document--diktory .kg-search :is(.kg-field, .kg-select-trigger),
    .seo-document--diktory .kg-search > button { min-height: 48px; border-radius: 9px; }
    .seo-document--diktory .kg-catalog-quick-links a { min-height: 38px; font-size: 12px; }
}

/* The catalogue filter is shared by all four PHP catalogue routes.  It keeps
 * the live site's expandable sections without bringing back its old frontend
 * runtime. */
.seo-document--diktory .kg-live-filter .kg-filter-group > summary {
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    display: flex;
}

.seo-document--diktory .kg-live-filter .kg-filter-group > summary::-webkit-details-marker { display: none; }
.seo-document--diktory .kg-live-filter .kg-filter-group > summary span {
    border-right: 2px solid #c1492e;
    border-bottom: 2px solid #c1492e;
    width: 7px;
    height: 7px;
    margin-right: 3px;
    transform: rotate(45deg) translateY(-3px);
    transition: transform .18s ease;
}
.seo-document--diktory .kg-live-filter .kg-filter-group[open] > summary span { transform: rotate(225deg) translate(-2px, -2px); }
.seo-document--diktory .kg-live-filter .kg-filter-options { padding-top: 5px; }
.seo-document--diktory .kg-live-filter .kg-range { margin: 4px 0 8px; }
.seo-document--diktory .kg-live-filter .kg-filter-actions { display: grid; gap: 8px; margin: 12px 0 3px; }
.seo-document--diktory .kg-live-filter .kg-filter-actions .reset { color: #3b4173; background: #fff; border: 1px solid rgb(59 65 115 / .18); }
.seo-document--diktory .kg-live-filter .kg-filter-actions .reset:is(:hover, :focus-visible) { color: #fff; background: #3b4173; border-color: #3b4173; }

@media (max-width: 680px) {
    .seo-document--diktory .kg-live-filter .kg-filter-group { padding: 14px 0; }
    .seo-document--diktory .kg-live-filter .kg-filter-options { padding: 8px 0 0; }
}

/* Playback should communicate elapsed time, not spin as a decorative loader.
 * The SVG circle has pathLength=100, so JavaScript fills this arc exactly in
 * step with the audio position. */
.seo-document--diktory .kg-progress-ring,
.seo-document--diktory .kg-voice:has(.kg-source-player.is-playing) .kg-progress-ring {
    animation: none !important;
    transform: translate(-50%, -50%) rotate(-135deg) !important;
}

.seo-document--diktory .kg-progress-value {
    stroke-dasharray: 0 100;
    stroke-dashoffset: 0;
    transition: none;
}

/* Native controls are hidden but remain keyboard-accessible. */
.seo-document--diktory .kg-checkline input { opacity: 0; width: 1px; height: 1px; position: absolute; }
.seo-document--diktory .kg-checkline::before { content: ""; border: 1.5px solid #aeb4ca; border-radius: 5px; flex: 0 0 16px; width: 16px; height: 16px; box-sizing: border-box; transition: background-color .16s ease, border-color .16s ease; }
.seo-document--diktory .kg-checkline:has(input[type="radio"])::before { border-radius: 50%; }
.seo-document--diktory .kg-checkline:has(input:checked)::before { content: "✓"; color: #fff; background: #c1492e; border-color: #c1492e; align-items: center; justify-content: center; font: 700 12px/1 Arial, sans-serif; display: flex; }
.seo-document--diktory .kg-checkline:has(input[type="radio"]:checked)::before { content: ""; background: radial-gradient(circle, #fff 0 32%, transparent 36%) #c1492e; }
.seo-document--diktory .kg-checkline:has(input:focus-visible) { outline: 2px solid #c1492e; outline-offset: 2px; }

/* The four core categories form one full-width navigation rail. */
.seo-document--diktory .kg-catalog-quick-links {
    background: #fff;
    border: 1px solid rgb(193 73 46 / .16);
    border-radius: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    width: 100%;
    padding: 5px;
    box-shadow: 0 10px 24px rgb(59 65 115 / .06), inset 0 1px 0 #fff;
    display: grid;
}

.seo-document--diktory .kg-catalog-quick-links a {
    border: 0;
    border-radius: 9px;
    justify-content: center;
    min-width: 0;
    padding: 0 16px;
    box-shadow: inset 3px 0 #c1492e;
}

.seo-document--diktory .kg-catalog-quick-links a + a {
    border-left: 1px solid rgb(193 73 46 / .14);
}

.seo-document--diktory .kg-catalog-quick-links a:is(:hover, :focus-visible) {
    border-left-color: transparent;
}

@media (max-width: 680px) {
    .seo-document--diktory .kg-catalog-quick-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px;
        padding: 5px;
    }

    .seo-document--diktory .kg-catalog-quick-links a + a {
        border-left: 0;
    }
}

/* The women's catalogue uses the same understated FAQ treatment as /diktory:
 * a single reading column and thin accordion dividers instead of card tiles. */
.seo-document--diktory.seo-document--women .kg-section:has(> .kg-faq-stage) {
    background: #fff;
}

.seo-document--diktory.seo-document--women .kg-faq-stage.kg-faq-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    width: min(100% - 48px, 1276px);
}

.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-heading {
    position: static;
    margin-bottom: 20px;
}

.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-heading h2 {
    max-width: 900px;
}

.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list {
    gap: 0;
    border-top: 1px solid rgb(59 65 115 / 18%);
}

.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list details,
.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list details:is(:hover, [open]) {
    border: 0;
    border-bottom: 1px solid rgb(59 65 115 / 18%);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list summary {
    min-height: 72px;
    padding: 19px 42px 19px 0;
    font-size: clamp(1rem, 1.2vw, 1.14rem);
    font-weight: 650;
}

.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list summary::after,
.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list details[open] summary::after,
.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list summary:is(:hover, :focus-visible)::after {
    top: 50%;
    right: 8px;
    width: 10px;
    height: 10px;
    border: 0;
    border-right: 1.8px solid #c1492e;
    border-bottom: 1.8px solid #c1492e;
    border-radius: 0;
    background: transparent;
    color: transparent;
    content: "";
    font-size: 0;
    transform: translateY(-68%) rotate(45deg);
}

.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list details[open] summary::after {
    transform: translateY(-30%) rotate(225deg);
}

.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list details p {
    max-width: 68ch;
    margin: -2px 0 0;
    padding: 0 42px 24px 0;
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women .kg-faq-stage.kg-faq-layout {
        width: min(100% - 32px, 1276px);
    }

    .seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list summary {
        min-height: 62px;
        padding: 16px 35px 16px 0;
    }

    .seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list summary::after,
    .seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list details[open] summary::after,
    .seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list summary:is(:hover, :focus-visible)::after {
        right: 5px;
        width: 8px;
        height: 8px;
    }

    .seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list details p {
        padding: 0 30px 20px 0;
    }
}

/* A more distinctive, audio-inspired final choice CTA. */
.seo-document--diktory .kg-cta {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 300px;
    overflow: hidden;
    align-items: center;
    gap: 48px;
    padding: 54px 62px;
    border: 1px solid rgb(255 255 255 / 20%);
    border-radius: 26px;
    background:
        radial-gradient(circle at 86% 26%, rgb(255 179 139 / 26%) 0 2px, transparent 3px 100%),
        radial-gradient(circle at 82% 54%, rgb(255 255 255 / 9%) 0 10%, transparent 10.5% 100%),
        linear-gradient(118deg, #a93b2c 0%, #c1492e 52%, #94352d 100%);
    box-shadow: 0 24px 50px rgb(128 49 37 / 18%);
}

.seo-document--diktory .kg-cta::before {
    position: absolute;
    z-index: -1;
    top: 50%;
    right: -86px;
    width: 370px;
    height: 370px;
    border: 1px solid rgb(255 255 255 / 25%);
    border-radius: 50%;
    content: "";
    transform: translateY(-50%);
    box-shadow:
        0 0 0 28px rgb(255 255 255 / 5%),
        0 0 0 62px rgb(255 255 255 / 4%),
        0 0 0 102px rgb(255 255 255 / 3%);
}

.seo-document--diktory .kg-cta::after {
    position: absolute;
    z-index: -1;
    right: 38px;
    bottom: 30px;
    width: 290px;
    height: 62px;
    content: "";
    opacity: .34;
    background:
        linear-gradient(90deg,
            transparent 0 2%, rgb(255 255 255 / 84%) 2% 3.2%, transparent 3.2% 7%,
            rgb(255 255 255 / 84%) 7% 8.2%, transparent 8.2% 12%,
            rgb(255 255 255 / 84%) 12% 13.2%, transparent 13.2% 17%,
            rgb(255 255 255 / 84%) 17% 18.2%, transparent 18.2% 22%,
            rgb(255 255 255 / 84%) 22% 23.2%, transparent 23.2% 27%,
            rgb(255 255 255 / 84%) 27% 28.2%, transparent 28.2% 32%,
            rgb(255 255 255 / 84%) 32% 33.2%, transparent 33.2% 37%,
            rgb(255 255 255 / 84%) 37% 38.2%, transparent 38.2% 42%,
            rgb(255 255 255 / 84%) 42% 43.2%, transparent 43.2% 47%,
            rgb(255 255 255 / 84%) 47% 48.2%, transparent 48.2% 52%,
            rgb(255 255 255 / 84%) 52% 53.2%, transparent 53.2% 57%,
            rgb(255 255 255 / 84%) 57% 58.2%, transparent 58.2% 62%,
            rgb(255 255 255 / 84%) 62% 63.2%, transparent 63.2% 67%,
            rgb(255 255 255 / 84%) 67% 68.2%, transparent 68.2% 72%,
            rgb(255 255 255 / 84%) 72% 73.2%, transparent 73.2% 77%,
            rgb(255 255 255 / 84%) 77% 78.2%, transparent 78.2% 82%,
            rgb(255 255 255 / 84%) 82% 83.2%, transparent 83.2% 87%,
            rgb(255 255 255 / 84%) 87% 88.2%, transparent 88.2% 92%,
            rgb(255 255 255 / 84%) 92% 93.2%, transparent 93.2% 100%);
    clip-path: polygon(0 47%, 4% 47%, 4% 35%, 8% 35%, 8% 18%, 12% 18%, 12% 43%, 16% 43%, 16% 5%, 20% 5%, 20% 38%, 24% 38%, 24% 22%, 28% 22%, 28% 45%, 32% 45%, 32% 0, 36% 0, 36% 42%, 40% 42%, 40% 15%, 44% 15%, 44% 32%, 48% 32%, 48% 6%, 52% 6%, 52% 39%, 56% 39%, 56% 23%, 60% 23%, 60% 46%, 64% 46%, 64% 13%, 68% 13%, 68% 35%, 72% 35%, 72% 2%, 76% 2%, 76% 43%, 80% 43%, 80% 20%, 84% 20%, 84% 37%, 88% 37%, 88% 8%, 92% 8%, 92% 45%, 96% 45%, 96% 28%, 100% 28%, 100% 62%, 0 62%);
}

.seo-document--diktory .kg-cta > * {
    position: relative;
    z-index: 1;
}

.seo-document--diktory .kg-cta h2 {
    max-width: 600px;
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(2.25rem, 3.6vw, 3.55rem);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.seo-document--diktory .kg-cta p {
    max-width: 660px;
    margin: 0;
    color: rgb(255 255 255 / 78%);
    font-size: 17px;
    line-height: 1.55;
}

.seo-document--diktory .kg-cta .kg-actions {
    display: grid;
    flex: 0 0 auto;
    gap: 10px;
    min-width: 174px;
    margin: 0;
}

.seo-document--diktory .kg-cta .kg-btn {
    min-height: 52px;
    padding-inline: 20px;
    border-color: #fff;
    border-radius: 10px;
    background: #fff;
    color: #af402d;
    box-shadow: 0 10px 22px rgb(73 24 18 / 18%);
}

.seo-document--diktory .kg-cta .kg-btn:hover {
    border-color: #fff;
    background: #fff4ef;
    color: #913125;
}

.seo-document--diktory .kg-cta .kg-btn--ghost {
    border-color: rgb(255 255 255 / 46%);
    background: rgb(255 255 255 / 8%);
    color: #fff;
    box-shadow: none;
}

.seo-document--diktory .kg-cta .kg-btn--ghost:hover {
    border-color: rgb(255 255 255 / 82%);
    background: rgb(255 255 255 / 16%);
    color: #fff;
}

@media (max-width: 780px) {
    .seo-document--diktory .kg-cta {
        grid-template-columns: 1fr;
        gap: 28px;
        min-height: 0;
        padding: 38px 32px;
    }

    .seo-document--diktory .kg-cta .kg-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(100%, 420px);
    }
}

@media (max-width: 520px) {
    .seo-document--diktory .kg-cta {
        padding: 30px 24px;
        border-radius: 20px;
    }

    .seo-document--diktory .kg-cta h2 {
        font-size: 2.15rem;
    }

    .seo-document--diktory .kg-cta p {
        font-size: 15px;
    }

    .seo-document--diktory .kg-cta .kg-actions {
        grid-template-columns: 1fr;
    }

    .seo-document--diktory .kg-cta::after {
        right: 16px;
        bottom: 20px;
        width: 210px;
    }
}

/* Keep supporting-section headings on the same type scale as the editorial sections. */
.seo-document--diktory :is(
    #recording-process > .kg-wrap > h2,
    #reviews > .kg-wrap > h2,
    #clients .kg-clients-layout > h2,
    .kg-faq-heading > h2,
    .kg-cta h2
) {
    margin: 0 0 18px;
    color: #3b4173;
    font-size: clamp(32px, 3vw, 48px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.028em;
}

.seo-document--diktory #recording-process > .kg-wrap > h2 {
    max-width: 900px;
}

.seo-document--diktory #clients .kg-clients-layout > h2 {
    max-width: 290px;
}

.seo-document--diktory .kg-faq-stage {
    width: min(100% - 48px, 1276px);
    margin-inline: auto;
}

.seo-document--diktory .kg-faq-heading > h2 {
    max-width: 470px;
}

.seo-document--diktory .kg-faq-heading {
    width: 100%;
}

.seo-document--diktory .kg-cta h2 {
    max-width: 570px;
    color: #fff;
}

.seo-contact .seo-contact__copy h2 {
    margin: 0 0 18px;
    color: #3b4173;
    font-size: clamp(32px, 3vw, 48px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.028em;
}

@media (max-width: 680px) {
    .seo-document--diktory .kg-faq-stage {
        width: min(100% - 32px, 1276px);
    }
}

/* The FAQ keeps the page grid, with the original light line-based accordion. */
.seo-document--diktory .kg-faq-stage {
    width: min(100% - 48px, 1496px);
}

.seo-document--diktory .kg-faq-stage .kg-faq-layout {
    grid-template-columns: minmax(300px, .7fr) minmax(0, 1.45fr);
    gap: clamp(52px, 6vw, 96px);
}

.seo-document--diktory .kg-faq-stage .kg-faq-list {
    gap: 0;
    border-top: 1px solid rgb(59 65 115 / 18%);
}

.seo-document--diktory .kg-faq-stage .kg-faq-list details,
.seo-document--diktory .kg-faq-stage .kg-faq-list details:is(:hover, [open]) {
    border: 0;
    border-bottom: 1px solid rgb(59 65 115 / 18%);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.seo-document--diktory .kg-faq-stage .kg-faq-list summary {
    min-height: 72px;
    padding: 19px 42px 19px 0;
    font-size: clamp(1rem, 1.2vw, 1.14rem);
    font-weight: 650;
}

.seo-document--diktory .kg-faq-stage .kg-faq-list summary::after {
    top: 50%;
    right: 8px;
    width: 10px;
    height: 10px;
    border: 0;
    border-right: 1.8px solid #c1492e;
    border-bottom: 1.8px solid #c1492e;
    border-radius: 0;
    background: transparent;
    color: transparent;
    content: "";
    font-size: 0;
    transform: translateY(-68%) rotate(45deg);
}

.seo-document--diktory .kg-faq-stage .kg-faq-list details[open] summary::after,
.seo-document--diktory .kg-faq-stage .kg-faq-list summary:is(:hover, :focus-visible)::after {
    background: transparent;
    color: transparent;
}

.seo-document--diktory .kg-faq-stage .kg-faq-list details[open] summary::after {
    transform: translateY(-30%) rotate(225deg);
}

.seo-document--diktory .kg-faq-stage .kg-faq-list details p {
    max-width: 68ch;
    margin: -2px 0 0;
    padding: 0 42px 24px 0;
}

@media (max-width: 680px) {
    .seo-document--diktory .kg-faq-stage {
        width: min(100% - 32px, 1496px);
    }

    .seo-document--diktory .kg-faq-stage .kg-faq-list summary {
        min-height: 62px;
        padding: 16px 35px 16px 0;
    }

    .seo-document--diktory .kg-faq-stage .kg-faq-list summary::after {
        right: 5px;
        width: 8px;
        height: 8px;
    }

    .seo-document--diktory .kg-faq-stage .kg-faq-list details p {
        padding: 0 30px 20px 0;
    }
}

/* Refine the full-width rail into navigation, not four large CTA blocks. */
.seo-document--diktory .kg-catalog-quick-links {
    background: #fff;
    border-color: rgb(59 65 115 / .12);
    border-radius: 13px;
    padding: 4px;
    box-shadow: 0 9px 24px rgb(59 65 115 / .055), inset 0 1px 0 #fff;
}

.seo-document--diktory .kg-catalog-quick-links a {
    color: #3b4173;
    background: #fff;
    border-radius: 9px;
    justify-content: flex-start;
    gap: 10px;
    padding-inline: 20px;
    font-weight: 600;
    /* Keep one physical border: layered inset/background accents break at curves. */
    border-top-color: rgb(193 73 46 / .52);
    position: relative;
}

.seo-document--diktory .kg-catalog-quick-links a::after {
    content: "→";
    color: #c1492e;
    margin-left: auto;
    font-size: 17px;
    font-weight: 400;
    opacity: .58;
    transform: translateX(0);
    transition: opacity .16s ease, transform .16s ease;
}

.seo-document--diktory .kg-catalog-quick-links a + a {
    border-left-color: rgb(59 65 115 / .12);
}

.seo-document--diktory .kg-catalog-quick-links a:is(:hover, :focus-visible) {
    color: #a73e28;
    background: #fff5f1;
    box-shadow: none;
    transform: none;
}

.seo-document--diktory .kg-catalog-quick-links a:is(:hover, :focus-visible)::after {
    opacity: 1;
    transform: translateX(0);
}

@media (max-width: 680px) {
    .seo-document--diktory .kg-catalog-quick-links a {
        justify-content: space-between;
        padding-inline: 13px;
    }

    .seo-document--diktory .kg-catalog-quick-links a::after {
        opacity: .65;
        transform: none;
    }
}

/* Separate category cards with deliberate breathing room. */
.seo-document--diktory .kg-catalog-quick-links {
    background: transparent;
    border: 0;
    border-radius: 0;
    gap: 20px;
    padding: 0;
    box-shadow: none;
}

.seo-document--diktory .kg-catalog-quick-links a,
.seo-document--diktory .kg-catalog-quick-links a + a {
    border: 1px solid rgb(59 65 115 / .14);
    border-radius: 12px;
    background-color: #fff;
    background-image: linear-gradient(100deg, #fff2ed 0%, #fff9f7 100%);
    background-repeat: no-repeat;
    background-size: 0 100%;
    box-shadow: inset 4px 0 0 #c1492e;
    overflow: hidden;
    transition: background-size .38s cubic-bezier(.22, 1, .36, 1), color .24s ease;
}

.seo-document--diktory .kg-catalog-quick-links a::before {
    content: "";
    border: 1px solid #c1492e;
    border-radius: inherit;
    clip-path: inset(0 calc(100% - 4px) 0 0);
    pointer-events: none;
    position: absolute;
    inset: 0;
    transition: clip-path .42s cubic-bezier(.22, 1, .36, 1);
}

/* The old grouped-rail hover hid the left divider. Each shortcut is now an
 * independent card, so its border must remain continuous on hover. */
.seo-document--diktory .kg-catalog-quick-links a:is(:hover, :focus-visible) {
    border-color: rgb(59 65 115 / .14);
    background-color: #fff;
    background-size: 100% 100%;
}

.seo-document--diktory .kg-catalog-quick-links a:is(:hover, :focus-visible)::before {
    clip-path: inset(0 0 0 0);
}

@media (max-width: 680px) {
    .seo-document--diktory .kg-catalog-quick-links { gap: 10px; }
}

/* The redesigned voice catalogue uses a separate Next.js header.  Match the
 * rest of the site: desktop navigation panels open on hover and stay open
 * while the pointer moves into the panel. Click and keyboard behaviour from
 * the React header remain available. */
@media (hover: hover) and (pointer: fine) {
    /* Match the legacy homepage navigation: the underline uses the browser's
     * native position and the panel fades without a vertical slide. */
    .site-nav > :is(a, button):is(:hover, :focus-visible),
    .site-nav > button[aria-expanded="true"] {
        text-underline-offset: auto;
    }

    .header-root .header-panel,
    .header-root .header-panel.is-open {
        transition: all .2s ease-in-out;
        transform: translateY(0);
    }

    .header-root:has(.site-nav button[aria-controls="header-panel-services"]:hover) #header-panel-services,
    .header-root:has(#header-panel-services:hover) #header-panel-services,
    .header-root:has(.site-nav button[aria-controls="header-panel-voices"]:hover) #header-panel-voices,
    .header-root:has(#header-panel-voices:hover) #header-panel-voices,
    .header-root:has(.site-nav button[aria-controls="header-panel-ai"]:hover) #header-panel-ai,
    .header-root:has(#header-panel-ai:hover) #header-panel-ai,
    .header-root:has(.site-nav button[aria-controls="header-panel-info"]:hover) #header-panel-info,
    .header-root:has(#header-panel-info:hover) #header-panel-info {
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
        transform: translateY(0);
    }
}

/* Match the compact page gutters on phones and small tablets. */
@media (max-width: 680px) {
    .site-header-inner,
    .header-panel-layer {
        width: calc(100% - 32px);
        max-width: none;
    }
}

/* Keep the catalogue grid stable when a voice card opens. The expanded card
 * is deliberately allowed to overlap the next row instead of increasing the
 * grid track and pushing the whole column down. */
@media (min-width: 681px) {
    .seo-document--diktory .kg-voices {
        grid-auto-rows: 330px;
        isolation: isolate;
        overflow: visible;
    }

    /* Desktop card values from the Figma "карточка" component: 220 × 503,
     * 35px radius, 20px horizontal / 30px vertical padding and a 15px stack. */
    .seo-document--diktory .kg-voice {
        gap: 15px;
        padding: 30px 20px;
    }

    .seo-document--diktory .kg-voice-toolbar {
        margin-bottom: 0;
    }

    .seo-document--diktory .kg-voice-main > .kg-voice-portrait {
        margin-bottom: 15px;
    }

    .seo-document--diktory .kg-voice:is(:hover, :focus-within, :has(.kg-source-player.is-playing)) {
        height: auto;
        min-height: 503px;
        z-index: 10;
    }

    .seo-document--diktory .kg-voice:is(:hover, :focus-within, :has(.kg-source-player.is-playing)) .kg-desc {
        max-height: none;
        overflow: visible;
    }

    .seo-document--diktory .kg-voice h3 a {
        text-decoration: none;
    }

    /* A voice name is content, not a label: reserve two lines for it rather
     * than shortening a surname with an ellipsis. The fixed reserve keeps
     * every price aligned across the catalogue. */
    .seo-document--diktory .kg-voice h3 {
        flex: 0 0 2.36em;
        min-height: 2.36em;
        margin: 0;
        overflow: visible;
        line-height: 1.18;
    }

    .seo-document--diktory .kg-voice h3 a {
        display: block;
        overflow: visible;
        overflow-wrap: anywhere;
        text-overflow: clip;
        white-space: normal;
    }

    /* The card body is a flex column. Do not let the browser shrink the
     * price away when a two-line name uses its reserved space. */
    .seo-document--diktory .kg-voice .kg-price {
        display: block;
        flex: 0 0 auto;
        max-height: none;
        opacity: 1;
        overflow: visible;
        visibility: visible;
    }

    .seo-document--diktory .kg-source-player.is-playing .kg-source-play {
        background: none;
        border: 0;
        justify-content: center;
        gap: 4px;
        width: 16px;
        height: 20px;
        margin-left: 0;
        display: flex;
    }

    .seo-document--diktory .kg-source-player.is-playing .kg-source-play::before,
    .seo-document--diktory .kg-source-player.is-playing .kg-source-play::after {
        content: "";
        background: currentColor;
        border-radius: 2px;
        width: 4px;
        height: 18px;
        display: block;
    }

    /* Related-speaker avatars are not part of the approved card design. */
    .seo-document--diktory .kg-voice-related {
        display: none;
    }
}

/* Keep the same readable name treatment on touch layouts.  Two reserved
 * lines prevent a longer surname from moving the price out of rhythm. */
@media (max-width: 680px) {
    .seo-document--diktory .kg-voice h3 {
        flex: 0 0 2.36em;
        min-height: 2.36em;
        margin: 0;
        line-height: 1.18;
    }

    .seo-document--diktory .kg-voice h3 a {
        display: block;
        overflow: visible;
        overflow-wrap: anywhere;
        text-overflow: clip;
        white-space: normal;
    }

    .seo-document--diktory .kg-voice .kg-price {
        display: block;
        flex: 0 0 auto;
        max-height: none;
        opacity: 1;
        overflow: visible;
        visibility: visible;
    }
}

/* Long names such as «Арзу Сулейманова» can occupy three lines in the narrow
 * catalogue cards. Reserve that third line on every breakpoint so the price
 * always begins below the name instead of being painted underneath it. */
.seo-document--diktory .kg-voice h3 {
    flex-basis: 3.54em;
    min-height: 3.54em;
}

.seo-document--diktory .kg-voice .kg-price {
    position: static;
    flex: 0 0 auto;
    min-height: 1.2em;
}

/* Softer treatment for the catalogue-navigation surface. The labels and
 * links intentionally remain untouched: this is a visual-only refinement. */
.seo-document--diktory .kg-category-nav {
    background: transparent;
    padding: 0 0 64px;
}

.seo-document--diktory .kg-category-box {
    color: #fff;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 8%, rgb(255 255 255 / .13), transparent 30%),
        linear-gradient(128deg, #c95840 0%, #c14b35 56%, #b7412e 100%);
    border: 1px solid rgb(151 48 31 / .28);
    border-radius: 22px;
    padding: clamp(28px, 2.5vw, 38px) clamp(24px, 3vw, 46px) clamp(30px, 2.7vw, 42px);
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / .17),
        0 16px 34px rgb(128 50 35 / .12);
}

.seo-document--diktory .kg-category-head {
    align-items: center;
    gap: 28px;
    margin-bottom: 28px;
}

.seo-document--diktory .kg-category-head .kg-kicker {
    color: rgb(255 255 255 / .84);
    letter-spacing: .11em;
    margin-bottom: 14px;
}

.seo-document--diktory .kg-category-head h2 {
    color: #fff;
    letter-spacing: -.035em;
}

.seo-document--diktory .kg-category-head p {
    color: rgb(255 255 255 / .82);
    margin: 0 0 4px;
    font-weight: 500;
}

.seo-document--diktory .kg-category-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.seo-document--diktory .kg-cat {
    color: #fff;
    background: rgb(255 255 255 / .075);
    border: 1px solid rgb(255 255 255 / .48);
    border-radius: 10px;
    min-height: 40px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .12);
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.seo-document--diktory .kg-cat:is(:hover, :focus-visible) {
    color: #a53e2b;
    background: rgb(255 255 255 / .96);
    border-color: #fff;
    outline: none;
    transform: translateY(-1px);
}

.seo-document--diktory .kg-cat:active {
    transform: translateY(0);
}

@media (max-width: 680px) {
    .seo-document--diktory .kg-category-nav {
        padding-bottom: 0;
    }

    .seo-document--diktory .kg-category-box {
        border-radius: 18px 18px 0 0;
        padding: 26px 16px 30px;
    }

    .seo-document--diktory .kg-category-head {
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 22px;
    }

    .seo-document--diktory .kg-category-head h2 {
        font-size: 24px;
    }

    .seo-document--diktory .kg-category-links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    .seo-document--diktory .kg-cat {
        min-height: 42px;
        justify-content: center;
        padding: 7px 9px;
        font-size: 12px;
        text-align: center;
    }
}

/* "How to choose" is explanatory content, so the visual hierarchy comes from
 * grouping and contrast rather than removing or shortening any copy. */
.seo-document--diktory #how-select {
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 12%, rgb(193 73 46 / .08), transparent 23%),
        linear-gradient(180deg, #f8f9fc 0%, #f3f5fb 100%);
}

.seo-document--diktory #how-select .kg-wrap {
    position: relative;
}

.seo-document--diktory #how-select .kg-kicker {
    margin-bottom: 14px;
}

.seo-document--diktory #how-select h2 {
    max-width: 17ch;
    margin-bottom: 22px;
}

.seo-document--diktory #how-select .kg-intro {
    max-width: 68ch;
    color: #626b91;
    border-left: 3px solid #c1492e;
    margin-bottom: 0 !important;
    padding-left: 20px;
    font-size: 17px;
    line-height: 1.68;
}

.seo-document--diktory #how-select .kg-grid {
    grid-template-columns: 1.16fr .92fr .92fr;
    align-items: stretch;
    gap: 14px;
    margin-top: 36px;
}

.seo-document--diktory #how-select .kg-card {
    min-height: 220px;
    border: 1px solid rgb(59 65 115 / .1);
    border-radius: 16px;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 14px 30px rgb(59 65 115 / .06), inset 0 1px 0 rgb(255 255 255 / .88);
}

.seo-document--diktory #how-select .kg-card::before {
    content: "";
    background: #c1492e;
    border-radius: 0 0 3px 3px;
    width: 44px;
    height: 3px;
    position: absolute;
    top: 0;
    left: 20px;
}

.seo-document--diktory #how-select .kg-card:first-child {
    background:
        radial-gradient(circle at 100% 0%, rgb(193 73 46 / .12), transparent 35%),
        linear-gradient(135deg, #fffaf8 0%, #fff1eb 100%);
    border-color: rgb(193 73 46 / .22);
    transform: translateY(-8px);
}

.seo-document--diktory #how-select .kg-card:nth-child(2) {
    background: #fff;
}

.seo-document--diktory #how-select .kg-card:nth-child(3) {
    background:
        radial-gradient(circle at 100% 0%, rgb(59 65 115 / .09), transparent 34%),
        #f7f8fd;
}

.seo-document--diktory #how-select .kg-card:nth-child(3)::before {
    background: #3b4173;
}

.seo-document--diktory #how-select .kg-icon {
    width: 44px;
    height: 44px;
    color: #c1492e;
    background: rgb(255 255 255 / .78);
    border: 1px solid rgb(193 73 46 / .18);
    border-radius: 13px;
    place-items: center;
    margin-bottom: 16px;
    font-size: 16px;
    box-shadow: inset 0 1px 0 #fff, 0 7px 16px rgb(193 73 46 / .08);
    display: grid;
}

.seo-document--diktory #how-select .kg-card:nth-child(3) .kg-icon {
    color: #3b4173;
    border-color: rgb(59 65 115 / .15);
    box-shadow: inset 0 1px 0 #fff, 0 7px 16px rgb(59 65 115 / .07);
}

.seo-document--diktory #how-select .kg-card h3 {
    max-width: 18ch;
    margin: 0 0 9px;
    font-size: clamp(1.08rem, 1.25vw, 1.25rem);
    font-weight: 650;
    line-height: 1.14;
}

.seo-document--diktory #how-select .kg-card p {
    color: #687193;
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
}

.seo-document--diktory #how-select .kg-callout {
    color: rgb(255 255 255 / .86);
    background:
        radial-gradient(circle at 94% 8%, rgb(255 255 255 / .13), transparent 26%),
        linear-gradient(118deg, #3b4173 0%, #4c568f 100%);
    border: 0;
    border-radius: 14px;
    margin: 22px 0 0;
    padding: 18px 22px;
    font-size: 14px;
    line-height: 1.55;
    box-shadow: 0 14px 28px rgb(59 65 115 / .13), inset 0 1px 0 rgb(255 255 255 / .16);
}

.seo-document--diktory #how-select .kg-callout b {
    color: #fff;
    margin-right: 5px;
    font-weight: 700;
}

@media (max-width: 980px) {
    .seo-document--diktory #how-select .kg-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .seo-document--diktory #how-select .kg-card:first-child {
        transform: none;
    }

    .seo-document--diktory #how-select .kg-card:nth-child(3) {
        grid-column: 1 / -1;
        min-height: 0;
    }
}

@media (max-width: 680px) {
    .seo-document--diktory #how-select .kg-intro {
        padding-left: 15px;
        font-size: 15px;
    }

    .seo-document--diktory #how-select .kg-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 32px;
    }

    .seo-document--diktory #how-select .kg-card,
    .seo-document--diktory #how-select .kg-card:nth-child(3) {
        grid-column: auto;
        min-height: 0;
        padding: 22px 20px 24px;
    }

    .seo-document--diktory #how-select .kg-card::before {
        left: 20px;
    }

    .seo-document--diktory #how-select .kg-icon {
        width: 48px;
        height: 48px;
        border-radius: 14px;
        margin-bottom: 18px;
    }

    .seo-document--diktory #how-select .kg-callout {
        border-radius: 14px;
        margin-top: 18px;
        padding: 20px;
        font-size: 14px;
    }
}

/* Order section: keep the editorial text intact while making the process primary. */
@media (min-width: 981px) {
    .seo-document--diktory #order .kg-two {
        display: grid;
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
        grid-template-areas:
            "copy checks"
            "cost checks";
        column-gap: clamp(28px, 3.5vw, 56px);
        row-gap: 22px;
        align-items: start;
    }

    .seo-document--diktory #order .kg-two > div:first-child {
        display: contents;
    }

    .seo-document--diktory #order .kg-order-copy {
        grid-area: copy;
    }

    .seo-document--diktory #order .kg-checks {
        grid-area: checks;
        align-self: stretch;
    }

    .seo-document--diktory #order .kg-two > .kg-card {
        grid-area: cost;
        margin-top: 0;
    }
}

.seo-document--diktory #order .kg-checks {
    gap: 12px;
    margin: 0;
    padding: 15px;
    border: 1px solid rgb(59 65 115 / .11);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgb(193 73 46 / .12), transparent 31%),
        linear-gradient(145deg, #f5f6fc 0%, #eef0f9 100%);
    box-shadow: 0 18px 38px rgb(59 65 115 / .09), inset 0 1px 0 rgb(255 255 255 / .8);
}

.seo-document--diktory #order .kg-check {
    min-height: 100px;
    gap: 18px;
    align-items: center;
    margin: 0;
    padding: 18px 20px;
    border: 1px solid rgb(59 65 115 / .09);
    border-radius: 17px;
    background: rgb(255 255 255 / .9);
    color: #687193;
    font-size: clamp(16px, 1.13vw, 18px);
    line-height: 1.48;
    box-shadow: 0 8px 18px rgb(59 65 115 / .055), inset 0 1px 0 #fff;
}

.seo-document--diktory #order .kg-check:first-child {
    border-color: rgb(193 73 46 / .2);
    background: linear-gradient(105deg, #fff9f7 0%, #fff 78%);
}

.seo-document--diktory #order .kg-check i {
    width: 42px;
    height: 42px;
    color: #c1492e;
    border: 1px solid rgb(193 73 46 / .2);
    border-radius: 14px;
    background: #fff2ed;
    font-size: 17px;
    font-weight: 750;
    box-shadow: inset 0 1px 0 #fff;
}

.seo-document--diktory #order .kg-check b {
    color: #3b4173;
    font-weight: 700;
}

.seo-document--diktory #order .kg-card {
    align-self: end;
    margin: 38px 0 0;
    padding: 26px 28px 28px;
    border: 1px solid rgb(193 73 46 / .18);
    border-radius: 22px;
    background:
        radial-gradient(circle at 92% 6%, rgb(193 73 46 / .14), transparent 33%),
        linear-gradient(135deg, #fffaf8 0%, #fff2ed 100%);
    box-shadow: 0 16px 32px rgb(193 73 46 / .08), inset 0 1px 0 rgb(255 255 255 / .9);
}

.seo-document--diktory #order .kg-card h3 {
    margin: 0 0 13px;
    color: #3b4173;
    font-size: clamp(1.25rem, 1.6vw, 1.55rem);
    line-height: 1.15;
}

.seo-document--diktory #order .kg-card p {
    color: #687193;
    font-size: 15px;
    line-height: 1.64;
}

@media (max-width: 980px) {
    .seo-document--diktory #order .kg-two > div:first-child {
        display: block;
    }

    .seo-document--diktory #order .kg-checks {
        margin-top: 30px;
    }
}

@media (max-width: 680px) {
    .seo-document--diktory #order .kg-checks {
        gap: 5px;
        padding: 10px;
        border-radius: 18px;
    }

    .seo-document--diktory #order .kg-check {
        min-height: 0;
        gap: 13px;
        padding: 16px;
        border-radius: 14px;
        font-size: 15px;
    }

    .seo-document--diktory #order .kg-check i {
        width: 36px;
        height: 36px;
        border-radius: 12px;
        font-size: 15px;
    }

    .seo-document--diktory #order .kg-card {
        margin-top: 26px;
        padding: 22px 20px;
        border-radius: 18px;
    }
}

/* Voice scenarios become an editorial map instead of seven identical tiles. */
.seo-document--diktory #uses .kg-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 14px;
    margin-top: 42px;
    padding: 16px;
    border: 1px solid rgb(59 65 115 / .08);
    border-radius: 28px;
    background:
        linear-gradient(rgb(247 248 253 / .83), rgb(247 248 253 / .83)),
        url("/redesign/five-pages/assets/diktory-sound-scenarios-texture.png") center / cover;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .85);
}

.seo-document--diktory #uses .kg-card {
    position: relative;
    display: flex;
    min-height: 218px;
    flex-direction: column;
    justify-content: flex-end;
    margin: 0;
    padding: 28px 26px 26px;
    overflow: hidden;
    border: 1px solid rgb(59 65 115 / .09);
    border-radius: 18px;
    background: rgb(255 255 255 / .9);
    box-shadow: 0 10px 24px rgb(59 65 115 / .055), inset 0 1px 0 #fff;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.seo-document--diktory #uses .kg-card:hover {
    z-index: 1;
    border-color: rgb(193 73 46 / .24);
    box-shadow: 0 17px 32px rgb(59 65 115 / .11), inset 0 1px 0 #fff;
    transform: translateY(-4px);
}

.seo-document--diktory #uses .kg-card::before {
    width: 36px;
    height: 4px;
    margin-bottom: auto;
    border-radius: 99px;
    background: #c1492e;
    content: "";
    opacity: .92;
}

.seo-document--diktory #uses .kg-card h3 {
    max-width: 22ch;
    margin: 24px 0 10px;
    color: #3b4173;
    font-size: clamp(1.15rem, 1.45vw, 1.42rem);
    font-weight: 680;
    line-height: 1.14;
}

.seo-document--diktory #uses .kg-card p {
    max-width: 58ch;
    margin: 0;
    color: #687193;
    font-size: 15px;
    line-height: 1.62;
}

.seo-document--diktory #uses .kg-card:nth-child(1) {
    grid-column: span 5;
    background: linear-gradient(135deg, rgb(255 249 247 / .96), rgb(255 243 238 / .88));
    border-color: rgb(193 73 46 / .16);
}

.seo-document--diktory #uses .kg-card:nth-child(2) {
    grid-column: span 7;
    background:
        linear-gradient(90deg, rgb(248 249 253 / .96) 0%, rgb(248 249 253 / .83) 55%, rgb(248 249 253 / .55) 100%),
        url("/redesign/five-pages/assets/diktory-sound-scenarios-texture.png") right center / cover;
}

.seo-document--diktory #uses .kg-card:nth-child(2)::before,
.seo-document--diktory #uses .kg-card:nth-child(5)::before {
    background: #3b4173;
}

.seo-document--diktory #uses .kg-card:nth-child(3),
.seo-document--diktory #uses .kg-card:nth-child(4),
.seo-document--diktory #uses .kg-card:nth-child(5) {
    grid-column: span 4;
}

.seo-document--diktory #uses .kg-card:nth-child(3) {
    background: rgb(246 247 253 / .93);
}

.seo-document--diktory #uses .kg-card:nth-child(5) {
    background: linear-gradient(135deg, rgb(248 249 253 / .97), rgb(239 241 250 / .9));
}

.seo-document--diktory #uses .kg-card:nth-child(6) {
    grid-column: span 7;
    background: linear-gradient(118deg, rgb(255 250 248 / .94), rgb(255 255 255 / .88));
}

.seo-document--diktory #uses .kg-card:nth-child(7) {
    grid-column: span 5;
    background: rgb(246 247 253 / .94);
}

@media (max-width: 980px) {
    .seo-document--diktory #uses .kg-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 12px;
        border-radius: 22px;
    }

    .seo-document--diktory #uses .kg-card,
    .seo-document--diktory #uses .kg-card:nth-child(n) {
        grid-column: span 1;
        min-height: 224px;
    }

    .seo-document--diktory #uses .kg-card:nth-child(7) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .seo-document--diktory #uses .kg-grid {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 30px;
        padding: 10px;
        border-radius: 18px;
    }

    .seo-document--diktory #uses .kg-card,
    .seo-document--diktory #uses .kg-card:nth-child(n) {
        grid-column: auto;
        min-height: 0;
        padding: 22px 20px 21px;
        border-radius: 14px;
    }

    .seo-document--diktory #uses .kg-card::before {
        width: 30px;
        height: 3px;
    }

    .seo-document--diktory #uses .kg-card h3 {
        margin-top: 19px;
        font-size: 1.13rem;
    }

    .seo-document--diktory #uses .kg-card p {
        font-size: 14px;
        line-height: 1.58;
    }
}

/* The recording result is a three-part quality composition, not another card row. */
.seo-document--diktory #quality .kg-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(196px, auto));
    gap: 14px;
    margin-top: 42px;
    padding: 16px;
    border: 1px solid rgb(59 65 115 / .08);
    border-radius: 28px;
    background:
        linear-gradient(rgb(247 248 253 / .84), rgb(247 248 253 / .84)),
        url("/redesign/five-pages/assets/diktory-recording-quality-texture.png") center / cover;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .84);
}

.seo-document--diktory #quality .kg-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin: 0;
    padding: 26px 27px 25px;
    overflow: hidden;
    border: 1px solid rgb(59 65 115 / .1);
    border-radius: 18px;
    background: rgb(255 255 255 / .91);
    box-shadow: 0 10px 24px rgb(59 65 115 / .06), inset 0 1px 0 #fff;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.seo-document--diktory #quality .kg-card:hover {
    z-index: 1;
    border-color: rgb(193 73 46 / .25);
    box-shadow: 0 17px 34px rgb(59 65 115 / .12), inset 0 1px 0 #fff;
    transform: translateY(-4px);
}

.seo-document--diktory #quality .kg-card::before {
    width: 38px;
    height: 4px;
    margin-bottom: auto;
    border-radius: 99px;
    background: #c1492e;
    content: "";
}

.seo-document--diktory #quality .kg-card h3 {
    max-width: 23ch;
    margin: 24px 0 10px;
    color: #3b4173;
    font-size: clamp(1.12rem, 1.35vw, 1.34rem);
    font-weight: 680;
    line-height: 1.16;
}

.seo-document--diktory #quality .kg-card p {
    max-width: 60ch;
    margin: 0;
    color: #687193;
    font-size: 15px;
    line-height: 1.62;
}

.seo-document--diktory #quality .kg-card:nth-child(1) {
    grid-column: span 7;
    grid-row: span 2;
    min-height: 406px;
    padding: 32px;
    border-color: rgb(59 65 115 / .13);
    background:
        linear-gradient(90deg, rgb(248 249 253 / .98) 0%, rgb(248 249 253 / .9) 51%, rgb(248 249 253 / .57) 100%),
        url("/redesign/five-pages/assets/diktory-recording-quality-texture.png") right center / cover;
}

.seo-document--diktory #quality .kg-card:nth-child(1)::before {
    width: 48px;
    background: #3b4173;
}

.seo-document--diktory #quality .kg-card:nth-child(1) h3 {
    max-width: 18ch;
    font-size: clamp(1.35rem, 1.9vw, 1.7rem);
}

.seo-document--diktory #quality .kg-card:nth-child(1) p {
    max-width: 49ch;
}

.seo-document--diktory #quality .kg-card:nth-child(2) {
    grid-column: span 5;
    background: linear-gradient(135deg, rgb(246 247 253 / .95), rgb(239 241 250 / .87));
}

.seo-document--diktory #quality .kg-card:nth-child(3) {
    grid-column: span 5;
    background: linear-gradient(135deg, rgb(255 250 248 / .96), rgb(255 243 238 / .88));
    border-color: rgb(193 73 46 / .16);
}

@media (max-width: 980px) {
    .seo-document--diktory #quality .kg-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
        gap: 12px;
        padding: 12px;
        border-radius: 22px;
    }

    .seo-document--diktory #quality .kg-card:nth-child(1) {
        grid-column: 1 / -1;
        grid-row: auto;
        min-height: 270px;
    }

    .seo-document--diktory #quality .kg-card:nth-child(2),
    .seo-document--diktory #quality .kg-card:nth-child(3) {
        grid-column: auto;
        min-height: 234px;
    }
}

@media (max-width: 680px) {
    .seo-document--diktory #quality .kg-grid {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 30px;
        padding: 10px;
        border-radius: 18px;
    }

    .seo-document--diktory #quality .kg-card,
    .seo-document--diktory #quality .kg-card:nth-child(n) {
        grid-column: auto;
        min-height: 0;
        padding: 22px 20px 21px;
        border-radius: 14px;
    }

    .seo-document--diktory #quality .kg-card::before,
    .seo-document--diktory #quality .kg-card:nth-child(1)::before {
        width: 30px;
        height: 3px;
    }

    .seo-document--diktory #quality .kg-card h3,
    .seo-document--diktory #quality .kg-card:nth-child(1) h3 {
        margin-top: 19px;
        font-size: 1.13rem;
    }

    .seo-document--diktory #quality .kg-card p {
        font-size: 14px;
        line-height: 1.58;
    }
}

/* Studio proof points form one panorama, with the voice catalogue as its anchor. */
.seo-document--diktory #why-studio .kg-trust-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(190px, auto)) minmax(176px, auto);
    gap: 14px;
    margin-top: 42px;
    padding: 16px;
    border: 1px solid rgb(59 65 115 / .08);
    border-radius: 28px;
    background:
        linear-gradient(rgb(247 248 253 / .84), rgb(247 248 253 / .84)),
        url("/redesign/five-pages/assets/diktory-studio-trust-texture.png") center / cover;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .84);
}

.seo-document--diktory #why-studio .kg-trust-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin: 0;
    padding: 27px 28px 26px;
    overflow: hidden;
    border: 1px solid rgb(59 65 115 / .1);
    border-radius: 18px;
    background: rgb(255 255 255 / .9);
    box-shadow: 0 10px 24px rgb(59 65 115 / .06), inset 0 1px 0 #fff;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.seo-document--diktory #why-studio .kg-trust-card:hover {
    z-index: 1;
    border-color: rgb(193 73 46 / .25);
    box-shadow: 0 17px 34px rgb(59 65 115 / .12), inset 0 1px 0 #fff;
    transform: translateY(-4px);
}

.seo-document--diktory #why-studio .kg-trust-stat {
    margin: 0 auto auto 0;
    color: #c1492e;
    font-size: clamp(2rem, 3.1vw, 3.15rem);
    font-weight: 760;
    letter-spacing: -.055em;
    line-height: .92;
}

.seo-document--diktory #why-studio .kg-trust-card h3 {
    max-width: 22ch;
    margin: 24px 0 10px;
    color: #3b4173;
    font-size: clamp(1.08rem, 1.33vw, 1.3rem);
    font-weight: 680;
    line-height: 1.16;
}

.seo-document--diktory #why-studio .kg-trust-card p {
    max-width: 56ch;
    margin: 0;
    color: #687193;
    font-size: 15px;
    line-height: 1.62;
}

.seo-document--diktory #why-studio .kg-trust-card:nth-child(1) {
    grid-column: span 5;
    grid-row: span 2;
    min-height: 394px;
    padding: 34px;
    border-color: rgb(59 65 115 / .13);
    background:
        linear-gradient(90deg, rgb(248 249 253 / .98) 0%, rgb(248 249 253 / .9) 53%, rgb(248 249 253 / .55) 100%),
        url("/redesign/five-pages/assets/diktory-studio-trust-texture.png") right center / cover;
}

.seo-document--diktory #why-studio .kg-trust-card:nth-child(1) .kg-trust-stat {
    color: #3b4173;
    font-size: clamp(3.1rem, 5vw, 5.4rem);
}

.seo-document--diktory #why-studio .kg-trust-card:nth-child(1) h3 {
    max-width: 17ch;
    font-size: clamp(1.32rem, 1.8vw, 1.62rem);
}

.seo-document--diktory #why-studio .kg-trust-card:nth-child(2),
.seo-document--diktory #why-studio .kg-trust-card:nth-child(3) {
    grid-column: span 7;
}

.seo-document--diktory #why-studio .kg-trust-card:nth-child(2) {
    background: linear-gradient(135deg, rgb(246 247 253 / .95), rgb(239 241 250 / .88));
}

.seo-document--diktory #why-studio .kg-trust-card:nth-child(3) {
    background: linear-gradient(135deg, rgb(255 250 248 / .96), rgb(255 243 238 / .88));
    border-color: rgb(193 73 46 / .17);
}

.seo-document--diktory #why-studio .kg-trust-card:nth-child(4) {
    grid-column: 1 / -1;
    min-height: 176px;
    background: rgb(255 255 255 / .92);
}

.seo-document--diktory #why-studio .kg-trust-card:nth-child(4) .kg-trust-stat {
    position: absolute;
    top: 29px;
    right: 32px;
    color: rgb(59 65 115 / .13);
    font-size: clamp(3.1rem, 5.2vw, 5.5rem);
}

.seo-document--diktory #why-studio .kg-trust-card:nth-child(4) h3,
.seo-document--diktory #why-studio .kg-trust-card:nth-child(4) p {
    max-width: 62ch;
}

@media (max-width: 980px) {
    .seo-document--diktory #why-studio .kg-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
        gap: 12px;
        padding: 12px;
        border-radius: 22px;
    }

    .seo-document--diktory #why-studio .kg-trust-card:nth-child(1) {
        grid-column: 1 / -1;
        grid-row: auto;
        min-height: 278px;
    }

    .seo-document--diktory #why-studio .kg-trust-card:nth-child(2),
    .seo-document--diktory #why-studio .kg-trust-card:nth-child(3),
    .seo-document--diktory #why-studio .kg-trust-card:nth-child(4) {
        grid-column: auto;
        min-height: 232px;
    }

    .seo-document--diktory #why-studio .kg-trust-card:nth-child(4) .kg-trust-stat {
        position: static;
        color: #c1492e;
        font-size: clamp(2rem, 3.1vw, 3.15rem);
    }
}

@media (max-width: 680px) {
    .seo-document--diktory #why-studio .kg-trust-grid {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 30px;
        padding: 10px;
        border-radius: 18px;
    }

    .seo-document--diktory #why-studio .kg-trust-card,
    .seo-document--diktory #why-studio .kg-trust-card:nth-child(n) {
        grid-column: auto;
        min-height: 0;
        padding: 22px 20px 21px;
        border-radius: 14px;
    }

    .seo-document--diktory #why-studio .kg-trust-stat,
    .seo-document--diktory #why-studio .kg-trust-card:nth-child(1) .kg-trust-stat,
    .seo-document--diktory #why-studio .kg-trust-card:nth-child(4) .kg-trust-stat {
        position: static;
        color: #c1492e;
        font-size: 2.3rem;
    }

    .seo-document--diktory #why-studio .kg-trust-card h3,
    .seo-document--diktory #why-studio .kg-trust-card:nth-child(1) h3 {
        margin-top: 19px;
        font-size: 1.13rem;
    }

    .seo-document--diktory #why-studio .kg-trust-card p {
        font-size: 14px;
        line-height: 1.58;
    }
}


/* Production timeline adapted from the main-pages process section. */
.seo-document--diktory #recording-process {
    overflow: hidden;
    background:
        radial-gradient(circle at 86% 18%, rgb(193 73 46 / .07), transparent 21rem),
        #fff;
}

.seo-document--diktory #recording-process .kg-kicker { margin-bottom: 12px; }

.seo-document--diktory #recording-process h2 {
    max-width: 900px;
    margin-bottom: clamp(42px, 5vw, 70px);
}

.seo-document--diktory #recording-process .kg-process-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0;
}

.seo-document--diktory #recording-process .kg-process-step {
    position: relative;
    min-width: 0;
    padding: 0 clamp(18px, 2.8vw, 44px) 4px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.seo-document--diktory #recording-process .kg-process-step:not(:first-child) {
    padding-left: clamp(18px, 2.8vw, 44px);
}

.seo-document--diktory #recording-process .kg-process-step:last-child { padding-right: 0; }

.seo-document--diktory #recording-process .kg-process-step__number {
    display: block;
    margin-bottom: 17px;
    color: #989cae;
    font-size: clamp(2.1rem, 3.4vw, 3rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.07em;
    font-variant-numeric: tabular-nums;
}

.seo-document--diktory #recording-process .kg-process-step:first-child .kg-process-step__number { color: #c1492e; }

.seo-document--diktory #recording-process .kg-process-step__track {
    position: relative;
    display: block;
    height: 49px;
    margin-bottom: 18px;
}

.seo-document--diktory #recording-process .kg-process-step__track::before {
    position: absolute;
    top: 9px;
    right: 0;
    left: 0;
    height: 9px;
    border-bottom: 1px solid rgb(59 65 115 / .32);
    background: repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), rgb(59 65 115 / .25) calc(12.5% - 1px), rgb(59 65 115 / .25) 12.5%);
    content: "";
}

.seo-document--diktory #recording-process .kg-process-step__track i {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: grid;
    width: 20px;
    height: 37px;
    place-items: center;
    border: 1px solid rgb(59 65 115 / .22);
    border-radius: 8px;
    background: linear-gradient(100deg, #fff 0%, #f5f6fb 55%, #e3e5f1 100%);
    box-shadow: inset 0 1px 1px #fff, inset 0 -2px 2px rgb(59 65 115 / .08), 0 3px 0 #d7d9e7, 0 6px 12px rgb(59 65 115 / .1);
}

.seo-document--diktory #recording-process .kg-process-step:first-child .kg-process-step__track i {
    border-color: #a73e28;
    background: linear-gradient(100deg, #dc7857, #c1492e 58%, #a73e28);
    box-shadow: inset 0 1px 1px #f3ae98, inset 0 -2px 2px rgb(104 33 16 / .2), 0 3px 0 #9f3b25, 0 7px 13px rgb(133 61 34 / .19);
}

.seo-document--diktory #recording-process .kg-process-step__track i::after {
    width: 10px;
    height: 2px;
    border-radius: 1px;
    background: #c1492e;
    content: "";
}

.seo-document--diktory #recording-process .kg-process-step:first-child .kg-process-step__track i::after { background: #fff4ed; }

.seo-document--diktory #recording-process .kg-process-step h3 {
    max-width: 17ch;
    margin: 0 0 13px;
    color: #3b4173;
    font-size: clamp(1.18rem, 1.7vw, 1.56rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.04em;
}

.seo-document--diktory #recording-process .kg-process-step p {
    max-width: 25ch;
    margin: 0;
    color: #737c9f;
    font-size: clamp(15px, 1.12vw, 17px);
    line-height: 1.62;
}

@media (max-width: 980px) {
    .seo-document--diktory #recording-process .kg-process-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 42px 36px;
    }

    .seo-document--diktory #recording-process .kg-process-step,
    .seo-document--diktory #recording-process .kg-process-step:not(:first-child) { padding: 0; }
}

@media (max-width: 680px) {
    .seo-document--diktory #recording-process h2 { margin-bottom: 38px; }

    .seo-document--diktory #recording-process .kg-process-steps {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .seo-document--diktory #recording-process .kg-process-step {
        display: grid;
        min-height: 142px;
        grid-template-columns: 58px minmax(0, 1fr);
        column-gap: 16px;
        padding-bottom: 34px;
    }

    .seo-document--diktory #recording-process .kg-process-step:last-child {
        min-height: 0;
        padding-bottom: 0;
    }

    .seo-document--diktory #recording-process .kg-process-step__number {
        margin: 0;
        font-size: 30px;
    }

    .seo-document--diktory #recording-process .kg-process-step__track {
        position: absolute;
        top: 42px;
        bottom: 5px;
        left: 7px;
        width: 20px;
        height: auto;
        margin: 0;
    }

    .seo-document--diktory #recording-process .kg-process-step__track::before {
        top: 0;
        right: auto;
        bottom: 0;
        left: 9px;
        width: 8px;
        height: auto;
        border-bottom: 0;
        border-left: 1px solid rgb(59 65 115 / .32);
        background: repeating-linear-gradient(0deg, transparent 0 11px, rgb(59 65 115 / .25) 11px 12px);
    }

    .seo-document--diktory #recording-process .kg-process-step__track i {
        width: 19px;
        height: 32px;
    }

    .seo-document--diktory #recording-process .kg-process-step h3,
    .seo-document--diktory #recording-process .kg-process-step p { grid-column: 2; }

    .seo-document--diktory #recording-process .kg-process-step h3 {
        margin-bottom: 8px;
        font-size: 23px;
    }

    .seo-document--diktory #recording-process .kg-process-step p { font-size: 16px; }
}

.seo-document--diktory #recording-process .kg-process-step::before {
    display: none;
    content: none;
}

.seo-document--diktory #recording-process .kg-process-step__track { display: none; }

.seo-document--diktory #recording-process.kg-process--animate .kg-process-step {
    opacity: 0;
    transform: translateY(22px);
}

.seo-document--diktory #recording-process.kg-process--animate.is-visible .kg-process-step {
    animation: kg-process-step-enter .62s cubic-bezier(.16, 1, .3, 1) forwards;
}

.seo-document--diktory #recording-process.kg-process--animate.is-visible .kg-process-step:nth-child(2) { animation-delay: .1s; }
.seo-document--diktory #recording-process.kg-process--animate.is-visible .kg-process-step:nth-child(3) { animation-delay: .2s; }
.seo-document--diktory #recording-process.kg-process--animate.is-visible .kg-process-step:nth-child(4) { animation-delay: .3s; }

@keyframes kg-process-step-enter {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 680px) {
    .seo-document--diktory #recording-process .kg-process-step { min-height: 116px; }
}

@media (prefers-reduced-motion: reduce) {
    .seo-document--diktory #recording-process .kg-process-step {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}

/* PHP equivalents of the former client-rendered reviews, logos and FAQ layout. */
.seo-document--diktory #reviews.kg-reviews--php {
    padding-block: clamp(76px, 7vw, 116px);
    background: #f5f4f7;
}

.seo-document--diktory #reviews.kg-reviews--php > .kg-wrap,
.seo-document--diktory #clients .kg-clients-layout {
    width: min(100% - 48px, 1276px);
}

.seo-document--diktory #reviews.kg-reviews--php .kg-review-grid {
    display: grid;
    grid-template-columns: minmax(0, 760px);
    margin-top: 46px;
}

.seo-document--diktory #reviews.kg-reviews--php .kg-review {
    margin: 0;
    padding: 30px 32px 32px;
    border: 1px solid rgb(59 65 115 / 7%);
    border-radius: 18px;
    background: rgb(255 255 255 / 74%);
    box-shadow: 0 12px 32px rgb(59 65 115 / 4%);
}

.seo-document--diktory #reviews.kg-reviews--php .kg-review-head {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px 24px;
    align-items: center;
}

.seo-document--diktory #reviews.kg-reviews--php .kg-review-name {
    color: #3b4173;
    font-size: 18px;
    font-weight: 700;
}

.seo-document--diktory #reviews.kg-reviews--php .kg-review-rating {
    grid-column: 1;
    color: #eca934;
    font-size: 17px;
    letter-spacing: .06em;
    line-height: 1;
}

.seo-document--diktory #reviews.kg-reviews--php .kg-review-date {
    grid-column: 2;
    grid-row: 1;
    color: #8790af;
    font-size: 14px;
    font-style: normal;
}

.seo-document--diktory #reviews.kg-reviews--php .kg-review p {
    max-width: 64ch;
    margin: 28px 0 0;
    color: #687193;
    font-size: 17px;
    line-height: 1.6;
}

.seo-document--diktory #clients .kg-clients-layout {
    margin-inline: auto;
    padding-block: clamp(74px, 7vw, 112px);
}

.seo-document--diktory #clients .kg-clients-layout .kg-intro {
    margin: 0;
    color: #7b85a6;
    font-size: 17px;
}

.seo-document--diktory #clients .kg-logos--php {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 44px;
}

.seo-document--diktory #clients .kg-logos--php .kg-logo {
    display: grid;
    min-height: 98px;
    place-items: center;
    overflow: hidden;
    border-radius: 15px;
    background: #f5f4f7;
    transition: background-color .2s ease, transform .2s ease;
}

.seo-document--diktory #clients .kg-logos--php .kg-logo:is(:hover, :focus-within) {
    background: #f0eff4;
    transform: translateY(-2px);
}

.seo-document--diktory #clients .kg-logos--php .kg-logo img {
    display: block;
    max-width: min(72%, 205px);
    max-height: 64px;
    object-fit: contain;
}

/* The FAQ returns to the full-width editorial stack from the approved design. */
.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-heading {
    position: static;
    margin-bottom: 24px;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-heading h2 {
    max-width: 760px;
}

@media (max-width: 680px) {
    .seo-document--diktory #reviews.kg-reviews--php > .kg-wrap,
    .seo-document--diktory #clients .kg-clients-layout {
        width: min(100% - 32px, 1276px);
    }

    .seo-document--diktory #reviews.kg-reviews--php .kg-review-grid { margin-top: 32px; }
    .seo-document--diktory #reviews.kg-reviews--php .kg-review { padding: 24px; }
    .seo-document--diktory #reviews.kg-reviews--php .kg-review p { font-size: 16px; }
    .seo-document--diktory #clients .kg-logos--php { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 30px; }
    .seo-document--diktory #clients .kg-logos--php .kg-logo { min-height: 82px; border-radius: 12px; }
    .seo-document--diktory #clients .kg-logos--php .kg-logo img { max-width: 76%; max-height: 52px; }
}

/* Exact PHP layout parity with the approved catalogue references. */
.seo-document--diktory #reviews.kg-reviews--php > .kg-wrap {
    width: min(100% - 48px, 1496px) !important;
}

.seo-document--diktory #reviews.kg-reviews--php .kg-review-grid {
    grid-template-columns: minmax(0, 965px) !important;
    margin-top: 56px !important;
}

.seo-document--diktory #reviews.kg-reviews--php .kg-review {
    min-height: 318px;
    padding: 40px 42px !important;
    border: 0 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgb(59 65 115 / 3%) !important;
}

.seo-document--diktory #reviews.kg-reviews--php .kg-review-rating {
    display: block;
    width: max-content;
    line-height: 1.16;
}

.seo-document--diktory #reviews.kg-reviews--php .kg-review p {
    max-width: 710px !important;
    margin-top: 48px !important;
    font-size: 17px !important;
    line-height: 1.62 !important;
}

/* Partners are a single top heading with a 4×4 logo field underneath. */
.seo-document--diktory #clients .kg-clients-layout {
    display: block !important;
    width: min(100% - 48px, 1496px) !important;
    margin-inline: auto !important;
    padding-block: 76px 82px !important;
}

.seo-document--diktory #clients .kg-clients-layout > h2 {
    max-width: none !important;
    margin-bottom: 22px !important;
}

.seo-document--diktory #clients .kg-clients-layout .kg-intro {
    max-width: 760px;
    margin-bottom: 48px !important;
}

.seo-document--diktory #clients .kg-logos--php {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 0 !important;
}

.seo-document--diktory #clients .kg-logos--php .kg-logo {
    min-height: 100px !important;
    border-radius: 15px !important;
}

/* Use the same flat, full-width FAQ as the women's voices page. */
.seo-document--diktory:not(.seo-document--women) .kg-section:has(> .kg-faq-stage) {
    background: #fff !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage {
    width: min(100% - 48px, 1276px) !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-heading {
    position: static !important;
    margin-bottom: 20px !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-heading h2 {
    max-width: 900px !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list {
    gap: 0 !important;
    border-top: 1px solid rgb(59 65 115 / 18%) !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list details,
.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list details:is(:hover, [open]) {
    border: 0 !important;
    border-bottom: 1px solid rgb(59 65 115 / 18%) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list summary {
    min-height: 72px !important;
    padding: 19px 42px 19px 0 !important;
    font-size: clamp(1rem, 1.2vw, 1.14rem) !important;
    font-weight: 650 !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list summary::after,
.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list details[open] summary::after,
.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list summary:is(:hover, :focus-visible)::after {
    top: 50% !important;
    right: 8px !important;
    width: 10px !important;
    height: 10px !important;
    border: 0 !important;
    border-right: 1.8px solid #c1492e !important;
    border-bottom: 1.8px solid #c1492e !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    transform: translateY(-68%) rotate(45deg) !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list details[open] summary::after {
    transform: translateY(-30%) rotate(225deg) !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list details p {
    max-width: 68ch !important;
    margin: -2px 0 0 !important;
    padding: 0 42px 24px 0 !important;
}

@media (max-width: 680px) {
    .seo-document--diktory #reviews.kg-reviews--php > .kg-wrap,
    .seo-document--diktory #clients .kg-clients-layout,
    .seo-document--diktory:not(.seo-document--women) .kg-faq-stage {
        width: min(100% - 32px, 1276px) !important;
    }

    .seo-document--diktory #reviews.kg-reviews--php .kg-review { min-height: 0; padding: 28px 24px !important; }
    .seo-document--diktory #reviews.kg-reviews--php .kg-review p { margin-top: 34px !important; }
    .seo-document--diktory #clients .kg-clients-layout { padding-block: 58px 64px !important; }
    .seo-document--diktory #clients .kg-logos--php { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list summary { min-height: 62px !important; padding: 16px 35px 16px 0 !important; }
    .seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list details p { padding: 0 30px 20px 0 !important; }
}

/* Give the lead quality card a visible audio cue rather than unused white space. */
.seo-document--diktory #quality .kg-card:first-child {
    isolation: isolate;
}

.seo-document--diktory #quality .kg-card:first-child h3,
.seo-document--diktory #quality .kg-card:first-child p {
    position: relative;
    z-index: 1;
}

.seo-document--diktory #quality .kg-quality-wave {
    position: absolute;
    z-index: 0;
    top: 15%;
    right: clamp(28px, 4vw, 64px);
    display: flex;
    width: min(42%, 390px);
    height: 206px;
    align-items: center;
    justify-content: center;
    gap: clamp(3px, .42vw, 7px);
    color: #3b4173;
    opacity: .8;
}

.seo-document--diktory #quality .kg-quality-wave::before {
    position: absolute;
    right: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgb(59 65 115 / .2) 10%, rgb(59 65 115 / .2) 90%, transparent);
    content: "";
}

.seo-document--diktory #quality .kg-quality-wave i {
    display: block;
    width: clamp(3px, .38vw, 6px);
    height: 168px;
    flex: 1 1 0;
    border-radius: 99px;
    background: linear-gradient(180deg, rgb(59 65 115 / .16), rgb(59 65 115 / .72), rgb(59 65 115 / .16));
    transform: scaleY(.17);
    transform-origin: center;
}

.seo-document--diktory #quality .kg-quality-wave i:nth-child(3n + 1) { transform: scaleY(.33); }
.seo-document--diktory #quality .kg-quality-wave i:nth-child(4n + 2) { transform: scaleY(.52); }
.seo-document--diktory #quality .kg-quality-wave i:nth-child(5n + 3) { transform: scaleY(.74); }
.seo-document--diktory #quality .kg-quality-wave i:nth-child(7n + 4) { transform: scaleY(.9); }
.seo-document--diktory #quality .kg-quality-wave i:nth-child(11n + 5) {
    background: linear-gradient(180deg, rgb(193 73 46 / .16), rgb(193 73 46 / .72), rgb(193 73 46 / .16));
    transform: scaleY(.66);
}

@media (max-width: 980px) {
    .seo-document--diktory #quality .kg-quality-wave {
        top: 12%;
        width: min(39%, 300px);
        height: 148px;
    }

    .seo-document--diktory #quality .kg-quality-wave i { height: 120px; }
}

@media (max-width: 680px) {
    .seo-document--diktory #quality .kg-quality-wave { display: none; }
}

.seo-document--diktory #recording-process .kg-process-step:first-child .kg-process-step__number {
    color: #989cae;
}

.seo-document--diktory #recording-process .kg-process-step:last-child .kg-process-step__number {
    color: #c1492e;
}

/* Keep every client in the filmstrip, arranged in two clear rows. */
@media (min-width: 761px) {
    .seo-document--diktory #clients .kg-client-film-group {
        grid-template-columns: repeat(8, 150px);
        grid-template-rows: repeat(2, 132px);
        padding-block: 44px;
    }

    .seo-document--diktory #clients .kg-client-frame {
        min-height: 132px;
    }

    .seo-document--diktory #clients .kg-client-names.is-film-enhanced,
    .seo-document--diktory #clients .kg-logos.is-film-enhanced {
        width: calc(100% + 26vw);
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 19% 100%);
        mask-image: linear-gradient(90deg, transparent 0, #000 19% 100%);
    }
}

/* FAQ reads as a light editorial list, with a chevron instead of a plus button. */
.seo-document--diktory .kg-faq .kg-faq-list {
    gap: 0;
    border-top: 1px solid rgb(59 65 115 / 18%);
}

.seo-document--diktory .kg-faq .kg-faq-list details {
    border: 0;
    border-bottom: 1px solid rgb(59 65 115 / 18%);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.seo-document--diktory .kg-faq .kg-faq-list summary {
    min-height: 72px;
    padding: 19px 42px 19px 0;
    color: #3b4173;
    background: transparent;
    font-size: clamp(1rem, 1.25vw, 1.15rem);
    font-weight: 650;
    line-height: 1.35;
}

.seo-document--diktory .kg-faq .kg-faq-list summary::-webkit-details-marker {
    display: none;
}

.seo-document--diktory .kg-faq .kg-faq-list summary::before {
    content: none;
    display: none;
}

.seo-document--diktory .kg-faq .kg-faq-list summary::after {
    top: 50%;
    right: 8px;
    width: 10px;
    height: 10px;
    border: 0;
    border-right: 1.8px solid #c1492e;
    border-bottom: 1.8px solid #c1492e;
    border-radius: 0;
    background: transparent;
    content: "";
    transform: translateY(-68%) rotate(45deg);
}

.seo-document--diktory .kg-faq .kg-faq-list details[open] summary {
    color: #c1492e;
}

.seo-document--diktory .kg-faq .kg-faq-list details[open] summary::after {
    transform: translateY(-30%) rotate(225deg);
}

.seo-document--diktory .kg-faq .kg-faq-list details p {
    max-width: 68ch;
    margin: -2px 0 0;
    padding: 0 42px 24px 0;
    color: #687193;
    background: transparent;
    font-size: 15px;
    line-height: 1.68;
}

.seo-document--diktory .kg-faq .kg-faq-list summary:focus-visible {
    outline: 2px solid #c1492e;
    outline-offset: -2px;
}

@media (max-width: 680px) {
    .seo-document--diktory .kg-faq .kg-faq-list summary {
        min-height: 62px;
        padding: 16px 35px 16px 0;
        font-size: 15px;
    }

    .seo-document--diktory .kg-faq .kg-faq-list summary::after {
        right: 5px;
        width: 8px;
        height: 8px;
    }

    .seo-document--diktory .kg-faq .kg-faq-list details p {
        padding: 0 30px 20px 0;
        font-size: 14px;
    }
}

/* Keep the FAQ in the same centred, softly layered rhythm as the page sections. */
.seo-document--diktory .kg-section:has(> .kg-faq-stage) {
    padding-block: clamp(74px, 7vw, 112px) !important;
    background: #f5f4f7;
}

.seo-document--diktory .kg-faq-stage {
    width: min(100% - 48px, 1496px);
    max-width: 1496px;
    margin-inline: auto;
    padding: 0 !important;
    background: transparent;
}

.seo-document--diktory .kg-faq-stage .kg-faq-layout {
    grid-template-columns: minmax(340px, .82fr) minmax(0, 1.28fr);
    align-items: start;
    gap: clamp(46px, 6vw, 92px);
}

.seo-document--diktory .kg-faq-stage .kg-faq-heading {
    top: 100px;
}

.seo-document--diktory .kg-faq-stage .kg-faq-heading .kg-kicker {
    margin-bottom: 16px;
}

.seo-document--diktory .kg-faq-stage .kg-faq-heading h2 {
    max-width: 10ch;
    font-size: clamp(2.75rem, 3.4vw, 3.5rem);
    line-height: 1.02;
}

.seo-document--diktory .kg-faq-stage .kg-faq-list {
    gap: 12px;
    border: 0;
}

.seo-document--diktory .kg-faq-stage .kg-faq-list details {
    overflow: hidden;
    border: 1px solid rgb(59 65 115 / 13%);
    border-radius: 16px;
    background: rgb(255 255 255 / 74%);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 88%), 0 10px 24px rgb(59 65 115 / 5%);
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.seo-document--diktory .kg-faq-stage .kg-faq-list details:is(:hover, [open]) {
    border-color: rgb(193 73 46 / 42%);
    background: rgb(255 255 255 / 92%);
    box-shadow: inset 0 1px 0 #fff, 0 14px 28px rgb(59 65 115 / 9%);
}

.seo-document--diktory .kg-faq-stage .kg-faq-list summary {
    min-height: 84px;
    padding: 19px 76px 19px 25px;
    color: #3b4173;
    font-size: clamp(1rem, 1.2vw, 1.14rem);
    font-weight: 700;
}

.seo-document--diktory .kg-faq-stage .kg-faq-list summary::after {
    top: 50%;
    right: 22px;
    width: 36px;
    height: 36px;
    border: 1px solid rgb(193 73 46 / 42%);
    border-radius: 50%;
    background: rgb(193 73 46 / 5%);
    color: #c1492e;
    content: "+";
    font-size: 1.38rem;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
}

.seo-document--diktory .kg-faq-stage .kg-faq-list details[open] summary {
    color: #c1492e;
}

.seo-document--diktory .kg-faq-stage .kg-faq-list details[open] summary::after,
.seo-document--diktory .kg-faq-stage .kg-faq-list summary:is(:hover, :focus-visible)::after {
    background: #c1492e;
    color: #fff;
}

.seo-document--diktory .kg-faq-stage .kg-faq-list details[open] summary::after {
    transform: translateY(-50%) rotate(45deg);
}

.seo-document--diktory .kg-faq-stage .kg-faq-list details p {
    max-width: 70ch;
    margin: -5px 0 0;
    padding: 0 76px 26px 25px;
    color: #687193;
    font-size: 15px;
    line-height: 1.65;
}

@media (max-width: 900px) {
    .seo-document--diktory .kg-faq-stage .kg-faq-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .seo-document--diktory .kg-faq-stage .kg-faq-heading {
        position: static;
    }

    .seo-document--diktory .kg-faq-stage .kg-faq-heading h2 {
        max-width: 16ch;
    }
}

@media (max-width: 680px) {
    .seo-document--diktory .kg-section:has(> .kg-faq-stage) {
        padding-block: 58px 68px !important;
    }

    .seo-document--diktory .kg-faq-stage {
        width: min(100% - 32px, 1496px);
    }

    .seo-document--diktory .kg-faq-stage .kg-faq-heading h2 {
        font-size: clamp(2.2rem, 10vw, 3rem);
    }

    .seo-document--diktory .kg-faq-stage .kg-faq-list {
        gap: 9px;
    }

    .seo-document--diktory .kg-faq-stage .kg-faq-list details {
        border-radius: 13px;
    }

    .seo-document--diktory .kg-faq-stage .kg-faq-list summary {
        min-height: 74px;
        padding: 16px 62px 16px 18px;
        font-size: 15px;
    }

    .seo-document--diktory .kg-faq-stage .kg-faq-list summary::after {
        right: 16px;
        width: 34px;
        height: 34px;
    }

    .seo-document--diktory .kg-faq-stage .kg-faq-list details p {
        padding: 0 18px 22px;
        font-size: 14px;
    }
}

/* Final heading alignment: these utility sections use the editorial H2 scale. */
.seo-document--diktory :is(
    #recording-process > .kg-wrap > h2,
    #reviews > .kg-wrap > h2,
    #clients .kg-clients-layout > h2,
    .kg-faq-stage .kg-faq-heading > h2,
    .kg-cta h2
) {
    margin: 0 0 18px;
    font-size: clamp(32px, 3vw, 48px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.028em;
}

.seo-document--diktory .kg-faq-stage {
    width: min(100% - 48px, 1232px);
    margin-inline: auto;
}

.seo-document--diktory .kg-faq-stage .kg-faq-heading {
    width: 100%;
}

.seo-document--diktory .kg-faq-stage .kg-faq-heading > h2 {
    max-width: none;
}

.seo-document--diktory .kg-cta h2 {
    color: #fff !important;
}

.seo-contact .seo-contact__copy h2 {
    margin: 0 0 18px;
    font-size: clamp(32px, 3vw, 48px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.028em;
}

@media (max-width: 680px) {
    .seo-document--diktory .kg-faq-stage {
        width: min(100% - 32px, 1232px);
    }
}

/* Five voice cards per row on wide catalogue layouts. */
@media (min-width: 1200px) {
    .seo-document--diktory .kg-voices {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

/* Keep the compact playback control beside a portrait genuinely circular. */
@media (max-width: 680px) {
    .seo-document--diktory .kg-source-player {
        box-sizing: border-box;
        width: 56px;
        min-width: 56px;
        height: 56px;
        min-height: 56px;
        aspect-ratio: 1;
        border-radius: 50%;
        place-items: center;
    }

    .seo-document--diktory .kg-source-player .kg-source-play {
        box-sizing: content-box;
        flex: none;
        margin: 0 0 0 4px;
    }

    .seo-document--diktory .kg-source-player .kg-progress-ring {
        width: calc(100% + 4px);
        height: calc(100% + 4px);
        aspect-ratio: 1;
    }
}

/* Shared VoiceCard tokens: all four PHP catalogue routes inherit these values. */
.seo-document--diktory {
    --kg-voice-card-width: 205px;
    --kg-voice-card-hover-width: 230px;
    --kg-voice-card-gap: 16px;
}

/* Preserve the original card design while keeping portraits comfortably readable. */
@media (min-width: 981px) {
    /* Keep the filter rail visually independent from the first card. */
    .seo-document--diktory #catalog .kg-catalog-layout {
        grid-template-columns: 250px minmax(0, 1fr);
        column-gap: var(--kg-voice-card-gap);
    }

    .seo-document--diktory #catalog .kg-voices {
        /* Five equal tracks always stay inside the catalogue/header width. */
        grid-template-columns: repeat(5, minmax(0, 1fr));
        justify-content: stretch;
        row-gap: var(--kg-voice-card-gap);
        column-gap: var(--kg-voice-card-gap);
    }

    .seo-document--diktory #catalog .kg-voice {
        width: min(100%, var(--kg-voice-card-width));
        min-width: 0;
        justify-self: center;
    }
}

/* Keep the same VoiceCard spacing on every wide display. */
@media (min-width: 1600px) {
    .seo-document--diktory #catalog .kg-voices {
        column-gap: var(--kg-voice-card-gap);
    }
}

/* Voice cards share one restrained desktop hover on every catalogue page.
 * Transform does not reflow the grid, so adjacent cards stay in place. */
@media (hover: hover) and (pointer: fine) {
    .seo-document--diktory #catalog .kg-voice {
        transform-origin: center center;
        transition: width .22s cubic-bezier(.16, 1, .3, 1), box-shadow .22s ease;
        will-change: width;
    }

    .seo-document--diktory #catalog .kg-voice:is(:hover, :focus-within) {
        z-index: 20;
        width: var(--kg-voice-card-hover-width);
    }
}

/* Women catalogue shares the main dictionary's discovery controls rather than
 * falling back to the older plain links and browser-like fields. */
.seo-document--women .kg-search {
    gap: 10px;
    background: linear-gradient(135deg, #ffffff 0%, #f7f8fc 100%);
    border: 1px solid rgb(59 65 115 / .11);
    border-radius: 18px;
    padding: 10px;
    box-shadow: 0 12px 28px rgb(59 65 115 / .08), inset 0 1px 0 #fff;
}

.seo-document--women .kg-search :is(.kg-field, .kg-select-trigger) {
    min-height: 54px;
    background: #f4f5fa;
    border: 1px solid transparent;
    border-radius: 11px;
    padding-inline: 17px;
    font-weight: 500;
}

.seo-document--women .kg-search > button {
    min-height: 54px;
    color: #fff;
    background: #3b4173;
    border: 1px solid #3b4173;
    border-radius: 11px;
    padding-inline: 28px;
    font-weight: 650;
}

.seo-document--women .kg-catalog-quick-links {
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 14px;
    padding: 0;
    display: flex;
}

.seo-document--women .kg-catalog-quick-links a {
    color: #a73e28;
    background: linear-gradient(100deg, #fff2ed 0%, #fff9f7 100%) #fff;
    border: 1px solid rgb(59 65 115 / .14);
    border-radius: 12px;
    box-shadow: inset 4px 0 0 #c1492e;
    min-height: 40px;
    align-items: center;
    padding: 0 14px 0 12px;
    font: 600 13px/1 Roboto, Arial, sans-serif;
    text-decoration: none;
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
    display: inline-flex;
}

.seo-document--women .kg-catalog-quick-links a:is(:hover, :focus-visible) {
    color: #fff;
    background: #c1492e;
    border-color: #c1492e;
    outline: none;
    transform: translateY(-1px);
}

.seo-document--women .kg-category-nav {
    background: transparent;
    padding: 0 0 64px;
}

.seo-document--women .kg-category-box {
    color: #fff;
    background: radial-gradient(circle at 88% 8%, rgb(255 255 255 / .13), transparent 30%), linear-gradient(128deg, #c95840 0%, #c14b35 56%, #b7412e 100%);
    border: 1px solid rgb(151 48 31 / .28);
    border-radius: 22px;
    padding: clamp(28px, 2.5vw, 38px) clamp(24px, 3vw, 46px) clamp(30px, 2.7vw, 42px);
}

.seo-document--women .kg-category-head { align-items: center; gap: 28px; margin-bottom: 28px; }
.seo-document--women .kg-category-head :is(.kg-kicker, h2, p) { color: #fff; }
.seo-document--women .kg-category-links { flex-wrap: wrap; gap: 9px; display: flex; }
.seo-document--women .kg-cat { color: #fff; background: rgb(255 255 255 / .075); border: 1px solid rgb(255 255 255 / .48); border-radius: 10px; min-height: 40px; padding: 8px 14px; font-size: 13px; font-weight: 600; }
.seo-document--women .kg-cat-ico { color: inherit; border-color: rgb(255 255 255 / .38); }

@media (max-width: 680px) {
    .seo-document--women .kg-search { border-radius: 14px; padding: 8px; }
    .seo-document--women .kg-search :is(.kg-field, .kg-select-trigger), .seo-document--women .kg-search > button { min-height: 48px; border-radius: 9px; }
    .seo-document--women .kg-catalog-quick-links { gap: 10px; }
    .seo-document--women .kg-catalog-quick-links a { min-height: 38px; font-size: 12px; }
}

/* Women catalogue: use the same separated discovery cards as the current
 * /diktory page instead of joining the links into a heavy navigation rail. */
.seo-document--diktory.seo-document--women .kg-catalog-quick-links {
    background: transparent;
    border: 0;
    border-radius: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    margin-top: 14px;
    padding: 0;
    box-shadow: none;
    display: grid;
}

.seo-document--diktory.seo-document--women .kg-catalog-quick-links a,
.seo-document--diktory.seo-document--women .kg-catalog-quick-links a + a {
    color: #3b4173;
    background-color: #fff;
    background-image: linear-gradient(100deg, #fff2ed 0%, #fff9f7 100%);
    border: 1px solid rgb(59 65 115 / .14);
    border-radius: 12px;
    justify-content: space-between;
    min-width: 0;
    min-height: 42px;
    padding: 0 15px 0 16px;
    font-weight: 600;
    box-shadow: inset 4px 0 0 #c1492e;
    display: flex;
}

.seo-document--diktory.seo-document--women .kg-catalog-quick-links a::after {
    content: "→";
    color: #c1492e;
    margin-left: 12px;
    font-size: 18px;
    line-height: 1;
}

.seo-document--diktory.seo-document--women .kg-catalog-quick-links a:is(:hover, :focus-visible) {
    color: #a73e28;
    background-size: 100% 100%;
    border-color: rgb(59 65 115 / .14);
    transform: none;
}

/* Supporting editorial blocks follow the visual rhythm of the new catalogue:
 * light surfaces, one warm accent, and clear task-oriented groupings. */
.seo-document--diktory.seo-document--women :is(#how, #ai, #text-prep, #text-prep + .kg-section) {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #f8f9fc 0%, #f2f4fa 100%);
}

.seo-document--diktory.seo-document--women #how::before,
.seo-document--diktory.seo-document--women #text-prep::before {
    content: "";
    width: min(30vw, 420px);
    height: min(30vw, 420px);
    background: radial-gradient(circle, rgb(193 73 46 / .09), transparent 68%);
    pointer-events: none;
    position: absolute;
    top: -220px;
    right: -100px;
}

.seo-document--diktory.seo-document--women :is(#how, #ai, #text-prep) .kg-wrap,
.seo-document--diktory.seo-document--women #text-prep + .kg-section .kg-wrap {
    position: relative;
}

.seo-document--diktory.seo-document--women :is(#how, #ai, #text-prep) .kg-intro {
    max-width: 70ch;
    color: #687193;
    border-left: 3px solid #c1492e;
    margin: 0;
    padding-left: 16px;
    line-height: 1.68;
}

.seo-document--diktory.seo-document--women #how .kg-grid {
    grid-template-columns: 1.2fr .9fr .9fr;
    gap: 16px;
    margin-top: 38px;
}

.seo-document--diktory.seo-document--women #how .kg-card {
    min-height: 190px;
    background: #fff;
    border: 1px solid rgb(59 65 115 / .1);
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 12px 26px rgb(59 65 115 / .055), inset 0 1px 0 #fff;
}

.seo-document--diktory.seo-document--women #how .kg-card:first-child {
    grid-column: span 2;
    background: linear-gradient(135deg, #fffaf8 0%, #fff0ea 100%);
    border-color: rgb(193 73 46 / .16);
}

.seo-document--diktory.seo-document--women #how .kg-card:nth-child(3n) {
    background: #f5f6fb;
}

/* Six equal cards: the first item no longer occupies two columns, so the
 * whole choice block stays as a compact, balanced two-row grid. */
.seo-document--diktory.seo-document--women #how .kg-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.seo-document--diktory.seo-document--women #how .kg-card:first-child {
    grid-column: auto;
}

.seo-document--diktory.seo-document--women #how .kg-icon {
    width: 48px;
    height: 48px;
    color: #c1492e;
    background: #fff;
    border: 1px solid rgb(193 73 46 / .16);
    border-radius: 14px;
    margin-bottom: 18px;
    place-items: center;
    display: grid;
}

.seo-document--diktory.seo-document--women #how .kg-card h3,
.seo-document--diktory.seo-document--women #text-prep .kg-card h3 {
    color: #3b4173;
    margin: 0 0 9px;
    font-size: 18px;
    line-height: 1.2;
}

.seo-document--diktory.seo-document--women #how .kg-card p,
.seo-document--diktory.seo-document--women #text-prep .kg-card p {
    color: #687193;
    margin: 0;
    font-size: 14px;
    line-height: 1.62;
}

.seo-document--diktory.seo-document--women #how + .kg-section .kg-two,
.seo-document--diktory.seo-document--women #text-prep + .kg-section .kg-two {
    align-items: stretch;
    gap: clamp(30px, 4vw, 64px);
}

.seo-document--diktory.seo-document--women #how + .kg-section .kg-photo-panel {
    min-height: 100%;
    border: 1px solid rgb(193 73 46 / .14);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 18px 36px rgb(59 65 115 / .09);
}

.seo-document--diktory.seo-document--women #how + .kg-section .kg-checks,
.seo-document--diktory.seo-document--women #text-prep + .kg-section .kg-checks {
    gap: 8px;
    margin-top: 24px;
}

.seo-document--diktory.seo-document--women #how + .kg-section .kg-check,
.seo-document--diktory.seo-document--women #text-prep + .kg-section .kg-check {
    background: #fff;
    border: 1px solid rgb(59 65 115 / .1);
    border-radius: 12px;
    box-shadow: 0 7px 16px rgb(59 65 115 / .04);
}

.seo-document--diktory.seo-document--women #ai .kg-compare {
    width: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgb(59 65 115 / .11);
    border-radius: 18px;
    border-spacing: 0;
    box-shadow: 0 14px 30px rgb(59 65 115 / .06);
}

.seo-document--diktory.seo-document--women #ai .kg-compare :is(th, td) {
    border-bottom: 1px solid rgb(59 65 115 / .09);
    padding: 17px 20px;
    text-align: left;
}

.seo-document--diktory.seo-document--women #ai .kg-compare th {
    color: #3b4173;
    background: #f1f3fa;
    font-weight: 700;
}

.seo-document--diktory.seo-document--women #ai .kg-compare tr:last-child td {
    border-bottom: 0;
}

.seo-document--diktory.seo-document--women #ai .kg-callout,
.seo-document--diktory.seo-document--women #text-prep .kg-callout {
    color: #fff;
    background: linear-gradient(125deg, #3b4173 0%, #505887 100%);
    border: 0;
    border-radius: 18px;
    box-shadow: 0 16px 32px rgb(59 65 115 / .16);
}

.seo-document--diktory.seo-document--women #ai .kg-related {
    gap: 9px;
    margin-top: 20px;
}

.seo-document--diktory.seo-document--women #order {
    background: #fff;
}

.seo-document--diktory.seo-document--women #order .kg-intro {
    max-width: 66ch;
    color: #687193;
    line-height: 1.68;
}

.seo-document--diktory.seo-document--women #order .kg-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 34px;
}

.seo-document--diktory.seo-document--women #order .kg-step {
    min-height: 210px;
    background: #f7f8fc;
    border: 1px solid rgb(59 65 115 / .1);
    border-radius: 18px;
    padding: 24px;
    box-shadow: inset 0 1px 0 #fff;
}

.seo-document--diktory.seo-document--women #order .kg-step:first-child {
    color: #3b4173;
    background: linear-gradient(135deg, #fffaf8 0%, #fff0ea 100%);
    border-color: rgb(193 73 46 / .18);
}

.seo-document--diktory.seo-document--women #text-prep .kg-grid {
    grid-template-columns: 1.1fr .95fr .95fr;
    gap: 16px;
    margin-top: 38px;
}

.seo-document--diktory.seo-document--women #text-prep .kg-card {
    min-height: 230px;
    background: #fff;
    border: 1px solid rgb(59 65 115 / .1);
    border-radius: 18px;
    padding: 26px;
    box-shadow: 0 12px 26px rgb(59 65 115 / .055);
}

.seo-document--diktory.seo-document--women #text-prep .kg-card:first-child {
    background: linear-gradient(135deg, #fffaf8 0%, #fff0ea 100%);
    border-color: rgb(193 73 46 / .16);
}

.seo-document--diktory.seo-document--women #text-prep + .kg-section .kg-card {
    background: #fff;
    border: 1px solid rgb(59 65 115 / .11);
    border-radius: 20px;
    padding: clamp(22px, 2.2vw, 34px);
    box-shadow: 0 14px 30px rgb(59 65 115 / .07);
}

@media (max-width: 980px) {
    .seo-document--diktory.seo-document--women .kg-catalog-quick-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .seo-document--diktory.seo-document--women #how .kg-grid,
    .seo-document--diktory.seo-document--women #text-prep .kg-grid,
    .seo-document--diktory.seo-document--women #order .kg-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women .kg-catalog-quick-links {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .seo-document--diktory.seo-document--women #how .kg-grid,
    .seo-document--diktory.seo-document--women #text-prep .kg-grid,
    .seo-document--diktory.seo-document--women #order .kg-steps {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 28px;
    }

    .seo-document--diktory.seo-document--women #how .kg-card:first-child {
        grid-column: auto;
    }

    .seo-document--diktory.seo-document--women #how .kg-card,
    .seo-document--diktory.seo-document--women #text-prep .kg-card,
    .seo-document--diktory.seo-document--women #order .kg-step {
        min-height: 0;
        padding: 21px 20px;
    }

    .seo-document--diktory.seo-document--women #ai .kg-compare :is(th, td) {
        padding: 13px 12px;
        font-size: 13px;
    }
}

/* Keep the four quick links identical in both catalogue routes. */
.seo-document--diktory .kg-catalog-quick-links {
    background: transparent;
    border: 0;
    border-radius: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    margin-top: 14px;
    padding: 0;
    box-shadow: none;
    display: grid;
}

.seo-document--diktory .kg-catalog-quick-links a,
.seo-document--diktory .kg-catalog-quick-links a + a {
    color: #3b4173;
    background-color: #fff;
    background-image: linear-gradient(100deg, #fff2ed 0%, #fff9f7 100%);
    border: 1px solid rgb(59 65 115 / .14);
    border-radius: 12px;
    justify-content: space-between;
    min-width: 0;
    min-height: 42px;
    padding: 0 15px 0 16px;
    font-weight: 600;
    box-shadow: inset 4px 0 0 #c1492e, 0 0 0 rgb(193 73 46 / 0);
    position: relative;
    transition: background-size .38s cubic-bezier(.22, 1, .36, 1), color .24s ease, border-color .24s ease, box-shadow .32s ease, transform .32s cubic-bezier(.22, 1, .36, 1);
    display: flex;
}

.seo-document--diktory .kg-catalog-quick-links a::before {
    content: "";
    border: 1px solid #c1492e;
    border-radius: inherit;
    clip-path: inset(0 calc(100% - 4px) 0 0);
    pointer-events: none;
    position: absolute;
    inset: 0;
    transition: clip-path .42s cubic-bezier(.22, 1, .36, 1);
}

.seo-document--diktory .kg-catalog-quick-links a::after {
    content: "→";
    color: #c1492e;
    margin-left: 12px;
    font-size: 18px;
    line-height: 1;
    opacity: .48;
    transform: translateX(-3px);
    transition: opacity .16s ease, transform .16s ease;
}

.seo-document--diktory .kg-catalog-quick-links a:is(:hover, :focus-visible) {
    color: #a73e28;
    background-size: 100% 100%;
    border-color: rgb(193 73 46 / .55);
    box-shadow: inset 4px 0 0 #c1492e, 0 10px 22px rgb(193 73 46 / .14);
    transform: translateY(-2px);
}

.seo-document--diktory .kg-catalog-quick-links a:is(:hover, :focus-visible)::before {
    clip-path: inset(0 0 0 0);
}

.seo-document--diktory .kg-catalog-quick-links a:is(:hover, :focus-visible)::after {
    opacity: 1;
    transform: translateX(0);
}

@media (prefers-reduced-motion: reduce) {
    .seo-document--diktory .kg-catalog-quick-links a,
    .seo-document--diktory .kg-catalog-quick-links a::before,
    .seo-document--diktory .kg-catalog-quick-links a::after {
        transition: none;
    }

    .seo-document--diktory .kg-catalog-quick-links a:is(:hover, :focus-visible) {
        transform: none;
    }
}

@media (max-width: 980px) {
    .seo-document--diktory .kg-catalog-quick-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
}

@media (max-width: 680px) {
    .seo-document--diktory .kg-catalog-quick-links {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

/* A stable placeholder prevents the archived sample card from flashing before
 * the catalogue snapshot has filled the grid. */
html[data-catalog-state="loading"] .seo-document--diktory #catalog .kg-voices > *,
html[data-catalog-state="loading"] .seo-document--diktory #catalog .kg-more {
    display: none !important;
}

html[data-catalog-state="loading"] .seo-document--diktory #catalog .kg-voices {
    --kg-loading-card-width: calc((100% - 20px) / 5);
    --kg-loading-step: calc(var(--kg-loading-card-width) + 5px);
    min-height: 330px;
    background:
        linear-gradient(105deg, #f1f2f7 0%, #fafafe 48%, #f1f2f7 100%) 0 0 / var(--kg-loading-card-width) 330px no-repeat,
        linear-gradient(105deg, #f1f2f7 0%, #fafafe 48%, #f1f2f7 100%) var(--kg-loading-step) 0 / var(--kg-loading-card-width) 330px no-repeat,
        linear-gradient(105deg, #f1f2f7 0%, #fafafe 48%, #f1f2f7 100%) calc(var(--kg-loading-step) + var(--kg-loading-step)) 0 / var(--kg-loading-card-width) 330px no-repeat,
        linear-gradient(105deg, #f1f2f7 0%, #fafafe 48%, #f1f2f7 100%) calc(var(--kg-loading-step) + var(--kg-loading-step) + var(--kg-loading-step)) 0 / var(--kg-loading-card-width) 330px no-repeat,
        linear-gradient(105deg, #f1f2f7 0%, #fafafe 48%, #f1f2f7 100%) calc(var(--kg-loading-step) + var(--kg-loading-step) + var(--kg-loading-step) + var(--kg-loading-step)) 0 / var(--kg-loading-card-width) 330px no-repeat;
    animation: kg-catalog-loading 1.25s ease-in-out infinite alternate;
}

@keyframes kg-catalog-loading {
    to { filter: brightness(.985); }
}

@media (max-width: 980px) {
    html[data-catalog-state="loading"] .seo-document--diktory #catalog .kg-voices {
        --kg-loading-card-width: calc((100% - 12px) / 2);
        min-height: 300px;
        background:
            linear-gradient(105deg, #f1f2f7 0%, #fafafe 48%, #f1f2f7 100%) 0 0 / var(--kg-loading-card-width) 300px no-repeat,
            linear-gradient(105deg, #f1f2f7 0%, #fafafe 48%, #f1f2f7 100%) calc(var(--kg-loading-card-width) + 12px) 0 / var(--kg-loading-card-width) 300px no-repeat;
    }
}

@media (prefers-reduced-motion: reduce) {
    html[data-catalog-state="loading"] .seo-document--diktory #catalog .kg-voices { animation: none; }
}

/* Women catalogue: a compact studio cue supports the use-case section
 * without competing with the catalogue or turning a portrait into the hero. */
.seo-document--diktory.seo-document--women #how + .kg-section .kg-two {
    grid-template-columns: minmax(270px, .58fr) minmax(0, 1.42fr);
    align-items: start;
    gap: clamp(30px, 4vw, 64px);
}

.seo-document--diktory.seo-document--women #how + .kg-section .kg-voice-studio {
    width: min(100%, 370px);
    background: #f5f6fb;
    border: 1px solid rgb(59 65 115 / .12);
    border-radius: 18px;
    margin: 0;
    padding: 10px;
    box-shadow: 0 14px 30px rgb(59 65 115 / .08);
}

.seo-document--diktory.seo-document--women #how + .kg-section .kg-voice-studio img {
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 12px;
    object-fit: cover;
    display: block;
}

.seo-document--diktory.seo-document--women #how + .kg-section .kg-voice-studio figcaption {
    color: #687193;
    margin: 10px 4px 2px;
    font-size: 13px;
    line-height: 1.45;
}

.seo-document--diktory.seo-document--women #how + .kg-section .kg-check b {
    color: #3b4173;
    margin-bottom: 3px;
    display: block;
}

@media (max-width: 980px) {
    .seo-document--diktory.seo-document--women #how + .kg-section .kg-two {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .seo-document--diktory.seo-document--women #how + .kg-section .kg-voice-studio {
        max-width: 440px;
        margin: 0 0 28px;
    }
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women #how + .kg-section .kg-voice-studio {
        max-width: none;
        padding: 8px;
    }

    .seo-document--diktory.seo-document--women #how + .kg-section .kg-voice-studio img {
        aspect-ratio: 16 / 9;
    }
}

/* Women catalogue: make the long text-preparation guidance read as an editorial
 * section, with its practical checklist kept visible as one distinct object. */
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-two {
    grid-template-columns: minmax(0, 1.16fr) minmax(340px, .84fr);
    align-items: start;
    gap: clamp(36px, 5vw, 80px);
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy .kg-kicker {
    margin-bottom: 14px;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy h2 {
    max-width: 14ch;
    margin: 0;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body {
    column-count: 2;
    column-gap: clamp(24px, 3vw, 48px);
    margin-top: 28px;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p {
    color: #687193;
    break-inside: avoid;
    margin: 0 0 18px;
    font-size: 15px;
    line-height: 1.64;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-card {
    background: linear-gradient(145deg, #fff 0%, #f7f8fc 100%);
    border: 1px solid rgb(59 65 115 / .12);
    border-radius: 20px;
    margin: 0;
    padding: clamp(24px, 2.2vw, 32px);
    box-shadow: 0 18px 38px rgb(59 65 115 / .09), inset 0 1px 0 #fff;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-card h3 {
    color: #3b4173;
    margin: 0;
    font-size: clamp(19px, 1.5vw, 23px);
    line-height: 1.15;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-card h3::after {
    content: "";
    width: 42px;
    height: 3px;
    background: #c1492e;
    border-radius: 999px;
    margin-top: 15px;
    display: block;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-checks {
    gap: 0;
    margin-top: 17px;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-check {
    background: transparent;
    border: 0;
    border-top: 1px solid rgb(59 65 115 / .11);
    border-radius: 0;
    box-shadow: none;
    color: #687193;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
    padding: 13px 0;
    font-size: 14px;
    line-height: 1.45;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-check:last-child {
    padding-bottom: 0;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-check i {
    width: 28px;
    height: 28px;
    color: #c1492e;
    background: #fff7f4;
    border: 1px solid rgb(193 73 46 / .28);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    display: flex;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-check b {
    color: #3b4173;
    margin: 0 0 2px;
    font-size: 15px;
    line-height: 1.25;
    display: block;
}

@media (max-width: 980px) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-two {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-card {
        max-width: 680px;
    }
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body {
        column-count: 1;
        margin-top: 22px;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p {
        margin-bottom: 16px;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-card {
        border-radius: 18px;
        padding: 22px 20px;
    }
}

/* Beat the legacy adjacent-section rule so the checklist remains one object,
 * rather than five tiny cards placed inside another card. */
.seo-document--diktory.seo-document--women #text-prep + .kg-section.kg-section--text-quality .kg-check {
    background: transparent;
    border: 0;
    border-top: 1px solid rgb(59 65 115 / .11);
    border-radius: 0;
    box-shadow: none;
}

.seo-document--diktory.seo-document--women #text-prep + .kg-section.kg-section--text-quality .kg-two {
    align-items: start;
}

/* Text preparation is an editorial spread, not a large card beside a narrow
 * text column. The practical steps become one calm reading rail below it. */
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-layout {
    display: grid;
    grid-template-columns: minmax(230px, .68fr) minmax(0, 1.32fr);
    column-gap: clamp(42px, 6vw, 96px);
    row-gap: 42px;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading {
    align-self: start;
    padding-top: 3px;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading .kg-kicker {
    margin-bottom: 14px;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading h2 {
    max-width: 11ch;
    margin: 0;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body {
    column-count: 2;
    column-gap: clamp(28px, 4vw, 60px);
    border-left: 1px solid rgb(59 65 115 / .13);
    margin: 0;
    padding-left: clamp(24px, 3vw, 46px);
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p {
    color: #687193;
    break-inside: avoid;
    margin: 0 0 22px;
    font-size: 15px;
    line-height: 1.68;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist {
    border-top: 1px solid rgb(59 65 115 / .15);
    grid-column: 1 / -1;
    grid-template-columns: minmax(190px, .72fr) minmax(0, 2.28fr);
    align-items: start;
    gap: clamp(28px, 4vw, 60px);
    margin: 0;
    padding: 26px 0 0;
    display: grid;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist h3 {
    color: #3b4173;
    margin: 0;
    font-size: clamp(18px, 1.45vw, 22px);
    line-height: 1.18;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist h3::after {
    content: "";
    width: 36px;
    height: 3px;
    background: #c1492e;
    border-radius: 999px;
    margin-top: 15px;
    display: block;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-checks {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    display: grid;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check {
    min-height: 116px;
    background: transparent;
    border: 0;
    border-left: 1px solid rgb(59 65 115 / .12);
    border-radius: 0;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 0 16px;
    box-shadow: none;
    display: grid;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check:first-child {
    border-left: 0;
    padding-left: 0;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check i {
    width: 27px;
    height: 27px;
    color: #c1492e;
    background: #fff7f4;
    border: 1px solid rgb(193 73 46 / .28);
    border-radius: 50%;
    place-items: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    display: grid;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check b {
    color: #3b4173;
    margin: 5px 0 3px;
    font-size: 14px;
    line-height: 1.28;
    display: block;
}

@media (max-width: 980px) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-layout {
        grid-template-columns: 1fr;
        row-gap: 28px;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading h2 { max-width: 17ch; }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-top: 2px;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-checks {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px 0;
    }
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body {
        column-count: 1;
        border-left: 0;
        padding-left: 0;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-checks { grid-template-columns: 1fr; }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check,
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check:first-child {
        min-height: 0;
        border-top: 1px solid rgb(59 65 115 / .12);
        border-left: 0;
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 12px;
        padding: 14px 0;
    }
}

/* Shared shortcut component. It deliberately matches the calm hover from the
 * women catalogue so no route gets a different interaction treatment. */
.seo-document--diktory .kg-catalog-shortcuts {
    background: transparent;
    border: 0;
    border-radius: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    margin-top: 14px;
    padding: 0;
    box-shadow: none;
    display: grid;
}

.seo-document--diktory .kg-catalog-shortcuts a,
.seo-document--diktory .kg-catalog-shortcuts a + a {
    color: #3b4173;
    background-color: #fff;
    background-image: linear-gradient(100deg, #fff2ed 0%, #fff9f7 100%);
    border: 1px solid rgb(59 65 115 / .14);
    border-radius: 12px;
    justify-content: space-between;
    min-width: 0;
    min-height: 42px;
    padding: 0 15px 0 16px;
    font-weight: 600;
    box-shadow: inset 4px 0 0 #c1492e;
    position: relative;
    transition: color .24s ease, border-color .24s ease, background-color .24s ease;
    display: flex;
}

.seo-document--diktory .kg-catalog-shortcuts a::before { content: ""; }

.seo-document--diktory .kg-catalog-shortcuts a::after {
    content: "→";
    color: #c1492e;
    margin-left: 12px;
    font-size: 18px;
    line-height: 1;
    opacity: 1;
    transform: none;
    transition: none;
}

.seo-document--diktory .kg-catalog-shortcuts a:is(:hover, :focus-visible) {
    color: #a73e28;
    background-size: 100% 100%;
    border-color: rgb(59 65 115 / .14);
    box-shadow: inset 4px 0 0 #c1492e;
    transform: none;
}

.seo-document--diktory .kg-voice-favorite.active svg { fill: #c1492e; }
.seo-document--diktory .kg-voice-favorite.active svg path { stroke: #c1492e; }
.seo-document--diktory .kg-voice-favorite[aria-busy="true"] { cursor: progress; opacity: .58; }
.seo-document--diktory .kg-voice-favorite.is-favourite-error { animation: kg-favourite-error .35s ease-in-out; }

/* The add-to-favourites control belongs to the expanded card state.  Keep
 * it reachable on touch screens, where hover is not available. */
@media (hover: hover) and (pointer: fine) {
    .seo-document--diktory .kg-voice a.kg-voice-favorite:not(.active) {
        opacity: 0;
        pointer-events: none;
        transform: translateY(-4px);
        transition: opacity .16s ease .2s, transform .16s ease .2s;
    }

    .seo-document--diktory .kg-voice:is(:hover, :focus-within, :has(.kg-source-player.is-playing)) a.kg-voice-favorite:not(.active),
    .seo-document--diktory .kg-voice a.kg-voice-favorite:not(.active):focus-visible {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }
}

@keyframes kg-favourite-error {
    50% { transform: translateX(3px); }
}

@media (max-width: 980px) {
    .seo-document--diktory .kg-catalog-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}

@media (max-width: 680px) {
    .seo-document--diktory .kg-catalog-shortcuts { grid-template-columns: 1fr; gap: 10px; }
}

/* The use-case section needs a composition, not four repeated list rows. */
.seo-document--diktory.seo-document--women #how + .kg-section {
    background:
        linear-gradient(90deg, rgb(241 243 250 / .88) 0%, rgb(241 243 250 / .88) 31%, transparent 31%),
        #fff;
}

.seo-document--diktory.seo-document--women #how + .kg-section .kg-two {
    grid-template-columns: minmax(295px, .66fr) minmax(0, 1.34fr);
    align-items: stretch;
    gap: clamp(46px, 5vw, 86px);
}

.seo-document--diktory.seo-document--women #how + .kg-section .kg-voice-studio {
    width: 100%;
    min-height: 100%;
    background: #fff;
    border: 1px solid rgb(59 65 115 / .13);
    border-radius: 22px;
    padding: 12px;
    box-shadow: 0 20px 44px rgb(59 65 115 / .1), inset 0 1px 0 #fff;
    display: flex;
    flex-direction: column;
}

.seo-document--diktory.seo-document--women #how + .kg-section .kg-voice-studio img {
    aspect-ratio: auto;
    min-height: 300px;
    height: 100%;
    border-radius: 14px;
    object-position: center;
}

.seo-document--diktory.seo-document--women #how + .kg-section .kg-voice-studio figcaption {
    color: #556087;
    border-top: 1px solid rgb(59 65 115 / .1);
    margin: 12px 2px 2px;
    padding: 13px 4px 3px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
}

.seo-document--diktory.seo-document--women #how + .kg-section h2 {
    max-width: 16ch;
    margin-bottom: 18px;
    font-size: clamp(36px, 3.25vw, 52px);
    line-height: .98;
}

.seo-document--diktory.seo-document--women #how + .kg-section .kg-intro {
    max-width: 66ch;
    border-left: 0;
    margin-bottom: 28px !important;
    padding-left: 0;
    font-size: 16px;
    line-height: 1.62;
}

.seo-document--diktory.seo-document--women #how + .kg-section .kg-checks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 0;
}

.seo-document--diktory.seo-document--women #how + .kg-section .kg-check {
    min-height: 154px;
    background: #fff;
    border: 1px solid rgb(59 65 115 / .11);
    border-radius: 16px;
    box-shadow: inset 0 3px 0 #c1492e, 0 10px 22px rgb(59 65 115 / .045);
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
    padding: 18px 17px 18px 18px;
    font-size: 14px;
    line-height: 1.5;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.seo-document--diktory.seo-document--women #how + .kg-section .kg-check:hover {
    border-color: rgb(193 73 46 / .35);
    box-shadow: inset 0 3px 0 #c1492e, 0 16px 28px rgb(59 65 115 / .09);
    transform: translateY(-2px);
}

.seo-document--diktory.seo-document--women #how + .kg-section .kg-check i {
    width: 26px;
    height: 26px;
    color: #c1492e;
    background: #fff7f4;
    border: 1px solid rgb(193 73 46 / .25);
    border-radius: 50%;
    font-size: 13px;
    line-height: 1;
}

.seo-document--diktory.seo-document--women #how + .kg-section .kg-check b {
    margin-bottom: 6px;
    font-size: 15px;
    line-height: 1.2;
}

@media (max-width: 980px) {
    .seo-document--diktory.seo-document--women #how + .kg-section { background: #fff; }

    .seo-document--diktory.seo-document--women #how + .kg-section .kg-two {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .seo-document--diktory.seo-document--women #how + .kg-section .kg-voice-studio {
        max-width: 520px;
        min-height: 0;
    }

    .seo-document--diktory.seo-document--women #how + .kg-section .kg-voice-studio img {
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 9;
    }
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women #how + .kg-section .kg-checks { grid-template-columns: 1fr; }

    .seo-document--diktory.seo-document--women #how + .kg-section .kg-check {
        min-height: 0;
        padding: 16px;
    }

    .seo-document--diktory.seo-document--women #how + .kg-section h2 { font-size: 34px; }
}

/* Use the same production-step treatment as the main /diktory catalogue.
 * The content stays untouched; only the women-page card override is reset. */
.seo-document--diktory.seo-document--women #order .kg-steps {
    border-top: 1px solid var(--seo-line);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 40px;
}

.seo-document--diktory.seo-document--women #order .kg-step,
.seo-document--diktory.seo-document--women #order .kg-step:first-child {
    min-height: 210px;
    background: transparent;
    border: 0;
    border-right: 1px solid var(--seo-line);
    border-radius: 0;
    padding: 26px 24px 12px 0;
    box-shadow: none;
}

.seo-document--diktory.seo-document--women #order .kg-step + .kg-step {
    padding-left: 24px;
}

.seo-document--diktory.seo-document--women #order .kg-step:last-child {
    border-right: 0;
}

@media (max-width: 980px) {
    .seo-document--diktory.seo-document--women #order .kg-steps { gap: 0; }
    .seo-document--diktory.seo-document--women #order .kg-step:nth-child(2) { border-right: 0; }
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women #order .kg-steps { margin-top: 28px; }

    .seo-document--diktory.seo-document--women #order .kg-step,
    .seo-document--diktory.seo-document--women #order .kg-step:first-child,
    .seo-document--diktory.seo-document--women #order .kg-step + .kg-step {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid var(--seo-line);
        padding: 22px 0;
    }
}

/* Final FAQ parity override for /diktory/zhenskie_golosa. */
.seo-document--diktory.seo-document--women .kg-section:has(> .kg-faq-stage) { background: #fff; }
.seo-document--diktory.seo-document--women .kg-faq-stage.kg-faq-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    width: min(100% - 48px, 1276px) !important;
}
.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-heading {
    position: static !important;
    margin-bottom: 20px;
}
.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-heading h2 { max-width: 900px !important; }
.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list {
    gap: 0 !important;
    border-top: 1px solid rgb(59 65 115 / 18%) !important;
}
.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list details,
.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list details:is(:hover, [open]) {
    border: 0 !important;
    border-bottom: 1px solid rgb(59 65 115 / 18%) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list summary {
    min-height: 72px !important;
    padding: 19px 42px 19px 0 !important;
    font-size: clamp(1rem, 1.2vw, 1.14rem) !important;
    font-weight: 650 !important;
}
.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list summary::after,
.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list details[open] summary::after,
.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list summary:is(:hover, :focus-visible)::after {
    top: 50% !important;
    right: 8px !important;
    width: 10px !important;
    height: 10px !important;
    border: 0 !important;
    border-right: 1.8px solid #c1492e !important;
    border-bottom: 1.8px solid #c1492e !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    transform: translateY(-68%) rotate(45deg) !important;
}
.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list details[open] summary::after {
    transform: translateY(-30%) rotate(225deg) !important;
}
.seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list details p {
    max-width: 68ch;
    margin: -2px 0 0 !important;
    padding: 0 42px 24px 0 !important;
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women .kg-faq-stage.kg-faq-layout { width: min(100% - 32px, 1276px) !important; }
    .seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list summary {
        min-height: 62px !important;
        padding: 16px 35px 16px 0 !important;
    }
    .seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list summary::after,
    .seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list details[open] summary::after,
    .seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list summary:is(:hover, :focus-visible)::after {
        right: 5px !important;
        width: 8px !important;
        height: 8px !important;
    }
    .seo-document--diktory.seo-document--women .kg-faq-stage .kg-faq-list details p { padding: 0 30px 20px 0 !important; }
}

/* Text preparation: preserve every paragraph, but turn the dense newspaper
 * column into a practical reading sequence with a clear entry point. */
.seo-document--diktory.seo-document--women .kg-section--text-quality {
    position: relative;
    overflow: hidden;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality::before {
    position: absolute;
    z-index: 0;
    inset: 0 auto 0 0;
    width: min(29vw, 470px);
    content: "";
    background: linear-gradient(90deg, rgb(235 238 249 / .72), rgb(235 238 249 / 0));
    pointer-events: none;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-layout {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(230px, .72fr) minmax(0, 1.78fr);
    column-gap: clamp(42px, 5.7vw, 92px);
    row-gap: clamp(38px, 4vw, 64px);
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading {
    padding: 22px 0 28px;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading h2 {
    max-width: 9.5ch;
    font-size: clamp(38px, 3.1vw, 56px);
    line-height: .99;
    letter-spacing: -.045em;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body {
    border-left: 0;
    column-count: unset;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    padding: 1px;
    background: rgb(59 65 115 / .13);
    display: grid;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p {
    position: relative;
    min-height: 178px;
    color: #667093;
    background: #f9faff;
    margin: 0;
    padding: 58px clamp(22px, 2.3vw, 36px) clamp(24px, 2.5vw, 38px);
    font-size: clamp(14px, 1.1vw, 16px);
    line-height: 1.62;
    transition: background-color .28s ease, transform .28s ease;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child {
    grid-column: 1 / -1;
    min-height: 0;
    color: #515b81;
    background: linear-gradient(112deg, #fff 0%, #fff8f5 100%);
    font-size: clamp(16px, 1.18vw, 18px);
    line-height: 1.58;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p::before {
    position: absolute;
    top: 21px;
    left: clamp(22px, 2.3vw, 36px);
    width: 34px;
    height: 3px;
    content: "";
    background: #c1492e;
}

@media (hover: hover) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:hover {
        background-color: #fff;
        transform: translateY(-3px);
    }
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist {
    grid-template-columns: minmax(210px, .66fr) minmax(0, 2.34fr);
    gap: clamp(28px, 4vw, 64px);
    border-top: 0;
    margin: 0;
    padding: clamp(28px, 3vw, 42px);
    background: #3b4173;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist h3 {
    color: #fff;
    max-width: 12ch;
    font-size: clamp(20px, 1.7vw, 26px);
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-checks {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    background: rgb(255 255 255 / .21);
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check,
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check:first-child {
    min-height: 146px;
    color: rgb(255 255 255 / .7);
    background: rgb(36 42 83 / .42);
    border: 0;
    padding: 18px 16px;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check i {
    color: #fff;
    background: #c1492e;
    border-color: #c1492e;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check b {
    color: #fff;
    margin-top: 8px;
}

@media (max-width: 980px) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality::before { width: 100%; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-layout { grid-template-columns: 1fr; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading { padding: 0; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading h2 { max-width: 14ch; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body { grid-template-columns: 1fr; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p,
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child { grid-column: auto; min-height: 0; padding: 50px 20px 24px; font-size: 15px; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p::before { top: 18px; left: 20px; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist { padding: 24px 20px; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-checks { grid-template-columns: 1fr; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check,
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check:first-child { grid-template-columns: 28px minmax(0, 1fr); min-height: 0; padding: 16px; }
}

/* Keep the FAQ transition tight. Its only job after the final answer is to
 * hand the reader to the next action, not create a second empty section. */
.seo-document--diktory.seo-document--women .kg-section:has(> .kg-faq-stage) {
    padding-block: clamp(48px, 4vw, 70px) clamp(28px, 2.7vw, 44px) !important;
}

.seo-document--diktory.seo-document--women .kg-section:has(> .kg-faq-stage) + .kg-section {
    padding-top: clamp(20px, 2.4vw, 38px) !important;
}

/* A compact editorial spread: the guidance remains a readable text, not a
 * collection of oversized cards. The first paragraph is simply the lead. */
.seo-document--diktory.seo-document--women .kg-section--text-quality::before {
    width: min(22vw, 330px);
    opacity: .64;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-layout {
    grid-template-columns: minmax(210px, .58fr) minmax(0, 1.42fr);
    column-gap: clamp(34px, 4.6vw, 72px);
    row-gap: clamp(32px, 3.4vw, 52px);
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading {
    padding: 8px 0 0;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading h2 {
    max-width: 10.5ch;
    font-size: clamp(34px, 2.55vw, 46px);
    line-height: 1.04;
    letter-spacing: -.035em;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px clamp(28px, 3vw, 48px);
    padding: 0;
    background: transparent;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p,
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child {
    min-height: 0;
    color: #687193;
    background: transparent;
    border-top: 1px solid rgb(59 65 115 / .16);
    margin: 0;
    padding: 20px 0 0;
    font-size: clamp(14px, 1.04vw, 16px);
    line-height: 1.65;
    transform: none;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child {
    grid-column: 1 / -1;
    color: #515b81;
    border-top: 3px solid #c1492e;
    padding: 22px clamp(22px, 2.4vw, 36px) 24px;
    background: linear-gradient(100deg, rgb(255 248 245 / .95), rgb(255 255 255 / .5));
    font-size: clamp(15px, 1.12vw, 17px);
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p::before {
    display: none;
}

@media (hover: hover) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:hover {
        background: transparent;
        transform: none;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child:hover {
        background: linear-gradient(100deg, rgb(255 248 245 / .95), rgb(255 255 255 / .5));
    }
}

@media (max-width: 980px) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-layout { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body { grid-template-columns: 1fr; gap: 20px; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p,
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child { grid-column: auto; padding: 18px 0 0; font-size: 15px; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child { padding: 20px; }
}

/* Mirror the restrained process layout used by the catalogue order section:
 * a heading and lead first, then one clean row of separated reading steps. */
.seo-document--diktory.seo-document--women .kg-section--text-quality::before { display: none; }

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading {
    width: min(100%, 920px);
    padding: 0;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading .kg-kicker {
    margin-bottom: 18px;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading h2 {
    max-width: 18ch;
    font-size: clamp(38px, 3.2vw, 56px);
    line-height: 1.04;
    letter-spacing: -.04em;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 28px;
    border-top: 1px solid var(--seo-line);
    background: transparent;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p,
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child {
    position: relative;
    min-height: 0;
    color: #737c9f;
    background: transparent;
    border: 0;
    border-right: 1px solid var(--seo-line);
    margin: 0;
    padding: 72px 24px 14px 0;
    font-size: clamp(14px, 1.06vw, 16px);
    line-height: 1.62;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child {
    grid-column: 1 / -1;
    max-width: 68ch;
    color: #687193;
    border-right: 0;
    padding: 0 0 26px;
    font-size: clamp(16px, 1.2vw, 18px);
    line-height: 1.58;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p::before {
    position: absolute;
    top: 26px;
    left: 0;
    display: block;
    width: auto;
    height: auto;
    color: #c1492e;
    background: transparent;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .08em;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child::before { display: none; }
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(2)::before { content: "01"; }
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(3)::before { content: "02"; }
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(4)::before { content: "03"; }
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(5)::before { content: "04"; }

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(2) { padding-left: 0; }
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(n + 3) { padding-left: 24px; }
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(n + 3)::before { left: 24px; }
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:last-child { border-right: 0; }

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 46px;
    padding: 28px 0 0;
    border-top: 1px solid var(--seo-line);
    background: transparent;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist h3 {
    max-width: none;
    color: #3b4173;
    font-size: clamp(20px, 1.6vw, 25px);
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist h3::after { display: none; }

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-checks {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    background: transparent;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check,
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check:first-child {
    min-height: 0;
    color: #737c9f;
    background: transparent;
    border: 0;
    border-right: 1px solid var(--seo-line);
    grid-template-columns: 1fr;
    padding: 0 18px;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check:first-child { padding-left: 0; }
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check:last-child { border-right: 0; }
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check i { color: #c1492e; background: transparent; border: 0; border-radius: 0; justify-content: start; width: auto; height: auto; }
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check b { color: #3b4173; }

@media (max-width: 980px) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(3) { border-right: 0; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(4) { padding-left: 0; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(4)::before { left: 0; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-checks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading h2 { font-size: clamp(32px, 10vw, 44px); }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body { grid-template-columns: 1fr; margin-top: 22px; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p,
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child,
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(n + 3) { grid-column: auto; border-right: 0; border-bottom: 1px solid var(--seo-line); padding: 52px 0 22px; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child { padding: 0 0 22px; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p::before,
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(n + 3)::before { left: 0; top: 20px; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist { margin-top: 32px; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-checks { grid-template-columns: 1fr; }
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check,
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check:first-child { grid-template-columns: 28px minmax(0, 1fr); border-right: 0; border-bottom: 1px solid var(--seo-line); padding: 16px 0; }
}

/* Final reference parity for /diktory proof sections. Keep this block last. */
.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php {
    box-sizing: border-box;
    min-height: 557px;
    padding: 88px 0 86px !important;
    background: #f5f4f7 !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php > .kg-wrap {
    width: min(100% - 48px, 1276px) !important;
    margin-inline: auto !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php h2 {
    width: auto !important;
    max-width: none !important;
    margin: 20px 0 0 !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -.028em !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 760px) !important;
    margin-top: 56px !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review {
    box-sizing: border-box;
    min-height: 250px !important;
    height: 250px !important;
    margin: 0 !important;
    padding: 32px 42px !important;
    gap: 0 !important;
    border: 0 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 16px 36px rgb(59 65 115 / 3%) !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto auto !important;
    gap: 1px 24px !important;
    align-items: start !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-head::after {
    grid-column: 1 !important;
    grid-row: 2 !important;
    font-size: 17px !important;
    line-height: 1.05 !important;
    letter-spacing: .04em !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-rating {
    grid-column: 1 !important;
    grid-row: 3 !important;
    margin: 0 !important;
    color: #eca934 !important;
    font-size: 17px !important;
    line-height: 1.05 !important;
    letter-spacing: .04em !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-date {
    grid-column: 2 !important;
    grid-row: 1 !important;
    color: #8790af !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review p {
    max-width: 700px !important;
    margin: 45px 0 0 !important;
    color: #687193 !important;
    font-size: 17px !important;
    line-height: 1.62 !important;
}

.seo-document--diktory:not(.seo-document--women) #clients {
    overflow: hidden;
    padding: 76px 0 82px !important;
    background: #fff !important;
}

.seo-document--diktory:not(.seo-document--women) #clients .kg-clients-layout {
    display: grid !important;
    width: min(100% - 48px, 1276px) !important;
    margin-inline: auto !important;
    padding: 0 !important;
    grid-template-columns: 336px minmax(0, 1fr) !important;
    grid-template-rows: auto auto 1fr !important;
    column-gap: 40px !important;
    align-items: stretch !important;
}

.seo-document--diktory:not(.seo-document--women) #clients .kg-clients-layout > :not(.kg-logos) {
    grid-column: 1 !important;
}

.seo-document--diktory:not(.seo-document--women) #clients .kg-kicker {
    align-self: start !important;
    margin: 0 0 22px !important;
}

.seo-document--diktory:not(.seo-document--women) #clients .kg-clients-layout > h2 {
    max-width: 7ch !important;
    margin: 0 !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -.028em !important;
}

.seo-document--diktory:not(.seo-document--women) #clients .kg-clients-layout .kg-intro {
    align-self: end !important;
    max-width: 25ch !important;
    margin: 0 0 8px !important;
    color: #7b85a6 !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
}

.seo-document--diktory:not(.seo-document--women) #clients .kg-logos--php {
    display: grid !important;
    grid-column: 2 !important;
    grid-row: 1 / span 3 !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    background: transparent !important;
}

.seo-document--diktory:not(.seo-document--women) #clients .kg-logos--php .kg-logo {
    box-sizing: border-box;
    min-height: 100px !important;
    padding: 14px !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: #f5f4f7 !important;
    box-shadow: none !important;
}

.seo-document--diktory:not(.seo-document--women) #clients .kg-logos--php .kg-logo img {
    max-width: min(72%, 205px) !important;
    max-height: 64px !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-section:has(> .kg-faq-stage) {
    padding: 76px 0 92px !important;
    background: #fff !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage {
    width: min(100% - 48px, 1276px) !important;
    max-width: 1276px !important;
    margin-inline: auto !important;
    padding: 0 !important;
    background: transparent !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-heading {
    position: static !important;
    margin: 0 0 38px !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-heading h2 {
    max-width: 900px !important;
    margin: 20px 0 0 !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -.028em !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list {
    display: grid !important;
    gap: 0 !important;
    border-top: 1px solid rgb(59 65 115 / 18%) !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list details,
.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list details:is(:hover, [open]) {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgb(59 65 115 / 18%) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list summary {
    min-height: 72px !important;
    padding: 19px 42px 19px 0 !important;
    color: #3b4173 !important;
    font-size: clamp(1rem, 1.2vw, 1.14rem) !important;
    font-weight: 650 !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list summary::after,
.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list details[open] summary::after,
.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list summary:is(:hover, :focus-visible)::after {
    top: 50% !important;
    right: 8px !important;
    width: 10px !important;
    height: 10px !important;
    border: 0 !important;
    border-right: 1.8px solid #c1492e !important;
    border-bottom: 1.8px solid #c1492e !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
    transform: translateY(-68%) rotate(45deg) !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list details[open] summary {
    color: #c1492e !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list details[open] summary::after {
    transform: translateY(-30%) rotate(225deg) !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list details p {
    max-width: 68ch !important;
    margin: -2px 0 0 !important;
    padding: 0 42px 24px 0 !important;
    color: #687193 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

@media (max-width: 900px) {
    .seo-document--diktory:not(.seo-document--women) #clients .kg-clients-layout {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .seo-document--diktory:not(.seo-document--women) #clients .kg-clients-layout > *,
    .seo-document--diktory:not(.seo-document--women) #clients .kg-logos--php {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .seo-document--diktory:not(.seo-document--women) #clients .kg-clients-layout > h2 { max-width: none !important; }
    .seo-document--diktory:not(.seo-document--women) #clients .kg-clients-layout .kg-intro { max-width: 48ch !important; margin: 0 !important; }
}

@media (max-width: 680px) {
    .seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php { min-height: 0; padding: 58px 0 64px !important; }
    .seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php > .kg-wrap,
    .seo-document--diktory:not(.seo-document--women) #clients .kg-clients-layout,
    .seo-document--diktory:not(.seo-document--women) .kg-faq-stage { width: min(100% - 32px, 1276px) !important; }
    .seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php h2,
    .seo-document--diktory:not(.seo-document--women) #clients .kg-clients-layout > h2,
    .seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-heading h2 { font-size: clamp(32px, 10vw, 44px) !important; }
    .seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-grid { grid-template-columns: 1fr !important; margin-top: 36px !important; }
    .seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review { height: auto !important; min-height: 0 !important; padding: 26px 24px !important; }
    .seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review p { margin-top: 32px !important; font-size: 16px !important; }
    .seo-document--diktory:not(.seo-document--women) #clients { padding: 58px 0 64px !important; }
    .seo-document--diktory:not(.seo-document--women) #clients .kg-logos--php { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
    .seo-document--diktory:not(.seo-document--women) #clients .kg-logos--php .kg-logo { min-height: 82px !important; }
    .seo-document--diktory:not(.seo-document--women) .kg-section:has(> .kg-faq-stage) { padding: 58px 0 68px !important; }
    .seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-heading { margin-bottom: 28px !important; }
    .seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list summary { min-height: 62px !important; padding: 16px 35px 16px 0 !important; font-size: 15px !important; }
    .seo-document--diktory:not(.seo-document--women) .kg-faq-stage .kg-faq-list details p { padding: 0 30px 20px 0 !important; font-size: 14px !important; }
}

/* Women catalogue: match the open four-stage production layout used on
 * /diktory, while keeping the women's page copy unchanged. */
.seo-document--diktory.seo-document--women #order {
    overflow: hidden;
    background:
        radial-gradient(circle at 86% 18%, rgb(193 73 46 / .07), transparent 21rem),
        #fff;
}

.seo-document--diktory.seo-document--women #order .kg-kicker { margin-bottom: 12px; }

.seo-document--diktory.seo-document--women #order h2 {
    max-width: 900px;
    margin-bottom: 18px;
}

.seo-document--diktory.seo-document--women #order .kg-intro {
    max-width: 66ch;
    margin: 0 0 clamp(42px, 5vw, 70px);
    color: #687193;
    font-size: clamp(15px, 1.12vw, 17px);
    line-height: 1.62;
}

.seo-document--diktory.seo-document--women #order .kg-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0;
}

.seo-document--diktory.seo-document--women #order .kg-step,
.seo-document--diktory.seo-document--women #order .kg-step:first-child {
    position: relative;
    min-width: 0;
    min-height: 210px;
    padding: 0 clamp(18px, 2.8vw, 44px) 4px 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.seo-document--diktory.seo-document--women #order .kg-step + .kg-step {
    padding-left: clamp(18px, 2.8vw, 44px);
}

.seo-document--diktory.seo-document--women #order .kg-step:last-child { padding-right: 0; }

.seo-document--diktory.seo-document--women #order .kg-step::before {
    display: block;
    margin-bottom: 17px;
    color: #989cae;
    content: "";
    font-size: clamp(2.1rem, 3.4vw, 3rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.07em;
    font-variant-numeric: tabular-nums;
}

.seo-document--diktory.seo-document--women #order .kg-step:nth-child(1)::before { content: "01"; }
.seo-document--diktory.seo-document--women #order .kg-step:nth-child(2)::before { content: "02"; }
.seo-document--diktory.seo-document--women #order .kg-step:nth-child(3)::before { content: "03"; }
.seo-document--diktory.seo-document--women #order .kg-step:nth-child(4)::before { color: #c1492e; content: "04"; }

.seo-document--diktory.seo-document--women #order .kg-step h3 {
    max-width: 17ch;
    margin: 0 0 13px;
    color: #3b4173;
    font-size: clamp(1.18rem, 1.7vw, 1.56rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.04em;
}

.seo-document--diktory.seo-document--women #order .kg-step p {
    max-width: 25ch;
    margin: 0;
    color: #737c9f;
    font-size: clamp(15px, 1.12vw, 17px);
    line-height: 1.62;
}

@media (max-width: 980px) {
    .seo-document--diktory.seo-document--women #order .kg-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 36px; }
    .seo-document--diktory.seo-document--women #order .kg-step,
    .seo-document--diktory.seo-document--women #order .kg-step:first-child,
    .seo-document--diktory.seo-document--women #order .kg-step + .kg-step { padding: 0; }
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women #order .kg-intro { margin-bottom: 34px; }
    .seo-document--diktory.seo-document--women #order .kg-steps { grid-template-columns: 1fr; gap: 0; }
    .seo-document--diktory.seo-document--women #order .kg-step,
    .seo-document--diktory.seo-document--women #order .kg-step:first-child,
    .seo-document--diktory.seo-document--women #order .kg-step + .kg-step { min-height: 116px; padding: 22px 0 30px; }
    .seo-document--diktory.seo-document--women #order .kg-step::before { margin-bottom: 12px; font-size: 30px; }
}

/* Give the process headings a small, consistent breath before stage numbers. */
.seo-document--diktory #recording-process .kg-process-steps,
.seo-document--diktory.seo-document--women #order .kg-steps {
    margin-top: 30px;
}

/* /diktory reviews: PHP/vanilla port of main_pages/components/home/reviews. */
.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php {
    min-height: 0 !important;
    padding: clamp(48px, 5vw, 80px) 0 !important;
    color: #29334a;
    background: #f8f5ef !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php > .kg-wrap {
    width: min(calc(100% - 48px), 1276px) !important;
    min-height: 0 !important;
    margin-inline: auto !important;
    padding: 0 !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-kicker {
    margin: 0 0 16px !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php h2 {
    width: auto !important;
    max-width: none !important;
    margin: 0 0 22px !important;
    font-size: clamp(40px, 3.2vw, 52px) !important;
    font-weight: 750 !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-grid {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px 18px !important;
    margin: 0 !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: clamp(20px, 1.8vw, 26px) !important;
    border: 1px solid rgb(41 51 74 / 12%) !important;
    border-radius: 16px !important;
    background: rgb(255 255 255 / 90%) !important;
    box-shadow: none !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 0 14px !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-name {
    color: #29334a !important;
    font-size: 18px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    letter-spacing: -.035em !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-date {
    color: #7b849b !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review p {
    max-width: 68ch !important;
    margin: 0 !important;
    color: #414b63 !important;
    font-size: clamp(15px, 1.15vw, 17px) !important;
    font-weight: 400 !important;
    line-height: 1.52 !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-rating {
    display: none !important;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 18px;
    padding: 10px;
    border-radius: 16px;
    background: rgb(255 255 255 / 50%);
    box-shadow: inset 0 0 0 1px rgb(41 51 74 / 8%);
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-sources {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding-left: 8px;
    color: #687082;
    font-size: 18px;
    font-weight: 650;
    letter-spacing: -.01em;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-sources i {
    color: rgb(104 112 130 / 45%);
    font-style: normal;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-sources strong {
    margin-left: 3px;
    color: #b73e24;
    font-size: .84em;
    font-variant-numeric: tabular-nums;
    font-weight: 650;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-action {
    display: inline-flex;
    min-width: 220px;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 22px;
    border: 1px solid #b73e24;
    border-radius: 6px;
    color: #fff;
    background: #b73e24;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: border-color .25s ease, background-color .25s ease;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-action svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentcolor;
    stroke-width: 1.6;
}

.seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-action:is(:hover, :focus-visible) {
    border-color: #85331f;
    background: #85331f;
}

/* /diktory clients: the original two-row moving filmstrip, without React. */
.seo-document--diktory:not(.seo-document--women) #clients.kg-clients-stage {
    overflow: hidden !important;
    padding: clamp(76px, 8vw, 124px) 0 !important;
    background:
        radial-gradient(circle at 8% 72%, rgb(255 255 255 / 58%), transparent 31rem),
        radial-gradient(circle at 88% 28%, rgb(193 73 46 / 4.5%), transparent 32rem),
        #f5f3ef !important;
}

.seo-document--diktory:not(.seo-document--women) #clients.kg-clients-stage > .kg-clients-layout {
    display: grid !important;
    width: min(calc(100% - 48px), 1276px) !important;
    grid-template-columns: minmax(250px, .72fr) minmax(0, 2.1fr) !important;
    column-gap: clamp(34px, 4vw, 68px) !important;
    align-items: center !important;
    margin-inline: auto !important;
    padding: 0 !important;
}

.seo-document--diktory:not(.seo-document--women) #clients .kg-clients-layout > :not(.kg-logos) {
    grid-column: 1 !important;
}

.seo-document--diktory:not(.seo-document--women) #clients .kg-kicker {
    align-self: end;
    margin: 0 0 24px !important;
}

.seo-document--diktory:not(.seo-document--women) #clients h2 {
    max-width: 7ch !important;
    margin: 0 !important;
    font-size: clamp(3.6rem, 4.6vw, 5.15rem) !important;
    font-weight: 600 !important;
    line-height: .94 !important;
    letter-spacing: -.065em !important;
}

.seo-document--diktory:not(.seo-document--women) #clients .kg-intro {
    max-width: 25ch !important;
    margin: 28px 0 0 !important;
    color: #737c9f !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

.seo-document--diktory:not(.seo-document--women) #clients .kg-logos.is-film-enhanced {
    position: relative !important;
    grid-column: 2 !important;
    grid-row: 1 / span 4 !important;
    width: calc(100% + 26vw) !important;
    min-height: 0 !important;
    margin: 0 0 0 clamp(-94px, -6vw, -58px) !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #8d3025 !important;
    box-shadow: 0 14px 26px rgb(83 24 16 / 18%), 0 3px 9px rgb(83 24 16 / 14%) !important;
    transform: rotate(-.65deg);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 19% 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 19% 100%);
}

.seo-document--diktory:not(.seo-document--women) #clients .is-film-enhanced::before,
.seo-document--diktory:not(.seo-document--women) #clients .is-film-enhanced::after {
    position: absolute;
    z-index: 3;
    right: 0;
    left: 0;
    height: 16px;
    background: repeating-linear-gradient(90deg, transparent 0 17px, rgb(249 244 237 / 96%) 17px 31px, transparent 31px 44px);
    content: "";
    pointer-events: none;
}

.seo-document--diktory:not(.seo-document--women) #clients .is-film-enhanced::before { top: 14px; }
.seo-document--diktory:not(.seo-document--women) #clients .is-film-enhanced::after { bottom: 14px; }

.seo-document--diktory:not(.seo-document--women) #clients .kg-client-film-track {
    display: flex;
    width: max-content;
    animation: seo-client-film-roll 31s linear infinite;
    will-change: transform;
}

.seo-document--diktory:not(.seo-document--women) #clients .kg-client-film-group {
    display: grid !important;
    flex: none;
    grid-template-columns: repeat(8, 150px) !important;
    grid-template-rows: repeat(2, 132px) !important;
    gap: 9px !important;
    padding: 44px 9px 44px 0 !important;
    background: linear-gradient(180deg, #79251d 0%, #9b382b 17%, #a34231 52%, #7e281f 100%);
}

.seo-document--diktory:not(.seo-document--women) #clients .kg-client-frame {
    position: relative;
    display: grid !important;
    min-height: 132px !important;
    place-items: center;
    padding: 22px !important;
    border: 1px solid rgb(74 21 14 / 18%) !important;
    border-radius: 8px !important;
    background: linear-gradient(145deg, rgb(255 255 255 / 94%), rgb(244 238 230 / 96%)) !important;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 96%), inset 0 -12px 22px rgb(76 29 18 / 5%), 0 7px 15px rgb(48 12 8 / 19%) !important;
}

.seo-document--diktory:not(.seo-document--women) #clients .kg-client-frame img {
    width: min(100%, 130px) !important;
    height: 56px !important;
    object-fit: contain !important;
    filter: saturate(.62) contrast(.82) brightness(1.04);
    mix-blend-mode: multiply;
    opacity: .78;
}

.seo-document--diktory:not(.seo-document--women) #clients .kg-client-film-track:hover {
    animation-play-state: paused;
}

@media (max-width: 760px) {
    .seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php > .kg-wrap,
    .seo-document--diktory:not(.seo-document--women) #clients.kg-clients-stage > .kg-clients-layout {
        width: min(calc(100% - 32px), 1276px) !important;
    }

    .seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-footer {
        align-items: stretch;
        flex-direction: column;
        padding: 16px;
    }

    .seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-sources { padding-left: 0; }
    .seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-action { width: 100%; min-width: 0; }

    .seo-document--diktory:not(.seo-document--women) #clients.kg-clients-stage > .kg-clients-layout { display: block !important; }
    .seo-document--diktory:not(.seo-document--women) #clients h2 { max-width: none !important; font-size: clamp(3rem, 14vw, 4.6rem) !important; }
    .seo-document--diktory:not(.seo-document--women) #clients .kg-intro { margin-bottom: 44px !important; }
    .seo-document--diktory:not(.seo-document--women) #clients .kg-logos.is-film-enhanced {
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
        mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
    }
    .seo-document--diktory:not(.seo-document--women) #clients .kg-client-film-group {
        grid-template-columns: repeat(8, 142px) !important;
        grid-template-rows: repeat(2, 94px) !important;
        padding-block: 47px 45px !important;
    }
    .seo-document--diktory:not(.seo-document--women) #clients .kg-client-frame { min-height: 94px !important; padding: 18px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .seo-document--diktory:not(.seo-document--women) #clients .kg-client-film-track { animation: none !important; }
}

/* Women's order sequence: separate the numbers from the guide and let the
 * guide warm into the brand accent as the process reaches the final step. */
.seo-document--diktory.seo-document--women #order .kg-steps {
    position: relative;
    padding-top: 28px;
    border-top: 0;
}

.seo-document--diktory.seo-document--women #order .kg-steps::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgb(59 65 115 / .12) 0 72%, rgb(193 73 46 / .28) 78%, #c1492e 100%);
}

/* One shortcut interaction on both catalogue routes. The warm fill and the
 * outline grow together from the permanent left accent. Keep the background
 * longhands on the hover rule: older generic hover shorthands otherwise reset
 * background-image to none on /diktory, while the women route stays filled. */
.seo-document--diktory .kg-catalog-shortcuts a {
    background-color: #fff;
    background-image: linear-gradient(100deg, #fff2ed 0%, #fff9f7 100%);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .42s cubic-bezier(.22, 1, .36, 1), color .24s ease, border-color .24s ease;
}

.seo-document--diktory .kg-catalog-shortcuts a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    box-sizing: border-box;
    border: 1px solid #c1492e;
    border-radius: inherit;
    clip-path: inset(0 calc(100% - 4px) 0 0);
    pointer-events: none;
    transition: clip-path .42s cubic-bezier(.22, 1, .36, 1);
}

.seo-document--diktory .kg-catalog-shortcuts a:is(:hover, :focus-visible) {
    color: #a73e28;
    background-color: #fff;
    background-image: linear-gradient(100deg, #fff2ed 0%, #fff9f7 100%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-color: rgb(59 65 115 / .14);
    box-shadow: inset 4px 0 0 #c1492e;
    transform: none;
}

.seo-document--diktory .kg-catalog-shortcuts a:is(:hover, :focus-visible)::before {
    clip-path: inset(0);
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women #order .kg-steps { padding-top: 20px; }
}

@media (prefers-reduced-motion: reduce) {
    .seo-document--diktory .kg-catalog-shortcuts a,
    .seo-document--diktory .kg-catalog-shortcuts a::before { transition: none; }
}

/* Text preparation is a reading aid, not a four-column newspaper. Keep the
 * original copy intact, but give the lead and each practical rule its own
 * deliberate reading space. */
.seo-document--diktory.seo-document--women .kg-section--text-quality {
    background: #f7f8fc;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-layout {
    gap: 0;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading {
    width: min(100%, 800px);
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 32px;
    border: 0;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p,
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child,
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(n + 3) {
    min-height: 0;
    margin: 0;
    color: #687193;
    background: #fff;
    border: 1px solid rgb(59 65 115 / .12);
    border-radius: 16px;
    padding: 60px 28px 28px;
    font-size: clamp(15px, 1.08vw, 17px);
    line-height: 1.62;
    box-shadow: 0 10px 28px rgb(59 65 115 / .05);
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child {
    grid-column: 1 / -1;
    max-width: 72ch;
    color: #687193;
    background: transparent;
    border: 0;
    border-left: 3px solid #c1492e;
    border-radius: 0;
    padding: 2px 0 2px 22px;
    font-size: clamp(16px, 1.2vw, 18px);
    box-shadow: none;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p::before,
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(n + 3)::before {
    top: 23px;
    left: 28px;
    color: #c1492e;
    font-size: 13px;
    letter-spacing: .1em;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child::before {
    display: none;
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 24px;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p,
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child,
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(n + 3) {
        grid-column: auto;
        border-right: 1px solid rgb(59 65 115 / .12);
        border-bottom: 1px solid rgb(59 65 115 / .12);
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child {
        border: 0;
        border-left: 3px solid #c1492e;
        padding: 2px 0 2px 18px;
    }
}

/* Recompose the preparation copy as one editorial reading sequence. The
 * numbered paragraphs are intentionally not cards: the page reads down the
 * advice instead of asking the reader to scan four competing surfaces. */
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 38px;
    border-top: 1px solid rgb(59 65 115 / .14);
    background: transparent;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p,
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(n + 3) {
    display: grid;
    grid-template-columns: clamp(78px, 8vw, 124px) minmax(0, 860px);
    column-gap: clamp(18px, 3vw, 48px);
    align-items: start;
    min-height: 0;
    max-width: none;
    margin: 0;
    padding: clamp(28px, 3vw, 42px) 0;
    color: #687193;
    background: transparent;
    border: 0;
    border-right: 0;
    border-bottom: 1px solid rgb(59 65 115 / .14);
    border-radius: 0;
    font-size: clamp(17px, 1.24vw, 20px);
    line-height: 1.58;
    box-shadow: none;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child {
    display: block;
    grid-column: auto;
    max-width: 76ch;
    padding: 0 0 34px;
    color: #687193;
    background: transparent;
    border: 0;
    border-left: 0;
    border-radius: 0;
    font-size: clamp(17px, 1.3vw, 20px);
    line-height: 1.58;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p::before,
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(n + 3)::before {
    position: static;
    grid-column: 1;
    grid-row: 1;
    width: auto;
    height: auto;
    color: #c1492e;
    font-size: clamp(34px, 3.6vw, 52px);
    font-weight: 750;
    line-height: .9;
    letter-spacing: -.07em;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child::before {
    display: none;
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body {
        margin-top: 28px;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p,
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(n + 3) {
        display: block;
        padding: 28px 0;
        font-size: 16px;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p::before,
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:nth-child(n + 3)::before {
        display: block;
        margin-bottom: 12px;
        font-size: 34px;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body p:first-child {
        padding: 0 0 28px;
        font-size: 17px;
    }
}

/* Final disclosure composition. This block intentionally follows the legacy
 * experiments above so the accordion remains the single active layout. */
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-layout {
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.45fr);
    column-gap: clamp(52px, 7vw, 112px);
    row-gap: clamp(44px, 5vw, 72px);
    align-items: start;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading {
    width: auto;
    max-width: 420px;
    padding-top: 8px;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading h2 {
    max-width: 9ch;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body {
    display: block;
    margin-top: 0;
    border: 0;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body > .kg-quality-intro,
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body > .kg-quality-intro:first-child {
    max-width: 67ch;
    margin: 0 0 28px;
    padding: 0 0 0 20px;
    border: 0;
    border-left: 3px solid #c1492e;
    font-size: clamp(16px, 1.15vw, 18px);
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body .kg-quality-rule > p,
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body .kg-quality-rule:nth-child(n) > p {
    display: block;
    max-width: 68ch;
    margin: 0;
    padding: 0 78px 28px 90px;
    background: #fff8f5;
    border: 0;
    font-size: clamp(15px, 1.08vw, 17px);
    line-height: 1.62;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body .kg-quality-rule > p::before,
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body .kg-quality-rule:nth-child(n) > p::before {
    display: none;
    content: none;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist {
    grid-column: 1 / -1;
}

@media (max-width: 900px) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-layout {
        grid-template-columns: 1fr;
        row-gap: 32px;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading {
        max-width: 680px;
        padding-top: 0;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-heading h2 {
        max-width: 13ch;
    }
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body {
        margin-top: 0;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body > .kg-quality-intro,
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body > .kg-quality-intro:first-child {
        margin-bottom: 22px;
        padding: 0 0 0 16px;
        border-left: 3px solid #c1492e;
        font-size: 16px;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body .kg-quality-rule > p,
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-copy__body .kg-quality-rule:nth-child(n) > p {
        padding: 0 46px 22px 58px;
        font-size: 15px;
    }
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-accordion {
    overflow: hidden;
    border: 1px solid rgb(59 65 115 / .13);
    border-radius: 18px;
    background: rgb(255 255 255 / .86);
    box-shadow: 0 18px 44px rgb(59 65 115 / .07);
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-rule {
    margin: 0;
    border: 0;
    border-bottom: 1px solid rgb(59 65 115 / .11);
    background: transparent;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-rule:last-child {
    border-bottom: 0;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-rule summary {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 36px;
    gap: 18px;
    align-items: center;
    min-height: 92px;
    padding: 20px 24px;
    color: #3b4173;
    cursor: pointer;
    font-size: clamp(16px, 1.18vw, 18px);
    font-weight: 700;
    line-height: 1.38;
    list-style: none;
    transition: color .22s ease, background-color .22s ease;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-rule summary::-webkit-details-marker {
    display: none;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-rule summary:is(:hover, :focus-visible),
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-rule[open] summary {
    color: #b63f27;
    background: #fff8f5;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-rule summary:focus-visible {
    outline: 2px solid rgb(193 73 46 / .55);
    outline-offset: -3px;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-rule__number {
    color: #c1492e;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-rule summary i {
    position: relative;
    width: 34px;
    height: 34px;
    border: 1px solid rgb(193 73 46 / .34);
    border-radius: 50%;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-rule summary i::before,
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-rule summary i::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 1.5px;
    border-radius: 999px;
    background: #c1492e;
    content: "";
    transform: translate(-50%, -50%);
    transition: transform .22s ease;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-rule summary i::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-rule[open] summary i::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-accordion {
        border-radius: 14px;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-rule summary {
        grid-template-columns: 32px minmax(0, 1fr) 30px;
        gap: 10px;
        min-height: 78px;
        padding: 16px;
        font-size: 15px;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-rule summary i {
        width: 28px;
        height: 28px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-rule summary,
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-rule summary i::after {
        transition: none;
    }
}

/* Women page: one typography scale, taken from the #order section.
   The catalogue is intentionally excluded: it is an interactive control area. */
.seo-document--diktory.seo-document--women {
    --kg-type-kicker: clamp(12px, 1.1vw, 14px);
    --kg-type-title: clamp(32px, 3vw, 48px);
    --kg-type-lead: clamp(15px, 1.18vw, 18px);
    --kg-type-subtitle: clamp(18px, 1.7vw, 22px);
    --kg-type-body: clamp(15px, 1.18vw, 17px);
}

.seo-document--diktory.seo-document--women .kg-section:not(#catalog) .kg-kicker {
    margin-bottom: 12px;
    font-size: var(--kg-type-kicker);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .12em;
}

.seo-document--diktory.seo-document--women .kg-section:not(#catalog) h2 {
    margin-bottom: 18px;
    font-size: var(--kg-type-title);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.seo-document--diktory.seo-document--women .kg-section:not(#catalog) :is(.kg-intro, .kg-quality-intro) {
    margin-bottom: 28px;
    font-size: var(--kg-type-lead);
    line-height: 1.62;
}

.seo-document--diktory.seo-document--women .kg-section:not(#catalog) h3 {
    font-size: var(--kg-type-subtitle);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.04em;
}

.seo-document--diktory.seo-document--women .kg-section:not(#catalog) p {
    font-size: var(--kg-type-body);
    line-height: 1.62;
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women {
        --kg-type-title: clamp(30px, 9vw, 38px);
        --kg-type-lead: 16px;
        --kg-type-subtitle: 19px;
        --kg-type-body: 16px;
    }

    .seo-document--diktory.seo-document--women .kg-section:not(#catalog) .kg-kicker {
        margin-bottom: 10px;
    }
}

/* Women page checklist: a compact editorial strip. The copy stays intact;
   hierarchy comes from the slim accent rail and restrained number markers. */
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    grid-template-columns: minmax(190px, .52fr) minmax(0, 2.48fr);
    gap: clamp(14px, 1.5vw, 20px);
    align-items: stretch;
    margin-top: 38px;
    padding: clamp(14px, 1.4vw, 19px);
    border: 1px solid rgb(59 65 115 / .12);
    border-radius: 18px;
    background:
        radial-gradient(circle at 98% 0%, rgb(193 73 46 / .06), transparent 25%),
        rgb(255 255 255 / .86);
    box-shadow: 0 14px 36px rgb(59 65 115 / .065);
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist::before {
    position: absolute;
    inset: 0 0 auto;
    z-index: 2;
    height: 2px;
    background: linear-gradient(90deg, #c1492e 0 14%, rgb(193 73 46 / .16) 52%, transparent 88%);
    content: "";
    pointer-events: none;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist h3 {
    display: flex;
    align-items: center;
    min-height: 150px;
    max-width: none;
    margin: 0;
    padding: clamp(18px, 1.8vw, 24px);
    color: #3b4173;
    border-left: 3px solid #c1492e;
    border-radius: 12px;
    background: rgb(193 73 46 / .07);
    box-shadow: none;
    font-size: clamp(20px, 1.45vw, 24px);
    line-height: 1.12;
    letter-spacing: -.025em;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist h3::after {
    display: none;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-checks {
    overflow: hidden;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check,
.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check:first-child {
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
    gap: 10px;
    min-height: 150px;
    padding: 14px clamp(12px, 1.2vw, 16px);
    color: #737c9f;
    border: 0;
    border-right: 1px solid rgb(59 65 115 / .1);
    background: transparent;
    font-size: 13px;
    line-height: 1.45;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check:last-child {
    border-right: 0;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check i {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    justify-content: center;
    color: #fff;
    border: 1px solid #c1492e;
    border-radius: 8px;
    background: #c1492e;
    box-shadow: 0 6px 14px rgb(193 73 46 / .12);
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
}

.seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check b {
    display: block;
    margin: 0 0 5px;
    color: #3b4173;
    font-size: 14px;
    line-height: 1.28;
}

@media (max-width: 1100px) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist {
        grid-template-columns: 1fr;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist h3 {
        align-items: center;
        min-height: 0;
        padding: 22px 24px;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-checks {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check:nth-child(3) {
        border-right: 0;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check:nth-child(n + 4) {
        border-top: 1px solid rgb(59 65 115 / .1);
    }
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist {
        gap: 12px;
        margin-top: 30px;
        padding: 12px;
        border-radius: 16px;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist h3 {
        padding: 20px;
        border-radius: 12px;
        font-size: 22px;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-checks {
        grid-template-columns: 1fr;
        border-radius: 12px;
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check,
    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check:first-child {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 14px;
        min-height: 0;
        padding: 18px;
        border-top: 0;
        border-right: 0;
        border-bottom: 1px solid rgb(59 65 115 / .1);
    }

    .seo-document--diktory.seo-document--women .kg-section--text-quality .kg-quality-checklist .kg-check:last-child {
        border-bottom: 0;
    }
}

/* /diktory: keep the FAQ-to-CTA transition airy without the oversized
 * combination of the section's bottom and CTA's top padding. */
.seo-document--diktory:not(.seo-document--women) .kg-section:has(> .kg-faq-stage) {
    padding-bottom: clamp(38px, 3.4vw, 50px) !important;
}

.seo-document--diktory:not(.seo-document--women) .kg-section:has(> .kg-faq-stage) + .kg-section {
    padding-top: clamp(30px, 3vw, 42px) !important;
}

@media (max-width: 680px) {
    .seo-document--diktory:not(.seo-document--women) .kg-section:has(> .kg-faq-stage) {
        padding-bottom: 30px !important;
    }

    .seo-document--diktory:not(.seo-document--women) .kg-section:has(> .kg-faq-stage) + .kg-section {
        padding-top: 24px !important;
    }
}

/* Famous voices: the prototype keeps its own copy and anchors, while these
 * rules place every post-catalogue block into the shared /diktory visual
 * system: Roboto typography, blue ink, coral actions and layered surfaces. */
.seo-document--diktory.seo-document--famous {
    --famous-ink: #3b4173;
    --famous-muted: #b7b7b7;
    --famous-accent: #c1492e;
    --famous-action: #f95f3a;
    --famous-paper: #fff;
    --famous-soft: #eef1f7;
    --famous-line: rgb(59 65 115 / .13);
    --famous-shadow: 0 22px 54px rgb(39 55 120 / .1);
    font-family: Roboto, Arial, sans-serif;
}

/* Match the centred introductory composition used on /diktory. */
.seo-document--diktory.seo-document--famous .kg-hero > .kg-wrap {
    display: flex;
    width: min(100% - 48px, 920px);
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.seo-document--diktory.seo-document--famous .kg-hero h1 {
    width: auto;
    max-width: none;
    margin: 0;
    font-family: Roboto, Arial, sans-serif;
    font-size: clamp(38px, 4vw, 56px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -.025em;
    text-align: center;
}

.seo-document--diktory.seo-document--famous .kg-hero .kg-lead {
    max-width: 720px;
    margin: 18px auto 0;
    font-family: Roboto, Arial, sans-serif;
    font-size: clamp(16px, 1.35vw, 18px);
    line-height: 1.5;
    text-align: center;
}

.seo-document--diktory.seo-document--famous .kg-hero .kg-actions {
    width: min(100%, 470px);
    margin: 28px auto 0;
}

.seo-document--diktory.seo-document--famous .kg-seo-copy {
    background: var(--famous-paper);
}

.seo-document--diktory.seo-document--famous .kg-section {
    border-color: var(--famous-line);
}

.seo-document--diktory.seo-document--famous .kg-section--soft {
    background: var(--famous-soft);
}

.seo-document--diktory.seo-document--famous .kg-source-block {
    position: relative;
    min-height: 170px;
    padding: clamp(26px, 3vw, 42px);
    overflow: hidden;
    border: 1px solid var(--famous-line);
    border-radius: 16px;
    background: var(--famous-paper);
    box-shadow: var(--famous-shadow);
}

.seo-document--diktory.seo-document--famous .kg-source-block::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    content: "";
    background: var(--famous-action);
}

.seo-document--diktory.seo-document--famous .kg-source-block h2 {
    max-width: 13ch;
    margin: 0;
    color: var(--famous-ink);
    letter-spacing: -.035em;
    font-size: clamp(1.65rem, 2.45vw, 2.5rem);
    font-weight: 500;
    line-height: 1.04;
}

.seo-document--diktory.seo-document--famous .kg-source-block p {
    margin: 14px 0 0;
    color: var(--famous-muted);
    font-size: 15px;
    line-height: 1.55;
}

.seo-document--diktory.seo-document--famous .kg-section--soft > .kg-wrap:has(.kg-source-block) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.seo-document--diktory.seo-document--famous #who .kg-two {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr);
    align-items: center;
    gap: clamp(42px, 6vw, 86px);
}

.seo-document--diktory.seo-document--famous #who .kg-callout {
    margin: 30px 0 0;
    padding: 19px 22px;
    border: 1px solid rgb(249 95 58 / .22);
    border-left: 4px solid var(--famous-action);
    border-radius: 0 12px 12px 0;
    background: #fff6f3;
    color: var(--famous-ink);
    line-height: 1.62;
}

.seo-document--diktory.seo-document--famous #who .kg-photo-strip {
    position: relative;
    display: grid;
    min-height: 410px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 14px;
    padding: 44px 24px 34px;
    overflow: hidden;
    border: 1px solid var(--famous-line);
    border-radius: 20px;
    background: radial-gradient(circle at 86% 18%, rgb(193 73 46 / .12), transparent 11rem), linear-gradient(145deg, #f2f2f8, #f8f7f5);
}

.seo-document--diktory.seo-document--famous #who .kg-photo-strip::before {
    position: absolute;
    right: -80px;
    bottom: -105px;
    width: 250px;
    height: 250px;
    border: 1px solid rgb(193 73 46 / .16);
    border-radius: 50%;
    content: "";
}

.seo-document--diktory.seo-document--famous #who .kg-photo-strip figure {
    position: relative;
    z-index: 1;
    aspect-ratio: 4 / 5;
    margin: 0;
    overflow: hidden;
    border: 4px solid var(--famous-paper);
    border-radius: 15px;
    background: #e7e8f1;
    box-shadow: 0 14px 30px rgb(46 54 103 / .14);
}

.seo-document--diktory.seo-document--famous #who .kg-photo-strip figure:first-child { transform: translateY(13px) rotate(-1.5deg); }
.seo-document--diktory.seo-document--famous #who .kg-photo-strip figure:nth-child(2) { transform: translateY(-18px); }
.seo-document--diktory.seo-document--famous #who .kg-photo-strip figure:nth-child(3) { transform: translateY(10px) rotate(1.5deg); }

.seo-document--diktory.seo-document--famous #who .kg-photo-strip img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 18%;
    filter: saturate(.88) contrast(1.025);
}

.seo-document--diktory.seo-document--famous #where .kg-grid {
    display: grid;
    grid-template-columns: 1.12fr .88fr;
    gap: 16px;
}

.seo-document--diktory.seo-document--famous #where .kg-card {
    position: relative;
    min-height: 230px;
    padding: clamp(26px, 3vw, 38px);
    overflow: hidden;
    border: 1px solid var(--famous-line);
    border-radius: 16px;
    background: var(--famous-paper);
    box-shadow: 0 16px 42px rgb(39 55 120 / .07);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.seo-document--diktory.seo-document--famous #where .kg-card:first-child {
    grid-row: span 2;
    min-height: 476px;
    background: linear-gradient(145deg, #fff, #f4f5fb);
}

.seo-document--diktory.seo-document--famous #where .kg-card::before {
    display: block;
    margin-bottom: 28px;
    color: var(--famous-action);
    content: "01";
    letter-spacing: .14em;
    font-size: 12px;
    font-weight: 700;
}

.seo-document--diktory.seo-document--famous #where .kg-card:nth-child(2)::before { content: "02"; }
.seo-document--diktory.seo-document--famous #where .kg-card:nth-child(3)::before { content: "03"; }
.seo-document--diktory.seo-document--famous #where .kg-card:is(:hover, :focus-within) { border-color: rgb(249 95 58 / .45); transform: translateY(-3px); box-shadow: var(--famous-shadow); }

.seo-document--diktory.seo-document--famous #where .kg-card h3 {
    margin: 0;
    color: var(--famous-ink);
    letter-spacing: -.028em;
    font-size: clamp(1.4rem, 2vw, 2rem);
    font-weight: 500;
    line-height: 1.08;
}

.seo-document--diktory.seo-document--famous #where .kg-card p {
    margin-top: 15px;
    color: var(--famous-muted);
    font-size: 15px;
    line-height: 1.63;
}

.seo-document--diktory.seo-document--famous #how-choose .kg-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--famous-line);
    border-radius: 16px;
    background: var(--famous-paper);
    box-shadow: var(--famous-shadow);
}

.seo-document--diktory.seo-document--famous #how-choose .kg-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
}

.seo-document--diktory.seo-document--famous #how-choose .kg-table th {
    padding: 17px 22px;
    color: var(--famous-ink);
    border-bottom: 1px solid var(--famous-line);
    background: #f4f5fa;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
}

.seo-document--diktory.seo-document--famous #how-choose .kg-table td {
    padding: 20px 22px;
    color: var(--famous-muted);
    border-bottom: 1px solid var(--famous-line);
    vertical-align: top;
    font-size: 14px;
    line-height: 1.55;
}

.seo-document--diktory.seo-document--famous #how-choose .kg-table td:first-child {
    width: 24%;
    color: var(--famous-ink);
    font-weight: 600;
}

.seo-document--diktory.seo-document--famous #how-choose .kg-table tr:last-child td { border-bottom: 0; }

.seo-document--diktory.seo-document--famous #difference .kg-wrap {
    max-width: min(100% - 36px, 1020px);
    padding: clamp(34px, 5vw, 64px);
    border: 1px solid var(--famous-line);
    border-radius: 18px;
    background: linear-gradient(135deg, #fff, #f7f8fc);
    box-shadow: var(--famous-shadow);
}

.seo-document--diktory.seo-document--famous #difference .kg-wrap::after {
    display: block;
    width: 76px;
    height: 3px;
    margin-top: 34px;
    content: "";
    background: var(--famous-action);
}

.seo-document--diktory.seo-document--famous #order .kg-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--famous-line);
    border-radius: 16px;
    background: var(--famous-paper);
    box-shadow: var(--famous-shadow);
}

.seo-document--diktory.seo-document--famous #order .kg-step {
    min-height: 245px;
    padding: 28px 24px;
    border-right: 1px solid var(--famous-line);
    background: transparent;
}

.seo-document--diktory.seo-document--famous #order .kg-step:last-child { border-right: 0; }

.seo-document--diktory.seo-document--famous #order .kg-step::before {
    display: grid;
    width: 36px;
    height: 36px;
    margin-bottom: 38px;
    color: #fff;
    border-radius: 50%;
    place-items: center;
    background: var(--famous-action);
    font-size: 13px;
    font-weight: 700;
}

.seo-document--diktory.seo-document--famous #order .kg-step h3 {
    margin: 0;
    color: var(--famous-ink);
    letter-spacing: -.02em;
    font-size: 19px;
    font-weight: 600;
}

.seo-document--diktory.seo-document--famous #order .kg-step p {
    margin-top: 12px;
    color: var(--famous-muted);
    font-size: 14px;
    line-height: 1.58;
}

.seo-document--diktory.seo-document--famous #faq .kg-wrap {
    display: grid;
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
    align-items: start;
    column-gap: clamp(44px, 7vw, 104px);
}

.seo-document--diktory.seo-document--famous #faq .kg-kicker,
.seo-document--diktory.seo-document--famous #faq h2 { grid-column: 1; }

.seo-document--diktory.seo-document--famous #faq .kg-faq {
    grid-column: 2;
    grid-row: 1 / span 2;
    display: grid;
    gap: 10px;
}

.seo-document--diktory.seo-document--famous #faq .kg-faq details {
    overflow: hidden;
    border: 1px solid var(--famous-line);
    border-radius: 12px;
    background: var(--famous-paper);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.seo-document--diktory.seo-document--famous #faq .kg-faq details:is([open], :hover) {
    border-color: rgb(249 95 58 / .45);
    box-shadow: 0 12px 30px rgb(39 55 120 / .08);
}

.seo-document--diktory.seo-document--famous #faq .kg-faq summary {
    position: relative;
    min-height: 76px;
    padding: 22px 62px 22px 22px;
    color: var(--famous-ink);
    cursor: pointer;
    list-style: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.38;
}

.seo-document--diktory.seo-document--famous #faq .kg-faq summary::-webkit-details-marker { display: none; }

.seo-document--diktory.seo-document--famous #faq .kg-faq summary::after {
    position: absolute;
    top: 50%;
    right: 20px;
    display: grid;
    width: 30px;
    height: 30px;
    color: var(--famous-action);
    border: 1px solid currentColor;
    border-radius: 50%;
    content: "+";
    place-items: center;
    transform: translateY(-50%);
    transition: transform .2s ease, background-color .2s ease, color .2s ease;
}

.seo-document--diktory.seo-document--famous #faq .kg-faq details[open] summary::after {
    color: #fff;
    background: var(--famous-action);
    transform: translateY(-50%) rotate(45deg);
}

.seo-document--diktory.seo-document--famous #faq .kg-faq details p {
    margin: -4px 0 0;
    padding: 0 62px 22px 22px;
    color: var(--famous-muted);
    font-size: 15px;
    line-height: 1.62;
}

@media (max-width: 980px) {
    .seo-document--diktory.seo-document--famous #who .kg-two,
    .seo-document--diktory.seo-document--famous #faq .kg-wrap { grid-template-columns: 1fr; }

    .seo-document--diktory.seo-document--famous #who .kg-photo-strip { width: min(100%, 620px); }

    .seo-document--diktory.seo-document--famous #faq .kg-faq {
        grid-column: 1;
        grid-row: auto;
        margin-top: 32px;
    }

    .seo-document--diktory.seo-document--famous #where .kg-grid { grid-template-columns: 1fr 1fr; }
    .seo-document--diktory.seo-document--famous #where .kg-card:first-child { grid-column: 1 / -1; grid-row: auto; min-height: 260px; }
    .seo-document--diktory.seo-document--famous #order .kg-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .seo-document--diktory.seo-document--famous #order .kg-step:nth-child(2) { border-right: 0; }
    .seo-document--diktory.seo-document--famous #order .kg-step:nth-child(n + 3) { border-top: 1px solid var(--famous-line); }
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--famous .kg-hero > .kg-wrap {
        width: min(100% - 32px, 920px);
    }

    .seo-document--diktory.seo-document--famous .kg-hero h1 {
        font-size: clamp(34px, 9.5vw, 42px);
    }

    .seo-document--diktory.seo-document--famous .kg-hero .kg-lead {
        line-height: 1.55;
    }

    .seo-document--diktory.seo-document--famous .kg-section--soft > .kg-wrap:has(.kg-source-block),
    .seo-document--diktory.seo-document--famous #where .kg-grid,
    .seo-document--diktory.seo-document--famous #order .kg-steps { grid-template-columns: 1fr; }

    .seo-document--diktory.seo-document--famous .kg-source-block { min-height: 0; padding: 26px 24px; }
    .seo-document--diktory.seo-document--famous #who .kg-photo-strip { min-height: 0; grid-template-columns: repeat(3, minmax(124px, 1fr)); gap: 8px; padding: 30px 12px 24px; overflow-x: auto; }
    .seo-document--diktory.seo-document--famous #where .kg-card:first-child { grid-column: auto; min-height: 0; }
    .seo-document--diktory.seo-document--famous #where .kg-card { min-height: 0; }
    .seo-document--diktory.seo-document--famous #order .kg-step,
    .seo-document--diktory.seo-document--famous #order .kg-step:nth-child(2) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--famous-line); }
    .seo-document--diktory.seo-document--famous #order .kg-step:last-child { border-bottom: 0; }
    .seo-document--diktory.seo-document--famous #order .kg-step::before { margin-bottom: 22px; }
    .seo-document--diktory.seo-document--famous #difference .kg-wrap { width: min(100% - 28px, 1020px); padding: 28px 22px; }
}

/* Dubbing page: arrange the source copy with the same visual rhythm as the
 * refreshed catalogue pages. Text and section order remain untouched. */
.seo-document--diktory.seo-document--dubbing {
    --dubbing-ink: #3b4173;
    --dubbing-muted: #b7b7b7;
    --dubbing-line: rgb(59 65 115 / .14);
    --dubbing-accent: #c1492e;
    --dubbing-shadow: 0 24px 56px rgb(59 65 115 / .10);
}

/* Keep the introductory screen in the same typographic system as /diktory,
 * while the catalogue remains the next, self-contained interaction block. */
.seo-document--diktory.seo-document--dubbing .kg-hero {
    padding: 24px 0 64px;
}

.seo-document--diktory.seo-document--dubbing .kg-breadcrumbs {
    justify-content: center;
    min-height: 72px;
    padding: 22px 0 20px;
    color: #b7b7b7;
    font-size: 18px;
    line-height: 25.2px;
    text-align: center;
}

.seo-document--diktory.seo-document--dubbing .kg-hero > .kg-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(100% - 48px, 920px);
    text-align: center;
}

.seo-document--diktory.seo-document--dubbing .kg-hero h1 {
    width: auto;
    font-family: Roboto, Arial, sans-serif;
    font-size: clamp(38px, 4vw, 56px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -.025em;
    text-align: center;
}

.seo-document--diktory.seo-document--dubbing .kg-hero .kg-lead {
    max-width: 720px;
    margin: 18px auto 0;
    font-family: Roboto, Arial, sans-serif;
    font-size: clamp(16px, 1.35vw, 18px);
    line-height: 1.5;
    text-align: center;
}

.seo-document--diktory.seo-document--dubbing .kg-hero .kg-actions {
    width: min(100%, 470px);
    margin: 28px auto 0;
}

/* Categories belong to the completed catalogue, not between the promise and
 * the actual list of actors. */
.seo-document--diktory.seo-document--dubbing #catalog + .kg-category-nav {
    padding: 18px 0 74px;
}

.seo-document--diktory.seo-document--dubbing #catalog + .kg-category-nav .kg-category-box {
    margin-top: 0;
}

.seo-document--diktory.seo-document--dubbing #seo-zone > .kg-section { position: relative; overflow: hidden; }

.seo-document--diktory.seo-document--dubbing #what-is-dubbing .kg-two {
    grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr);
    align-items: center;
    gap: clamp(42px, 5.5vw, 78px);
}

.seo-document--diktory.seo-document--dubbing #what-is-dubbing h2 {
    max-width: 17ch;
    margin-bottom: 26px;
    font-size: clamp(2.35rem, 3.45vw, 3.65rem);
    line-height: 1.04;
}

.seo-document--diktory.seo-document--dubbing #what-is-dubbing .kg-two > div:first-child > p {
    max-width: 59ch;
    margin-top: 0;
    margin-bottom: 18px;
    color: #626b95;
    font-size: 16px;
    line-height: 1.66;
}

.seo-document--diktory.seo-document--dubbing #what-is-dubbing .kg-photo-strip {
    display: grid;
    min-height: 316px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: 1fr;
    align-items: center;
    gap: 14px;
    padding: 26px 22px;
    overflow: hidden;
    border: 1px solid rgb(59 65 115 / .11);
    border-radius: 28px;
    background:
        radial-gradient(circle at 84% 13%, rgb(193 73 46 / .16), transparent 32%),
        linear-gradient(145deg, #f7f8fc, #eceef7);
    box-shadow: 0 20px 52px rgb(59 65 115 / .09), inset 0 1px 0 rgb(255 255 255 / .88);
}

.seo-document--diktory.seo-document--dubbing #what-is-dubbing .kg-photo-strip::before {
    position: absolute;
    top: -26%;
    right: -20%;
    width: 64%;
    aspect-ratio: 1;
    border: 1px solid rgb(255 255 255 / .66);
    border-radius: 50%;
    content: "";
}

.seo-document--diktory.seo-document--dubbing #what-is-dubbing .kg-photo-strip figure {
    position: relative;
    overflow: hidden;
    margin: 0;
    aspect-ratio: 1;
    border: 2px solid rgb(255 255 255 / .9);
    border-radius: 18px;
    background: #dfe2ed;
    box-shadow: 0 10px 23px rgb(59 65 115 / .15);
}

.seo-document--diktory.seo-document--dubbing #what-is-dubbing .kg-photo-strip figure:nth-child(1) { grid-column: 1; transform: translateY(13px); }
.seo-document--diktory.seo-document--dubbing #what-is-dubbing .kg-photo-strip figure:nth-child(2) { grid-column: 2; transform: translateY(-13px); }
.seo-document--diktory.seo-document--dubbing #what-is-dubbing .kg-photo-strip figure:nth-child(3) { grid-column: 3; transform: translateY(13px); }
.seo-document--diktory.seo-document--dubbing #what-is-dubbing .kg-photo-strip img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.9) contrast(1.03);
}

.seo-document--diktory.seo-document--dubbing #what-is-dubbing .kg-photo-strip figure::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 34%;
    background: linear-gradient(transparent, rgb(20 25 54 / .22));
    content: "";
    pointer-events: none;
}

.seo-document--diktory.seo-document--dubbing #what-is-dubbing .kg-callout {
    max-width: 58ch;
    margin-top: 26px;
    padding: 17px 20px;
    border: 1px solid rgb(193 73 46 / .18);
    border-left: 4px solid var(--dubbing-accent);
    border-radius: 14px;
    background: linear-gradient(90deg, #fff7f3, #fff);
    box-shadow: 0 14px 30px rgb(193 73 46 / .07);
    color: #626b95;
    font-size: 14px;
    line-height: 1.6;
}

.seo-document--diktory.seo-document--dubbing #what-is-dubbing .kg-callout b { color: #3b4173; }

.seo-document--diktory.seo-document--dubbing #projects .kg-grid,
.seo-document--diktory.seo-document--dubbing #how-choose .kg-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }

.seo-document--diktory.seo-document--dubbing #projects .kg-card,
.seo-document--diktory.seo-document--dubbing #how-choose .kg-card {
    grid-column: span 4;
    min-height: 218px;
    padding: 30px;
    border: 1px solid var(--dubbing-line);
    border-top: 3px solid var(--dubbing-accent);
    border-radius: 18px;
    background: rgb(255 255 255 / .82);
    box-shadow: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.seo-document--diktory.seo-document--dubbing #projects .kg-card {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.seo-document--diktory.seo-document--dubbing #projects .kg-card:nth-child(1) {
    grid-column: span 5;
    background-image:
        linear-gradient(135deg, rgb(255 255 255 / .94) 0%, rgb(255 242 237 / .83) 100%),
        url("/img/film-bg.jpg");
    background-position: center, 55% center;
}

.seo-document--diktory.seo-document--dubbing #projects .kg-card:nth-child(2) {
    grid-column: span 3;
    background-image:
        linear-gradient(135deg, rgb(244 246 253 / .94) 0%, rgb(232 235 247 / .84) 100%),
        url("/img/film-bg.jpg");
    background-position: center, 78% center;
}

.seo-document--diktory.seo-document--dubbing #projects .kg-card:nth-child(3) {
    grid-column: span 4;
    background-image:
        linear-gradient(135deg, rgb(255 255 255 / .94) 0%, rgb(244 246 252 / .82) 100%),
        url("/img/game-bg.jpg");
    background-position: center, 70% center;
}

.seo-document--diktory.seo-document--dubbing #projects .kg-card:nth-child(4) {
    grid-column: span 3;
    background-image:
        linear-gradient(135deg, rgb(247 249 254 / .94) 0%, rgb(234 237 247 / .84) 100%),
        url("/img/game-bg.jpg");
    background-position: center, 28% center;
}

.seo-document--diktory.seo-document--dubbing #projects .kg-card:nth-child(5) {
    grid-column: span 5;
    background-image:
        linear-gradient(135deg, rgb(244 246 252 / .95) 0%, rgb(255 255 255 / .82) 100%),
        url("/redesign/five-pages/assets/diktory-sound-scenarios-texture.png");
    background-position: center, center;
}

.seo-document--diktory.seo-document--dubbing #projects .kg-card:nth-child(6) {
    grid-column: span 4;
    background-image:
        linear-gradient(135deg, rgb(255 248 244 / .94) 0%, rgb(255 240 234 / .84) 100%),
        url("/homepage-refresh/assets/services/game-voiceover-bg-v1.png");
    background-position: center, 74% center;
}

.seo-document--diktory.seo-document--dubbing #how-choose .kg-card:nth-child(1) { grid-column: span 5; background: #fff8f4; }
.seo-document--diktory.seo-document--dubbing #how-choose .kg-card:nth-child(2) { grid-column: span 3; background: #fff; }
.seo-document--diktory.seo-document--dubbing #how-choose .kg-card:nth-child(3) { grid-column: span 4; background: #eef0f8; }
.seo-document--diktory.seo-document--dubbing #how-choose .kg-card:nth-child(4) { grid-column: span 4; background: #fff; }
.seo-document--diktory.seo-document--dubbing #how-choose .kg-card:nth-child(5) { grid-column: span 5; background: linear-gradient(135deg, #eef0f8, #fff); }
.seo-document--diktory.seo-document--dubbing #how-choose .kg-card:nth-child(6) { grid-column: span 3; background: #fff8f4; }

.seo-document--diktory.seo-document--dubbing :is(#projects, #how-choose) .kg-card:is(:hover, :focus-within) { border-color: rgb(193 73 46 / .46); transform: translateY(-4px); box-shadow: var(--dubbing-shadow); }
.seo-document--diktory.seo-document--dubbing :is(#projects, #how-choose) .kg-card h3 { font-size: 22px; font-weight: 650; }

.seo-document--diktory.seo-document--dubbing #roles .kg-table-wrap,
.seo-document--diktory.seo-document--dubbing #dubbing-vs-voiceover .kg-table-wrap {
    border: 1px solid var(--dubbing-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--dubbing-shadow);
}

.seo-document--diktory.seo-document--dubbing :is(#roles, #dubbing-vs-voiceover) .kg-table thead { color: #fff; background: #3b4173; }
.seo-document--diktory.seo-document--dubbing :is(#roles, #dubbing-vs-voiceover) .kg-table th {
    padding: 20px 22px;
    color: #fff;
    background: #3b4173;
    font-size: 14px;
    font-weight: 650;
}
.seo-document--diktory.seo-document--dubbing :is(#roles, #dubbing-vs-voiceover) .kg-table td {
    padding: 19px 22px;
    border-color: var(--dubbing-line);
    color: #59618b;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.52;
}
.seo-document--diktory.seo-document--dubbing :is(#roles, #dubbing-vs-voiceover) .kg-intro { color: #626b95; }
.seo-document--diktory.seo-document--dubbing :is(#roles, #dubbing-vs-voiceover) .kg-table tbody tr:nth-child(even) { background: #f7f8fc; }
.seo-document--diktory.seo-document--dubbing :is(#roles, #dubbing-vs-voiceover) .kg-table tbody tr:hover { background: #fff4ef; }

/* The production sequence keeps the same typography as /diktory, while the
 * light image layers distinguish the four stages without competing with copy. */
.seo-document--diktory.seo-document--dubbing #dubbing-process {
    overflow: hidden;
    background:
        radial-gradient(circle at 86% 18%, rgb(193 73 46 / .07), transparent 21rem),
        #fff;
}

.seo-document--diktory.seo-document--dubbing #dubbing-process .kg-kicker { margin-bottom: 12px; }

.seo-document--diktory.seo-document--dubbing #dubbing-process h2 {
    max-width: 900px;
    margin-bottom: clamp(42px, 5vw, 70px);
}

.seo-document--diktory.seo-document--dubbing #dubbing-process .kg-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    border: 0;
    counter-reset: dubbing-process;
}

.seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step {
    position: relative;
    min-width: 0;
    min-height: 316px;
    padding: 32px 28px;
    border: 1px solid rgb(59 65 115 / .11);
    border-top: 3px solid #c1492e;
    border-radius: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    box-shadow: 0 16px 34px rgb(59 65 115 / .05);
    counter-increment: dubbing-process;
}

.seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step:not(:first-child) {
    padding-left: 28px;
}

.seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step:last-child { padding-right: 28px; }

.seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step:nth-child(1) {
    background-image:
        linear-gradient(135deg, rgb(255 255 255 / .9), rgb(247 249 255 / .81)),
        url("/img/film-bg.jpg");
    background-position: center, 35% center;
}

.seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step:nth-child(2) {
    background-image:
        linear-gradient(135deg, rgb(255 248 244 / .91), rgb(255 255 255 / .8)),
        url("/img/film-bg.jpg");
    background-position: center, 68% center;
}

.seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step:nth-child(3) {
    background-image:
        linear-gradient(135deg, rgb(246 248 255 / .89), rgb(255 255 255 / .8)),
        url("/img/studio-bg.jpg");
    background-position: center, center;
}

.seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step:nth-child(4) {
    background-image:
        linear-gradient(135deg, rgb(255 247 243 / .91), rgb(255 255 255 / .8)),
        url("/homepage-refresh/assets/services/voice-recording-bg-v1.png");
    background-position: center, 58% center;
}

.seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step::before {
    display: block;
    margin: 0 0 17px;
    color: #989cae;
    content: counter(dubbing-process, decimal-leading-zero);
    font-size: clamp(2.1rem, 3.4vw, 3rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.07em;
    font-variant-numeric: tabular-nums;
}

.seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step:last-child::before { color: #c1492e; }

.seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step h3 {
    max-width: 17ch;
    margin: 0 0 13px;
    color: #3b4173;
    font-size: clamp(1.18rem, 1.7vw, 1.56rem);
    font-weight: 650;
    line-height: 1.15;
    letter-spacing: -.04em;
}

.seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step p {
    max-width: 25ch;
    margin: 0;
    color: #737c9f;
    font-size: clamp(15px, 1.12vw, 17px);
    line-height: 1.62;
}

.seo-document--diktory.seo-document--dubbing :is(#quality, #rights) .kg-wrap {
    position: relative;
    padding: clamp(30px, 4vw, 54px);
    border: 1px solid var(--dubbing-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 44px rgb(59 65 115 / .07);
}

.seo-document--diktory.seo-document--dubbing #quality .kg-wrap { background: linear-gradient(135deg, #f7f8fc 0%, #fff 68%); }
.seo-document--diktory.seo-document--dubbing #rights .kg-wrap { background: linear-gradient(135deg, #fff8f4 0%, #fff 70%); }

.seo-document--diktory.seo-document--dubbing #quality .kg-wrap::after,
.seo-document--diktory.seo-document--dubbing #rights .kg-wrap::after {
    content: "";
    position: absolute;
    right: -9%;
    top: -42%;
    width: 370px;
    height: 370px;
    pointer-events: none;
    border: 1px solid rgb(193 73 46 / .12);
    border-radius: 50%;
}

@media (max-width: 980px) {
    .seo-document--diktory.seo-document--dubbing #what-is-dubbing .kg-two { grid-template-columns: 1fr; }
    .seo-document--diktory.seo-document--dubbing #what-is-dubbing .kg-photo-strip { width: min(100%, 660px); margin-inline: auto; }
    .seo-document--diktory.seo-document--dubbing :is(#projects, #how-choose) .kg-card,
    .seo-document--diktory.seo-document--dubbing #projects .kg-card:nth-child(n),
    .seo-document--diktory.seo-document--dubbing #how-choose .kg-card:nth-child(n) { grid-column: span 6; }
    .seo-document--diktory.seo-document--dubbing #dubbing-process .kg-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step,
    .seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step:not(:first-child) { padding: 28px; }
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--dubbing .kg-breadcrumbs {
        display: none;
    }
    .seo-document--diktory.seo-document--dubbing .kg-hero { padding-block: 32px 42px; }
    .seo-document--diktory.seo-document--dubbing .kg-hero > .kg-wrap { width: min(100% - 32px, 920px); }
    .seo-document--diktory.seo-document--dubbing .kg-hero h1 { font-size: clamp(34px, 9.5vw, 42px); }
    .seo-document--diktory.seo-document--dubbing .kg-hero .kg-lead { line-height: 1.55; }
    .seo-document--diktory.seo-document--dubbing #catalog + .kg-category-nav { padding: 8px 0 52px; }
    .seo-document--diktory.seo-document--dubbing #seo-zone > .kg-section { padding-block: 58px; }
    .seo-document--diktory.seo-document--dubbing #what-is-dubbing .kg-photo-strip { min-height: 324px; padding: 22px 12px; }
    .seo-document--diktory.seo-document--dubbing #what-is-dubbing .kg-photo-strip figure { border-width: 3px; border-radius: 12px; }
    .seo-document--diktory.seo-document--dubbing #projects .kg-grid,
    .seo-document--diktory.seo-document--dubbing #how-choose .kg-grid { grid-template-columns: 1fr; gap: 10px; }
    .seo-document--diktory.seo-document--dubbing :is(#projects, #how-choose) .kg-card,
    .seo-document--diktory.seo-document--dubbing #projects .kg-card:nth-child(n),
    .seo-document--diktory.seo-document--dubbing #how-choose .kg-card:nth-child(n) { grid-column: auto; min-height: 0; padding: 24px; }
    .seo-document--diktory.seo-document--dubbing #dubbing-process .kg-steps,
    .seo-document--diktory.seo-document--dubbing #order .kg-list { grid-template-columns: 1fr; gap: 0; }
    .seo-document--diktory.seo-document--dubbing #dubbing-process .kg-steps { grid-template-columns: 1fr; gap: 12px; }
    .seo-document--diktory.seo-document--dubbing #dubbing-process h2 { margin-bottom: 38px; }
    .seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step,
    .seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step:not(:first-child) {
        display: block;
        min-height: 0;
        padding: 24px;
    }
    .seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step:last-child { min-height: 0; padding-bottom: 24px; }
    .seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step::before { margin: 0 0 14px; font-size: 30px; }
    .seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step h3,
    .seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step p { grid-column: auto; }
    .seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step h3 { margin-bottom: 8px; font-size: 23px; }
    .seo-document--diktory.seo-document--dubbing #dubbing-process .kg-step p { font-size: 16px; }
    .seo-document--diktory.seo-document--dubbing :is(#roles, #dubbing-vs-voiceover) .kg-table th,
    .seo-document--diktory.seo-document--dubbing :is(#roles, #dubbing-vs-voiceover) .kg-table td { min-width: 190px; padding: 15px; }
    .seo-document--diktory.seo-document--dubbing :is(#quality, #rights) .kg-wrap { padding: 28px 22px; border-radius: 18px; }
}

/* The locally rendered page keeps three source cards while the live catalogue
 * is unavailable. They have a simpler DOM than API cards, so give that
 * fallback its own compact, readable layout instead of applying the portrait
 * overlay used by live cards. */
.seo-document--diktory.seo-document--famous #catalog + .kg-section .kg-voices:has(.kg-voice-main > .kg-avatar) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: auto;
    gap: 16px;
    overflow: visible;
}

.seo-document--diktory.seo-document--famous #catalog + .kg-section {
    padding-top: 34px;
}

.seo-document--diktory.seo-document--famous #catalog + .kg-section .kg-voice:has(.kg-voice-main > .kg-avatar) {
    width: auto;
    min-height: 0;
    height: auto;
    display: block;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgb(59 65 115 / .14);
    border-radius: 16px;
    background: #fff;
}

.seo-document--diktory.seo-document--famous #catalog + .kg-section .kg-voice:has(.kg-voice-main > .kg-avatar) .kg-voice-main {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    padding: 18px;
}

.seo-document--diktory.seo-document--famous #catalog + .kg-section .kg-voice-main > .kg-avatar {
    position: static;
    width: 84px;
    height: 104px;
    border-radius: 50%;
    object-fit: cover;
}

.seo-document--diktory.seo-document--famous #catalog + .kg-section .kg-voice:has(.kg-voice-main > .kg-avatar) h3 {
    min-height: 0;
    margin: 0 0 6px;
    color: #3b4173;
    font-size: 17px;
    line-height: 1.2;
}

.seo-document--diktory.seo-document--famous #catalog + .kg-section .kg-voice:has(.kg-voice-main > .kg-avatar) .kg-price {
    display: block;
    margin: 0 0 7px;
    color: #c1492e;
    font-size: 13px;
    font-weight: 700;
}

.seo-document--diktory.seo-document--famous #catalog + .kg-section .kg-voice:has(.kg-voice-main > .kg-avatar) .kg-desc {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: #b7b7b7;
    font-size: 12px;
    line-height: 1.42;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.seo-document--diktory.seo-document--famous #catalog + .kg-section .kg-voice:has(.kg-voice-main > .kg-avatar) .kg-source-player {
    position: static;
    width: auto;
    height: 32px;
    margin-top: 10px;
    padding: 0 9px;
    border-radius: 8px;
    font-size: 11px;
}

.seo-document--diktory.seo-document--famous #catalog + .kg-section .kg-voice:has(.kg-voice-main > .kg-avatar) .kg-source-play {
    width: 20px;
    height: 20px;
    font-size: 8px;
}

.seo-document--diktory.seo-document--famous #catalog + .kg-section .kg-voice:has(.kg-voice-main > .kg-avatar) .kg-voice-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 0 18px 18px;
}

.seo-document--diktory.seo-document--famous #catalog + .kg-section .kg-voice:has(.kg-voice-main > .kg-avatar) .kg-voice-actions a {
    min-height: 38px;
    padding-inline: 8px;
    font-size: 12px;
}

@media (max-width: 980px) {
    .seo-document--diktory.seo-document--famous #catalog + .kg-section .kg-voices:has(.kg-voice-main > .kg-avatar) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .seo-document--diktory.seo-document--famous #catalog + .kg-section .kg-voices:has(.kg-voice-main > .kg-avatar) {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

/* Text selection uses the same brand shade as the shared header and actions. */
::-moz-selection {
    color: #fff !important;
    background: #c1492e !important;
    text-shadow: none !important;
}

::selection {
    color: #fff !important;
    background: #c1492e !important;
    text-shadow: none !important;
}

/* Shared reviews component: three testimonials in one editorial row. */
@media (min-width: 981px) {
    .seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-auto-rows: 1fr;
    }
}

@media (min-width: 681px) and (max-width: 980px) {
    .seo-document--diktory:not(.seo-document--women) #reviews.kg-reviews--php .kg-review-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: 1fr;
    }
}

/* Full-width contact stripe replacing the final catalogue CTA. */
.seo-document--diktory .kg-cta.kg-contact-strip {
    display: block;
    width: 100vw;
    min-height: 0;
    margin: 0 calc(50% - 50vw);
    padding: 74px 24px 78px;
    border: 0;
    border-radius: 0;
    background: linear-gradient(118deg, #a93b2c 0%, #c1492e 52%, #94352d 100%);
    box-shadow: none;
    color: #fff;
    text-align: center;
}

.seo-document--diktory .kg-cta.kg-contact-strip::before,
.seo-document--diktory .kg-cta.kg-contact-strip::after {
    display: none;
}

.seo-document--diktory .kg-contact-strip__inner {
    display: grid;
    justify-items: center;
    max-width: 720px;
    margin: 0 auto;
}

.seo-document--diktory .kg-contact-strip h2 {
    margin: 0;
    color: #fff !important;
    font-size: clamp(26px, 2.2vw, 34px);
    line-height: 1.12;
    letter-spacing: -.02em;
}

.seo-document--diktory .kg-contact-strip h2::after {
    display: block;
    width: 34px;
    height: 2px;
    margin: 22px auto;
    background: #fff;
    content: "";
}

.seo-document--diktory .kg-contact-strip p {
    max-width: 650px;
    margin: 0;
    color: rgb(255 255 255 / 88%);
    font-size: 16px;
    line-height: 1.45;
}

.seo-document--diktory .kg-contact-strip__phone,
.seo-document--diktory .kg-contact-strip__email,
.seo-document--diktory .kg-contact-strip__button {
    color: #fff;
}

.seo-document--diktory .kg-contact-strip__phone {
    margin-top: 42px;
    font-size: clamp(34px, 4.2vw, 56px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: .13em;
}

.seo-document--diktory .kg-contact-strip__email {
    margin-top: 34px;
    font-size: 20px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.seo-document--diktory .kg-contact-strip__button {
    min-width: 242px;
    margin-top: 36px;
    padding: 17px 26px;
    border-radius: 12px;
    background: rgb(255 255 255 / 18%);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    transition: background-color .2s ease, transform .2s ease;
}

.seo-document--diktory .kg-contact-strip__button:is(:hover, :focus-visible) {
    background: rgb(255 255 255 / 30%);
    color: #fff;
    transform: translateY(-2px);
}

@media (max-width: 680px) {
    .seo-document--diktory .kg-cta.kg-contact-strip {
        padding: 58px 20px 62px;
    }

    .seo-document--diktory .kg-contact-strip__phone {
        margin-top: 34px;
        font-size: clamp(29px, 9vw, 42px);
        letter-spacing: .08em;
    }

    .seo-document--diktory .kg-contact-strip__email {
        margin-top: 28px;
        font-size: 18px;
    }
}

/* Keep catalogue totals in one consistent row with sorting on every voice page. */
.seo-document--diktory .kg-catalog-head .kg-sort {
    margin-left: auto;
}

.seo-document--diktory .kg-catalog-head .kg-live-results {
    flex: 0 0 auto;
    margin-left: 34px !important;
    white-space: nowrap;
}

@media (max-width: 680px) {
    .seo-document--diktory .kg-catalog-head .kg-live-results {
        margin-left: auto !important;
    }
}

/* One PHP filter component, styled exactly like the public /diktory rail. */
.seo-document--diktory .kg-live-filter {
    box-sizing: border-box;
    width: 250px;
    padding: 35px 37px;
    border: 0;
    border-radius: 35px;
    background: #f4f4f4;
    box-shadow: none;
    color: #3b4173;
    font-family: Roboto, sans-serif;
}

.seo-document--diktory .kg-live-filter > h3 {
    margin: 0 0 15px;
    color: #3b4173;
    font-size: 25px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: normal;
}

.seo-document--diktory .kg-live-filter .kg-filter-group {
    margin: 0;
    padding: 25px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.seo-document--diktory .kg-live-filter .kg-filter-group + .kg-filter-group {
    border-top: 1px solid #ead2cc;
}

.seo-document--diktory .kg-live-filter .kg-filter-group > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 18px;
    padding: 0;
    cursor: pointer;
}

.seo-document--diktory .kg-live-filter .kg-filter-group > summary b {
    margin: 0;
    color: #3b4173;
    font-family: Roboto, sans-serif;
    font-size: 15px !important;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0;
    text-transform: none;
}

.seo-document--diktory .kg-live-filter .kg-filter-group > summary span {
    width: 0;
    height: 0;
    border: 0;
    border-right: 5px solid transparent;
    border-top: 7px solid #ead2cc;
    border-left: 5px solid transparent;
    transform: none;
}

.seo-document--diktory .kg-live-filter .kg-filter-group[open] > summary span {
    border-top: 0;
    border-bottom: 7px solid #ead2cc;
    transform: none;
}

.seo-document--diktory .kg-live-filter .kg-filter-options {
    display: block;
    padding-top: 20px;
}

.seo-document--diktory .kg-live-filter .kg-checkline {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 21px;
    margin: 0 0 10px;
    padding: 0;
    border-radius: 0;
    color: #3b4173;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px;
    transition: none;
}

.seo-document--diktory .kg-live-filter .kg-checkline:hover {
    color: #3b4173;
    background: transparent;
}

.seo-document--diktory .kg-live-filter .kg-checkline::before {
    box-sizing: border-box;
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    border: 1px solid #ead2cc;
    border-radius: 0;
    background: #fff;
    content: "";
}

.seo-document--diktory .kg-live-filter .kg-checkline:has(input:checked)::before {
    display: flex;
    align-items: center;
    justify-content: center;
    border-color: #c1492e;
    background: #c1492e;
    color: #fff;
    content: "✓";
    font: 700 12px/1 Arial, sans-serif;
}

.seo-document--diktory .kg-live-filter .kg-checkline:last-child {
    margin-bottom: 0;
}

.seo-document--diktory .kg-live-filter .kg-checkline input[type="checkbox"] {
    appearance: none;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 0;
    border: 1px solid #ead2cc;
    border-radius: 0;
    background: #fff;
    cursor: pointer;
}

.seo-document--diktory .kg-live-filter .kg-checkline input[type="checkbox"]:checked {
    border-color: #c1492e;
    background-color: #c1492e;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2' d='m3 8 3 3 7-7'/%3E%3C/svg%3E");
}

.seo-document--diktory .kg-live-filter > .kg-filter-group:first-of-type .kg-checkline input {
    display: none !important;
}

.seo-document--diktory .kg-live-filter > .kg-filter-group:first-of-type .kg-checkline {
    display: block;
    min-height: 15px;
    margin: 0 0 15px;
    padding-left: 0;
    line-height: 15px;
    cursor: pointer;
}

.seo-document--diktory .kg-live-filter > .kg-filter-group:first-of-type .kg-checkline::before {
    display: none !important;
}

.seo-document--diktory .kg-live-filter > .kg-filter-group:first-of-type .kg-checkline:last-child {
    margin-bottom: 0;
}

.seo-document--diktory .kg-live-filter > .kg-filter-group:first-of-type .kg-checkline:has(input:checked) {
    color: #c1492e;
    font-weight: 500;
}

.seo-document--diktory .kg-live-filter > .kg-filter-group:first-of-type .kg-checkline:nth-child(n + 4) {
    min-height: 19.2px;
    font-weight: 700;
    line-height: 19.2px;
    text-decoration: underline;
}

.seo-document--diktory .kg-live-filter > .kg-filter-group:first-of-type .kg-checkline:nth-child(5) {
    color: #c1492e;
}

.seo-document--diktory .kg-live-filter .kg-range {
    position: relative;
    display: flex;
    justify-content: space-between;
    height: 35px;
    margin: 0 0 20px;
}

.seo-document--diktory .kg-live-filter .kg-range::after {
    position: absolute;
    top: 17px;
    left: 50%;
    width: 12px;
    height: 1px;
    background: #aaa;
    content: "";
    transform: translateX(-50%);
}

.seo-document--diktory .kg-live-filter .kg-range input {
    box-sizing: border-box;
    flex: 0 0 68px;
    width: 68px;
    min-width: 68px;
    height: 35px;
    padding: 12px;
    border: 0;
    border-radius: 5px;
    background: #fff;
    color: #626262;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    line-height: 19px;
}

.seo-document--diktory .kg-live-filter .kg-range-live {
    display: grid;
    grid-template: 17px 15px / 1fr 1fr;
    align-items: center;
    row-gap: 12px;
    width: 176px;
    height: 44px;
    margin: 0;
    color: #3b4173;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;
}

.seo-document--diktory .kg-live-filter .kg-range-live i {
    position: relative;
    display: block;
    grid-area: 1 / 1 / 2 / 3;
    width: 159px;
    height: 4px;
    margin: 0 auto;
    border-radius: 3px;
    background: #c1492e;
}

.seo-document--diktory .kg-live-filter .kg-range-live span:first-child { grid-area: 2 / 1; }
.seo-document--diktory .kg-live-filter .kg-range-live span:last-child { grid-area: 2 / 2; text-align: right; }

.seo-document--diktory .kg-live-filter .kg-range-live i::before,
.seo-document--diktory .kg-live-filter .kg-range-live i::after {
    position: absolute;
    top: 50%;
    width: 17px;
    height: 17px;
    border: 1px solid #d4d4d4;
    border-radius: 50%;
    background: #fff;
    box-shadow: -.1px 4px 3px rgb(0 0 0 / .14);
    content: "";
    transform: translateY(-50%);
}

.seo-document--diktory .kg-live-filter .kg-range-live i::before { left: -8.5px; }
.seo-document--diktory .kg-live-filter .kg-range-live i::after { right: -8.5px; }

.seo-document--diktory .kg-live-filter > .kg-filter-group:last-of-type .kg-checkline {
    align-items: flex-start;
    min-height: 33.6px;
    margin: 20px 0 0;
}

.seo-document--diktory .kg-live-filter .kg-filter-actions {
    display: grid;
    gap: 15px;
    margin: 0;
}

.seo-document--diktory .kg-live-filter .kg-filter-actions button {
    box-sizing: border-box;
    width: 176px;
    padding: 15px;
    border-radius: 15px;
    box-shadow: -.2px 5px 5px rgb(0 0 0 / .09);
    font-family: Roboto, sans-serif;
    font-size: 15px !important;
    font-weight: 500;
    line-height: 20px;
}

.seo-document--diktory .kg-live-filter .kg-filter-actions .primary {
    display: block;
    min-height: 70px;
    border: 0;
    background: #3b4173;
    color: #fff;
}

.seo-document--diktory .kg-live-filter .kg-filter-actions .reset {
    display: inline-block;
    height: 50px;
    min-height: 50px;
    border: 1px solid #3b4173;
    background: #fff;
    color: #3b4173;
}
