/*
 * Contact page overrides.
 * Loaded only on contact pages, after contact.min.css.
 */

/* ==== Canonical multilingual contact template (r26contact01) START ====
   Root cause: the exported contact page CSS is tied to English/CN page IDs.
   All non-CN language contact pages should use the same semantic template
   via .insv-page-contact, so future languages do not need page-specific CSS. */
body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 {
    min-height: 0 !important;
    padding: 42px 20px 48px !important;
    background: #fff !important;
    overflow: visible !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .e_container-1 {
    width: min(1360px, 90vw) !important;
    max-width: 1360px !important;
    margin: 0 auto !important;
    display: block !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .cbox-1-0 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 520px) !important;
    gap: clamp(48px, 7vw, 96px) !important;
    align-items: center !important;
    position: static !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: none !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .e_container-3 {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    position: static !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .e_text-4 {
    max-width: 780px !important;
    margin: 0 !important;
    color: #1f2937 !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .e_text-5 {
    max-width: 760px !important;
    margin: 18px 0 0 !important;
    color: #5f6b7a !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .e_container-6 {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .e_container-6 > .p_item,
body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .cbox-6-0,
body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .cbox-6-1 {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .cbox-1-0 .e_container-7 {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 32px 34px !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: auto !important;
    background: #086c9d !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 42px rgba(8, 108, 157, .22) !important;
    box-sizing: border-box !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .e_container-22 {
    display: none !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .e_text-8 {
    margin: 0 0 18px !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .e_text-9,
body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .e_text-10,
body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .e_text-11 {
    margin: 12px 0 0 !important;
    color: rgba(255, 255, 255, .95) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    letter-spacing: 0 !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .e_text-9 a,
body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .e_text-10 a,
body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .e_text-11 a {
    color: inherit !important;
    text-decoration: none !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200::after {
    content: "Prefer WhatsApp? Message +86 159 2644 4449 for product questions or online demo scheduling. Our sales team will get back to you as soon as possible.";
    display: block !important;
    width: min(1360px, 90vw) !important;
    max-width: 1360px !important;
    margin: 24px auto 0 !important;
    padding: 12px 16px !important;
    background: #eef8f4 !important;
    border: 1px solid #d8efe2 !important;
    border-left: 4px solid #25d366 !important;
    border-radius: 8px !important;
    color: #16445f !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    box-sizing: border-box !important;
}

body.insv-lang-de.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200::after {
    content: "Lieber per WhatsApp? Schreiben Sie an +86 159 2644 4449 für Produktfragen oder Online-Demo-Termine. Unser Vertrieb meldet sich zeitnah.";
}

body.insv-lang-fr.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200::after {
    content: "Vous préférez WhatsApp ? Écrivez au +86 159 2644 4449 pour vos questions produit ou pour planifier une démonstration en ligne. Notre équipe commerciale vous répondra rapidement.";
}

body.insv-lang-es.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200::after {
    content: "¿Prefiere WhatsApp? Escriba al +86 159 2644 4449 para consultas sobre productos o para programar una demo en línea. Nuestro equipo comercial responderá lo antes posible.";
}

body.insv-lang-pt.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200::after {
    content: "Prefere WhatsApp? Escreva para +86 159 2644 4449 para dúvidas sobre produtos ou para agendar uma demonstração online. Nossa equipe comercial responderá em breve.";
}

body.insv-lang-it.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200::after {
    content: "Preferisci WhatsApp? Scrivi al +86 159 2644 4449 per domande sui prodotti o per programmare una demo online. Il nostro team commerciale risponderà rapidamente.";
}

body.insv-lang-tr.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200::after {
    content: "WhatsApp'ı mı tercih ediyorsunuz? Ürün soruları veya online demo planlamak için +86 159 2644 4449 numarasına yazın. Satış ekibimiz kısa sürede yanıt verecektir.";
}

body.insv-lang-ru.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200::after {
    content: "Предпочитаете WhatsApp? Напишите на +86 159 2644 4449 по вопросам продуктов или для планирования онлайн-демо. Наша команда продаж ответит в ближайшее время.";
}

body.insv-lang-ja.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200::after {
    content: "WhatsAppをご希望ですか？製品に関するご質問やオンラインデモのご予約は +86 159 2644 4449 までご連絡ください。営業チームが速やかに返信します。";
}

body.insv-lang-ko.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200::after {
    content: "WhatsApp을 선호하시나요? 제품 문의 또는 온라인 데모 예약은 +86 159 2644 4449 로 연락해 주세요. 영업팀이 빠르게 답변드리겠습니다.";
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 {
    clear: both !important;
    padding: 48px 20px 64px !important;
    background: #f3f7fb !important;
    overflow: visible !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .e_container-19.s_layout {
    width: min(1360px, 90vw) !important;
    max-width: 1360px !important;
    margin: 0 auto !important;
    padding: 40px 46px 42px !important;
    background: #fff !important;
    border: 1px solid #e2ebf3 !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 46px rgba(20, 60, 96, .08) !important;
    box-sizing: border-box !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .e_text-20.s_title {
    display: block !important;
    max-width: none !important;
    margin: 0 0 34px !important;
    text-align: left !important;
    color: #0f2f49 !important;
    font-size: inherit !important;
    line-height: normal !important;
    letter-spacing: 0 !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .insv-form-intro-title,
body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .insv-form-intro-copy {
    display: block !important;
    max-width: none !important;
    letter-spacing: 0 !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .insv-form-intro-title {
    color: #0b3b63 !important;
    font-size: 24px !important;
    line-height: 1.28 !important;
    font-weight: 800 !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .insv-form-intro-copy {
    margin-top: 10px !important;
    color: #5f6b7a !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    font-weight: 500 !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .e_container-31,
body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .e_container-34 {
    display: grid !important;
    gap: 16px !important;
    width: 100% !important;
    margin-bottom: 16px !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .e_container-31 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .e_container-34 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .e_container-31 > .p_item,
body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .e_container-34 > .p_item {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    min-height: 64px !important;
    padding: 0 !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .e_textarea-5 {
    width: 100% !important;
    margin: 22px 0 0 !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .e_textarea-5 textarea {
    min-height: 136px !important;
    height: 136px !important;
    padding: 16px 18px !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .e_formBtn-6,
body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 [class*="e_formBtn"],
body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .s_button1 {
    width: auto !important;
    min-width: 240px !important;
    min-height: 52px !important;
    margin: 32px auto 0 !important;
    padding: 0 32px !important;
}

body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) .insv-contact-expect__inner {
    width: min(1360px, 90vw) !important;
    max-width: 1360px !important;
}

body.insv-page-contact #c_form_089-1758778415137 .insv-lead-field-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

body.insv-page-contact #c_form_089-1758778415137 .insv-lead-field-wrap label .req {
    color: #e14b4b !important;
    margin-left: 2px !important;
}

body.insv-page-contact #c_form_089-1758778415137 .insv-lead-field.invalid {
    border-color: #e14b4b !important;
    background: #fff8f8 !important;
}

body.insv-page-contact #c_form_089-1758778415137 .insv-lead-error {
    min-height: 16px !important;
    color: #e14b4b !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

@media (max-width: 900px) {
    body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 {
        padding: 38px 16px 44px !important;
    }

    body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .e_container-1,
    body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200::after,
    body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .e_container-19.s_layout {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .cbox-1-0 {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .e_text-4 {
        font-size: 26px !important;
    }

    body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .e_text-5 {
        font-size: 15px !important;
        line-height: 1.75 !important;
    }

    body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_static_001-17582669057200 .cbox-1-0 .e_container-7,
    body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .e_container-19.s_layout {
        padding: 28px 22px !important;
    }

    body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 {
        padding: 42px 16px 52px !important;
    }

    body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .e_text-20.s_title {
        margin-bottom: 26px !important;
    }

    body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .insv-form-intro-title {
        font-size: 22px !important;
    }

    body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .insv-form-intro-copy {
        font-size: 15px !important;
    }

    body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .e_container-31,
    body.insv-page-contact:not(.insv-lang-cn):not(.insv-lang-zh) #c_form_089-1758778415137 .e_container-34 {
        grid-template-columns: 1fr !important;
    }
}
/* ==== Canonical multilingual contact template (r26contact01) END ==== */
