
    .cordismed-popup-overlay,
    .cordismed-popup-overlay *,
    .cordismed-popup-overlay *::before,
    .cordismed-popup-overlay *::after {
        box-sizing: border-box;
    }

    .cordismed-popup-overlay {
        position: fixed;
        inset: 0;
        z-index: 999999999;
        display: none;
        align-items: center;
        justify-content: center;
        background: rgba(0, 0, 0, 0.72);
        padding: 16px;
        opacity: 0;
        transition: opacity 0.25s ease;
        font-family: Arial, Helvetica, sans-serif;
        margin: 0;
    }

    .cordismed-popup-overlay.active {
        display: flex;
        opacity: 1;
    }

    .cordismed-popup {
        width: 100%;
        max-width: 960px;
        margin: auto;
        font-family: inherit;
    }

    .cordismed-popup__content {
        position: relative;
        overflow: hidden;
        color: #202936;
        background: #ffffff;
        border-radius: 24px;
        box-shadow: 0 30px 90px rgba(6, 30, 55, 0.35);
        display: flex;
        flex-direction: column;
        transform: scale(0.95);
        transition: transform 0.25s ease;
    }

    .cordismed-popup-overlay.active .cordismed-popup__content {
        transform: scale(1);
    }

    @media (min-width: 992px) {
        .cordismed-popup__content {
            flex-direction: row;
            align-items: stretch;
        }
    }

    .cordismed-popup__close {
        position: absolute;
        top: 16px;
        right: 16px;
        z-index: 10;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        padding: 0;
        color: #202936;
        background: rgba(255, 255, 255, 0.96);
        border: 0;
        border-radius: 50%;
        box-shadow: 0 5px 18px rgba(10, 34, 58, 0.16);
        cursor: pointer;
        transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
    }

    .cordismed-popup__close:hover {
        color: #ffffff;
        background: #e6403a;
        transform: rotate(5deg);
    }

    .cordismed-popup__close::before,
    .cordismed-popup__close::after {
        position: absolute;
        width: 20px;
        height: 2px;
        background: currentColor;
        content: "";
    }

    .cordismed-popup__close::before {
        transform: rotate(45deg);
    }

    .cordismed-popup__close::after {
        transform: rotate(-45deg);
    }

    .cordismed-popup__visual {
        position: relative;
        display: flex;
        align-items: flex-end;
        padding: 42px;
        overflow: hidden;
        color: #ffffff;
        background: url("/image/catalog/1111test/artem.png") center center / cover no-repeat;
        flex: 0 0 41.6667%;
        height: auto;
        min-height: 100%;
    }

    .cordismed-popup__visual::before {
        position: absolute;
        inset: 0;
        z-index: 0;
        content: "";
        background: linear-gradient(180deg, rgba(9, 45, 80, 0.08) 10%, rgba(9, 45, 80, 0.92) 100%);
    }

    .cordismed-popup__visual-content {
        position: relative;
        z-index: 1;
        max-width: 360px;
    }

    .cordismed-popup__badge {
        display: inline-flex;
        padding: 8px 14px;
        margin-bottom: 18px;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        background: #e6403a;
        border-radius: 50rem;
    }

    .cordismed-popup__visual-text {
        margin: 0;
        font-size: clamp(24px, 2.8vw, 24px);
        font-weight: 700;
        line-height: 1.18;
    }

    .cordismed-popup__body {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 570px;
        padding: 54px;
        flex: 1;
    }

    .cordismed-popup__title {
        margin: 0 0 15px;
        color: #202936;
        font-size: clamp(27px, 3vw, 33px);
        font-weight: 700;
        line-height: 1.15;
        letter-spacing: -0.02em;
    }

    .cordismed-popup__description {
        margin: 0 0 26px;
        color: #667386;
        font-size: 16px;
        line-height: 1.6;
        padding-left: 20px;
        list-style: disc;
    }

    .cordismed-popup__description li {
        margin-bottom: 4px;
    }

    .cordismed-popup__form {
        display: flex;
        flex-direction: column;
    }

    .cordismed-popup__field-group {
        margin-bottom: 16px;
    }

    .cordismed-popup__label {
        display: block;
        margin-bottom: 8px;
        color: #202936;
        font-size: 14px;
        font-weight: 700;
    }

    .cordismed-popup__input-group {
        display: flex;
        border-radius: 12px;
        transition: box-shadow 0.2s ease;
        border: 1px solid #dce4ec;
        background: #ffffff;
    }

    .cordismed-popup__input-group:focus-within {
        box-shadow: 0 0 0 4px rgba(22, 82, 141, 0.1);
        border-color: #16528d;
    }

    .cordismed-popup__input-group--error {
        border-color: #dc3545;
    }

    .cordismed-popup__input-group--error:focus-within {
        box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.1);
        border-color: #dc3545;
    }

    .cordismed-popup__phone-icon {
        display: flex;
        align-items: center;
        min-width: 52px;
        padding-left: 17px;
        color: #16528d;
        font-size: 20px;
        line-height: 1;
        background: #ffffff;
        border-right: 1px solid #dce4ec;
        border-radius: 12px 0 0 12px;
    }

    .cordismed-popup__input {
        flex: 1;
        min-height: 58px;
        padding: 0 18px;
        color: #202936;
        font-size: 17px;
        background: transparent;
        border: none;
        outline: none;
        border-radius: 0 12px 12px 0;
        font-family: inherit;
    }

    .cordismed-popup__input::placeholder {
        color: #9aa5b3;
    }

    .cordismed-popup__input.is-invalid {
        border-color: #dc3545;
    }

    .cordismed-popup__error-feedback {
        display: none;
        width: 100%;
        margin-top: 6px;
        color: #dc3545;
        font-size: 14px;
    }

    .cordismed-popup__error-feedback.is-visible {
        display: block;
    }

    .cordismed-popup__submit {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 58px;
        padding: 14px 24px;
        color: #ffffff;
        font-size: 16px;
        font-weight: 700;
        background: #e6403a;
        border: none;
        border-radius: 12px;
        box-shadow: 0 11px 25px rgba(230, 64, 58, 0.22);
        cursor: pointer;
        transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
        width: 100%;
        font-family: inherit;
    }

    .cordismed-popup__submit:hover:not(.is-disabled) {
        background: #c8322d;
        box-shadow: 0 14px 28px rgba(230, 64, 58, 0.3);
        transform: translateY(-1px);
    }

    .cordismed-popup__submit:active:not(.is-disabled) {
        transform: translateY(0);
    }

    .cordismed-popup__submit.is-disabled,
    .cordismed-popup__submit[aria-disabled="true"] {
        background: #a7adb5;
        border-color: #a7adb5;
        box-shadow: none;
        cursor: not-allowed;
        transform: none;
    }

    .cordismed-popup__agreement {
        display: flex;
        flex-wrap: wrap;
        margin-top: 16px;
        align-items: flex-start;
    }

    .cordismed-popup__agreement-check {
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
        margin: 2px 10px 0 0;
        border: 1px solid #dce4ec;
        border-radius: 4px;
        appearance: none;
        background: #fff;
        cursor: pointer;
        transition: background 0.2s, border-color 0.2s;
        flex-shrink: 0;
    }

    .cordismed-popup__agreement-check:checked {
        background-color: #16528d;
        border-color: #16528d;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
        background-size: 14px;
        background-position: center;
        background-repeat: no-repeat;
    }

    .cordismed-popup__agreement-check:focus {
        outline: 2px solid rgba(22, 82, 141, 0.3);
        outline-offset: 1px;
    }

    .cordismed-popup__agreement-check.is-invalid {
        border-color: #dc3545;
    }

    .cordismed-popup__agreement-label {
        flex: 1;
        color: #667386;
        font-size: 12px;
        line-height: 1.5;
        padding-left: 10px;
        cursor: pointer;
    }

    .cordismed-popup__agreement-label a {
        color: #16528d;
        text-decoration: underline;
        text-underline-offset: 2px;
    }

    .cordismed-popup__agreement-label a:hover {
        color: #103f70;
    }

    .cordismed-popup__agreement-error {
        width: 100%;
        margin-top: 6px;
        padding-left: 28px;
        color: #dc3545;
        font-size: 14px;
        display: none;
    }

    .cordismed-popup__agreement-error.is-visible {
        display: block;
    }

    .cordismed-popup__honeypot {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    @media (max-width: 991.98px) {
        .cordismed-popup {
            max-width: 620px;
        }
        .cordismed-popup__visual {
            min-height: 210px;
            padding: 28px 34px;
            flex: 1 0 auto;
            height: auto;
        }
        .cordismed-popup__visual-content {
            max-width: 470px;
        }
        .cordismed-popup__visual-text {
            font-size: 26px;
        }
        .cordismed-popup__body {
            min-height: auto;
            padding: 38px;
        }
        .cordismed-popup__content {
            flex-direction: column;
        }
    }

    @media (max-width: 575.98px) {
        .cordismed-popup-overlay {
            padding: 0;
            align-items: flex-end;
        }
        .cordismed-popup {
            max-width: none !important;
            width: 100% !important;
            max-height: 80vh;
            max-height: 80dvh;
            margin: 0 !important;
            display: flex;
            flex-direction: column;
        }
        .cordismed-popup__content {
            border-radius: 22px 22px 0 0 !important;
            flex: 1 1 auto;
            overflow-y: auto;
            flex-direction: column;
            max-height: 100%;
        }
        .cordismed-popup__visual {
            display: none !important;
        }
        .cordismed-popup__body {
            display: block;
            height: auto;
            min-height: 0;
            max-height: none;
            padding: 46px 20px calc(20px + env(safe-area-inset-bottom));
            overflow-y: visible;
            overscroll-behavior: contain;
            -webkit-overflow-scrolling: touch;
            background: #fff;
        }
        .cordismed-popup__title {
            margin: 0 42px 12px 0;
            font-size: 24px;
            line-height: 1.2;
            letter-spacing: normal;
        }
        .cordismed-popup__description {
            margin-bottom: 18px;
            color: #4f5c6c;
            font-size: 15px;
            line-height: 1.55;
            padding-left: 18px;
        }
        .cordismed-popup__close {
            top: 12px;
            right: 12px;
            width: 40px;
            height: 40px;
        }
        .cordismed-popup__label {
            font-size: 14px;
        }
        .cordismed-popup__input,
        .cordismed-popup__submit {
            min-height: 52px;
            font-size: 16px;
        }
        .cordismed-popup__agreement-label {
            font-size: 12px;
            line-height: 1.45;
        }
        .cordismed-popup__input-group {
            border-radius: 12px;
        }
        .cordismed-popup__phone-icon {
            border-radius: 12px 0 0 12px;
        }
        .cordismed-popup__input {
            border-radius: 0 12px 12px 0;
        }
    }

.ce-slot{grid-column:1/-1!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;list-style:none;padding:0 12px;margin:12px 0}
.ce-quiz,.ce-quiz *,.ce-visitor,.ce-visitor *{box-sizing:border-box}.ce-quiz [hidden],.ce-visitor[hidden]{display:none!important}
.ce-quiz{font:400 15px/1.5 Roboto,Arial,sans-serif;color:#263444;border:1px solid #dfe7ef;background:#fff;border-radius:18px;overflow:hidden;width:100%;text-align:left}
.ce-invite{display:flex;align-items:center;gap:22px;padding:22px 26px;background:linear-gradient(115deg,#fff,#f1f6fd)}
.ce-ai{font-size:30px;line-height:1;font-weight:800;letter-spacing:-1px;color:#c72a30;flex-shrink:0}.ce-invite-copy{flex:1;min-width:0}.ce-invite-copy strong{display:block;font-size:19px;font-weight:600}.ce-eyebrow{display:block;font-size:12px;letter-spacing:.03em;color:#697b8d;margin-bottom:3px}
.ce-button{border:1px solid #1f4b94;border-radius:14px;background:#1f4b94;color:#fff;min-height:46px;padding:12px 20px;font:500 14px/1.4 Roboto,Arial,sans-serif;cursor:pointer;transition:background .15s}.ce-button:hover{background:#173d7b}.ce-button:disabled{opacity:.6;cursor:wait}.ce-start{max-width:55%;margin:0;text-align:center}
.ce-quiz :is(button,input,a):focus-visible,.ce-visitor button:focus-visible{outline:3px solid #83afd6;outline-offset:3px}.ce-chat{height:520px;display:flex;flex-direction:column}.ce-chat-header{display:flex;align-items:center;gap:12px;padding:17px 22px;border-bottom:1px solid #e0e8f1}.ce-chat-header .ce-ai{font-size:24px}.ce-back{margin-left:auto;background:#edf3fa;border:1px solid #dce7f4;border-radius:10px;padding:8px 13px;font:inherit;color:#245283;cursor:pointer}.ce-progress{padding:8px 22px;background:#f7faff;color:#66798e;font-size:12px}.ce-messages{overflow:auto;flex:1;padding:20px;display:flex;flex-direction:column;gap:12px;background:#f4f8fd;overscroll-behavior:contain}.ce-message{display:flex;align-items:flex-start;gap:8px;max-width:90%}.ce-message img{width:35px;height:35px;object-fit:contain;flex-shrink:0}.ce-user{align-self:flex-end}.ce-bubble{background:white;border:1px solid #dfe8f2;border-radius:15px;padding:10px 14px;white-space:pre-line;overflow-wrap:anywhere}.ce-user .ce-bubble{background:#1f4b94;color:#fff;border-color:#1f4b94}.ce-options{display:flex;flex-wrap:wrap;gap:8px;margin-left:43px}.ce-option{border:1px solid #cbd9e9;background:#fff;color:#245283;border-radius:11px;padding:10px 14px;font:inherit;line-height:1.45;text-align:left;cursor:pointer}.ce-option:hover{background:#e6effa;border-color:#7e9fc4}.ce-contact{margin:4px 0 0 43px;max-width:520px;font-size:14px;display:flex;flex-direction:column;gap:10px}.ce-input{display:block;width:100%;max-width:330px;padding:13px 15px;margin-top:8px;border:1px solid #cad9e8;border-radius:12px;background:white;font:inherit}.ce-consent{font-size:12px;line-height:1.55;display:block}.ce-consent input{margin:0 4px 0 0;vertical-align:middle}.ce-consent a{color:#245283;text-decoration:underline}.ce-contact .ce-button{align-self:flex-start}.ce-notice{font:400 11px/1.5 Arial,sans-serif;color:#697587;margin:5px 0}.ce-status{font:400 13px/1.5 Arial,sans-serif;color:#314d70;white-space:pre-line;overflow-wrap:anywhere;margin:5px 0}.ce-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ce-phone{display:block;padding:9px 20px;text-align:right;font-size:12px;color:#245283;text-decoration:none;border-top:1px solid #e0e8f1}
.ce-visitor{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(22,44,72,.46);font:16px/1.55 Roboto,Arial,Helvetica,sans-serif}.ce-visitor-card{width:100%;max-width:560px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border:1px solid #e8edf3;border-radius:26px;padding:36px;box-shadow:0 24px 80px #162c4826;color:#232529;text-align:center}.ce-mark{width:44px;height:4px;margin:0 auto 24px;border-radius:4px;background:#d20703}.ce-visitor h2{margin:0 0 14px;font-size:28px;line-height:1.2;font-weight:600;color:#232529;letter-spacing:-.5px}.ce-visitor p{margin:0 0 26px;color:#536579}.ce-visitor-actions{display:flex;gap:12px}.ce-visitor-actions button{flex:1;min-width:0;min-height:64px;padding:15px 18px;border:1px solid #d8e3ef;border-radius:16px;font:600 15px/1.4 Roboto,Arial,Helvetica,sans-serif;color:#24466f;cursor:pointer;transition:background .2s,border-color .2s}.ce-visitor-trade{background:#edf2fa}.ce-visitor-lpu{background:#edf4f6}.ce-visitor-trade:hover{background:#e1eafa;border-color:#bccfe8}.ce-visitor-lpu:hover{background:#e0edf1;border-color:#bcd3de}.ce-visitor .ce-visitor-thanks{margin:22px auto 0;max-width:380px;font-size:13px;line-height:1.55;color:#718094}.cordismed-popup__visual-text{white-space:pre-line}.cordismed-popup-overlay[hidden]{display:none!important}.cordismed-popup-overlay .ce-status{color:#314d70}.cordismed-popup-overlay .ce-notice{font-size:10px}
@media(max-width:767px){.ce-invite{flex-wrap:wrap;gap:12px;padding:18px}.ce-invite-copy strong{font-size:17px}.ce-start{max-width:none;width:100%}.ce-chat{height:70vh;height:70dvh;min-height:360px}.ce-chat-header{padding:14px}.ce-messages{padding:14px;gap:12px}.ce-message{max-width:98%}.ce-message img{width:28px;height:28px}.ce-options,.ce-contact{margin-left:0}.ce-option{width:100%;padding:12px}.ce-contact .ce-button{width:100%}.ce-input{max-width:100%}.ce-visitor-card{padding:28px 20px}.ce-visitor h2{font-size:22px}.ce-visitor-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ce-quiz *{scroll-behavior:auto!important;transition:none!important}}


.ce-typing{display:flex;align-items:center;gap:5px;align-self:flex-start;margin-left:43px;padding:13px 17px;min-height:38px;background:#fff;border:1px solid #dfe8f2;border-radius:15px}.ce-typing span{display:block;width:6px;height:6px;border-radius:50%;background:#7b94ad;animation:ce-typing-pulse 1s ease-in-out infinite}.ce-typing span:nth-child(2){animation-delay:.15s}.ce-typing span:nth-child(3){animation-delay:.3s}@keyframes ce-typing-pulse{0%,60%,100%{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(max-width:767px){.ce-typing{margin-left:0}}@media(prefers-reduced-motion:reduce){.ce-typing span{animation:none}}
