/* 회원 페이지(로그인·회원가입·내 정보·비밀번호 찾기) — inc/lisd-member.php (2026-09-29)
 * 마크업은 서브페이지와 같은 inline 스타일. 여기서는 반응형과 테마 규칙 무력화만 */
.lisd--member input[type="radio"], .lisd--member input[type="checkbox"] { width: 16px; height: 16px; accent-color: #A71836; margin: 0; }
.lisd--member input:focus, .lisd--member select:focus { border-color: #A71836 !important; }
.lisd--member select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236E6766' stroke-width='1.5'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; padding-right: 36px !important; }
.lisd--member button:hover { filter: brightness(.92); }
.lisd--member .lisd-member-types label:has(input:checked) { border-color: #A71836 !important; color: #A71836; font-weight: 700 !important; background: #FBEDEF; }
.lisd--member dl dd { word-break: break-all; }

@media (max-width: 1024px) {
    .lisd--member .lisd-member-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 768px) {
    .lisd--member [data-lisd="hero"] > div { padding: 56px 0 36px !important; }
    .lisd--member [data-lisd="hero"] h1 { font-size: 32px !important; }
    .lisd--member [data-lisd="hero"] p { font-size: 16px !important; }
    .lisd--member .lisd-member-body { padding-left: 20px !important; padding-right: 20px !important; padding-bottom: 72px !important; }
    .lisd--member .lisd-member-card { padding: 24px 20px !important; max-width: none !important; }
    .lisd--member .lisd-member-form { grid-template-columns: 1fr !important; gap: 16px !important; }
    .lisd--member .lisd-member-types { flex-direction: column; }
    .lisd--member .lisd-member-form button { width: 100%; }
}
