.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2890 .elementor-element.elementor-element-34e19d46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2890 .elementor-element.elementor-element-3f07bbe2{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-2890 .elementor-element.elementor-element-3f07bbe2 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:60px;font-weight:500;line-height:1em;letter-spacing:-4px;color:var( --e-global-color-abe444b );}.elementor-2890 .elementor-element.elementor-element-20882346{--display:flex;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2890 .elementor-element.elementor-element-6199b08{--display:flex;--min-height:150px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2890 .elementor-element.elementor-element-34e19d46{--content-width:80%;}.elementor-2890 .elementor-element.elementor-element-20882346{--content-width:80%;}}/* Start custom CSS for shortcode, class: .elementor-element-2f1e5030 *//* 1. 字体和整体布局调整 */
#cmplz-datarequest-form {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; /* 使用系统默认字体，更清晰 */
    max-width: 600px; /* 限制表单最大宽度，防止拉伸过长 */
    margin: 20px auto; /* 居中显示 */
    padding: 20px;
    border: 1px solid #eee; /* 增加轻微边框，提高结构感 */
}

/* 2. 统一输入框和标签的样式 */
#cmplz-datarequest-form label {
    display: block; /* 标签独占一行 */
    margin-bottom: 5px;
    font-weight: 600; /* 标签文字加粗 */
    color: #333; /* 统一颜色 */
}

#cmplz-datarequest-form input[type="text"],
#cmplz-datarequest-form input[type="search"],
#cmplz-datarequest-form input[type="email"] {
    width: 100%; /* 输入框宽度占满父容器 */
    padding: 10px;
    margin-bottom: 15px; /* 输入框下方增加间距 */
    border: 1px solid #ccc;
    box-sizing: border-box; /* 确保 padding 和 border 不会增加元素总宽度 */
    font-size: 16px;
    border-radius: 4px; /* 轻微圆角 */
}

/* 3. 复选框区域布局调整（让复选框和文字对齐更清晰） */
#cmplz-datarequest-form .cmplz_datarequest label {
    display: flex; /* 使用 flexbox 对齐复选框和文字 */
    align-items: center;
    margin-bottom: 10px;
}
#cmplz-datarequest-form .cmplz_datarequest input[type="checkbox"] {
    margin-right: 10px;
    transform: scale(1.2); /* 放大复选框，更易点击 */
}


/* 4. 按钮样式 (黑色底白色字体) */
#cmplz-datarequest-submit {
    /* 颜色设置：黑底白字 */
    background-color: #000000 !important; /* 强制覆盖默认背景色为黑色 */
    color: #ffffff !important; /* 强制覆盖文字颜色为白色 */
    
    /* 按钮样式美化 */
    width: auto; /* 宽度随内容调整 */
    display: block; /* 独占一行 */
    padding: 10px 20px;
    border: 2px solid #000000; /* 边框设置为黑色 */
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    border-radius: 4px;
    margin-top: 20px;
    transition: background-color 0.3s, color 0.3s; /* 增加过渡效果 */
}

/* 5. 鼠标悬停效果 (hover) */
#cmplz-datarequest-submit:hover {
    background-color: #333333 !important; /* 悬停时颜色略变浅 */
    color: #ffffff !important;
}






/* 针对 WordPress 文章和页面的正文内容区域 */
.entry-content,
.entry-content p {
    /* 实现左右两端对齐，使文本“充满一行” */
    text-align: justify !important;
    
    /* 可选：为了让两端对齐效果更美观，可以设置合理的行高 */
    line-height: 1.8;
}

/* 确保标题不被影响（如果需要） */
.entry-content h1, 
.entry-content h2, 
.entry-content h3 {
    text-align: left !important;
}/* End custom CSS */