.partnerBox {
    position: relative;
}

@media (min-width: 512px) {
    .phone-logo {
        display: none;
    }
    .pc-partner0 {
        /*background-image: url("../images/partner/pcpartner0Bg.png");*/
        /*background-repeat: no-repeat;*/
        /*background-size: cover;*/
        /*background-position: center;*/
        position: relative;
        height: 61.3rem;
        overflow: hidden; /* 隐藏超出的部分 */
    }

    .pc-partner0 .rellax-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url("../images/partner/pabg1.jpg");
        background-size: cover;
        background-position: center;
        z-index: 0; /* 确保背景在底层 */
    }

    .pc-partner0 .text {
        z-index: 1; /* 确保背景在底层 */
    }

    .pc-partner0 .text span {
        position: absolute;
        display: block;
        left: 16rem;
    }

    .pc-partner0 .text span:nth-of-type(1) {
        top: 26rem;
        background-image: url("../images/partner/pcpartner0Text1.png");
        background-repeat: no-repeat;
        background-size: 100%;
        width: 33.6rem;
        height: 6.6rem;
    }

    .pc-partner0 .text span:nth-of-type(2) {
        top: 33.8rem;
        background-image: url("../images/partner/pcpartner0Text2.png");
        background-repeat: no-repeat;
        background-size: 100%;
        width: 29rem;
        height: 4.4rem;
    }

    .pc-partner1 {
        background-image: url("../images/partner/pcpartner1Bg.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 52.6rem;
        position: relative;
    }

    .pc-partner1 span {
        display: block;
        position: absolute;
    }

    .changePartnerPC1 .text {
        animation: fadeInMove 1s ease-in-out forwards;
    }

    .pc-partner1 span:nth-of-type(1) {
        background-image: url("../images/partner/pcpartner1Text1.png");
        background-repeat: no-repeat;
        background-size: 100%;
        width:43rem;
        height: 4.4rem;
        top: 8rem;
        left: calc(50% - 21.5rem);
        opacity: 0;
    }

    .pc-partner1 span:nth-of-type(2) {
        background-image: url("../images/partner/pcpartner1Text2.png");
        background-repeat: no-repeat;
        background-size: 100%;
        width: 40rem;
        height: 13.2rem;
        top: 16.4rem;
        left: calc(50% - 20rem);
        opacity: 0;
    }

    .pc-partner1 a {
        background-image: url("../images/partner/pcpartner1Btn.png");
        background-repeat: no-repeat;
        background-size: 100%;
        width: 27.8rem;
        height: 7.2rem;
        position: absolute;
        bottom: 10rem;
        left: calc(50% - 13.9rem);
    }

    .pc-logo {
        height: 19rem;
        position: relative;
        background-color: var(--baseColorWhite);
    }

    .pc-logo span {
        background-image: url("../images/partner/pcpartnerLogo.png");
        background-repeat: no-repeat;
        background-size: 100%;
        width: 7.8rem;
        height: 7rem;
        position: absolute;
        bottom: 8rem;
        left: calc(50% - 3.9rem);
    }

    .form-container {
        /*display: none;*/
        background-color: white;
        max-width: 95rem;
        padding: 12rem 3.7rem 0;
        margin: 0 auto;
        /*height: 0;*/
    }

    .form-containerShow {
        display: block;
        padding: 6.4rem 3.7rem 0;
        height: auto;
        /*animation: fadeInShow 1s ease-in-out forwards;*/
    }

    .form-container p {
        background-image: url("../images/partner/questionnaireText1.png");
        background-repeat: no-repeat;
        background-size: 100%;
        width: 37.2rem;
        height: 3.3rem;
        margin-bottom: 3.7rem;
        margin-left: 28.2rem;
    }

    .form-group {
        margin-bottom: 2rem;
        position: relative;
    }

    label {
        font-family: "AlibabaPuHuiTi-3-55-Regular";
        display: block;
        font-size: 2.4rem;
        color: var(--baseColor);
        margin-bottom: 1.5rem;
        font-weight: 700;
    }

    input[type="text"],
    input[type="tel"],
    select {
        width: 100%;
        padding: 1.5rem 1.7rem;
        border: 0.01rem solid var(--menuColor);
        border-radius: 0;
        font-size: 2.4rem;
        font-weight: 400;
        color: var(--baseColor);
        background-color: var(--baseColorWhite);
        transition: border-color 0.3s;
    }

    input[type="text"]:focus,
    input[type="tel"]:focus,
    select:focus {
        border-color: #a0784c;
        outline: none;
    }

    input::placeholder {
        color: #AAAAAA;
    }

    /*自定义下拉框*/
    .select-wrapper {
        position: relative; /* 为伪元素提供定位基准 */
        display: inline-block;
    }

    .select-wrapper select {
        /* 移除默认样式 */
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        /* 宽度适应父容器，并留出箭头空间 */
        width: 100%;
        padding-right: 3rem;
    }

    /* 使用边框绘制三角形箭头 */
    .select-wrapper::after {
        content: '';
        position: absolute;
        right: 1.2rem;
        top: calc(50% - 0.5rem);
        transform: translateY(-10%); /* 垂直居中 */
        width: 1rem;
        height: 1rem;
        border-left: 0.2rem solid var(--menuColor);
        /*border-right: 6px solid transparent;*/
        border-top: 0.2rem solid var(--menuColor); /* 箭头颜色 */
        transform: rotate(225deg);
        pointer-events: none; /* 关键！让点击事件穿透到select */
    }

    /* 聚焦时改变箭头颜色示例 */
    .select-wrapper select:focus + ::after {
        border-top-color: var(--menuColor);
    }


    .custom-select-wrapper {
        position: relative;
        display: inline-block;
        /*width: 200px;*/
    }

    .native-select {
        display: none; /* 隐藏原生select */
    }

    .custom-options {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
        border: 1px solid var(--menuColor);
        box-shadow: 0 0.02rem 0.04rem rgba(0, 0, 0, 0.1);
        z-index: 1000;
        font-size: 2.4rem;
        font-weight: 400;
        color: var(--baseColor);
        background-color: var(--baseColorWhite);
        max-height: 20rem;
        overflow: scroll;

    }

    .option-item {
        font-size: 2.4rem;
        font-weight: 400;
        color: var(--baseColor);
        background-color: var(--baseColorWhite);
        padding: 1rem 1.2rem;
        cursor: pointer;
    }

    /* 自定义的选中状态样式 */
    .option-item.selected {
        background-color: var(--menuColor); /* 选中背景色 */
        color: white; /* 选中文字颜色 */
    }

    .option-item:hover {
        background-color: var(--menuColor); /* 悬停状态 */
    }

    .otherInput {
        margin-top: 2.1rem;
    }

    .otherInputPC {
        margin-left: 28.4rem;
        width: 59.4rem;
    }

    .otherInput input[type="text"] {
        padding: 1.5rem 1.7rem;
        border: 0.01rem solid var(--menuColor);
        font-size: 2.4rem;
        font-weight: 400;
        color: var(--baseColor);
        background-color: var(--baseColorWhite);
    }


    .checkbox-group {
        /*margin-top: 8px;*/
    }

    .checkbox-group-remark {
        margin-bottom: 2.1rem;
    }

    .checkbox-item {
        margin-bottom: 10px;
        display: flex;
        align-items: center;
    }

    .checkbox-item input[type="checkbox"] {
        margin-right: 10px;
        accent-color: #c49a6c;
    }

    .checkbox-item label {
        margin-bottom: 0;
        font-weight: normal;
    }

    /* 自定义复选框样式 */
    .custom-checkbox {
        display: inline-flex;
        align-items: center;
        cursor: pointer;
        position: relative;
        margin-bottom: 2.3rem;
        font-size: 2.4rem;
        color: var(--baseColor);
        user-select: none;
    }

    .custom-checkbox-other {
        margin-bottom: 0;
    }

    /* 隐藏原生复选框 */
    .custom-checkbox input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

    /* 自定义复选框外观 */
    .checkmark {
        display: inline-block;
        height: 20px;
        width: 20px;
        min-width: 20px;
        background-color: #fff;
        border: 1px solid #999999;
        margin-right: 10px;
        position: relative;
        transition: all 0.2s ease;
    }

    /* 鼠标悬停效果 */
    .custom-checkbox:hover .checkmark {
        /*border-color: #a0784c;*/
        /*box-shadow: 0 0 0 3px rgba(196, 154, 108, 0.1);*/
    }

    /* 选中状态 */
    .custom-checkbox input:checked ~ .checkmark {
        background-color: var(--baseColorWhite);
        border-color: #999999;
    }

    /* 创建勾选标记 */
    .checkmark:after {
        content: "";
        position: absolute;
        display: none;
    }

    /* 显示勾选标记 */
    .custom-checkbox input:checked ~ .checkmark:after {
        display: block;
    }

    /* 勾选标记样式 */
    .custom-checkbox .checkmark:after {
        left: calc(50% - 6px);
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        background-color: var(--menuColor);
    }

    /* 禁用状态 */
    .custom-checkbox.disabled {
        cursor: not-allowed;
        opacity: 0.6;
    }

    .custom-checkbox.disabled .checkmark {
        background-color: #f5f5f5;
        border-color: #ddd;
    }

    .custom-checkbox.disabled input:checked ~ .checkmark {
        background-color: #ddd;
        border-color: #ddd;
    }

    /* 焦点状态 */
    .custom-checkbox input:focus ~ .checkmark {
        /*box-shadow: 0 0 0 3px rgba(196, 154, 108, 0.3);*/
    }

    /* 标签文本样式 */
    .checkbox-label {
        font-family: "PingFangSC-Regular";
        font-weight: 400;
        font-size: 2.4rem;
    }

    /* 分组标题 */
    .group-title {
        font-size: 2.4rem;
        font-weight: 600;
        color: var(--baseColor);
        margin-bottom: 3.6rem;
    }

    /* 布局样式 */
    .checkbox-columns {
        display: flex;
        flex-direction: column;
        margin-left: -6.6rem;
    }

    .checkbox-column {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .other-input {
        margin-top: 15px;
    }

    .btnBox {
        margin: 3.6rem auto 0;
        padding-bottom: 4rem;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .submit-btn {
        border: none;
        padding: 0;
        background-color: transparent;
        background-image: url("../images/partner/questionnaireBtn.png");
        background-repeat: no-repeat;
        background-size: 100%;
        width: 27.8rem;
        height: 7.2rem;
    }

    /* 错误状态样式 */
    .form-group.error input,
    .form-group.error select {
        border-color: #e74c3c;
    }

    .error-message {
        color: #e74c3c;
        font-size: 2.4rem;
        margin-top: 0.05rem;
        margin-left: 28.4rem;
        display: none;
    }
    .error-message-pc {
        margin-left: 0rem;
    }

    .form-group.error .error-message {
        display: block;
    }

    .error #checkboxError {
        display: block !important;
    }

    /* 悬浮提示框样式 */
    .suggestion-box {
        position: absolute;
        top: calc(100% + 5px);
        left: 28rem;
        width: 60rem;
        background-color: white;
        border-radius: 6px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        z-index: 1000;
        max-height: 250px;
        overflow-y: auto;
        display: none;
        border: 1px solid #e8e8e8;
        animation: fadeIn 0.2s ease;
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(-5px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .suggestion-item {
        padding: 1.2rem 1.5rem;
        cursor: pointer;
        font-size: 2.4rem;
        color: var(--baseColor);
        border-bottom: 1px solid #f0f0f0;
        transition: background-color 0.2s;
        display: flex;
        align-items: center;
    }

    .suggestion-item:last-child {
        border-bottom: none;
    }

    .suggestion-item:hover {
        background-color: #f9f5ef;
    }

    .suggestion-item::before {
        content: "";
        margin-right: 8px;
        font-size: 12px;
    }

    .suggestion-highlight {
        color: #c49a6c;
        font-weight: 500;
    }

    .district-name {
        font-weight: 500;
    }

    .city-name {
        font-size: 12px;
        color: #888;
        margin-left: 5px;
    }

    .no-suggestions {
        padding: 12px 15px;
        color: #999;
        font-size: 14px;
        text-align: center;
    }

    .inputData {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .inputData label {
        text-align: right;
    }
    label {

    }
    .pcLabel {
        text-align: right;
        width: 38.2rem;
        margin: 0 3.2rem 0 0;
    }
    .custom-select-trigger {
        width: calc(95rem - 35.8rem);
        padding: 1.5rem 1.7rem;
        border: 0.01rem solid var(--menuColor);
        font-size: 2.4rem;
        font-weight: 400;
        color: var(--baseColor);
        background-color: var(--baseColorWhite);
        cursor: pointer;
    }
    .checkbox-group {
        display: flex;
    }
    .group-title-box {
        width: 35rem;
    }
    .group-title {
        width: 100%;
        text-align: right;
        padding-right: 10rem;
    }
    .checkbox-group-remark {
        margin-left: 28.4rem;
        display: flex;
        flex-direction: column;
    }
}
@media (max-width: 512px) {
    --baseColorWhite: #FFFFFF;
    --baseColor: #000000;
    --menuColor: #BC8A5B;
    @keyframes fadeInMove {
        0% {
            opacity: 0;
            transform: translateY(5rem); /* 起始状态 */
        }
        100% {
            opacity: 1;
            transform: translateY(0); /* 结束状态 */
        }
    }
    @keyframes fadeInOpacity {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    @keyframes fadeInShow {
        0% {
            visibility: hidden;
            transform: translateY(5rem); /* 起始状态 */
        }
        100% {
            visibility: revert;
            transform: translateY(0); /* 结束状态 */
        }
    }

    * {
        box-sizing: border-box;
    }

    .pc-logo {
        display: none;
    }

    .page-list.case-wrapper {
        padding: 0;
    }

    .page-list-phone {
        background-color: var(--baseColorWhite);
    }

    .partner0 {
        /*background-image: url("../images/partner/partnerBanner.png");*/
        /*background-repeat: no-repeat;*/
        /*background-size: cover;*/
        /*background-position: center;*/
        position: relative;
        height: 26.8rem;
        overflow: hidden; /* 隐藏超出的部分 */
    }

    .partner0 .rellax-bg {
        position: absolute;
        top: 0rem;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url("../images/partner/partnerBanner.png");
        background-size: cover;
        background-position: center;
        z-index: 1; /* 确保背景在底层 */
    }

    .partner0 .text {
        position: absolute;
        top: calc(50% - 3.35rem);
        left: 3.6rem;
        z-index: 1; /* 确保背景在底层 */
    }

    .partner0 .text span:nth-of-type(1) {
        display: block;
        background-image: url("../images/partner/partnertext1.png");
        background-repeat: no-repeat;
        background-size: 100%;
        width: 21rem;
        height: 4.1rem;
    }

    .partner0 .text span:nth-of-type(2) {
        display: block;
        background-image: url("../images/partner/partnertext2.png");
        background-repeat: no-repeat;
        background-size: 100%;
        width: 18rem;
        height: 2.6rem;
    }

    .partner1 {
        background-image: url("../images/partner/partner1Bg.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 40.2rem;
        position: relative;
    }

    .partner1 span {
        display: block;
        position: absolute;
    }

    .changePartner1 .text {
        animation: fadeInMove 1s ease-in-out forwards;
    }

    .partner1 span:nth-of-type(1) {
        background-image: url("../images/partner/partner1text1.png");
        background-repeat: no-repeat;
        background-size: 100%;
        width: 26.9rem;
        height: 2.8rem;
        top: 8.4rem;
        left: calc(50% - 13.45rem);
        opacity: 0;
    }

    .partner1 span:nth-of-type(2) {
        background-image: url("../images/partner/partner1text2.png");
        background-repeat: no-repeat;
        background-size: 100%;
        width: 24.5rem;
        height: 8.4rem;
        top: 13.6rem;
        left: calc(50% - 12.25rem);
        opacity: 0;
    }

    .partner1 a {
        background-image: url("../images/partner/partner1btn.png");
        background-repeat: no-repeat;
        background-size: 100%;
        width: 15.8rem;
        height: 4.2rem;
        position: absolute;
        bottom: 8rem;
        left: calc(50% - 7.7rem);
    }

    .phone-logo {
        height: 9.9rem;
        position: relative;
        background-color: var(--baseColorWhite);
    }

    .phone-logo span {
        background-image: url("../images/partner/partnerLogo.png");
        background-repeat: no-repeat;
        background-size: 100%;
        position: absolute;
        width: 7rem;
        height: 6.4rem;
        bottom: 2.5rem;
        left: calc(50% - 3.5rem);
    }

    .form-container {
        /*display: none;*/
        background-color: white;
        width: 100%;
        padding: 6.4rem 3.7rem 0;
        /*height: 0;*/
    }

    .form-containerShow {
        display: block;
        padding: 6.4rem 3.7rem 0;
        height: auto;
        /*animation: fadeInShow 1s ease-in-out forwards;*/
    }

    .form-container p {
        background-image: url("../images/partner/questionnaireText1.png");
        background-repeat: no-repeat;
        background-size: 100%;
        width: 23.3rem;
        height: 2.8rem;
        margin-bottom: 3.7rem;
    }

    .form-group {
        margin-bottom: 2rem;
        position: relative;
    }

    label {
        font-family: "AlibabaPuHuiTi-3-55-Regular";
        display: block;
        font-size: 1.5rem;
        color: var(--baseColor);
        margin-bottom: 1.5rem;
        font-weight: 700;
    }

    input[type="text"],
    input[type="tel"],
    select {
        width: 100%;
        padding: 1.5rem 1.7rem;
        border: 0.01rem solid var(--menuColor);
        border-radius: 0;
        font-size: 1.5rem;
        font-weight: 400;
        color: var(--baseColor);
        background-color: var(--baseColorWhite);
        transition: border-color 0.3s;
    }

    input[type="text"]:focus,
    input[type="tel"]:focus,
    select:focus {
        border-color: #a0784c;
        outline: none;
    }

    input::placeholder {
        color: #AAAAAA;
    }

    /*自定义下拉框*/
    .select-wrapper {
        position: relative; /* 为伪元素提供定位基准 */
        display: inline-block;
    }

    .select-wrapper select {
        /* 移除默认样式 */
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        /* 宽度适应父容器，并留出箭头空间 */
        width: 100%;
        padding-right: 3rem;
    }

    /* 使用边框绘制三角形箭头 */
    .select-wrapper::after {
        content: '';
        position: absolute;
        right: 1.2rem;
        top: calc(50% - 0.5rem);
        transform: translateY(-10%); /* 垂直居中 */
        width: 1rem;
        height: 1rem;
        border-left: 0.2rem solid var(--menuColor);
        /*border-right: 6px solid transparent;*/
        border-top: 0.2rem solid var(--menuColor); /* 箭头颜色 */
        transform: rotate(225deg);
        pointer-events: none; /* 关键！让点击事件穿透到select */
    }

    /* 聚焦时改变箭头颜色示例 */
    .select-wrapper select:focus + ::after {
        border-top-color: var(--menuColor);
    }


    .custom-select-wrapper {
        position: relative;
        display: inline-block;
        /*width: 200px;*/
    }

    .native-select {
        display: none; /* 隐藏原生select */
    }

    .custom-select-trigger {
        width: calc(100vw - 7.2rem);
        padding: 1.5rem 1.7rem;
        border: 0.01rem solid var(--menuColor);
        font-size: 1.5rem;
        font-weight: 400;
        color: var(--baseColor);
        background-color: var(--baseColorWhite);
        cursor: pointer;
    }

    .custom-options {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
        border: 1px solid var(--menuColor);
        box-shadow: 0 0.02rem 0.04rem rgba(0, 0, 0, 0.1);
        z-index: 1000;
        font-size: 1.5rem;
        font-weight: 400;
        color: var(--baseColor);
        background-color: var(--baseColorWhite);
        max-height: 16rem;
        overflow: scroll;

    }

    .option-item {
        font-size: 1.5rem;
        font-weight: 400;
        color: var(--baseColor);
        background-color: var(--baseColorWhite);
        padding: 1rem 1.2rem;
        cursor: pointer;
    }

    /* 自定义的选中状态样式 */
    .option-item.selected {
        background-color: var(--menuColor); /* 选中背景色 */
        color: white; /* 选中文字颜色 */
    }

    .option-item:hover {
        background-color: var(--menuColor); /* 悬停状态 */
    }

    .otherInput {
        margin-top: 2.1rem;
    }

    .otherInput input[type="text"] {
        padding: 1.5rem 1.7rem;
        border: 0.01rem solid var(--menuColor);
        font-size: 1.5rem;
        font-weight: 400;
        color: var(--baseColor);
        background-color: var(--baseColorWhite);
    }


    .checkbox-group {
        /*margin-top: 8px;*/
    }

    .checkbox-group-remark {
        margin-bottom: 2.1rem;
    }

    .checkbox-item {
        margin-bottom: 10px;
        display: flex;
        align-items: center;
    }

    .checkbox-item input[type="checkbox"] {
        margin-right: 10px;
        accent-color: #c49a6c;
    }

    .checkbox-item label {
        margin-bottom: 0;
        font-weight: normal;
    }

    /* 自定义复选框样式 */
    .custom-checkbox {
        display: inline-flex;
        align-items: center;
        cursor: pointer;
        position: relative;
        margin-bottom: 2.3rem;
        font-size: 1.5rem;
        color: var(--baseColor);
        user-select: none;
    }

    .custom-checkbox-other {
        margin-bottom: 0;
    }

    /* 隐藏原生复选框 */
    .custom-checkbox input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

    /* 自定义复选框外观 */
    .checkmark {
        display: inline-block;
        height: 20px;
        width: 20px;
        min-width: 20px;
        background-color: #fff;
        border: 1px solid #999999;
        margin-right: 10px;
        position: relative;
        transition: all 0.2s ease;
    }

    /* 鼠标悬停效果 */
    .custom-checkbox:hover .checkmark {
        /*border-color: #a0784c;*/
        /*box-shadow: 0 0 0 3px rgba(196, 154, 108, 0.1);*/
    }

    /* 选中状态 */
    .custom-checkbox input:checked ~ .checkmark {
        background-color: var(--baseColorWhite);
        border-color: #999999;
    }

    /* 创建勾选标记 */
    .checkmark:after {
        content: "";
        position: absolute;
        display: none;
    }

    /* 显示勾选标记 */
    .custom-checkbox input:checked ~ .checkmark:after {
        display: block;
    }

    /* 勾选标记样式 */
    .custom-checkbox .checkmark:after {
        left: calc(50% - 6px);
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        background-color: var(--menuColor);
    }

    /* 禁用状态 */
    .custom-checkbox.disabled {
        cursor: not-allowed;
        opacity: 0.6;
    }

    .custom-checkbox.disabled .checkmark {
        background-color: #f5f5f5;
        border-color: #ddd;
    }

    .custom-checkbox.disabled input:checked ~ .checkmark {
        background-color: #ddd;
        border-color: #ddd;
    }

    /* 焦点状态 */
    .custom-checkbox input:focus ~ .checkmark {
        /*box-shadow: 0 0 0 3px rgba(196, 154, 108, 0.3);*/
    }

    /* 标签文本样式 */
    .checkbox-label {
        font-family: "PingFangSC-Regular";
        font-weight: 400;
        font-size: 1.5rem;
    }

    /* 分组标题 */
    .group-title {
        font-size: 1.5rem;
        font-weight: 600;
        color: var(--baseColor);
        margin-bottom: 3.6rem;
    }

    /* 布局样式 */
    .checkbox-columns {
        display: flex;
        flex-direction: column;
    }

    .checkbox-column {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .other-input {
        margin-top: 15px;
    }

    .btnBox {
        margin: 3.6rem auto 0;
        padding-bottom: 4rem;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .submit-btn {
        border: none;
        padding: 0;
        background-color: transparent;
        background-image: url("../images/partner/questionnaireBtn.png");
        background-repeat: no-repeat;
        background-size: 100%;
        width: 15.8rem;
        height: 4.2rem;
    }

    /* 错误状态样式 */
    .form-group.error input,
    .form-group.error select {
        border-color: #e74c3c;
    }

    .error-message {
        color: #e74c3c;
        font-size: 1.4rem;
        margin-top: 0.05rem;
        display: none;
    }

    .form-group.error .error-message {
        display: block;
    }

   .error #checkboxError {
        display: block !important;
    }

    /* 悬浮提示框样式 */
    .suggestion-box {
        position: absolute;
        top: calc(100% + 5px);
        left: 0;
        width: 100%;
        background-color: white;
        border-radius: 6px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        z-index: 1000;
        max-height: 250px;
        overflow-y: auto;
        display: none;
        border: 1px solid #e8e8e8;
        animation: fadeIn 0.2s ease;
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(-5px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .suggestion-item {
        padding: 1.2rem 1.5rem;
        cursor: pointer;
        font-size: 1.5rem;
        color: var(--baseColor);
        border-bottom: 1px solid #f0f0f0;
        transition: background-color 0.2s;
        display: flex;
        align-items: center;
    }

    .suggestion-item:last-child {
        border-bottom: none;
    }

    .suggestion-item:hover {
        background-color: #f9f5ef;
    }

    .suggestion-item::before {
        content: "";
        margin-right: 8px;
        font-size: 12px;
    }

    .suggestion-highlight {
        color: #c49a6c;
        font-weight: 500;
    }

    .district-name {
        font-weight: 500;
    }

    .city-name {
        font-size: 12px;
        color: #888;
        margin-left: 5px;
    }

    .no-suggestions {
        padding: 12px 15px;
        color: #999;
        font-size: 14px;
        text-align: center;
    }
}
