/* Key-Hub information-pages module. Generated from the child-theme stylesheet; keep selector order intact. */

html body .kh-info-page--refund .kh-info-layout {
    grid-template-columns: 330px minmax(0, 1fr);
    align-items: start;
}

html body .kh-info-page--refund .kh-refund-toc {
    position: sticky;
    top: 18px;
    z-index: 4;
    align-self: start;
    max-height: calc(100vh - 36px);
    padding: 18px 16px 16px;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #e2e8f2;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(31, 55, 101, .07);
    scrollbar-width: thin;
    scrollbar-color: rgba(139, 152, 171, .32) transparent;
}

html body .kh-info-page--refund .kh-refund-toc__head {
    min-height: 74px;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 4px 6px 16px;
    color: #10244c;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: .025em;
    text-transform: uppercase;
}

html body .kh-info-page--refund .kh-refund-toc__mark {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    flex: 0 0 38px;
}

html body .kh-info-page--refund .kh-refund-toc__mark svg {
    width: 30px !important;
    height: 30px !important;
    display: block;
    fill: none;
    stroke: #16479f;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

html body .kh-info-page--refund .kh-refund-toc ol {
    display: block;
    margin: 0;
    padding: 0;
    counter-reset: refund-toc;
    list-style: none;
}

html body .kh-info-page--refund .kh-refund-toc li {
    margin: 0;
    border-bottom: 1px solid #e9eef6;
    counter-increment: refund-toc;
}

html body .kh-info-page--refund .kh-refund-toc li:last-child {
    border-bottom: 0;
}

html body .kh-info-page--refund .kh-refund-toc a {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 10px;
    gap: 10px;
    align-items: center;
    min-height: 51px;
    padding: 7px 9px;
    border-radius: 11px;
    color: #243a62;
    font-size: 12px;
    line-height: 1.35;
    text-decoration: none;
    transition: color .18s ease, background-color .18s ease;
}

html body .kh-info-page--refund .kh-refund-toc a::before {
    content: counter(refund-toc, decimal-leading-zero);
    color: #8b98ab;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
}

html body .kh-info-page--refund .kh-refund-toc a::after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 1.5px solid #71829e;
    border-right: 1.5px solid #71829e;
    transform: rotate(45deg);
}

html body .kh-info-page--refund .kh-refund-toc li:first-child a {
    background: linear-gradient(100deg, #f0f5ff 0%, #f5f7ff 100%);
}

html body .kh-info-page--refund .kh-refund-toc a:hover,
html body .kh-info-page--refund .kh-refund-toc a:focus-visible {
    background: #f1f5ff;
    color: #10244c;
}

html body .kh-info-page--refund > .kh-info-support-card {
    min-height: 245px;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: 30px 30px 0;
    overflow: hidden;
    text-align: left;
}

html body .kh-info-page--refund .kh-refund-support__copy {
    padding-bottom: 30px;
}

html body .kh-info-page--refund .kh-refund-support__copy h2 {
    margin: 0;
    font-size: 30px;
    line-height: 1.18;
}

html body .kh-info-page--refund .kh-refund-support__copy p {
    max-width: 500px;
    margin-top: 13px;
}

html body .kh-info-page--refund .kh-refund-support__copy .kh-info-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 21px;
}

html body .kh-info-page--refund .kh-refund-support__copy .kh-info-btn {
    width: auto;
    min-width: 142px;
    margin: 0;
}

html body .kh-info-page--refund .kh-refund-support__visual {
    height: 226px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    align-self: end;
}

html body .kh-info-page--refund .kh-refund-support__visual img {
    width: auto;
    max-width: 100%;
    height: 226px;
    display: block;
    margin: 0;
    object-fit: contain;
    object-position: center bottom;
}

@media (max-width: 900px) {

    html body .kh-info-page--refund .kh-info-layout {
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--refund .kh-refund-toc {
        position: static;
        max-height: none;
    }

    html body .kh-info-page--refund .kh-refund-toc ol {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 14px;
    }}

@media (max-width: 767px) {

    html body .kh-info-page--refund .kh-refund-toc {
        padding: 14px 12px 12px;
        border-radius: 16px;
    }

    html body .kh-info-page--refund .kh-refund-toc ol {
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--refund > .kh-info-support-card {
        grid-template-columns: 1fr;
        gap: 0;
        min-height: 0;
        padding: 24px 20px 0;
    }

    html body .kh-info-page--refund .kh-refund-support__copy {
        padding-bottom: 10px;
    }

    html body .kh-info-page--refund .kh-refund-support__copy .kh-info-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--refund .kh-refund-support__copy .kh-info-btn {
        width: 100%;
    }

    html body .kh-info-page--refund .kh-refund-support__visual,
    html body .kh-info-page--refund .kh-refund-support__visual img {
        height: 176px;
    }}
html body .kh-info-page--legal {
    --kh-legal-v2-navy: #081b4e;
    --kh-legal-v2-blue: #2774ef;
    --kh-legal-v2-line: #dbe7f8;
    --kh-legal-v2-muted: #617294;
    display: grid;
    gap: 14px;
    padding-top: 18px;
}

html body .kh-info-page--legal > section,
html body .kh-info-page--legal .kh-info-layout--wide-main,
html body .kh-info-page--legal .kh-legal-application,
html body .kh-info-page--legal .kh-legal-docs,
html body .kh-info-page--legal .kh-legal-support {
    margin-top: 0;
}

html body .kh-info-page--legal .kh-legal-hero {
    min-height: 0;
    aspect-ratio: 2140 / 735;
    grid-template-columns: minmax(0, 1.08fr) minmax(410px, .92fr);
    gap: 0;
    padding: 34px 44px;
    border: 1px solid var(--kh-legal-v2-line);
    border-radius: 18px;
    background-image: url("../assets/legal-entities-page-v2/hero-office-documents.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 18px 50px rgba(45, 83, 135, .08);
}

html body .kh-info-page--legal .kh-legal-hero::before,
html body .kh-info-page--legal .kh-legal-hero::after {
    display: none;
}

html body .kh-info-page--legal .kh-legal-hero .kh-info-hero__content {
    max-width: 590px;
}

html body .kh-info-page--legal .kh-legal-hero h1 {
    max-width: 590px;
    margin-top: 17px;
    color: var(--kh-legal-v2-navy);
    font-size: clamp(38px, 3.25vw, 48px);
    line-height: 1.08;
}

html body .kh-info-page--legal .kh-legal-hero p {
    max-width: 570px;
    margin-top: 16px;
    color: var(--kh-legal-v2-muted);
    font-size: 14px;
    line-height: 1.65;
}

html body .kh-info-page--legal .kh-legal-hero .kh-info-actions {
    margin-top: 20px;
}

html body .kh-info-page--legal .kh-legal-hero__visual {
    min-height: 260px;
}

html body .kh-info-page--legal .kh-legal-hero__visual::before {
    display: none;
}

html body .kh-info-page--legal .kh-legal-invoice {
    left: 0;
    bottom: 7px;
    width: 210px;
    padding: 13px;
    border-color: rgba(205, 221, 242, .92);
    background: rgba(255, 255, 255, .93);
    backdrop-filter: blur(6px);
    transform: rotate(-6deg);
}

html body .kh-info-page--legal .kh-info-trust-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 22px 24px 24px;
    border-radius: 18px;
}

html body .kh-info-page--legal .kh-info-trust-grid .kh-legal-block-title {
    margin-bottom: 14px;
}

html body .kh-info-page--legal .kh-info-trust-grid .kh-info-card--mini {
    min-height: 190px;
    padding: 6px 20px 2px;
}

html body .kh-info-page--legal .kh-info-trust-grid .kh-info-icon {
    width: 84px;
    height: 78px;
    flex-basis: 78px;
    filter: drop-shadow(0 11px 16px rgba(47, 102, 178, .14));
}

html body .kh-info-page--legal .kh-info-trust-grid article:nth-of-type(1) .kh-info-icon {
    background-image: url("../assets/legal-entities-page-v2/benefit-documents.webp");
}

html body .kh-info-page--legal .kh-info-trust-grid article:nth-of-type(2) .kh-info-icon {
    background-image: url("../assets/legal-entities-page-v2/benefit-payment.webp");
}

html body .kh-info-page--legal .kh-info-trust-grid article:nth-of-type(3) .kh-info-icon {
    background-image: url("../assets/legal-entities-page-v2/benefit-manager.webp");
}

html body .kh-info-page--legal .kh-info-trust-grid article:nth-of-type(4) .kh-info-icon {
    background-image: url("../assets/legal-entities-page-v2/benefit-fast.webp");
}

html body .kh-info-page--legal .kh-info-trust-grid .kh-info-card--mini + .kh-info-card--mini {
    border-left: 1px solid #e0e9f6;
}

html body .kh-info-page--legal .kh-info-trust-grid h3 {
    font-size: 14px;
}

html body .kh-info-page--legal .kh-info-trust-grid p {
    font-size: 12px;
    line-height: 1.55;
}

html body .kh-info-page--legal .kh-legal-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    row-gap: 0;
    padding: 24px 26px 25px;
}

html body .kh-info-page--legal .kh-legal-steps .kh-info-step {
    min-height: 192px;
    padding: 11px 22px 2px;
}

html body .kh-info-page--legal .kh-legal-steps .kh-info-step__number {
    top: 2px;
    left: 6px;
}

html body .kh-info-page--legal .kh-legal-steps .kh-info-icon {
    width: 76px;
    height: 76px;
    margin: 0 auto;
    border-radius: 0;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    box-shadow: none;
    filter: drop-shadow(0 11px 16px rgba(47, 102, 178, .13));
}

html body .kh-info-page--legal .kh-legal-steps .kh-info-icon svg {
    display: none;
}

html body .kh-info-page--legal .kh-legal-steps article:nth-of-type(1) .kh-info-icon {
    background-image: url("../assets/legal-entities-page-v2/step-contact.webp");
}

html body .kh-info-page--legal .kh-legal-steps article:nth-of-type(2) .kh-info-icon {
    background-image: url("../assets/legal-entities-page-v2/step-invoice.webp");
}

html body .kh-info-page--legal .kh-legal-steps article:nth-of-type(3) .kh-info-icon {
    background-image: url("../assets/legal-entities-page-v2/step-payment.webp");
}

html body .kh-info-page--legal .kh-legal-steps article:nth-of-type(4) .kh-info-icon {
    background-image: url("../assets/about-page/about-payment-instant.webp");
}

html body .kh-info-page--legal .kh-legal-steps .kh-info-step:not(:last-child)::after {
    content: "→";
    top: 47px;
    right: -12px;
    display: block;
    color: #2e79ef;
    font-size: 23px;
}

html body .kh-info-page--legal .kh-legal-steps h2 {
    margin-top: 13px;
}

html body .kh-info-page--legal .kh-info-layout--wide-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

html body .kh-info-page--legal .kh-legal-main,
html body .kh-info-page--legal .kh-legal-side {
    min-height: 646px;
}

html body .kh-info-page--legal .kh-legal-side {
    padding: 28px 30px 246px;
}

html body .kh-info-page--legal .kh-legal-side::after {
    right: 20px;
    bottom: 8px;
    width: 285px;
    height: 238px;
    background-image: url("../assets/legal-entities-page-v2/business-briefcase.webp");
    filter: drop-shadow(0 16px 22px rgba(37, 79, 141, .14));
}

html body .kh-info-page--legal .kh-legal-application {
    padding: 28px 30px 30px;
}

html body .kh-info-page--legal .kh-legal-application__grid {
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.55fr);
}

html body .kh-info-page--legal .kh-legal-docs {
    padding: 26px 30px 28px;
}

html body .kh-info-page--legal .kh-legal-support {
    min-height: 246px;
    padding: 31px 34px;
    border-radius: 18px;
}

html body .kh-info-page--legal .kh-legal-support::after {
    right: 15px;
    bottom: -2px;
    width: 425px;
    height: 240px;
    background-image: url("../assets/legal-entities-page-v2/support-headset.webp");
}

@media (max-width: 1024px) {
    html body .kh-info-page--legal .kh-legal-hero {
        aspect-ratio: auto;
        grid-template-columns: 1fr;
        min-height: 675px;
        padding: 38px 34px 24px;
        background-position: 70% bottom;
        background-size: auto 100%;
    }

    html body .kh-info-page--legal .kh-legal-hero .kh-info-hero__content {
        max-width: 620px;
    }

    html body .kh-info-page--legal .kh-legal-hero__visual {
        min-height: 255px;
    }

    html body .kh-info-page--legal .kh-info-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 12px;
    }

    html body .kh-info-page--legal .kh-info-trust-grid .kh-info-card--mini:nth-of-type(3) {
        border-left: 0;
    }

    html body .kh-info-page--legal .kh-info-trust-grid .kh-info-card--mini:nth-of-type(n+3) {
        border-top: 1px solid #e0e9f6;
        padding-top: 16px;
    }

    html body .kh-info-page--legal .kh-legal-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 15px;
    }

    html body .kh-info-page--legal .kh-legal-steps .kh-info-step:nth-of-type(2)::after {
        display: none;
    }

    html body .kh-info-page--legal .kh-info-layout--wide-main,
    html body .kh-info-page--legal .kh-legal-application__grid {
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--legal .kh-legal-main,
    html body .kh-info-page--legal .kh-legal-side {
        min-height: 0;
    }

    html body .kh-info-page--legal .kh-legal-side {
        padding-bottom: 215px;
    }

    html body .kh-info-page--legal .kh-legal-side > * {
        max-width: 72%;
    }

    html body .kh-info-page--legal .kh-legal-side::after {
        width: 245px;
        height: 200px;
        opacity: 1;
    }}

@media (max-width: 767px) {
    html body .kh-info-page--legal {
        gap: 10px;
        padding-top: 10px;
    }

    html body .kh-info-page--legal .kh-legal-hero {
        min-height: 635px;
        padding: 25px 18px 15px;
        border-radius: 16px;
        background-position: 69% bottom;
        background-size: auto 282px;
        background-color: #f5f9ff;
    }

    html body .kh-info-page--legal .kh-legal-hero h1 {
        font-size: 31px;
    }

    html body .kh-info-page--legal .kh-legal-hero__visual {
        min-height: 250px;
    }

    html body .kh-info-page--legal .kh-legal-invoice {
        left: 2px;
        bottom: 3px;
        width: 166px;
    }

    html body .kh-info-page--legal .kh-info-trust-grid {
        grid-template-columns: 1fr;
        padding: 20px 16px;
    }

    html body .kh-info-page--legal .kh-info-trust-grid .kh-info-card--mini,
    html body .kh-info-page--legal .kh-info-trust-grid .kh-info-card--mini:nth-of-type(n+3) {
        min-height: 0;
        grid-template-columns: 68px 1fr;
        padding: 15px 0;
        border-top: 1px solid #e0e9f6;
        border-left: 0;
    }

    html body .kh-info-page--legal .kh-info-trust-grid .kh-info-card--mini:first-of-type {
        border-top: 0;
    }

    html body .kh-info-page--legal .kh-info-trust-grid .kh-info-icon {
        width: 62px;
        height: 62px;
        flex-basis: 62px;
    }

    html body .kh-info-page--legal .kh-legal-steps {
        grid-template-columns: 1fr;
        padding: 20px 17px;
    }

    html body .kh-info-page--legal .kh-legal-steps .kh-info-step {
        grid-template-columns: 68px 1fr;
        min-height: 0;
        padding: 15px 0;
    }

    html body .kh-info-page--legal .kh-legal-steps .kh-info-icon {
        width: 62px;
        height: 62px;
    }

    html body .kh-info-page--legal .kh-legal-steps .kh-info-step:not(:last-child)::after {
        display: none;
    }

    html body .kh-info-page--legal .kh-legal-side {
        padding-bottom: 205px;
    }

    html body .kh-info-page--legal .kh-legal-side > * {
        max-width: none;
    }

    html body .kh-info-page--legal .kh-legal-side::after {
        right: 7px;
        width: 220px;
        height: 190px;
    }}
html body .kh-info-page--discounts > .kh-discounts-hero,
html body .kh-faq-page > .kh-faq-showcase,
html body .kh-info-page--refund > .kh-info-hero,
html body .kh-info-page--delivery > .kh-delivery-hero,
html body .kh-info-page--about > .kh-info-hero {
    min-height: 0 !important;
    aspect-ratio: 2140 / 735 !important;
    border: 1px solid #dbe7f8 !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 50px rgba(45, 83, 135, .08) !important;
}

html body .kh-info-page--discounts .kh-discounts-hero__content,
html body .kh-faq-page .kh-faq-showcase__copy,
html body .kh-info-page--refund .kh-info-hero__content,
html body .kh-info-page--delivery .kh-delivery-hero__copy,
html body .kh-info-page--about .kh-info-hero__content {
    width: 54% !important;
    max-width: 590px !important;
}

html body .kh-info-page--about .kh-info-hero__content {
    width: 100% !important;
    max-width: 520px !important;
}

html body .kh-info-page--delivery .kh-delivery-hero__copy {
    width: 54% !important;
    max-width: 490px !important;
}

html body .kh-info-page--delivery .kh-delivery-hero h1 {
    max-width: 490px !important;
}

html body .kh-info-page--delivery .kh-delivery-hero__copy > p {
    max-width: 390px !important;
}

@media (min-width: 1025px) {
    html body .kh-info-page--delivery > .kh-delivery-hero {
        background-position: center, 0 0 !important;
        background-size: 100% 100%, auto !important;
    }

    html body .kh-info-page--delivery .kh-delivery-hero__copy {
        transform: translateY(-25px) !important;
    }

    html body .kh-info-page--delivery .kh-delivery-hero__copy > .kh-info-eyebrow {
        transform: translateY(-61px) !important;
    }

    html body .kh-info-page--about .kh-info-hero__content > .kh-info-eyebrow {
        transform: translateY(-42.5px) !important;
    }

    html body .kh-info-page--refund .kh-info-hero__content > .kh-info-eyebrow {
        transform: translate(-10px, -51.5px) !important;
    }

    html body .kh-help-v2 .kh-help-v2__hero-content > .kh-help-v2__label {
        transform: translateY(-21.35px) !important;
    }

    html body .kh-info-page--legal .kh-legal-hero .kh-info-hero__content > .kh-info-eyebrow {
        transform: translateY(-30.85px) !important;
    }}

html body .kh-info-page--discounts .kh-discounts-hero__content {
    padding: 34px 44px !important;
}

html body .kh-faq-page > .kh-faq-showcase,
html body .kh-info-page--refund > .kh-info-hero,
html body .kh-info-page--delivery > .kh-delivery-hero,
html body .kh-info-page--about > .kh-info-hero {
    padding: 34px 44px !important;
}

html body .kh-info-page--discounts .kh-discounts-hero h1,
html body .kh-faq-page .kh-faq-showcase h1,
html body .kh-info-page--refund .kh-info-hero h1,
html body .kh-info-page--delivery .kh-delivery-hero h1,
html body .kh-info-page--about .kh-info-hero h1 {
    max-width: 590px !important;
    margin: 17px 0 0 !important;
    color: #081b4e !important;
    font-family: "Inter", sans-serif !important;
    font-size: 40px !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
}

html body .kh-info-page--discounts .kh-discounts-hero p,
html body .kh-faq-page .kh-faq-showcase__copy > p,
html body .kh-info-page--refund .kh-info-hero__content > p,
html body .kh-info-page--delivery .kh-delivery-hero__copy > p,
html body .kh-info-page--about .kh-info-hero__content > p {
    display: block !important;
    max-width: 570px !important;
    margin: 16px 0 0 !important;
    color: #617294 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

html body .kh-info-page--discounts .kh-discounts-label,
html body .kh-faq-page .kh-info-eyebrow,
html body .kh-info-page--refund .kh-info-eyebrow,
html body .kh-info-page--delivery .kh-info-eyebrow,
html body .kh-info-page--about .kh-info-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    min-height: 25px !important;
    padding: 0 10px !important;
    border: 2px solid #dbe5f7 !important;
    border-radius: 999px !important;
    background: #f3f6fb !important;
    color: #122a59 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
}

html body .kh-info-page--discounts .kh-discounts-actions,
html body .kh-info-page--about .kh-info-actions {
    display: flex !important;
    gap: 12px !important;
    margin-top: 20px !important;
}

html body .kh-info-page--discounts .kh-discounts-btn,
html body .kh-info-page--about .kh-info-btn {
    min-height: 44px !important;
    padding: 0 21px !important;
    border-radius: 11px !important;
    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

html body .kh-info-page--discounts .kh-discounts-btn--primary,
html body .kh-info-page--about .kh-info-btn--primary {
    border-color: transparent !important;
    background: linear-gradient(100deg, #6959ff 0%, #2dbdf1 100%) !important;
    color: #fff !important;
}

html body .kh-info-page--discounts .kh-discounts-btn:not(.kh-discounts-btn--primary),
html body .kh-info-page--about .kh-info-btn--ghost {
    border: 2px solid #ceddf0 !important;
    background: rgba(255, 255, 255, .92) !important;
    color: #081b4e !important;
}

html body .kh-info-page--discounts > .kh-discounts-offers,
html body .kh-faq-page > .kh-faq-benefits,
html body .kh-info-page--refund > .kh-info-trust-grid,
html body .kh-info-page--delivery > .kh-delivery-benefits,
html body .kh-info-page--about > .kh-about-metrics {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    html body .kh-info-page--discounts > .kh-discounts-hero,
    html body .kh-faq-page > .kh-faq-showcase,
    html body .kh-info-page--refund > .kh-info-hero,
    html body .kh-info-page--delivery > .kh-delivery-hero,
    html body .kh-info-page--about > .kh-info-hero {
        min-height: 340px !important;
        aspect-ratio: auto !important;
    }

    html body .kh-info-page--discounts .kh-discounts-hero__content,
    html body .kh-faq-page .kh-faq-showcase__copy,
    html body .kh-info-page--refund .kh-info-hero__content,
    html body .kh-info-page--delivery .kh-delivery-hero__copy,
    html body .kh-info-page--about .kh-info-hero__content {
        width: 64% !important;
        max-width: 430px !important;
    }

    html body .kh-info-page--discounts .kh-discounts-hero__content {
        padding: 30px 32px !important;
    }

    html body .kh-info-page--discounts .kh-discounts-actions {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }

    html body .kh-info-page--discounts .kh-discounts-btn {
        flex: 1 1 0 !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
        white-space: nowrap !important;
    }

    html body .kh-faq-page > .kh-faq-showcase,
    html body .kh-info-page--refund > .kh-info-hero,
    html body .kh-info-page--delivery > .kh-delivery-hero,
    html body .kh-info-page--about > .kh-info-hero {
        padding: 30px 32px !important;
    }

    html body .kh-info-page--discounts .kh-discounts-hero h1,
    html body .kh-faq-page .kh-faq-showcase h1,
    html body .kh-info-page--refund .kh-info-hero h1,
    html body .kh-info-page--delivery .kh-delivery-hero h1,
    html body .kh-info-page--about .kh-info-hero h1 {
        font-size: 30px !important;
        line-height: 1.1 !important;
    }

    html body .kh-info-page--discounts .kh-discounts-hero p,
    html body .kh-faq-page .kh-faq-showcase__copy > p,
    html body .kh-info-page--refund .kh-info-hero__content > p,
    html body .kh-info-page--delivery .kh-delivery-hero__copy > p,
    html body .kh-info-page--about .kh-info-hero__content > p {
        display: block !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
    }}

@media (max-width: 767px) {
    html body .kh-info-page--discounts > .kh-discounts-hero,
    html body .kh-faq-page > .kh-faq-showcase,
    html body .kh-info-page--refund > .kh-info-hero,
    html body .kh-info-page--delivery > .kh-delivery-hero,
    html body .kh-info-page--about > .kh-info-hero {
        min-height: 390px !important;
        aspect-ratio: auto !important;
        border-radius: 16px !important;
    }

    html body .kh-info-page--discounts .kh-discounts-hero__content,
    html body .kh-faq-page .kh-faq-showcase__copy,
    html body .kh-info-page--refund .kh-info-hero__content,
    html body .kh-info-page--delivery .kh-delivery-hero__copy,
    html body .kh-info-page--about .kh-info-hero__content {
        width: 100% !important;
        max-width: none !important;
    }

    html body .kh-info-page--discounts .kh-discounts-hero__content {
        padding: 22px 14px 16px !important;
    }

    html body .kh-faq-page > .kh-faq-showcase,
    html body .kh-info-page--refund > .kh-info-hero,
    html body .kh-info-page--delivery > .kh-delivery-hero,
    html body .kh-info-page--about > .kh-info-hero {
        padding: 22px 14px 16px !important;
    }

    html body .kh-info-page--discounts .kh-discounts-hero h1,
    html body .kh-faq-page .kh-faq-showcase h1,
    html body .kh-info-page--refund .kh-info-hero h1,
    html body .kh-info-page--delivery .kh-delivery-hero h1,
    html body .kh-info-page--about .kh-info-hero h1 {
        margin-top: 16px !important;
        font-size: 25px !important;
        line-height: 1.1 !important;
    }

    html body .kh-info-page--discounts .kh-discounts-hero p,
    html body .kh-faq-page .kh-faq-showcase__copy > p,
    html body .kh-info-page--refund .kh-info-hero__content > p,
    html body .kh-info-page--delivery .kh-delivery-hero__copy > p,
    html body .kh-info-page--about .kh-info-hero__content > p {
        display: block !important;
        margin-top: 14px !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    html body .kh-info-page--discounts .kh-discounts-actions,
    html body .kh-info-page--about .kh-info-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-top: 17px !important;
    }

    html body .kh-info-page--discounts .kh-discounts-btn,
    html body .kh-info-page--about .kh-info-btn {
        min-height: 44px !important;
        padding: 0 8px !important;
        font-size: 11.5px !important;
        white-space: nowrap !important;
    }}
html body .kh-info-page--legal .kh-info-trust-grid,
html body .kh-info-page--legal .kh-legal-steps,
html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-main,
html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side {
    border: 0 !important;
    box-shadow: none !important;
}
html body .kh-info-page--legal .kh-legal-steps .kh-legal-block-title--left {
    width: 100%;
    text-align: center !important;
}

html body .kh-info-page--legal .kh-legal-steps .kh-legal-block-title--left h2 {
    font-size: 23px !important;
    line-height: 1.2 !important;
}
html body .kh-info-page--legal .kh-legal-steps .kh-info-step__number {
    background: #e9edf2 !important;
    color: #7d8897 !important;
    box-shadow: inset 0 0 0 1px #d2d9e2 !important;
}

@media (max-width: 640px) {
    html body .kh-info-page--legal .kh-legal-steps .kh-legal-block-title--left h2 {
        font-size: 20px !important;
    }}
html body .kh-info-page--legal .kh-legal-hero__visual {
    display: none !important;
}
html body .kh-info-page--legal .kh-legal-hero .kh-info-eyebrow {
    min-height: 25px;
    padding: 0 10px;
    border: 2px solid #dbe5f7;
    border-radius: 999px;
    background: #f3f6fb;
    color: #122a59;
    font-size: 10px;
    font-weight: 800;
    line-height: 15px;
    letter-spacing: .7px;
    text-transform: uppercase;
}

html body .kh-info-page--legal .kh-legal-hero .kh-info-btn {
    min-height: 44px;
    height: 44px;
    padding: 0 21px;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    box-shadow: none;
}

html body .kh-info-page--legal .kh-legal-hero .kh-info-btn--primary,
html body .kh-info-page--legal .kh-legal-hero .kh-info-btn--primary:hover {
    border: 0;
    background: linear-gradient(135deg, #6959ff, #2dbdf1);
    color: #fff;
    box-shadow: 0 11px 24px rgba(54, 119, 237, .19);
}

html body .kh-info-page--legal .kh-legal-hero .kh-info-btn--ghost,
html body .kh-info-page--legal .kh-legal-hero .kh-info-btn--ghost:hover {
    border: 2px solid #ceddf0;
    background: rgba(255, 255, 255, .93);
    color: #0b1e42 !important;
    box-shadow: none;
}

html body .kh-info-page--legal .kh-info-layout--wide-main .kh-info-section-head > span,
html body .kh-info-page--legal .kh-info-layout--wide-main .kh-info-eyebrow {
    min-height: 25px;
    padding: 0 10px;
    border: 2px solid #dbe5f7;
    border-radius: 999px;
    background: #f3f6fb;
    color: #122a59;
    font-size: 10px;
    font-weight: 800;
    line-height: 15px;
    letter-spacing: .7px;
    text-transform: uppercase;
}

html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side .kh-info-btn {
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 21px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side .kh-info-btn--primary,
html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side .kh-info-btn--primary:hover {
    border: 0 !important;
    background: linear-gradient(135deg, #6959ff, #2dbdf1) !important;
    color: #fff !important;
    box-shadow: 0 11px 24px rgba(54, 119, 237, .19) !important;
}

html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side .kh-info-btn--ghost,
html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side .kh-info-btn--ghost:hover {
    border: 2px solid #ceddf0 !important;
    background: rgba(255, 255, 255, .93) !important;
    color: #0b1e42 !important;
    box-shadow: none !important;
}

html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side-list li {
    padding-left: 22px;
}

html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side-list li::before {
    content: "✓";
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    background: linear-gradient(145deg, #8bd85e, #62bd3f);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 2px 5px rgba(78, 165, 48, .22);
    transform: translateY(-50%);
}

html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side-list li::after {
    display: none;
}
@media (min-width: 1025px) {
    html body .kh-info-page--legal .kh-info-layout--wide-main {
        align-items: stretch !important;
    }

    html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side {
        top: 0 !important;
        align-self: stretch !important;
        height: auto !important;
        padding-bottom: 28px !important;
        background: #fff url("../assets/legal-entities-page-v2/business-request-card-bg-green.webp") center / cover no-repeat !important;
    }

    html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side::after {
        display: none !important;
    }

    html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side .kh-info-btn {
        display: flex !important;
        width: 245px !important;
        max-width: 52% !important;
    }

    html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-main {
        padding: 24px 26px !important;
    }

    html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-main .kh-info-section-head h2 {
        margin: 10px 0 14px !important;
    }

    html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-feature-grid {
        gap: 8px !important;
    }

    html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-feature-grid .kh-info-card {
        padding: 9px 13px !important;
    }

    html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-note {
        margin-top: 8px !important;
        padding: 10px 14px !important;
    }}
html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-main {
    display: flex;
    flex-direction: column;
}

html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-feature-grid {
    flex: 1 1 auto;
    grid-template-columns: 1fr !important;
    grid-template-rows: repeat(4, minmax(0, 1fr));
    gap: 8px !important;
}

html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-feature-grid .kh-info-card {
    position: relative;
    min-height: 0 !important;
    display: grid;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto;
    align-content: center;
    row-gap: 4px;
    padding: 11px 15px 11px 23px !important;
    border: 0 !important;
    border-radius: 12px;
    background: transparent !important;
    box-shadow: none !important;
}

html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-feature-grid .kh-info-card::before {
    content: "";
    position: absolute;
    top: 16px;
    bottom: 16px;
    left: 10px;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, #6e87ff, #37bdf0);
    box-shadow: 0 3px 8px rgba(64, 135, 239, .18);
}

html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-feature-grid .kh-info-icon {
    display: none !important;
}

html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-feature-grid h3,
html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-feature-grid p {
    grid-column: 1;
}

html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-feature-grid h3 {
    align-self: auto;
    font-size: 13px;
}

html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-feature-grid p {
    margin-top: 0;
    color: #647594;
    font-size: 11.5px;
    line-height: 1.45;
}

html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-note {
    position: relative;
    margin-top: 8px !important;
    padding: 11px 14px 11px 42px !important;
    border: 0 !important;
    border-radius: 12px;
    background: #f5f7fa !important;
    box-shadow: none !important;
}

html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-note::before {
    content: "!";
    position: absolute;
    top: 13px;
    left: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #e9edf2;
    color: #7d8897;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    box-shadow: inset 0 0 0 1px #d2d9e2;
}

html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-note strong {
    color: #6d7785;
}

html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-note p {
    color: #6d7785;
}
html body .kh-info-page--legal .kh-legal-application {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .kh-info-page--legal .kh-legal-application .kh-info-section-head > span {
    min-height: 25px;
    padding: 0 10px;
    border: 2px solid #dbe5f7;
    border-radius: 999px;
    background: #f3f6fb;
    color: #122a59;
    font-size: 10px;
    font-weight: 800;
    line-height: 15px;
    letter-spacing: .7px;
    text-transform: uppercase;
}

html body .kh-info-page--legal .kh-legal-application .kh-legal-side-list li {
    padding-left: 22px;
}

html body .kh-info-page--legal .kh-legal-application .kh-legal-side-list li::before {
    content: "✓";
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    background: linear-gradient(145deg, #8bd85e, #62bd3f);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 2px 5px rgba(78, 165, 48, .22);
    transform: translateY(-50%);
}

html body .kh-info-page--legal .kh-legal-application .kh-legal-side-list li::after {
    display: none;
}

html body .kh-info-page--legal .kh-legal-application .kh-legal-form-card input[type="submit"],
html body .kh-info-page--legal .kh-legal-application .kh-legal-form-card .wpcf7-submit,
html body .kh-info-page--legal .kh-legal-application .kh-legal-form-card input[type="submit"]:hover,
html body .kh-info-page--legal .kh-legal-application .kh-legal-form-card .wpcf7-submit:hover {
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 21px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: linear-gradient(135deg, #6959ff, #2dbdf1) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: 0 11px 24px rgba(54, 119, 237, .19) !important;
}

html body .kh-info-page--legal .kh-legal-application .kh-legal-form-card small a {
    color: #657286 !important;
    font-weight: 800;
    text-decoration: underline;
    text-decoration-color: #b8c1ce;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

html body .kh-info-page--legal .kh-legal-application .kh-legal-form-card small a:hover {
    color: #243650 !important;
    text-decoration-color: #6e7d91;
}
html body .kh-info-page--legal .kh-legal-docs {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .kh-info-page--legal .kh-legal-docs .kh-info-section-head > span {
    min-height: 25px;
    padding: 0 10px;
    border: 2px solid #dbe5f7;
    border-radius: 999px;
    background: #f3f6fb;
    color: #122a59;
    font-size: 10px;
    font-weight: 800;
    line-height: 15px;
    letter-spacing: .7px;
    text-transform: uppercase;
}

html body .kh-info-page--legal .kh-legal-docs .kh-legal-doc-card {
    position: relative;
    border: 0 !important;
    padding: 17px 16px 17px 24px;
    background: transparent !important;
    box-shadow: none !important;
}

html body .kh-info-page--legal .kh-legal-docs .kh-legal-doc-card::before {
    content: "";
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: 10px;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, #6e87ff, #37bdf0);
    box-shadow: 0 3px 8px rgba(64, 135, 239, .18);
}
html body .kh-info-page--legal .kh-legal-support .kh-info-eyebrow {
    min-height: 25px;
    padding: 0 10px;
    border: 2px solid #dbe5f7;
    border-radius: 999px;
    background: #f3f6fb;
    color: #122a59;
    font-size: 10px;
    font-weight: 800;
    line-height: 15px;
    letter-spacing: .7px;
    text-transform: uppercase;
}

html body .kh-info-page--legal .kh-legal-support .kh-info-btn {
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 21px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

html body .kh-info-page--legal .kh-legal-support .kh-info-btn--primary,
html body .kh-info-page--legal .kh-legal-support .kh-info-btn--primary:hover {
    border: 0 !important;
    background: linear-gradient(135deg, #6959ff, #2dbdf1) !important;
    color: #fff !important;
    box-shadow: 0 11px 24px rgba(54, 119, 237, .19) !important;
}

html body .kh-info-page--legal .kh-legal-support .kh-info-btn--ghost,
html body .kh-info-page--legal .kh-legal-support .kh-info-btn--ghost:hover {
    border: 2px solid #ceddf0 !important;
    background: rgba(255, 255, 255, .93) !important;
    color: #0b1e42 !important;
    box-shadow: none !important;
}

@media (min-width: 1025px) {
    html body .kh-info-page--legal .kh-legal-support {
        min-height: 0 !important;
        padding: 24px 30px !important;
        row-gap: 14px !important;
    }

    html body .kh-info-page--legal .kh-legal-support h2 {
        margin: 16px 0 12px !important;
    }

    html body .kh-info-page--legal .kh-legal-support p {
        margin-top: 0 !important;
    }

    html body .kh-info-page--legal .kh-legal-support .kh-info-actions {
        margin-top: 0 !important;
    }

    html body .kh-info-page--legal .kh-legal-support::after {
        top: 50% !important;
        right: 22px !important;
        bottom: auto !important;
        width: 360px !important;
        height: 204px !important;
        transform: translateY(-50%);
        background-position: center !important;
    }}

@media (max-width: 1024px) {
    html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side {
        top: 0 !important;
        padding-bottom: 60px !important;
        background-color: #f6f9ff !important;
        background-image:
            linear-gradient(180deg, rgba(255, 255, 255, .88) 0%, rgba(255, 255, 255, .78) 54%, rgba(255, 255, 255, .62) 100%),
            url("../assets/legal-entities-page-v2/business-request-card-bg-green.webp") !important;
        background-position: center, right 0 bottom -28px !important;
        background-repeat: no-repeat !important;
        background-size: 100% 100%, 112% auto !important;
    }

    html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side::after {
        display: none !important;
    }}

@media (max-width: 767px) {
    html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side {
        padding: 22px 18px 88px !important;
        background-color: #f6f9ff !important;
        background-image:
            linear-gradient(180deg, rgba(255, 255, 255, .88) 0%, rgba(255, 255, 255, .78) 54%, rgba(255, 255, 255, .62) 100%),
            url("../assets/legal-entities-page-v2/business-request-card-bg-green.webp") !important;
        background-position: center, right bottom !important;
        background-repeat: no-repeat !important;
        background-size: 100% 100%, auto 108% !important;
    }

    html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side::after {
        display: none !important;
    }

    html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side h2 {
        margin: 14px 0 0 !important;
        font-size: 25px !important;
        line-height: 1.16 !important;
    }

    html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side p {
        margin-top: 14px !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side-list {
        gap: 8px !important;
        margin-top: 16px !important;
    }

    html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side .kh-info-btn {
        width: 100% !important;
        max-width: none !important;
        margin-top: 14px !important;
    }

    html body .kh-info-page--legal .kh-info-layout--wide-main .kh-legal-side .kh-info-btn + .kh-info-btn {
        margin-top: 10px !important;
    }}
@media (min-width: 768px) and (max-width: 1024px) {
    html body .kh-info-page--legal .kh-legal-hero {
        min-height: 340px !important;
        aspect-ratio: auto !important;
        display: flex !important;
        align-items: center !important;
        padding: 30px 32px !important;
        background-position: center !important;
        background-size: cover !important;
    }

    html body .kh-info-page--legal .kh-legal-hero .kh-info-hero__content {
        width: 64% !important;
        max-width: 430px !important;
    }

    html body .kh-info-page--legal .kh-legal-hero h1 {
        max-width: 430px !important;
        font-size: 30px !important;
        line-height: 1.1 !important;
    }

    html body .kh-info-page--legal .kh-legal-hero p {
        max-width: 410px !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    html body .kh-info-page--legal .kh-legal-support {
        min-height: 278px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 55%) minmax(0, 45%) !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
        padding: 24px 26px !important;
    }

    html body .kh-info-page--legal .kh-legal-support h2 {
        max-width: 470px !important;
        margin: 14px 0 0 !important;
        font-size: 23px !important;
        line-height: 1.18 !important;
    }

    html body .kh-info-page--legal .kh-legal-support p {
        max-width: 450px !important;
        margin-top: 10px !important;
        font-size: 12.5px !important;
    }

    html body .kh-info-page--legal .kh-legal-support .kh-info-actions {
        grid-column: 1 !important;
        max-width: 390px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        align-self: start !important;
        margin-top: 16px !important;
    }

    html body .kh-info-page--legal .kh-legal-support::after {
        top: 50% !important;
        right: 10px !important;
        bottom: auto !important;
        width: 300px !important;
        height: 205px !important;
        background-position: center !important;
        transform: translateY(-50%) !important;
    }}

@media (max-width: 767px) {
    html body .kh-info-page--legal .kh-legal-hero {
        min-height: 410px !important;
        aspect-ratio: auto !important;
        display: block !important;
        padding: 22px 14px 16px !important;
        background-color: #f5f9ff !important;
        background-image:
            linear-gradient(180deg, rgba(255, 255, 255, .88) 0%, rgba(255, 255, 255, .80) 56%, rgba(255, 255, 255, .66) 100%),
            url("../assets/legal-entities-page-v2/hero-office-documents.webp") !important;
        background-position: center, 68% center !important;
        background-repeat: no-repeat !important;
        background-size: 100% 100%, cover !important;
    }

    html body .kh-info-page--legal .kh-legal-hero .kh-info-hero__content {
        width: 100% !important;
        max-width: none !important;
    }

    html body .kh-info-page--legal .kh-legal-hero h1 {
        max-width: none !important;
        margin-top: 16px !important;
        font-size: 26px !important;
        line-height: 1.1 !important;
    }

    html body .kh-info-page--legal .kh-legal-hero p {
        max-width: none !important;
        margin-top: 14px !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    html body .kh-info-page--legal .kh-legal-hero .kh-info-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-top: 17px !important;
    }

    html body .kh-info-page--legal .kh-legal-hero .kh-info-btn {
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 8px !important;
        font-size: 11.5px !important;
        white-space: nowrap !important;
    }

    html body .kh-info-page--legal .kh-info-trust-grid {
        margin-top: 0 !important;
        padding-top: 10px !important;
    }

    html body .kh-info-page--legal .kh-legal-support {
        min-height: 0 !important;
        display: block !important;
        padding: 24px 18px 184px !important;
        border-radius: 16px !important;
    }

    html body .kh-info-page--legal .kh-legal-support h2 {
        max-width: none !important;
        margin: 16px 0 0 !important;
        font-size: 25px !important;
        line-height: 1.18 !important;
    }

    html body .kh-info-page--legal .kh-legal-support p {
        max-width: none !important;
        margin-top: 12px !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    html body .kh-info-page--legal .kh-legal-support .kh-info-actions {
        width: 100% !important;
        max-width: none !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-top: 18px !important;
    }

    html body .kh-info-page--legal .kh-legal-support .kh-info-btn {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    html body .kh-info-page--legal .kh-legal-support::after {
        top: auto !important;
        right: auto !important;
        bottom: 0 !important;
        left: 50% !important;
        width: 270px !important;
        height: 176px !important;
        background-position: center bottom !important;
        transform: translateX(-50%) !important;
    }}

@media (max-width: 420px) {
    html body .kh-info-page--legal .kh-legal-hero {
        min-height: 390px !important;
        padding-inline: 14px !important;
        background-size: 100% 100%, cover !important;
    }

    html body .kh-info-page--legal .kh-legal-hero h1 {
        font-size: 25px !important;
    }

    html body .kh-info-page--legal .kh-legal-support {
        padding-inline: 16px !important;
        padding-bottom: 176px !important;
    }

    html body .kh-info-page--legal .kh-legal-support::after {
        width: 258px !important;
        height: 168px !important;
    }}
.kh-info-page {
  box-sizing: border-box;
  width: min(100% - 32px, 1180px);
  margin: 0 auto;
  padding: 24px 0 72px;
  color: #071122;
  font-family: "Inter", sans-serif;
}

.kh-info-page *,
.kh-info-page *::before,
.kh-info-page *::after {
  box-sizing: border-box;
}

.kh-info-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 28px;
  min-height: 360px;
  padding: 44px;
  border: 1px solid #e5edf8;
  border-radius: 18px;
  background: linear-gradient(135deg, #ffffff 0%, #f6faff 52%, #eef5ff 100%);
  box-shadow: 0 22px 60px rgba(33, 54, 96, .08);
}

.kh-info-hero--split {
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  align-items: center;
}

.kh-info-hero--compact {
  min-height: 250px;
  align-items: center;
}

.kh-info-eyebrow,
.kh-info-section-head span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  width: fit-content;
  padding: 0 12px;
  border-radius: 999px;
  background: #eef3ff;
  color: #5b63ff;
  font-size: 13px;
  font-weight: 800;
}

.kh-info-hero h1 {
  max-width: 520px;
  margin: 18px 0 0;
  color: #071122;
  font-size: 44px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.kh-info-hero p {
  max-width: 590px;
  margin: 20px 0 0;
  color: #50617c;
  font-size: 16px;
  line-height: 1.72;
}

.kh-info-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.kh-info-btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 22px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.kh-info-btn--primary {
  border: 0;
  background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%);
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(64, 129, 255, .24);
}

.kh-info-btn--ghost {
  border: 1px solid #d9e5f5;
  background: #fff;
  color: #071122 !important;
}

.kh-info-btn:hover {
  transform: translateY(-1px);
}

.kh-info-hero__visual {
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kh-info-page--about .kh-info-hero {
  border: 0;
  background-color: #f6faff;
  background-image: url("../assets/about-hero-key-shield.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.kh-info-page--about .kh-info-hero__content {
  position: relative;
  z-index: 1;
}

.kh-info-page--about .kh-info-hero__visual {
  visibility: hidden;
  pointer-events: none;
}

@media (min-width: 1025px) {
  .kh-info-page--about .kh-info-hero {
    min-height: 0;
    aspect-ratio: 2140 / 735;
    padding: 12px 44px !important;
  }}

.kh-info-software-stack {
  position: relative;
  width: min(100%, 420px);
  height: 270px;
}

.kh-info-os-card,
.kh-info-app-card {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e5edf8;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 20px 44px rgba(33, 54, 96, .12);
}

.kh-info-os-card {
  left: 76px;
  top: 28px;
  width: 190px;
  height: 170px;
  border-radius: 26px;
}

.kh-info-os-card img {
  width: 132px;
  height: 132px;
  object-fit: contain;
}

.kh-info-app-card {
  width: 82px;
  height: 82px;
  border-radius: 20px;
}

.kh-info-app-card img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.kh-info-app-card--office {
  right: 44px;
  top: 18px;
}

.kh-info-app-card--autodesk {
  right: 12px;
  bottom: 42px;
}

.kh-info-app-card--adobe {
  left: 20px;
  bottom: 16px;
}

.kh-info-trust-grid,
.kh-info-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.kh-info-trust-grid {
  margin-top: 18px;
}

.kh-info-card,
.kh-info-support-card,
.kh-info-metrics,
.kh-info-main {
  border: 1px solid #e5edf8;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 16px 38px rgba(33, 54, 96, .06);
}

.kh-info-card {
  min-width: 0;
  padding: 20px;
}

.kh-info-card--mini {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.kh-info-icon {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #eef5ff;
  color: #3474ff;
  font-size: 13px;
  font-weight: 900;
}

.kh-info-svg svg {
  width: 21px;
  height: 21px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.kh-info-card h2,
.kh-info-card h3,
.kh-info-support-card h2 {
  margin: 0;
  color: #071122;
  font-size: 16px;
  line-height: 1.28;
  font-weight: 900;
  letter-spacing: 0;
}

.kh-info-card p,
.kh-info-support-card p {
  margin: 8px 0 0;
  color: #60708a;
  font-size: 14px;
  line-height: 1.58;
}

.kh-info-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin-top: 18px;
  overflow: hidden;
}

.kh-info-metrics div {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 18px 22px;
  background: rgba(255, 255, 255, .72);
  text-align: center;
}

.kh-info-metrics strong {
  display: block;
  min-height: 34px;
  color: #3474ff;
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
  white-space: nowrap;
}

.kh-info-metrics span {
  display: block;
  min-height: 36px;
  margin-top: 8px;
  color: #66758d;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.kh-info-layout {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 20px;
  margin-top: 20px;
}

.kh-info-layout > * {
  min-width: 0;
}

.kh-info-layout--wide-main {
  grid-template-columns: minmax(0, 1fr) 360px;
}

.kh-info-main {
  padding: 26px;
}

.kh-info-section-head h2 {
  max-width: 720px;
  margin: 14px 0 22px;
  color: #071122;
  font-size: 30px;
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: 0;
}

.kh-info-feature-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kh-info-support-card {
  align-self: start;
  padding: 24px;
}

.kh-info-support-card img {
  display: block;
  width: 138px;
  height: 116px;
  object-fit: contain;
  margin: 0 0 18px auto;
}

.kh-info-support-card .kh-info-btn {
  width: 100%;
  margin-top: 18px;
}

.kh-info-support-card--sticky {
  position: sticky;
  top: 18px;
}

.kh-info-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.kh-info-steps::before {
  content: "";
  position: absolute;
  left: 11%;
  right: 11%;
  top: 28px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #dce8f8 12%, #dce8f8 88%, transparent 100%);
}

.kh-info-step {
  position: relative;
  min-height: 190px;
  padding: 22px;
  border: 1px solid #e5edf8;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 16px 38px rgba(33, 54, 96, .06);
}

.kh-info-step__number {
  position: absolute;
  top: 19px;
  right: 20px;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(64, 129, 255, .22);
}

.kh-info-step h2 {
  margin: 18px 0 0;
  color: #071122;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 900;
}

.kh-info-step p {
  margin: 10px 0 0;
  color: #60708a;
  font-size: 14px;
  line-height: 1.58;
}

.kh-info-payment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.kh-info-payment-card {
  min-height: 150px;
  padding: 18px;
  border: 1px solid #e5edf8;
  border-radius: 14px;
  background: #fff;
}

.kh-info-payment-card__mark {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 12px;
  background: #eef5ff;
  color: #3474ff;
  box-shadow: inset 0 0 0 1px #e1ebfb;
}

.kh-info-payment-card__mark svg {
  width: 22px;
  height: 22px;
}

.kh-info-payment-card h3 {
  margin: 14px 0 0;
  color: #071122;
  font-size: 15px;
  line-height: 1.28;
  font-weight: 900;
}

.kh-info-payment-card p {
  margin: 8px 0 0;
  color: #60708a;
  font-size: 13px;
  line-height: 1.5;
}

.kh-info-note {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid #e5edf8;
  border-radius: 14px;
  background: #f5f9ff;
}

.kh-info-note p {
  margin: 0;
  color: #50617c;
  font-size: 14px;
  line-height: 1.55;
}

.kh-info-delivery-card {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 360px;
  padding: 28px;
  border: 1px solid #e5edf8;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
  box-shadow: 0 16px 38px rgba(33, 54, 96, .06);
}

.kh-info-delivery-card__visual {
  position: relative;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.kh-info-mail-card {
  width: 156px;
  height: 98px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e5edf8;
  border-radius: 18px;
  background: #fff;
  color: #5c8cff;
  font-size: 44px;
  box-shadow: 0 18px 38px rgba(33, 54, 96, .12);
}

.kh-info-delivery-check {
  position: absolute;
  right: 64px;
  bottom: 10px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #22c983;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(34, 201, 131, .24);
}

.kh-info-delivery-card h2,
.kh-info-support-wide h2 {
  margin: 0;
  color: #071122;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0;
}

.kh-info-delivery-card p,
.kh-info-support-wide p {
  margin: 12px 0 0;
  color: #60708a;
  font-size: 14px;
  line-height: 1.6;
}

.kh-info-delivery-card .kh-info-btn {
  width: 100%;
  margin-top: 22px;
}

.kh-info-support-wide {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 20px;
  padding: 28px;
  border: 1px solid #e5edf8;
  border-radius: 18px;
  background: linear-gradient(135deg, #ffffff 0%, #f4f9ff 100%);
  box-shadow: 0 16px 38px rgba(33, 54, 96, .06);
}

.kh-info-support-wide h2 {
  max-width: 560px;
  margin-top: 14px;
}

.kh-info-support-wide p {
  max-width: 640px;
}

.kh-info-policy {
  display: grid;
  gap: 16px;
}

.kh-info-policy .kh-info-section-head {
  margin-bottom: 4px;
}

.kh-info-legal-section {
  padding: 22px;
  border: 1px solid #e5edf8;
  border-radius: 16px;
  background: #fff;
}

.kh-info-legal-section h3 {
  margin: 0 0 12px;
  color: #071122;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: 0;
}

.kh-info-legal-section p {
  margin: 12px 0 0;
  color: #53647e;
  font-size: 15px;
  line-height: 1.72;
}

.kh-info-legal-section p:first-of-type {
  margin-top: 0;
}

.kh-info-legal-section ul {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.kh-info-legal-section li {
  position: relative;
  min-height: 24px;
  padding-left: 30px;
  color: #33445f;
  font-size: 15px;
  line-height: 1.55;
}

.kh-info-legal-section li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #eef5ff;
  box-shadow: inset 0 0 0 1px #dce8f8;
}

.kh-info-legal-section li::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 8px;
  width: 6px;
  height: 3px;
  border-left: 2px solid #3474ff;
  border-bottom: 2px solid #3474ff;
  transform: rotate(-45deg);
}

.kh-info-legal-section a {
  color: #2f68ff;
  font-weight: 800;
  text-decoration: none;
}

.kh-info-legal-section a:hover {
  text-decoration: underline;
}

.kh-info-alert {
  padding: 15px 16px;
  border: 1px solid #dce8f8;
  border-radius: 14px;
  background: linear-gradient(135deg, #f3f8ff 0%, #ffffff 100%);
  color: #071122 !important;
  font-weight: 800;
}

.kh-privacy-document {
  scroll-margin-top: 24px;
}

.kh-privacy-content {
  overflow: hidden;
}

.kh-privacy-content > *:first-child {
  margin-top: 0 !important;
}

.kh-privacy-content h1,
.kh-privacy-content h2,
.kh-privacy-content h3,
.kh-privacy-content h4 {
  margin: 28px 0 12px;
  color: #071122;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: 0;
}

.kh-privacy-content h1 {
  font-size: 26px;
}

.kh-privacy-content h2 {
  font-size: 22px;
}

.kh-privacy-content h3 {
  font-size: 19px;
}

.kh-privacy-content h4 {
  font-size: 17px;
}

.kh-privacy-content ol {
  display: grid;
  gap: 9px;
  margin: 14px 0 0;
  padding-left: 22px;
}

.kh-privacy-content ol li {
  padding-left: 6px;
}

.kh-privacy-content ol li::before,
.kh-privacy-content ol li::after {
  content: none;
}

.kh-privacy-content table {
  width: 100%;
  margin-top: 18px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #e5edf8;
  border-radius: 14px;
  color: #33445f;
  font-size: 14px;
  line-height: 1.55;
}

.kh-privacy-content th,
.kh-privacy-content td {
  padding: 14px 16px;
  border-bottom: 1px solid #e5edf8;
  vertical-align: top;
}

.kh-privacy-content th {
  background: #f3f8ff;
  color: #071122;
  font-weight: 900;
}

.kh-privacy-content tr:last-child th,
.kh-privacy-content tr:last-child td {
  border-bottom: 0;
}

.kh-privacy-content blockquote {
  margin: 18px 0 0;
  padding: 16px 18px;
  border: 1px solid #dce8f8;
  border-left: 4px solid #7567ff;
  border-radius: 14px;
  background: linear-gradient(135deg, #f3f8ff 0%, #ffffff 100%);
  color: #071122;
}

.kh-legal-hero__visual {
  min-height: 300px;
}

.kh-legal-invoice {
  width: min(100%, 390px);
  padding: 22px;
  border: 1px solid #e5edf8;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 58px rgba(33, 54, 96, .13);
}

.kh-legal-invoice__top,
.kh-legal-invoice__row,
.kh-legal-invoice__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.kh-legal-invoice__top span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  background: #eef3ff;
  color: #5b63ff;
  font-size: 12px;
  font-weight: 900;
}

.kh-legal-invoice__top strong {
  color: #071122;
  font-size: 18px;
  font-weight: 950;
}

.kh-legal-invoice__line {
  height: 1px;
  margin: 18px 0;
  background: linear-gradient(90deg, transparent, #dce8f8, transparent);
}

.kh-legal-invoice__row {
  min-height: 50px;
  margin-top: 10px;
  padding: 12px;
  border: 1px solid #e5edf8;
  border-radius: 14px;
  background: #f8fbff;
}

.kh-legal-invoice__row span,
.kh-legal-invoice__total span {
  color: #50617c;
  font-size: 14px;
  font-weight: 800;
}

.kh-legal-invoice__row b {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: #eafaf4;
  color: #129b62;
  font-size: 12px;
  font-weight: 900;
}

.kh-legal-invoice__total {
  margin-top: 18px;
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%);
  box-shadow: 0 14px 28px rgba(64, 129, 255, .22);
}

.kh-legal-invoice__total span,
.kh-legal-invoice__total strong {
  color: #fff;
}

.kh-legal-invoice__total strong {
  font-size: 18px;
  font-weight: 950;
}

.kh-legal-feature-grid .kh-info-card {
  min-height: 190px;
}

.kh-legal-note {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid #dce8f8;
  border-radius: 16px;
  background: linear-gradient(135deg, #f3f8ff 0%, #ffffff 100%);
}

.kh-legal-note strong {
  display: block;
  color: #071122;
  font-size: 15px;
  font-weight: 950;
}

.kh-legal-note p {
  margin: 8px 0 0;
  color: #53647e;
  font-size: 14px;
  line-height: 1.65;
}

.kh-legal-side-list {
  display: grid;
  gap: 9px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.kh-legal-side-list li {
  position: relative;
  padding-left: 26px;
  color: #33445f;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
}

.kh-legal-side-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 17px;
  height: 17px;
  border-radius: 999px;
  background: #eef5ff;
  box-shadow: inset 0 0 0 1px #dce8f8;
}

.kh-legal-side-list li::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 8px;
  width: 5px;
  height: 3px;
  border-left: 2px solid #3474ff;
  border-bottom: 2px solid #3474ff;
  transform: rotate(-45deg);
}

.kh-legal-application {
  margin-top: 20px;
}

.kh-legal-application__grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr);
  gap: 18px;
  align-items: stretch;
}

.kh-legal-application__info,
.kh-legal-form-card {
  border: 1px solid #e5edf8;
  border-radius: 16px;
  background: linear-gradient(135deg, #f7fbff 0%, #ffffff 100%);
  box-shadow: 0 18px 42px rgba(33, 54, 96, .08);
}

.kh-legal-application__info {
  padding: 22px;
}

.kh-legal-application__info h3 {
  margin: 0;
  color: #071122;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.25;
}

.kh-legal-application__info p {
  margin: 18px 0 0;
  color: #53647e;
  font-size: 14px;
  line-height: 1.65;
}

.kh-legal-form-card {
  padding: 24px;
  background: #fff;
}

.kh-legal-form-card .wpcf7-form {
  margin: 0;
}

.kh-legal-form-card .contact-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
}

.kh-legal-form-card .form-left,
.kh-legal-form-card .form-right {
  display: grid;
  gap: 12px;
}

.kh-legal-form-card .form-left label,
.kh-legal-form-card .form-right label {
  display: block;
  margin: 0;
}

.kh-legal-form-card input[type="text"],
.kh-legal-form-card input[type="email"],
.kh-legal-form-card input[type="tel"],
.kh-legal-form-card textarea {
  width: 100%;
  min-height: 52px;
  padding: 14px 16px;
  border: 1px solid #dce8f8;
  border-radius: 14px;
  background: #f8fbff;
  color: #071122;
  font-size: 15px;
  font-weight: 700;
  outline: none;
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.kh-legal-form-card textarea {
  min-height: 180px;
  resize: vertical;
}

.kh-legal-form-card input:focus,
.kh-legal-form-card textarea:focus {
  border-color: #79c7ff;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(53, 199, 255, .13);
}

.kh-legal-form-card small {
  display: block;
  margin-top: 14px;
  color: #6a7890;
  font-size: 12px;
  line-height: 1.55;
}

.kh-legal-form-card small a {
  color: #5268ff;
  font-weight: 850;
  text-decoration: none;
}

.kh-legal-form-card .form-submit {
  margin-top: 16px;
  text-align: left;
}

.kh-legal-form-card input[type="submit"],
.kh-legal-form-card .wpcf7-submit {
  min-height: 52px;
  padding: 0 26px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(64, 129, 255, .22);
}

.kh-legal-form-card .wpcf7-spinner {
  margin-left: 12px;
}

.kh-legal-form-card .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #e5485d;
  font-size: 12px;
  font-weight: 800;
}

.kh-legal-form-card .wpcf7-response-output {
  margin: 16px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 800;
}

.kh-legal-docs {
  margin-top: 20px;
}

.kh-legal-doc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.kh-legal-doc-card {
  min-height: 150px;
  padding: 18px;
  border: 1px solid #e5edf8;
  border-radius: 14px;
  background: #fff;
}

.kh-legal-doc-card h3 {
  margin: 0;
  color: #071122;
  font-size: 16px;
  line-height: 1.28;
  font-weight: 950;
}

.kh-legal-doc-card p {
  margin: 10px 0 0;
  color: #60708a;
  font-size: 14px;
  line-height: 1.58;
}

.kh-help-hero__visual {
  min-height: 290px;
}

.kh-help-device {
  width: min(100%, 390px);
  overflow: hidden;
  border: 1px solid #dce8f8;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 58px rgba(33, 54, 96, .13);
}

.kh-help-device__bar {
  display: flex;
  gap: 7px;
  padding: 14px 16px;
  border-bottom: 1px solid #e5edf8;
  background: #f6faff;
}

.kh-help-device__bar span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #c8d6ea;
}

.kh-help-device__screen {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px;
  text-align: center;
}

.kh-help-check {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%);
  color: #fff;
  box-shadow: 0 16px 30px rgba(64, 129, 255, .24);
}

.kh-help-check svg {
  width: 34px;
  height: 34px;
  stroke-width: 2.4;
}

.kh-help-device__screen strong {
  margin-top: 18px;
  color: #071122;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 900;
}

.kh-help-device__screen small {
  margin-top: 8px;
  color: #60708a;
  font-size: 13px;
  font-weight: 700;
}

.kh-help-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}

.kh-help-product-card {
  min-width: 0;
  display: flex;
  gap: 16px;
  min-height: 148px;
  padding: 18px;
  border: 1px solid #e5edf8;
  border-radius: 14px;
  background: #fff;
}

.kh-help-product-card img {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.kh-help-product-card > div {
  min-width: 0;
}

.kh-help-product-card h3,
.kh-help-faq h3 {
  margin: 0;
  color: #071122;
  font-size: 16px;
  line-height: 1.28;
  font-weight: 900;
  letter-spacing: 0;
}

.kh-help-product-card p,
.kh-help-faq p {
  margin: 9px 0 0;
  color: #60708a;
  font-size: 14px;
  line-height: 1.58;
}

.kh-help-checklist {
  margin-top: 26px;
  padding: 24px 26px 26px;
  border: 1px solid #e5edf8;
  border-radius: 18px;
  background: linear-gradient(135deg, #ffffff 0%, #f6faff 100%);
  box-shadow: 0 18px 44px rgba(33, 54, 96, .08);
}

.kh-help-checklist .kh-info-section-head {
  margin-bottom: 18px;
}

.kh-help-checklist .kh-info-section-head h2 {
  margin-bottom: 0;
}

.kh-help-checklist ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kh-help-checklist li {
  position: relative;
  min-height: 70px;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 14px 16px 14px 48px;
  border: 1px solid #e5edf8;
  border-radius: 14px;
  background: #f6faff;
  color: #20314c;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 800;
}

.kh-help-checklist li:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

.kh-help-checklist li:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.kh-help-checklist li:nth-child(3) {
  grid-column: 1;
  grid-row: 2;
}

.kh-help-checklist li:nth-child(4) {
  grid-column: 2;
  grid-row: 2;
}

.kh-help-checklist li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 17px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #eef5ff;
  box-shadow: inset 0 0 0 1px #dce8f8;
}

.kh-help-checklist li::after {
  content: "";
  position: absolute;
  left: 21px;
  top: 22px;
  width: 6px;
  height: 3px;
  border-left: 2px solid #3474ff;
  border-bottom: 2px solid #3474ff;
  transform: rotate(-45deg);
}

.kh-help-steps {
  margin-top: 20px;
}

.kh-help-faq {
  margin-top: 20px;
}

.kh-help-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.kh-help-faq-grid article {
  min-height: 138px;
  padding: 18px;
  border: 1px solid #e5edf8;
  border-radius: 14px;
  background: #fff;
}

.kh-contact-hero__visual {
  min-height: 290px;
}

.kh-contact-panel {
  position: relative;
  width: min(100%, 360px);
  min-height: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px;
  border: 1px solid #dce8f8;
  border-radius: 18px;
  background: #fff;
  text-align: center;
  box-shadow: 0 24px 58px rgba(33, 54, 96, .13);
}

.kh-contact-panel__status {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 13px;
  height: 13px;
  border-radius: 999px;
  background: #22c983;
  box-shadow: 0 0 0 7px rgba(34, 201, 131, .12);
}

.kh-contact-panel__icon {
  width: 68px;
  height: 68px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%);
  color: #fff;
  box-shadow: 0 16px 30px rgba(64, 129, 255, .24);
}

.kh-contact-panel__icon svg {
  width: 34px;
  height: 34px;
  stroke-width: 2.2;
}

.kh-contact-panel strong {
  margin-top: 18px;
  color: #071122;
  font-size: 22px;
  line-height: 1.18;
  font-weight: 900;
}

.kh-contact-panel small {
  margin-top: 8px;
  color: #60708a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.kh-contact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.kh-contact-card,
.kh-contact-topic-grid article,
.kh-contact-details {
  border: 1px solid #e5edf8;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 16px 38px rgba(33, 54, 96, .06);
}

.kh-contact-card {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  padding: 20px;
}

.kh-contact-card h2,
.kh-contact-topic-grid h3 {
  margin: 16px 0 0;
  color: #071122;
  font-size: 17px;
  line-height: 1.28;
  font-weight: 900;
  letter-spacing: 0;
}

.kh-contact-card p,
.kh-contact-topic-grid p {
  margin: 9px 0 0;
  color: #60708a;
  font-size: 14px;
  line-height: 1.58;
}

.kh-contact-link {
  width: fit-content;
  margin-top: auto;
  padding-top: 18px;
  color: #2f68ff !important;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
  text-decoration: none !important;
}

.kh-contact-link:hover {
  text-decoration: underline !important;
}

.kh-contact-topic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.kh-contact-topic-grid article {
  min-height: 168px;
  padding: 18px;
}

.kh-contact-short-list {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.kh-contact-short-list li {
  position: relative;
  padding-left: 24px;
  color: #33445f;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
}

.kh-contact-short-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #35c7ff;
  box-shadow: 0 0 0 5px #eef5ff;
}

.kh-contact-details {
  margin-top: 20px;
  padding: 26px;
}

.kh-contact-details__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.kh-contact-details__grid div {
  min-height: 96px;
  padding: 18px;
  border: 1px solid #e5edf8;
  border-radius: 14px;
  background: #fff;
}

.kh-contact-details__grid span {
  display: block;
  color: #66758d;
  font-size: 13px;
  font-weight: 800;
}

.kh-contact-details__grid a {
  display: inline-block;
  margin-top: 9px;
  color: #071122 !important;
  font-size: 17px;
  line-height: 1.28;
  font-weight: 900;
  text-decoration: none !important;
}

.kh-contact-details__grid a:hover {
  color: #2f68ff !important;
}

.kh-discount-side-card .kh-info-btn {
  width: 100%;
  margin-top: 22px;
}

.kh-faq-hero__visual {
  min-height: 290px;
}

.kh-faq-visual {
  width: min(100%, 360px);
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 28px;
  border: 1px solid #dce8f8;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 58px rgba(33, 54, 96, .13);
}

.kh-faq-visual img {
  width: 112px;
  height: 112px;
  object-fit: contain;
}

.kh-faq-visual strong {
  display: block;
  color: #3474ff;
  font-size: 42px;
  line-height: 1;
  font-weight: 900;
}

.kh-faq-visual span {
  display: block;
  max-width: 150px;
  margin-top: 8px;
  color: #60708a;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 800;
}

.kh-faq-layout {
  grid-template-columns: 280px minmax(0, 1fr);
}

.kh-faq-sidebar {
  align-self: start;
  position: sticky;
  top: 18px;
  padding: 22px;
  border: 1px solid #e5edf8;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 16px 38px rgba(33, 54, 96, .06);
}

.kh-faq-sidebar > span {
  display: block;
  color: #071122;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 900;
}

.kh-faq-sidebar nav {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.kh-faq-sidebar a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid #e5edf8;
  border-radius: 12px;
  background: #fff;
  color: #33445f !important;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 800;
  text-decoration: none !important;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

.kh-faq-sidebar a:hover {
  border-color: #bad4ff;
  color: #2f68ff !important;
  transform: translateY(-1px);
}

.kh-faq-groups {
  display: grid;
  gap: 20px;
}

.kh-faq-group {
  scroll-margin-top: 120px;
}

.kh-faq-group h3 {
  margin: 0 0 12px;
  color: #071122;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0;
}

.kh-faq-list {
  display: grid;
  gap: 10px;
}

.kh-faq-item {
  overflow: hidden;
  border: 1px solid #e5edf8;
  border-radius: 14px;
  background: #fff;
}

.kh-faq-item summary {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  color: #071122;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}

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

.kh-faq-item summary span {
  min-width: 0;
}

.kh-faq-item summary i {
  position: relative;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #eef5ff;
  box-shadow: inset 0 0 0 1px #dce8f8;
}

.kh-faq-item summary i::before,
.kh-faq-item summary i::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 15px;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: #3474ff;
}

.kh-faq-item summary i::after {
  transform: rotate(90deg);
}

.kh-faq-item[open] summary {
  background: #f6faff;
}

.kh-faq-item[open] summary i::after {
  transform: rotate(0deg);
}

.kh-faq-answer {
  padding: 0 18px 18px;
  color: #53647e;
  font-size: 15px;
  line-height: 1.7;
}

.kh-faq-answer p {
  margin: 12px 0 0;
}

.kh-faq-answer p:first-child {
  margin-top: 0;
}

.kh-faq-answer ul,
.kh-faq-answer ol {
  margin: 12px 0 0;
  padding-left: 20px;
}

.kh-faq-answer a {
  color: #2f68ff;
  font-weight: 800;
  text-decoration: none;
}

.kh-faq-answer a:hover {
  text-decoration: underline;
}

.kh-reviews-hero__visual {
  min-height: 290px;
}

.kh-reviews-score-card {
  width: min(100%, 340px);
  min-height: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px;
  border: 1px solid #dce8f8;
  border-radius: 18px;
  background: #fff;
  text-align: center;
  box-shadow: 0 24px 58px rgba(33, 54, 96, .13);
}

.kh-reviews-score-card strong {
  color: #3474ff;
  font-size: 72px;
  line-height: .95;
  font-weight: 900;
}

.kh-reviews-score-card span {
  margin-top: 12px;
  color: #ffb21b;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 1px;
}

.kh-reviews-score-card small {
  margin-top: 10px;
  color: #60708a;
  font-size: 14px;
  font-weight: 800;
}

.kh-reviews-layout {
  grid-template-columns: 320px minmax(0, 1fr);
}

.kh-reviews-summary {
  align-self: start;
  position: sticky;
  top: 18px;
  padding: 24px;
  border: 1px solid #e5edf8;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 16px 38px rgba(33, 54, 96, .06);
}

.kh-reviews-summary__score {
  color: #071122;
  font-size: 54px;
  line-height: .95;
  font-weight: 900;
}

.kh-reviews-summary__stars {
  margin-top: 12px;
  color: #ffb21b;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 1px;
  font-weight: 900;
}

.kh-reviews-summary p {
  margin: 10px 0 0;
  color: #60708a;
  font-size: 14px;
  line-height: 1.58;
}

.kh-reviews-bars {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.kh-reviews-bar {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr) minmax(34px, auto);
  align-items: center;
  gap: 10px;
  color: #60708a;
  font-size: 12px;
  font-weight: 800;
}

.kh-reviews-bar b {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #eaf1fb;
}

.kh-reviews-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%);
}

.kh-reviews-bar em {
  color: #60708a;
  font-style: normal;
  text-align: right;
  white-space: nowrap;
}

.kh-reviews-summary .kh-info-btn {
  width: 100%;
  margin-top: 24px;
}

.kh-reviews-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.kh-review-card,
.kh-reviews-empty {
  border: 1px solid #e5edf8;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(18, 35, 68, .05);
}

.kh-review-card {
  min-width: 0;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  padding: 18px;
}

.kh-review-card__top {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.kh-review-card__top > div {
  min-width: 0;
}

.kh-review-card h3,
.kh-reviews-empty h3 {
  margin: 0;
  color: #071122;
  font-size: 16px;
  line-height: 1.28;
  font-weight: 900;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.kh-review-card__top span {
  display: block;
  margin-top: 5px;
  color: #66758d;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 800;
}

.kh-review-card__top strong {
  flex: 0 0 auto;
  color: #ffb21b;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1px;
  white-space: nowrap;
}

.kh-review-card p,
.kh-reviews-empty p {
  margin: 14px 0 0;
  color: #53647e;
  font-size: 14px;
  line-height: 1.62;
}

.kh-review-card__product {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  color: #071122;
  text-decoration: none;
}

.kh-review-card__product-thumb {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #dce8f7;
  border-radius: 10px;
  background: #f8fbff;
}

.kh-review-card__product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.kh-review-card__product-title {
  min-width: 0;
  max-width: 220px;
  color: #071122;
  font-size: 13px;
  line-height: 1.18;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.kh-review-card__product:hover .kh-review-card__product-title {
  color: #215bff;
}

.kh-review-card time {
  margin-top: auto;
  padding-top: 16px;
  color: #7a879a;
  font-size: 12px;
  font-weight: 800;
}

.kh-review-card--hidden {
  display: none;
}

.kh-review-card__excerpt {
  position: relative;
  min-height: 0;
  overflow: hidden;
}

.kh-review-card__excerpt > p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  line-clamp: 5;
}

.kh-review-card.has-overflow-review .kh-review-card__excerpt::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 32px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0), #fff 88%);
}

@media (max-width: 600px) {
  .kh-review-card__excerpt > p {
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }
}

.kh-reviews-more {
  display: flex;
  justify-content: center;
  margin-top: 22px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.kh-reviews-more .kh-info-btn {
  min-width: 220px;
  border: 0;
  cursor: pointer;
  font-family: inherit;
}

.kh-reviews-empty {
  padding: 24px;
}

.kh-reviews-empty .kh-info-btn {
  margin-top: 18px;
}

@media (max-width: 1024px) {
  .kh-info-hero--split,
  .kh-info-layout {
    grid-template-columns: 1fr;
  }

  .kh-info-page--about .kh-info-hero {
    background-position: center bottom;
  }

  .kh-info-steps::before {
    display: none;
  }

  .kh-info-support-card img {
    margin-right: auto;
  }

  .kh-info-support-card--sticky {
    position: static;
  }

  .kh-contact-details__grid {
    grid-template-columns: 1fr;
  }

  .kh-faq-layout {
    grid-template-columns: 1fr;
  }

  .kh-faq-sidebar {
    position: static;
  }

  .kh-faq-sidebar nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kh-reviews-layout {
    grid-template-columns: 1fr;
  }

  .kh-reviews-summary {
    position: static;
  }}

@media (max-width: 767px) {
  .kh-info-page {
    width: min(100% - 20px, 1180px);
    padding-top: 12px;
  }

  .kh-info-hero {
    min-height: 0;
    padding: 26px 18px;
    border-radius: 16px;
  }

  .kh-info-hero h1 {
    font-size: 32px;
  }

  .kh-info-hero p {
    font-size: 15px;
  }

  .kh-info-hero__visual {
    min-height: 220px;
  }

  .kh-info-software-stack {
    height: 220px;
  }

  .kh-info-os-card {
    left: 58px;
    top: 22px;
    width: 150px;
    height: 136px;
  }

  .kh-info-os-card img {
    width: 104px;
    height: 104px;
  }

  .kh-info-app-card {
    width: 68px;
    height: 68px;
  }

  .kh-info-app-card img {
    width: 48px;
    height: 48px;
  }

  .kh-help-checklist {
    padding: 20px;
  }

  .kh-help-checklist li:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
  }

  .kh-help-hero__visual {
    min-height: 240px;
  }

  .kh-contact-hero__visual {
    min-height: 235px;
  }

  .kh-faq-hero__visual {
    min-height: 220px;
  }

  .kh-reviews-hero__visual {
    min-height: 220px;
  }

  .kh-contact-panel {
    min-height: 220px;
    padding: 26px 20px;
  }

  .kh-faq-visual {
    min-height: 200px;
    display: block;
    padding: 24px;
    text-align: center;
  }

  .kh-faq-visual img {
    width: 92px;
    height: 92px;
  }

  .kh-faq-visual span {
    max-width: none;
  }

  .kh-help-device__screen {
    min-height: 180px;
  }

  .kh-help-product-card {
    min-height: 0;
  }

  .kh-contact-details {
    padding: 22px;
  }

  .kh-faq-sidebar {
    padding: 18px;
  }

  .kh-faq-sidebar nav {
    grid-template-columns: 1fr;
  }

  .kh-faq-item summary {
    min-height: 58px;
    padding: 16px;
    font-size: 15px;
  }

  .kh-faq-answer {
    padding: 0 16px 16px;
    font-size: 14px;
  }

  .kh-reviews-score-card {
    min-height: 200px;
  }

  .kh-reviews-score-card strong {
    font-size: 58px;
  }

  .kh-reviews-grid {
    grid-template-columns: 1fr;
  }

  .kh-legal-invoice {
    padding: 18px;
  }

  .kh-legal-invoice__top,
  .kh-legal-invoice__row,
  .kh-legal-invoice__total {
    align-items: flex-start;
    flex-direction: column;
  }

  .kh-legal-form-card {
    padding: 18px;
  }

  .kh-legal-form-card .contact-form-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .kh-legal-form-card textarea {
    min-height: 150px;
  }

  .kh-legal-form-card input[type="submit"],
  .kh-legal-form-card .wpcf7-submit {
    width: 100%;
  }

  .kh-review-card {
    min-height: 0;
  }

  .kh-info-section-head h2 {
    font-size: 24px;
  }

  .kh-info-support-wide {
    display: block;
    padding: 22px;
  }

  .kh-info-support-wide .kh-info-actions {
    margin-top: 18px;
  }}

.kh-info-page--agreement .kh-info-legal-section {
    color: #172033;
    font-size: 16px;
    line-height: 1.72;
}

.kh-info-page--agreement .kh-info-legal-section > :first-child {
    margin-top: 0;
}

.kh-info-page--agreement .kh-info-legal-section > :last-child {
    margin-bottom: 0;
}

.kh-info-page--agreement .kh-info-legal-section h2,
.kh-info-page--agreement .kh-info-legal-section h3,
.kh-info-page--agreement .kh-info-legal-section h4 {
    color: #111827;
    letter-spacing: 0;
    line-height: 1.22;
}

.kh-info-page--agreement .kh-info-legal-section h2 {
    margin-top: 30px;
    font-size: 28px;
    font-weight: 900;
}

.kh-info-page--agreement .kh-info-legal-section h3 {
    margin-top: 24px;
    font-size: 22px;
    font-weight: 850;
}

html body .kh-info-page--help .kh-help-checklist {
    padding: 24px 26px 26px !important;
    border: 1px solid #e5edf8 !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #ffffff 0%, #f6faff 100%) !important;
    box-shadow: 0 18px 44px rgba(33, 54, 96, .08) !important;
}

html body .kh-info-page--help .kh-help-checklist .kh-info-section-head {
    margin-bottom: 18px !important;
}

html body .kh-info-page--help .kh-help-checklist ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html body .kh-info-page--help .kh-help-checklist li {
    min-height: 70px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 14px 16px 14px 48px !important;
}

html body .kh-info-page--help .kh-help-checklist li:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

html body .kh-info-page--help .kh-help-checklist li:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

html body .kh-info-page--help .kh-help-checklist li:nth-child(3) {
    grid-column: 1 !important;
    grid-row: 2 !important;
}

html body .kh-info-page--help .kh-help-checklist li:nth-child(4) {
    grid-column: 2 !important;
    grid-row: 2 !important;
}

@media (max-width: 767px) {
    html body .kh-info-page--help .kh-help-checklist {
        padding: 20px !important;
    }

    html body .kh-info-page--help .kh-help-checklist ul {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html body .kh-info-page--help .kh-help-checklist li:nth-child(n) {
        grid-column: auto !important;
        grid-row: auto !important;
    }}
html body .kh-info-page--reviews .kh-info-eyebrow,
html body .kh-info-page--reviews .kh-info-section-head > span:first-child {
    width: fit-content !important;
    min-height: 25px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 10px !important;
    border: 2px solid #dbe5f7 !important;
    border-radius: 999px !important;
    background: #f3f6fb !important;
    color: #122a59 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .7px !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

html body .kh-info-page--reviews .kh-info-support-wide {
    min-height: 268px;
    position: relative;
    display: block;
    overflow: hidden;
    padding: 24px 470px 22px 30px !important;
    border-color: #dbe5f2;
    border-radius: 18px;
    background:
        radial-gradient(circle at 86% 18%, rgba(79, 139, 255, .10), transparent 31%),
        linear-gradient(145deg, #ffffff 0%, #fbfdff 58%, #f2f6ff 100%);
    box-shadow: 0 18px 42px rgba(35, 67, 113, .07);
}

html body .kh-info-page--reviews .kh-info-support-wide > div,
html body .kh-info-page--reviews .kh-info-support-wide .kh-info-actions {
    position: relative;
    z-index: 2;
}

html body .kh-info-page--reviews .kh-info-support-wide::after {
    content: "";
    width: 430px;
    height: 242px;
    position: absolute;
    right: 22px;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    pointer-events: none;
    background: url("../assets/legal-entities-page-v2/support-headset.webp") center / contain no-repeat;
}

html body .kh-info-page--reviews .kh-info-support-wide h2 {
    max-width: 620px;
    margin-top: 16px !important;
}

html body .kh-info-page--reviews .kh-info-support-wide p {
    max-width: 650px;
}

html body .kh-info-page--reviews .kh-info-support-wide .kh-info-actions {
    justify-content: flex-start;
    margin-top: 16px;
}

@media (max-width: 1024px) {
    html body .kh-info-page--reviews .kh-info-support-wide {
        min-height: 320px;
        padding: 28px 300px 28px 26px !important;
    }

    html body .kh-info-page--reviews .kh-info-support-wide::after {
        width: 292px;
        height: 220px;
        right: 8px;
    }}

@media (max-width: 600px) {
    html body .kh-info-page--reviews .kh-info-support-wide {
        min-height: 0;
        padding: 24px 18px 224px !important;
        border-radius: 17px;
        background:
            radial-gradient(circle at 52% 84%, rgba(79, 139, 255, .10), transparent 38%),
            linear-gradient(155deg, #ffffff 0%, #fbfdff 56%, #f2f6ff 100%);
    }

    html body .kh-info-page--reviews .kh-info-support-wide::after {
        width: min(330px, calc(100% - 24px));
        height: 205px;
        right: auto;
        left: 50%;
        top: auto;
        bottom: 4px;
        transform: translateX(-50%);
    }

    html body .kh-info-page--reviews .kh-info-support-wide h2 {
        font-size: 24px;
    }

    html body .kh-info-page--reviews .kh-info-support-wide .kh-info-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    html body .kh-info-page--reviews .kh-info-support-wide .kh-info-btn {
        width: 100%;
    }}

html body .kh-info-page--reviews .kh-reviews-hero {
    border-color: var(--kh-review-line-soft) !important;
    background: linear-gradient(145deg, #ffffff 0%, var(--kh-review-canvas) 100%) !important;
    box-shadow: 0 18px 44px rgba(24, 36, 58, .06) !important;
}

html body .kh-info-page--reviews .kh-reviews-score-card {
    border-color: var(--kh-review-line) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: var(--kh-review-shadow) !important;
}

html body .kh-info-page--reviews .kh-reviews-score-card strong {
    color: var(--kh-review-ink) !important;
}

html body .kh-info-page--reviews .kh-reviews-score-card span,
html body .kh-info-page--reviews .kh-reviews-summary__stars {
    color: var(--kh-review-star) !important;
}

html body .kh-info-page--reviews .kh-reviews-layout {
    grid-template-columns: 310px minmax(0, 1fr) !important;
    gap: 28px !important;
}

html body .kh-info-page--reviews .kh-reviews-summary {
    padding: 28px !important;
    border-color: var(--kh-review-line) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: var(--kh-review-shadow) !important;
}

html body .kh-info-page--reviews .kh-reviews-summary__score {
    color: var(--kh-review-ink) !important;
    font-size: 62px !important;
    letter-spacing: -.04em !important;
}

html body .kh-info-page--reviews .kh-reviews-summary p,
html body .kh-info-page--reviews .kh-reviews-bar,
html body .kh-info-page--reviews .kh-reviews-bar em {
    color: var(--kh-review-muted) !important;
}

html body .kh-info-page--reviews .kh-reviews-bar b {
    height: 7px !important;
    background: #e9eef5 !important;
}

html body .kh-info-page--reviews .kh-info-section-head {
    margin-bottom: 24px !important;
}

html body .kh-info-page--reviews .kh-info-section-head h2 {
    color: var(--kh-review-ink) !important;
    letter-spacing: -.025em !important;
}

html body .kh-info-page--reviews .kh-reviews-grid {
    gap: 18px !important;
}

html body .kh-info-page--reviews .kh-review-card {
    min-height: 270px !important;
    padding: 24px !important;
    border-color: var(--kh-review-line) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: var(--kh-review-shadow) !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

html body .kh-info-page--reviews .kh-review-card:hover {
    transform: translateY(-2px);
    border-color: #dce2ea !important;
    box-shadow: 0 18px 38px rgba(24, 36, 58, .075) !important;
}

html body .kh-info-page--reviews .kh-review-card h3 {
    color: var(--kh-review-ink) !important;
    font-size: 15px !important;
    font-weight: 850 !important;
}

html body .kh-info-page--reviews .kh-review-card__top span {
    color: var(--kh-review-muted) !important;
    font-weight: 700 !important;
}

html body .kh-info-page--reviews .kh-review-card__top strong {
    color: var(--kh-review-star) !important;
    font-size: 16px !important;
}

html body .kh-info-page--reviews .kh-review-card__excerpt > p {
    color: var(--kh-review-copy) !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

html body .kh-info-page--reviews .kh-review-card__product {
    gap: 12px !important;
    margin-top: 18px !important;
    padding: 15px 0 !important;
    border-top: 1px solid var(--kh-review-line-soft) !important;
    border-bottom: 1px solid var(--kh-review-line-soft) !important;
}

html body .kh-info-page--reviews .kh-review-card__product-thumb {
    flex-basis: 46px !important;
    width: 46px !important;
    height: 46px !important;
    border-color: var(--kh-review-line) !important;
    background: #fff !important;
}

html body .kh-info-page--reviews .kh-review-card__product-title {
    max-width: none !important;
    color: var(--kh-review-ink) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 750 !important;
}

html body .kh-info-page--reviews .kh-review-card time {
    padding-top: 12px !important;
    color: var(--kh-review-muted) !important;
    font-variant-numeric: tabular-nums;
}

html body .kh-info-page--reviews .kh-review-card > .kh-review-reply,
html body .kh-info-page--reviews .kh-review-dialog__body > .kh-review-reply {
    gap: 12px !important;
    margin-top: 12px !important;
    padding: 2px 0 2px 16px !important;
    border: 0 !important;
    border-left: 3px solid var(--kh-review-blue) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

html body .kh-info-page--reviews .kh-review-reply__mark {
    flex-basis: 38px !important;
    width: 38px !important;
    height: 38px !important;
    border-color: var(--kh-review-line) !important;
    box-shadow: 0 5px 14px rgba(24, 36, 58, .06);
}

html body .kh-info-page--reviews .kh-review-reply__content strong {
    color: var(--kh-review-ink) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

html body .kh-info-page--reviews .kh-review-reply__content p {
    color: var(--kh-review-muted) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

html body .kh-info-page--reviews .kh-review-card__read-more {
    min-height: 44px !important;
    margin-top: 8px !important;
    border-color: var(--kh-review-line) !important;
    background: #f7f9fc !important;
    color: #315a9c !important;
}

html body .kh-info-page--reviews .kh-review-card__read-more:focus-visible,
html body .kh-info-page--reviews .kh-reviews-more .kh-info-btn:focus-visible {
    outline: 3px solid rgba(54, 121, 255, .22) !important;
    outline-offset: 3px !important;
}

html body .kh-info-page--reviews .kh-review-dialog__panel,
html body .kh-info-page--reviews + .kh-review-dialog .kh-review-dialog__panel {
    border-color: var(--kh-review-line) !important;
    box-shadow: 0 30px 90px rgba(24, 36, 58, .2) !important;
}

@media (max-width: 1100px) {

    html body .kh-info-page--reviews .kh-reviews-summary {
        position: static !important;
    }}

@media (max-width: 767px) {

    html body .kh-info-page--reviews .kh-reviews-hero__visual {
        min-height: 190px !important;
    }

    html body .kh-info-page--reviews .kh-reviews-score-card {
        min-height: 176px !important;
        padding: 24px !important;
    }

    html body .kh-info-page--reviews .kh-reviews-layout {
        gap: 20px !important;
    }

    html body .kh-info-page--reviews .kh-reviews-summary {
        padding: 22px !important;
    }

    html body .kh-info-page--reviews .kh-reviews-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    html body .kh-info-page--reviews .kh-review-card {
        min-height: 0 !important;
        padding: 20px !important;
        border-radius: 17px !important;
    }

    html body .kh-info-page--reviews .kh-review-card:hover {
        transform: none;
    }

    html body .kh-info-page--reviews .kh-review-card__excerpt > p {
        font-size: 15px !important;
    }

    html body .kh-info-page--reviews .kh-review-card > .kh-review-reply {
        padding-left: 13px !important;
    }}

html body .kh-info-page--reviews .kh-review-card__product-thumb {
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .kh-info-page--reviews .kh-review-card__product-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

@media (max-width: 767px) {
    html body .kh-info-page--about {
        width: min(calc(100% - 16px), 1180px);
        padding-top: 10px;
        padding-bottom: 56px;
    }

    html body .kh-info-page--about .kh-info-hero {
        display: block;
        min-height: 446px;
        padding: 22px 16px 164px;
        background-color: #f6faff;
        background-position: right bottom;
        background-size: auto 158px;
    }

    html body .kh-info-page--about .kh-info-hero__content {
        max-width: none;
    }

    html body .kh-info-page--about .kh-info-hero__visual {
        display: none;
    }

    html body .kh-info-page--about .kh-info-eyebrow {
        min-height: 26px;
        font-size: 12px;
    }

    html body .kh-info-page--about .kh-info-hero h1 {
        max-width: 310px;
        margin-top: 14px;
        font-size: 28px;
        line-height: 1.1;
    }

    html body .kh-info-page--about .kh-info-hero p {
        margin-top: 16px;
        font-size: 14px;
        line-height: 1.58;
    }

    html body .kh-info-page--about .kh-info-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 20px;
    }

    html body .kh-info-page--about .kh-info-actions .kh-info-btn {
        min-width: 0;
        min-height: 44px;
        padding: 0 9px;
        font-size: 12px;
        white-space: nowrap;
    }

    html body .kh-info-page--about .kh-about-metrics {
        gap: 0;
        margin-top: 14px;
    }

    html body .kh-info-page--about .kh-about-metrics div {
        min-height: 82px;
        padding: 12px 8px;
    }

    html body .kh-info-page--about .kh-about-metrics strong {
        font-size: 22px;
    }

    html body .kh-info-page--about .kh-about-metrics span {
        font-size: 11px;
        line-height: 1.35;
    }

    html body .kh-info-page--about .kh-about-benefits {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 14px;
    }

    html body .kh-info-page--about .kh-about-benefit--delivery,
    html body .kh-info-page--about .kh-about-benefit--license,
    html body .kh-info-page--about .kh-about-benefit--official-license,
    html body .kh-info-page--about .kh-about-benefit--support {
        min-height: 0;
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 20px 18px 14px;
    }

    html body .kh-info-page--about .kh-about-benefit__copy,
    html body .kh-info-page--about .kh-about-benefit--delivery .kh-about-benefit__copy,
    html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__copy,
    html body .kh-info-page--about .kh-about-benefit--official-license .kh-about-benefit__copy,
    html body .kh-info-page--about .kh-about-benefit--support .kh-about-benefit__copy {
        width: 100%;
        max-width: none;
    }

    html body .kh-info-page--about .kh-about-benefit h2,
    html body .kh-info-page--about .kh-about-benefit--license h2 {
        max-width: none;
        font-size: 21px;
        line-height: 1.18;
    }

    html body .kh-info-page--about .kh-about-benefit p,
    html body .kh-info-page--about .kh-about-benefit--license p {
        max-width: none;
        font-size: 14px;
        line-height: 1.5;
    }

    html body .kh-info-page--about .kh-about-benefit__media,
    html body .kh-info-page--about .kh-about-benefit--delivery .kh-about-benefit__media,
    html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__media,
    html body .kh-info-page--about .kh-about-benefit__official-mark,
    html body .kh-info-page--about .kh-about-benefit--support .kh-about-benefit__support-media {
        position: static;
        width: 100%;
        height: 150px;
        min-height: 0;
        flex: 0 0 150px;
        align-items: center;
        justify-content: center;
        margin: 0;
        overflow: hidden;
    }

    html body .kh-info-page--about .kh-about-benefit__media img,
    html body .kh-info-page--about .kh-about-benefit--delivery .kh-about-benefit__media img,
    html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__media img,
    html body .kh-info-page--about .kh-about-benefit__official-mark img,
    html body .kh-info-page--about .kh-about-benefit--support .kh-about-benefit__support-media img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 146px;
        transform: none;
        object-fit: contain;
        object-position: center;
    }

    html body .kh-info-page--about .kh-about-purchase {
        gap: 18px;
        margin-top: 14px;
        padding: 20px 18px;
    }

    html body .kh-info-page--about .kh-about-purchase__steps li {
        min-height: 104px;
        padding: 12px 0;
    }

    html body .kh-info-page--about .kh-about-official {
        gap: 16px;
        margin-top: 14px;
        padding: 22px 16px;
    }

    html body .kh-info-page--about .kh-about-official h2 {
        font-size: 24px;
    }

    html body .kh-info-page--about .kh-about-official .kh-info-btn {
        width: fit-content;
        max-width: 100%;
        min-height: 44px;
        padding: 0 14px;
        font-size: 12px;
    }

    html body .kh-info-page--about .kh-about-official__visual {
        height: 168px;
        min-height: 168px;
    }

    html body .kh-info-page--about .kh-about-official__visual img {
        height: 168px;
    }

    html body .kh-info-page--about .kh-about-official__details {
        gap: 7px;
    }

    html body .kh-info-page--about .kh-about-assurance {
        margin-top: 14px;
    }

    html body .kh-info-page--about .kh-about-assurance__payment {
        padding: 20px 18px;
    }

    html body .kh-info-page--about .kh-about-assurance__list li {
        min-height: 118px;
        grid-template-columns: 78px minmax(0, 1fr);
        gap: 12px;
        padding: 14px 18px;
    }

    html body .kh-info-page--about .kh-about-assurance__icon {
        width: 78px;
        height: 88px;
    }

    html body .kh-info-page--about .kh-about-assurance__icon img {
        max-width: 78px;
        max-height: 86px;
    }

    html body .kh-info-page--about .kh-about-support {
        gap: 8px;
        min-height: 0;
        margin-top: 14px;
        padding: 22px 18px 10px;
    }

    html body .kh-info-page--about .kh-about-support__copy {
        padding-bottom: 0;
    }

    html body .kh-info-page--about .kh-about-support h2 {
        font-size: 24px;
    }

    html body .kh-info-page--about .kh-about-support__visual {
        height: 160px;
        min-height: 160px;
    }

    html body .kh-info-page--about .kh-about-support__visual img {
        width: auto;
        max-width: 100%;
        height: 160px;
    }}
html body .kh-info-page--about {
    --kh-about-ink: #071122;
    --kh-about-muted: #586982;
    --kh-about-blue: #3474ff;
    --kh-about-line: #dfe8f5;
    --kh-about-surface: #f7f9fd;
    --kh-about-shadow: 0 16px 38px rgba(33, 54, 96, .06);
}

html body .kh-info-page--about .kh-about-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 18px;
}

html body .kh-info-page--about .kh-about-benefits {
    display: grid;
    grid-template-columns: minmax(0, 1.34fr) repeat(2, minmax(0, .83fr));
    gap: 16px;
    margin-top: 18px;
}

html body .kh-info-page--about .kh-about-benefit,
html body .kh-info-page--about .kh-about-purchase,
html body .kh-info-page--about .kh-about-assurance,
html body .kh-info-page--about .kh-about-support {
    border: 1px solid var(--kh-about-line);
    border-radius: 16px;
    background: linear-gradient(145deg, #fff 0%, var(--kh-about-surface) 100%);
    box-shadow: var(--kh-about-shadow);
}

html body .kh-info-page--about .kh-about-benefit {
    min-width: 0;
    min-height: 286px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 24px 24px 0;
}

html body .kh-info-page--about .kh-about-benefit--delivery {
    background:
        radial-gradient(circle at 82% 78%, rgba(62, 132, 255, .12), transparent 34%),
        linear-gradient(145deg, #fff 0%, #f4f8ff 100%);
}

html body .kh-info-page--about .kh-about-benefit__copy {
    position: relative;
    z-index: 1;
    max-width: 330px;
}

html body .kh-info-page--about .kh-about-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    width: fit-content;
    padding: 0 10px;
    border-radius: 999px;
    background: #edf3ff;
    color: #356cf5;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

html body .kh-info-page--about .kh-about-benefit h2,
html body .kh-info-page--about .kh-about-purchase h2,
html body .kh-info-page--about .kh-about-official h2,
html body .kh-info-page--about .kh-about-assurance h2,
html body .kh-info-page--about .kh-about-support h2 {
    margin: 12px 0 0;
    color: var(--kh-about-ink);
    font-size: 23px;
    font-weight: 900;
    line-height: 1.16;
    letter-spacing: 0;
}

html body .kh-info-page--about .kh-about-benefit p,
html body .kh-info-page--about .kh-about-purchase p,
html body .kh-info-page--about .kh-about-official p,
html body .kh-info-page--about .kh-about-assurance p,
html body .kh-info-page--about .kh-about-support p {
    margin: 10px 0 0;
    color: var(--kh-about-muted);
    font-size: 14px;
    line-height: 1.58;
}

html body .kh-info-page--about .kh-about-visual-slot {
    position: relative;
    isolation: isolate;
    min-height: 116px;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    overflow: hidden;
    border: 1px dashed #bed0eb;
    border-radius: 14px 14px 0 0;
    background:
        radial-gradient(circle at 50% 48%, rgba(52, 116, 255, .15), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, .88), rgba(234, 242, 255, .94));
    color: #557092;
}

html body .kh-info-page--about .kh-about-visual-slot::before,
html body .kh-info-page--about .kh-about-visual-slot::after {
    content: "";
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(95, 145, 235, .22);
    border-radius: 18px;
    background: rgba(255, 255, 255, .48);
    transform: rotate(-9deg);
}

html body .kh-info-page--about .kh-about-visual-slot::before {
    width: 104px;
    height: 70px;
    left: 14%;
    bottom: -18px;
}

html body .kh-info-page--about .kh-about-visual-slot::after {
    width: 74px;
    height: 74px;
    right: 13%;
    top: 18px;
    border-radius: 50%;
    transform: none;
}

html body .kh-info-page--about .kh-about-visual-slot > span {
    position: relative;
    z-index: 1;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 8px 22px rgba(33, 54, 96, .08);
    font-size: 11px;
    font-weight: 800;
    text-align: center;
}

html body .kh-info-page--about .kh-about-purchase {
    display: grid;
    grid-template-columns: minmax(190px, .75fr) minmax(0, 2.25fr);
    gap: 28px;
    align-items: center;
    margin-top: 18px;
    padding: 26px;
}

html body .kh-info-page--about .kh-about-purchase__heading h2 {
    margin-top: 10px;
}

html body .kh-info-page--about .kh-about-purchase__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

html body .kh-info-page--about .kh-about-purchase__steps li {
    position: relative;
    min-width: 0;
    padding: 8px 8px 4px;
    text-align: center;
}

html body .kh-info-page--about .kh-about-purchase__steps li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 52px;
    right: -11px;
    width: 18px;
    height: 8px;
    background: linear-gradient(90deg, #b7c8df 0 70%, transparent 70% 100%) 0 50% / 6px 1px repeat-x;
}

html body .kh-info-page--about .kh-about-step__number {
    position: absolute;
    top: 0;
    left: 6px;
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e9edf2 !important;
    color: #7d8897 !important;
    font-size: 11px;
    font-weight: 900;
    box-shadow: inset 0 0 0 1px #d2d9e2 !important;
}

html body .kh-info-page--about .kh-about-step__icon {
    width: 66px;
    height: 66px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(145deg, #fff, #eaf2ff);
    color: #315f9e;
    box-shadow: 0 12px 26px rgba(33, 54, 96, .10);
}

html body .kh-info-page--about .kh-about-step__icon svg {
    width: 29px;
    height: 29px;
}

html body .kh-info-page--about .kh-about-purchase__steps h3 {
    margin: 14px 0 0;
    color: var(--kh-about-ink);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.3;
}

html body .kh-info-page--about .kh-about-purchase__steps p {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.45;
}

html body .kh-info-page--about .kh-about-official {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(260px, 1.15fr) minmax(210px, .9fr);
    gap: 28px;
    align-items: center;
    margin-top: 18px;
    padding: 28px;
    overflow: hidden;
    border-radius: 16px;
    background:
        radial-gradient(circle at 50% 120%, rgba(86, 120, 176, .28), transparent 35%),
        linear-gradient(135deg, #101725 0%, #070b12 100%);
    box-shadow: 0 20px 45px rgba(4, 10, 21, .20);
}

html body .kh-info-page--about .kh-about-official h2,
html body .kh-info-page--about .kh-about-official p {
    color: #fff;
}

html body .kh-info-page--about .kh-about-official p {
    color: #bdc8d9;
}

html body .kh-info-page--about .kh-about-official .kh-info-btn {
    min-height: 44px;
    margin-top: 18px;
    border-color: #4b5565 !important;
    background: #1a202b !important;
    color: #fff !important;
    box-shadow: none !important;
}

html body .kh-info-page--about .kh-about-official .kh-info-btn:hover,
html body .kh-info-page--about .kh-about-official .kh-info-btn:focus-visible {
    border-color: #667184 !important;
    background: #252d3a !important;
    color: #fff !important;
}

html body .kh-info-page--about .kh-about-official__visual {
    width: 100%;
    height: 204px;
    min-height: 204px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: none;
}

html body .kh-info-page--about .kh-about-official__visual img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 204px;
    object-fit: contain;
    object-position: center;
}

html body .kh-info-page--about .kh-about-visual-slot--dark > span {
    background: rgba(12, 20, 34, .78);
    color: #d7e3f4;
}

html body .kh-info-page--about .kh-about-official__details {
    display: grid;
    gap: 9px;
    margin: 0;
}

html body .kh-info-page--about .kh-about-official__details div {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 10px;
    font-size: 12px;
    line-height: 1.4;
}

html body .kh-info-page--about .kh-about-official__details dt {
    color: #8795aa;
}

html body .kh-info-page--about .kh-about-official__details dd {
    margin: 0;
    color: #fff;
    font-weight: 700;
}

html body .kh-info-page--about .kh-about-assurance {
    display: grid;
    grid-template-columns: 255px minmax(0, 1fr);
    min-height: 166px;
    margin-top: 18px;
    overflow: hidden;
    padding: 0;
}

html body .kh-info-page--about .kh-about-benefit,
html body .kh-info-page--about .kh-about-purchase,
html body .kh-info-page--about .kh-about-assurance {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .kh-info-page--about .kh-about-assurance__payment {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    padding: 20px 24px;
    border-right: 1px solid var(--kh-about-line);
}

html body .kh-info-page--about .kh-about-assurance h2 {
    margin: 0;
    max-width: 110px;
    font-size: 16px;
    line-height: 1.18;
}

html body .kh-info-page--about .kh-about-assurance p {
    margin-top: 6px;
    max-width: 190px;
    font-size: 11px;
    line-height: 1.45;
}

html body .kh-info-page--about .kh-about-payment-marks {
    display: flex;
    flex-wrap: nowrap;
    gap: 7px;
    justify-content: flex-start;
}

html body .kh-info-page--about .kh-about-payment-marks span {
    width: 45px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px 5px;
    border: 1px solid #dbe5f3;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 3px 8px rgba(30, 78, 147, .06);
}

html body .kh-info-page--about .kh-about-payment-marks img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

html body .kh-info-page--about .kh-about-assurance__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}

html body .kh-info-page--about .kh-about-assurance__list li {
    min-width: 0;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 16px 18px;
    text-align: left;
}

html body .kh-info-page--about .kh-about-assurance__list li + li {
    border-left: 1px solid var(--kh-about-line);
}

html body .kh-info-page--about .kh-about-assurance__list strong {
    display: block;
    color: var(--kh-about-ink);
    font-size: 14px;
    line-height: 1.35;
}

html body .kh-info-page--about .kh-about-assurance__list span {
    display: block;
    margin-top: 7px;
    color: var(--kh-about-muted);
    font-size: 11px;
    line-height: 1.45;
}

html body .kh-info-page--about .kh-about-assurance__icon {
    width: 92px;
    height: 112px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

html body .kh-info-page--about .kh-about-assurance__icon img {
    display: block;
    width: auto;
    max-width: 92px;
    height: auto;
    max-height: 104px;
    object-fit: contain;
}

html body .kh-info-page--about .kh-about-assurance__list li:nth-child(2) .kh-about-assurance__icon img {
    max-width: 104px;
}

html body .kh-info-page--about .kh-about-support {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
    gap: 32px;
    align-items: center;
    min-height: 250px;
    margin-top: 18px;
    padding: 30px 30px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 80% 40%, rgba(52, 116, 255, .12), transparent 36%),
        linear-gradient(145deg, #fff 0%, #f5f8ff 100%);
}

html body .kh-info-page--about .kh-about-support__copy {
    align-self: center;
    padding-bottom: 30px;
}

html body .kh-info-page--about .kh-about-support h2 {
    max-width: 520px;
    font-size: 30px;
}

html body .kh-info-page--about .kh-about-support .kh-info-btn {
    margin-top: 20px;
}

html body .kh-info-page--about .kh-about-support__visual {
    width: 100%;
    height: 226px;
    min-height: 210px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    align-self: end;
    margin: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: none;
}

html body .kh-info-page--about .kh-about-support__visual img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 226px;
    object-fit: contain;
    object-position: center bottom;
}

@media (max-width: 1024px) {
    html body .kh-info-page--about .kh-about-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html body .kh-info-page--about .kh-about-benefit--delivery {
        grid-column: 1 / -1;
    }

    html body .kh-info-page--about .kh-about-purchase,
    html body .kh-info-page--about .kh-about-official,
    html body .kh-info-page--about .kh-about-assurance {
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--about .kh-about-purchase__steps {
        margin-top: 4px;
    }

    html body .kh-info-page--about .kh-about-official__details {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html body .kh-info-page--about .kh-about-assurance__payment {
        border-right: 0;
        border-bottom: 1px solid var(--kh-about-line);
    }}

@media (max-width: 767px) {
    html body .kh-info-page--about .kh-about-benefits,
    html body .kh-info-page--about .kh-about-purchase__steps,
    html body .kh-info-page--about .kh-about-assurance__list,
    html body .kh-info-page--about .kh-about-support {
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--about .kh-about-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html body .kh-info-page--about .kh-about-metrics div {
        min-height: 88px;
    }

    html body .kh-info-page--about .kh-about-benefit--delivery {
        grid-column: auto;
    }

    html body .kh-info-page--about .kh-about-benefit {
        min-height: 280px;
        padding: 22px 20px 0;
    }

    html body .kh-info-page--about .kh-about-purchase,
    html body .kh-info-page--about .kh-about-official {
        gap: 24px;
        padding: 22px 20px;
    }

    html body .kh-info-page--about .kh-about-purchase__steps {
        gap: 0;
    }

    html body .kh-info-page--about .kh-about-purchase__steps li {
        min-height: 118px;
        display: grid;
        grid-template-columns: 62px minmax(0, 1fr);
        grid-template-rows: auto auto;
        column-gap: 14px;
        align-items: center;
        padding: 14px 0;
        text-align: left;
    }

    html body .kh-info-page--about .kh-about-purchase__steps li + li {
        border-top: 1px solid var(--kh-about-line);
    }

    html body .kh-info-page--about .kh-about-purchase__steps li::after {
        display: none;
    }

    html body .kh-info-page--about .kh-about-step__number {
        left: 0;
        top: 12px;
    }

    html body .kh-info-page--about .kh-about-step__icon {
        grid-column: 1;
        grid-row: 1 / 3;
        width: 58px;
        height: 58px;
    }

    html body .kh-info-page--about .kh-about-purchase__steps h3,
    html body .kh-info-page--about .kh-about-purchase__steps p {
        grid-column: 2;
        margin-top: 0;
    }

    html body .kh-info-page--about .kh-about-official__details {
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--about .kh-about-assurance__payment {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    html body .kh-info-page--about .kh-about-payment-marks {
        justify-content: flex-start;
    }

    html body .kh-info-page--about .kh-about-assurance__list li {
        min-height: 132px;
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 14px;
        padding: 17px 20px;
        text-align: left;
    }

    html body .kh-info-page--about .kh-about-assurance__icon {
        width: 92px;
        height: 100px;
    }

    html body .kh-info-page--about .kh-about-assurance__icon img {
        max-width: 92px;
        max-height: 100px;
    }

    html body .kh-info-page--about .kh-about-assurance__list li + li {
        border-top: 1px solid var(--kh-about-line);
        border-left: 0;
    }

    html body .kh-info-page--about .kh-about-support {
        gap: 0;
        padding: 24px 20px 0;
    }

    html body .kh-info-page--about .kh-about-support h2 {
        font-size: 26px;
    }

    html body .kh-info-page--about .kh-about-support__visual {
        height: 190px;
        min-height: 180px;
    }

    html body .kh-info-page--about .kh-about-support__visual img {
        height: 190px;
    }}
html body .kh-info-page--about .kh-about-benefit--delivery {
    position: relative;
    display: block;
    padding: 24px;
    background:
        radial-gradient(circle at 79% 76%, rgba(72, 137, 255, .13), transparent 40%),
        linear-gradient(145deg, #fff 0%, #f6f9ff 100%);
}

html body .kh-info-page--about .kh-about-benefit--delivery .kh-about-benefit__copy {
    position: relative;
    z-index: 2;
    max-width: 47%;
    padding: 0;
}

html body .kh-info-page--about .kh-about-benefit__media {
    position: absolute;
    z-index: 1;
    right: 4px;
    bottom: -2px;
    width: 72%;
    height: 79%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

html body .kh-info-page--about .kh-about-benefit__media img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    padding: 0;
    object-fit: contain;
    object-position: right bottom;
}

html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__copy {
    position: relative;
    z-index: 2;
}

html body .kh-info-page--about .kh-about-benefit--license h2 {
    max-width: 170px;
    font-size: 20px;
    line-height: 1.15;
}

html body .kh-info-page--about .kh-about-benefit--license p {
    max-width: 225px;
    font-size: 13px;
    line-height: 1.48;
}

html body .kh-info-page--about .kh-about-benefit--license {
    position: relative;
}

html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__media {
    right: 0;
    bottom: -2px;
    width: 100%;
    height: 62%;
}

html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__media img {
    width: 140%;
    height: 140%;
    flex: 0 0 auto;
    object-position: center;
    transform: translateY(31px);
}

@media (max-width: 767px) {
    html body .kh-info-page--about .kh-about-benefit--delivery {
        display: flex;
        min-height: 380px;
        padding: 22px 20px 0;
    }

    html body .kh-info-page--about .kh-about-benefit--delivery .kh-about-benefit__copy {
        max-width: none;
        padding: 0;
    }

    html body .kh-info-page--about .kh-about-benefit__media {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        height: auto;
        min-height: 205px;
        margin-top: auto;
    }

    html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__media {
        right: auto;
        bottom: auto;
        width: 100%;
        height: 220px;
        min-height: 220px;
        flex: 0 0 220px;
        overflow: hidden;
    }

    html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__media img {
        width: 136%;
        height: 136%;
        transform: translateY(24px);
    }}
html body .kh-info-page--about .kh-about-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

html body .kh-info-page--about .kh-about-benefit--delivery,
html body .kh-info-page--about .kh-about-benefit--license {
    position: relative;
    min-height: 232px;
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    align-items: center;
    gap: 0;
    padding: 16px 20px;
}

html body .kh-info-page--about .kh-about-benefit--delivery .kh-about-benefit__copy,
html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__copy {
    max-width: none;
}

html body .kh-info-page--about .kh-about-benefit--license h2 {
    max-width: none;
    font-size: 23px;
    line-height: 1.16;
}

html body .kh-info-page--about .kh-about-benefit--license p {
    max-width: none;
    font-size: 14px;
    line-height: 1.58;
}

html body .kh-info-page--about .kh-about-benefit--delivery .kh-about-benefit__media,
html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__media {
    position: static;
    width: 100%;
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    overflow: visible;
}

html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__media {
    width: 100%;
    height: 190px;
}

html body .kh-info-page--about .kh-about-benefit--delivery .kh-about-benefit__media img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 174px;
    transform: none;
    object-fit: contain;
    object-position: right center;
}

html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__media img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 164px;
    transform: none;
    object-fit: contain;
    object-position: right center;
}

html body .kh-info-page--about .kh-about-benefit h2,
html body .kh-info-page--about .kh-about-purchase h2,
html body .kh-info-page--about .kh-about-official h2,
html body .kh-info-page--about .kh-about-support h2 {
    margin-top: 0;
}

html body .kh-info-page--about .kh-about-benefit--official-license,
html body .kh-info-page--about .kh-about-benefit--support {
    grid-column: auto;
    width: 100%;
    min-height: 232px;
    display: grid;
    grid-template-columns: minmax(210px, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
}

html body .kh-info-page--about .kh-about-benefit--support .kh-about-benefit__copy {
    max-width: 250px;
}

html body .kh-info-page--about .kh-about-benefit--official-license .kh-about-benefit__copy {
    max-width: none;
}

html body .kh-info-page--about .kh-about-benefit--official-license {
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 0;
}

html body .kh-info-page--about .kh-about-benefit__official-mark {
    width: 100%;
    height: 190px;
    justify-self: center;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    overflow: visible;
}

html body .kh-info-page--about .kh-about-benefit__official-mark img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 174px;
    object-fit: contain;
    object-position: center;
}

html body .kh-info-page--about .kh-about-benefit--support .kh-about-benefit__support-media {
    width: 100%;
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: none;
}

html body .kh-info-page--about .kh-about-benefit--support .kh-about-benefit__support-media img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 190px;
    object-fit: contain;
    object-position: center;
}

@media (max-width: 1024px) {
    html body .kh-info-page--about .kh-about-benefit--delivery {
        grid-column: auto;
    }}

@media (max-width: 767px) {
    html body .kh-info-page--about .kh-about-benefits {
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--about .kh-about-benefit--delivery,
    html body .kh-info-page--about .kh-about-benefit--license {
        min-height: 400px;
        display: flex;
        padding: 22px 20px 0;
    }

    html body .kh-info-page--about .kh-about-benefit--delivery .kh-about-benefit__copy,
    html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__copy {
        max-width: none;
    }

    html body .kh-info-page--about .kh-about-benefit--delivery .kh-about-benefit__media,
    html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__media {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        height: 230px;
        min-height: 230px;
        flex: 0 0 230px;
        margin-top: auto;
    }

    html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__media img {
        width: 100%;
        height: 100%;
        transform: translateY(5%) scale(1.76);
    }

    html body .kh-info-page--about .kh-about-benefit--support {
        grid-column: auto;
        width: 100%;
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 20px;
    }

    html body .kh-info-page--about .kh-about-benefit--official-license {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 20px;
    }

    html body .kh-info-page--about .kh-about-benefit__official-mark {
        width: 180px;
        height: 180px;
    }

    html body .kh-info-page--about .kh-about-benefit--support .kh-about-benefit__support-media {
        height: 190px;
    }}
html body .kh-info-page--about .kh-about-benefit {
    background:
        radial-gradient(circle at var(--kh-about-glow-x, 78%) var(--kh-about-glow-y, 72%), rgba(79, 142, 255, .105) 0%, rgba(79, 142, 255, .04) 27%, transparent 58%),
        linear-gradient(145deg, #ffffff 0%, #f8faff 100%);
}

html body .kh-info-page--about .kh-about-benefit--delivery {
    --kh-about-glow-x: 82%;
    --kh-about-glow-y: 78%;
}

html body .kh-info-page--about .kh-about-benefit--license {
    --kh-about-glow-x: 88%;
    --kh-about-glow-y: 35%;
}

html body .kh-info-page--about .kh-about-benefit--official-license {
    --kh-about-glow-x: 72%;
    --kh-about-glow-y: 80%;
}

html body .kh-info-page--about .kh-about-benefit--support {
    --kh-about-glow-x: 86%;
    --kh-about-glow-y: 64%;
}

html body .kh-info-page--about .kh-about-purchase {
    background:
        radial-gradient(ellipse at 72% 50%, rgba(75, 137, 255, .055), transparent 48%),
        linear-gradient(145deg, #fff 0%, #fafcff 100%);
}

html body .kh-info-page--about .kh-about-assurance {
    background:
        radial-gradient(ellipse at 82% 50%, rgba(75, 137, 255, .05), transparent 46%),
        linear-gradient(145deg, #fff 0%, #f9fbff 100%);
}

html body .kh-info-page--about .kh-about-support {
    background:
        radial-gradient(ellipse at 76% 54%, rgba(52, 116, 255, .13) 0%, rgba(52, 116, 255, .055) 34%, transparent 66%),
        linear-gradient(145deg, #fff 0%, #f4f7ff 100%);
}
html body .kh-info-page--delivery {
    --kh-delivery-ink: #071122;
    --kh-delivery-muted: #5b6a80;
    --kh-delivery-blue: #3474ff;
    --kh-delivery-line: #dfe8f5;
    --kh-delivery-surface: #f7f9fd;
    --kh-delivery-shadow: 0 16px 38px rgba(33, 54, 96, .06);
    padding-top: 24px;
}

html body .kh-info-page--delivery h1,
html body .kh-info-page--delivery h2,
html body .kh-info-page--delivery p {
    letter-spacing: 0;
}

html body .kh-info-page--delivery .kh-delivery-hero,
html body .kh-info-page--delivery .kh-delivery-benefits,
html body .kh-info-page--delivery .kh-delivery-support {
    border: 1px solid var(--kh-delivery-line);
    border-radius: 16px;
    box-shadow: var(--kh-delivery-shadow);
}

html body .kh-info-page--delivery .kh-delivery-hero {
    position: relative;
    min-height: 360px;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    overflow: hidden;
    padding: 38px 28px 28px 44px;
    background:
        url("../assets/delivery-page/delivery-hero-wide-black.webp") center / cover no-repeat,
        linear-gradient(140deg, #fff 0%, #f8faff 58%, #eef5ff 100%);
}

html body .kh-info-page--delivery .kh-delivery-hero::before {
    position: absolute;
    z-index: 1;
    inset: 0 auto 0 0;
    width: 58%;
    background: rgba(255, 255, 255, .02);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 76%, transparent 100%);
    mask-image: linear-gradient(90deg, #000 0%, #000 76%, transparent 100%);
    content: "";
    pointer-events: none;
}

html body .kh-info-page--delivery .kh-delivery-hero__copy {
    position: relative;
    z-index: 2;
    align-self: center;
    max-width: 490px;
}

html body .kh-info-page--delivery .kh-delivery-hero__copy > .kh-info-eyebrow {
    transform: translateY(-42px);
}

html body .kh-info-page--delivery .kh-delivery-hero h1 {
    max-width: 490px;
    margin: 18px 0 0;
    color: var(--kh-delivery-ink);
    font-size: 44px;
    line-height: 1.08;
    font-weight: 900;
}

html body .kh-info-page--delivery .kh-delivery-hero p {
    max-width: 390px;
    margin: 18px 0 0;
    color: var(--kh-delivery-muted);
    font-size: 17px;
    line-height: 1.62;
}

html body .kh-info-page--delivery .kh-delivery-hero__visual {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 292px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

html body .kh-info-page--delivery .kh-delivery-hero__visual img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

html body .kh-info-page--delivery .kh-delivery-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 18px;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 78% 50%, rgba(75, 137, 255, .05), transparent 50%),
        linear-gradient(145deg, #fff 0%, #f9fbff 100%);
}

html body .kh-info-page--delivery .kh-delivery-benefits article {
    min-width: 0;
    min-height: 176px;
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 20px 22px;
}

html body .kh-info-page--delivery .kh-delivery-benefits article + article {
    border-left: 1px solid var(--kh-delivery-line);
}

html body .kh-info-page--delivery .kh-delivery-benefits picture {
    width: 118px;
    height: 126px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

html body .kh-info-page--delivery .kh-delivery-benefits img {
    display: block;
    width: auto;
    max-width: 112px;
    height: auto;
    max-height: 118px;
    object-fit: contain;
}

html body .kh-info-page--delivery .kh-delivery-benefits article:first-child img {
    max-width: 122px;
}

html body .kh-info-page--delivery .kh-delivery-benefits h2 {
    margin: 0;
    color: var(--kh-delivery-ink);
    font-size: 17px;
    line-height: 1.25;
    font-weight: 900;
}

html body .kh-info-page--delivery .kh-delivery-benefits p {
    margin: 9px 0 0;
    color: var(--kh-delivery-muted);
    font-size: 13px;
    line-height: 1.58;
}

html body .kh-info-page--delivery .kh-delivery-payment {
    margin-top: 30px;
}

html body .kh-info-page--delivery .kh-delivery-payment > h2,
html body .kh-info-page--delivery .kh-delivery-help > h2 {
    margin: 0 0 16px;
    color: var(--kh-delivery-ink);
    font-size: 21px;
    line-height: 1.25;
    font-weight: 900;
}

html body .kh-info-page--delivery .kh-delivery-payment__marks {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

html body .kh-info-page--delivery .kh-delivery-payment__marks span {
    min-width: 0;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 17px 12px;
    border: 1px solid var(--kh-delivery-line);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(33, 54, 96, .055);
    transition: transform .2s ease, box-shadow .2s ease;
}

html body .kh-info-page--delivery .kh-delivery-payment__marks span:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(33, 54, 96, .09);
}

html body .kh-info-page--delivery .kh-delivery-payment__marks img {
    display: block;
    width: auto;
    max-width: min(150px, 100%);
    height: 32px;
    max-height: none;
    object-fit: contain;
}

html body .kh-info-page--delivery .kh-delivery-help {
    margin-top: 34px;
}

html body .kh-info-page--delivery .kh-delivery-help__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}

html body .kh-info-page--delivery .kh-delivery-help__steps li {
    position: relative;
    min-width: 0;
    min-height: 186px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 26px 0;
    text-align: center;
}

html body .kh-info-page--delivery .kh-delivery-help__steps li:not(:last-child)::after {
    content: "→";
    position: absolute;
    z-index: 2;
    top: 44px;
    right: -9px;
    color: #7aa8ff;
    font-size: 25px;
    font-weight: 400;
}

html body .kh-info-page--delivery .kh-delivery-help__icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e3ebf7;
    border-radius: 50%;
    background: linear-gradient(145deg, #fff, #eef5ff);
    color: #2e72ee;
    box-shadow: 0 10px 25px rgba(41, 98, 193, .08);
}

html body .kh-info-page--delivery .kh-delivery-help__icon svg {
    width: 30px;
    height: 30px;
}

html body .kh-info-page--delivery .kh-delivery-help__steps p {
    max-width: 210px;
    margin: 18px auto 0;
    color: #45566f;
    font-size: 13px;
    line-height: 1.55;
}

html body .kh-info-page--delivery .kh-delivery-support {
    min-height: 245px;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
    gap: 28px;
    align-items: center;
    margin-top: 18px;
    overflow: hidden;
    padding: 30px 30px 0;
    background:
        radial-gradient(ellipse at 78% 54%, rgba(52, 116, 255, .13) 0%, rgba(52, 116, 255, .055) 34%, transparent 66%),
        linear-gradient(145deg, #fff 0%, #f4f7ff 100%);
}

html body .kh-info-page--delivery .kh-delivery-support__copy {
    align-self: center;
    padding-bottom: 30px;
}

html body .kh-info-page--delivery .kh-delivery-support h2 {
    max-width: 520px;
    margin: 0;
    color: var(--kh-delivery-ink);
    font-size: 30px;
    line-height: 1.18;
    font-weight: 900;
}

html body .kh-info-page--delivery .kh-delivery-support p {
    max-width: 520px;
    margin: 12px 0 0;
    color: var(--kh-delivery-muted);
    font-size: 14px;
    line-height: 1.6;
}

html body .kh-info-page--delivery .kh-delivery-support .kh-info-actions {
    margin-top: 20px;
}

html body .kh-info-page--delivery .kh-delivery-support__visual {
    width: 100%;
    height: 226px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    align-self: end;
    margin: 0;
}

html body .kh-info-page--delivery .kh-delivery-support__visual img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 226px;
    object-fit: contain;
    object-position: center bottom;
    transform: translateX(10px);
}
html body .kh-info-page--delivery .kh-delivery-legal {
    position: relative;
    min-height: 244px;
    display: grid;
    grid-template-columns: minmax(610px, 1.18fr) minmax(0, .82fr);
    gap: 4px;
    align-items: center;
    margin-top: 18px;
    overflow: hidden;
    padding: 26px 30px 24px;
    border: 1px solid var(--kh-delivery-line);
    border-radius: 16px;
    background:
        radial-gradient(ellipse at 78% 50%, rgba(52, 116, 255, .135) 0%, rgba(52, 116, 255, .055) 35%, transparent 67%),
        linear-gradient(145deg, #fff 0%, #f3f7ff 100%);
    box-shadow: var(--kh-delivery-shadow);
}

html body .kh-info-page--delivery .kh-delivery-legal__copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

html body .kh-info-page--delivery .kh-delivery-legal h2 {
    max-width: none;
    margin: 14px 0 0;
    color: var(--kh-delivery-ink);
    font-size: 25px;
    line-height: 1.18;
    font-weight: 900;
    white-space: nowrap;
}

html body .kh-info-page--delivery .kh-delivery-legal p {
    max-width: 590px;
    margin: 12px 0 0;
    color: var(--kh-delivery-muted);
    font-size: 14px;
    line-height: 1.58;
}

html body .kh-info-page--delivery .kh-delivery-legal .kh-info-btn {
    min-height: 44px;
    margin-top: 18px;
    padding-inline: 18px;
}

html body .kh-info-page--delivery .kh-delivery-legal .kh-info-btn span {
    font-size: 18px;
    line-height: 1;
}

html body .kh-info-page--delivery .kh-delivery-legal__visual {
    width: 100%;
    height: 216px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}

html body .kh-info-page--delivery .kh-delivery-legal__visual img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: contain;
    object-position: right center;
    transform: translateX(2%) scale(1.28);
    transform-origin: right center;
}

@media (max-width: 1024px) {
    html body .kh-info-page--delivery .kh-delivery-hero {
        grid-template-columns: 1fr;
        padding-left: 30px;
        background-position: right center, 0 0;
    }

    html body .kh-info-page--delivery .kh-delivery-benefits article {
        grid-template-columns: 92px minmax(0, 1fr);
        padding: 18px;
    }

    html body .kh-info-page--delivery .kh-delivery-benefits picture {
        width: 92px;
    }

    html body .kh-info-page--delivery .kh-delivery-benefits img {
        max-width: 88px;
        max-height: 98px;
    }

    html body .kh-info-page--delivery .kh-delivery-payment__marks {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 10px;
    }

    html body .kh-info-page--delivery .kh-delivery-help__steps li {
        padding-inline: 15px;
    }

    html body .kh-info-page--delivery .kh-delivery-legal {
        grid-template-columns: minmax(555px, 1.15fr) minmax(0, .85fr);
    }

    html body .kh-info-page--delivery .kh-delivery-legal h2 {
        font-size: 23px;
    }}

@media (min-width: 768px) and (max-width: 1024px) {
    html body .kh-info-page--delivery .kh-delivery-hero {
        min-height: 330px;
        padding: 30px 26px;
        background-size: auto 100%, auto;
        background-position: calc(100% + 24px) center, 0 0;
    }

    html body .kh-info-page--delivery .kh-delivery-hero::before {
        width: 62%;
        background: rgba(255, 255, 255, .14);
    }

    html body .kh-info-page--delivery .kh-delivery-hero__copy {
        max-width: 60%;
    }

    html body .kh-info-page--delivery .kh-delivery-hero__copy > .kh-info-eyebrow {
        transform: translateY(-42px);
    }

    html body .kh-info-page--delivery .kh-delivery-hero h1 {
        max-width: 340px;
        font-size: 32px;
        transform: translateY(-20px);
    }

    html body .kh-info-page--delivery .kh-delivery-hero p {
        max-width: 320px;
        font-size: 15px;
        transform: translateY(-20px);
    }

    html body .kh-info-page--delivery .kh-delivery-benefits {
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--delivery .kh-delivery-benefits article {
        min-height: 138px;
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 20px;
        padding: 14px 26px;
    }

    html body .kh-info-page--delivery .kh-delivery-benefits article + article {
        border-top: 1px solid var(--kh-delivery-line);
        border-left: 0;
    }

    html body .kh-info-page--delivery .kh-delivery-benefits picture {
        width: 112px;
        height: 108px;
    }

    html body .kh-info-page--delivery .kh-delivery-benefits img,
    html body .kh-info-page--delivery .kh-delivery-benefits article:first-child img {
        max-width: 104px;
        max-height: 104px;
    }

    html body .kh-info-page--delivery .kh-delivery-benefits h2,
    html body .kh-info-page--delivery .kh-delivery-benefits p {
        max-width: none;
    }

    html body .kh-info-page--delivery .kh-delivery-payment__marks {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    html body .kh-info-page--delivery .kh-delivery-help__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 18px;
    }

    html body .kh-info-page--delivery .kh-delivery-help__steps li:nth-child(2)::after {
        display: none;
    }

    html body .kh-info-page--delivery .kh-delivery-legal {
        min-height: 260px;
        display: block;
        padding: 26px;
    }

    html body .kh-info-page--delivery .kh-delivery-legal__copy {
        max-width: 55%;
        align-items: flex-start;
    }

    html body .kh-info-page--delivery .kh-delivery-legal h2 {
        font-size: 22px;
        white-space: normal;
    }

    html body .kh-info-page--delivery .kh-delivery-legal p {
        font-size: 13px;
    }

    html body .kh-info-page--delivery .kh-delivery-legal__visual {
        position: absolute;
        right: -8px;
        top: 50%;
        bottom: auto;
        width: 43%;
        height: 180px;
        justify-content: flex-end;
        transform: translateY(-50%);
    }

    html body .kh-info-page--delivery .kh-delivery-legal__visual img {
        width: 100%;
        height: 100%;
        object-position: right center;
        transform: none;
    }

    html body .kh-info-page--delivery .kh-delivery-support {
        position: relative;
        min-height: 300px;
        display: block;
        padding: 28px 26px;
    }

    html body .kh-info-page--delivery .kh-delivery-support__copy {
        position: relative;
        z-index: 2;
        max-width: 55%;
        padding-bottom: 0;
    }

    html body .kh-info-page--delivery .kh-delivery-support h2 {
        font-size: 26px;
    }

    html body .kh-info-page--delivery .kh-delivery-support p {
        font-size: 13px;
    }

    html body .kh-info-page--delivery .kh-delivery-support__visual {
        position: absolute;
        right: 2px;
        top: 50%;
        bottom: auto;
        width: 43%;
        height: 200px;
        justify-content: flex-end;
        transform: translateY(-50%);
    }

    html body .kh-info-page--delivery .kh-delivery-support__visual img {
        width: 100%;
        height: 100%;
        object-position: right center;
        transform: none;
    }}

@media (max-width: 767px) {
    html body .kh-info-page--delivery {
        padding-top: 12px;
    }

    html body .kh-info-page--delivery .kh-delivery-hero {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 25px 20px 0;
        text-align: left;
        padding-bottom: 25px;
        background:
            url("../assets/delivery-page/delivery-hero-wide-black.webp") right center / auto 100% no-repeat,
            linear-gradient(140deg, #fff 0%, #f8faff 58%, #eef5ff 100%);
    }

    html body .kh-info-page--delivery .kh-delivery-hero__copy > .kh-info-eyebrow {
        transform: none;
    }

    html body .kh-info-page--delivery .kh-delivery-hero::before {
        width: 100%;
        background: linear-gradient(90deg, rgba(255, 255, 255, .86) 0%, rgba(249, 252, 255, .78) 58%, rgba(244, 249, 255, .62) 100%);
        -webkit-backdrop-filter: blur(4px) brightness(1.06) saturate(.86);
        backdrop-filter: blur(4px) brightness(1.06) saturate(.86);
        -webkit-mask-image: none;
        mask-image: none;
    }

    html body .kh-info-page--delivery .kh-delivery-hero h1 {
        font-size: 32px;
    }

    html body .kh-info-page--delivery .kh-delivery-hero p {
        font-size: 15px;
    }

    html body .kh-info-page--delivery .kh-delivery-hero__visual {
        height: 236px;
        margin-top: 2px;
    }

    html body .kh-info-page--delivery .kh-delivery-hero__visual img {
        width: auto;
        max-width: 100%;
        object-position: center bottom;
    }

    html body .kh-info-page--delivery .kh-delivery-benefits {
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--delivery .kh-delivery-benefits article {
        min-height: 142px;
        grid-template-columns: 104px minmax(0, 1fr);
        padding: 16px 18px;
    }

    html body .kh-info-page--delivery .kh-delivery-benefits article + article {
        border-top: 1px solid var(--kh-delivery-line);
        border-left: 0;
    }

    html body .kh-info-page--delivery .kh-delivery-benefits picture {
        width: 104px;
        height: 104px;
    }

    html body .kh-info-page--delivery .kh-delivery-benefits img {
        max-width: 98px;
        max-height: 100px;
    }

    html body .kh-info-page--delivery .kh-delivery-payment {
        margin-top: 24px;
    }

    html body .kh-info-page--delivery .kh-delivery-payment__marks {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html body .kh-info-page--delivery .kh-delivery-help {
        margin-top: 28px;
    }

    html body .kh-info-page--delivery .kh-delivery-help__steps {
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--delivery .kh-delivery-help__steps li {
        min-height: 0;
        display: grid;
        grid-template-columns: 68px minmax(0, 1fr);
        gap: 14px;
        align-items: center;
        padding: 13px 0;
        text-align: left;
    }

    html body .kh-info-page--delivery .kh-delivery-help__steps li + li {
        border-top: 1px solid var(--kh-delivery-line);
    }

    html body .kh-info-page--delivery .kh-delivery-help__steps li::after {
        display: none;
    }

    html body .kh-info-page--delivery .kh-delivery-help__icon {
        width: 62px;
        height: 62px;
    }

    html body .kh-info-page--delivery .kh-delivery-help__steps p {
        max-width: none;
        margin: 0;
        font-size: 14px;
        text-align: left;
    }

    html body .kh-info-page--delivery .kh-delivery-support {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 24px 20px 0;
    }

    html body .kh-info-page--delivery .kh-delivery-support__copy {
        padding-bottom: 8px;
    }

    html body .kh-info-page--delivery .kh-delivery-support h2 {
        font-size: 26px;
    }

    html body .kh-info-page--delivery .kh-delivery-support .kh-info-btn {
        min-width: calc(50% - 6px);
        padding-inline: 14px;
    }

    html body .kh-info-page--delivery .kh-delivery-support__visual {
        height: 164px;
        justify-content: center;
    }

    html body .kh-info-page--delivery .kh-delivery-support__visual img {
        max-width: 94%;
        height: 164px;
        transform: none;
    }

    html body .kh-info-page--delivery .kh-delivery-legal {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 22px 20px 0;
    }

    html body .kh-info-page--delivery .kh-delivery-legal h2 {
        font-size: 25px;
        white-space: normal;
    }

    html body .kh-info-page--delivery .kh-delivery-legal .kh-info-btn {
        width: min(100%, 236px);
        min-width: 0;
        align-self: flex-start;
        padding-inline: 14px;
        white-space: nowrap;
    }

    html body .kh-info-page--delivery .kh-delivery-legal__visual {
        height: 153px;
        justify-content: center;
    }

    html body .kh-info-page--delivery .kh-delivery-legal__visual img {
        width: 102%;
        max-width: none;
        height: 153px;
        object-position: center bottom;
        transform: none;
    }}
html body .kh-info-page--refund {
    --kh-refund-ink: #0b1730;
    --kh-refund-navy: #122a59;
    --kh-refund-blue: #326bff;
    --kh-refund-line: #dfe7f2;
    --kh-refund-muted: #5d6d85;
    width: min(calc(100% - 40px), 1180px);
    padding-top: 28px;
    padding-bottom: 72px;
}

html body .kh-info-page--refund .kh-info-hero {
    isolation: isolate;
    min-height: 326px;
    padding: 54px 390px 54px 54px;
    border: 1px solid var(--kh-refund-line);
    border-top: 5px solid var(--kh-refund-navy);
    border-radius: 22px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .96) 57%, rgba(244, 248, 255, .92) 100%),
        repeating-linear-gradient(0deg, transparent 0 25px, rgba(18, 42, 89, .025) 25px 26px);
    box-shadow: 0 24px 70px rgba(22, 42, 78, .09);
}

html body .kh-info-page--refund .kh-info-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    right: 72px;
    top: 50%;
    width: 218px;
    height: 218px;
    border: 1px solid rgba(50, 107, 255, .18);
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .98) 0 38%, transparent 39%),
        radial-gradient(circle at 50% 50%, rgba(50, 107, 255, .09) 0 65%, transparent 66%);
    box-shadow: 0 22px 55px rgba(50, 107, 255, .12);
    transform: translateY(-50%);
}

html body .kh-info-page--refund .kh-info-hero::after {
    content: "✓";
    position: absolute;
    right: 125px;
    top: 50%;
    width: 112px;
    height: 126px;
    display: grid;
    place-items: center;
    padding-bottom: 9px;
    clip-path: polygon(50% 0, 92% 17%, 86% 73%, 50% 100%, 14% 73%, 8% 17%);
    background: linear-gradient(145deg, #19366e 0%, #326bff 100%);
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .12);
    box-shadow: 0 20px 38px rgba(23, 66, 153, .2);
    transform: translateY(-50%);
}

html body .kh-info-page--refund .kh-info-hero__content {
    position: relative;
    z-index: 1;
}

html body .kh-info-page--refund .kh-info-eyebrow {
    min-height: 30px;
    padding: 0 13px;
    border: 1px solid #dbe5f7;
    background: #f3f6fb;
    color: var(--kh-refund-navy);
    font-size: 12px;
    letter-spacing: .07em;
    text-transform: uppercase;
}

html body .kh-info-page--refund .kh-info-hero h1 {
    max-width: 620px;
    margin-top: 20px;
    color: var(--kh-refund-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4vw, 56px);
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: -.035em;
}

html body .kh-info-page--refund .kh-info-hero p {
    max-width: 640px;
    margin-top: 22px;
    color: var(--kh-refund-muted);
    font-size: 15px;
    line-height: 1.76;
}

html body .kh-info-page--refund .kh-info-trust-grid {
    gap: 0;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid var(--kh-refund-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(22, 42, 78, .055);
}

html body .kh-info-page--refund .kh-info-card--mini {
    min-height: 132px;
    padding: 26px 26px;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

html body .kh-info-page--refund .kh-info-card--mini + .kh-info-card--mini {
    border-left: 1px solid var(--kh-refund-line);
}

html body .kh-info-page--refund .kh-info-card--mini .kh-info-icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border: 1px solid #dce6f7;
    border-radius: 11px;
    background: #f3f7ff;
    color: var(--kh-refund-blue);
    box-shadow: none;
}

html body .kh-info-page--refund .kh-info-card--mini h2 {
    color: var(--kh-refund-ink);
    font-size: 15px;
    line-height: 1.3;
}

html body .kh-info-page--refund .kh-info-card--mini p {
    color: var(--kh-refund-muted);
    font-size: 13px;
    line-height: 1.55;
}

html body .kh-info-page--refund .kh-info-layout {
    grid-template-columns: 270px minmax(0, 1fr);
    align-items: start;
    gap: 24px;
    margin-top: 24px;
}

html body .kh-info-page--refund .kh-refund-toc {
    position: sticky;
    top: 18px;
    overflow: hidden;
    border: 1px solid var(--kh-refund-line);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(22, 42, 78, .065);
}

html body .kh-info-page--refund .kh-refund-toc__head {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 66px;
    padding: 17px 19px;
    background: linear-gradient(135deg, #102755 0%, #1e417e 100%);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

html body .kh-info-page--refund .kh-refund-toc__mark {
    width: 23px;
    height: 27px;
    display: grid;
    place-items: center;
    clip-path: polygon(50% 0, 92% 18%, 85% 72%, 50% 100%, 15% 72%, 8% 18%);
    background: #fff;
}

html body .kh-info-page--refund .kh-refund-toc__mark::after {
    content: "✓";
    color: var(--kh-refund-navy);
    font-size: 13px;
    font-weight: 900;
}

html body .kh-info-page--refund .kh-refund-toc ol {
    margin: 0;
    padding: 10px 0;
    counter-reset: refund-toc;
    list-style: none;
}

html body .kh-info-page--refund .kh-refund-toc li {
    counter-increment: refund-toc;
}

html body .kh-info-page--refund .kh-refund-toc a {
    position: relative;
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    padding: 10px 18px;
    color: #52627a;
    font-size: 12px;
    line-height: 1.42;
    text-decoration: none;
    transition: color .18s ease, background-color .18s ease;
}

html body .kh-info-page--refund .kh-refund-toc a::before {
    content: counter(refund-toc, decimal-leading-zero);
    color: #8a9ab1;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
}

html body .kh-info-page--refund .kh-refund-toc a:hover,
html body .kh-info-page--refund .kh-refund-toc a:focus-visible {
    background: #f3f7ff;
    color: var(--kh-refund-navy);
}

html body .kh-info-page--refund .kh-info-main {
    grid-column: 2;
    overflow: hidden;
    padding: 0 42px 18px;
    border: 1px solid var(--kh-refund-line);
    border-top: 5px solid var(--kh-refund-navy);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 22px 58px rgba(22, 42, 78, .075);
}

html body .kh-info-page--refund .kh-info-policy {
    gap: 0;
    counter-reset: refund-section;
}

html body .kh-info-page--refund .kh-info-section-head {
    position: relative;
    padding: 42px 0 30px;
    border-bottom: 1px solid var(--kh-refund-line);
}

html body .kh-info-page--refund .kh-info-section-head::after {
    content: "";
    position: absolute;
    right: 0;
    top: 36px;
    width: 52px;
    height: 62px;
    clip-path: polygon(50% 0, 92% 18%, 85% 72%, 50% 100%, 15% 72%, 8% 18%);
    background: linear-gradient(145deg, #e9f0ff 0%, #f8faff 100%);
    box-shadow: inset 0 0 0 1px #d4e0f5;
}

html body .kh-info-page--refund .kh-info-section-head span {
    min-height: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--kh-refund-blue);
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

html body .kh-info-page--refund .kh-info-section-head h2 {
    max-width: 630px;
    margin: 13px 74px 0 0;
    color: var(--kh-refund-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 3vw, 39px);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -.025em;
}

html body .kh-info-page--refund .kh-info-legal-section {
    position: relative;
    scroll-margin-top: 22px;
    counter-increment: refund-section;
    padding: 30px 0 30px 58px;
    border: 0;
    border-bottom: 1px solid var(--kh-refund-line);
    border-radius: 0;
    background: transparent;
}

html body .kh-info-page--refund .kh-info-legal-section:last-child {
    border-bottom: 0;
}

html body .kh-info-page--refund .kh-info-legal-section::before {
    content: counter(refund-section, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 29px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid #d7e2f4;
    border-radius: 10px;
    background: #f3f7ff;
    color: var(--kh-refund-blue);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .04em;
}

html body .kh-info-page--refund .kh-info-legal-section h3 {
    margin-bottom: 15px;
    color: var(--kh-refund-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    line-height: 1.25;
    font-weight: 700;
}

html body .kh-info-page--refund .kh-info-legal-section p {
    color: #53647b;
    font-size: 14px;
    line-height: 1.78;
}

html body .kh-info-page--refund .kh-info-legal-section ul {
    gap: 9px;
    margin-top: 16px;
}

html body .kh-info-page--refund .kh-info-legal-section li {
    color: #34445c;
    font-size: 14px;
    line-height: 1.6;
}

html body .kh-info-page--refund .kh-info-legal-section li::before {
    background: #edf3ff;
    box-shadow: inset 0 0 0 1px #d8e4f6;
}

html body .kh-info-page--refund .kh-info-alert {
    position: relative;
    padding: 18px 19px 18px 47px;
    border: 1px solid #ccd9ed;
    border-left: 4px solid var(--kh-refund-navy);
    border-radius: 8px;
    background: #f6f8fc;
}

html body .kh-info-page--refund .kh-info-alert::before {
    content: "§";
    position: absolute;
    left: 18px;
    top: 50%;
    color: var(--kh-refund-navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    transform: translateY(-50%);
}

html body .kh-info-page--refund .kh-info-support-card {
    grid-column: 1 / -1;
    position: relative;
    top: auto;
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) 180px 220px;
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 24px;
    padding: 25px 28px;
    border: 0;
    border-radius: 18px;
    background: linear-gradient(115deg, #112957 0%, #1d477f 54%, #326bff 100%);
    color: #fff;
    box-shadow: 0 22px 52px rgba(18, 42, 89, .2);
}

html body .kh-info-page--refund > .kh-info-support-card {
    width: 100%;
    margin-top: 24px;
}

html body .kh-info-page--refund .kh-info-support-card img {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 128px;
    height: 106px;
    margin: 0;
    filter: drop-shadow(0 12px 18px rgba(4, 17, 43, .24));
}

html body .kh-info-page--refund .kh-info-support-card h2 {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    margin: 0 0 4px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
}

html body .kh-info-page--refund .kh-info-support-card p {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    margin: 0;
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
    line-height: 1.55;
}

html body .kh-info-page--refund .kh-info-support-card .kh-info-btn {
    min-height: 46px;
    margin-top: 0;
    border-radius: 10px;
}

html body .kh-info-page--refund .kh-info-support-card .kh-info-btn--primary {
    grid-column: 3;
    grid-row: 1 / 3;
    background: #fff;
    color: var(--kh-refund-navy) !important;
    box-shadow: 0 12px 28px rgba(6, 22, 54, .2);
}

html body .kh-info-page--refund .kh-info-support-card .kh-info-btn--ghost {
    grid-column: 4;
    grid-row: 1 / 3;
    border-color: rgba(255, 255, 255, .32);
    background: rgba(255, 255, 255, .08);
    color: #fff !important;
}

@media (max-width: 1024px) {
    html body .kh-info-page--refund .kh-info-hero {
        padding-right: 310px;
    }

    html body .kh-info-page--refund .kh-info-hero::before {
        right: 40px;
        width: 190px;
        height: 190px;
    }

    html body .kh-info-page--refund .kh-info-hero::after {
        right: 86px;
        width: 100px;
        height: 112px;
    }

    html body .kh-info-page--refund .kh-info-layout {
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--refund .kh-refund-toc {
        position: static;
    }

    html body .kh-info-page--refund .kh-refund-toc ol {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 10px;
    }

    html body .kh-info-page--refund .kh-info-main,
    html body .kh-info-page--refund .kh-info-support-card {
        grid-column: 1;
    }

    html body .kh-info-page--refund .kh-info-support-card {
        grid-template-columns: 120px minmax(0, 1fr) 170px;
    }

    html body .kh-info-page--refund .kh-info-support-card img {
        width: 105px;
    }

    html body .kh-info-page--refund .kh-info-support-card .kh-info-btn--primary {
        grid-column: 3;
        grid-row: 1;
    }

    html body .kh-info-page--refund .kh-info-support-card .kh-info-btn--ghost {
        grid-column: 3;
        grid-row: 2;
    }}

@media (max-width: 767px) {
    html body .kh-info-page--refund {
        width: min(calc(100% - 20px), 1180px);
        padding-top: 12px;
        padding-bottom: 42px;
    }

    html body .kh-info-page--refund .kh-info-hero {
        min-height: 0;
        padding: 29px 20px 150px;
        border-top-width: 4px;
        border-radius: 16px;
    }

    html body .kh-info-page--refund .kh-info-hero::before {
        right: 50%;
        top: auto;
        bottom: 14px;
        width: 120px;
        height: 120px;
        transform: translateX(50%);
    }

    html body .kh-info-page--refund .kh-info-hero::after {
        right: 50%;
        top: auto;
        bottom: 30px;
        width: 62px;
        height: 72px;
        padding-bottom: 4px;
        font-size: 29px;
        transform: translateX(50%);
    }

    html body .kh-info-page--refund .kh-info-hero h1 {
        font-size: 34px;
        line-height: 1.06;
    }

    html body .kh-info-page--refund .kh-info-hero p {
        font-size: 14px;
        line-height: 1.68;
    }

    html body .kh-info-page--refund .kh-info-trust-grid {
        display: grid;
        grid-template-columns: 1fr;
        border-radius: 14px;
    }

    html body .kh-info-page--refund .kh-info-card--mini {
        min-height: 0;
        padding: 20px;
    }

    html body .kh-info-page--refund .kh-info-card--mini + .kh-info-card--mini {
        border-top: 1px solid var(--kh-refund-line);
        border-left: 0;
    }

    html body .kh-info-page--refund .kh-refund-toc {
        border-radius: 14px;
    }

    html body .kh-info-page--refund .kh-refund-toc ol {
        grid-template-columns: 1fr;
        max-height: 285px;
        overflow-y: auto;
    }

    html body .kh-info-page--refund .kh-info-main {
        padding: 0 19px 8px;
        border-top-width: 4px;
        border-radius: 14px;
    }

    html body .kh-info-page--refund .kh-info-section-head {
        padding: 29px 0 24px;
    }

    html body .kh-info-page--refund .kh-info-section-head::after {
        display: none;
    }

    html body .kh-info-page--refund .kh-info-section-head h2 {
        margin-right: 0;
        font-size: 29px;
    }

    html body .kh-info-page--refund .kh-info-legal-section {
        padding: 25px 0 25px 0;
    }

    html body .kh-info-page--refund .kh-info-legal-section::before {
        position: static;
        width: fit-content;
        min-width: 37px;
        height: 28px;
        margin-bottom: 13px;
        padding: 0 8px;
        border-radius: 8px;
    }

    html body .kh-info-page--refund .kh-info-legal-section h3 {
        font-size: 21px;
    }

    html body .kh-info-page--refund .kh-info-support-card {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        padding: 24px 20px;
        text-align: center;
    }

    html body .kh-info-page--refund .kh-info-support-card img {
        width: 112px;
        height: 92px;
        margin: 0 auto;
    }

    html body .kh-info-page--refund .kh-info-support-card h2,
    html body .kh-info-page--refund .kh-info-support-card p,
    html body .kh-info-page--refund .kh-info-support-card .kh-info-btn--primary,
    html body .kh-info-page--refund .kh-info-support-card .kh-info-btn--ghost {
        grid-column: auto;
        grid-row: auto;
    }

    html body .kh-info-page--refund .kh-info-support-card h2 {
        margin: 0;
    }}
html body .kh-info-page--refund .kh-info-hero {
    min-height: 0;
    aspect-ratio: 2400 / 826;
    padding: 24px 390px 24px 54px;
    border: 0;
    background-color: #f7f9fd;
    background-image: url("../assets/refund-page/refund-hero-wide.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 22px 60px rgba(33, 54, 96, .08);
}

html body .kh-info-page--refund .kh-info-hero::before,
html body .kh-info-page--refund .kh-info-hero::after {
    display: none;
}

html body .kh-info-page--refund .kh-info-hero .kh-info-eyebrow {
    min-height: 25px;
    padding: 0 10px;
    font-size: 10px;
    transform: translate(-10px, -16px);
}

html body .kh-info-page--refund .kh-info-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

html body .kh-info-page--refund .kh-info-card--mini {
    position: relative;
    display: grid;
    grid-template-columns: minmax(132px, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 16px;
    min-height: 180px;
    padding: 10px 16px 14px;
    overflow: hidden;
    border: 1px solid #dce6f5;
    border-radius: 20px;
    background: linear-gradient(145deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 16px 38px rgba(33, 54, 96, .045);
}

html body .kh-info-page--refund .kh-info-card--mini + .kh-info-card--mini {
    border-top: 1px solid #dce6f5;
    border-left: 1px solid #dce6f5;
}

html body .kh-info-page--refund .kh-refund-trust-art {
    position: relative;
    z-index: 0;
    width: 100%;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
}

html body .kh-info-page--refund .kh-refund-trust-art::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 5%;
    border-radius: 50%;
    background: radial-gradient(circle, #f6f9ff 0%, #edf3ff 68%, rgba(237, 243, 255, 0) 70%);
}

html body .kh-info-page--refund .kh-refund-trust-art img {
    display: block;
    width: 96%;
    max-width: none;
    height: 96%;
    object-fit: contain;
    filter: drop-shadow(0 12px 13px rgba(35, 67, 132, .12));
}

html body .kh-info-page--refund .kh-info-card--mini > div:last-child {
    position: relative;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 0 13px;
}

html body .kh-info-page--refund .kh-info-card--mini > div:last-child::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 42px;
    height: 3px;
    border-radius: 999px;
    background: #3474ff;
}

html body .kh-info-page--refund .kh-info-card--mini h2 {
    margin: 0;
    color: var(--kh-refund-ink);
    font-size: 17px;
    line-height: 1.35;
    font-weight: 900;
}

html body .kh-info-page--refund .kh-info-card--mini p {
    margin: 9px 0 0;
    color: #53647b;
    font-size: 14px;
    line-height: 1.72;
}

@media (max-width: 1024px) {
    html body .kh-info-page--refund .kh-info-hero {
        padding: 28px 300px 28px 38px;
    }

    html body .kh-info-page--refund .kh-info-trust-grid {
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--refund .kh-info-card--mini {
        grid-template-columns: 190px minmax(0, 1fr);
        min-height: 210px;
    }}

@media (max-width: 767px) {
    html body .kh-info-page--refund .kh-info-hero {
        min-height: 0;
        aspect-ratio: auto;
        padding: 28px 20px 172px;
        background-position: center bottom;
        background-size: auto 172px;
    }

    html body .kh-info-page--refund .kh-info-card--mini {
        grid-template-columns: 116px minmax(0, 1fr);
        gap: 12px;
        min-height: 178px;
        padding: 16px 16px 18px;
        border-radius: 16px;
    }

    html body .kh-info-page--refund .kh-refund-trust-art img {
        width: 125%;
        height: 125%;
    }

    html body .kh-info-page--refund .kh-info-card--mini h2 {
        font-size: 15px;
    }

    html body .kh-info-page--refund .kh-info-card--mini p {
        margin-top: 10px;
        font-size: 13px;
        line-height: 1.58;
    }}
html body .kh-info-page--refund .kh-info-layout {
    grid-template-columns: 330px minmax(0, 1fr);
}

html body .kh-info-page--refund .kh-refund-toc {
    padding: 18px 16px 16px;
    overflow: hidden;
    border: 1px solid #e2e8f2;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(31, 55, 101, .07);
}

html body .kh-info-page--refund .kh-refund-toc__head {
    min-height: 74px;
    gap: 15px;
    padding: 4px 6px 16px;
    border: 0;
    background: transparent;
    color: #10244c;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .025em;
    text-transform: uppercase;
}

html body .kh-info-page--refund .kh-refund-toc__mark {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    clip-path: none;
    border-radius: 0;
    background: transparent;
}

html body .kh-info-page--refund .kh-refund-toc__mark::after {
    display: none;
}

html body .kh-info-page--refund .kh-refund-toc__mark svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: #16479f;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

html body .kh-info-page--refund .kh-refund-toc ol {
    display: block;
    margin: 0;
    padding: 0;
}

html body .kh-info-page--refund .kh-refund-toc li {
    border-bottom: 1px solid #e9eef6;
}

html body .kh-info-page--refund .kh-refund-toc li:last-child {
    border-bottom: 0;
}

html body .kh-info-page--refund .kh-refund-toc a {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 10px;
    gap: 10px;
    align-items: center;
    min-height: 51px;
    padding: 7px 9px;
    border-radius: 11px;
    color: #243a62;
    font-size: 12px;
    line-height: 1.35;
}

html body .kh-info-page--refund .kh-refund-toc a::before {
    width: 28px;
    height: auto;
    display: grid;
    place-items: center;
    border-radius: 0;
    background: transparent;
    color: #8b98ab;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
}

html body .kh-info-page--refund .kh-info-legal-section li {
    min-height: 0;
    padding-left: 18px;
}

html body .kh-info-page--refund .kh-info-legal-section li::before {
    left: 2px;
    top: 9px;
    width: 5px;
    height: 5px;
    border: 0;
    border-radius: 50%;
    background: #9aa6b7;
    box-shadow: none;
}

html body .kh-info-page--refund .kh-info-legal-section li::after {
    display: none;
}

html body .kh-info-page--refund .kh-info-legal-section a {
    color: #29466f;
    font-weight: 700;
    text-decoration: none;
    text-decoration-color: rgba(41, 70, 111, .35);
    text-underline-offset: 3px;
}

html body .kh-info-page--refund .kh-info-legal-section a:hover,
html body .kh-info-page--refund .kh-info-legal-section a:focus-visible {
    color: #142b4d;
    text-decoration: underline;
}

@media (min-width: 1025px) {

    html body .kh-info-page--refund .kh-refund-toc {
        position: sticky !important;
        top: 18px;
        z-index: 4;
        align-self: start;
        max-height: calc(100vh - 36px);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: rgba(139, 152, 171, .32) transparent;
    }

    html body .kh-info-page--refund .kh-refund-toc::-webkit-scrollbar {
        width: 4px;
    }

    html body .kh-info-page--refund .kh-refund-toc::-webkit-scrollbar-track {
        background: transparent;
    }

    html body .kh-info-page--refund .kh-refund-toc::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(139, 152, 171, .32);
    }}
html body .kh-info-page--refund > .kh-info-support-card {
    min-height: 245px;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
    grid-template-rows: auto;
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    overflow: hidden;
    padding: 30px 30px 0;
    border: 1px solid #dce6f5;
    border-radius: 18px;
    background:
        radial-gradient(ellipse at 79% 52%, rgba(52, 116, 255, .13) 0%, rgba(52, 116, 255, .055) 35%, transparent 67%),
        linear-gradient(145deg, #fff 0%, #f4f7ff 100%);
    color: var(--kh-refund-ink);
    box-shadow: 0 18px 46px rgba(33, 54, 96, .065);
    text-align: left;
}

html body .kh-info-page--refund .kh-refund-support__copy {
    align-self: center;
    padding: 0 0 30px;
}

html body .kh-info-page--refund .kh-refund-support__copy h2 {
    margin: 0;
    color: var(--kh-refund-ink);
    font-family: inherit;
    font-size: 30px;
    line-height: 1.18;
    font-weight: 900;
}

html body .kh-info-page--refund .kh-refund-support__copy p {
    max-width: 500px;
    margin: 13px 0 0;
    color: var(--kh-refund-muted);
    font-size: 14px;
    line-height: 1.6;
}

html body .kh-info-page--refund .kh-refund-support__copy .kh-info-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 21px;
}

html body .kh-info-page--refund .kh-refund-support__copy .kh-info-btn {
    width: auto;
    min-width: 142px;
    min-height: 46px;
    margin: 0;
    border-radius: 11px;
}

html body .kh-info-page--refund .kh-refund-support__copy .kh-info-btn--primary {
    border: 1px solid #d7e2f1;
    background: #fff;
    color: var(--kh-refund-ink) !important;
    box-shadow: 0 10px 24px rgba(34, 54, 91, .06);
}

html body .kh-info-page--refund .kh-refund-support__copy .kh-info-btn--ghost {
    border: 0;
    background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%);
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(64, 129, 255, .22);
}

html body .kh-info-page--refund .kh-refund-support__visual {
    width: 100%;
    height: 226px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    align-self: end;
    margin: 0;
}

html body .kh-info-page--refund .kh-refund-support__visual img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 226px;
    margin: 0;
    object-fit: contain;
    object-position: center bottom;
    filter: none;
    transform: translateX(8px);
}

@media (max-width: 1024px) {
    html body .kh-info-page--refund > .kh-info-support-card {
        grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
    }}

@media (max-width: 767px) {
    html body .kh-info-page--refund > .kh-info-support-card {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        min-height: 0;
        padding: 24px 20px 0;
        text-align: left;
    }

    html body .kh-info-page--refund .kh-refund-support__copy {
        padding-bottom: 10px;
    }

    html body .kh-info-page--refund .kh-refund-support__copy h2 {
        font-size: 25px;
    }

    html body .kh-info-page--refund .kh-refund-support__copy .kh-info-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--refund .kh-refund-support__copy .kh-info-btn {
        width: 100%;
    }

    html body .kh-info-page--refund .kh-refund-support__visual {
        height: 176px;
        justify-content: center;
    }

    html body .kh-info-page--refund .kh-refund-support__visual img {
        height: 176px;
        transform: none;
    }}

html body .kh-info-page--refund .kh-refund-toc a::after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 1.5px solid #71829e;
    border-right: 1.5px solid #71829e;
    transform: rotate(45deg);
}

html body .kh-info-page--refund .kh-refund-toc li:first-child {
    border-bottom-color: transparent;
}

html body .kh-info-page--refund .kh-refund-toc li:first-child a {
    background: linear-gradient(100deg, #f0f5ff 0%, #f5f7ff 100%);
}

html body .kh-info-page--refund .kh-refund-toc li:first-child a::before {
    color: #29466f;
}

html body .kh-info-page--refund .kh-refund-toc a:hover,
html body .kh-info-page--refund .kh-refund-toc a:focus-visible {
    background: #f1f5ff;
    color: #10244c;
}

@media (max-width: 1024px) {
    html body .kh-info-page--refund .kh-info-layout {
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--refund .kh-refund-toc ol {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 14px;
        max-height: none;
        overflow: visible;
    }}

@media (max-width: 767px) {
    html body .kh-info-page--refund .kh-refund-toc {
        padding: 14px 12px 12px;
        border-radius: 16px;
    }

    html body .kh-info-page--refund .kh-refund-toc__head {
        min-height: 64px;
        font-size: 14px;
    }

    html body .kh-info-page--refund .kh-refund-toc__mark {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
    }

    html body .kh-info-page--refund .kh-refund-toc ol {
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--refund .kh-refund-toc a {
        min-height: 49px;
    }}
html body .kh-info-page--refund .kh-info-main {
    border-top: 1px solid var(--kh-refund-line);
    box-shadow: 0 18px 48px rgba(22, 42, 78, .06);
}

html body .kh-info-page--refund .kh-info-section-head span {
    color: #7f8da1;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
}

html body .kh-info-page--refund .kh-info-legal-section {
    padding-left: 43px;
}

html body .kh-info-page--refund .kh-info-legal-section::before {
    left: 0;
    top: 34px;
    width: 28px;
    height: auto;
    display: block;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #8b98ab;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
}

@media (max-width: 767px) {
    html body .kh-info-page--refund .kh-info-main {
        border-top-width: 1px;
    }

    html body .kh-info-page--refund .kh-info-legal-section {
        padding-left: 0;
    }

    html body .kh-info-page--refund .kh-info-legal-section::before {
        width: auto;
        min-width: 0;
        height: auto;
        margin-bottom: 10px;
        padding: 0;
    }}
@media (min-width: 768px) and (max-width: 1024px) {
    html body .kh-info-page--about .kh-info-hero {
        display: block;
        min-height: 360px;
        padding: 32px;
        background-position: right center;
        background-size: auto 100%;
    }

    html body .kh-info-page--about .kh-info-hero__content { max-width: 54%; }
    html body .kh-info-page--about .kh-info-hero__visual { display: none; }
    html body .kh-info-page--about .kh-info-hero h1 { max-width: 390px; font-size: 34px; }
    html body .kh-info-page--about .kh-info-hero p { max-width: 360px; font-size: 14px; line-height: 1.62; }

    html body .kh-info-page--about .kh-about-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
    }

    html body .kh-info-page--about .kh-about-benefit--delivery,
    html body .kh-info-page--about .kh-about-benefit--license,
    html body .kh-info-page--about .kh-about-benefit--official-license,
    html body .kh-info-page--about .kh-about-benefit--support {
        min-height: 330px;
        display: flex;
        flex-direction: column;
        gap: 14px;
        padding: 22px 20px 14px;
    }

    html body .kh-info-page--about .kh-about-benefit__copy,
    html body .kh-info-page--about .kh-about-benefit--delivery .kh-about-benefit__copy,
    html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__copy,
    html body .kh-info-page--about .kh-about-benefit--official-license .kh-about-benefit__copy,
    html body .kh-info-page--about .kh-about-benefit--support .kh-about-benefit__copy {
        width: 100%;
        max-width: none;
    }

    html body .kh-info-page--about .kh-about-benefit__media,
    html body .kh-info-page--about .kh-about-benefit--delivery .kh-about-benefit__media,
    html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__media,
    html body .kh-info-page--about .kh-about-benefit__official-mark,
    html body .kh-info-page--about .kh-about-benefit--support .kh-about-benefit__support-media {
        position: static;
        width: 100%;
        height: 168px;
        min-height: 0;
        flex: 0 0 168px;
        align-items: center;
        justify-content: center;
        margin: auto 0 0;
        overflow: hidden;
    }

    html body .kh-info-page--about .kh-about-benefit__media img,
    html body .kh-info-page--about .kh-about-benefit--delivery .kh-about-benefit__media img,
    html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__media img,
    html body .kh-info-page--about .kh-about-benefit__official-mark img,
    html body .kh-info-page--about .kh-about-benefit--support .kh-about-benefit__support-media img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 160px;
        transform: none;
        object-fit: contain;
        object-position: center;
    }

    html body .kh-info-page--about .kh-about-official {
        grid-template-columns: minmax(0, 1fr) 280px;
        gap: 20px 24px;
        padding: 26px;
    }

    html body .kh-info-page--about .kh-about-official__visual,
    html body .kh-info-page--about .kh-about-official__visual img {
        height: 190px;
        min-height: 190px;
    }

    html body .kh-info-page--about .kh-about-official__details {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding-top: 4px;
    }}

@media (max-width: 767px) {
    html body .kh-info-page--about {
        width: min(calc(100% - 16px), 1180px);
        padding-top: 10px;
        padding-bottom: 56px;
    }

    html body .kh-info-page--about .kh-info-hero {
        display: block;
        min-height: 446px;
        padding: 22px 16px 164px;
        background-color: #f6faff;
        background-position: right bottom;
        background-size: auto 158px;
    }

    html body .kh-info-page--about .kh-info-hero__content { max-width: none; }
    html body .kh-info-page--about .kh-info-hero__visual { display: none; }
    html body .kh-info-page--about .kh-info-eyebrow { min-height: 26px; font-size: 12px; }

    html body .kh-info-page--about .kh-info-hero h1 {
        max-width: 310px;
        margin-top: 14px;
        font-size: 28px;
        line-height: 1.1;
    }

    html body .kh-info-page--about .kh-info-hero p {
        margin-top: 16px;
        font-size: 14px;
        line-height: 1.58;
    }

    html body .kh-info-page--about .kh-info-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 20px;
    }

    html body .kh-info-page--about .kh-info-actions .kh-info-btn {
        min-width: 0;
        min-height: 44px;
        padding: 0 9px;
        font-size: 12px;
        white-space: nowrap;
    }

    html body .kh-info-page--about .kh-about-metrics { gap: 0; margin-top: 14px; }
    html body .kh-info-page--about .kh-about-metrics div { min-height: 82px; padding: 12px 8px; }
    html body .kh-info-page--about .kh-about-metrics strong { font-size: 22px; }
    html body .kh-info-page--about .kh-about-metrics span { font-size: 11px; line-height: 1.35; }

    html body .kh-info-page--about .kh-about-benefits {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 14px;
    }

    html body .kh-info-page--about .kh-about-benefit--delivery,
    html body .kh-info-page--about .kh-about-benefit--license,
    html body .kh-info-page--about .kh-about-benefit--official-license,
    html body .kh-info-page--about .kh-about-benefit--support {
        min-height: 0;
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 20px 18px 14px;
    }

    html body .kh-info-page--about .kh-about-benefit__copy,
    html body .kh-info-page--about .kh-about-benefit--delivery .kh-about-benefit__copy,
    html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__copy,
    html body .kh-info-page--about .kh-about-benefit--official-license .kh-about-benefit__copy,
    html body .kh-info-page--about .kh-about-benefit--support .kh-about-benefit__copy {
        width: 100%;
        max-width: none;
    }

    html body .kh-info-page--about .kh-about-benefit h2,
    html body .kh-info-page--about .kh-about-benefit--license h2 {
        max-width: none;
        font-size: 21px;
        line-height: 1.18;
    }

    html body .kh-info-page--about .kh-about-benefit p,
    html body .kh-info-page--about .kh-about-benefit--license p {
        max-width: none;
        font-size: 14px;
        line-height: 1.5;
    }

    html body .kh-info-page--about .kh-about-benefit__media,
    html body .kh-info-page--about .kh-about-benefit--delivery .kh-about-benefit__media,
    html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__media,
    html body .kh-info-page--about .kh-about-benefit__official-mark,
    html body .kh-info-page--about .kh-about-benefit--support .kh-about-benefit__support-media {
        position: static;
        width: 100%;
        height: 150px;
        min-height: 0;
        flex: 0 0 150px;
        align-items: center;
        justify-content: center;
        margin: 0;
        overflow: hidden;
    }

    html body .kh-info-page--about .kh-about-benefit__media img,
    html body .kh-info-page--about .kh-about-benefit--delivery .kh-about-benefit__media img,
    html body .kh-info-page--about .kh-about-benefit--license .kh-about-benefit__media img,
    html body .kh-info-page--about .kh-about-benefit__official-mark img,
    html body .kh-info-page--about .kh-about-benefit--support .kh-about-benefit__support-media img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 146px;
        transform: none;
        object-fit: contain;
        object-position: center;
    }

    html body .kh-info-page--about .kh-about-purchase {
        gap: 18px;
        margin-top: 14px;
        padding: 20px 18px;
    }

    html body .kh-info-page--about .kh-about-purchase__steps li { min-height: 104px; padding: 12px 0; }

    html body .kh-info-page--about .kh-about-official {
        gap: 16px;
        margin-top: 14px;
        padding: 22px 16px;
    }

    html body .kh-info-page--about .kh-about-official h2 { font-size: 24px; }

    html body .kh-info-page--about .kh-about-official .kh-info-btn {
        width: fit-content;
        max-width: 100%;
        min-height: 44px;
        padding: 0 14px;
        font-size: 12px;
    }

    html body .kh-info-page--about .kh-about-official__visual,
    html body .kh-info-page--about .kh-about-official__visual img {
        height: 168px;
        min-height: 168px;
    }

    html body .kh-info-page--about .kh-about-official__details { gap: 7px; }
    html body .kh-info-page--about .kh-about-assurance { margin-top: 14px; }
    html body .kh-info-page--about .kh-about-assurance__payment { padding: 20px 18px; }

    html body .kh-info-page--about .kh-about-assurance__list li {
        min-height: 118px;
        grid-template-columns: 78px minmax(0, 1fr);
        gap: 12px;
        padding: 14px 18px;
    }

    html body .kh-info-page--about .kh-about-assurance__icon { width: 78px; height: 88px; }
    html body .kh-info-page--about .kh-about-assurance__icon img { max-width: 78px; max-height: 86px; }

    html body .kh-info-page--about .kh-about-support {
        gap: 8px;
        min-height: 0;
        margin-top: 14px;
        padding: 22px 18px 10px;
    }

    html body .kh-info-page--about .kh-about-support__copy { padding-bottom: 0; }
    html body .kh-info-page--about .kh-about-support h2 { font-size: 24px; }

    html body .kh-info-page--about .kh-about-support__visual {
        height: 160px;
        min-height: 160px;
    }

    html body .kh-info-page--about .kh-about-support__visual img {
        width: auto;
        max-width: 100%;
        height: 160px;
    }}
@media (max-width: 767px) {
    html body .kh-info-page--about .kh-info-hero {
        min-height: 0;
        padding-bottom: 122px;
        background-image: linear-gradient(145deg, #fff 0%, #f6faff 100%);
    }

    html body .kh-info-page--about .kh-info-hero::after {
        content: "";
        position: absolute;
        z-index: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 136px;
        pointer-events: none;
        background: url("../assets/about-hero-key-shield.webp") center bottom / auto 136px no-repeat;
        -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 24%, #000 100%);
        mask-image: linear-gradient(to bottom, transparent 0%, #000 24%, #000 100%);
    }

    html body .kh-info-page--about .kh-info-hero__content {
        position: relative;
        z-index: 1;
    }}

@media (min-width: 768px) and (max-width: 1024px) {
    html body .kh-info-page--about .kh-about-assurance__payment {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 18px;
        padding: 22px 24px;
    }

    html body .kh-info-page--about .kh-about-assurance h2 {
        max-width: none;
        font-size: 20px;
    }

    html body .kh-info-page--about .kh-about-assurance p {
        max-width: 270px;
        font-size: 12px;
        line-height: 1.5;
    }

    html body .kh-info-page--about .kh-about-payment-marks {
        justify-content: flex-end;
    }

    html body .kh-info-page--about .kh-about-assurance__list li {
        min-height: 220px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
        padding: 18px 14px;
        text-align: center;
    }

    html body .kh-info-page--about .kh-about-assurance__icon {
        width: 92px;
        height: 96px;
        flex: 0 0 96px;
    }

    html body .kh-info-page--about .kh-about-assurance__icon img {
        max-width: 90px;
        max-height: 94px;
    }

    html body .kh-info-page--about .kh-about-assurance__list li > div {
        width: 100%;
    }

    html body .kh-info-page--about .kh-about-assurance__list strong {
        font-size: 14px;
        line-height: 1.3;
    }

    html body .kh-info-page--about .kh-about-assurance__list span {
        margin-top: 6px;
        font-size: 11px;
        line-height: 1.45;
    }}
@media (max-width: 767px) {
    html body .kh-info-page--about .kh-info-hero {
        padding-bottom: 132px;
    }

    html body .kh-info-page--about .kh-info-hero::after {
        height: 112px;
        background-position: right bottom;
        background-size: auto 112px;
    }}
@media (max-width: 767px) {
    html body .kh-info-page--about .kh-info-hero {
        isolation: isolate;
        padding: 22px 16px;
        background: #f6faff;
    }

    html body .kh-info-page--about .kh-info-hero::before {
        content: "";
        position: absolute;
        z-index: 0;
        inset: -8px;
        pointer-events: none;
        background: url("../assets/about-hero-key-shield.webp") right center / auto 110% no-repeat;
        opacity: .72;
        filter: blur(3px) brightness(1.1) saturate(.78);
        transform: scale(1.035);
        transform-origin: center right;
    }

    html body .kh-info-page--about .kh-info-hero::after {
        content: "";
        position: absolute;
        z-index: 1;
        inset: 0;
        height: auto;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(255, 255, 255, .92) 0%, rgba(249, 252, 255, .87) 58%, rgba(244, 249, 255, .76) 100%);
        -webkit-mask-image: none;
        mask-image: none;
    }

    html body .kh-info-page--about .kh-info-hero__content {
        position: relative;
        z-index: 2;
    }}
@media (max-width: 767px) {
    html body .kh-info-page--about .kh-info-hero::before {
        background-position: 78% center;
        opacity: .9;
        filter: blur(2px) brightness(1.04) saturate(.92);
    }

    html body .kh-info-page--about .kh-info-hero::after {
        background: linear-gradient(90deg, rgba(255, 255, 255, .86) 0%, rgba(249, 252, 255, .78) 56%, rgba(244, 249, 255, .56) 100%);
    }}
@media (min-width: 768px) and (max-width: 1024px) {
    html body .kh-info-page--delivery .kh-delivery-legal__visual,
    html body .kh-info-page--delivery .kh-delivery-support__visual {
        right: 18px;
        width: 41%;
        justify-content: center;
    }

    html body .kh-info-page--delivery .kh-delivery-legal__visual img,
    html body .kh-info-page--delivery .kh-delivery-support__visual img {
        object-position: center;
    }}

html body .kh-info-page--refund .kh-refund-hero-mobile-art {
    display: none;
}
@media (max-width: 767px) {

    html body .kh-info-page--refund .kh-info-hero {
        isolation: isolate;
        min-height: 0;
        aspect-ratio: auto;
        padding: 22px 16px;
        background: #f6faff;
    }

    html body .kh-info-page--refund .kh-info-hero::before {
        content: none;
        display: none;
        background: none;
    }

    html body .kh-info-page--refund .kh-info-hero::after {
        content: "";
        position: absolute;
        z-index: 1;
        display: block;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(255, 255, 255, .93) 0%, rgba(249, 252, 255, .8) 52%, rgba(244, 249, 255, .2) 100%);
    }

    html body .kh-info-page--refund .kh-info-hero__content {
        position: relative;
        z-index: 2;
    }

    html body .kh-info-page--refund .kh-refund-hero-mobile-art {
        position: absolute;
        z-index: 0;
        top: 50%;
        right: -14%;
        width: 76%;
        display: block;
        margin: 0;
        opacity: .42;
        pointer-events: none;
        transform: translateY(-50%);
    }

    html body .kh-info-page--refund .kh-refund-hero-mobile-art img {
        width: 100%;
        max-width: none;
        height: auto;
        display: block;
        object-fit: contain;
    }}
@media (min-width: 768px) and (max-width: 1024px) {
    html body .kh-info-page--refund .kh-info-hero p {
        display: none;
    }}
html body .kh-discounts-v2 {
    --kh-discounts-ink: #071b40;
    --kh-discounts-muted: #627492;
    --kh-discounts-line: #d9e5f5;
    --kh-discounts-soft: #f7faff;
    width: min(1180px, calc(100% - 32px));
    max-width: none;
    margin: 0 auto;
    padding: 28px 0 68px;
    color: var(--kh-discounts-ink);
}

html body .kh-discounts-v2,
html body .kh-discounts-v2 h1,
html body .kh-discounts-v2 h2,
html body .kh-discounts-v2 h3,
html body .kh-discounts-v2 p,
html body .kh-discounts-v2 a {
    font-family: inherit;
}

html body .kh-discounts-v2 h1,
html body .kh-discounts-v2 h2,
html body .kh-discounts-v2 h3,
html body .kh-discounts-v2 p {
    max-width: none;
}

html body .kh-discounts-hero {
    position: relative;
    min-height: 392px;
    overflow: hidden;
    border: 1px solid var(--kh-discounts-line);
    border-radius: 22px;
    background: #f4f8ff;
    box-shadow: 0 18px 42px rgba(43, 83, 139, .08);
    isolation: isolate;
}

html body .kh-discounts-hero__image {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    display: block;
    margin: 0;
    object-fit: cover;
    object-position: center;
}

html body .kh-discounts-hero__shade {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .9) 37%, rgba(255, 255, 255, .35) 56%, transparent 72%);
    pointer-events: none;
}

html body .kh-discounts-hero__content {
    position: relative;
    z-index: 2;
    width: 51%;
    padding: 52px 0 50px 50px;
}

html body .kh-discounts-label {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(238, 244, 255, .94);
    color: #566bd1;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

html body .kh-discounts-hero h1 {
    margin: 20px 0 16px;
    color: var(--kh-discounts-ink);
    font-size: clamp(36px, 4vw, 48px);
    line-height: 1.06;
    letter-spacing: -.035em;
}

html body .kh-discounts-hero p {
    width: min(100%, 520px);
    margin: 0;
    color: var(--kh-discounts-muted);
    font-size: 15px;
    line-height: 1.65;
}

html body .kh-discounts-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 25px;
}

html body .kh-discounts-btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 21px;
    border: 1px solid #ceddf0;
    border-radius: 11px;
    background: rgba(255, 255, 255, .93);
    color: #0b1e42;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    box-shadow: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

html body .kh-discounts-btn:hover {
    border-color: #98b8e8;
    color: #0b1e42;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(38, 91, 163, .12);
}

html body .kh-discounts-btn--primary,
html body .kh-discounts-btn--primary:hover {
    border: 0;
    background: linear-gradient(135deg, #6959ff, #2dbdf1);
    background-clip: border-box;
    color: #fff;
    overflow: hidden;
    box-shadow: 0 11px 24px rgba(54, 119, 237, .19);
}

html body .kh-discounts-panel {
    margin-top: 16px;
    border: 1px solid var(--kh-discounts-line);
    border-radius: 20px;
    background: linear-gradient(145deg, #fff 0%, #f9fbff 100%);
    box-shadow: 0 14px 34px rgba(43, 83, 139, .055);
}

html body .kh-discounts-offers {
    position: relative;
    z-index: 3;
    margin-top: 16px;
    padding: 28px 22px 22px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

html body .kh-discounts-offers > h2,
html body .kh-discounts-how > h2 {
    margin: 0 0 20px;
    color: var(--kh-discounts-ink);
    font-size: 19px;
    line-height: 1.25;
}

html body .kh-discounts-offers__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

html body .kh-discounts-offer {
    min-width: 0;
    display: flex;
    flex-direction: column;
    min-height: 286px;
    overflow: hidden;
    padding: 12px 13px 15px;
    border: 1px solid #e0e9f5;
    border-radius: 15px;
    background: rgba(255, 255, 255, .72);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

html body .kh-discounts-offer:hover {
    border-color: #c0d3ed;
    transform: translateY(-3px);
    box-shadow: 0 14px 25px rgba(45, 88, 145, .08);
}

html body .kh-discounts-offer img {
    width: 100%;
    max-width: none;
    height: 126px;
    display: block;
    margin: 0 0 10px;
    border-radius: 11px;
    object-fit: contain;
    object-position: center;
}

html body .kh-discounts-offer h3 {
    min-height: 38px;
    margin: 0 0 8px;
    color: var(--kh-discounts-ink);
    font-size: 14px;
    line-height: 1.35;
}

html body .kh-discounts-offer p {
    margin: 0 0 15px;
    color: var(--kh-discounts-muted);
    font-size: 12px;
    line-height: 1.55;
}

html body .kh-discounts-offer > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    margin-top: auto;
    color: #286df3;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;
    text-decoration: none;
}

html body .kh-discounts-offer > a:hover {
    color: #173d8b;
}

html body .kh-discounts-how {
    margin-top: 8px;
    padding: 12px 28px 10px !important;
}

html body .kh-discounts-how,
html body .kh-discounts-review {
    border: 0;
    background: transparent !important;
    box-shadow: none;
}

html body .kh-discounts-how > h2 {
    margin-bottom: 14px;
}

html body .kh-discounts-how__grid {
    display: grid;
    grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
    align-items: center;
    gap: 8px;
}

html body .kh-discounts-how__grid article {
    position: relative;
    min-width: 0;
    text-align: center;
}

html body .kh-discounts-how__grid article > span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin: 0 auto 8px;
    border-radius: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

html body .kh-discounts-how__grid article > span img {
    width: 38px;
    max-width: none;
    height: 38px;
    display: block;
    margin: 0;
    object-fit: contain;
}

html body .kh-discounts-step-number {
    position: static;
    display: inline;
    margin-right: 7px;
    color: #9aa7ba;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .04em;
}

html body .kh-discounts-how__grid h3 {
    margin: 0 0 4px;
    color: var(--kh-discounts-ink);
    font-size: 13px;
    line-height: 1.35;
}

html body .kh-discounts-how__grid p {
    margin: 0;
    color: var(--kh-discounts-muted);
    font-size: 11px;
    line-height: 1.35;
}

html body .kh-discounts-how__grid i {
    color: #4c89ff;
    font-size: 18px;
    font-style: normal;
    text-align: center;
    align-self: start;
    margin-top: 13px;
}

html body .kh-discounts-banner {
    min-height: 225px;
    display: grid;
    align-items: center;
    overflow: hidden;
}

html body .kh-discounts-banner h2 {
    margin: 0 0 12px;
    color: var(--kh-discounts-ink);
    font-size: 25px;
    line-height: 1.18;
}

html body .kh-discounts-banner p {
    margin: 0;
    color: var(--kh-discounts-muted);
    font-size: 13px;
    line-height: 1.6;
}

html body .kh-discounts-review {
    min-height: 0;
    grid-template-columns: 160px 1fr;
    column-gap: 22px;
    margin-top: 0;
    padding: 8px 28px !important;
}

html body .kh-discounts-review > div {
    grid-column: 2;
    grid-row: 1;
}

html body .kh-discounts-review > img {
    grid-column: 1;
    grid-row: 1;
    width: 145px;
    max-width: 100%;
    height: 110px;
    display: block;
    margin: 0 auto;
    object-fit: contain;
}

html body .kh-discounts-review p {
    max-width: 720px;
}

html body .kh-discounts-review .kh-discounts-btn {
    margin-top: 14px;
}

html body .kh-discounts-conditions {
    min-height: 0;
    grid-template-columns: 1fr 260px;
    column-gap: 24px;
    margin-top: 0;
    padding: 10px 28px !important;
    border: 0;
    background: transparent !important;
    box-shadow: none;
}

html body .kh-discounts-conditions ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, auto);
    grid-auto-flow: column;
    gap: 10px 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

html body .kh-discounts-conditions ul::before,
html body .kh-discounts-conditions ul::after {
    content: none !important;
    display: none !important;
}

html body .kh-discounts-conditions li {
    position: relative;
    padding-left: 24px;
    color: var(--kh-discounts-muted);
    font-size: 12px;
    line-height: 1.45;
}

html body .kh-discounts-conditions li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #80c957;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
}

html body .kh-discounts-conditions > img {
    width: 100%;
    max-width: 250px;
    height: 155px;
    display: block;
    margin: 0 auto;
    object-fit: contain;
}

html body .kh-discounts-support {
    grid-template-columns: 32% 1fr;
    padding: 10px 42px 10px 24px;
}

html body .kh-discounts-support > img {
    width: 100%;
    max-width: 300px;
    height: 205px;
    display: block;
    margin: 0 auto;
    object-fit: contain;
}

html body .kh-discounts-support p {
    max-width: 620px;
}

html body .kh-discounts-support .kh-discounts-btn {
    margin-top: 19px;
}

@media (max-width: 1024px) {
    html body .kh-discounts-v2 {
        width: min(100% - 28px, 940px);
        padding-top: 22px;
    }

    html body .kh-discounts-hero {
        min-height: 350px;
    }

    html body .kh-discounts-hero__content {
        width: 55%;
        padding: 42px 0 40px 38px;
    }

    html body .kh-discounts-hero h1 {
        font-size: 36px;
    }

    html body .kh-discounts-offers__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    html body .kh-discounts-offer {
        min-height: 270px;
    }

    html body .kh-discounts-review {
        grid-template-columns: 38% 1fr;
        padding-right: 32px;
    }}

@media (max-width: 767px) {
    html body .kh-discounts-v2 {
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
        padding: 14px 0 44px;
    }

    html body .kh-discounts-hero {
        min-height: 452px;
        border-radius: 17px;
    }

    html body .kh-discounts-hero__image {
        object-position: 69% center;
    }

    html body .kh-discounts-hero__shade {
        background: linear-gradient(180deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .92) 49%, rgba(255, 255, 255, .28) 72%, transparent 100%);
    }

    html body .kh-discounts-hero__content {
        width: 100%;
        padding: 24px 18px 240px;
    }

    html body .kh-discounts-label {
        min-height: 25px;
        padding: 0 10px;
        font-size: 9px;
    }

    html body .kh-discounts-hero h1 {
        width: 100%;
        margin: 15px 0 12px;
        font-size: 29px;
        line-height: 1.08;
    }

    html body .kh-discounts-hero p {
        width: 100%;
        font-size: 13px;
        line-height: 1.5;
    }

    html body .kh-discounts-actions {
        gap: 8px;
        margin-top: 16px;
    }

    html body .kh-discounts-btn {
        min-height: 40px;
        padding: 0 14px;
        font-size: 11px;
    }

    html body .kh-discounts-panel {
        margin-top: 12px;
        border-radius: 17px;
    }

    html body .kh-discounts-offers {
        margin-top: 12px;
        padding: 22px 12px 13px;
    }

    html body .kh-discounts-offers > h2,
    html body .kh-discounts-how > h2 {
        margin-bottom: 15px;
        font-size: 17px;
    }

    html body .kh-discounts-offers__grid {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    html body .kh-discounts-offer {
        min-height: 0;
        display: grid;
        grid-template-columns: 108px 1fr;
        grid-template-rows: auto 1fr;
        column-gap: 12px;
        padding: 10px;
    }

    html body .kh-discounts-offer img {
        grid-column: 1;
        grid-row: 1 / 3;
        width: 108px;
        height: 92px;
        margin: 0;
    }

    html body .kh-discounts-offer h3 {
        grid-column: 2;
        min-height: 0;
        margin: 2px 0 4px;
        font-size: 13px;
    }

    html body .kh-discounts-offer p {
        grid-column: 2;
        margin: 0 0 8px;
        font-size: 10px;
        line-height: 1.4;
    }

    html body .kh-discounts-offer > a {
        grid-column: 2;
        font-size: 10px;
    }

    html body .kh-discounts-how {
        padding: 14px 8px !important;
    }

    html body .kh-discounts-how > h2 {
        margin-bottom: 12px;
    }

    html body .kh-discounts-how__grid {
        grid-template-columns: 1fr 1fr;
        gap: 18px 10px;
    }

    html body .kh-discounts-how__grid i {
        display: none;
    }

    html body .kh-discounts-how__grid article > span {
        width: 46px;
        height: 46px;
        margin: 0 auto 7px;
    }

    html body .kh-discounts-how__grid article > span img {
        width: 35px;
        height: 35px;
    }

    html body .kh-discounts-step-number {
        width: auto;
        height: auto;
        margin-right: 5px;
        font-size: 9px;
    }

    html body .kh-discounts-how__grid h3 {
        font-size: 11px;
    }

    html body .kh-discounts-how__grid p {
        font-size: 9px;
    }

    html body .kh-discounts-banner {
        min-height: 0;
    }

    html body .kh-discounts-banner h2 {
        font-size: 20px;
    }

    html body .kh-discounts-review,
    html body .kh-discounts-support {
        grid-template-columns: 118px 1fr;
        padding: 18px 14px;
    }

    html body .kh-discounts-review {
        grid-template-columns: 118px 1fr;
        column-gap: 10px;
        padding: 10px 8px !important;
    }

    html body .kh-discounts-review > img,
    html body .kh-discounts-support > img {
        width: 118px;
        height: 110px;
    }

    html body .kh-discounts-banner p {
        font-size: 11px;
        line-height: 1.5;
    }

    html body .kh-discounts-review .kh-discounts-btn,
    html body .kh-discounts-support .kh-discounts-btn {
        margin-top: 13px;
    }

    html body .kh-discounts-conditions {
        grid-template-columns: 1fr 120px;
        column-gap: 8px;
        padding: 12px 8px !important;
    }

    html body .kh-discounts-conditions li {
        padding-left: 20px;
        font-size: 10px;
    }

    html body .kh-discounts-conditions ul {
        grid-template-columns: 1fr;
        grid-template-rows: none;
        grid-auto-flow: row;
        gap: 8px;
    }

    html body .kh-discounts-conditions > img {
        width: 120px;
        height: 150px;
    }}

@media (max-width: 390px) {
    html body .kh-discounts-hero__content {
        padding-right: 14px;
        padding-left: 14px;
    }

    html body .kh-discounts-review,
    html body .kh-discounts-support,
    html body .kh-discounts-conditions {
        grid-template-columns: 1fr;
    }

    html body .kh-discounts-review > div,
    html body .kh-discounts-review > img {
        grid-column: 1;
        grid-row: auto;
    }

    html body .kh-discounts-review > img,
    html body .kh-discounts-support > img,
    html body .kh-discounts-conditions > img {
        width: 100%;
        max-width: 230px;
        height: 145px;
        order: 2;
    }

    html body .kh-discounts-support > img {
        order: 0;
    }}
html body .kh-discounts-loyalty {
    min-height: 340px;
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(330px, .78fr);
    gap: 30px;
    align-items: stretch;
    margin: 20px 0 18px;
    overflow: hidden;
    padding: 30px 30px 26px;
    border: 0;
    border-radius: 18px;
    background: transparent !important;
    box-shadow: none;
}

html body .kh-discounts-loyalty__copy {
    min-width: 0;
    align-self: center;
}

html body .kh-discounts-loyalty__label {
    min-height: 25px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border: 2px solid #dbe5f7;
    border-radius: 999px;
    background: #f3f6fb;
    color: #122a59;
    font-size: 10px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

html body .kh-discounts-loyalty h2 {
    max-width: 620px;
    margin: 14px 0 0;
    color: #071936;
    font-size: 30px;
    line-height: 1.14;
    font-weight: 900;
}

html body .kh-discounts-loyalty__copy > p:not(.kh-discounts-loyalty__note) {
    max-width: 650px;
    margin: 13px 0 0;
    color: #627392;
    font-size: 13px;
    line-height: 1.58;
}

html body .kh-discounts-loyalty__tiers {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 23px;
}

html body .kh-discounts-loyalty__tiers::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 9px;
    right: 11%;
    left: 11%;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #d9e8ff 0%, #9cc4ff 43%, #3474ff 100%);
}

html body .kh-discounts-loyalty__tiers article {
    position: relative;
    z-index: 1;
    min-width: 0;
    text-align: center;
}

html body .kh-discounts-loyalty__tiers article > span {
    width: 20px;
    height: 20px;
    display: block;
    margin: 0 auto 8px;
    border: 3px solid #8ab8ff;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(52, 116, 255, .06);
}

html body .kh-discounts-loyalty__tiers article:last-child > span {
    border-color: #fff;
    background: #1f6df0;
    box-shadow: 0 0 0 4px #9fc4ff, 0 8px 18px rgba(31, 109, 240, .2);
}

html body .kh-discounts-loyalty__tiers small,
html body .kh-discounts-loyalty__tiers strong {
    display: block;
}

html body .kh-discounts-loyalty__tiers small {
    color: #263b5d;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 800;
}

html body .kh-discounts-loyalty__tiers strong {
    margin-top: 3px;
    color: #246bf0;
    font-size: 27px;
    line-height: 1;
    font-weight: 900;
}

html body .kh-discounts-loyalty__note {
    position: relative;
    margin: 17px 0 0;
    padding-left: 25px;
    color: #586b88;
    font-size: 11px;
    line-height: 1.45;
}

html body .kh-discounts-loyalty__note::before {
    content: "✓";
    position: absolute;
    top: -1px;
    left: 0;
    width: 17px;
    height: 17px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #7dca55;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
}

html body .kh-discounts-loyalty__visual {
    min-width: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    overflow: hidden;
    border-radius: 14px;
    background: transparent;
}

html body .kh-discounts-loyalty__visual img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}

@media (max-width: 1024px) {
    html body .kh-discounts-loyalty {
        grid-template-columns: minmax(0, 1.25fr) 300px;
        gap: 22px;
        padding: 26px;
    }

    html body .kh-discounts-loyalty h2 {
        font-size: 27px;
    }}

@media (max-width: 767px) {
    html body .kh-discounts-loyalty {
        grid-template-columns: 1fr;
        gap: 18px;
        min-height: 0;
        margin: 14px 0 12px;
        padding: 22px 16px 16px;
        border-radius: 17px;
    }

    html body .kh-discounts-loyalty h2 {
        font-size: 24px;
    }

    html body .kh-discounts-loyalty__copy > p:not(.kh-discounts-loyalty__note) {
        font-size: 12px;
    }

    html body .kh-discounts-loyalty__tiers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 8px;
    }

    html body .kh-discounts-loyalty__tiers::before {
        content: none;
    }

    html body .kh-discounts-loyalty__tiers article {
        padding: 12px 8px;
        border: 1px solid #e0e9f6;
        border-radius: 12px;
        background: rgba(255, 255, 255, .78);
    }

    html body .kh-discounts-loyalty__tiers article > span {
        display: none;
    }

    html body .kh-discounts-loyalty__tiers strong {
        font-size: 25px;
    }

    html body .kh-discounts-loyalty__visual {
        height: 210px;
        order: 2;
    }

    html body .kh-discounts-loyalty__visual img {
        object-fit: contain;
    }}

html body .kh-discounts-v2 > .kh-discounts-support-banner {
    box-sizing: border-box;
    height: 242px;
    min-height: 242px;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    overflow: hidden;
    padding: 18px 30px !important;
    border: 1px solid #dce6f5;
    border-radius: 18px;
    background:
        radial-gradient(ellipse at 79% 52%, rgba(52, 116, 255, .13) 0%, rgba(52, 116, 255, .055) 35%, transparent 67%),
        linear-gradient(145deg, #fff 0%, #f4f7ff 100%);
    color: #071936;
    box-shadow: 0 18px 46px rgba(33, 54, 96, .065);
    text-align: left;
}

html body .kh-discounts-support-banner__copy {
    align-self: center;
    padding: 0;
}

html body .kh-discounts-support-banner__copy h2 {
    margin: 0;
    color: #071936;
    font-size: 30px;
    line-height: 1.18;
    font-weight: 900;
}

html body .kh-discounts-support-banner__copy p {
    max-width: 500px;
    margin: 13px 0 0;
    color: #627392;
    font-size: 14px;
    line-height: 1.6;
}

html body .kh-discounts-support-banner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 21px;
}

html body .kh-discounts-support-banner__btn {
    min-width: 142px;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 20px;
    border-radius: 11px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease;
}

html body .kh-discounts-support-banner__btn:hover {
    transform: translateY(-1px);
}

html body .kh-discounts-support-banner__btn--chat {
    border: 1px solid #d7e2f1;
    background: #fff;
    color: #071936 !important;
    box-shadow: 0 10px 24px rgba(34, 54, 91, .06);
}

html body .kh-discounts-support-banner__btn--email {
    border: 0;
    background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%);
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(64, 129, 255, .22);
}

html body .kh-discounts-support-banner__visual {
    width: 100%;
    height: 190px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    align-self: center;
    margin: 0;
}

html body .kh-discounts-support-banner__visual img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 190px;
    margin: 0;
    object-fit: contain;
    object-position: center bottom;
    filter: none;
}

@media (max-width: 760px) {
    html body .kh-discounts-v2 > .kh-discounts-support-banner {
        height: auto;
        grid-template-columns: 1fr;
        gap: 0;
        min-height: 0;
        padding: 24px 20px 0 !important;
    }

    html body .kh-discounts-support-banner__copy {
        padding-bottom: 10px;
    }

    html body .kh-discounts-support-banner__copy h2 {
        font-size: 25px;
    }

    html body .kh-discounts-support-banner__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    html body .kh-discounts-support-banner__btn {
        width: 100%;
    }

    html body .kh-discounts-support-banner__visual,
    html body .kh-discounts-support-banner__visual img {
        height: 176px;
    }

    html body .kh-discounts-support-banner__visual {
        justify-content: center;
    }}
html body .kh-discounts-v2 > .kh-discounts-hero {
    box-sizing: border-box;
    min-height: 0;
    aspect-ratio: 2400 / 826;
    padding: 0 !important;
    border: 0;
    border-radius: 22px;
    background: #f7f9fd;
    box-shadow: 0 22px 60px rgba(33, 54, 96, .08);
}

html body .kh-discounts-hero__image {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

html body .kh-discounts-hero__shade {
    display: none;
}

html body .kh-discounts-hero__content {
    width: 51%;
    padding: 30px 0 30px 54px;
}

html body .kh-discounts-label {
    min-height: 25px;
    padding: 0 10px;
    border: 2px solid #dbe5f7;
    background: #f3f6fb;
    color: #122a59;
    font-size: 10px;
    transform: translate(-10px, -16px);
}

@media (max-width: 1024px) {
    html body .kh-discounts-v2 > .kh-discounts-hero {
        min-height: 0;
        aspect-ratio: 2400 / 826;
        background: #f4f7fc;
    }

    html body .kh-discounts-hero__image {
        inset: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    html body .kh-discounts-hero__content {
        width: 55%;
        padding: 24px 0 24px 38px;
    }}

@media (min-width: 768px) and (max-width: 1024px) {
    html body .kh-discounts-hero p,
    html body .kh-discounts-hero .kh-discounts-actions {
        display: none;
    }

    html body .kh-discounts-hero h1 {
        margin-bottom: 0;
    }}

@media (max-width: 767px) {
    html body .kh-discounts-v2 > .kh-discounts-hero {
        isolation: isolate;
        min-height: 0;
        aspect-ratio: auto;
        border-radius: 17px;
        background-color: #f6faff;
        background-image: url("../assets/discounts-page/discounts-hero-wide.webp");
        background-position: 72% center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    html body .kh-discounts-hero__image {
        display: none;
    }

    html body .kh-discounts-hero__shade {
        z-index: 1;
        display: block;
        inset: 0;
        background: linear-gradient(90deg, rgba(255, 255, 255, .88) 0%, rgba(249, 252, 255, .72) 54%, rgba(244, 249, 255, .24) 100%);
    }

    html body .kh-discounts-hero__content {
        position: relative;
        z-index: 2;
        width: 100%;
        padding: 22px 16px;
    }

    html body .kh-discounts-label {
        transform: none;
    }}
@media (min-width: 761px) and (max-width: 1024px) {
    html body .kh-discounts-v2 > .kh-discounts-support-banner {
        height: 200px;
        min-height: 200px;
        grid-template-columns: minmax(0, 1fr) 245px;
        gap: 14px;
        padding: 16px 22px !important;
    }

    html body .kh-discounts-support-banner__copy h2 {
        font-size: 24px;
        line-height: 1.15;
        white-space: nowrap;
    }

    html body .kh-discounts-support-banner__copy p {
        max-width: 230px;
        margin-top: 8px;
        font-size: 12px;
        line-height: 1.45;
    }

    html body .kh-discounts-support-banner__actions {
        flex-wrap: nowrap;
        gap: 8px;
        margin-top: 12px;
    }

    html body .kh-discounts-support-banner__btn {
        min-width: 0;
        min-height: 36px;
        padding: 8px 11px;
        font-size: 11px;
        white-space: nowrap;
    }

    html body .kh-discounts-support-banner__visual,
    html body .kh-discounts-support-banner__visual img {
        height: 160px;
    }

    html body .kh-discounts-support-banner__visual img {
        width: 100%;
        max-width: 100%;
        object-fit: contain;
        object-position: right bottom;
    }}
html body .kh-help-v2 {
    --kh-help-ink: #071936;
    --kh-help-muted: #627392;
    --kh-help-line: #dce6f5;
    box-sizing: border-box;
    width: min(1180px, calc(100% - 40px));
    max-width: 1180px;
    margin: 0 auto;
    padding: 18px 0 68px;
    color: var(--kh-help-ink);
}

html body .kh-help-v2,
html body .kh-help-v2 h1,
html body .kh-help-v2 h2,
html body .kh-help-v2 h3,
html body .kh-help-v2 p,
html body .kh-help-v2 a,
html body .kh-help-v2 summary {
    font-family: "Montserrat", sans-serif;
}

html body .kh-help-v2__hero {
    position: relative;
    box-sizing: border-box;
    aspect-ratio: 2140 / 735;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    border: 1px solid #dbe7f8;
    border-radius: 18px;
    background: #f7f9fd;
    box-shadow: 0 18px 50px rgba(45, 83, 135, .08);
}

html body .kh-help-v2__hero-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

html body .kh-help-v2__hero-content {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    width: 54%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 34px 0 34px 44px;
}

html body .kh-help-v2__label {
    min-height: 25px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border: 2px solid #dbe5f7;
    border-radius: 999px;
    background: #f3f6fb;
    color: #122a59;
    font-size: 10px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

html body .kh-help-v2__hero h1 {
    max-width: 590px;
    margin: 17px 0 0;
    color: #081b4e;
    font-size: clamp(38px, 3.25vw, 48px);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -.035em;
}

html body .kh-help-v2__hero p {
    max-width: 570px;
    margin: 16px 0 0;
    color: #617294;
    font-size: 14px;
    line-height: 1.65;
}

html body .kh-help-v2__actions,
html body .kh-help-v2__support-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

html body .kh-help-v2__button,
html body .kh-help-v2__support-button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 10px 18px;
    border-radius: 11px;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

html body .kh-help-v2__button {
    padding: 0 21px;
    line-height: 1;
}

html body .kh-help-v2__button:hover,
html body .kh-help-v2__support-button:hover {
    transform: translateY(-1px);
}

html body .kh-help-v2__button--primary,
html body .kh-help-v2__support-button--email {
    border: 0;
    background: linear-gradient(135deg, #7567ff 0%, #35c7ff 100%);
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(64, 129, 255, .22);
}

html body .kh-help-v2__button--primary {
    background: linear-gradient(135deg, #6959ff 0%, #2dbdf1 100%);
}

html body .kh-help-v2__button--secondary,
html body .kh-help-v2__support-button--chat {
    border: 1px solid #d7e2f1;
    background: rgba(255, 255, 255, .92);
    color: var(--kh-help-ink) !important;
    box-shadow: 0 10px 24px rgba(34, 54, 91, .06);
}

html body .kh-help-v2__button--secondary {
    border: 2px solid #ceddf0;
}

html body .kh-help-v2__benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 18px 0 0;
    overflow: hidden;
    padding: 15px 18px;
    border: 0;
    border-radius: 17px;
    background: rgba(255, 255, 255, .92);
    box-shadow: none;
}

html body .kh-help-v2__benefits article {
    min-width: 0;
    min-height: 104px;
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 14px;
    align-items: center;
    padding: 8px 24px;
    border-right: 1px solid #e4ebf6;
}

html body .kh-help-v2__benefits article:last-child {
    border-right: 0;
}

html body .kh-help-v2__benefits img {
    width: 82px;
    height: 74px;
    display: block;
    object-fit: contain;
}

html body .kh-help-v2__benefits h2,
html body .kh-help-v2__benefits p,
html body .kh-help-v2__product h3,
html body .kh-help-v2__product p,
html body .kh-help-v2__prepare h3,
html body .kh-help-v2__prepare p {
    margin: 0;
}

html body .kh-help-v2__benefits h2 {
    color: var(--kh-help-ink);
    font-size: 16px;
    line-height: 1.25;
    font-weight: 800;
}

html body .kh-help-v2__benefits p {
    margin-top: 7px;
    color: var(--kh-help-muted);
    font-size: 11px;
    line-height: 1.48;
}

html body .kh-help-v2__products,
html body .kh-help-v2__prepare,
html body .kh-help-v2__faq {
    margin-top: 28px;
}

html body .kh-help-v2__section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
}

html body .kh-help-v2__section-heading--stacked {
    display: block;
}

html body .kh-help-v2__section-heading h2 {
    margin: 0;
    color: var(--kh-help-ink);
    font-size: 22px;
    line-height: 1.2;
    font-weight: 900;
}

html body .kh-help-v2__section-heading p {
    margin: 6px 0 0;
    color: var(--kh-help-muted);
    font-size: 12px;
    line-height: 1.5;
}

html body .kh-help-v2__section-heading a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #40536f;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    text-decoration: none !important;
    transition: color .18s ease, opacity .18s ease;
}

html body .kh-help-v2__section-heading a:visited {
    color: #40536f;
}

html body .kh-help-v2__section-heading a:hover,
html body .kh-help-v2__section-heading a:focus-visible {
    color: var(--kh-help-ink);
}

html body .kh-help-v2__section-heading a span {
    display: inline-block;
    transition: transform .18s ease;
}

html body .kh-help-v2__section-heading a:hover span,
html body .kh-help-v2__section-heading a:focus-visible span {
    transform: translateX(3px);
}

html body .kh-help-v2__product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

html body .kh-help-v2__product {
    position: relative;
    min-width: 0;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 18px 18px 16px;
    border: 0;
    border-radius: 15px;
    background: transparent;
    color: inherit !important;
    text-decoration: none !important;
    box-shadow: none;
    transition: transform .2s ease;
}

html body .kh-help-v2__product:hover {
    transform: translateY(-3px);
    box-shadow: none;
}

html body .kh-help-v2__product img {
    width: 116px;
    height: 105px;
    display: block;
    margin: 0 auto 14px;
    object-fit: contain;
}

html body .kh-help-v2__product h3 {
    color: var(--kh-help-ink);
    font-size: 15px;
    line-height: 1.3;
    font-weight: 800;
}

html body .kh-help-v2__product p {
    margin-top: 8px;
    color: var(--kh-help-muted);
    font-size: 11px;
    line-height: 1.48;
}

html body .kh-help-v2__product > span {
    margin-top: auto;
    padding-top: 12px;
    color: #266cef;
    font-size: 18px;
    line-height: 1;
}

html body .kh-help-v2__prepare {
    padding: 20px 0 10px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

html body .kh-help-v2__prepare-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
    gap: 5px;
    align-items: center;
}

html body .kh-help-v2__prepare-grid article {
    position: relative;
    min-width: 0;
    text-align: center;
}

html body .kh-help-v2__prepare-grid > i {
    color: #4e86ef;
    font-size: 18px;
    font-style: normal;
    text-align: center;
}

html body .kh-help-v2__step-number {
    position: absolute;
    top: 2px;
    left: calc(50% - 52px);
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e9edf2;
    color: #7d8897;
    font-size: 10px;
    line-height: 1;
    font-weight: 900;
    box-shadow: inset 0 0 0 1px #d2d9e2;
}

html body .kh-help-v2__prepare-grid img {
    width: 84px;
    height: 72px;
    display: block;
    margin: 0 auto 8px;
    object-fit: contain;
}

html body .kh-help-v2__prepare-grid h3 {
    color: var(--kh-help-ink);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 800;
}

html body .kh-help-v2__prepare-grid p {
    max-width: 190px;
    margin: 7px auto 0;
    color: var(--kh-help-muted);
    font-size: 10px;
    line-height: 1.45;
}

html body .kh-help-v2__faq-list {
    display: grid;
    gap: 8px;
}

html body .kh-help-v2__faq-list details {
    overflow: hidden;
    border: 1px solid #e0e8f4;
    border-radius: 10px;
    background: #fff;
}

html body .kh-help-v2__faq-list summary {
    position: relative;
    min-height: 46px;
    display: flex;
    align-items: center;
    padding: 10px 46px 10px 16px;
    color: var(--kh-help-ink);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

html body .kh-help-v2__faq-list summary::-webkit-details-marker {
    display: none;
}

html body .kh-help-v2__faq-list summary::after {
    content: "⌄";
    position: absolute;
    top: 50%;
    right: 17px;
    color: #7890b2;
    font-size: 18px;
    transform: translateY(-56%);
    transition: transform .2s ease;
}

html body .kh-help-v2__faq-list details[open] summary::after {
    transform: translateY(-38%) rotate(180deg);
}

html body .kh-help-v2__faq-list details p {
    margin: 0;
    padding: 0 46px 15px 16px;
    color: var(--kh-help-muted);
    font-size: 12px;
    line-height: 1.58;
}

html body .kh-help-v2__support {
    box-sizing: border-box;
    height: 242px;
    min-height: 242px;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    overflow: hidden;
    padding: 18px 30px !important;
    border: 1px solid var(--kh-help-line);
    border-radius: 18px;
    background: radial-gradient(ellipse at 79% 52%, rgba(52, 116, 255, .13) 0%, rgba(52, 116, 255, .055) 35%, transparent 67%), linear-gradient(145deg, #fff 0%, #f4f7ff 100%);
    box-shadow: 0 18px 46px rgba(33, 54, 96, .065);
}

html body .kh-help-v2__support h2 {
    margin: 0 !important;
    color: var(--kh-help-ink);
    font-size: 30px;
    line-height: 1.18;
    font-weight: 900;
}

html body .kh-help-v2__support p {
    max-width: 500px;
    margin: 13px 0 0;
    color: var(--kh-help-muted);
    font-size: 14px;
    line-height: 1.6;
}

html body .kh-help-v2__support-button {
    min-width: 142px;
    min-height: 46px;
}

html body .kh-help-v2__support-visual {
    width: 100%;
    height: 190px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin: 0;
}

html body .kh-help-v2__support-visual img {
    width: auto;
    max-width: 100%;
    height: 190px;
    display: block;
    object-fit: contain;
    object-position: center bottom;
}

@media (max-width: 1024px) {
    html body .kh-help-v2 {
        width: min(100% - 28px, 940px);
        padding-top: 22px;
    }

    html body .kh-help-v2__hero-content {
        width: 55%;
        padding: 24px 0 24px 38px;
    }

    html body .kh-help-v2__hero h1 {
        margin-top: 12px;
        font-size: 30px;
    }

    html body .kh-help-v2__hero p {
        margin-top: 10px;
        font-size: 11px;
        line-height: 1.45;
    }

    html body .kh-help-v2__actions {
        display: none;
    }

    html body .kh-help-v2__benefits {
        padding: 15px 18px !important;
    }

    html body .kh-help-v2__benefits article {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 10px;
        padding: 6px 10px;
    }

    html body .kh-help-v2__benefits img {
        width: 58px;
        height: 58px;
    }

    html body .kh-help-v2__benefits article > div {
        min-width: 0;
        align-self: stretch;
        box-sizing: border-box;
        padding-top: 16px;
    }

    html body .kh-help-v2__benefits p {
        font-size: 10px;
        line-height: 1.45;
    }

    html body .kh-help-v2__product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html body .kh-help-v2__product {
        min-height: 224px;
    }

    html body .kh-help-v2__support {
        height: 200px;
        min-height: 200px;
        grid-template-columns: minmax(0, 1fr) 245px;
        gap: 14px;
        padding: 16px 22px !important;
    }

    html body .kh-help-v2__support h2 {
        font-size: 24px;
        white-space: nowrap;
    }

    html body .kh-help-v2__support p {
        max-width: 230px;
        margin-top: 8px;
        font-size: 12px;
        line-height: 1.45;
    }

    html body .kh-help-v2__support-actions {
        flex-wrap: nowrap;
        gap: 8px;
        margin-top: 12px;
    }

    html body .kh-help-v2__support-button {
        min-width: 0;
        min-height: 40px;
        padding: 8px 12px;
        font-size: 11px;
    }

    html body .kh-help-v2__support-visual,
    html body .kh-help-v2__support-visual img {
        height: 164px;
    }}

@media (min-width: 768px) and (max-width: 1024px) {
    html body .kh-help-v2__hero {
        aspect-ratio: auto;
        min-height: 340px;
        border-radius: 18px;
    }

    html body .kh-help-v2__hero-image {
        object-position: 82% center;
    }

    html body .kh-help-v2__hero::after {
        content: "";
        position: absolute;
        z-index: 1;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(255, 255, 255, .88) 0%, rgba(249, 252, 255, .72) 54%, rgba(244, 249, 255, .16) 78%, transparent 100%);
    }

    html body .kh-help-v2__hero-content {
        width: 64%;
        max-width: 430px;
        padding: 30px 32px;
    }

    html body .kh-help-v2__hero h1 {
        max-width: 430px;
        margin-top: 17px;
        font-size: 30px;
        line-height: 1.1;
    }

    html body .kh-help-v2__hero p {
        max-width: 410px;
        margin-top: 16px;
        font-size: 13px;
        line-height: 1.55;
    }

    html body .kh-help-v2__actions {
        display: flex;
        gap: 10px;
        margin-top: 20px;
    }

    html body .kh-help-v2__button {
        min-height: 44px;
        padding: 0 21px;
        font-size: 13px;
    }}

@media (max-width: 767px) {
    html body .kh-help-v2 {
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
        padding: 14px 0 44px;
    }

    html body .kh-help-v2__hero {
        isolation: isolate;
        aspect-ratio: auto;
        min-height: 390px;
        border-radius: 16px;
        background-color: #f6faff;
        background-image: url("../assets/help-install-page/help-install-hero-wide.webp");
        background-position: 72% center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    html body .kh-help-v2__hero-image {
        display: none;
    }

    html body .kh-help-v2__hero::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(90deg, rgba(255, 255, 255, .96) 0%, rgba(249, 252, 255, .84) 56%, rgba(244, 249, 255, .28) 100%);
        pointer-events: none;
    }

    html body .kh-help-v2__hero-content {
        width: 100%;
        height: auto;
        justify-content: flex-start;
        padding: 22px 14px 16px;
    }

    html body .kh-help-v2__label {
        min-height: 25px;
        font-size: 10px;
    }

    html body .kh-help-v2__hero h1 {
        max-width: 100%;
        margin-top: 16px;
        font-size: 25px;
        line-height: 1.1;
    }

    html body .kh-help-v2__hero p {
        max-width: 100%;
        margin-top: 14px;
        font-size: 13px;
        line-height: 1.55;
    }

    html body .kh-help-v2__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 17px;
    }

    html body .kh-help-v2__button {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        padding: 0 8px;
        font-size: 11.5px;
        white-space: nowrap;
    }

    html body .kh-help-v2__benefits {
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 12px;
        padding: 4px 14px;
    }

    html body .kh-help-v2__benefits article {
        min-height: 94px;
        grid-template-columns: 78px 1fr;
        padding: 10px 4px;
        border-right: 0;
        border-bottom: 1px solid #e4ebf6;
    }

    html body .kh-help-v2__benefits article:last-child {
        border-bottom: 0;
    }

    html body .kh-help-v2__benefits img {
        width: 74px;
        height: 68px;
    }

    html body .kh-help-v2__products,
    html body .kh-help-v2__prepare,
    html body .kh-help-v2__faq {
        margin-top: 22px;
    }

    html body .kh-help-v2__section-heading {
        margin-bottom: 11px;
    }

    html body .kh-help-v2__section-heading h2 {
        font-size: 19px;
    }

    html body .kh-help-v2__section-heading a {
        font-size: 10px;
    }

    html body .kh-help-v2__product-grid {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    html body .kh-help-v2__product {
        min-height: 0;
        display: grid;
        grid-template-columns: 108px 1fr 18px;
        grid-template-rows: auto 1fr;
        column-gap: 12px;
        padding: 10px;
    }

    html body .kh-help-v2__product img {
        grid-column: 1;
        grid-row: 1 / 3;
        width: 108px;
        height: 92px;
        margin: 0;
    }

    html body .kh-help-v2__product h3 {
        grid-column: 2;
        grid-row: 1;
        align-self: end;
        font-size: 13px;
    }

    html body .kh-help-v2__product p {
        grid-column: 2;
        grid-row: 2;
        font-size: 10px;
    }

    html body .kh-help-v2__product > span {
        grid-column: 3;
        grid-row: 1 / 3;
        align-self: center;
        padding: 0;
    }

    html body .kh-help-v2__prepare {
        padding: 18px 0 8px;
    }

    html body .kh-help-v2__prepare-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 10px;
    }

    html body .kh-help-v2__prepare-grid > i {
        display: none;
    }

    html body .kh-help-v2__prepare-grid img {
        width: 76px;
        height: 64px;
    }

    html body .kh-help-v2__step-number {
        left: calc(50% - 47px);
    }

    html body .kh-help-v2__faq-list summary {
        min-height: 48px;
        font-size: 11px;
    }

    html body .kh-help-v2__faq-list details p {
        padding-right: 16px;
        font-size: 11px;
    }

    html body .kh-help-v2__support {
        height: auto;
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 0;
        padding: 24px 20px 0 !important;
    }

    html body .kh-help-v2__support h2 {
        font-size: 25px;
        white-space: normal;
    }

    html body .kh-help-v2__support p {
        max-width: none;
        font-size: 12px;
    }

    html body .kh-help-v2__support-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    html body .kh-help-v2__support-button {
        width: 100%;
    }

    html body .kh-help-v2__support-visual,
    html body .kh-help-v2__support-visual img {
        height: 176px;
    }

    html body .kh-help-v2__support-visual {
        justify-content: center;
    }}

@media (prefers-reduced-motion: reduce) {
    html body .kh-help-v2__button,
    html body .kh-help-v2__support-button,
    html body .kh-help-v2__product,
    html body .kh-help-v2__faq-list summary::after {
        transition: none;
    }}
html body .kh-info-page--legal {
    --kh-legal-ink: #0b1f50;
    --kh-legal-muted: #5e6f92;
    --kh-legal-line: #dbe7f8;
    --kh-legal-blue: #2f78f5;
    --kh-legal-soft: #f5f9ff;
    width: min(100% - 32px, 1180px);
    padding-top: 22px;
    color: var(--kh-legal-ink);
}

html body .kh-info-page--legal > section {
    scroll-margin-top: 24px;
}

html body .kh-info-page--legal .kh-info-hero {
    min-height: 430px;
    padding: 50px 48px;
    border-color: #dce8f8;
    border-radius: 22px;
    background:
        radial-gradient(circle at 71% 20%, rgba(255, 255, 255, .94) 0 8%, transparent 30%),
        linear-gradient(90deg, rgba(255, 255, 255, .99) 0%, rgba(250, 253, 255, .96) 44%, rgba(230, 241, 255, .78) 100%);
    box-shadow: 0 24px 64px rgba(42, 79, 133, .09);
    isolation: isolate;
}

html body .kh-info-page--legal .kh-info-hero::before,
html body .kh-info-page--legal .kh-info-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
}

html body .kh-info-page--legal .kh-info-hero::before {
    inset: 0;
    background:
        linear-gradient(90deg, transparent 0 57%, rgba(110, 163, 226, .09) 57% 57.2%, transparent 57.2% 69%, rgba(110, 163, 226, .07) 69% 69.2%, transparent 69.2%),
        linear-gradient(0deg, transparent 0 67%, rgba(110, 163, 226, .07) 67% 67.3%, transparent 67.3%);
    opacity: .8;
}

html body .kh-info-page--legal .kh-info-hero::after {
    right: -40px;
    bottom: -70px;
    width: 650px;
    height: 180px;
    border-radius: 50%;
    background: rgba(129, 177, 235, .14);
    filter: blur(22px);
}

html body .kh-info-page--legal .kh-info-hero__content {
    position: relative;
    z-index: 3;
    max-width: 570px;
}

html body .kh-info-page--legal .kh-info-eyebrow,
html body .kh-info-page--legal .kh-info-section-head > span {
    min-height: 27px;
    padding-inline: 11px;
    background: #eaf2ff;
    color: #2772ec;
    font-size: 11px;
    letter-spacing: .015em;
    text-transform: none;
}

html body .kh-info-page--legal .kh-info-hero h1 {
    max-width: 550px;
    margin-top: 20px;
    color: var(--kh-legal-ink);
    font-size: clamp(38px, 4vw, 52px);
    line-height: 1.07;
    letter-spacing: -.035em;
}

html body .kh-info-page--legal .kh-info-hero p {
    max-width: 555px;
    margin-top: 18px;
    color: var(--kh-legal-muted);
    font-size: 15px;
    line-height: 1.7;
}

html body .kh-info-page--legal .kh-info-btn {
    min-height: 48px;
    border-radius: 10px;
    padding-inline: 21px;
    font-size: 13px;
}

html body .kh-info-page--legal .kh-info-btn--primary {
    background: linear-gradient(135deg, #216bea 0%, #4a8cff 100%);
    box-shadow: 0 13px 28px rgba(36, 106, 230, .24);
}

html body .kh-info-page--legal .kh-info-btn--ghost {
    border-color: #cfe0f8;
    color: #145bc9 !important;
}

html body .kh-info-page--legal .kh-legal-hero__visual {
    position: relative;
    min-height: 320px;
}

html body .kh-info-page--legal .kh-legal-hero__visual::before {
    content: "";
    position: absolute;
    z-index: 1;
    right: -35px;
    top: 50%;
    width: 520px;
    height: 390px;
    background: url("../assets/legal-entities-page/hero-business.webp") center / contain no-repeat;
    filter: drop-shadow(0 25px 28px rgba(50, 83, 129, .16));
    transform: translateY(-49%);
}

html body .kh-info-page--legal .kh-legal-invoice {
    position: absolute;
    z-index: 2;
    left: -24px;
    bottom: 10px;
    width: 238px;
    padding: 14px;
    border-radius: 15px;
    transform: rotate(-5deg);
    box-shadow: 0 22px 48px rgba(35, 71, 121, .18);
}

html body .kh-info-page--legal .kh-legal-invoice__top span {
    min-height: 22px;
    font-size: 10px;
}

html body .kh-info-page--legal .kh-legal-invoice__top strong {
    font-size: 13px;
}

html body .kh-info-page--legal .kh-legal-invoice__line {
    margin: 10px 0;
}

html body .kh-info-page--legal .kh-legal-invoice__row {
    min-height: 34px;
    margin-top: 6px;
    padding: 7px 9px;
    border-radius: 9px;
}

html body .kh-info-page--legal .kh-legal-invoice__row span,
html body .kh-info-page--legal .kh-legal-invoice__total span {
    font-size: 10px;
}

html body .kh-info-page--legal .kh-legal-invoice__row b {
    min-height: 20px;
    padding-inline: 7px;
    font-size: 9px;
}

html body .kh-info-page--legal .kh-legal-invoice__total {
    margin-top: 10px;
    padding: 10px;
    border-radius: 10px;
    background: linear-gradient(135deg, #226be9, #4b8eff);
}

html body .kh-info-page--legal .kh-legal-invoice__total strong {
    font-size: 12px;
}

html body .kh-info-page--legal .kh-info-trust-grid,
html body .kh-info-page--legal .kh-legal-steps {
    padding: 24px 26px 26px;
    border: 1px solid var(--kh-legal-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 16px 42px rgba(35, 67, 113, .06);
}

html body .kh-info-page--legal .kh-info-trust-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 16px;
}

html body .kh-info-page--legal .kh-legal-block-title {
    grid-column: 1 / -1;
    margin-bottom: 18px;
    text-align: center;
}

html body .kh-info-page--legal .kh-legal-block-title--left {
    text-align: left;
}

html body .kh-info-page--legal .kh-legal-block-title h2 {
    margin: 0;
    color: var(--kh-legal-ink);
    font-size: 23px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: -.02em;
}

html body .kh-info-page--legal .kh-info-trust-grid .kh-info-card--mini {
    min-height: 184px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 8px 25px 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
}

html body .kh-info-page--legal .kh-info-trust-grid .kh-info-card--mini + .kh-info-card--mini {
    border-left: 1px solid #e2ebf8;
}

html body .kh-info-page--legal .kh-info-trust-grid .kh-info-icon {
    width: 78px;
    height: 72px;
    flex-basis: 72px;
    border-radius: 0;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: drop-shadow(0 12px 15px rgba(47, 102, 178, .15));
}

html body .kh-info-page--legal .kh-info-trust-grid article:nth-of-type(1) .kh-info-icon {
    background-image: url("../assets/legal-entities-page/benefit-invoice.webp");
}

html body .kh-info-page--legal .kh-info-trust-grid article:nth-of-type(2) .kh-info-icon {
    background-image: url("../assets/legal-entities-page/benefit-secure.webp");
}

html body .kh-info-page--legal .kh-info-trust-grid article:nth-of-type(3) .kh-info-icon {
    background-image: url("../assets/legal-entities-page/benefit-fast.webp");
}

html body .kh-info-page--legal .kh-info-trust-grid .kh-info-icon svg {
    display: none;
}

html body .kh-info-page--legal .kh-info-trust-grid h3 {
    color: var(--kh-legal-ink);
    font-size: 15px;
}

html body .kh-info-page--legal .kh-info-trust-grid p {
    margin-top: 7px;
    color: var(--kh-legal-muted);
    font-size: 13px;
    line-height: 1.55;
}

html body .kh-info-page--legal .kh-legal-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 14px;
}

html body .kh-info-page--legal .kh-legal-steps::before {
    display: none;
}

html body .kh-info-page--legal .kh-legal-steps .kh-info-step {
    min-height: 190px;
    padding: 12px 23px 6px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
}

html body .kh-info-page--legal .kh-legal-steps .kh-info-step:not(:last-child)::after {
    content: "→";
    position: absolute;
    z-index: 2;
    top: 47px;
    right: -10px;
    color: #3b82f6;
    font-size: 22px;
    font-weight: 500;
}

html body .kh-info-page--legal .kh-legal-steps .kh-info-step__number {
    top: 4px;
    left: 8px;
    right: auto;
    width: 30px;
    height: 30px;
    background: #edf4ff;
    color: #2f78f5;
    font-size: 15px;
    box-shadow: none;
}

html body .kh-info-page--legal .kh-legal-steps .kh-info-icon {
    width: 68px;
    height: 68px;
    margin: 0 auto;
    border-radius: 21px;
    background: linear-gradient(145deg, #f9fbff, #dce9fb);
    color: #2f78f5;
    box-shadow: 8px 12px 22px rgba(60, 107, 173, .13), inset -4px -4px 9px rgba(130, 160, 205, .12), inset 5px 5px 11px #fff;
}

html body .kh-info-page--legal .kh-legal-steps .kh-info-icon svg {
    width: 29px;
    height: 29px;
}

html body .kh-info-page--legal .kh-legal-steps h2 {
    margin-top: 15px;
    color: var(--kh-legal-ink);
    font-size: 14px;
}

html body .kh-info-page--legal .kh-legal-steps p {
    margin-top: 8px;
    color: var(--kh-legal-muted);
    font-size: 12.5px;
    line-height: 1.55;
}

html body .kh-info-page--legal .kh-info-layout--wide-main {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
    gap: 14px;
    margin-top: 14px;
}

html body .kh-info-page--legal .kh-info-main,
html body .kh-info-page--legal .kh-info-support-card,
html body .kh-info-page--legal .kh-info-support-wide {
    border-color: var(--kh-legal-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(35, 67, 113, .06);
}

html body .kh-info-page--legal .kh-legal-main,
html body .kh-info-page--legal .kh-legal-side {
    min-height: 646px;
    padding: 28px 30px;
}

html body .kh-info-page--legal .kh-info-section-head h2 {
    margin: 12px 0 18px;
    color: var(--kh-legal-ink);
    font-size: 27px;
    line-height: 1.15;
    letter-spacing: -.025em;
}

html body .kh-info-page--legal .kh-legal-feature-grid {
    grid-template-columns: 1fr;
    gap: 10px;
}

html body .kh-info-page--legal .kh-legal-feature-grid .kh-info-card {
    min-height: 0;
    display: grid;
    grid-template-columns: 48px 1fr;
    column-gap: 14px;
    padding: 13px 15px;
    border-color: #e0eaf7;
    border-radius: 13px;
    background: #fff;
    box-shadow: none;
}

html body .kh-info-page--legal .kh-legal-feature-grid .kh-info-icon {
    grid-row: 1 / span 2;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #f0f5ff;
}

html body .kh-info-page--legal .kh-legal-feature-grid h3 {
    align-self: end;
    font-size: 14px;
}

html body .kh-info-page--legal .kh-legal-feature-grid p {
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.45;
}

html body .kh-info-page--legal .kh-legal-note {
    margin-top: 12px;
    padding: 14px 16px;
    border-radius: 13px;
}

html body .kh-info-page--legal .kh-legal-note strong {
    color: #155ecf;
    font-size: 13px;
}

html body .kh-info-page--legal .kh-legal-note p {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.55;
}

html body .kh-info-page--legal .kh-legal-side {
    position: relative;
    overflow: hidden;
    padding-bottom: 205px;
}

html body .kh-info-page--legal .kh-legal-side::after {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 8px;
    width: 225px;
    height: 190px;
    background: url("../assets/legal-entities-page/side-documents.webp") center / contain no-repeat;
    filter: drop-shadow(0 18px 24px rgba(41, 92, 166, .16));
}

html body .kh-info-page--legal .kh-legal-side h2 {
    margin-top: 14px;
    color: var(--kh-legal-ink);
    font-size: 27px;
    line-height: 1.15;
    letter-spacing: -.025em;
}

html body .kh-info-page--legal .kh-legal-side p {
    margin-top: 14px;
    color: var(--kh-legal-muted);
    font-size: 13px;
    line-height: 1.6;
}

html body .kh-info-page--legal .kh-legal-side-list {
    gap: 9px;
    margin-top: 17px;
}

html body .kh-info-page--legal .kh-legal-side-list li {
    color: #213b6d;
    font-size: 13px;
}

html body .kh-info-page--legal .kh-legal-side .kh-info-btn {
    position: relative;
    z-index: 2;
    margin-top: 14px;
}

html body .kh-info-page--legal .kh-legal-application,
html body .kh-info-page--legal .kh-legal-docs,
html body .kh-info-page--legal .kh-legal-support {
    margin-top: 14px;
}

html body .kh-info-page--legal .kh-legal-application {
    padding: 30px;
}

html body .kh-info-page--legal .kh-legal-application .kh-info-section-head p {
    margin: -8px 0 20px;
    color: var(--kh-legal-muted);
    font-size: 13px;
    line-height: 1.55;
}

html body .kh-info-page--legal .kh-legal-application__grid {
    grid-template-columns: minmax(260px, .7fr) minmax(0, 1.55fr);
    gap: 18px;
}

html body .kh-info-page--legal .kh-legal-application__info,
html body .kh-info-page--legal .kh-legal-form-card {
    border-color: #dfe9f6;
    border-radius: 14px;
    box-shadow: none;
}

html body .kh-info-page--legal .kh-legal-application__info {
    padding: 20px;
    background: linear-gradient(145deg, #f7fbff, #fff);
}

html body .kh-info-page--legal .kh-legal-application__info h3 {
    color: var(--kh-legal-ink);
    font-size: 17px;
}

html body .kh-info-page--legal .kh-legal-application__info p {
    font-size: 12.5px;
    line-height: 1.58;
}

html body .kh-info-page--legal .kh-legal-form-card {
    padding: 0;
    border: 0;
    background: transparent;
}

html body .kh-info-page--legal .kh-legal-form-card input[type="text"],
html body .kh-info-page--legal .kh-legal-form-card input[type="email"],
html body .kh-info-page--legal .kh-legal-form-card input[type="tel"],
html body .kh-info-page--legal .kh-legal-form-card textarea {
    min-height: 48px;
    border-color: #d8e5f7;
    border-radius: 11px;
    background: #fff;
    font-size: 13px;
}

html body .kh-info-page--legal .kh-legal-form-card textarea {
    min-height: 171px;
}

html body .kh-info-page--legal .kh-legal-form-card small {
    font-size: 10.5px;
}

html body .kh-info-page--legal .kh-legal-form-card input[type="submit"],
html body .kh-info-page--legal .kh-legal-form-card .wpcf7-submit {
    min-height: 48px;
    border-radius: 10px;
    background: linear-gradient(135deg, #216bea, #4a8cff);
    font-size: 13px;
}

html body .kh-info-page--legal .kh-legal-docs {
    padding: 28px 30px 30px;
}

html body .kh-info-page--legal .kh-legal-doc-grid {
    gap: 10px;
}

html body .kh-info-page--legal .kh-legal-doc-card {
    min-height: 132px;
    border-color: #e0eaf7;
    border-radius: 13px;
    background: linear-gradient(145deg, #fff, #f8fbff);
}

html body .kh-info-page--legal .kh-legal-doc-card h3 {
    color: var(--kh-legal-ink);
    font-size: 14px;
}

html body .kh-info-page--legal .kh-legal-doc-card p {
    color: var(--kh-legal-muted);
    font-size: 12px;
    line-height: 1.55;
}

html body .kh-info-page--legal .kh-legal-support {
    position: relative;
    overflow: hidden;
    min-height: 246px;
    display: grid;
    grid-template-columns: minmax(0, 54%) minmax(330px, 1fr);
    align-items: start;
    padding: 34px 36px;
    background: linear-gradient(100deg, #fff 0%, #f8fbff 58%, #edf5ff 100%);
}

html body .kh-info-page--legal .kh-legal-support::after {
    content: "";
    position: absolute;
    z-index: 0;
    right: 18px;
    bottom: -4px;
    width: 420px;
    height: 236px;
    background: url("../assets/legal-entities-page/support-headset.webp") right bottom / contain no-repeat;
    filter: drop-shadow(0 17px 24px rgba(36, 69, 115, .15));
}

html body .kh-info-page--legal .kh-legal-support > div {
    position: relative;
    z-index: 2;
}

html body .kh-info-page--legal .kh-legal-support h2 {
    max-width: 570px;
    color: var(--kh-legal-ink);
    font-size: 27px;
    line-height: 1.18;
    letter-spacing: -.025em;
}

html body .kh-info-page--legal .kh-legal-support p {
    max-width: 570px;
    font-size: 13px;
}

html body .kh-info-page--legal .kh-legal-support .kh-info-actions {
    grid-column: 1;
    align-self: end;
    margin-top: 18px;
}

@media (max-width: 1024px) {
    html body .kh-info-page--legal .kh-info-hero {
        grid-template-columns: 1fr;
        gap: 8px;
        min-height: 390px;
        padding: 38px 34px;
    }

    html body .kh-info-page--legal .kh-info-hero h1 {
        font-size: 39px;
    }

    html body .kh-info-page--legal .kh-legal-hero__visual::before {
        right: 50%;
        width: 430px;
        transform: translate(50%, -49%);
    }

    html body .kh-info-page--legal .kh-legal-invoice {
        left: 8%;
        width: 205px;
    }

    html body .kh-info-page--legal .kh-legal-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 18px;
    }

    html body .kh-info-page--legal .kh-legal-steps .kh-info-step:nth-of-type(2)::after {
        display: none;
    }

    html body .kh-info-page--legal .kh-info-layout--wide-main,
    html body .kh-info-page--legal .kh-legal-application__grid {
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--legal .kh-legal-main,
    html body .kh-info-page--legal .kh-legal-side {
        min-height: 0;
    }

    html body .kh-info-page--legal .kh-legal-side {
        padding-bottom: 38px;
    }

    html body .kh-info-page--legal .kh-legal-side::after {
        right: 28px;
        bottom: 18px;
        width: 190px;
        height: 150px;
        opacity: .45;
    }

    html body .kh-info-page--legal .kh-legal-side > * {
        position: relative;
        z-index: 2;
        max-width: 72%;
    }

    html body .kh-info-page--legal .kh-legal-doc-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }}

@media (max-width: 767px) {
    html body .kh-info-page--legal {
        width: min(100% - 20px, 1180px);
        padding-top: 10px;
        padding-bottom: 48px;
    }

    html body .kh-info-page--legal .kh-info-hero {
        grid-template-columns: 1fr;
        gap: 12px;
        min-height: 0;
        padding: 27px 20px 18px;
        border-radius: 17px;
    }

    html body .kh-info-page--legal .kh-info-hero h1 {
        margin-top: 16px;
        font-size: 33px;
        line-height: 1.09;
    }

    html body .kh-info-page--legal .kh-info-hero p {
        margin-top: 15px;
        font-size: 14px;
        line-height: 1.62;
    }

    html body .kh-info-page--legal .kh-info-actions {
        gap: 9px;
        margin-top: 20px;
    }

    html body .kh-info-page--legal .kh-info-btn {
        flex: 1 1 145px;
        min-height: 46px;
        padding-inline: 14px;
    }

    html body .kh-info-page--legal .kh-legal-hero__visual {
        min-height: 245px;
    }

    html body .kh-info-page--legal .kh-legal-hero__visual::before {
        right: -26px;
        width: 355px;
        height: 270px;
        transform: translateY(-49%);
    }

    html body .kh-info-page--legal .kh-legal-invoice {
        left: 0;
        bottom: 1px;
        width: 170px;
        padding: 10px;
    }

    html body .kh-info-page--legal .kh-info-trust-grid,
    html body .kh-info-page--legal .kh-legal-steps {
        grid-template-columns: 1fr;
        padding: 22px 18px;
        border-radius: 16px;
    }

    html body .kh-info-page--legal .kh-legal-block-title {
        margin-bottom: 10px;
        text-align: left;
    }

    html body .kh-info-page--legal .kh-legal-block-title h2 {
        font-size: 21px;
    }

    html body .kh-info-page--legal .kh-info-trust-grid .kh-info-card--mini {
        min-height: 0;
        display: grid;
        grid-template-columns: 68px 1fr;
        align-items: center;
        padding: 16px 0;
        text-align: left;
    }

    html body .kh-info-page--legal .kh-info-trust-grid .kh-info-card--mini + .kh-info-card--mini {
        border-top: 1px solid #e2ebf8;
        border-left: 0;
    }

    html body .kh-info-page--legal .kh-info-trust-grid .kh-info-icon {
        grid-row: 1;
        width: 60px;
        height: 60px;
        flex-basis: 60px;
    }

    html body .kh-info-page--legal .kh-legal-steps .kh-info-step {
        min-height: 0;
        display: grid;
        grid-template-columns: 64px 1fr;
        column-gap: 16px;
        padding: 16px 0;
        text-align: left;
    }

    html body .kh-info-page--legal .kh-legal-steps .kh-info-step + .kh-info-step {
        border-top: 1px solid #e2ebf8;
    }

    html body .kh-info-page--legal .kh-legal-steps .kh-info-step:not(:last-child)::after {
        display: none;
    }

    html body .kh-info-page--legal .kh-legal-steps .kh-info-step__number {
        top: 10px;
        left: 0;
        width: 25px;
        height: 25px;
        font-size: 12px;
    }

    html body .kh-info-page--legal .kh-legal-steps .kh-info-icon {
        grid-row: 1 / span 2;
        width: 58px;
        height: 58px;
        margin: 0;
    }

    html body .kh-info-page--legal .kh-legal-steps h2,
    html body .kh-info-page--legal .kh-legal-steps p {
        margin-top: 0;
    }

    html body .kh-info-page--legal .kh-legal-steps p {
        margin-top: 6px;
    }

    html body .kh-info-page--legal .kh-legal-main,
    html body .kh-info-page--legal .kh-legal-side,
    html body .kh-info-page--legal .kh-legal-application,
    html body .kh-info-page--legal .kh-legal-docs {
        padding: 22px 18px;
        border-radius: 16px;
    }

    html body .kh-info-page--legal .kh-info-section-head h2,
    html body .kh-info-page--legal .kh-legal-side h2,
    html body .kh-info-page--legal .kh-legal-support h2 {
        font-size: 23px;
    }

    html body .kh-info-page--legal .kh-legal-side {
        padding-bottom: 180px;
    }

    html body .kh-info-page--legal .kh-legal-side > * {
        max-width: none;
    }

    html body .kh-info-page--legal .kh-legal-side::after {
        right: 12px;
        bottom: 3px;
        width: 180px;
        height: 165px;
        opacity: 1;
    }

    html body .kh-info-page--legal .kh-legal-application__info {
        padding: 17px;
    }

    html body .kh-info-page--legal .kh-legal-form-card .contact-form-layout,
    html body .kh-info-page--legal .kh-legal-doc-grid {
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--legal .kh-legal-doc-card {
        min-height: 0;
    }

    html body .kh-info-page--legal .kh-legal-support {
        min-height: 430px;
        display: block;
        padding: 25px 20px;
        border-radius: 16px;
    }

    html body .kh-info-page--legal .kh-legal-support::after {
        right: -18px;
        bottom: 0;
        width: 350px;
        height: 210px;
    }

    html body .kh-info-page--legal .kh-legal-support .kh-info-actions {
        position: relative;
        z-index: 2;
        max-width: 250px;
    }}

@media (max-width: 420px) {
    html body .kh-info-page--legal .kh-info-hero h1 {
        font-size: 30px;
    }

    html body .kh-info-page--legal .kh-legal-hero__visual::before {
        right: -42px;
        width: 320px;
    }

    html body .kh-info-page--legal .kh-legal-feature-grid .kh-info-card {
        grid-template-columns: 42px 1fr;
        column-gap: 11px;
        padding-inline: 12px;
    }

    html body .kh-info-page--legal .kh-legal-feature-grid .kh-info-icon {
        width: 42px;
        height: 42px;
    }}
html body .kh-info-page--legal {
    --kh-legal-v2-navy: #081b4e;
    --kh-legal-v2-blue: #2774ef;
    --kh-legal-v2-line: #dbe7f8;
    --kh-legal-v2-muted: #617294;
    display: grid;
    gap: 14px;
    padding-top: 18px;
}

html body .kh-info-page--legal > section,
html body .kh-info-page--legal .kh-info-layout--wide-main,
html body .kh-info-page--legal .kh-legal-application,
html body .kh-info-page--legal .kh-legal-docs,
html body .kh-info-page--legal .kh-legal-support {
    margin-top: 0;
}

html body .kh-info-page--legal .kh-legal-hero {
    min-height: 0;
    aspect-ratio: 2140 / 735;
    grid-template-columns: minmax(0, 1.08fr) minmax(410px, .92fr);
    gap: 0;
    padding: 34px 44px;
    border: 1px solid var(--kh-legal-v2-line);
    border-radius: 18px;
    background-image: url("../assets/legal-entities-page-v2/hero-office-documents.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 18px 50px rgba(45, 83, 135, .08);
}

html body .kh-info-page--legal .kh-legal-hero::before,
html body .kh-info-page--legal .kh-legal-hero::after {
    display: none;
}

html body .kh-info-page--legal .kh-legal-hero .kh-info-hero__content {
    max-width: 590px;
}

html body .kh-info-page--legal .kh-legal-hero h1 {
    max-width: 590px;
    margin-top: 17px;
    color: var(--kh-legal-v2-navy);
    font-size: clamp(38px, 3.25vw, 48px);
    line-height: 1.08;
}

html body .kh-info-page--legal .kh-legal-hero p {
    max-width: 570px;
    margin-top: 16px;
    color: var(--kh-legal-v2-muted);
    font-size: 14px;
    line-height: 1.65;
}

html body .kh-info-page--legal .kh-legal-hero .kh-info-actions {
    margin-top: 20px;
}

html body .kh-info-page--legal .kh-legal-hero__visual {
    min-height: 260px;
}

html body .kh-info-page--legal .kh-legal-hero__visual::before {
    display: none;
}

html body .kh-info-page--legal .kh-legal-invoice {
    left: 0;
    bottom: 7px;
    width: 210px;
    padding: 13px;
    border-color: rgba(205, 221, 242, .92);
    background: rgba(255, 255, 255, .93);
    backdrop-filter: blur(6px);
    transform: rotate(-6deg);
}

html body .kh-info-page--legal .kh-info-trust-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 22px 24px 24px;
    border-radius: 18px;
}

html body .kh-info-page--legal .kh-info-trust-grid .kh-legal-block-title {
    margin-bottom: 14px;
}

html body .kh-info-page--legal .kh-info-trust-grid .kh-info-card--mini {
    min-height: 190px;
    padding: 6px 20px 2px;
}

html body .kh-info-page--legal .kh-info-trust-grid .kh-info-icon {
    width: 84px;
    height: 78px;
    flex-basis: 78px;
    filter: drop-shadow(0 11px 16px rgba(47, 102, 178, .14));
}

html body .kh-info-page--legal .kh-info-trust-grid article:nth-of-type(1) .kh-info-icon {
    background-image: url("../assets/legal-entities-page-v2/benefit-documents.webp");
}

html body .kh-info-page--legal .kh-info-trust-grid article:nth-of-type(2) .kh-info-icon {
    background-image: url("../assets/legal-entities-page-v2/benefit-payment.webp");
}

html body .kh-info-page--legal .kh-info-trust-grid article:nth-of-type(3) .kh-info-icon {
    background-image: url("../assets/legal-entities-page-v2/benefit-manager.webp");
}

html body .kh-info-page--legal .kh-info-trust-grid article:nth-of-type(4) .kh-info-icon {
    background-image: url("../assets/legal-entities-page-v2/benefit-fast.webp");
}

html body .kh-info-page--legal .kh-info-trust-grid .kh-info-card--mini + .kh-info-card--mini {
    border-left: 1px solid #e0e9f6;
}

html body .kh-info-page--legal .kh-info-trust-grid h3 {
    font-size: 14px;
}

html body .kh-info-page--legal .kh-info-trust-grid p {
    font-size: 12px;
    line-height: 1.55;
}

html body .kh-info-page--legal .kh-legal-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    row-gap: 0;
    padding: 24px 26px 25px;
}

html body .kh-info-page--legal .kh-legal-steps .kh-info-step {
    min-height: 192px;
    padding: 11px 22px 2px;
}

html body .kh-info-page--legal .kh-legal-steps .kh-info-step__number {
    top: 2px;
    left: 6px;
}

html body .kh-info-page--legal .kh-legal-steps .kh-info-icon {
    width: 76px;
    height: 76px;
    margin: 0 auto;
    border-radius: 0;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    box-shadow: none;
    filter: drop-shadow(0 11px 16px rgba(47, 102, 178, .13));
}

html body .kh-info-page--legal .kh-legal-steps .kh-info-icon svg {
    display: none;
}

html body .kh-info-page--legal .kh-legal-steps article:nth-of-type(1) .kh-info-icon {
    background-image: url("../assets/legal-entities-page-v2/step-contact.webp");
}

html body .kh-info-page--legal .kh-legal-steps article:nth-of-type(2) .kh-info-icon {
    background-image: url("../assets/legal-entities-page-v2/step-invoice.webp");
}

html body .kh-info-page--legal .kh-legal-steps article:nth-of-type(3) .kh-info-icon {
    background-image: url("../assets/legal-entities-page-v2/step-payment.webp");
}

html body .kh-info-page--legal .kh-legal-steps article:nth-of-type(4) .kh-info-icon {
    background-image: url("../assets/about-page/about-payment-instant.webp");
}

html body .kh-info-page--legal .kh-legal-steps .kh-info-step:not(:last-child)::after {
    content: "→";
    top: 47px;
    right: -12px;
    display: block;
    color: #2e79ef;
    font-size: 23px;
}

html body .kh-info-page--legal .kh-legal-steps h2 {
    margin-top: 13px;
}

html body .kh-info-page--legal .kh-info-layout--wide-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

html body .kh-info-page--legal .kh-legal-main,
html body .kh-info-page--legal .kh-legal-side {
    min-height: 646px;
}

html body .kh-info-page--legal .kh-legal-side {
    padding: 28px 30px 246px;
}

html body .kh-info-page--legal .kh-legal-side::after {
    right: 20px;
    bottom: 8px;
    width: 285px;
    height: 238px;
    background-image: url("../assets/legal-entities-page-v2/business-briefcase.webp");
    filter: drop-shadow(0 16px 22px rgba(37, 79, 141, .14));
}

html body .kh-info-page--legal .kh-legal-application {
    padding: 28px 30px 30px;
}

html body .kh-info-page--legal .kh-legal-application__grid {
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.55fr);
}

html body .kh-info-page--legal .kh-legal-docs {
    padding: 26px 30px 28px;
}

html body .kh-info-page--legal .kh-legal-support {
    min-height: 246px;
    padding: 31px 34px;
    border-radius: 18px;
}

html body .kh-info-page--legal .kh-legal-support::after {
    right: 15px;
    bottom: -2px;
    width: 425px;
    height: 240px;
    background-image: url("../assets/legal-entities-page-v2/support-headset.webp");
}

@media (max-width: 1024px) {
    html body .kh-info-page--legal .kh-legal-hero {
        aspect-ratio: auto;
        grid-template-columns: 1fr;
        min-height: 675px;
        padding: 38px 34px 24px;
        background-position: 70% bottom;
        background-size: auto 100%;
    }

    html body .kh-info-page--legal .kh-legal-hero .kh-info-hero__content {
        max-width: 620px;
    }

    html body .kh-info-page--legal .kh-legal-hero__visual {
        min-height: 255px;
    }

    html body .kh-info-page--legal .kh-info-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 12px;
    }

    html body .kh-info-page--legal .kh-info-trust-grid .kh-info-card--mini:nth-of-type(3) {
        border-left: 0;
    }

    html body .kh-info-page--legal .kh-info-trust-grid .kh-info-card--mini:nth-of-type(n+3) {
        border-top: 1px solid #e0e9f6;
        padding-top: 16px;
    }

    html body .kh-info-page--legal .kh-legal-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 15px;
    }

    html body .kh-info-page--legal .kh-legal-steps .kh-info-step:nth-of-type(2)::after {
        display: none;
    }

    html body .kh-info-page--legal .kh-info-layout--wide-main,
    html body .kh-info-page--legal .kh-legal-application__grid {
        grid-template-columns: 1fr;
    }

    html body .kh-info-page--legal .kh-legal-main,
    html body .kh-info-page--legal .kh-legal-side {
        min-height: 0;
    }

    html body .kh-info-page--legal .kh-legal-side {
        padding-bottom: 215px;
    }

    html body .kh-info-page--legal .kh-legal-side > * {
        max-width: 72%;
    }

    html body .kh-info-page--legal .kh-legal-side::after {
        width: 245px;
        height: 200px;
        opacity: 1;
    }}

@media (max-width: 767px) {
    html body .kh-info-page--legal {
        gap: 10px;
        padding-top: 10px;
    }

    html body .kh-info-page--legal .kh-legal-hero {
        min-height: 635px;
        padding: 25px 18px 15px;
        border-radius: 16px;
        background-position: 69% bottom;
        background-size: auto 282px;
        background-color: #f5f9ff;
    }

    html body .kh-info-page--legal .kh-legal-hero h1 {
        font-size: 31px;
    }

    html body .kh-info-page--legal .kh-legal-hero__visual {
        min-height: 250px;
    }

    html body .kh-info-page--legal .kh-legal-invoice {
        left: 2px;
        bottom: 3px;
        width: 166px;
    }

    html body .kh-info-page--legal .kh-info-trust-grid {
        grid-template-columns: 1fr;
        padding: 20px 16px;
    }

    html body .kh-info-page--legal .kh-info-trust-grid .kh-info-card--mini,
    html body .kh-info-page--legal .kh-info-trust-grid .kh-info-card--mini:nth-of-type(n+3) {
        min-height: 0;
        grid-template-columns: 68px 1fr;
        padding: 15px 0;
        border-top: 1px solid #e0e9f6;
        border-left: 0;
    }

    html body .kh-info-page--legal .kh-info-trust-grid .kh-info-card--mini:first-of-type {
        border-top: 0;
    }

    html body .kh-info-page--legal .kh-info-trust-grid .kh-info-icon {
        width: 62px;
        height: 62px;
        flex-basis: 62px;
    }

    html body .kh-info-page--legal .kh-legal-steps {
        grid-template-columns: 1fr;
        padding: 20px 17px;
    }

    html body .kh-info-page--legal .kh-legal-steps .kh-info-step {
        grid-template-columns: 68px 1fr;
        min-height: 0;
        padding: 15px 0;
    }

    html body .kh-info-page--legal .kh-legal-steps .kh-info-icon {
        width: 62px;
        height: 62px;
    }

    html body .kh-info-page--legal .kh-legal-steps .kh-info-step:not(:last-child)::after {
        display: none;
    }

    html body .kh-info-page--legal .kh-legal-side {
        padding-bottom: 205px;
    }

    html body .kh-info-page--legal .kh-legal-side > * {
        max-width: none;
    }

    html body .kh-info-page--legal .kh-legal-side::after {
        right: 7px;
        width: 220px;
        height: 190px;
    }}
html body .kh-info-page--refund .kh-info-trust-grid {
    gap: 0;
}

html body .kh-info-page--refund .kh-info-card--mini,
html body .kh-info-page--refund .kh-info-card--mini:first-child,
html body .kh-info-page--refund .kh-info-card--mini:last-child {
    min-height: 180px;
    padding: 12px 28px 16px;
    overflow: visible;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .kh-info-page--refund .kh-info-card--mini + .kh-info-card--mini {
    border-top: 0 !important;
    border-left: 1px solid #dce6f5 !important;
}

@media (max-width: 1024px) {
    html body .kh-info-page--refund .kh-info-card--mini,
    html body .kh-info-page--refund .kh-info-card--mini:first-child,
    html body .kh-info-page--refund .kh-info-card--mini:last-child {
        padding: 18px 24px;
    }

    html body .kh-info-page--refund .kh-info-card--mini + .kh-info-card--mini {
        border-top: 1px solid #dce6f5 !important;
        border-left: 0 !important;
    }}

@media (max-width: 767px) {
    html body .kh-info-page--refund .kh-info-card--mini,
    html body .kh-info-page--refund .kh-info-card--mini:first-child,
    html body .kh-info-page--refund .kh-info-card--mini:last-child {
        min-height: 170px;
        padding: 14px 8px 16px;
    }}
html body .kh-discounts-offers__grid {
    gap: 0;
}

html body .kh-discounts-offer,
html body .kh-discounts-offer:hover {
    padding: 12px 18px 15px;
    overflow: visible;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none;
}

html body .kh-discounts-offer + .kh-discounts-offer {
    border-left: 1px solid #dce7f4 !important;
}

@media (max-width: 1024px) {
    html body .kh-discounts-offer,
    html body .kh-discounts-offer + .kh-discounts-offer {
        border-top: 0 !important;
        border-left: 0 !important;
    }

    html body .kh-discounts-offer:nth-child(3n + 2),
    html body .kh-discounts-offer:nth-child(3n + 3) {
        border-left: 1px solid #dce7f4 !important;
    }

    html body .kh-discounts-offer:nth-child(n + 4) {
        border-top: 1px solid #dce7f4 !important;
    }}

@media (max-width: 767px) {
    html body .kh-discounts-offer,
    html body .kh-discounts-offer:nth-child(3n + 2),
    html body .kh-discounts-offer:nth-child(3n + 3),
    html body .kh-discounts-offer:nth-child(n + 4) {
        border-left: 0 !important;
    }

    html body .kh-discounts-offer + .kh-discounts-offer {
        border-top: 1px solid #dce7f4 !important;
    }}
