.elementor-10647 .elementor-element.elementor-element-07b06a1{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-10647 .elementor-element.elementor-element-07b06a1:not(.elementor-motion-effects-element-type-background), .elementor-10647 .elementor-element.elementor-element-07b06a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10647 .elementor-element.elementor-element-0a988d4{text-align:center;}.elementor-10647 .elementor-element.elementor-element-0a988d4 .elementor-heading-title{font-size:60px;font-weight:700;color:#D89890;}.elementor-10647 .elementor-element.elementor-element-dff4526{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-10647 .elementor-element.elementor-element-dff4526:not(.elementor-motion-effects-element-type-background), .elementor-10647 .elementor-element.elementor-element-dff4526 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10647 .elementor-element.elementor-element-2cbe714{--display:flex;}.elementor-10647 .elementor-element.elementor-element-09b9205{--spacer-size:50px;}.elementor-10647 .elementor-element.elementor-element-fed1f51{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-10647 .elementor-element.elementor-element-fed1f51:not(.elementor-motion-effects-element-type-background), .elementor-10647 .elementor-element.elementor-element-fed1f51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10647 .elementor-element.elementor-element-f3bed0d{text-align:center;}.elementor-10647 .elementor-element.elementor-element-f3bed0d .elementor-heading-title{font-size:40px;font-weight:700;color:#D89890;}.elementor-10647 .elementor-element.elementor-element-064d8bd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:300px;--padding-right:300px;}.elementor-10647 .elementor-element.elementor-element-87acb16 .wd-accordion-title-text{font-size:18px;font-weight:800;color:#D89890;}.elementor-10647 .elementor-element.elementor-element-87acb16 .wd-accordion-content{color:#D89890;}@media(max-width:768px){.elementor-10647 .elementor-element.elementor-element-064d8bd{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-10647 .elementor-element.elementor-element-87acb16 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:769px){.elementor-10647 .elementor-element.elementor-element-dff4526{--content-width:793px;}}/* Start custom CSS for wd_contact_form_7, class: .elementor-element-fe7f128 *//* Contact Form 7 整体 */
.custom-contact-form {
    width: 100%;
    font-family: inherit;
}

/* 姓名、邮箱等字段排列 */
.custom-contact-form .contact-row {
    display: flex;
    gap: 21px;
    margin-bottom: 21px;
    width: 100%;
}

/* 两列输入框 */
.custom-contact-form .contact-field {
    flex: 1;
    min-width: 0;
}

/* 单列输入框 */
.custom-contact-form .contact-field.full-width {
    flex: 0 0 100%;
}

/* 输入框和文本域 */
.custom-contact-form input[type="text"],
.custom-contact-form input[type="email"],
.custom-contact-form input[type="tel"],
.custom-contact-form textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #A66F57;
    border-radius: 5px;
    background: #FFFFFF;
    color: #333333;
    padding: 12px 21px;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1px;
    outline: none;
    box-shadow: none;
}

/* 普通输入框高度 */
.custom-contact-form input[type="text"],
.custom-contact-form input[type="email"],
.custom-contact-form input[type="tel"] {
    height: 50px;
}

/* 评论框 */
.custom-contact-form textarea {
    height: 106px;
    min-height: 106px;
    resize: vertical;
    display: block;
}

/* 占位文字 */
.custom-contact-form input::placeholder,
.custom-contact-form textarea::placeholder {
    color: #B49A8A;
    opacity: 1;
}

/* 输入时的边框 */
.custom-contact-form input:focus,
.custom-contact-form textarea:focus {
    border-color: #A66F57;
}

/* Send 按钮 */
.custom-contact-form .contact-submit {
    margin-top: 42px;
}

.custom-contact-form input[type="submit"] {
    width: 128px;
    height: 49px;
    padding: 0;
    border: none;
    border-radius: 11px;
    background: #F5A696;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: background 0.3s ease;
}

/* 按钮悬停效果 */
.custom-contact-form input[type="submit"]:hover {
    background: #E98F7D;
}

/* 清除 CF7 默认段落间距 */
.custom-contact-form p {
    margin: 0;
}

.custom-contact-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* 手机端改为单列 */
@media (max-width: 600px) {
    .custom-contact-form .contact-row {
        flex-direction: column;
        gap: 15px;
        margin-bottom: 15px;
    }

    .custom-contact-form .contact-field {
        width: 100%;
    }

    .custom-contact-form .contact-submit {
        margin-top: 25px;
    }
}/* End custom CSS */
/* Start custom CSS for wd_accordion, class: .elementor-element-87acb16 *//* Accordion 标题默认背景色 */
.my-accordion-hover .wd-accordion-title {
    background-color: #FFFFFF !important;
    transition: background-color 0.3s ease;
}

/* 鼠标悬停时，标题背景色 */
.my-accordion-hover .wd-accordion-title:hover {
    background-color: #FBF9F8 !important;
}

/* 每个 Accordion 之间的白色间隔 */
.my-accordion-hover .wd-accordion-item {
    margin-bottom: 5px !important;
    border-bottom: 5px solid #FFFFFF !important;
}

/* 展开内容区域保持原有背景 */
.my-accordion-hover .wd-accordion-content {
    background-color: transparent;
}/* End custom CSS */