/* 회원 화면(로그인·회원가입·회원정보찾기) — 이전 홈페이지 bbs 디자인. 2026-10-03 */
.jik-member { --m-green: #719d50; --m-line: #e2e2e2; --m-th: #f0f0f0; --m-text: #555; padding-bottom: 130px; }
.jik-member__head { border-top: 1px solid var(--m-line); margin-top: 58px; padding-top: 38px; text-align: center; }
.jik-member__head h1 { margin: 0; font-size: 64px; font-weight: 800; line-height: 1.25; letter-spacing: -1px; color: #2e2626; }
.jik-member__head p { margin: 9px 0 0; font-size: var(--jik-type-page-lead, 25px); color: #8d8686; }
.jik-member__banner { position: relative; display: flex; align-items: center; justify-content: center; height: 252px; margin-top: 38px; background: #646e78 center / cover no-repeat;
	-webkit-mask: radial-gradient(7px at 50% 0, #0000 98%, #000) 50% 0 / 14px 100% repeat-x; mask: radial-gradient(7px at 50% 0, #0000 98%, #000) 50% 0 / 14px 100% repeat-x; }
.jik-member__banner::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .12); }
.jik-member__banner span { position: relative; color: #fff; font-size: 44px; font-weight: 700; letter-spacing: -.5px; text-shadow: 0 1px 12px rgba(0, 0, 0, .35); }
.jik-member__body { border-top: 2px solid #202020; margin-top: 84px; padding-top: 72px; color: var(--m-text); font-size: 20px; }
.jik-member__msg { max-width: 928px; margin: 0 auto 38px; padding: 17px 23px; border: 1px solid; text-align: center; font-size: 20px; }
.jik-member__msg.is-error { border-color: #e7b3ad; background: #fdf1ef; color: #b23a2e; }
.jik-member__msg.is-ok { border-color: #c5dbb3; background: #f3f9ee; color: #3d6a22; }
.jik-member__center { margin-top: 49px; text-align: center; }
.jik-member input[type=text], .jik-member input:not([type]), .jik-member input[type=password], .jik-member input[type=email], .jik-member select {
	height: 38px; padding: 0 9px; border: 1px solid #ccc; border-radius: 0; background: #fff; font-size: 19px; color: #333; }
.jik-member select { font-size: 14px; height: 38px; }

/* 버튼 */
.jik-btn-green, .jik-btn-gray, .jik-btn-black, .jik-btn-dark { display: inline-flex; align-items: center; justify-content: center; min-width: 122px; height: 44px; padding: 0 20px; border: 0; border-radius: 0; color: #fff; font-size: 17px; font-weight: 700; text-decoration: none; cursor: pointer; }
.jik-btn-green { background: var(--m-green); }
.jik-btn-gray { background: #a2a2a2; }
.jik-btn-black { background: #000; }
.jik-btn-dark { background: #303030; }
.jik-btn-green:hover, .jik-btn-gray:hover, .jik-btn-black:hover, .jik-btn-dark:hover { color: #fff; opacity: .88; }

/* 로그인 */
.jik-login { max-width: 699px; margin: 0 auto; }
.jik-login__title { display: flex; align-items: center; gap: 9px; margin: 0 0 26px 41px; font-size: 19px; font-weight: 400; color: #333; }
.jik-login__title b { font-size: 36px; font-weight: 800; letter-spacing: 2px; color: #222; margin-right: 12px; }
.jik-login__title small { font-size: 16px; color: #555; }
.jik-login__lock { width: 20px; height: 23px; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M3 7V5a4 4 0 0 1 8 0v2h1a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1zm2 0h4V5a2 2 0 0 0-4 0z' fill='%23222'/%3E%3C/svg%3E"); }
.jik-login__sns { border-top: 1px dotted #555; border-bottom: 1px dotted #555; padding: 20px 0; text-align: center; }
.jik-btn-naver { display: inline-flex; align-items: center; gap: 32px; height: 46px; padding: 0 20px 0 14px; background: #03c75a; color: #fff; font-size: 16px; font-weight: 700; text-decoration: none; }
.jik-btn-naver span { font-size: 29px; font-weight: 900; line-height: 1; }
.jik-btn-naver:hover { color: #fff; opacity: .9; }
.jik-login__form { display: grid; grid-template-columns: auto 90px; justify-content: center; gap: 0 17px; padding: 35px 0 12px; border-top: 1px dotted #555; }
.jik-login__sns + .jik-login__form { border-top: 0; }
.jik-login__fields { display: grid; grid-template-columns: 90px 212px; gap: 14px 0; align-items: center; }
.jik-login__fields label { font-size: 17px; color: #222; }
.jik-login__fields input { width: 212px; height: 29px; border: 1px solid #ccc; }
.jik-login__submit { width: 90px; height: 67px; min-width: 0; padding: 0; align-self: center; }
.jik-login__remember { grid-column: 1 / -1; margin-top: 12px; font-size: 16px; color: #777; }
.jik-login__links { list-style: none; width: 467px; margin: 23px auto 0; padding: 20px 0 0 17px; border-top: 1px dotted #888; }
.jik-login__links li { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; font-size: 16px; color: #444; }
.jik-login__links a { min-width: 139px; height: 32px; font-size: 16px; }

/* 회원가입 */
.jik-join { max-width: 1282px; margin: 0 auto; }
.jik-join__h { margin: 49px 0 17px; font-size: 23px; font-weight: 700; color: #222; }
.jik-join__h:first-of-type { margin-top: 0; }
.jik-join__terms { height: 160px; overflow-y: auto; padding: 20px; border: 1px solid #ddd; background: #f6f6f6; font-size: 16px; line-height: 1.7; color: #555; }
.jik-join__terms h2, .jik-join__terms h3, .jik-join__terms h4 { margin: 14px 0 6px; font-size: 16px; font-weight: 400; color: #555; }
.jik-join__terms p, .jik-join__terms li { margin: 0 0 6px; font-size: 16px; }
.jik-join__agree { display: block; margin-top: 9px; text-align: right; font-size: 16px; color: #444; }
.jik-join__agree em { font-style: normal; color: var(--m-green); }
.jik-join__table { width: 100%; border-collapse: collapse; border-top: 1px solid #ccc; font-size: 16px; }
.jik-join__table th { width: 215px; padding: 12px; background: var(--m-th); border-bottom: 1px solid var(--m-line); font-weight: 700; color: #333; text-align: center; }
.jik-join__table td { padding: 9px 26px; border-bottom: 1px solid var(--m-line); }
.jik-join__table td input:not([type=checkbox]) { width: 200px; height: 29px; }
.jik-join__table td input[name=mb_id] { width: 139px; }
.jik-join__hp input { width: 70px !important; }
.jik-join__email input[name=mb_email2] { background: #e8e8e8; }
.jik-help { color: #888; }
.jik-help.is-ok, .jik-join__opt { color: var(--m-green); }
.jik-help.is-error { color: #c62828; }
.jik-join__opt { margin-left: 9px; }
.jik-trap { position: absolute; left: -9999px; }

/* 회원정보찾기 */
.jik-find { display: flex; justify-content: center; }
.jik-find__col { position: relative; width: 510px; padding: 0 0 0 58px; }
.jik-find__col + .jik-find__col { border-left: 1px solid #e4e4e4; padding-left: 93px; }
.jik-find__col h2 { margin: 0 0 20px; font-size: 19px; font-weight: 700; color: #222; }
.jik-find__fields { display: grid; grid-template-columns: 67px 194px; gap: 9px 0; align-items: center; font-size: 16px; color: #222; }
.jik-find__fields input { width: 194px; height: 29px; }
.jik-find__col .jik-btn-green { position: absolute; left: 334px; top: 48px; min-width: 96px; height: 61px; }
.jik-find__col + .jik-find__col .jik-btn-green { left: 368px; }
.jik-find__note { margin: 6px 0 0; padding-left: 270px; font-size: 13px; line-height: 1.3; color: #888; position: absolute; top: 119px; left: 0; width: 522px; }
.jik-find__col + .jik-find__col .jik-find__note { left: 362px; top: 186px; padding: 0; width: 190px; }
.jik-find__info { max-width: 1024px; margin: 49px auto 0; padding: 52px 87px 0; border-top: 1px solid #e1e1e1; font-size: 16px; line-height: 1.5; color: #777; }

@media (max-width: 767px) {
	.jik-member__head h1 { font-size: 32px; }
	.jik-member__head p { font-size: 15px; }
	.jik-member__banner { height: 120px; margin-top: 20px; }
	.jik-member__banner span { font-size: 28px; }
	.jik-member__body { margin-top: 30px; padding-top: 30px; }
	.jik-login { max-width: none; }
	.jik-login__title { margin-left: 0; flex-wrap: wrap; }
	.jik-login__form { grid-template-columns: 1fr 80px; }
	.jik-login__fields { grid-template-columns: 70px 1fr; }
	.jik-login__fields input { width: 100%; }
	.jik-login__links { width: auto; padding-left: 0; }
	.jik-login__links li { gap: 10px; }
	.jik-join__table th { width: 82px; font-size: 13px; }
	.jik-join__table td { padding: 8px; }
	.jik-join__table td input { max-width: 100%; }
	.jik-join__table td .jik-help, .jik-join__opt { display: block; margin: 4px 0 0; }
	.jik-find { flex-direction: column; gap: 30px; }
	.jik-find__col, .jik-find__col + .jik-find__col { width: auto; padding: 0; border: 0; }
	.jik-find__fields { grid-template-columns: 70px 1fr; }
	.jik-find__fields input { width: 100%; }
	.jik-find__col .jik-btn-green, .jik-find__col + .jik-find__col .jik-btn-green, .jik-find__note, .jik-find__col + .jik-find__col .jik-find__note { position: static; margin-top: 10px; padding: 0; width: auto; }
	.jik-find__info { padding: 24px 0 0; }
}

.jik-member input[type=checkbox] { width: auto; height: auto; vertical-align: -2px; }
