/* homepage/CS/index_new.jsp 전용 (본문 중간 include 조각이라 head에 style을 둘 수 없어 파일로 분리 — body 안 style은 W3C 오류) */
.radio-item input[type="checkbox"] { display: none; }
.radio-item input[type="checkbox"] + .custom-radio {
    min-width: 20px; width: 20px; height: 20px;
    border: 1px solid #333333; border-radius: 4px;
    position: relative; transition: border-color 0.2s; display: inline-block;
}
.radio-item input[type="checkbox"]:checked + .custom-radio {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}
.radio-item input[type="checkbox"]:checked + .custom-radio::after {
    content: ''; position: absolute;
    left: 5px; top: 1px;
    width: 7px; height: 12px;
    border: solid #fff; border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.radio-item input[type="checkbox"]:disabled + .custom-radio,
.radio-item.is-disabled .custom-radio {
    opacity: 0.4; pointer-events: none;
}
.radio-item.is-disabled { color: #999; pointer-events: none; }

/* 웹접근성(1.4.11): 입력 요소 테두리 강조 — 2026-06-19 / 2026-06-23 색상 강화(#767676→#333333) */
#fpmsForm .input-area input[type="text"],
#fpmsForm .input-area input[type="number"],
#fpmsForm .input-area input[type="url"],
#fpmsForm .input-area input[type="email"],
#fpmsForm .input-area input[type="date"],
#fpmsForm .input-area input[type="password"],
#fpmsForm .input-area select,
#fpmsForm .text-area-wrap { border-color: #333333; }

#fpmsForm .radio-item .custom-radio { border-color: #333333; }
