.touch-member-profile{margin:20px 0;color:#eaf0f3;text-align:left}.touch-member-profile *{box-sizing:border-box}.member-profile-field{min-width:0;margin:0 0 16px}.member-profile-field>label,.member-profile-sex legend,.member-profile-address legend{display:block;margin:0 0 8px;padding:0;font-size:14px;font-weight:600;color:#eaf0f3}.member-profile-required{margin-left:5px;font-size:11px;font-weight:500;color:#ddb973}.touch-member-profile input:not([type=radio]):not([type=hidden]){display:block;width:100%;max-width:100%;min-width:0;height:48px;margin:0;padding:11px 12px;border:1px solid #54717f;border-radius:8px;background:#061d29;color:#f5f7f8;font-size:16px;line-height:normal;color-scheme:dark}.touch-member-profile input::placeholder{color:#8197a2}.touch-member-profile input[readonly]{color:#becbd1;background:#102b39}.member-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.member-profile-sex,.member-profile-address{min-width:0;margin:0;padding:0;border:0}.member-profile-sex-options{display:flex;gap:10px}.member-profile-sex-options label{display:flex!important;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;min-height:48px;margin:0;padding:10px;border:1px solid #54717f;border-radius:8px;background:#061d29;font-size:16px;line-height:1.5;cursor:pointer}.member-profile-sex-options input[type=radio]{position:static;flex-shrink:0;width:18px;height:18px;margin:0;opacity:1;appearance:auto;accent-color:#dbb56b}.member-profile-sex-options label:has(input:checked){border-color:#dbb56b;background:#2b3938;color:#ffe2a6;box-shadow:inset 0 0 0 1px #dbb56b}.member-profile-sex-options label:has(input:disabled){cursor:default;color:#becbd1}.member-profile-sex-options label:focus-within{outline:2px solid #dbb56b;outline-offset:2px}.member-profile-zip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.member-profile-search{min-height:48px;margin:0;padding:10px 16px;border:1px solid #69808a;border-radius:8px;background:#173443;color:#f5f7f8;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.member-profile-help{margin:0 0 18px;color:#aec0c8;font-size:12px;line-height:1.6}.member-profile-error{padding:12px;border:1px solid #bd6c60;border-radius:8px;background:#462c2c;color:#ffded5;font-size:14px;line-height:1.6}.touch-member-profile input:focus-visible,.member-profile-search:focus-visible{outline:2px solid #dbb56b;outline-offset:2px}.touch-member-profile [id^=daum_juso_page]{max-width:100%}@media(max-width:600px){.member-profile-grid{grid-template-columns:minmax(0,1fr);gap:0}.member-profile-sex{margin-bottom:16px}}@media(max-width:360px){.member-profile-search{padding:10px 12px}}
.touch-member-profile legend{position:static;width:auto;height:auto;overflow:visible;opacity:1;text-indent:0;line-height:1.5;float:none}
/* iOS Safari의 날짜 입력 내부 영역이 좁은 폼의 너비·높이를 늘리지 않도록 한다. */
.touch-member-profile input[type=date]{-webkit-appearance:none;appearance:none;overflow:hidden;text-align:left}
.touch-member-profile input[type=date]::-webkit-date-and-time-value{min-width:0;min-height:24px;text-align:left}
.touch-member-profile input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}
.member-profile-birth-help{margin:6px 0 0;color:#aec0c8;font-size:12px;line-height:1.6;word-break:keep-all}
/* 가입·기존 회원수정의 기본 입력 규격과 공용 고객정보 영역을 맞춘다. */
html:has(body.touch-premium.touch-auth-page .register-form){min-width:0}
.touch-premium.touch-auth-page:has(.register-form){min-width:0}
.touch-premium.touch-auth-page .auth-card .register-form .eyoom-form .label{margin-bottom:8px;color:#eaf0f3;font-size:14px;font-weight:600}
.touch-premium.touch-auth-page .auth-card .register-form .eyoom-form section{margin-bottom:16px}
.touch-premium.touch-auth-page .auth-card .register-form .eyoom-form .input>input:not([type=file]):not([type=hidden]){height:48px;min-height:48px;padding-top:11px;padding-bottom:11px;border-color:#54717f;border-radius:8px;background:#061d29;color:#f5f7f8;line-height:normal}
.touch-premium.touch-auth-page .auth-card .register-form .eyoom-form .input>input[readonly]{background:#102b39;color:#becbd1}
.touch-premium.touch-auth-page .auth-card .register-form .eyoom-form .input>.icon-prepend{display:flex;align-items:center;justify-content:center;top:1px;height:46px;padding:0;line-height:1}
.touch-premium.touch-auth-page .auth-card .register-form .eyoom-form .password-toggle{top:1px;bottom:auto;height:46px;border-radius:0 7px 7px 0;font-size:20px}
.touch-premium.touch-auth-page .auth-card .register-form .eyoom-form .touch-member-profile{margin:0}
.touch-premium.touch-auth-page .auth-card .register-form .eyoom-form .touch-member-profile fieldset{padding:0;border:0}
.touch-premium.touch-auth-page .auth-card .register-form .required-mark:after{content:none}
.register-form #pass_meter:not([class*="security_"]){display:none}
