.elementor-1698 .elementor-element.elementor-element-f8b3e31{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}#elementor-popup-modal-1698{background-color:#0000006C;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1698 .dialog-message{width:500px;height:auto;}#elementor-popup-modal-1698 .dialog-close-button{display:flex;top:-20px;background-color:#FFFFFF;font-size:25px;}#elementor-popup-modal-1698 .dialog-widget-content{border-radius:24px 24px 24px 24px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}body:not(.rtl) #elementor-popup-modal-1698 .dialog-close-button{right:-20px;}body.rtl #elementor-popup-modal-1698 .dialog-close-button{left:-20px;}#elementor-popup-modal-1698 .dialog-close-button i{color:#000000;}#elementor-popup-modal-1698 .dialog-close-button svg{fill:#000000;}#elementor-popup-modal-1698 .dialog-close-button:hover i{color:#FFFFFF;}#elementor-popup-modal-1698 .dialog-close-button:hover{background-color:var( --e-global-color-primary );}@media(max-width:767px){#elementor-popup-modal-1698 .dialog-message{width:300px;}#elementor-popup-modal-1698 .dialog-close-button{font-size:17px;}}/* Start custom CSS for html, class: .elementor-element-6679caa */.form-container {
    --primary-blue: #3B4CB8;
    --hover-blue:#1E3A63;
    --light-blue-bg: #F4F7FF;
    --text-gray: #666666;
    --border-color: #E0E0E0;
    --border-radius: 30px;
    
    width: 100%;
    max-width: 600px;
    border-radius: 15px;
}

.info-text {
    color: var(--text-gray);
    font-size: 14px;
}

/* 表单布局 */
.form-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* 处理 50% 宽度的字段 */
.half-width {
    width: calc(50% - 10px);
}

.form-container  label {
    color: #777;
    font-size: 14px;
    margin-bottom: 8px;
    margin-left: 5px;
}

.form-container  label span {
    color: #D93025;
    margin-left: 2px;
}

/* 输入框通用样式 */
.form-container input, .form-container select, .form-container textarea {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: 12px 20px;
    font-size: 15px;
    color: #333;
    outline: none;
    transition: border-color 0.3s;
    width: 100%;
    box-sizing: border-box; /* 确保 padding 不撑破容器 */
}

input:focus, select:focus, textarea:focus {
    border-color: var(--primary-blue);
}

/* 下拉选择框样式微调 */
select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    color: #aaa;
}

textarea {
    border-radius: 20px;
    resize: vertical;
    min-height: 120px;
}

/* 提交按钮 */
.submit-btn {
    background-color: var(--primary-blue);
    color: white;
    border: none;
    border-radius: var(--border-radius);
    padding: 15px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    margin-top: 10px;
    transition: opacity 0.3s, background-color 0.s;
}

.submit-btn:hover {
    background-color: var(--hover-blue);
    opacity: 0.9;
}

/* 移动端适配 */
@media (max-width: 480px) {
    .half-width {
        width: 100%;
    }
    
    .form-grid {
        gap: 10px;
    }
    .form-container input, .form-container select, .form-container textarea {
       padding: 8px 15px; 
       font-size: 12px;
    }
    .submit-btn {
        font-size: 14px;
        padding: 8px;
    }
}/* End custom CSS */
/* Start custom CSS */.dialog-close-button{
    padding: 10px;
    border-radius: 20px;
}/* End custom CSS */