.elementor-870 .elementor-element.elementor-element-23fd742{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-412fd3e2 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:rgba(129,129,129,0.2);padding:20px 40px 10px 10px;}.elementor-870 .elementor-element.elementor-element-086197b .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:20px;}.elementor-870 .elementor-element.elementor-element-086197b .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-20px;}.elementor-870 .elementor-element.elementor-element-086197b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-870 .elementor-element.elementor-element-086197b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-870 .elementor-element.elementor-element-086197b .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-870 .elementor-element.elementor-element-086197b .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-870 .elementor-element.elementor-element-086197b .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-870 .elementor-element.elementor-element-086197b .elementor-field-group > label, .elementor-870 .elementor-element.elementor-element-086197b .elementor-field-subgroup label{color:var( --e-global-color-5e59a50 );}.elementor-870 .elementor-element.elementor-element-086197b .elementor-field-type-html{padding-bottom:0px;}.elementor-870 .elementor-element.elementor-element-086197b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-240436e );border-color:var( --e-global-color-7e67140 );border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;}.elementor-870 .elementor-element.elementor-element-086197b .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-240436e );border-color:var( --e-global-color-7e67140 );border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;}.elementor-870 .elementor-element.elementor-element-086197b .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-7e67140 );}.elementor-870 .elementor-element.elementor-element-086197b .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-9dea0c6 );color:#ffffff;}.elementor-870 .elementor-element.elementor-element-086197b .elementor-button[type="submit"]{background-color:var( --e-global-color-9dea0c6 );color:#ffffff;}.elementor-870 .elementor-element.elementor-element-086197b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-870 .elementor-element.elementor-element-086197b .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-870 .elementor-element.elementor-element-086197b .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-406ab85 );color:#ffffff;}.elementor-870 .elementor-element.elementor-element-086197b .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-406ab85 );color:#ffffff;}.elementor-870 .elementor-element.elementor-element-086197b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-870 .elementor-element.elementor-element-086197b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-870 .elementor-element.elementor-element-086197b .elementor-button{border-radius:6px 6px 6px 6px;}.elementor-870 .elementor-element.elementor-element-086197b .elementor-message{font-size:16px;font-weight:500;}.elementor-870 .elementor-element.elementor-element-086197b .elementor-message.elementor-message-success{color:#28A745;}.elementor-870 .elementor-element.elementor-element-086197b{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-870 .elementor-element.elementor-element-6cc96f0 > .elementor-element-populated{padding:20px 10px 10px 40px;}.elementor-870 .elementor-element.elementor-element-5a4a8f02 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-870 .elementor-element.elementor-element-146372a4{border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(129, 129, 129, 0.2);margin:0px 0px 30px 0px;}.elementor-870 .elementor-element.elementor-element-147778f2 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-870 .elementor-element.elementor-element-718824af > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-870 .elementor-element.elementor-element-13545cfc > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-870 .elementor-element.elementor-element-1e86d426 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-870 .elementor-element.elementor-element-6c61deac .wd-text-block{max-width:392px;font-weight:600;}@media(max-width:1024px){.elementor-870 .elementor-element.elementor-element-412fd3e2 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-870 .elementor-element.elementor-element-6cc96f0 > .elementor-element-populated{padding:10px 10px 10px 10px;}}@media(max-width:1024px) and (min-width:769px){.elementor-870 .elementor-element.elementor-element-412fd3e2{width:100%;}.elementor-870 .elementor-element.elementor-element-6cc96f0{width:100%;}}/* Start custom CSS for form, class: .elementor-element-086197b *//* 1. 优化输入框交互：鼠标点进去时，出现柔和的品牌色光晕 */
.elementor-870 .elementor-element.elementor-element-086197b .elementor-field:focus {
    border-color: #004D8C; /* 换成你网站的主色调 */
    box-shadow: 0 0 0 4px rgba(0, 77, 140, 0.1); /* 极其柔和的扩散阴影 */
    background-color: #FFFFFF;
    transition: all 0.3s ease;
}

/* 文件上传，定义一个内嵌的 SVG 回形针图标 (灰色 #555) - 无需外部图片 */
:root {
    --upload-icon: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23555555" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"></path></svg>');
}

/* 2. 针对 Webkit 内核浏览器 (Chrome, Safari, Edge) 进行深度整容 */
.elementor-870 .elementor-element.elementor-element-086197b input[type="file"]::-webkit-file-upload-button {
    appearance: none; /* 清除原生样式 */
    -webkit-appearance: none;
    
    /* 按钮背景和边框 */
    background-color: #F0F2F5; 
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    
    /* 文字和字体 */
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    font-family: inherit; /* 继承网站字体 */
    
    /* 关键：加入图标作为背景 */
    background-image: var(--upload-icon);
    background-repeat: no-repeat;
    background-position: 12px center; /* 图标靠左定位 */
    
    /* 内边距：左侧留出更多空间给图标 */
    padding: 10px 15px 10px 38px; 
    
    margin-right: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05); /* 微弱的立体感 */
}

/* 鼠标悬停效果 */
.elementor-870 .elementor-element.elementor-element-086197b input[type="file"]::-webkit-file-upload-button:hover {
    background-color: #E5E7EB;
    border-color: #9CA3AF;
    color: #333;
}

/* 3. 针对 Firefox 的兼容 (Firefox 不支持修改按钮里的文字，但可以修改样式) */
.elementor-870 .elementor-element.elementor-element-086197b input[type="file"]::file-.elementor-870 .elementor-element.elementor-element-086197b-button {
    background-color: #F0F2F5;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 15px;
    margin-right: 15px;
    cursor: pointer;
    /* Firefox 很难完美加入内嵌图标，这里保持简洁的按钮样式 */
}

/* 4. 调整输入框整体的高度，让它不那么拥挤 */
.elementor-870 .elementor-element.elementor-element-086197b input[type="file"] {
    padding: 10px 0;
    min-height: auto; /* 覆盖 Elementor 可能的默认高度 */
}

/* 3. 调整Label（标签）的质感 */
.elementor-870 .elementor-element.elementor-element-086197b .elementor-field-label {
    font-weight: 600; /* 加粗一点 */
    color: #2C3E50;
    margin-bottom: 8px; /* 标签和输入框拉开距离 */
    font-size: 14px;
}

/* 4. 针对 Textarea (项目详情) 增加高度 */
.elementor-870 .elementor-element.elementor-element-086197b textarea.elementor-field-textual {
    min-height: 120px;
}/* End custom CSS */
/* Start custom CSS *//* 移除 WoodMart 内容区域默认的 40px 上下间隙 */
.wd-content-layout {
    padding-top: 0 !important;
}
/* === 页面级样式 (Scoped CSS) === */
        .contact-page-wrapper { font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #333; line-height: 1.7; background: #fff; }
        .contact-section { padding: 90px 20px; max-width: 1240px; margin: 0 auto; }
        .contact-bg-light { background-color: #f8f9fa; }
        
        /* 标题体系 */
        .contact-h1 { font-size: 3rem; font-weight: 800; margin-bottom: 20px; line-height: 1.1; color: #fff; }
        .contact-h2 { font-size: 2.2rem; font-weight: 700; color: #003366; margin-bottom: 20px; position: relative; display: inline-block; }
        .contact-h2::after { content: ''; display: block; width: 60px; height: 3px; background: #e74c3c; margin: 15px auto 0; }
        .contact-h3 { font-size: 1.3rem; font-weight: 700; color: #2c3e50; margin-bottom: 10px; }

        /* Hero Banner */
        .contact-hero {
            background: linear-gradient(rgba(0, 33, 66, 0.3), rgba(0, 33, 66, 0.8)), url('https://lcdind.com/wp-content/uploads/2025/12/LCDinds-professional-international-service-team.jpg');
            background-size: cover; background-position: center; padding: 120px 20px; text-align: center; color: white;
        }

        /* 联系卡片网格 */
        .contact-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: -60px; position: relative; z-index: 10; }
        .contact-card { background: white; padding: 40px 30px; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); text-align: center; transition: 0.3s; border-top: 4px solid #003366; }
        .contact-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.12); }
        .contact-icon-box { width: 70px; height: 70px; background: #f0f4f8; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: #003366; font-size: 1.8rem; }
        .contact-link { color: #e74c3c; font-weight: 600; text-decoration: none; font-size: 1.1rem; }

        /* === 核心布局修改：Flex 对齐 === */
        .contact-split-section { display: flex; gap: 60px; margin-top: 60px; align-items: flex-start; /* 顶部对齐 */ }
        .contact-left { flex: 1; display: flex; flex-direction: column; gap: 40px; } /* 左侧改为垂直弹性布局 */
        .contact-right { flex: 1; background: white; padding: 40px; border-radius: 12px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); border: 1px solid #eee; }

        /* 信任列表 */
        .contact-trust-list { list-style: none; padding: 0; margin-top: 20px; }
        .contact-trust-list li { margin-bottom: 20px; display: flex; align-items: flex-start; gap: 15px; }
        .contact-trust-icon { color: #27ae60; font-size: 1.2rem; margin-top: 3px; }
        .contact-trust-title { font-weight: 700; color: #333; display: block; margin-bottom: 5px; }
        .contact-trust-desc { color: #666; font-size: 0.95rem; }/* End custom CSS */