/* 自定义单选按钮和复选框样式 */
        input[type="radio"],
        input[type="checkbox"] {
            appearance: none;
            -webkit-appearance: none;
            width: 20px;
            height: 20px;
            border: 1px solid #d1d5db;
            border-radius: 50%;
            outline: none;
            cursor: pointer;
            position: relative;
            flex-shrink: 0;
        }

        input[type="checkbox"] {
            border-radius: 4px;
        }

        input[type="radio"]:checked,
        input[type="checkbox"]:checked {
            border-color: #2563eb;
            background-color: #2563eb;
        }

        input[type="radio"]:checked::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 8px;
            height: 8px;
            background-color: white;
            border-radius: 50%;
        }

        input[type="checkbox"]:checked::after {
            content: '✓';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: white;
            font-size: 14px;
            font-weight: bold;
        }

        /* 输入框聚焦样式 */
        input[type="text"]:focus {
            outline: none;
            border-color: #2563eb;
            box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
        }
        /* 移动端触摸优化 */
        input, label, button {
            -webkit-tap-highlight-color: transparent;
        }
        /* 自定义滚动条 */
        ::-webkit-scrollbar {
            width: 6px;
        }
        ::-webkit-scrollbar-thumb {
            background-color: #cbd5e1;
            border-radius: 3px;
        }
        /* 是/否选项始终横向排列且靠左对齐 */
        .yes-no-group {
            display: flex !important;
            flex-direction: row !important;
            padding: 0 !important;
        }
        .yes-no-group label {
            flex: 1;
            border: none !important;
            display: flex !important;
            align-items: center !important;
            justify-content: flex-start !important; /* 靠左对齐 */
            padding: 12px 16px !important; /* 统一内边距 */
        }
        .yes-no-group label:not(:first-child) {
            border-left: 1px solid #e5e7eb !important;
        }
        .height_1{
        	margin-top: 10px; font-size: 16px; line-height: 25px; color: #898989;
        }
