:root {
  --zoom-sm: 0.9;
  --zoom-md: 1;
  --zoom-lg: 1.1;
  --zoom-xlg: 1.3;
  --zoom-xxlg: 1.5;
}
/* KRDS 화면크기 컴포넌트 CSS — epeople krds.css에서 화면크기 관련만 추출, CSS 변수는 직접 값으로 치환됨 */
/* KRDS 화면크기 관련 CSS — epeople.go.kr의 krds.css에서 추출 (2026-05-16) */
/* 출처: https://www.epeople.go.kr/resource/css/paid/nep/pot/krds.css */

.krds-drop-wrap.krds-drop-wrap.krds-resize .drop-list .item-link {
	white-space: nowrap;
}

.krds-drop-wrap.krds-resize .drop-list .item-link::before {
	content: "";
	width: 3.2rem;
	height: 3.2rem;
	background: url(/images/krds/head_ico_font_sample.svg) no-repeat center/contain;
	flex-shrink: 0;
	border-radius: 4px;
	border: 0.1rem solid #b1b8be;
	background-color: #ffffff00;
}

.krds-drop-wrap.krds-resize .drop-list .item-link.active::before {
	background-image: url(/images/krds/head_ico_font_sample_white.svg);
	border-color: #063a74;
	background-color: #063a74;
}

.krds-drop-wrap.krds-resize .drop-list .item-link.sm::before {
	width: 2.2rem;
	height: 2.2rem;
}

.krds-drop-wrap.krds-resize .drop-list .item-link.md::before {
	width: 2.4rem;
	height: 2.4rem;
}

.krds-drop-wrap.krds-resize .drop-list .item-link.lg::before {
	width: 2.6rem;
	height: 2.6rem;
}

.krds-drop-wrap.krds-resize .drop-list .item-link.xlg::before {
	width: 2.8rem;
	height: 2.8rem;
}

.krds-drop-wrap.krds-resize .drop-list .item-link.xxlg::before {
	width: 3rem;
	height: 3rem;
}

#popTotalSch .pop-total-serch-wrap .word-lately .krds-btn.icon {
	flex-shrink: 0;
	margin-left: auto;
}

#popTotalSch .pop-total-serch-wrap .word-lately .krds-btn.text {
	margin-top: auto;
}

#popTotalSch .pop-total-serch-wrap .sch-form-wrap .sch-input .krds-btn.medium {
		width: 2rem;
		height: 2rem;
	}

#popTotalSch .pop-total-serch-wrap .sch-form-wrap .sch-input .krds-btn.xlarge {
		width: 3.2rem;
		height: 3.2rem;
	}

#popTotalSch .pop-total-serch-wrap .search-tit .krds-btn.text {
		margin-left: 0;
	}

.krds-drop-wrap .drop-menu {
	position: absolute;
	top: 100%;
	left: 50%;
	display: none;
	z-index: 6;
	min-width: 13rem;
	border-radius: 8px;
	padding: 0.8rem;
	margin-top: 1.6rem;
	background-color: #ffffff;
	border: 0.1rem solid #b1b8be;
	box-shadow: 0 0 0.2rem 0 #0000000d, 0 0.4rem 0.8rem 0 #00000014;
	transform: translateX(-50%);
}

.krds-drop-wrap .drop-menu::before {
	content: "";
	width: 1.2rem;
	height: 1.2rem;
	position: absolute;
	bottom: 100%;
	left: 50%;
	display: block;
	margin-bottom: -0.6rem;
	margin-left: -0.6rem;
	transform: rotate(-135deg);
	background-color: #ffffff;
	border: 0.1rem solid #b1b8be;
	border-top-color: transparent;
	border-left-color: transparent;
}

.krds-drop-wrap .drop-menu .drop-in {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 0.8rem;
	position: relative;
	z-index: 1;
}

.krds-drop-wrap .drop-menu .drop-top {
	width: 100%;
	padding: 0.8rem 1.6rem;
	border-bottom: 0.1rem solid #b1b8be;
}

.krds-drop-wrap .drop-menu .drop-bottom {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: row;
	width: 100%;
	padding: 0.8rem 0;
	border-top: 0.1rem solid #b1b8be;
}

.krds-drop-wrap .drop-menu .drop-list {
	width: 100%;
}

.krds-drop-wrap .drop-menu .drop-list .item-link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	width: 100%;
	gap: 0.8rem;
	padding: 0 1.6rem;
	font-size: 1.7rem;
	border-radius: 6px;
	height: 4.8rem;
	background-color: #ffffff;
}

.krds-drop-wrap .drop-menu .drop-list .item-link {
		font-size: 1.7rem;
	}

.krds-drop-wrap .drop-menu .drop-list .item-link.ico-go:after {
	display: inline-flex;
	content: "";
	width: 1.6rem;
	height: 1.6rem;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-image: url(/images/krds/ico_go.svg);
}

.krds-drop-wrap .drop-menu .drop-list .item-link:hover {
	background-color: #eef2f7;
}

.krds-drop-wrap .drop-menu .drop-list .item-link:active {
	background-color: #d6e0eb;
}

.krds-drop-wrap .drop-menu .drop-list .item-link.active {
	font-weight: 700;
	color: #052b57;
	background-color: #eef2f7;
}

.krds-drop-wrap.drop-left .drop-menu {
	left: 0;
	right: unset;
	transform: none;
}

.krds-drop-wrap.drop-left .drop-menu::before {
	left: 2.4rem;
	margin-left: 0;
}

.krds-drop-wrap.drop-right .drop-menu {
	left: unset;
	right: 0;
	transform: none;
}

.krds-drop-wrap.drop-right .drop-menu::before {
	left: unset;
	right: 2.4rem;
}

.svg-icon.pure {
	background-color: transparent !important;
}

.svg-icon.ico-angle {
	-webkit-mask-image: url(/images/krds/ico_angle.svg);
	mask-image: url(/images/krds/ico_angle.svg);
}

.svg-icon.ico-angle.disabled {
	-webkit-mask-image: url(/images/krds/ico_angle_disabled.svg);
	mask-image: url(/images/krds/ico_angle_disabled.svg);
	-webkit-mask-image: none;
	mask-image: none;
	background-repeat: no-repeat;
	background-color: transparent !important;
	background-size: contain;
	background-image: url(/images/krds/ico_angle_disabled.svg);
	-webkit-mask: none;
	mask: none;
}

.svg-icon.ico-angle.up {
	transform: rotate(180deg);
}

.svg-icon.ico-angle.left {
	transform: rotate(90deg);
}

.svg-icon.ico-angle.right {
	transform: rotate(-90deg);
}

.svg-icon.ico-sch {
	-webkit-mask-image: url(/images/krds/ico_sch.svg);
	mask-image: url(/images/krds/ico_sch.svg);
}

.svg-icon.ico-upload {
	-webkit-mask-image: url(/images/krds/ico_upload.svg);
	mask-image: url(/images/krds/ico_upload.svg);
}

.svg-icon.ico-call {
	-webkit-mask-image: url(/images/krds/ico_call.svg);
	mask-image: url(/images/krds/ico_call.svg);
}

.svg-icon.ico-faq {
	-webkit-mask-image: url(/images/krds/ico_faq.svg);
	mask-image: url(/images/krds/ico_faq.svg);
}

.svg-icon.ico-like {
	-webkit-mask-image: url(/images/krds/ico_like.svg);
	mask-image: url(/images/krds/ico_like.svg);
}

.svg-icon.ico-share {
	-webkit-mask-image: url(/images/krds/ico_share.svg);
	mask-image: url(/images/krds/ico_share.svg);
}

.svg-icon.ico-more {
	-webkit-mask-image: url(/images/krds/ico_more.svg);
	mask-image: url(/images/krds/ico_more.svg);
}

.svg-icon.ico-sch-plus {
	-webkit-mask-image: url(/images/krds/ico_sch_plus.svg);
	mask-image: url(/images/krds/ico_sch_plus.svg);
}

.svg-icon.ico-go {
	-webkit-mask-image: url(/images/krds/ico_go.svg);
	mask-image: url(/images/krds/ico_go.svg);
}

.svg-icon.ico-down {
	-webkit-mask-image: url(/images/krds/ico_download.svg);
	mask-image: url(/images/krds/ico_download.svg);
}

.svg-icon.ico-filter {
	-webkit-mask-image: url(/images/krds/ico_filter.svg);
	mask-image: url(/images/krds/ico_filter.svg);
}

.svg-icon.ico-reset {
	-webkit-mask-image: url(/images/krds/ico_reset.svg);
	mask-image: url(/images/krds/ico_reset.svg);
}

.svg-icon.ico-log {
	-webkit-mask-image: url(/images/krds/ico_login.svg);
	mask-image: url(/images/krds/ico_login.svg);
}

.svg-icon.ico-func {
	-webkit-mask-image: url(/images/krds/ico_expand.svg);
	mask-image: url(/images/krds/ico_expand.svg);
	gap: 0.8rem;
}

.svg-icon.ico-func.up {
	transform: rotate(-90deg);
}

.svg-icon.ico-logout {
	-webkit-mask-image: url(/images/krds/ico_logout.svg);
	mask-image: url(/images/krds/ico_logout.svg);
	gap: 0.8rem;
}

.svg-icon.ico-email {
	-webkit-mask-image: url(/images/krds/ico_email.svg);
	mask-image: url(/images/krds/ico_email.svg);
	gap: 0.8rem;
}

.svg-icon.ico-print {
	-webkit-mask-image: url(/images/krds/ico_print.svg);
	mask-image: url(/images/krds/ico_print.svg);
	gap: 0.8rem;
}

.svg-icon.ico-scrap {
	-webkit-mask-image: url(/images/krds/ico_scrap.svg);
	mask-image: url(/images/krds/ico_scrap.svg);
	gap: 0.8rem;
}

.svg-icon.ico-del {
	-webkit-mask-image: url(/images/krds/ico_delete.svg);
	mask-image: url(/images/krds/ico_delete.svg);
	gap: 0.8rem;
}

.svg-icon.ico-popup-close {
	-webkit-mask-image: url(/images/krds/ico_close.svg);
	mask-image: url(/images/krds/ico_close.svg);
}

.svg-icon.ico-delete-fill {
	-webkit-mask-image: url(/images/krds/ico_delete_fill.svg);
	mask-image: url(/images/krds/ico_delete_fill.svg);
	-webkit-mask-image: none;
	mask-image: none;
	background-repeat: no-repeat;
	background-color: transparent !important;
	background-size: contain;
	background-image: url(/images/krds/ico_delete_fill.svg);
	-webkit-mask: none;
	mask: none;
}

.svg-icon.ico-plus {
	-webkit-mask-image: url(/images/krds/ico_plus.svg);
	mask-image: url(/images/krds/ico_plus.svg);
	gap: 0.8rem;
}

.svg-icon.ico-setting {
	-webkit-mask-image: url(/images/krds/ico_setting.svg);
	mask-image: url(/images/krds/ico_setting.svg);
	gap: 0.8rem;
}

.svg-icon.ico-link {
	-webkit-mask-image: url(/images/krds/ico_go.svg);
	mask-image: url(/images/krds/ico_go.svg);
	gap: 0.8rem;
}

.svg-icon.ico-refresh {
	-webkit-mask-image: url(/images/krds/ico_reset.svg);
	mask-image: url(/images/krds/ico_reset.svg);
}

.svg-icon.ico-toggle {
	-webkit-mask-image: url(/images/krds/ico_angle.svg);
	mask-image: url(/images/krds/ico_angle.svg);
}

.svg-icon.ico-pw-visible {
	-webkit-mask-image: url(/images/krds/ico_pw_visible_off.svg);
	mask-image: url(/images/krds/ico_pw_visible_off.svg);
}

.svg-icon.ico-pw-visible-on {
	-webkit-mask-image: url(/images/krds/ico_pw_visible_on.svg);
	mask-image: url(/images/krds/ico_pw_visible_on.svg);
}

.svg-icon.ico-help {
	-webkit-mask-image: url(/images/krds/ico_help.svg);
	mask-image: url(/images/krds/ico_help.svg);
	-webkit-mask-image: none;
	mask-image: none;
	background-image: url(/images/krds/ico_help.svg);
	background-color: transparent !important;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-mask: none;
	mask: none;
}

.svg-icon.ico-page-next {
	-webkit-mask-image: url(/images/krds/ico_angle.svg);
	mask-image: url(/images/krds/ico_angle.svg);
	transform: rotate(-90deg);
}

.svg-icon.ico-bread-home {
	-webkit-mask-image: url(/images/krds/ico_bread_home.svg);
	mask-image: url(/images/krds/ico_bread_home.svg);
}

.svg-icon.ico-cal-move {
	-webkit-mask-image: url(/images/krds/ico_arrow_dropdown.svg);
	mask-image: url(/images/krds/ico_arrow_dropdown.svg);
}

.svg-icon.ico-calendar {
	-webkit-mask-image: url(/images/krds/ico_calendar.svg);
	mask-image: url(/images/krds/ico_calendar.svg);
}

.svg-icon.ico-success-fill {
	-webkit-mask-image: url(/images/krds/ico_success_fill.svg);
	mask-image: url(/images/krds/ico_success_fill.svg);
	-webkit-mask-image: none;
	mask-image: none;
	background-image: url(/images/krds/ico_success_fill.svg);
	background-color: transparent !important;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-mask: none;
	mask: none;
}

.svg-icon.ico-information-fill {
	-webkit-mask-image: url(/images/krds/ico_information_fill.svg);
	mask-image: url(/images/krds/ico_information_fill.svg);
	-webkit-mask-image: none;
	mask-image: none;
	background-image: url(/images/krds/ico_information_fill.svg);
	background-color: transparent !important;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-mask: none;
	mask: none;
}

.svg-icon.ico-error-fill {
	-webkit-mask-image: url(/images/krds/ico_error_fill.svg);
	mask-image: url(/images/krds/ico_error_fill.svg);
	-webkit-mask-image: none;
	mask-image: none;
	background-image: url(/images/krds/ico_error_fill.svg);
	background-color: transparent !important;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-mask: none;
	mask: none;
}

.svg-icon.ico-complete-fill {
	-webkit-mask-image: url(/images/krds/ico_complete_fill.svg);
	mask-image: url(/images/krds/ico_complete_fill.svg);
	-webkit-mask-image: none;
	mask-image: none;
	background-image: url(/images/krds/ico_complete_fill.svg);
	background-color: transparent !important;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-mask: none;
	mask: none;
}

.svg-icon.ico-modal-close {
	-webkit-mask-image: url(/images/krds/ico_close.svg);
	mask-image: url(/images/krds/ico_close.svg);
}

.svg-icon.ico-fold {
	-webkit-mask-image: url(/images/krds/ico_foldable.svg);
	mask-image: url(/images/krds/ico_foldable.svg);
}

.svg-icon.ico-fold.right {
	transform: rotate(-180deg);
}

.svg-icon.ico-ellipsis {
	-webkit-mask-image: url(/images/krds/ico_ellipsis.svg);
	mask-image: url(/images/krds/ico_ellipsis.svg);
}

.svg-icon.ico-swiper-play {
	-webkit-mask-image: url(/images/krds/ico_swiper_play.svg);
	mask-image: url(/images/krds/ico_swiper_play.svg);
}

.svg-icon.ico-swiper-stop {
	-webkit-mask-image: url(/images/krds/ico_swiper_stop.svg);
	mask-image: url(/images/krds/ico_swiper_stop.svg);
}

.svg-icon.ico-tooltip {
	-webkit-mask-image: url(/images/krds/ico_tooltip.svg);
	mask-image: url(/images/krds/ico_tooltip.svg);
}

.svg-icon.ico-urgent-danger {
	-webkit-mask-image: url(/images/krds/ico_urgent_badge_danger.svg);
	mask-image: url(/images/krds/ico_urgent_badge_danger.svg);
}

.svg-icon.ico-blog {
	-webkit-mask-image: url(/images/krds/ico_blog.svg);
	mask-image: url(/images/krds/ico_blog.svg);
}

.svg-icon.ico-facebook {
	-webkit-mask-image: url(/images/krds/ico_facebook.svg);
	mask-image: url(/images/krds/ico_facebook.svg);
}

.svg-icon.ico-instagram {
	-webkit-mask-image: url(/images/krds/ico_instagram.svg);
	mask-image: url(/images/krds/ico_instagram.svg);
}

.svg-icon.ico-sns-x {
	-webkit-mask-image: url(/images/krds/ico_sns_x.svg);
	mask-image: url(/images/krds/ico_sns_x.svg);
}

.svg-icon.ico-youtube {
	-webkit-mask-image: url(/images/krds/ico_youtube.svg);
	mask-image: url(/images/krds/ico_youtube.svg);
}

.svg-icon.ico-all {
	-webkit-mask-image: url(/images/krds/ico_all.svg);
	mask-image: url(/images/krds/ico_all.svg);
}

.svg-icon.ico-join {
	-webkit-mask-image: url(/images/krds/ico_join.svg);
	mask-image: url(/images/krds/ico_join.svg);
}

.svg-icon.ico-my {
	-webkit-mask-image: url(/images/krds/ico_my.svg);
	mask-image: url(/images/krds/ico_my.svg);
}

.svg-icon.ico-login-go {
	-webkit-mask-image: url(/images/krds/ico_login_certify_go.svg);
	mask-image: url(/images/krds/ico_login_certify_go.svg);
}

.svg-icon.ico-global {
	-webkit-mask-image: url(/images/krds/ico_global.svg);
	mask-image: url(/images/krds/ico_global.svg);
}

.svg-icon.ico-view-mode {
	-webkit-mask-image: url(/images/krds/ico_view_mode.svg);
	mask-image: url(/images/krds/ico_view_mode.svg);
}

.svg-icon.ico-go-top {
	-webkit-mask-image: url(/images/krds/ico_go_top.svg);
	mask-image: url(/images/krds/ico_go_top.svg);
}

.svg-icon.ico-login-type01 {
	-webkit-mask-image: url(/images/krds/ico_login_certify_type_01.svg);
	mask-image: url(/images/krds/ico_login_certify_type_01.svg);
}

.svg-icon.ico-login-type02 {
	-webkit-mask-image: url(/images/krds/ico_login_certify_type_02.svg);
	mask-image: url(/images/krds/ico_login_certify_type_02.svg);
}

.svg-icon.ico-login-type03 {
	-webkit-mask-image: url(/images/krds/ico_login_certify_type_03.svg);
	mask-image: url(/images/krds/ico_login_certify_type_03.svg);
}

.svg-icon.ico-login-type04 {
	-webkit-mask-image: url(/images/krds/ico_login_certify_type_04.svg);
	mask-image: url(/images/krds/ico_login_certify_type_04.svg);
}

.svg-icon.ico-login-type05 {
	-webkit-mask-image: url(/images/krds/ico_login_certify_type_05.svg);
	mask-image: url(/images/krds/ico_login_certify_type_05.svg);
}

.svg-icon.ico-login-type06 {
	-webkit-mask-image: url(/images/krds/ico_login_certify_type_06.svg);
	mask-image: url(/images/krds/ico_login_certify_type_06.svg);
}

.svg-icon.ico-flag {
	-webkit-mask-image: url(/images/krds/ico_flag.svg);
	mask-image: url(/images/krds/ico_flag.svg);
	-webkit-mask-image: none;
	mask-image: none;
	background-image: url(/images/krds/ico_flag.svg);
	background-color: transparent !important;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-mask: none;
	mask: none;
}

.svg-icon.ico-file {
	-webkit-mask-image: url(/images/krds/ico_file.svg);
	mask-image: url(/images/krds/ico_file.svg);
}

.svg-icon.ico-checkbox {
	-webkit-mask-image: url(/images/krds/ico_checkbox_checked.svg);
	mask-image: url(/images/krds/ico_checkbox_checked.svg);
}

.krds-btn {
	gap: 0.4rem;
	height: 5.6rem;
	padding: 0 2rem;
	border-radius: 8px;
	font-size: 1.9rem;
	font-weight: 400;
}

.krds-btn {
		font-size: 1.7rem;
	}

.krds-btn .svg-icon {
	width: 2.4rem;
	height: 2.4rem;
}

.krds-btn.xsmall {
	gap: var(--gap1);
	height: 3.2rem;
	padding: 0 1rem;
	border-radius: 4px;
	font-size: 1.5rem;
	font-weight: 400;
}

.krds-btn.xsmall {
		font-size: 1.5rem;
	}

.krds-btn.xsmall .svg-icon {
	width: 1.6rem;
	height: 1.6rem;
}

.krds-btn.small {
	gap: 0.4rem;
	height: 4rem;
	padding: 0 1.2rem;
	border-radius: 6px;
	font-size: 1.5rem;
	font-weight: 400;
}

.krds-btn.small {
		font-size: 1.5rem;
	}

.krds-btn.small .svg-icon {
	width: 2rem;
	height: 2rem;
}

.krds-btn.medium {
	gap: 0.4rem;
	height: 4.8rem;
	padding: 0 1.6rem;
	border-radius: 6px;
	font-size: 1.7rem;
	font-weight: 400;
}

.krds-btn.medium {
		font-size: 1.5rem;
	}

.krds-btn.medium .svg-icon {
	width: 2.4rem;
	height: 2.4rem;
}

.krds-btn.large {
	gap: 0.4rem;
	height: 5.6rem;
	padding: 0 2rem;
	border-radius: 8px;
	font-size: 1.9rem;
	font-weight: 400;
}

.krds-btn.large {
		font-size: 1.7rem;
	}

.krds-btn.large .svg-icon {
	width: 3.2rem;
	height: 3.2rem;
}

.krds-btn.xlarge {
	gap: 0.4rem;
	height: 6.4rem;
	padding: 0 2.4rem;
	border-radius: 8px;
	font-size: 2.0rem;
	font-weight: 400;
}

.krds-btn.xlarge {
		font-size: 1.8rem;
	}

.krds-btn.xlarge .svg-icon {
	width: 4rem;
	height: 4rem;
}

.krds-btn {
	background-color: #256ef4;
	border-color: #256ef4;
	color: #ffffff;
}

.krds-btn.primary {
	background-color: #256ef4;
	border-color: #256ef4;
	color: #ffffff;
}

.krds-btn.primary:not(.icon) .svg-icon {
	background-color: #ffffff;
}

.krds-btn.primary:hover {
	background-color: #0b50d0;
}

.krds-btn.primary:active, .krds-btn.primary:focus {
	background-color: #083891;
}

.krds-btn.primary[disabled], .krds-btn.primary.disabled {
	background-color: #cdd1d5;
	border-color: #b1b8be;
	color: #6d7882;
}

.krds-btn.primary[disabled]:not(.icon) .svg-icon, .krds-btn.primary.disabled:not(.icon) .svg-icon {
	background-color: #6d7882;
}

.krds-btn.primary[disabled]:hover, .krds-btn.primary.disabled:hover {
	background-color: #cdd1d5;
	border-color: #b1b8be;
	color: #6d7882;
}

.krds-btn.secondary {
	background-color: var(--primary5);
	border-color: #256ef4;
	color: #0b50d0;
}

.krds-btn.secondary.pure {
	background-color: transparent;
}

.krds-btn.secondary:not(.icon) .svg-icon {
	background-color: #0b50d0;
}

.krds-btn.secondary:hover {
	background-color: #d8e5fd;
}

.krds-btn.secondary.pure:hover {
	background-color: var(--primary5);
}

.krds-btn.secondary:active, .krds-btn.secondary:focus {
	background-color: #b1cefb;
}

.krds-btn.secondary[disabled], .krds-btn.secondary.disabled {
	background-color: #cdd1d5;
	border-color: #b1b8be;
	color: #6d7882;
}

.krds-btn.secondary[disabled]:not(.icon) .svg-icon, .krds-btn.secondary.disabled:not(.icon) .svg-icon {
	background-color: #6d7882;
}

.krds-btn.secondary[disabled]:hover, .krds-btn.secondary.disabled:hover {
	background-color: #cdd1d5;
	border-color: #b1b8be;
	color: #6d7882;
}

.krds-btn.tertiary {
	background-color: #ffffff00;
	border-color: #58616a;
	color: #1e2124;
}

.krds-btn.tertiary:not(.icon) .svg-icon {
	background-color: #1e2124;
}

.krds-btn.tertiary:hover {
	background-color: #f4f5f6;
}

.krds-btn.tertiary:active, .krds-btn.tertiary:focus {
	background-color: #e6e8ea;
}

.krds-btn.tertiary[disabled], .krds-btn.tertiary.disabled {
	background-color: #cdd1d5;
	border-color: #b1b8be;
	color: #6d7882;
}

.krds-btn.tertiary[disabled]:not(.icon) .svg-icon, .krds-btn.tertiary.disabled:not(.icon) .svg-icon {
	background-color: #6d7882;
}

.krds-btn.tertiary[disabled]:hover, .krds-btn.tertiary.disabled:hover {
	background-color: #cdd1d5;
	border-color: #b1b8be;
	color: #6d7882;
}

.krds-btn.text {
	background-color: #ffffff00;
	border-color: #00000000;
	color: #1e2124;
}

.krds-btn.text:hover {
	background-color: #eef2f7;
}

.krds-btn.text:active, .krds-btn.text:focus {
	background-color: #d6e0eb;
}

.krds-btn.text[disabled], .krds-btn.text.disabled {
	background-color: #ffffff00;
	border-color: #00000000;
	color: #8a949e;
}

.krds-btn.text[disabled]:not(.icon) .svg-icon, .krds-btn.text.disabled:not(.icon) .svg-icon {
	background-color: #8a949e;
}

.krds-btn.text[disabled]:hover, .krds-btn.text.disabled:hover {
	background-color: #ffffff00;
	border-color: #00000000;
	color: #8a949e;
}

.krds-btn.link {
	background-color: #ffffff00;
	border-color: #00000000;
	color: #256ef4;
}

.krds-btn.link:hover {
	background-color: #ffffff00;
}

.krds-btn.link:active, .krds-btn.link:focus {
	background-color: #ffffff00;
}

.krds-btn.link[disabled], .krds-btn.link.disabled {
	background-color: #ffffff00;
	border-color: #00000000;
	color: #8a949e;
}

.krds-btn.link[disabled]:not(.icon) .svg-icon, .krds-btn.link.disabled:not(.icon) .svg-icon {
	background-color: #8a949e;
}

.krds-btn.link[disabled]:hover, .krds-btn.link.disabled:hover {
	background-color: #ffffff00;
	border-color: #00000000;
	color: #8a949e;
}

.krds-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	width: auto;
	border-style: solid;
	cursor: pointer;
	white-space: nowrap;
	transition: 0.4s ease-in-out;
	border-width: 0.1rem;
}

.krds-btn.icon .svg-icon {
	background-color: #33363d;
}

.krds-btn .svg-icon {
	transition: 0.4s ease-in-out;
	background-color: #ffffff;
}

.krds-btn:hover {
	background-color: #0b50d0;
}

.krds-btn:active, .krds-btn:focus {
	background-color: #083891;
}

.krds-btn[disabled], .krds-btn.disabled {
	background-color: #cdd1d5;
	border-color: #b1b8be;
	color: #6d7882;
	cursor: default;
}

.krds-btn[disabled]:hover, .krds-btn.disabled:hover {
	background-color: #cdd1d5;
	border-color: #b1b8be;
	color: #6d7882;
}

.krds-btn.text {
	display: inline-block;
	height: auto !important;
	padding: 0.5rem 0.2rem;
	text-align: left;
	white-space: normal;
}

.krds-btn.text:not(.icon) .svg-icon {
	background-color: #1e2124;
}

.krds-btn.text.xsmall {
	min-height: 2rem;
	padding: 0rem 0.2rem;
}

.krds-btn.text.xsmall .svg-icon {
	margin-bottom: -0.3rem;
}

.krds-btn.text.small {
	min-height: 2.4rem;
	padding: 0rem 0.2rem;
}

.krds-btn.text.small .svg-icon {
	margin-bottom: -0.3rem;
}

.krds-btn.text.medium {
	min-height: 3.2rem;
	padding: 0.2rem 0.2rem;
}

.krds-btn.text.medium .svg-icon {
	margin-bottom: -0.5rem;
}

.krds-btn.text.large {
	min-height: 4rem;
	padding: 0.5rem 0.2rem;
}

.krds-btn.text.large .svg-icon {
	margin-bottom: -0.5rem;
}

.krds-btn.text.xlarge {
	min-height: 4.8rem;
	padding: 0.9rem 0.2rem;
}

.krds-btn.text.xlarge .svg-icon {
	margin-bottom: -0.6rem;
}

.krds-btn.text.h-auto {
	height: auto;
	padding: 0.2rem !important;
}

.krds-btn.text .svg-icon {
	display: inline-block;
	margin-bottom: -0.5rem;
}

.krds-btn.link {
	display: inline-block;
	height: auto !important;
	padding: 0 0.2rem;
	font-size: 1.9rem;
	text-align: left;
	white-space: normal;
}

.krds-btn.link {
		font-size: 1.9rem;
	}

.krds-btn.link.xsmall {
	padding: 0 0.2rem;
	font-size: 1.5rem;
}

.krds-btn.link.xsmall {
		font-size: 1.3rem;
	}

.krds-btn.link.xsmall .svg-icon {
	margin-bottom: -0.3rem;
}

.krds-btn.link.small {
	padding: 0 0.2rem;
	font-size: 1.6rem;
}

.krds-btn.link.small {
		font-size: 1.4rem;
	}

.krds-btn.link.small .svg-icon {
	margin-bottom: -0.3rem;
}

.krds-btn.link.medium {
	padding: 0 0.2rem;
	font-size: 1.7rem;
}

.krds-btn.link.medium {
		font-size: 1.5rem;
	}

.krds-btn.link.medium .svg-icon {
	margin-bottom: -0.4rem;
}

.krds-btn.link.large {
	padding: 0 0.2rem;
	font-size: 1.9rem;
}

.krds-btn.link.large {
		font-size: 1.8rem;
	}

.krds-btn.link.large .svg-icon {
	margin-bottom: -0.5rem;
}

.krds-btn.link.xlarge {
	padding: 0 0.2rem;
	font-size: 2.0rem;
}

.krds-btn.link.xlarge {
		font-size: 1.9rem;
	}

.krds-btn.link.xlarge .svg-icon {
	margin-bottom: -0.6rem;
}

.krds-btn.link.basic {
	color: #1e2124;
}

.krds-btn.link.basic.pure:hover, .krds-btn.link.basic.pure:active, .krds-btn.link.basic.pure:focus, .krds-btn.link.basic.pure:visited {
	color: #1e2124;
}

.krds-btn.link.basic.pure:hover .svg-icon, .krds-btn.link.basic.pure:active .svg-icon, .krds-btn.link.basic.pure:focus .svg-icon, .krds-btn.link.basic.pure:visited .svg-icon {
	background-color: #1e2124;
}

.krds-btn.link:hover {
	color: #0b50d0;
}

.krds-btn.link:hover .svg-icon {
	background-color: #0b50d0;
}

.krds-btn.link:active, .krds-btn.link:focus {
	color: #083891;
}

.krds-btn.link:active .svg-icon, .krds-btn.link:focus .svg-icon {
	background-color: #083891;
}

.krds-btn.link:visited {
	color: #5917b8;
	text-decoration: none;
}

.krds-btn.link:visited .svg-icon {
	background-color: #5917b8;
}

.krds-btn.link.pure:hover, .krds-btn.link.pure:active, .krds-btn.link.pure:focus, .krds-btn.link.pure:visited {
	color: #256ef4;
}

.krds-btn.link.pure:hover .svg-icon, .krds-btn.link.pure:active .svg-icon, .krds-btn.link.pure:focus .svg-icon, .krds-btn.link.pure:visited .svg-icon {
	background-color: #256ef4;
}

.krds-btn.link .underline.hidden-underline {
	text-decoration-color: #00000000;
	transition: 0.4s ease-in-out;
}

.krds-btn.link:hover .underline.hidden-underline, .krds-btn.link:active .underline.hidden-underline, .krds-btn.link:focus .underline.hidden-underline, .krds-btn.link:visited .underline.hidden-underline {
	text-decoration-color: inherit;
}

.krds-btn.link .svg-icon {
	display: inline-block;
	margin-bottom: -0.5rem;
}

.krds-btn.icon {
	width: 2.4rem;
	height: 2.4rem;
	padding: 0 !important;
	background-color: transparent;
	border-color: #00000000;
	color: inherit;
	border: 0;
}

.krds-btn.icon:hover, .krds-btn.icon:active {
	background-color: inherit;
}

.krds-btn.icon.xsmall {
	width: 1.6rem;
	height: 1.6rem;
}

.krds-btn.icon.xsmall .svg-icon {
	width: 100%;
	height: 100%;
}

.krds-btn.icon.small {
	width: 2rem;
	height: 2rem;
}

.krds-btn.icon.small .svg-icon {
	width: 100%;
	height: 100%;
}

.krds-btn.icon.medium {
	width: 2.4rem;
	height: 2.4rem;
}

.krds-btn.icon.medium .svg-icon {
	width: 100%;
	height: 100%;
}

.krds-btn.icon.large {
	width: 3.2rem;
	height: 3.2rem;
}

.krds-btn.icon.large .svg-icon {
	width: 100%;
	height: 100%;
}

.krds-btn.icon.xlarge {
	width: 4rem;
	height: 4rem;
}

.krds-btn.icon.xlarge .svg-icon {
	width: 100%;
	height: 100%;
}

.krds-btn.icon.pure .svg-icon {
	background-color: transparent;
}

.krds-btn.icon.border {
	background-color: #ffffff;
	border: 0.1rem solid #b1b8be;
	border-radius: 100px;
}

.krds-btn.icon.border.large .svg-icon {
	width: 3.2rem;
	height: 3.2rem;
}

.krds-btn.icon.border.xlarge .svg-icon {
	width: 4rem;
	height: 4rem;
}

.krds-btn.icon.border[disabled], .krds-btn.icon.border.disabled {
	background-color: #cdd1d5;
}

.krds-modal .modal-dialog .modal-btn .krds-btn {
	min-width: 7.8rem;
}

.krds-modal[data-type=bottom-sheet] .modal-btn.btn-wrap .krds-btn {
	flex: 1;
}

.krds-main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger .svg-icon {
	display: inline-flex;
	width: 2.4rem;
	height: 2.4rem;
	background-color: #1e2124;
	flex-shrink: 0;
	transition: 0.4s ease-in-out;
}

.krds-main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger:hover .svg-icon, .krds-main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger.active .svg-icon {
	background-color: #052b57;
}

.krds-main-menu .gnb-toggle-wrap .gnb-main-list .gnb-sub-trigger:active .svg-icon {
	background-color: #1e2124;
}

.form-group .form-conts.btn-ico-wrap .btn-group,
.form-group .form-conts.btn-ico-wrap .krds-btn {
	position: absolute;
	top: 50%;
	right: 2rem;
	transform: translateY(-50%);
}

.form-group .form-conts.btn-ico-wrap .btn-group .krds-btn {
	position: static;
	transform: translateY(0);
}

.sch-form-wrap .krds-btn.ico-sch-plus::before {
	width: 2.4rem;
	height: 2.4rem;
}

.sch-input .krds-btn.icon .svg-icon#si,
.sch-input .krds-btn.icon .svg-icon#msi {
	background-color: transparent;
}

.sch-input .krds-btn.icon .svg-icon#msi {
	background-color: transparent;
}

.sch-input .ico-search .svg-icon {
	background-color: #33363d;
}

.calendar-input .krds-btn {
	position: absolute;
	top: 50%;
	right: 2rem;
	transform: translateY(-50%);
}


/* === .krds-btn 관련 정의 (xsmall 폰트 크기 등) === */
#popTotalSch .pop-total-serch-wrap .word-lately .krds-btn.icon {
	flex-shrink: 0;
	margin-left: auto;
}
#popTotalSch .pop-total-serch-wrap .word-lately .krds-btn.text {
	margin-top: auto;
}
#popTotalSch .pop-total-serch-wrap .sch-form-wrap .sch-input .krds-btn.medium {
		width: 2rem;
		height: 2rem;
	}
#popTotalSch .pop-total-serch-wrap .sch-form-wrap .sch-input .krds-btn.xlarge {
		width: 3.2rem;
		height: 3.2rem;
	}
#popTotalSch .pop-total-serch-wrap .search-tit .krds-btn.text {
		margin-left: 0;
	}
.krds-btn {
	gap: 0.4rem;
	height: 5.6rem;
	padding: 0 2rem;
	border-radius: 8px;
	font-size: 1.9rem;
	font-weight: 400;
}
.krds-btn {
		font-size: 1.7rem;
	}
.krds-btn .svg-icon {
	width: 2.4rem;
	height: 2.4rem;
}
.krds-btn.xsmall {
	gap: var(--gap1);
	height: 3.2rem;
	padding: 0 1rem;
	border-radius: 4px;
	font-size: 1.5rem;
	font-weight: 400;
}
.krds-btn.xsmall {
		font-size: 1.5rem;
	}
.krds-btn.xsmall .svg-icon {
	width: 1.6rem;
	height: 1.6rem;
}
.krds-btn.small {
	gap: 0.4rem;
	height: 4rem;
	padding: 0 1.2rem;
	border-radius: 6px;
	font-size: 1.5rem;
	font-weight: 400;
}
.krds-btn.small {
		font-size: 1.5rem;
	}
.krds-btn.small .svg-icon {
	width: 2rem;
	height: 2rem;
}
.krds-btn.medium {
	gap: 0.4rem;
	height: 4.8rem;
	padding: 0 1.6rem;
	border-radius: 6px;
	font-size: 1.7rem;
	font-weight: 400;
}
.krds-btn.medium {
		font-size: 1.5rem;
	}
.krds-btn.medium .svg-icon {
	width: 2.4rem;
	height: 2.4rem;
}
.krds-btn.large {
	gap: 0.4rem;
	height: 5.6rem;
	padding: 0 2rem;
	border-radius: 8px;
	font-size: 1.9rem;
	font-weight: 400;
}
.krds-btn.large {
		font-size: 1.7rem;
	}
.krds-btn.large .svg-icon {
	width: 3.2rem;
	height: 3.2rem;
}
.krds-btn.xlarge {
	gap: 0.4rem;
	height: 6.4rem;
	padding: 0 2.4rem;
	border-radius: 8px;
	font-size: 2.0rem;
	font-weight: 400;
}
.krds-btn.xlarge {
		font-size: 1.8rem;
	}
.krds-btn.xlarge .svg-icon {
	width: 4rem;
	height: 4rem;
}
.krds-btn {
	background-color: #256ef4;
	border-color: #256ef4;
	color: #ffffff;
}
.krds-btn.primary {
	background-color: #256ef4;
	border-color: #256ef4;
	color: #ffffff;
}
.krds-btn.primary:not(.icon) .svg-icon {
	background-color: #ffffff;
}
.krds-btn.primary:hover {
	background-color: #0b50d0;
}
.krds-btn.primary:active, .krds-btn.primary:focus {
	background-color: #083891;
}
.krds-btn.primary[disabled], .krds-btn.primary.disabled {
	background-color: #cdd1d5;
	border-color: #b1b8be;
	color: #6d7882;
}
.krds-btn.primary[disabled]:not(.icon) .svg-icon, .krds-btn.primary.disabled:not(.icon) .svg-icon {
	background-color: #6d7882;
}
.krds-btn.primary[disabled]:hover, .krds-btn.primary.disabled:hover {
	background-color: #cdd1d5;
	border-color: #b1b8be;
	color: #6d7882;
}
.krds-btn.secondary {
	background-color: var(--primary5);
	border-color: #256ef4;
	color: #0b50d0;
}
.krds-btn.secondary.pure {
	background-color: transparent;
}
.krds-btn.secondary:not(.icon) .svg-icon {
	background-color: #0b50d0;
}
.krds-btn.secondary:hover {
	background-color: #d8e5fd;
}
.krds-btn.secondary.pure:hover {
	background-color: var(--primary5);
}
.krds-btn.secondary:active, .krds-btn.secondary:focus {
	background-color: #b1cefb;
}
.krds-btn.secondary[disabled], .krds-btn.secondary.disabled {
	background-color: #cdd1d5;
	border-color: #b1b8be;
	color: #6d7882;
}
.krds-btn.secondary[disabled]:not(.icon) .svg-icon, .krds-btn.secondary.disabled:not(.icon) .svg-icon {
	background-color: #6d7882;
}
.krds-btn.secondary[disabled]:hover, .krds-btn.secondary.disabled:hover {
	background-color: #cdd1d5;
	border-color: #b1b8be;
	color: #6d7882;
}
.krds-btn.tertiary {
	background-color: #ffffff00;
	border-color: #58616a;
	color: #1e2124;
}
.krds-btn.tertiary:not(.icon) .svg-icon {
	background-color: #1e2124;
}
.krds-btn.tertiary:hover {
	background-color: #f4f5f6;
}
.krds-btn.tertiary:active, .krds-btn.tertiary:focus {
	background-color: #e6e8ea;
}
.krds-btn.tertiary[disabled], .krds-btn.tertiary.disabled {
	background-color: #cdd1d5;
	border-color: #b1b8be;
	color: #6d7882;
}
.krds-btn.tertiary[disabled]:not(.icon) .svg-icon, .krds-btn.tertiary.disabled:not(.icon) .svg-icon {
	background-color: #6d7882;
}
.krds-btn.tertiary[disabled]:hover, .krds-btn.tertiary.disabled:hover {
	background-color: #cdd1d5;
	border-color: #b1b8be;
	color: #6d7882;
}
.krds-btn.text {
	background-color: #ffffff00;
	border-color: #00000000;
	color: #1e2124;
}
.krds-btn.text:hover {
	background-color: #eef2f7;
}
.krds-btn.text:active, .krds-btn.text:focus {
	background-color: #d6e0eb;
}
.krds-btn.text[disabled], .krds-btn.text.disabled {
	background-color: #ffffff00;
	border-color: #00000000;
	color: #8a949e;
}
.krds-btn.text[disabled]:not(.icon) .svg-icon, .krds-btn.text.disabled:not(.icon) .svg-icon {
	background-color: #8a949e;
}
.krds-btn.text[disabled]:hover, .krds-btn.text.disabled:hover {
	background-color: #ffffff00;
	border-color: #00000000;
	color: #8a949e;
}
.krds-btn.link {
	background-color: #ffffff00;
	border-color: #00000000;
	color: #256ef4;
}
.krds-btn.link:hover {
	background-color: #ffffff00;
}
.krds-btn.link:active, .krds-btn.link:focus {
	background-color: #ffffff00;
}
.krds-btn.link[disabled], .krds-btn.link.disabled {
	background-color: #ffffff00;
	border-color: #00000000;
	color: #8a949e;
}
.krds-btn.link[disabled]:not(.icon) .svg-icon, .krds-btn.link.disabled:not(.icon) .svg-icon {
	background-color: #8a949e;
}
.krds-btn.link[disabled]:hover, .krds-btn.link.disabled:hover {
	background-color: #ffffff00;
	border-color: #00000000;
	color: #8a949e;
}
.krds-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	width: auto;
	border-style: solid;
	cursor: pointer;
	white-space: nowrap;
	transition: 0.4s ease-in-out;
	border-width: 0.1rem;
}
.krds-btn.icon .svg-icon {
	background-color: #33363d;
}
.krds-btn .svg-icon {
	transition: 0.4s ease-in-out;
	background-color: #ffffff;
}
.krds-btn:hover {
	background-color: #0b50d0;
}
.krds-btn:active, .krds-btn:focus {
	background-color: #083891;
}
.krds-btn[disabled], .krds-btn.disabled {
	background-color: #cdd1d5;
	border-color: #b1b8be;
	color: #6d7882;
	cursor: default;
}
.krds-btn[disabled]:hover, .krds-btn.disabled:hover {
	background-color: #cdd1d5;
	border-color: #b1b8be;
	color: #6d7882;
}
.krds-btn.text {
	display: inline-block;
	height: auto !important;
	padding: 0.5rem 0.2rem;
	text-align: left;
	white-space: normal;
}
.krds-btn.text:not(.icon) .svg-icon {
	background-color: #1e2124;
}
.krds-btn.text.xsmall {
	min-height: 2rem;
	padding: 0rem 0.2rem;
}
.krds-btn.text.xsmall .svg-icon {
	margin-bottom: -0.3rem;
}
.krds-btn.text.small {
	min-height: 2.4rem;
	padding: 0rem 0.2rem;
}
.krds-btn.text.small .svg-icon {
	margin-bottom: -0.3rem;
}
.krds-btn.text.medium {
	min-height: 3.2rem;
	padding: 0.2rem 0.2rem;
}
.krds-btn.text.medium .svg-icon {
	margin-bottom: -0.5rem;
}
.krds-btn.text.large {
	min-height: 4rem;
	padding: 0.5rem 0.2rem;
}
.krds-btn.text.large .svg-icon {
	margin-bottom: -0.5rem;
}
.krds-btn.text.xlarge {
	min-height: 4.8rem;
	padding: 0.9rem 0.2rem;
}
.krds-btn.text.xlarge .svg-icon {
	margin-bottom: -0.6rem;
}
.krds-btn.text.h-auto {
	height: auto;
	padding: 0.2rem !important;
}
.krds-btn.text .svg-icon {
	display: inline-block;
	margin-bottom: -0.5rem;
}
.krds-btn.link {
	display: inline-block;
	height: auto !important;
	padding: 0 0.2rem;
	font-size: 1.9rem;
	text-align: left;
	white-space: normal;
}
.krds-btn.link {
		font-size: 1.9rem;
	}
.krds-btn.link.xsmall {
	padding: 0 0.2rem;
	font-size: 1.5rem;
}
.krds-btn.link.xsmall {
		font-size: 1.3rem;
	}
.krds-btn.link.xsmall .svg-icon {
	margin-bottom: -0.3rem;
}
.krds-btn.link.small {
	padding: 0 0.2rem;
	font-size: 1.6rem;
}
.krds-btn.link.small {
		font-size: 1.4rem;
	}
.krds-btn.link.small .svg-icon {
	margin-bottom: -0.3rem;
}
.krds-btn.link.medium {
	padding: 0 0.2rem;
	font-size: 1.7rem;
}
.krds-btn.link.medium {
		font-size: 1.5rem;
	}
.krds-btn.link.medium .svg-icon {
	margin-bottom: -0.4rem;
}
.krds-btn.link.large {
	padding: 0 0.2rem;
	font-size: 1.9rem;
}
.krds-btn.link.large {
		font-size: 1.8rem;
	}
.krds-btn.link.large .svg-icon {
	margin-bottom: -0.5rem;
}
.krds-btn.link.xlarge {
	padding: 0 0.2rem;
	font-size: 2.0rem;
}
.krds-btn.link.xlarge {
		font-size: 1.9rem;
	}
.krds-btn.link.xlarge .svg-icon {
	margin-bottom: -0.6rem;
}
.krds-btn.link.basic {
	color: #1e2124;
}
.krds-btn.link.basic.pure:hover, .krds-btn.link.basic.pure:active, .krds-btn.link.basic.pure:focus, .krds-btn.link.basic.pure:visited {
	color: #1e2124;
}
.krds-btn.link.basic.pure:hover .svg-icon, .krds-btn.link.basic.pure:active .svg-icon, .krds-btn.link.basic.pure:focus .svg-icon, .krds-btn.link.basic.pure:visited .svg-icon {
	background-color: #1e2124;
}
.krds-btn.link:hover {
	color: #0b50d0;
}
.krds-btn.link:hover .svg-icon {
	background-color: #0b50d0;
}
.krds-btn.link:active, .krds-btn.link:focus {
	color: #083891;
}
.krds-btn.link:active .svg-icon, .krds-btn.link:focus .svg-icon {
	background-color: #083891;
}
.krds-btn.link:visited {
	color: #5917b8;
	text-decoration: none;
}
.krds-btn.link:visited .svg-icon {
	background-color: #5917b8;
}
.krds-btn.link.pure:hover, .krds-btn.link.pure:active, .krds-btn.link.pure:focus, .krds-btn.link.pure:visited {
	color: #256ef4;
}
.krds-btn.link.pure:hover .svg-icon, .krds-btn.link.pure:active .svg-icon, .krds-btn.link.pure:focus .svg-icon, .krds-btn.link.pure:visited .svg-icon {
	background-color: #256ef4;
}
.krds-btn.link .underline.hidden-underline {
	text-decoration-color: #00000000;
	transition: 0.4s ease-in-out;
}
.krds-btn.link:hover .underline.hidden-underline, .krds-btn.link:active .underline.hidden-underline, .krds-btn.link:focus .underline.hidden-underline, .krds-btn.link:visited .underline.hidden-underline {
	text-decoration-color: inherit;
}
.krds-btn.link .svg-icon {
	display: inline-block;
	margin-bottom: -0.5rem;
}
.krds-btn.icon {
	width: 2.4rem;
	height: 2.4rem;
	padding: 0 !important;
	background-color: transparent;
	border-color: #00000000;
	color: inherit;
	border: 0;
}
.krds-btn.icon:hover, .krds-btn.icon:active {
	background-color: inherit;
}
.krds-btn.icon.xsmall {
	width: 1.6rem;
	height: 1.6rem;
}
.krds-btn.icon.xsmall .svg-icon {
	width: 100%;
	height: 100%;
}
.krds-btn.icon.small {
	width: 2rem;
	height: 2rem;
}
.krds-btn.icon.small .svg-icon {
	width: 100%;
	height: 100%;
}
.krds-btn.icon.medium {
	width: 2.4rem;
	height: 2.4rem;
}
.krds-btn.icon.medium .svg-icon {
	width: 100%;
	height: 100%;
}
.krds-btn.icon.large {
	width: 3.2rem;
	height: 3.2rem;
}
.krds-btn.icon.large .svg-icon {
	width: 100%;
	height: 100%;
}
.krds-btn.icon.xlarge {
	width: 4rem;
	height: 4rem;
}
.krds-btn.icon.xlarge .svg-icon {
	width: 100%;
	height: 100%;
}
.krds-btn.icon.pure .svg-icon {
	background-color: transparent;
}
.krds-btn.icon.border {
	background-color: #ffffff;
	border: 0.1rem solid #b1b8be;
	border-radius: 100px;
}
.krds-btn.icon.border.large .svg-icon {
	width: 3.2rem;
	height: 3.2rem;
}
.krds-btn.icon.border.xlarge .svg-icon {
	width: 4rem;
	height: 4rem;
}
.krds-btn.icon.border[disabled], .krds-btn.icon.border.disabled {
	background-color: #cdd1d5;
}
.krds-modal .modal-dialog .modal-btn .krds-btn {
	min-width: 7.8rem;
}
.krds-modal[data-type=bottom-sheet] .modal-btn.btn-wrap .krds-btn {
	flex: 1;
}
.form-group .form-conts.btn-ico-wrap .btn-group,
.form-group .form-conts.btn-ico-wrap .krds-btn {
	position: absolute;
	top: 50%;
	right: 2rem;
	transform: translateY(-50%);
}
.form-group .form-conts.btn-ico-wrap .btn-group .krds-btn {
	position: static;
	transform: translateY(0);
}
.sch-form-wrap .krds-btn.ico-sch-plus::before {
	width: 2.4rem;
	height: 2.4rem;
}
.sch-input .krds-btn.icon .svg-icon#si,
.sch-input .krds-btn.icon .svg-icon#msi {
	background-color: transparent;
}
.sch-input .krds-btn.icon .svg-icon#msi {
	background-color: transparent;
}
.calendar-input .krds-btn {
	position: absolute;
	top: 50%;
	right: 2rem;
	transform: translateY(-50%);
}

/* ============ 운영 사이트 통합용 스코프 보정 (2026-05-16) ============ */
/* === 본 사이트(소통24) 스코프 — epeople.go.kr 100% 매칭 (computed style 기준) === */
/* 명시도: .krds-drop-wrap.krds-resize (krds.css 원본 룰과 동일/이상) */

.krds-drop-wrap.krds-resize { font-size: 17px; line-height: 25.5px; position: relative; display: inline-block; vertical-align: middle; color: #33363D; }

/* 닫힌 버튼: epeople 78x24.5, fontSize 15px, padding 0 2px, gap 2px, border-radius 4px */
.krds-drop-wrap.krds-resize .drop-btn { display: block; align-items: center; gap: 2px; background: transparent; border: 1px solid transparent; border-radius: 4px; padding: 0 2px; font-size: 15px; color: #1E2124; cursor: pointer; line-height: 22.5px; height: 24.5px; min-height: 20px; font-weight: 400; text-align: left; }
.krds-drop-wrap.krds-resize .drop-btn:hover { background: transparent; color: #1E2124; }
.krds-drop-wrap.krds-resize .drop-btn:focus { outline: none; }
.krds-drop-wrap.krds-resize .drop-btn .svg-icon { width: 14px; height: 14px; background-color: #1E2124; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; display: inline-block; vertical-align: middle; }

/* 드롭다운 패널: epeople 150x307.5, padding 8px, margin 16px 0 0, radius 8px */
.krds-drop-wrap.krds-resize .drop-menu { display: none; position: absolute; top: 24.5px; right: -111px; width: 150px; min-width: 150px; background: #fff; border: 1px solid #B1B8BE; border-radius: 8px; box-shadow: 0 0 2px rgba(0,0,0,0.05), 0 4px 8px rgba(0,0,0,0.08); z-index: 9999; padding: 8px; font-size: 17px; line-height: 25.5px; margin: 16px 0 0; }
.krds-drop-wrap.krds-resize .drop-in { padding: 0; }
.krds-drop-wrap.krds-resize .drop-list { list-style: none; padding: 0; margin: 0; }
.krds-drop-wrap.krds-resize .drop-list > li { margin: 0; padding: 0; }

/* item-link: epeople height 48px, font 17px, padding 0 16px, text-align center, gap 8px, 배경 #fff */
.krds-drop-wrap.krds-resize .drop-list .item-link { display: flex; align-items: center; gap: 8px; width: 100%; background: #fff; border: 0; padding: 0 16px; font-size: 17px; color: #33363D; text-align: center; cursor: pointer; height: 48px; line-height: 25.5px; white-space: nowrap; border-radius: 6px; font-weight: 400; }
.krds-drop-wrap.krds-resize .drop-list .item-link:hover { background: #F4F5F7; }
.krds-drop-wrap.krds-resize .drop-list .item-link.active { background: #EEF2F7; font-weight: 700; color: #063A74; }

/* '가' 아이콘 ::before — epeople 22/24/26/28/30 (sm/md/lg/xlg/xxlg) */
.krds-drop-wrap.krds-resize .drop-list .item-link::before { content: ""; display: inline-block; flex-shrink: 0; background: url(/images/krds/head_ico_font_sample.svg) no-repeat center/contain; border-radius: 4px; border: 1px solid #B1B8BE; background-color: #fff; }
.krds-drop-wrap.krds-resize .drop-list .item-link.sm::before   { width: 22px; height: 22px; }
.krds-drop-wrap.krds-resize .drop-list .item-link.md::before   { width: 24px; height: 24px; }
.krds-drop-wrap.krds-resize .drop-list .item-link.lg::before   { width: 26px; height: 26px; }
.krds-drop-wrap.krds-resize .drop-list .item-link.xlg::before  { width: 28px; height: 28px; }
.krds-drop-wrap.krds-resize .drop-list .item-link.xxlg::before { width: 30px; height: 30px; }
.krds-drop-wrap.krds-resize .drop-list .item-link.active::before { background-image: url(/images/krds/head_ico_font_sample_white.svg); border-color: #063A74; background-color: #063A74; }

/* drop-bottom: epeople 132x41.5, margin 0, border-top 1px solid #B1B8BE */
.krds-drop-wrap.krds-resize .drop-bottom { border-top: 1px solid #B1B8BE; padding: 8px 0; margin: 0; text-align: start; }
.krds-drop-wrap.krds-resize .drop-bottom .krds-btn { display: inline-block; align-items: center; gap: 2px; width: auto; min-width: 0; background: transparent; border: 1px solid transparent; border-radius: 4px; padding: 0 2px; font-size: 15px; color: #1E2124; text-align: left; cursor: pointer; height: 24.5px; min-height: 20px; line-height: 22.5px; font-weight: 400; }
.krds-drop-wrap.krds-resize .drop-bottom .krds-btn:hover { background: #F4F5F7; }
.krds-drop-wrap.krds-resize .drop-bottom .krds-btn .svg-icon { width: 14px; height: 14px; background-color: #1E2124; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; display: inline-block; vertical-align: middle; margin-right: 4px; }

/* svg-icon mask 정의 */
.svg-icon.ico-toggle { -webkit-mask-image: url(/images/krds/ico_angle.svg); mask-image: url(/images/krds/ico_angle.svg); }
.svg-icon.ico-reset  { -webkit-mask-image: url(/images/krds/ico_reset.svg);  mask-image: url(/images/krds/ico_reset.svg); }

@media (max-width: 768px) { .krds-drop-wrap.krds-resize { display: none !important; } }

/* head-nuri 예비 */
.head-nuri .wid-c { display: flex; justify-content: space-between; align-items: center; }
.head-nuri .krds-resize { margin-left: auto; }

/* rtt-con 우측 영역 — inline-block + vertical-align middle (확실한 세로 센터) */
.rtt-con { display: block; text-align: right; line-height: 1; }
.rtt-con > * { display: block; }
.rtt-con .rtt-top { display: block; line-height: 24.5px; white-space: nowrap; font-size: 0; margin-bottom: 6px; }
.rtt-con .rtt-top:not(:has(*)) { display: none; }
.rtt-con .rtt-top > * { display: inline-block; vertical-align: top; line-height: 24.5px; font-size: 15px; height: 24.5px; }
.rtt-con .rtt-top .fc-lg-after { margin-right: 12px; }
.rtt-con .rtt-top .fc-lg-after .flog-box { display: inline-flex; align-items: center; gap: 12px; vertical-align: middle; }
.rtt-con .rtt-top .fc-lg-after .flog-box p { margin: 0; padding: 0; display: inline-flex; align-items: center; gap: 6px; font-size: 15px; color: #1E2124; line-height: 24.5px; }
.rtt-con .rtt-top .fc-lg-after .flog-box p.tim { color: #555; }
.rtt-con .rtt-top .fc-lg-after .flog-box p:not(:last-child)::after { content: ''; display: inline-block; width: 1px; height: 12px; background: #d9d9d9; margin-left: 6px; vertical-align: middle; }
.rtt-con .rtt-top .krds-drop-wrap.krds-resize { vertical-align: middle; }
.rtt-con .tc-btns { display: block; }
.rtt-con .tc-btns > li { display: inline-block; vertical-align: middle; }
.rtt-con .mo-hrt-box { display: none; }
@media (max-width: 768px) { .rtt-con .mo-hrt-box { display: inline-block; } }
