/* 이 스킨이 사용하는 서식입니다. 테마 없이도 같은 모습으로 표시됩니다. */
#devm01-container > .devm01-inner-wrap--default > .devm01-member{

	width:100% !important;

	max-width:100%;

}
#devm01-container > .devm01-inner-wrap--default > .devm01-member{

	margin-left:auto !important;

	margin-right:auto !important;

}
.devm01-member-card{
	display:grid;
	grid-template-columns:.95fr 1.05fr;
	overflow:hidden;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-xl, 28px);
	background:#fff;
	box-shadow:var(--devm01-shadow-floating, 0 24px 60px rgba(7,
28,
53,
.12));
}
.devm01-member-eyebrow{
	display:block;
	color:var(--c-accent-light);
	font-family:var(--devm01-font-en, Lexend,
Inter,
Montserrat,
Arial,
sans-serif);
	font-size:16px;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.devm01-member-form{
	padding:56px 48px;
}
.devm01-member-form h3{
	margin:0 0 12px;
	color:var(--c-primary);
	font-size:28px;
	font-weight:bold;
	letter-spacing:-.04em;
}
.devm01-member-form p{
	color:var(--devm01-gray-600, #6B7280);
}
.devm01-member-form input[type=text], .devm01-member-form input[type=password], .devm01-member-form input[type=email], .devm01-member-form input[type=tel], .devm01-member-form select{
	width:100%;
	height:52px;
	padding:0 15px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-btn, 8px);
	background:#F8FAFC;
}
.devm01-member-form textarea{
	width:100%;
	min-height:140px;
	padding:15px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-card, 18px);
	background:#F8FAFC;
}
.devm01-member-form label{
	color:var(--devm01-gray-800, #2A3341);
}
.devm01-member-actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:26px;
}
.devm01-member-form .btn_submit, .devm01-member-form .btn_b01, .devm01-member-form .btn_b02, .devm01-member-form .btn_cancel, .devm01-member-actions a, .devm01-member-actions button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:0 18px;
	border:0;
	border-radius:var(--devm01-radius-btn, 8px);
	background:var(--c-accent);
	color:#fff;
}
.devm01-member-form .btn_cancel, .devm01-member-form .btn_b01{
	background:#fff;
	color:var(--c-primary);
	border:1px solid var(--devm01-gray-200, #E5EAF0);
}
@media (max-width:900px){
	.devm01-member-card{
		grid-template-columns:1fr;
	}
	.devm01-member-form{
		padding:38px 28px;
	}
}
@media (max-width:768px){
	.devm01-member-form h3{
		font-size:24px;
	}
}
.devm01-member{
	width:min(100% - 48px,
1120px);
	max-width:1120px;
	margin:88px auto 140px;
	color:var(--c-fg);
}
.devm01-member-login__shell{
	display:grid;
	grid-template-columns:.95fr 1.05fr;
	overflow:hidden;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-xl, 28px);
	background:#fff;
	box-shadow:var(--devm01-shadow-floating, 0 24px 60px rgba(7,
28,
53,
.12));
}
.devm01-member-login__brand{
	position:relative;
	min-height:620px;
	overflow:hidden;
	background:var(--c-primary);
	color:#fff;
}
.devm01-member-login__brand-bg{
	position:absolute;
	inset:0;
	background:center/cover no-repeat;
	opacity:.34;
	transform:scale(1.04);
}
.devm01-member-login__brand::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(135deg,rgba(7,28,53,.92),rgba(16,46,80,.72));
}
.devm01-member-login__brand-content{
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:100%;
	min-height:620px;
	padding:58px 48px;
}
.devm01-member-login__brand-content h1{
	margin:18px 0 18px;
	color:#fff;
	font-size:38px;
	line-height:1.24;
	font-weight:bold;
	letter-spacing:-.055em;
}
.devm01-member-login__brand-content p{
	color:rgba(255,255,255,.74);
	line-height:1.8;
}
.devm01-member-login__brand-content ul{
	display:grid;
	gap:12px;
	margin:34px 0 0;
	padding:0;
	list-style:none;
}
.devm01-member-login__brand-content li{
	display:flex;
	gap:12px;
	align-items:center;
	padding:14px 16px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:var(--devm01-radius-card, 18px);
	background:rgba(255,255,255,.06);
}
.devm01-member-login__brand-content li b{
	color:var(--c-accent-light);
	font-family:var(--devm01-font-en, Lexend,
Inter,
Montserrat,
Arial,
sans-serif);
}
.devm01-member-login__card, .devm01-member-card{
	padding:56px 48px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-xl, 28px);
	background:#fff;
	box-shadow:var(--devm01-shadow-card, 0 16px 40px rgba(7,
28,
53,
.08));
}
.devm01-member-login__shell .devm01-member-login__card{
	border:0;
	border-radius:0;
	box-shadow:none;
}
.devm01-member-card-head{
	margin-bottom:28px;
}
.devm01-member-card-head.is-center{
	text-align:center;
}
.devm01-member-card-head h1, .devm01-member-card-head h2{
	margin:10px 0 10px;
	color:var(--c-primary);
	font-size:30px;
	font-weight:bold;
	letter-spacing:-.04em;
}
.devm01-member-card-head p{
	margin:0;
	color:var(--devm01-gray-600, #6B7280);
	line-height:1.7;
}
.devm01-form-row{
	display:grid;
	gap:9px;
	margin-bottom:16px;
}
.devm01-form-row label{
	color:var(--devm01-gray-800, #2A3341);
}
.devm01-member .frm_input, .devm01-member input[type=text], .devm01-member input[type=password], .devm01-member input[type=email], .devm01-member input[type=tel], .devm01-member select{
	width:100%;
	height:52px;
	padding:0 15px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-btn, 8px);
	background:#F8FAFC;
	color:var(--c-fg);
}
.devm01-member textarea{
	width:100%;
	min-height:140px;
	padding:15px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-card, 18px);
	background:#F8FAFC;
}
.devm01-member-login__options{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin:8px 0 22px;
	color:var(--devm01-gray-600, #6B7280);
}
.devm01-member-submit, .devm01-member .btn_submit{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:52px;
	border:0;
	border-radius:var(--devm01-radius-btn, 8px);
	background:var(--c-accent);
	color:#fff;
	cursor:pointer;
}
.devm01-member-helpbox{
	margin-top:26px;
	padding:24px;
	border-radius:var(--devm01-radius-card, 18px);
	background:#F8FAFC;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
}
.devm01-member-helpbox strong{
	display:block;
	color:var(--c-primary);
	font-size:18px;
}
.devm01-member-helpbox p{
	margin:8px 0 14px;
	color:var(--devm01-gray-600, #6B7280);
}
.devm01-member-helpbox div{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.devm01-member-helpbox a, .devm01-member .btn_b01, .devm01-member .btn_b02, .devm01-member .btn_cancel{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	padding:0 14px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-btn, 8px);
	background:#fff;
	color:var(--c-primary);
}
.devm01-member-idbox{
	display:flex;
	justify-content:space-between;
	gap:16px;
	margin-bottom:18px;
	padding:18px;
	border-radius:var(--devm01-radius-card, 18px);
	background:#F8FAFC;
	color:var(--devm01-gray-600, #6B7280);
}
.devm01-member-idbox strong{
	color:var(--c-primary);
}
.devm01-member fieldset{
	margin:0;
	padding:0;
	border:0;
}
.devm01-member legend{
	position:absolute;
	width:1px;
	height:1px;
	overflow:hidden;
}
@media (max-width:900px){
	.devm01-member-login__shell{
		grid-template-columns:1fr;
	}
	.devm01-member-login__brand, .devm01-member-login__brand-content{
		min-height:360px;
	}
	.devm01-member-login__brand-content, .devm01-member-login__card, .devm01-member-card{
		padding:38px 28px;
	}
}
@media (max-width:768px){
	.devm01-member{
		width:calc(100% - 40px);
		margin:52px auto 100px;
	}
	.devm01-member-login__brand-content h1{
		font-size:29px;
	}
	.devm01-member-card-head h1, .devm01-member-card-head h2{
		font-size:25px;
	}
}
.devm01-member{
	margin-top:96px;
}
.devm01-member-brand-logo{
	display:block;
	width:auto;
	height:42px;
	max-width:184px;
	margin:0 0 34px;
	object-fit:contain;
}
.devm01-member-register-card{
	position:relative;
	overflow:hidden;
	max-width:1040px;
	margin:0 auto;
	padding:54px;
	border:1px solid rgba(7,28,53,.08);
	border-radius:28px;
	background:linear-gradient(180deg,#fff 0%,#FAFCFE 100%);
	box-shadow:0 28px 80px rgba(7,28,53,.10);
}
.devm01-member-register-card::before{
	content:"";
	position:absolute;
	right:-120px;
	top:-140px;
	width:320px;
	height:320px;
	border-radius:50%;
	background:rgba(30,136,229,.07);
	pointer-events:none;
}
.devm01-member-register-card > *{
	position:relative;
	z-index:1;
}
.devm01-member-card-head{
	max-width:720px;
	margin:0 auto 42px;
}
.devm01-member-card-head::before{
	content:"";
	display:block;
	width:132px;
	height:38px;
	margin:0 auto 22px;
	background:var(--devm01-logo-header-image,
url('../img/common/logo.png')) center/contain no-repeat;
}
.devm01-member-login__card .devm01-member-card-head::before{
	margin-left:0;
	margin-right:auto;
}
.devm01-member-card-head h1, .devm01-member-card-head h2{
	font-size:34px;
	line-height:1.25;
}
.devm01-member-agreement{
	margin-top:24px;
	padding:30px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:22px;
	background:#fff;
	box-shadow:0 14px 38px rgba(7,28,53,.055);
}
.devm01-member-agreement + .devm01-member-agreement{
	margin-top:22px;
}
.devm01-member-section-title{
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:18px;
}
.devm01-member-section-title span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border-radius:50%;
	background:linear-gradient(135deg,var(--c-primary),var(--c-accent));
	color:#fff;
	font-family:var(--devm01-font-en, Lexend,
Inter,
Montserrat,
Arial,
sans-serif);
}
.devm01-member-section-title h2{
	margin:0;
	color:var(--c-primary);
	font-size:21px;
	font-weight:bold;
	letter-spacing:-.035em;
}
.devm01-member-section-title em{
	margin-left:auto;
	padding:6px 10px;
	border-radius:999px;
	background:#EAF4FF;
	color:var(--c-accent);
	font-style:normal;
	font-size:16px;
}
.devm01-member-agreement textarea{
	display:block;
	width:100%;
	min-height:188px;
	padding:22px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:18px;
	background:#F8FAFC;
	color:var(--devm01-gray-700, #374151);
	font-size:16px;
	line-height:1.75;
	resize:vertical;
}
.devm01-member-table-wrap{
	overflow:hidden;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:18px;
	background:#fff;
}
.devm01-member-table-wrap table{
	width:100%;
	border-collapse:collapse;
}
.devm01-member-table-wrap th{
	padding:16px;
	background:#F4F8FC;
	color:var(--c-primary);
}
.devm01-member-table-wrap td{
	padding:16px;
	border-top:1px solid var(--devm01-gray-200, #E5EAF0);
	color:var(--devm01-gray-600, #6B7280);
	line-height:1.65;
}
.devm01-member .chk_box, .devm01-member .fregister_agree{
	margin-top:18px;
}
.devm01-member .chk_box label{
	display:inline-flex;
	align-items:center;
	gap:10px;
	min-height:42px;
	color:var(--devm01-gray-700, #374151);
	cursor:pointer;
}
.devm01-member .selec_chk{
	position:absolute;
	opacity:0;
	width:1px;
	height:1px;
}
.devm01-member .chk_box label span, .devm01-member .consent-line label span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:24px;
	height:24px;
	border:1px solid var(--devm01-gray-300,#CDD6E0);
	border-radius:8px;
	background:#fff;
	box-shadow:inset 0 0 0 2px #fff;
	transition:all var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,
1,
.36,
1));
}
.devm01-member .selec_chk:checked + label span, .devm01-member .consent-line input:checked + label span{
	background:var(--c-accent);
	border-color:var(--c-accent);
}
.devm01-member .selec_chk:checked + label span::after, .devm01-member .consent-line input:checked + label span::after{
	content:"";
	width:9px;
	height:5px;
	border-left:2px solid #fff;
	border-bottom:2px solid #fff;
	transform:rotate(-45deg);
	margin-top:-2px;
}
.devm01-member-register-card > .btn_confirm, .devm01-member-form > .btn_confirm{
	display:flex;
	justify-content:flex-end;
	gap:10px;
	margin-top:34px;
	padding-top:28px;
	border-top:1px solid var(--devm01-gray-200, #E5EAF0);
}
.devm01-member .btn_close, .devm01-member .btn_cancel, .devm01-member .btn_b01{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:120px;
	height:48px;
	padding:0 20px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:14px;
	background:#fff;
	color:var(--c-primary);
}
.devm01-member .btn_submit, .devm01-member-submit{
	width:auto;
	min-width:160px;
	height:48px;
	padding:0 24px;
	border-radius:14px;
	box-shadow:0 12px 28px rgba(30,136,229,.2);
}
.devm01-member-register-form .devm01-member-register-card{
	max-width:1120px;
}
.devm01-member-register-grid{
	display:block;
	padding:0;
}
.devm01-member-register-grid #register_form{
	display:grid;
	gap:26px;
}
.devm01-member-register-grid .register_form_inner{
	margin:0;
	padding:30px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:22px;
	background:#fff;
	box-shadow:0 14px 38px rgba(7,28,53,.045);
}
.devm01-member-register-grid .register_form_inner h2{
	display:flex;
	align-items:center;
	gap:10px;
	margin:0 0 22px;
	color:var(--c-primary);
	font-size:22px;
	font-weight:bold;
}
.devm01-member-register-grid .register_form_inner h2::before{
	content:"";
	width:10px;
	height:10px;
	border-radius:50%;
	background:var(--c-accent);
	box-shadow:0 0 0 6px #EAF4FF;
}
.devm01-member-register-grid ul{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px 20px;
	margin:0;
	padding:0;
	list-style:none;
}
.devm01-member-register-grid li{
	min-width:0;
	margin:0 !important;
}
.devm01-member-register-grid li:not(.half_input), .devm01-member-register-grid .is_captcha_use{
	grid-column:1/-1;
}
.devm01-member-register-grid label{
	display:flex;
	align-items:center;
	gap:6px;
	margin-bottom:8px;
	color:var(--devm01-gray-800, #2A3341);
	font-size:16px;
}
.devm01-member-register-grid .frm_input, .devm01-member-register-grid input[type=file], .devm01-member-register-grid textarea{
	width:100%;
	border-radius:14px;
	background:#F8FAFC;
}
.devm01-member-register-grid .btn_frmline, .devm01-member-register-grid .js-open-consent{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	padding:0 14px;
	border:1px solid rgba(30,136,229,.18);
	border-radius:12px;
	background:#EAF4FF;
	color:var(--c-accent);
}
.devm01-member-register-grid .tooltip_icon{
	border:0;
	background:transparent;
	color:var(--c-accent);
}
.devm01-member-register-grid .tooltip{
	position:absolute;
	z-index:5;
	max-width:320px;
	padding:12px 14px;
	border-radius:12px;
	background:var(--c-primary);
	color:#fff;
	font-size:16px;
	line-height:1.5;
	box-shadow:var(--devm01-shadow-card, 0 16px 40px rgba(7,
28,
53,
.08));
}
.devm01-member-register-grid .consent-line{
	display:flex;
	align-items:center;
	gap:10px;
	padding:14px 16px;
	border-radius:14px;
	background:#F8FAFC;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
}
.devm01-member-register-grid .consent-line .chk_li{
	color:var(--devm01-gray-800, #2A3341);
}
.devm01-member-register-grid .consent-line .js-open-consent{
	margin-left:auto;
}
.devm01-member-register-grid .consent-date{
	margin-top:8px;
	color:var(--devm01-gray-500, #7B8794);
	font-size:16px;
}
.devm01-member-login__card, .devm01-member-card{
	border-radius:24px;
}
.devm01-member-login__shell{
	border-radius:30px;
}
.devm01-member-login__card .devm01-member-submit{
	width:100%;
}
@media (max-width:900px){
	.devm01-member-register-card{
		padding:38px 28px;
		border-radius:24px;
	}
	.devm01-member-register-grid ul{
		grid-template-columns:1fr;
	}
	.devm01-member-card-head h1, .devm01-member-card-head h2{
		font-size:28px;
	}
}
@media (max-width:768px){
	.devm01-member{
		margin-top:60px;
	}
	.devm01-member-register-card{
		padding:30px 20px;
	}
	.devm01-member-agreement, .devm01-member-register-grid .register_form_inner{
		padding:22px 18px;
	}
	.devm01-member-section-title h2{
		font-size:18px;
	}
	.devm01-member-register-card > .btn_confirm, .devm01-member-form > .btn_confirm{
		display:grid;
		grid-template-columns:1fr;
	}
	.devm01-member .btn_close, .devm01-member .btn_submit{
		width:100%;
	}
	.devm01-member-register-grid .consent-line{
		align-items:flex-start;
		flex-wrap:wrap;
	}
	.devm01-member-register-grid .consent-line .js-open-consent{
		margin-left:34px;
	}
}
.devm01-member-brand-home{
	display:inline-flex;
	width:fit-content;
	margin-bottom:34px;
}
.devm01-member-brand-home .devm01-member-brand-logo{
	margin:0;
}
.devm01-member-home-link{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-top:16px;
	color:var(--devm01-gray-500, #7B8794);
	font-size:16px;
}
.devm01-member-home-link:hover{
	color:var(--c-accent);
}
.devm01-member-register-grid .tooltip_icon{
	display:none !important;
}
.devm01-member-register-grid label{
	flex-wrap:wrap;
	align-items:flex-start;
}
.devm01-member-register-grid .tooltip, .devm01-member-register-grid .form-help, .devm01-member-register-grid .frm_info{
	position:static !important;
	display:block !important;
	flex:0 0 100%;
	max-width:none;
	margin:7px 0 0;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:var(--devm01-gray-500, #7B8794) !important;
	font-size:16px;
	line-height:1.55;
}
.devm01-member-register-grid .tooltip br{
	display:none;
}
.devm01-member, .devm01-member input, .devm01-member button, .devm01-member select{
	font-family:var(--devm01-font-kr, Lexend,
Pretendard,
"Noto Sans KR",
"Apple SD Gothic Neo",
"Malgun Gothic",
sans-serif);
}
.devm01-member h2, .devm01-member h3{
	font-weight:bold;
	letter-spacing:-.03em;
}
.devm01-member .frm_info, .devm01-member .form-help, .devm01-member .tooltip{
}
.devm01-member input:focus, .devm01-member textarea:focus, .devm01-member select:focus{
	outline:0;
	border-color:var(--c-accent) !important;
	box-shadow:0 0 0 4px rgba(30,136,229,.12);
	background:#fff !important;
}
.devm01-member input::placeholder, .devm01-member textarea::placeholder{
	color:#9AA8B8;
}
.devm01-member .tooltip{
	text-align:left;
}

@charset "utf-8";
.devm01-member,
.devm01-member *{
	box-sizing:border-box;
}

.devm01-member{
	font-family:var(--devm01-font-kr, Lexend,Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif);
	color:var(--c-fg, #111827);
}

.devm01-member a{
	text-decoration:none;
	color:inherit;
}

.devm01-member input,
.devm01-member select,
.devm01-member textarea,
.devm01-member button{
	font-family:var(--devm01-font-kr, Lexend,Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif);
}

@charset "utf-8";
/* Dev.M premium member system */
.devm01-member-wrap{
	width:min(100% - 48px, 1120px);
	max-width:1120px;
	margin:88px auto 140px;
	color:var(--c-fg, #111827);
}

.devm01-member-card{
	display:grid;
	grid-template-columns:.95fr 1.05fr;
	overflow:hidden;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-xl, 28px);
	background:#fff;
	box-shadow:var(--devm01-shadow-floating, 0 24px 60px rgba(7,28,53,.12));
}

.devm01-member-side{
	position:relative;
	padding:56px 46px;
	background:linear-gradient(135deg,var(--c-primary, #071C35),var(--c-deep, #0E2A4D));
	color:#fff;
	overflow:hidden;
}

.devm01-member-side::after{
	content:"";
	position:absolute;
	right:-100px;
	bottom:-100px;
	width:260px;
	height:260px;
	border-radius:50%;
	background:rgba(57,214,255,.16);
}

.devm01-member-eyebrow{
	display:block;
	color:var(--c-accent-light, #18B7C8);
	font-family:var(--devm01-font-en, Lexend,Inter,Arial,sans-serif);
	font-size:16px;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.devm01-member-side h2{
	margin:18px 0 16px;
	color:#fff;
	font-size:34px;
	line-height:1.25;
	font-weight:bold;
	letter-spacing:-.05em;
}

.devm01-member-side p{
	color:rgba(255,255,255,.72);
	line-height:1.8;
}

.devm01-member-form{
	padding:56px 48px;
}

.devm01-member-form h3{
	margin:0 0 12px;
	color:var(--c-primary, #071C35);
	font-size:28px;
	font-weight:bold;
	letter-spacing:-.04em;
}

.devm01-member-form p{
	color:var(--devm01-gray-600, #6B7280);
}

.devm01-member-form input[type=text],
.devm01-member-form input[type=password],
.devm01-member-form input[type=email],
.devm01-member-form input[type=tel],
.devm01-member-form select{
	width:100%;
	height:52px;
	padding:0 15px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-btn, 8px);
	background:#F8FAFC;
}

.devm01-member-form textarea{
	width:100%;
	min-height:140px;
	padding:15px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-card, 18px);
	background:#F8FAFC;
}

.devm01-member-form label{
	color:var(--devm01-gray-800, #2A3341);
}

.devm01-member-actions,
.btn_confirm{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:26px;
}

.devm01-member-form .btn_submit,
.devm01-member-form .btn_b01,
.devm01-member-form .btn_b02,
.devm01-member-form .btn_cancel,
.devm01-member-actions a,
.devm01-member-actions button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:0 18px;
	border:0;
	border-radius:var(--devm01-radius-btn, 8px);
	background:var(--c-accent, #1E88E5);
	color:#fff;
}

.devm01-member-form .btn_cancel,
.devm01-member-form .btn_b01{
	background:#fff;
	color:var(--c-primary, #071C35);
	border:1px solid var(--devm01-gray-200, #E5EAF0);
}

.devm01-member-help{
	margin-top:22px;
	padding-top:22px;
	border-top:1px solid var(--devm01-gray-200, #E5EAF0);
	color:var(--devm01-gray-500, #7B8794);
}

@media (max-width:900px){
	.devm01-member-card{
		grid-template-columns:1fr;
	}
	.devm01-member-side,
	.devm01-member-form{
		padding:38px 28px;
	}
}

@media (max-width:768px){
	.devm01-member-wrap{
		width:calc(100% - 40px);
		margin:54px auto 100px;
	}
	.devm01-member-side h2{
		font-size:28px;
	}
	.devm01-member-form h3{
		font-size:24px;
	}
}

/* Full Theme QA: actual devm_01_member skin class bridge */
.devm01-member{
	width:min(100% - 48px, 1120px);
	max-width:1120px;
	margin:88px auto 140px;
	color:var(--c-fg, #111827);
}

.devm01-member-login__shell{
	display:grid;
	grid-template-columns:.95fr 1.05fr;
	overflow:hidden;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-xl, 28px);
	background:#fff;
	box-shadow:var(--devm01-shadow-floating, 0 24px 60px rgba(7,28,53,.12));
}

.devm01-member-login__brand{
	position:relative;
	min-height:620px;
	overflow:hidden;
	background:var(--c-primary, #071C35);
	color:#fff;
}

.devm01-member-login__brand-bg{
	position:absolute;
	inset:0;
	background:center/cover no-repeat;
	opacity:.34;
	transform:scale(1.04);
}

.devm01-member-login__brand::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(135deg,rgba(7,28,53,.92),rgba(16,46,80,.72));
}

.devm01-member-login__brand-content{
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:100%;
	min-height:620px;
	padding:58px 48px;
}

.devm01-member-login__brand-content h1{
	margin:18px 0 18px;
	color:#fff;
	font-size:38px;
	line-height:1.24;
	font-weight:bold;
	letter-spacing:-.055em;
}

.devm01-member-login__brand-content p{
	color:rgba(255,255,255,.74);
	line-height:1.8;
}

.devm01-member-login__brand-content ul{
	display:grid;
	gap:12px;
	margin:34px 0 0;
	padding:0;
	list-style:none;
}

.devm01-member-login__brand-content li{
	display:flex;
	gap:12px;
	align-items:center;
	padding:14px 16px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:var(--devm01-radius-card, 18px);
	background:rgba(255,255,255,.06);
}

.devm01-member-login__brand-content li b{
	color:var(--c-accent-light, #18B7C8);
	font-family:var(--devm01-font-en, Lexend,Inter,Arial,sans-serif);
}

.devm01-member-login__card,
.devm01-member-card{
	padding:56px 48px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-xl, 28px);
	background:#fff;
	box-shadow:var(--devm01-shadow-card, 0 16px 40px rgba(7,28,53,.08));
}

.devm01-member-login__shell .devm01-member-login__card{
	border:0;
	border-radius:0;
	box-shadow:none;
}

.devm01-member-card-head{
	margin-bottom:28px;
}

.devm01-member-card-head.is-center{
	text-align:center;
}

.devm01-member-card-head h1,
.devm01-member-card-head h2{
	margin:10px 0 10px;
	color:var(--c-primary, #071C35);
	font-size:30px;
	font-weight:bold;
	letter-spacing:-.04em;
}

.devm01-member-card-head p{
	margin:0;
	color:var(--devm01-gray-600, #6B7280);
	line-height:1.7;
}

.devm01-form-row{
	display:grid;
	gap:9px;
	margin-bottom:16px;
}

.devm01-form-row label{
	color:var(--devm01-gray-800, #2A3341);
}

.devm01-member .frm_input,
.devm01-member input[type=text],
.devm01-member input[type=password],
.devm01-member input[type=email],
.devm01-member input[type=tel],
.devm01-member select{
	width:100%;
	height:52px;
	padding:0 15px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-btn, 8px);
	background:#F8FAFC;
	color:var(--c-fg, #111827);
}

.devm01-member textarea{
	width:100%;
	min-height:140px;
	padding:15px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-card, 18px);
	background:#F8FAFC;
}

.devm01-member-login__options{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin:8px 0 22px;
	color:var(--devm01-gray-600, #6B7280);
}

.devm01-member-submit,
.devm01-member .btn_submit{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:52px;
	border:0;
	border-radius:var(--devm01-radius-btn, 8px);
	background:var(--c-accent, #1E88E5);
	color:#fff;
	cursor:pointer;
}

.devm01-member-helpbox,
.devm01-member-help{
	margin-top:26px;
	padding:24px;
	border-radius:var(--devm01-radius-card, 18px);
	background:#F8FAFC;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
}

.devm01-member-helpbox strong{
	display:block;
	color:var(--c-primary, #071C35);
	font-size:18px;
}

.devm01-member-helpbox p{
	margin:8px 0 14px;
	color:var(--devm01-gray-600, #6B7280);
}

.devm01-member-helpbox div{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

.devm01-member-helpbox a,
.devm01-member .btn_b01,
.devm01-member .btn_b02,
.devm01-member .btn_cancel{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	padding:0 14px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-btn, 8px);
	background:#fff;
	color:var(--c-primary, #071C35);
}

.devm01-member-idbox{
	display:flex;
	justify-content:space-between;
	gap:16px;
	margin-bottom:18px;
	padding:18px;
	border-radius:var(--devm01-radius-card, 18px);
	background:#F8FAFC;
	color:var(--devm01-gray-600, #6B7280);
}

.devm01-member-idbox strong{
	color:var(--c-primary, #071C35);
}

.devm01-member fieldset{
	margin:0;
	padding:0;
	border:0;
}

.devm01-member legend{
	position:absolute;
	width:1px;
	height:1px;
	overflow:hidden;
}

@media (max-width:900px){
	.devm01-member-login__shell{
		grid-template-columns:1fr;
	}
	.devm01-member-login__brand,
	.devm01-member-login__brand-content{
		min-height:360px;
	}
	.devm01-member-login__brand-content,
	.devm01-member-login__card,
	.devm01-member-card{
		padding:38px 28px;
	}
}

@media (max-width:768px){
	.devm01-member{
		width:calc(100% - 40px);
		margin:52px auto 100px;
	}
	.devm01-member-login__brand-content h1{
		font-size:29px;
	}
	.devm01-member-card-head h1,
	.devm01-member-card-head h2{
		font-size:25px;
	}
}

/* Additional QA polish: premium onboarding/register/member screens */
.devm01-member{
	margin-top:96px;
}

.devm01-member-brand-logo{
	display:block;
	width:auto;
	height:42px;
	max-width:184px;
	margin:0 0 34px;
	object-fit:contain;
}

.devm01-member-register-card{
	position:relative;
	overflow:hidden;
	max-width:1040px;
	margin:0 auto;
	padding:54px;
	border:1px solid rgba(7,28,53,.08);
	border-radius:28px;
	background:linear-gradient(180deg,#fff 0%,#FAFCFE 100%);
	box-shadow:0 28px 80px rgba(7,28,53,.10);
}

.devm01-member-register-card::before{
	content:"";
	position:absolute;
	right:-120px;
	top:-140px;
	width:320px;
	height:320px;
	border-radius:50%;
	background:rgba(30,136,229,.07);
	pointer-events:none;
}

.devm01-member-register-card > *{
	position:relative;
	z-index:1;
}

.devm01-member-card-head{
	max-width:720px;
	margin:0 auto 42px;
}

.devm01-member-card-head::before{
	content:"";
	display:block;
	width:132px;
	height:38px;
	margin:0 auto 22px;
	background:var(--devm01-logo-header-image, url('img/common/logo.png')) center/contain no-repeat;
}

.devm01-member-login__card .devm01-member-card-head::before{
	margin-left:0;
	margin-right:auto;
}

.devm01-member-card-head h1,
.devm01-member-card-head h2{
	font-size:34px;
	line-height:1.25;
}

.devm01-member-agreement{
	margin-top:24px;
	padding:30px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:22px;
	background:#fff;
	box-shadow:0 14px 38px rgba(7,28,53,.055);
}

.devm01-member-agreement + .devm01-member-agreement{
	margin-top:22px;
}

.devm01-member-section-title{
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:18px;
}

.devm01-member-section-title span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border-radius:50%;
	background:linear-gradient(135deg,var(--c-primary, #071C35),var(--c-accent, #1E88E5));
	color:#fff;
	font-family:var(--devm01-font-en, Lexend,Inter,Arial,sans-serif);
}

.devm01-member-section-title h2{
	margin:0;
	color:var(--c-primary, #071C35);
	font-size:21px;
	font-weight:bold;
	letter-spacing:-.035em;
}

.devm01-member-section-title em{
	margin-left:auto;
	padding:6px 10px;
	border-radius:999px;
	background:#EAF4FF;
	color:var(--c-accent, #1E88E5);
	font-style:normal;
	font-size:16px;
}

.devm01-member-agreement textarea{
	display:block;
	width:100%;
	min-height:188px;
	padding:22px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:18px;
	background:#F8FAFC;
	color:var(--devm01-gray-700, #374151);
	font-size:16px;
	line-height:1.75;
	resize:vertical;
}

.devm01-member-table-wrap{
	overflow:hidden;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:18px;
	background:#fff;
}

.devm01-member-table-wrap table{
	width:100%;
	border-collapse:collapse;
}

.devm01-member-table-wrap th{
	padding:16px;
	background:#F4F8FC;
	color:var(--c-primary, #071C35);
}

.devm01-member-table-wrap td{
	padding:16px;
	border-top:1px solid var(--devm01-gray-200, #E5EAF0);
	color:var(--devm01-gray-600, #6B7280);
	line-height:1.65;
}

.devm01-member .chk_box,
.devm01-member .fregister_agree{
	margin-top:18px;
}

.devm01-member .chk_box label{
	display:inline-flex;
	align-items:center;
	gap:10px;
	min-height:42px;
	color:var(--devm01-gray-700, #374151);
	cursor:pointer;
}

.devm01-member .selec_chk{
	position:absolute;
	opacity:0;
	width:1px;
	height:1px;
}

.devm01-member .chk_box label span,
.devm01-member .consent-line label span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:24px;
	height:24px;
	border:1px solid var(--devm01-gray-300,#CDD6E0);
	border-radius:8px;
	background:#fff;
	box-shadow:inset 0 0 0 2px #fff;
	transition:all var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,1,.36,1));
}

.devm01-member .selec_chk:checked + label span, .devm01-member .consent-line input:checked + label span{
	background:var(--c-accent, #1E88E5);
	border-color:var(--c-accent, #1E88E5);
}

.devm01-member .selec_chk:checked + label span::after, .devm01-member .consent-line input:checked + label span::after{
	content:"";
	width:9px;
	height:5px;
	border-left:2px solid #fff;
	border-bottom:2px solid #fff;
	transform:rotate(-45deg);
	margin-top:-2px;
}

#fregister_chkall{
	display:flex;
	align-items:center;
	justify-content:center;
	margin:28px 0 0;
	padding:22px;
	border-radius:18px;
	background:linear-gradient(135deg,#F4F8FC,#EAF4FF);
	border:1px solid rgba(30,136,229,.14);
}

.devm01-member-register-card > .btn_confirm,
.devm01-member-form > .btn_confirm{
	display:flex;
	justify-content:flex-end;
	gap:10px;
	margin-top:34px;
	padding-top:28px;
	border-top:1px solid var(--devm01-gray-200, #E5EAF0);
}

.devm01-member .btn_close,
.devm01-member .btn_cancel,
.devm01-member .btn_b01{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:120px;
	height:48px;
	padding:0 20px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:14px;
	background:#fff;
	color:var(--c-primary, #071C35);
}

.devm01-member .btn_submit,
.devm01-member-submit{
	width:auto;
	min-width:160px;
	height:48px;
	padding:0 24px;
	border-radius:14px;
	box-shadow:0 12px 28px rgba(30,136,229,.2);
}

.devm01-member-register-form .devm01-member-register-card{
	max-width:1120px;
}

.devm01-member-register-grid{
	display:block;
	padding:0;
}

.devm01-member-register-grid #register_form{
	display:grid;
	gap:26px;
}

.devm01-member-register-grid .register_form_inner{
	margin:0;
	padding:30px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:22px;
	background:#fff;
	box-shadow:0 14px 38px rgba(7,28,53,.045);
}

.devm01-member-register-grid .register_form_inner h2{
	display:flex;
	align-items:center;
	gap:10px;
	margin:0 0 22px;
	color:var(--c-primary, #071C35);
	font-size:22px;
	font-weight:bold;
}

.devm01-member-register-grid .register_form_inner h2::before{
	content:"";
	width:10px;
	height:10px;
	border-radius:50%;
	background:var(--c-accent, #1E88E5);
	box-shadow:0 0 0 6px #EAF4FF;
}

.devm01-member-register-grid ul{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px 20px;
	margin:0;
	padding:0;
	list-style:none;
}

.devm01-member-register-grid li{
	min-width:0;
	margin:0 !important;
}

.devm01-member-register-grid li:not(.half_input), .devm01-member-register-grid .is_captcha_use{
	grid-column:1/-1;
}

.devm01-member-register-grid label{
	display:flex;
	align-items:center;
	gap:6px;
	margin-bottom:8px;
	color:var(--devm01-gray-800, #2A3341);
	font-size:16px;
}

.devm01-member-register-grid .frm_input,
.devm01-member-register-grid input[type=file],
.devm01-member-register-grid textarea{
	width:100%;
	border-radius:14px;
	background:#F8FAFC;
}

.devm01-member-register-grid .btn_frmline,
.devm01-member-register-grid .js-open-consent{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	padding:0 14px;
	border:1px solid rgba(30,136,229,.18);
	border-radius:12px;
	background:#EAF4FF;
	color:var(--c-accent, #1E88E5);
}

.devm01-member-register-grid .tooltip_icon{
	border:0;
	background:transparent;
	color:var(--c-accent, #1E88E5);
}

.devm01-member-register-grid .tooltip{
	position:absolute;
	z-index:5;
	max-width:320px;
	padding:12px 14px;
	border-radius:12px;
	background:var(--c-primary, #071C35);
	color:#fff;
	font-size:16px;
	line-height:1.5;
	box-shadow:var(--devm01-shadow-card, 0 16px 40px rgba(7,28,53,.08));
}

.devm01-member-register-grid .consent-line{
	display:flex;
	align-items:center;
	gap:10px;
	padding:14px 16px;
	border-radius:14px;
	background:#F8FAFC;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
}

.devm01-member-register-grid .consent-line .chk_li{
	color:var(--devm01-gray-800, #2A3341);
}

.devm01-member-register-grid .consent-line .js-open-consent{
	margin-left:auto;
}

.devm01-member-register-grid .consent-date{
	margin-top:8px;
	color:var(--devm01-gray-500, #7B8794);
	font-size:16px;
}

.devm01-member-login__card,
.devm01-member-card{
	border-radius:24px;
}

.devm01-member-login__shell{
	border-radius:30px;
}

.devm01-member-login__card .devm01-member-submit{
	width:100%;
}

@media (max-width:900px){
	.devm01-member-register-card{
		padding:38px 28px;
		border-radius:24px;
	}
	.devm01-member-register-grid ul{
		grid-template-columns:1fr;
	}
	.devm01-member-card-head h1,
	.devm01-member-card-head h2{
		font-size:28px;
	}
}

@media (max-width:768px){
	.devm01-member{
		margin-top:60px;
	}
	.devm01-member-register-card{
		padding:30px 20px;
	}
	.devm01-member-agreement,
	.devm01-member-register-grid .register_form_inner{
		padding:22px 18px;
	}
	.devm01-member-section-title h2{
		font-size:18px;
	}
	.devm01-member-register-card > .btn_confirm,
	.devm01-member-form > .btn_confirm{
		display:grid;
		grid-template-columns:1fr;
	}
	.devm01-member .btn_close,
	.devm01-member .btn_submit{
		width:100%;
	}
	.devm01-member-register-grid .consent-line{
		align-items:flex-start;
		flex-wrap:wrap;
	}
	.devm01-member-register-grid .consent-line .js-open-consent{
		margin-left:34px;
	}
}

/* QA polish: member home flow and simple help text */
.devm01-member-brand-home{
	display:inline-flex;
	width:fit-content;
	margin-bottom:34px;
}

.devm01-member-brand-home .devm01-member-brand-logo{
	margin:0;
}

.devm01-member-home-link{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-top:16px;
	color:var(--devm01-gray-500, #7B8794);
	font-size:16px;
}

.devm01-member-home-link:hover{
	color:var(--c-accent, #1E88E5);
}

.devm01-member-register-grid .tooltip_icon{
	display:none !important;
}

.devm01-member-register-grid label{
	flex-wrap:wrap;
	align-items:flex-start;
}

.devm01-member-register-grid .tooltip,
.devm01-member-register-grid .form-help,
.devm01-member-register-grid .frm_info{
	position:static !important;
	display:block !important;
	flex:0 0 100%;
	max-width:none;
	margin:7px 0 0;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:var(--devm01-gray-500, #7B8794) !important;
	font-size:16px;
	line-height:1.55;
}

.devm01-member-address-zip{
	display:flex;
	align-items:stretch;
	gap:8px;
	width:100%;
	max-width:460px;
}

.devm01-member-address-zip #reg_mb_zip{
	flex:1 1 auto;
	min-width:0;
	height:52px;
}

.devm01-member-register-grid .devm01-member-address-zip .devm01-member-address-search{
	flex:0 0 auto;
	width:auto;
	min-width:92px;
	height:52px;
	min-height:52px;
	padding:0 18px;
	white-space:nowrap;
}

.devm01-member-register-grid .frm_address{
	margin-top:10px;
}

@media (max-width:768px){
	.devm01-member-address-zip{
		max-width:none;
	}
	.devm01-member-register-grid .devm01-member-address-zip .devm01-member-address-search{
		min-width:88px;
		padding:0 14px;
	}
}

@media (max-width:420px){
	.devm01-member-address-zip{
		flex-wrap:wrap;
	}
	.devm01-member-address-zip #reg_mb_zip{
		flex-basis:calc(100% - 104px);
	}
}

.devm01-member-register-grid .tooltip br{
	display:none;
}

/* Member typography QA: Lexend consistency */
.devm01-member,
.devm01-member input,
.devm01-member button,
.devm01-member select{
	font-family:var(--devm01-font-kr, Lexend,Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif);
}

.devm01-member-title,
.devm01-member h2,
.devm01-member h3{
	font-weight:bold;
	letter-spacing:-.03em;
}

.devm01-member .frm_info,
.devm01-member .form-help,
.devm01-member .tooltip{
}

/* Form base */
.devm01-form-field{
	margin-bottom: 20px;
}

.devm01-form-label{
	display: block;
	margin-bottom: 8px;
	color: var(--devm01-gray-900, #1F2937);
}

.devm01-input,
.devm01-select,
.devm01-textarea{
	width: 100%;
	border: 1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius: var(--devm01-radius-btn, 8px);
	background: var(--c-bg, #fff);
	color: var(--c-fg, #111827);
	font-family: var(--devm01-font-kr, Lexend,Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif);
	font-size: 16px;
}

.devm01-input,
.devm01-select{
	height: 52px;
	padding: 0 16px;
}

.devm01-textarea{
	min-height: 180px;
	padding: 16px;
	resize: vertical;
}

.devm01-input:focus, .devm01-select:focus, .devm01-textarea:focus{
	outline: none;
	border-color: var(--c-accent, #1E88E5);
	box-shadow: 0 0 0 3px rgba(30,136,229,.12);
}

/* Additional QA polish: global form controls */
.devm01-member input:focus, .devm01-member textarea:focus, .devm01-member select:focus{
	outline:0;
	border-color:var(--c-accent, #1E88E5) !important;
	box-shadow:0 0 0 4px rgba(30,136,229,.12);
	background:#fff !important;
}

.devm01-member input::placeholder, .devm01-member textarea::placeholder{
	color:#9AA8B8;
}

/* QA polish: global simple form help text */
.form-help,
.frm_info{
	color:var(--devm01-gray-500, #7B8794);
	font-size:16px;
	line-height:1.55;
}

.devm01-member .tooltip{
	text-align:left;
}

/* Typography light reset: normal text,
bold only for real titles */
body,
button,
input,
select,
textarea,
p,
li,
dd,
dt,
time,
em,
span,
a,
strong,
b,
label,
th,
td,
.devm01-desc,
.devm01-eyebrow,
.devm01-kicker,
.devm01-card-meta,
.devm01-view-meta,
.devm01-board-total,
.devm01-resource-meta,
.devm01-latest-list,
.devm01-latest-list strong,
.devm01-latest-list .devm01-title-text,
.devm01-latest-list time,
.devm01-latest-resource,
.devm01-latest-resource .devm01-title-text,
.devm01-footer,
.devm01-footer p,
.devm01-footer a,
.devm01-board-btn,
.devm01-btn{
	font-weight:normal;
}

h1,
h2,
h3,
.devm01-title,
.devm01-hero h2,
.devm01-section-header .devm01-title,
.devm01-sub-visual .devm01-title,
.devm01-view-head h1,
.devm01-member-title{
	font-weight:bold;
}

.devm01-latest-list li a:hover .devm01-title-text, .devm01-latest-list li a:hover strong, .devm01-latest-resource li a:hover .devm01-title-text{
	font-weight:normal;
	color:var(--c-primary, #071C35);
}

.devm01-latest-head a,
.devm01-section-header > a,
.devm01-more-link,
.more-link,
.lt_more,
a[class*="more"]{
	display:inline-flex;
	align-items:center;
	gap:6px;
}

.devm01-latest-head a i,
.devm01-section-header > a i,
.devm01-more-link i,
.more-link i,
.lt_more i,
a[class*="more"] i,
.fa-chevron-right{
	position:relative;
	top:1px;
	line-height:1;
}
/* 회원 화면 정리 */

.devm01-member .frm_input.required,
.devm01-member .required{
	background-image:none !important;
}

.devm01-member .devm01-form-row:has(input.required) > label::after,
.devm01-member .devm01-form-row:has(select.required) > label::after{
	content:'*';
	margin-left:4px;
	color:#E11D48;
	font-weight:bold;
}

/* 카드가 이미 안쪽 여백을 갖추고 있으므로 입력 영역이 여백을 다시 더하지 않습니다.
   제목, 입력칸, 소셜 계정, 안내 문구가 모두 같은 세로선에서 시작합니다. */
.devm01-member-login__card > .devm01-member-form,
.devm01-member-card > .devm01-member-form,
.devm01-member-register-card > .devm01-member-form{
	padding:0;
}

/* 회원정보 입력은 항목을 한 줄에 하나씩 배치하므로 입력칸이 모두 같은 폭을 갖습니다. */
.devm01-member-register-grid .half_input{
	width:100%;
}

/* 우편번호 칸과 주소 검색 버튼을 한 줄에 배치합니다. */
.devm01-member .devm01-member-address-zip #reg_mb_zip{
	margin:0;
}

/* 자동등록방지의 그림, 입력칸, 버튼을 줄에 맞추어 배치합니다. */
.devm01-member #captcha{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	width:100%;
}
.devm01-member #captcha #captcha_img,
.devm01-member #captcha #captcha_mp3,
.devm01-member #captcha #captcha_reload{
	flex:none;
}
.devm01-member #captcha #captcha_key{
	flex:1 1 130px;
	min-width:0;
	margin:0;
}
/* 숫자음성듣기와 새로고침은 아이콘과 글자를 함께 표시합니다. */
.devm01-member #captcha #captcha_mp3,
.devm01-member #captcha #captcha_reload{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	width:auto;
	height:44px;
	padding:0 14px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-btn, 10px);
	background:#fff;
	color:var(--devm01-gray-700, #374151);
	font-size:13px;
	font-weight:700;
	text-indent:0;
	overflow:visible;
	transition:background-color .18s ease, color .18s ease;
}
.devm01-member #captcha #captcha_mp3:hover,
.devm01-member #captcha #captcha_reload:hover{
	background:var(--devm01-gray-100, #F1F5F9);
	color:var(--c-accent, #1E88E5);
}
.devm01-member #captcha #captcha_mp3 i,
.devm01-member #captcha #captcha_reload i{
	font-size:15px;
	line-height:1;
}
.devm01-member #captcha #captcha_info{
	flex:1 0 100%;
}

/* 전체 동의 구역은 약관 구역과 같은 세로선에서 시작하며 높이를 낮춥니다. */
.devm01-member #fregister_chkall{
	justify-content:flex-start;
	margin-top:20px;
	padding:14px 18px;
}
.devm01-member #fregister_chkall label{
	min-height:28px;
}

/* 한국어 문구가 낱말 가운데에서 끊어지지 않게 합니다. */
.devm01-member h1,
.devm01-member h2,
.devm01-member h3,
.devm01-member p,
.devm01-member li,
.devm01-member label,
.devm01-member th,
.devm01-member td,
.devm01-member strong,
.devm01-member .devm01-member-eyebrow{
	word-break:keep-all;
}

/* 자동로그인과 찾기 링크를 같은 높이에 맞춥니다. */
.devm01-member .devm01-member-login__options > div{
	display:flex;
	align-items:center;
	min-height:24px;
	margin:0;
}
.devm01-member .devm01-member-login__options .chk_box label{
	min-height:24px;
}

/* 확인란과 문구의 중심선을 맞춥니다. */
.devm01-member .chk_box label,
.devm01-member .consent-line label{
	align-items:center;
}
.devm01-member .chk_box label span,
.devm01-member .consent-line label span{
	flex:none;
}

/* 소셜 계정 아이콘은 화면 폭에 관계없이 한 줄에 표시합니다. */
.devm01-member .dsns__list{
	flex-wrap:nowrap;
}
.devm01-member .dsns__b{
	flex:0 1 48px;
	width:auto;
	min-width:0;
	height:auto;
	aspect-ratio:1 / 1;
}

@media (max-width:768px){

	/* 좁은 화면에서는 카드 안쪽 여백을 줄여 입력 영역을 넓게 사용합니다. */
	.devm01-member-login__brand-content,
.devm01-member-login__card,
.devm01-member-card{
		padding:32px 20px;
	}
	.devm01-member-register-card{
		padding:28px 18px;
	}
	.devm01-member-agreement,
.devm01-member-register-grid .register_form_inner{
		padding:20px 14px;
	}
	.devm01-member-helpbox{
		padding:20px 16px;
	}
	.devm01-member #fregister_chkall{
		padding:12px 14px;
	}

	/* 개인정보 수집 표는 좁은 화면에서 세 칸이 모두 눌리므로 항목별 목록으로
	   전환합니다. 수집 목적 하나가 묶음 하나가 되고 각 줄에 이름을 함께 표시합니다. */
	.devm01-member-table-wrap{
		border:0;
		border-radius:0;
		background:none;
	}
	.devm01-member-table-wrap table,
.devm01-member-table-wrap tbody,
.devm01-member-table-wrap tr,
.devm01-member-table-wrap td{
		display:block;
		width:100%;
	}
	.devm01-member-table-wrap thead{
		display:none;
	}
	.devm01-member-table-wrap tr{
		margin-bottom:10px;
		border:1px solid var(--devm01-gray-200, #E5EAF0);
		border-radius:14px;
		background:#fff;
		overflow:hidden;
	}
	.devm01-member-table-wrap tr:last-child{
		margin-bottom:0;
	}
	.devm01-member-table-wrap td{
		display:grid;
		grid-template-columns:64px minmax(0,1fr);
		gap:12px;
		padding:11px 14px;
		border-top:1px solid var(--devm01-gray-200, #E5EAF0);
		font-size:16px;
		line-height:1.6;
	}
	.devm01-member-table-wrap tr td:first-child{
		border-top:0;
		background:#F4F8FC;
	}
	.devm01-member-table-wrap td::before{
		content:attr(data-label);
		color:var(--c-primary, #071C35);
		font-weight:bold;
	}

	/* 표의 설명 문구는 구역 제목과 겹치므로 화면에서는 감춥니다. */
	.devm01-member-table-wrap caption{
		position:absolute;
		width:1px;
		height:1px;
		margin:-1px;
		overflow:hidden;
		clip:rect(0,0,0,0);
		white-space:nowrap;
	}

	.devm01-member-section-title{
		flex-wrap:wrap;
		gap:8px 10px;
	}
	.devm01-member-section-title h2{
		flex:1 1 auto;
		min-width:0;
	}
	.devm01-member-section-title em{
		flex:none;
		white-space:nowrap;
	}

	.devm01-member-helpbox > div{
		display:flex;
		gap:6px;
	}
	.devm01-member-helpbox > div a{
		flex:1 1 auto;
		min-width:0;
		padding:0 8px;
		font-size:16px;
		white-space:nowrap;
	}
}

@media (max-width:480px){

	.devm01-member{
		width:calc(100% - 32px);
	}
}

/* 쪽지, 스크랩, 포인트, 비밀번호 변경, 회원메일 화면입니다.
   대부분 별도 창으로 표시되므로 창 너비에 맞춘 배치를 사용합니다. */

.devm01-mb{
	padding:5rem 0;
	background:var(--devm01-gray-100,#F4F7FA);
	font-family:var(--devm01-font-kr, Lexend,Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif);
	color:var(--c-fg,#111827);
}

.devm01-mb *{box-sizing:border-box}
.devm01-mb a{color:inherit; text-decoration:none}
.devm01-mb input,
.devm01-mb select,
.devm01-mb textarea,
.devm01-mb button{font-family:var(--devm01-font-kr, Lexend,Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif)}

.devm01-mb__wrap{width:100%; max-width:480px; margin:0 auto; padding:0 1.25rem}
.devm01-mb__wrap--wide{max-width:860px}

.devm01-mb .sr-only{position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}

.devm01-mb__card{
	padding:2.5rem 2.2rem; background:#fff;
	border-radius:var(--devm01-radius-card,18px);
	box-shadow:var(--devm01-shadow-card,0 16px 40px rgba(7,28,53,.08));
}
.devm01-mb__card--sub{margin-top:1rem}
.devm01-mb__card--flat{padding:0}

.devm01-mb__head{margin-bottom:1.75rem; text-align:center}
.devm01-mb__head h2{font-size:1.65rem; letter-spacing:-.03em}
.devm01-mb__head p{margin-top:.6rem; color:var(--devm01-gray-600,#6B7280); font-size:1rem; word-break:keep-all}
.devm01-mb__head--left{text-align:left}

.devm01-mb__field{position:relative}
.devm01-mb__field+.devm01-mb__field{margin-top:.6rem}
.devm01-mb__field>i{position:absolute; left:1rem; top:50%; margin-top:-.55rem; color:var(--devm01-gray-600,#6B7280); font-size:1.1rem; line-height:1}
.devm01-mb__field input{
	width:100%; height:56px; padding:0 1rem 0 2.85rem;
	border:1px solid var(--devm01-gray-200,#E5EAF0); border-radius:var(--devm01-radius-btn,8px);
	background:#fff; color:var(--c-fg,#111827); font:inherit; font-size:1rem;
	transition:border-color var(--devm01-duration,260ms) var(--devm01-ease,ease);
}
.devm01-mb__field input:focus{outline:0; border-color:var(--c-accent,#1E88E5)}

.devm01-mb__submit{
	display:block; width:100%; min-height:56px; margin-top:.9rem;
	border:0; border-radius:var(--devm01-radius-btn,8px);
	background:var(--c-accent,#1E88E5); color:#fff;
	font:inherit; font-size:1.0625rem; font-weight:700; text-align:center; cursor:pointer;
	transition:background-color var(--devm01-duration,260ms) var(--devm01-ease,ease);
}
.devm01-mb__submit:hover{background:var(--c-deep,#0E2A4D); color:#fff}

.devm01-mb__aside{display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1rem; font-size:1rem}
.devm01-mb__aside a{color:var(--devm01-gray-600,#6B7280)}
.devm01-mb__aside a:hover{color:var(--c-accent,#1E88E5)}
.devm01-mb__auto{display:inline-flex; align-items:center; gap:.45rem; color:var(--devm01-gray-700,#374151); font-size:1rem; cursor:pointer}
.devm01-mb__auto input{width:18px; height:18px; flex:none; accent-color:var(--c-accent,#1E88E5)}

.devm01-mb__join{
	margin-top:1.75rem; padding-top:1.35rem;
	border-top:1px solid var(--devm01-gray-200,#E5EAF0);
	color:var(--devm01-gray-600,#6B7280); font-size:1rem; text-align:center;
}
.devm01-mb__join a{margin-left:.35rem; color:var(--c-accent,#1E88E5); font-weight:700}
.devm01-mb__join a:hover{color:var(--c-deep,#0E2A4D)}

.devm01-mb__terms{
	max-height:200px; margin-bottom:1rem; padding:1rem; overflow-y:auto;
	border:1px solid var(--devm01-gray-200,#E5EAF0); border-radius:var(--devm01-radius-btn,8px);
	background:var(--devm01-gray-100,#F4F7FA); color:var(--devm01-gray-700,#374151);
	font-size:1rem; line-height:1.75;
}
.devm01-mb__terms textarea{display:block; width:100%; min-height:150px; border:0; background:none; resize:vertical; color:inherit; font:inherit}
.devm01-mb__note{margin-top:.55rem; color:var(--devm01-gray-600,#6B7280); font-size:1rem; word-break:keep-all}
.devm01-mb__msg{display:block; margin-top:.4rem; color:#D92D20; font-size:1rem}

.devm01-mb__btn{
	display:inline-flex; align-items:center; justify-content:center; gap:.4rem;
	min-height:48px; padding:.5rem 1.2rem;
	border:1px solid var(--devm01-gray-200,#E5EAF0); border-radius:var(--devm01-radius-btn,8px);
	background:#fff; color:var(--devm01-gray-700,#374151);
	font:inherit; font-size:1rem; font-weight:700; cursor:pointer;
	transition:background-color var(--devm01-duration,260ms) var(--devm01-ease,ease),color var(--devm01-duration,260ms) var(--devm01-ease,ease);
}
.devm01-mb__btn:hover{background:var(--devm01-gray-100,#F4F7FA)}
.devm01-mb__btn--primary{border-color:var(--c-accent,#1E88E5); background:var(--c-accent,#1E88E5); color:#fff}
.devm01-mb__btn--primary:hover{background:var(--c-deep,#0E2A4D); color:#fff}
.devm01-mb__btn--sm{min-height:40px; padding:.3rem .8rem}
.devm01-mb__btns{display:flex; justify-content:center; gap:.5rem; margin-top:1.5rem}
.devm01-mb__btns .devm01-mb__btn{min-width:130px}

.devm01-mb__sect+.devm01-mb__sect{margin-top:1.5rem}
.devm01-mb__sect h3{margin-bottom:.75rem; font-size:1.0625rem; letter-spacing:-.02em}
.devm01-mb__agree{display:flex; align-items:center; gap:.5rem; margin-top:.75rem; color:var(--devm01-gray-700,#374151); font-size:1rem; cursor:pointer}
.devm01-mb__agree input{width:18px; height:18px; flex:none; accent-color:var(--c-accent,#1E88E5)}
.devm01-mb__agreeall{margin-top:1.5rem; padding:1rem 1.1rem; border-radius:var(--devm01-radius-btn,8px); background:rgba(30,136,229,.08)}
.devm01-mb__agreeall .devm01-mb__agree{margin-top:0; color:var(--c-deep,#0E2A4D); font-weight:700}

.devm01-mb__tbl{width:100%; margin-bottom:.5rem; border-top:1px solid var(--devm01-gray-200,#E5EAF0); border-collapse:collapse; font-size:1rem}
.devm01-mb__tbl th,
.devm01-mb__tbl td{padding:.8rem .7rem; border-bottom:1px solid var(--devm01-gray-100,#F4F7FA); color:var(--devm01-gray-700,#374151); text-align:left; word-break:keep-all}
.devm01-mb__tbl th{background:var(--devm01-gray-100,#F4F7FA); color:var(--c-fg,#111827); font-weight:700}

.devm01-mb__form{background:#fff; border-radius:var(--devm01-radius-card,18px); box-shadow:var(--devm01-shadow-card,0 16px 40px rgba(7,28,53,.08)); overflow:hidden}
.devm01-mb__form+.devm01-mb__form{margin-top:1rem}
.devm01-mb__formhead{padding:1.2rem; border-bottom:1px solid var(--devm01-gray-200,#E5EAF0); background:var(--devm01-gray-100,#F4F7FA); font-size:1.0625rem; letter-spacing:-.02em}
.devm01-mb__frow{display:grid; grid-template-columns:170px minmax(0,1fr); border-bottom:1px solid var(--devm01-gray-100,#F4F7FA)}
.devm01-mb__frow:last-child{border-bottom:0}
.devm01-mb__frow>label,
.devm01-mb__rowlabel{padding:1.2rem; color:var(--c-fg,#111827); font-size:1rem; font-weight:700}
.devm01-mb__req{margin-left:.25rem; color:#D92D20}
.devm01-mb__fld{min-width:0; padding:1rem 1.2rem}
.devm01-mb__fld input[type="text"],
.devm01-mb__fld input[type="password"],
.devm01-mb__fld input[type="email"],
.devm01-mb__fld select,
.devm01-mb__fld textarea{
	width:100%; padding:0 .85rem;
	border:1px solid var(--devm01-gray-200,#E5EAF0); border-radius:var(--devm01-radius-btn,8px);
	background:#fff; color:var(--c-fg,#111827); font:inherit; font-size:1rem;
}
.devm01-mb__fld input[type="text"],
.devm01-mb__fld input[type="password"],
.devm01-mb__fld input[type="email"],
.devm01-mb__fld select{height:50px}
.devm01-mb__fld textarea{min-height:110px; padding:.8rem .85rem; resize:vertical; line-height:1.7}
.devm01-mb__fld input:focus,
.devm01-mb__fld select:focus,
.devm01-mb__fld textarea:focus{outline:0; border-color:var(--c-accent,#1E88E5)}
.devm01-mb__fld input[readonly]{background:var(--devm01-gray-100,#F4F7FA); color:var(--devm01-gray-600,#6B7280)}
.devm01-mb__fld--bare{padding:1rem 0 0}
.devm01-mb__fld input+input,
.devm01-mb__fld .devm01-mb__note+input{margin-top:.5rem}

.devm01-mb__addr{display:flex; flex-direction:column; gap:.5rem}
.devm01-mb__addr input+input{margin-top:0}
.devm01-mb__zip{display:flex; gap:.5rem}
.devm01-mb__zip input[type="text"]{flex:none; width:160px; margin-top:0}
.devm01-mb__zip .devm01-mb__btn{flex:none; height:50px; min-height:0; border-color:var(--c-accent,#1E88E5); color:var(--c-accent,#1E88E5)}
.devm01-mb__zip .devm01-mb__btn:hover{background:var(--c-accent,#1E88E5); color:#fff}
.devm01-mb__opts{display:flex; flex-wrap:wrap; gap:.75rem 1.25rem}
.devm01-mb__opts label{display:inline-flex; align-items:center; gap:.45rem; color:var(--devm01-gray-700,#374151); font-size:1rem; cursor:pointer}
.devm01-mb__opts input[type="checkbox"],
.devm01-mb__opts input[type="radio"]{width:18px; height:18px; flex:none; accent-color:var(--c-accent,#1E88E5)}
.devm01-mb__sub{margin:.6rem 0 0 1.6rem; padding-left:1rem; border-left:2px solid var(--devm01-gray-200,#E5EAF0)}
.devm01-mb__sub label{display:flex; align-items:center; gap:.45rem; margin-top:.5rem}
.devm01-mb__date{margin-left:.35rem; color:var(--devm01-gray-600,#6B7280); font-size:1rem}
.devm01-mb__cert{display:flex; flex-wrap:wrap; gap:.5rem}
.devm01-mb__certok{margin-top:.6rem; color:var(--c-accent,#1E88E5); font-size:1rem; font-weight:700}
.devm01-mb__thumb{display:flex; align-items:center; gap:.75rem; margin-top:.6rem}
.devm01-mb__thumb img{max-width:120px; height:auto; border:1px solid var(--devm01-gray-200,#E5EAF0); border-radius:var(--devm01-radius-btn,8px)}

.devm01-mb #captcha{display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; min-width:0; padding:0; border:0}
.devm01-mb #captcha legend{position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap}
.devm01-mb #captcha_img{flex:none; width:160px; height:50px; border:1px solid var(--devm01-gray-200,#E5EAF0); border-radius:var(--devm01-radius-btn,8px); background:#fff; object-fit:cover; vertical-align:middle}
.devm01-mb #captcha_key{flex:none; width:130px; height:50px; margin-top:0; padding:0 .85rem; border:1px solid var(--devm01-gray-200,#E5EAF0); border-radius:var(--devm01-radius-btn,8px); background:#fff; color:var(--c-fg,#111827); font:inherit; font-size:1rem; letter-spacing:.2em; text-align:center}
.devm01-mb #captcha_key:focus{outline:0; border-color:var(--c-accent,#1E88E5)}
.devm01-mb #captcha_mp3,
.devm01-mb #captcha_reload{display:inline-flex; align-items:center; justify-content:center; gap:.35rem; flex:none; height:50px; padding:0 .9rem; border:1px solid var(--devm01-gray-200,#E5EAF0); border-radius:var(--devm01-radius-btn,8px); background:#fff; color:var(--devm01-gray-700,#374151); font:inherit; font-size:1rem; font-weight:700; cursor:pointer; transition:background-color var(--devm01-duration,260ms) var(--devm01-ease,ease),color var(--devm01-duration,260ms) var(--devm01-ease,ease)}
.devm01-mb #captcha_mp3:hover,
.devm01-mb #captcha_reload:hover{background:var(--devm01-gray-100,#F4F7FA); color:var(--c-accent,#1E88E5)}
.devm01-mb #captcha_mp3 i,
.devm01-mb #captcha_reload i{font-size:1rem; line-height:1}
.devm01-mb #captcha_info{flex:1 0 100%; color:var(--devm01-gray-600,#6B7280); font-size:1rem}
.devm01-mb #captcha audio{flex:1 0 100%; width:100%}

.devm01-mb__done{padding:3rem 2.2rem; text-align:center}
.devm01-mb__done>i{display:block; margin-bottom:1.2rem; color:var(--c-accent,#1E88E5); font-size:2.6rem}
.devm01-mb__done h2{font-size:1.5rem; letter-spacing:-.03em; word-break:keep-all}
.devm01-mb__done p{margin-top:1rem; color:var(--devm01-gray-600,#6B7280); font-size:1rem; line-height:1.8; word-break:keep-all}
.devm01-mb__info{margin-top:1.5rem; padding:1.2rem; border-radius:var(--devm01-radius-btn,8px); background:var(--devm01-gray-100,#F4F7FA); text-align:left}
.devm01-mb__info dl{display:grid; grid-template-columns:88px minmax(0,1fr); gap:.5rem 0; font-size:1rem}
.devm01-mb__info dt{color:var(--devm01-gray-600,#6B7280)}
.devm01-mb__info dd{color:var(--c-fg,#111827); font-weight:700; word-break:break-all}

.devm01-mb__dlg{max-width:min(560px,92vw); padding:0; border:0; border-radius:var(--devm01-radius-card,18px); background:#fff; box-shadow:var(--devm01-shadow-floating,0 24px 60px rgba(7,28,53,.12))}
.devm01-mb__dlg::backdrop{background:rgba(7,28,53,.45)}
.devm01-mb__dlghead{padding:1.1rem 1.3rem; border-bottom:1px solid var(--devm01-gray-200,#E5EAF0); font-size:1.0625rem; letter-spacing:-.02em}
.devm01-mb__dlgbody{max-height:min(60vh,440px); padding:1.3rem; overflow-y:auto; color:var(--devm01-gray-700,#374151); font-size:1rem; line-height:1.8; word-break:keep-all}
.devm01-mb__dlgfoot{display:flex; justify-content:flex-end; gap:.5rem; padding:0 1.3rem 1.3rem}

/* 별도 창으로 표시되는 화면입니다. 창 전체를 사용하므로 여백과 모서리를 두지 않습니다. */
.devm01-mb--win{min-height:100vh; padding:0; background:#fff}
.devm01-mb--win .devm01-mb__wrap{max-width:none; padding:0}
.devm01-mb__wintop{display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.2rem 1.4rem; border-bottom:1px solid var(--devm01-gray-200,#E5EAF0)}
.devm01-mb__wintop h1{font-size:1.25rem; letter-spacing:-.03em}
.devm01-mb__wintop span{color:var(--devm01-gray-600,#6B7280); font-size:1rem}
.devm01-mb__wincon{padding:1.4rem}
.devm01-mb__wincon h2{margin-bottom:.8rem; font-size:1.0625rem; letter-spacing:-.02em}
.devm01-mb__wintxt{color:var(--devm01-gray-700,#374151); font-size:1rem; line-height:1.85; word-break:keep-all}
.devm01-mb__wintxt img{max-width:100%; height:auto}
.devm01-mb__cert--center{justify-content:center; margin-top:.9rem}
.devm01-mb__winbtn{display:flex; justify-content:center; gap:.5rem; padding:0 1.4rem 1.4rem}
.devm01-mb__winbtn .devm01-mb__btn{min-width:110px}

.devm01-mb__tabs{display:flex; border-bottom:1px solid var(--devm01-gray-200,#E5EAF0)}
.devm01-mb__tabs a{flex:1; padding:.9rem .5rem; border-bottom:2px solid transparent; color:var(--devm01-gray-600,#6B7280); font-size:1rem; font-weight:700; text-align:center}
.devm01-mb__tabs a.is-current{border-bottom-color:var(--c-accent,#1E88E5); color:var(--c-accent,#1E88E5)}

.devm01-mb__list{border-top:1px solid var(--devm01-gray-200,#E5EAF0)}
.devm01-mb__item{display:flex; align-items:flex-start; gap:.85rem; padding:1rem .2rem; border-bottom:1px solid var(--devm01-gray-100,#F4F7FA)}
.devm01-mb__item.is-unread{border-radius:var(--devm01-radius-btn,8px); background:rgba(30,136,229,.08)}
.devm01-mb__item img{width:44px; height:44px; flex:none; border-radius:50%; object-fit:cover}
.devm01-mb__itembody{min-width:0; flex:1}
.devm01-mb__itemmeta{display:flex; flex-wrap:wrap; align-items:center; gap:.35rem .7rem; color:var(--devm01-gray-600,#6B7280); font-size:1rem}
.devm01-mb__itemmeta strong{color:var(--c-fg,#111827)}
.devm01-mb__itemmeta em{color:var(--c-accent,#1E88E5); font-style:normal; font-weight:700}
.devm01-mb__itemtxt{display:block; margin-top:.35rem; overflow:hidden; color:var(--devm01-gray-700,#374151); font-size:1rem; text-overflow:ellipsis; white-space:nowrap}
.devm01-mb__itemdel{flex:none; padding:.3rem; color:var(--devm01-gray-600,#6B7280)}
.devm01-mb__itemdel:hover{color:#D92D20}
.devm01-mb__amount{flex:none; font-size:1rem; font-weight:800}
.devm01-mb__amount--plus{color:var(--c-accent,#1E88E5)}
.devm01-mb__amount--minus{color:#D92D20}
.devm01-mb__sum{display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.1rem 1.2rem; background:var(--devm01-gray-100,#F4F7FA); font-size:1rem; font-weight:700}
.devm01-mb__sum b{color:var(--c-accent,#1E88E5); font-size:1.375rem}
.devm01-mb__empty{padding:3rem 1rem; color:var(--devm01-gray-600,#6B7280); font-size:1rem; text-align:center}
.devm01-mb__expired{color:#D92D20}

.devm01-mb__paging{display:flex; align-items:center; justify-content:center; gap:.35rem; margin-top:1.5rem}
.devm01-mb__paging .pg{display:flex; align-items:center; justify-content:center; gap:.35rem}
.devm01-mb__paging .pg_page,
.devm01-mb__paging .pg_current{display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px; padding:0 .5rem; border:1px solid var(--devm01-gray-200,#E5EAF0); border-radius:var(--devm01-radius-btn,8px); color:var(--devm01-gray-700,#374151); font-size:1rem; font-weight:700}
.devm01-mb__paging .pg_page:hover,
.devm01-mb__paging .pg_current{border-color:var(--c-accent,#1E88E5); background:var(--c-accent,#1E88E5); color:#fff}
.devm01-mb__paging .sound_only{position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}
.devm01-mb__paging .pg_page i{font-size:1.05rem; line-height:1}

.devm01-mb__prof{display:flex; align-items:center; gap:1rem; padding:1.4rem; border-bottom:1px solid var(--devm01-gray-200,#E5EAF0)}
.devm01-mb__prof img{width:64px; height:64px; flex:none; border-radius:50%; object-fit:cover}
.devm01-mb__prof strong{font-size:1.25rem; letter-spacing:-.03em}
.devm01-mb__dl{display:grid; grid-template-columns:110px minmax(0,1fr); border-top:1px solid var(--devm01-gray-200,#E5EAF0); font-size:1rem}
.devm01-mb__dl dt{padding:.9rem 1rem; border-bottom:1px solid var(--devm01-gray-100,#F4F7FA); background:var(--devm01-gray-100,#F4F7FA); color:var(--c-fg,#111827); font-weight:700}
.devm01-mb__dl dd{padding:.9rem 1rem; border-bottom:1px solid var(--devm01-gray-100,#F4F7FA); color:var(--devm01-gray-700,#374151); word-break:break-all}
.devm01-mb__memo{padding:1.4rem; color:var(--devm01-gray-700,#374151); font-size:1rem; line-height:1.85; word-break:keep-all}
.devm01-mb__memo img{max-width:100%; height:auto}
.devm01-mb__nav{display:flex; justify-content:space-between; gap:.5rem; padding:0 1.4rem 1rem}

@media (max-width:768px){
	.devm01-mb{padding:3.5rem 0}
	.devm01-mb__card{padding:2rem 1.4rem}
	.devm01-mb__head h2{font-size:1.45rem}
	.devm01-mb__aside{display:block}
	.devm01-mb__aside a{display:block; margin-top:.6rem}
	.devm01-mb__frow{display:block}
	.devm01-mb__frow>label,
	.devm01-mb__rowlabel{display:block; padding:.8rem 1rem; background:var(--devm01-gray-100,#F4F7FA)}
	.devm01-mb__fld{padding:1rem}
	.devm01-mb__zip{flex-wrap:wrap}
	.devm01-mb__zip input[type="text"]{width:120px}
	.devm01-mb #captcha_img,
	.devm01-mb #captcha_key{width:calc(50% - .25rem)}
	.devm01-mb #captcha_mp3,
	.devm01-mb #captcha_reload{flex:1}
	.devm01-mb__done{padding:2.4rem 1.4rem}
	.devm01-mb__btns{flex-direction:column}
	.devm01-mb__dl{grid-template-columns:90px minmax(0,1fr)}
	.devm01-mb__info dl{grid-template-columns:76px minmax(0,1fr)}

	.devm01-mb__paging,
	.devm01-mb__paging .pg{flex-wrap:wrap}

	.devm01-mb__tbl,
	.devm01-mb__tbl tbody,
	.devm01-mb__tbl tr,
	.devm01-mb__tbl td{display:block; width:100%}
	.devm01-mb__tbl{border-top:0}
	.devm01-mb__tbl thead{display:none}
	.devm01-mb__tbl tr{margin-bottom:.5rem; border:1px solid var(--devm01-gray-200,#E5EAF0); border-radius:var(--devm01-radius-btn,8px)}
	.devm01-mb__tbl tr:last-child{margin-bottom:0}
	.devm01-mb__tbl td{display:grid; grid-template-columns:64px minmax(0,1fr); gap:.7rem; padding:.6rem .7rem; border-bottom:0; border-top:1px solid var(--devm01-gray-100,#F4F7FA)}
	.devm01-mb__tbl tr td:first-child{border-top:0; background:var(--devm01-gray-100,#F4F7FA)}
	.devm01-mb__tbl td::before{content:attr(data-label); color:var(--c-fg,#111827); font-weight:700}
}

.devm01-mb__file+.devm01-mb__file{margin-top:.5rem}
.devm01-mb__file input[type="file"]{width:100%; padding:.7rem .85rem; border:1px solid var(--devm01-gray-200,#E5EAF0); border-radius:var(--devm01-radius-btn,8px); background:#fff; font:inherit; font-size:1rem}
