/* 问题反馈 / 投诉服务 — 无外层卡片，标题 + 表单直铺 */
.page-form #c_static_001-1698297858400,
#c_static_001-1698297858400 {
    width: var(--site-width);
    max-width: var(--site-max-width);
    margin-left: auto;
    margin-right: auto;
    min-height: 0 !important;
    padding-bottom: var(--site-space-content-bottom) !important;
    box-sizing: border-box
}
.page-form .site-subnav-bar + #c_static_001-1698297858400,
.site-subnav-bar + #c_static_001-1698297858400 {
    padding-top: var(--site-space-content-top) !important
}
#c_static_001-1698297858400 .site-form-page__title {
    margin-bottom: var(--site-title-margin-bottom) !important;
    padding-bottom: var(--site-title-padding-bottom) !important
}
#c_static_001-1698297858400 .site-form-panel {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    float: none !important;
    flex: none !important;
    min-height: 0 !important;
    box-sizing: border-box
}
#c_static_001-1698297858400 .site-form-grid {
    display: block !important;
    width: 100% !important;
    flex-wrap: unset !important;
    flex-direction: unset !important
}

/* Override CMS s_form_layout3 gray inputs / blue buttons */
#c_static_001-1698297858400 .s_form_layout3 .s_input,
#c_static_001-1698297858400 .s_form_layout3 input.s_input,
#c_static_001-1698297858400 .s_form_layout3 textarea.s_input,
#liuyan .s_form_layout3 .s_input,
#liuyan .s_form_layout3 input.s_input,
#liuyan .s_form_layout3 textarea.s_input {
    background: var(--site-color-bg-input) !important;
    border: 1px solid var(--site-color-border-input) !important;
    color: var(--site-color-text-body) !important;
    box-shadow: none !important
}
#c_static_001-1698297858400 .s_form_layout3 input.s_input,
#c_static_001-1698297858400 .s_form_layout3 textarea.s_input,
#liuyan .s_form_layout3 input.s_input,
#liuyan .s_form_layout3 textarea.s_input {
    height: auto;
    min-height: 0;
    line-height: inherit
}
#c_static_001-1698297858400 .s_form_layout3 input.s_input,
#liuyan .s_form_layout3 input.s_input {
    height: var(--site-form-control-height) !important;
    line-height: var(--site-form-control-height) !important
}
#c_static_001-1698297858400 .s_form_layout3 textarea.s_input,
#liuyan .s_form_layout3 textarea.s_input {
    height: auto !important;
    min-height: var(--site-form-textarea-min-height) !important;
    line-height: 1.6 !important
}
#c_static_001-1698297858400 .s_form_layout3 .s_input:focus,
#liuyan .s_form_layout3 .s_input:focus {
    background: var(--site-color-bg-input) !important;
    border-color: var(--site-color-primary) !important;
    box-shadow: none !important
}
#c_static_001-1698297858400 .s_form_layout3 .e_formBtn,
#c_static_001-1698297858400 .s_form_layout3 .s_button1,
#c_static_001-1698297858400 .s_form_layout3 .btn-primary,
#liuyan .s_form_layout3 .e_formBtn,
#liuyan .s_form_layout3 .s_button1,
#liuyan .s_form_layout3 .btn-primary {
    background-color: var(--site-color-primary) !important;
    border-color: var(--site-color-primary) !important;
    color: #fff !important
}
#c_static_001-1698297858400 .s_form_layout3 .s_button1::before,
#c_static_001-1698297858400 .s_form_layout3 .s_button1::after,
#liuyan .s_form_layout3 .s_button1::before,
#liuyan .s_form_layout3 .s_button1::after {
    display: none !important
}

@media screen and (max-width: 768px) {
    .page-form .site-subnav-bar + #c_static_001-1698297858400,
    .site-subnav-bar + #c_static_001-1698297858400 {
        padding-top: var(--site-space-content-top-mobile) !important
    }
    .page-form #c_static_001-1698297858400,
    #c_static_001-1698297858400 {
        padding-bottom: var(--site-space-content-bottom-mobile) !important
    }
}

/* 留言/反馈表单 — .site-form-panel / .site-contact-form */
.site-form-panel .layui-form-item,
.site-contact-form .layui-form-item {
    margin-bottom: var(--site-space-form-gap)
}
.site-form-panel .form-group,
.site-contact-form .form-group {
    margin-bottom: 0
}
.site-form-panel .layui-form-item .form-control,
.site-contact-form .layui-form-item .form-control {
    width: 100%;
    box-shadow: none
}
.site-form-panel .site-form-grid,
.site-contact-form .site-form-grid {
    display: block !important;
    width: 100%;
    margin: 0;
    flex-wrap: unset !important;
    flex-direction: unset !important
}
.site-form-panel .site-form-grid + .layui-form-item[class*="e_textarea-"],
.site-contact-form .site-form-grid + .layui-form-item[class*="e_textarea-"] {
    margin-top: var(--site-space-form-gap)
}
.site-form-panel .layui-form-item[class*="e_textarea-"] + .layui-form-item,
.site-contact-form .layui-form-item[class*="e_textarea-"] + .layui-form-item {
    margin-top: 24px;
    margin-bottom: 0
}
.site-form-panel .site-form-grid__row,
.site-contact-form .site-form-grid__row {
    display: flex;
    align-items: stretch;
    gap: 20px;
    width: 100%;
    margin-bottom: 12px
}
.site-form-panel .site-form-grid__row:last-of-type,
.site-contact-form .site-form-grid__row:last-of-type {
    margin-bottom: 0
}
.site-form-panel .site-form-grid__row > .layui-form-item,
.site-contact-form .site-form-grid__row > .layui-form-item {
    flex: 1 1 0;
    min-width: 0;
    margin-bottom: 0 !important
}
.site-form-panel .layui-input-block,
.site-contact-form .layui-input-block {
    margin-left: 0;
    min-height: auto;
    width: 100%
}
.site-form-panel,
.site-contact-form {
    margin-top: 0;
    width: 100%
}
.site-form-panel .ptishiCon,
.site-form-panel .invalid-feedback,
.site-form-panel .formHide[class*="e_code-"],
.site-contact-form .ptishiCon,
.site-contact-form .invalid-feedback,
.site-contact-form .formHide[class*="e_code-"] {
    display: none !important
}
.site-form-panel .s_input.layui-input,
.site-contact-form .s_input.layui-input {
    height: var(--site-form-control-height);
    line-height: var(--site-form-control-height);
    padding: 0 12px !important;
    border: 1px solid var(--site-color-border-input) !important;
    border-radius: 2px;
    background: var(--site-color-bg-input) !important;
    color: var(--site-color-text-body);
    font-size: var(--site-form-font-size);
    transition: border-color 0.2s;
    width: 100%;
    box-sizing: border-box
}
.site-form-panel .s_input.layui-textarea,
.site-contact-form .s_input.layui-textarea {
    height: auto;
    min-height: var(--site-form-textarea-min-height);
    line-height: 1.6;
    padding: 10px 12px !important;
    border: 1px solid var(--site-color-border-input) !important;
    border-radius: 2px;
    background: var(--site-color-bg-input) !important;
    color: var(--site-color-text-body);
    font-size: var(--site-form-font-size);
    transition: border-color 0.2s;
    width: 100%;
    box-sizing: border-box;
    resize: vertical
}
.site-form-panel .s_input:focus,
.site-contact-form .s_input:focus {
    border-color: var(--site-color-primary) !important;
    box-shadow: none
}
.site-form-panel .s_input::placeholder,
.site-contact-form .s_input::placeholder {
    color: var(--site-color-text-muted)
}
.site-form-panel :is(.layui-btn, [class*="e_formBtn-"]),
.site-contact-form :is(.layui-btn, [class*="e_formBtn-"]) {
    display: block;
    margin-top: 0;
    width: 100%;
    height: var(--site-form-control-height);
    line-height: var(--site-form-control-height);
    padding: 0 24px;
    border: none;
    border-radius: 2px;
    background-color: var(--site-color-primary) !important;
    border-color: var(--site-color-primary) !important;
    color: #fff !important;
    font-size: var(--site-form-font-size);
    text-align: center;
    box-shadow: none;
    outline: none
}
.site-form-panel :is(.layui-btn, [class*="e_formBtn-"]):hover,
.site-contact-form :is(.layui-btn, [class*="e_formBtn-"]):hover {
    background-color: var(--site-color-primary-hover) !important;
    opacity: 1
}
.site-form-panel [class*="e_formBtn-"]::after,
.site-contact-form [class*="e_formBtn-"]::after {
    display: none !important
}
.site-form-panel [class*="e_formBtn-"] span,
.site-contact-form [class*="e_formBtn-"] span {
    color: #fff !important;
    font-size: var(--site-form-font-size) !important
}
.site-form-panel .s_input:is(.layui-form-danger, .is-invalid),
.site-form-panel :is(.form-group, .layui-form-item).is-invalid .s_input,
.site-contact-form .s_input:is(.layui-form-danger, .is-invalid),
.site-contact-form :is(.form-group, .layui-form-item).is-invalid .s_input {
    border-color: #ff5722 !important;
    box-shadow: none !important;
    background: var(--site-color-bg-input) !important
}
.site-form-panel .s_input.is-invalid::placeholder,
.site-form-panel :is(.form-group, .layui-form-item).is-invalid .s_input::placeholder,
.site-contact-form .s_input.is-invalid::placeholder,
.site-contact-form :is(.form-group, .layui-form-item).is-invalid .s_input::placeholder {
    color: var(--site-color-text-muted) !important
}

.layui-layer-msg,
.layui-layer-hui {
    z-index: 999999 !important
}

@media screen and (max-width: 768px) {
    .site-form-panel .site-form-grid__row,
    .site-contact-form .site-form-grid__row {
        flex-direction: column;
        gap: 12px
    }
    .site-form-panel .s_input,
    .site-contact-form .s_input {
        font-size: var(--site-form-font-size-mobile)
    }
}
