@font-face {
    font-family: 'SBAggroL';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroL.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SBAggroM';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroM.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SBAggroB';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


body{
	font-family: "Noto Sans KR", sans-serif;
}

#countdown {
    display: flex;
    text-align: center;
	justify-content: center;
}

a:hover{
	text-decoration: none
}

.time-box {
    margin: 0 10px;
}

.time {
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
    color: #fff;
    font-size: 100px;
    width: 140px; 
    display: inline-block;
    text-align: center;
	font-weight: 700;
}

.time-label {
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
    display: block;
    font-size: 24px;
    margin-top: 10px;
	font-weight: 500;
}

.time-separator {
    margin: 0 5px;
    font-size: 40px;
    color: #fff;
    font-weight: 700;
}

.intro-banner{
	max-height: 360px;
	margin-bottom: 100px;
}

.intro-title{
	font-size: 54px;
	color: #fff;
	font-weight: 600;
	margin-bottom: 30px;
}

.intro-date{
	font-size: 20px;
	color: #fff;
	margin-bottom: 80px;
	font-weight: 500;
}

.bg--dark{
	background: #000 !important
}

.bg--navy{
	background: #182141 !important;
	background-color: #182141 !important;
	opacity: 1 !important;
}

.bar.bg--navy,
.bar--absolute.bg--navy,
.bar--absolute.bar.bg--navy{
	background: #182141 !important;
	background-color: #182141 !important;
	opacity: 1 !important;
}

nav.bar.bg--navy:not(.bar--absolute){
	background: #121936 !important;
	background-color: #121936 !important;
}

.bg--grey{
	background: #f5f5f5;
}

[data-scrim-top]:before{
	background: linear-gradient(to bottom, #000 20%, rgba(0, 0, 0, 0) 100%) !important;
}

.container-100{
	max-width: 100% !important;
	padding-left: 60px;
	padding-right: 60px;
}

.main-banner{
	max-height: 400px;
	margin-bottom: 60px !important;
}

.main-sub-banner{
	max-height: 70px;
}

.bar .logo{
	max-height: 60px;
	margin-top: 6px;
}

.on{
	color: #fff !important;
	opacity: 1 !important
}

.on .submenu{
	color: #2c3591;
}

.submenu:hover{
	color: #2c3591 !important;
}

.dropdown .dropdown__content:not([class='bg--dark']) .menu-vertical a:hover{
	opacity: 1 !important
}

.on-lang{
	color: #2c3591 !important;
	background: #fff;
}

.on-lang:hover{
	color: #2c3591 !important;
}

.menu-horizontal > li:not(:hover) > a, .menu-horizontal > li:not(:hover) > span, .menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger{
	opacity: 1;
}

.dropdown > .dropdown__trigger:after{
	display: none;
}

.menu-vertical li.dropdown:after{
	display: none;
}

.bar-1 .menu-horizontal > li > .dropdown__trigger, .bar-1 .menu-horizontal > li:hover{
	color: #fff;
}

.bar-1 .menu-horizontal > li > .dropdown__trigger, .bar-1 .menu-horizontal > li > a{
	font-size: 16px;
	font-weight: 900;
	text-transform: none;
}

.bar-1 .menu-horizontal > li > .dropdown__trigger, .bar-1 .menu-horizontal > li > a span{
	opacity: 0.6;
}

.dropdown__trigger:hover{
	color: #fff;
	opacity: 1 !important
}

.dropdown__trigger__lang{
	border: 1px solid #fff;
	padding: 3px 10px;
	border-radius: 50px;
}

span.dropdown__trigger__lang{
	font-size: 14px;
	opacity: 1 !important
}


.dropdown__trigger__lang:hover{
	background: #fff;
}

.menu-horizontal li:not(:last-child){
	margin-right: 60px;
}

.bar{
	padding: 20px 0;
}

.bar .menu-horizontal{
	top: 0px;
}

.dropdown .dropdown__container:before{
	height: 14px;
}

.menu-vertical li:not(:hover):not(.dropdown--active){
	opacity: 1;
}

.dropdown .dropdown__content{
	max-width: none;
}

.dropdown .dropdown__content:not([class*='bg-']){
	background: #fff;
}

.dropdown .dropdown__content:not([class='bg--dark']) .menu-vertical a{
	color: #2c3591;
	font-size: 14px;
	font-weight: 600;
	opacity: 0.6;
}

.dropdown-lang{
	margin-right: 5px !important;
}

.page-head-title{
    font-family: 'SBAggroB';
	font-size: 40px;
}

.page-head-title-2{
    font-family: 'SBAggroB';
	font-size: 30px;
	margin-bottom: 30px;
}

.page-head-subtitle{
    font-family: 'SBAggroB';
	font-size: 18px;
	font-weight: 500;
}

.page-head-logo{
	max-height: 50px;
}

.page-title-regist-result{
	font-family: 'SBAggroB';
	color: #000;
	font-size: 30px;
	margin-bottom: 40px !important
}

.page-subtitle-regist-result{
	color: #000;
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	margin-bottom: 40px !important
}

.page-title{
	font-family: 'SBAggroB';
	color: #2c3591;
	font-size: 30px;
	margin-bottom: 40px !important;
}

.page-title-2{
	font-family: 'SBAggroB';
	color: #000;
	font-size: 24px;
	margin-bottom: 20px !important;
}

.page-title-2 span{
	color: #2DB400;
}

.page-title-2 span.google-1{
	color: #176bef
}

.page-title-2 span.google-2{
	color: #ff3e30
}

.page-title-2 span.google-3{
	color: #f7d529
}

.page-title-2 span.google-4{
	color: #179c52
}

.page-subtitle{
	font-size: 22px;
	color: #000;
	font-style: italic;
	font-weight: 500;
	margin-bottom: 20px !important
}

.kcmc-text{
	color: #000;
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
	margin-bottom: 60px !important
}

.overview-title{
	font-size: 18px;
	font-weight: 600;
	color: #000;
	margin-bottom: 0px !important;
}

.overview-title-letter{
	letter-spacing: 2.8px;
}

.overview-line{
	position: absolute;
	right: 35px;
	top: 22px; 
	transform: translateY(-50%); 
	height: 18px; 
	width: 1.5px; 
	background-color: #000;
}

.overview-line-en{
	position: absolute;
	right: 10px;
	top: 22px; 
	transform: translateY(-50%); 
	height: 18px; 
	width: 1.5px; 
	background-color: #000;
}

.overview-letter{
	letter-spacing: -1px;
}

.overview-text{
	color: #000;
	font-size: 18px;
}

.overview-logo-1{
	max-height: 30px;
}

.overview-logo-2{
	max-height: 30px;
}


.overview-logo-3{
	max-height: 30px;
	margin-bottom: 0;
	margin-right: 30px;
}

.overview-logo-4{
	max-height: 35px;
	margin-bottom: 0;
	margin-right: 30px;
}

.overview-logo-5{
	max-height: 35px;
	margin-bottom: 0;
}

.session-table{
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
	margin-bottom: 80px;
	border-bottom: 2px solid #192142
}

.session-host-badge-row{
	margin-bottom: 30px;
	text-align: center;
}

.session-host-badge{
	display: inline-block;
	min-width: 92px;
	padding: 7px 18px;
	margin: 0 10px;
	background: linear-gradient(180deg, #5d1869 0%, #2a0e3f 52%, #081736 100%);
	border: 1px solid rgba(255, 255, 255, .42);
	box-shadow: 0 10px 22px rgba(8, 23, 54, .18);
	color: #fff;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.1;
	text-align: center;
	border-radius: 6px;
	text-decoration: none !important;
}

.session-host-badge:hover,
.session-host-badge:focus{
	color: #fff;
	text-decoration: none !important;
}

.session-host-badge.session-host-badge-long{
	max-width: 100%;
	white-space: normal;
	word-break: keep-all;
	overflow-wrap: anywhere;
}

a.session-host-badge:not(.session-host-badge-active){
	opacity: .72;
}

.session-host-badge.kpw-calendar-badge-krx{
	border-color: rgba(255, 255, 255, .42);
	color: #fff;
}

.session-host-badge.kpw-calendar-badge-edaily{
	border-color: rgba(255, 255, 255, .42);
	color: #fff;
}

.session-edaily-logo-row{
	min-height: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 8px 0 52px;
	text-align: center;
}

.session-edaily-logo.forum-krx-logo{
	width: min(100%, 250px);
	height: 50px;
	max-width: 250px;
	max-height: 50px;
	object-fit: contain;
}

.session-edaily-logo{
	display: inline-block;
	width: 100%;
	max-width: 460px;
	height: auto;
}

.session-edaily-logo[src*="sto-summit-logo.png"]{
	width: min(100%, 320px);
	max-width: 320px;
}

.session-overview .row .overview-col:first-child{
	text-align: center;
}

.session-table td{
	padding: 10px;
	border: 1px solid #BBBDBF;
	color: #000;
	font-size: 15px;
	font-weight: 400;
}

.session-program-column-head td{
	padding: 9px 10px !important;
	background: #1b2545;
	color: #fff !important;
	font-size: 16px;
	font-weight: 900;
	text-align: center;
}

.session-program-row td{
	padding: 10px 12px;
	background: #fff;
	font-size: 16px;
	line-height: 1.35;
	text-align: center;
	vertical-align: middle;
}

.session-program-title{
	text-align: left !important;
	font-weight: 700;
}

.session-program-title-combined{
	text-align: left !important;
	font-weight: 400;
}

.session-program-title-combined span{
	display: inline;
	vertical-align: middle;
	font-weight: 400 !important;
}

.session-program-title-combined .session-program-separator{
	display: inline-block;
	margin: 0 5px;
	font-weight: 500;
	color: #777;
}

.session-program-title-full{
	text-align: left !important;
	font-weight: 900;
}

.session-program-type,
.session-program-org,
.session-program-session{
	font-weight: 400;
}

.session-program-simple td,
.session-program-break td{
	background: #fff !important;
}

.session-program-break td{
	background: #1e1e2f !important;
	color: #fff !important;
	font-weight: 500;
}

.session-program-opening td{
	background: #8a2be2 !important;
	color: #fff !important;
	font-weight: 900;
}

.session-program-has-session td{
	background: #8a2be2 !important;
	color: #fff !important;
	font-weight: 900;
}

.session-program-section td{
	background: #8a2be2 !important;
	color: #fff !important;
	font-weight: 900;
}

.session-program-section .session-table-time{
	background: #8a2be2 !important;
	color: #fff !important;
}

.session-program-section.section-1 td,
.session-program-section.section-2 td,
.session-program-section.section-3 td,
.session-program-section.section-4 td{
	background: #8a2be2 !important;
}

.edaily-session-table td:first-child{
	border-right: none;
	text-align: center;
	padding-left: 24px;
	padding-right: 24px;
}

.edaily-session-table td:nth-child(2){
	border-left: none;
}

.session-table-head{
	position: relative;
    font-family: 'SBAggroB';
	text-align: center;
	background: #192142;
	color: #fff !important;
	font-size: 22px !important;
	padding: 16px 10px !important;
}

.session-table-head-title{
	display: block;
	width: 100%;
	text-align: center;
}

.session-table-head-venue{
	position: absolute;
	top: 50%;
	right: 14px;
	width: 210px;
	transform: translateY(-50%);
	text-align: right;
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

.session-table-title{
	background: #f5f5f5;
	text-align: center;
	font-weight: 500 !important;
	border-left: none !important;
}

.session-table-time{
	white-space: nowrap;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
}

.session-table-subtitle{
	color: #0b5f7f;
	font-weight: 600;
}

.session-title-1{
	color: #E8AA00 !important;
}

.session-title-2{
	color: #BC2735 !important;
}

.session-title-3{
	color: #00AAD4 !important;
}

.session-title-4{
	color: #009344 !important;
}

.session-title-5{
	color: #5152A2 !important;
}

.session-table-session-1{
	color: #f08437;
	text-align: center;
	font-weight: 500 !important
}

.session-table-session-0{
	color: #1b2545;
	text-align: center;
	font-weight: 500 !important
}

.session-table-session-2{
	color: #e50612;
	text-align: center;
	font-weight: 500 !important
}

.session-table-session-3{
	color: #5976ba;
	text-align: center;
	font-weight: 500 !important
}

.session-table-session-4{
	color: #3eb370;
	text-align: center;
	font-weight: 500 !important
}

.session-table-session-5{
	color: #b963a4;
	text-align: center;
	font-weight: 500 !important
}

.session-table-session-6{
	color: #bd771a;
	text-align: center;
	font-weight: 500 !important
}

.session-table-session-7,
.session-table-session-8{
	text-align: center;
	font-weight: 500 !important
}

.session-table-click{
	display: block;
	padding: 5px 10px;
	border-radius: 20px;
	color: #fff;
}

.session-table-click:hover{
	text-decoration: none;
}

.session-table-click span{
	float: right;
	font-weight: 400;
	font-size: 14px;
}

.session-click-img{
	max-height: 24px;
	margin-left: 5px;
	position: relative;
	top: -1px;	
}

.session-click{
	border-right: none !important;
}

.session-click-0{
	color: #1b2545;
}

.session-click-0:hover{
	color: #1b2545;
}

.session-click-1{
	color: #f08437;
}

.session-click-1:hover{
	color: #f08437;
}

.session-click-2{
	color: #e50612;
}

.session-click-2:hover{
	color: #e50612;
}

.session-click-3{
	color: #5976ba;
}

.session-click-3:hover{
	color: #5976ba;
}

.session-click-4{
	color: #3eb370;
}

.session-click-4:hover{
	color: #3eb370;
}

.session-click-5{
	color: #b963a4;
}

.session-click-5:hover{
	color: #b963a4;
}

.session-click-6{
	color: #bd771a;
}

.session-click-6:hover{
	color: #bd771a;
}

.session-click-7{
	color: #2c3591;
}

.session-click-7:hover{
	color: #2c3591;
}

.session-banner{
	max-height: 140px;
}

.session-title{
	color: #5152A2;
	font-size: 30px;
	font-weight: 800;
	margin-bottom: 30px !important;
}

.session-subtitle{
	color: #000;
	font-size: 22px;
	font-style: italic;
	font-weight: 700;
	margin-bottom: 10px;
	line-height: 28px;
}

.session-line{
	margin: 40px 0 !important;
}

.session-text{
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	margin-bottom: 20px;
}

.session-highlights{
	padding: 5px 10px;
	font-weight: 400;
	display: inline-block
}

.session-highlights-1{
	color: #E8AA00;
	background: #fbf6ea;
}

.session-highlights-2{
	color: #BC2735;
	background: #f6ebea;
}

.session-highlights-3{
	color: #00AAD4;
	background: #edf6fa;
}

.session-highlights span{
	font-weight: 600;
}

.session-highlights-margin{
	margin-left: 120px;
	font-weight: 400 !important;
}

.program-category{
	background: #CECECE;
	border-radius: 10px;
	text-align: center;
	padding: 15px 69px;
	font-weight: 600;
	font-size: 16px;
	margin: 10px;
	color: #fff;
	display: inline-block; 
}

.program-category:hover{
	color: #fff;
	text-decoration: none;
	background: #0F1232
}

.session-date-category{
	min-width: 170px;
	padding-left: 28px;
	padding-right: 28px;
}

.session-date-anchor{
	display: block;
	height: 1px;
}

.program-active{
	background: #0F1232 !important;
}

.kcmc2025-category{
    font-family: 'SBAggroM';
	text-align: center;
	font-size: 20px;
	color: #c9c9c9;
	min-height: 48px;
	border-bottom: 2px solid #c9c9c9;
	display: flex; /* Flexbox 사용 */
	justify-content: center; /* 가로 정렬 */
	align-items: center; /* 세로 정렬 */
}

.kcmc2025-category:hover{
	text-decoration: none;
	color: #192142;
	border-bottom: 2px solid #192142;
}

.kcmc2025-category-active{
	color: #192142;
	border-bottom: 2px solid #192142;
}

.opening-choice-card{
	max-width: 860px;
	margin: 34px auto 42px;
	padding: 0 42px;
}

.opening-choice-card .regist-title{
	margin-top: 0;
}

.opening-choice-actions{
	display: flex;
	justify-content: center;
	gap: 18px;
	margin-top: 24px;
}

.opening-choice-notice{
	margin: 20px 0 0;
	color: #192142;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5;
}

.opening-choice-btn{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 290px;
	min-height: 190px;
	padding: 26px 24px 22px;
	border: 1px solid #192142;
	border-radius: 10px;
	background: #fff;
	color: #192142;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

a.opening-choice-btn:hover,
a.opening-choice-btn:focus{
	color: #192142;
	text-decoration: none;
}

.opening-nationality-section{
	min-height: 520px;
	padding: 72px 0 90px;
}

.opening-nationality-card{
	margin-top: 0;
}

.opening-nationality-subtitle{
	margin: 12px 0 0;
	color: #62697c;
	font-size: 18px;
	line-height: 1.6;
}

.opening-choice-label-en{
	display: block;
	margin-top: 4px;
	color: #6b7285;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
}

.opening-korean-notice-wrap{
	margin: 8px 0 18px;
}

.opening-korean-notice-box{
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 12px;
	padding: 21px 24px;
	border: 1px solid #d8dce6;
	border-radius: 10px;
	background: #fff;
	text-align: left;
}

.opening-korean-notice-box-warning{
	border: 2px solid #7c86b8;
	background: #f1f3fa;
	box-shadow: 0 5px 16px rgba(25,33,66,.1);
}

.opening-korean-notice-icon{
	display: inline-flex;
	flex: 0 0 48px;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #192142;
	color: #fff;
	font-size: 20px;
}

.opening-korean-notice-content{
	min-width: 0;
}

.opening-korean-notice-content strong{
	display: block;
	margin-bottom: 5px;
	color: #192142;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.5;
}

.opening-korean-notice-box-warning .opening-korean-notice-content strong{
	color: #27305f;
}

.opening-korean-notice-box-warning .opening-korean-notice-icon{
	background: #4c568c;
}

.opening-target-name{
	display: block;
	margin: 1px 0 6px;
	color: #192142;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}

.opening-korean-notice-content p{
	margin: 0;
	color: #4e5568;
	font-size: 15px;
	line-height: 1.65;
}

.opening-korean-notice-content .opening-id-additional-note{
	margin-top: 7px;
	color: #27305f;
	font-weight: 600;
}

.opening-identity-notice-wrap{
	margin: 28px 0 24px;
}

.opening-identity-notice-box{
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 20px 22px;
	border: 2px solid #7c86b8;
	border-radius: 10px;
	background: #f1f3fa;
	box-shadow: 0 5px 16px rgba(25,33,66,.1);
	text-align: left;
}

.opening-identity-notice-icon{
	display: inline-flex;
	flex: 0 0 46px;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #4c568c;
	color: #fff;
	font-size: 19px;
}

.opening-identity-notice-content strong{
	display: block;
	margin-bottom: 5px;
	color: #27305f;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}

.opening-identity-notice-content p{
	margin: 0;
	color: #4e5568;
	font-size: 15px;
	line-height: 1.65;
}

.foreign-identity-wrap{
	margin: 28px 0 26px;
	border: 2px solid #7c86b8;
	border-radius: 10px;
	background: #f1f3fa;
	overflow: hidden;
}

.foreign-identity-head{
	padding: 20px 22px 10px;
	background: #f1f3fa;
	text-align: left;
}

.foreign-identity-title{
	margin: 0 0 7px;
	color: #27305f;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.5;
}

.foreign-identity-head>p:last-child{
	margin: 0;
	color: #4e5568;
	font-size: 15px;
	line-height: 1.65;
}

.foreign-passport-reminder{
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 4px 22px 10px;
	padding: 13px 16px;
	border: 1px solid #ef9b91;
	border-radius: 10px;
	background: #fff1ee;
	color: #bc4338;
	text-align: left;
}

.foreign-passport-reminder-icon{
	display: inline-flex;
	flex: 0 0 38px;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid #ef9b91;
	border-radius: 7px;
	background: #fff;
	font-size: 18px;
}

.foreign-passport-reminder strong,
.foreign-passport-reminder p,
.foreign-passport-reminder em{
	display: block;
	margin: 0;
	font-style: normal;
	line-height: 1.55;
}

.foreign-passport-reminder strong{
	font-size: 14px;
	font-weight: 700;
}

.foreign-passport-reminder p,
.foreign-passport-reminder em{
	font-size: 12px;
}

.foreign-identity-fields{
	padding: 2px 22px 22px;
	border: 0;
	background: transparent;
}

.foreign-identity-field{
	display: grid;
	grid-template-columns: 180px minmax(0,1fr);
	align-items: center;
	gap: 18px;
	padding: 10px 0;
}

.foreign-identity-field label{
	margin: 0;
	color: #363d52;
	font-size: 15px;
	font-weight: 700;
}

.foreign-identity-optional{
	color: #7a8193;
	font-size: 13px;
	font-weight: 500;
}

.foreign-passport-alert{
	display: block;
	margin: 2px 0 8px 198px;
	padding: 8px 12px;
	border-radius: 6px;
	background: #f1f3fa;
	color: #27305f;
}

.foreign-passport-alert p{
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.6;
}

.opening-choice-btn:not(:disabled):hover,
.opening-choice-btn:not(:disabled):focus{
	border-color: #192142;
	background: #f6f7fb;
	box-shadow: 0 8px 20px rgba(25,33,66,.12);
	transform: translateY(-2px);
}

.opening-choice-icon{
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin-bottom: 15px;
	border-radius: 50%;
	background: #192142;
	color: #fff;
	font-size: 25px;
}

.opening-choice-icon-flag{
	width: 58px;
	height: 58px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
}

.opening-choice-icon-flag img{
	display: block;
	width: 58px;
	height: 58px;
	box-sizing: border-box;
	border: 1px solid #c9ced8;
	border-radius: 50%;
	object-fit: contain;
}

.opening-choice-label{
	display: block;
	line-height: 1.35;
}

.opening-choice-continue{
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	color: #586078;
	font-size: 14px;
	font-weight: 600;
}

.opening-choice-continue i{
	font-size: 12px;
}

.opening-choice-btn-disabled{
	border-color: #b8b8b8;
	background: #f1f1f1;
	color: #888;
	cursor: not-allowed;
}

.opening-choice-btn-disabled .opening-choice-icon{
	background: #192142;
}

.opening-choice-btn-disabled .opening-choice-continue{
	color: #999;
}

#opening-choice-block ~ div{
	display: none;
}

.pre-question-textarea{
	min-height: 120px;
	resize: vertical;
	line-height: 1.6;
	padding: 12px 14px !important;
}

.pre-question-inline{
	margin-top: 12px;
	margin-bottom: 12px;
	display: block;
}

.pre-question-input{
	height: 78px;
	width: 100%;
	min-width: 0;
	padding: 10px 12px !important;
	line-height: 1.5;
	resize: vertical;
	margin-bottom: 0 !important;
}

.pre-question-inline label{
	display: block;
	margin: 0 0 8px;
	font-weight: 700;
	white-space: nowrap;
}

.program-banner{
	max-height: 20px;
	margin: 60px 0 !important;
} 


.program-booth-title{
	color: #000;
	font-size: 26px;
	font-weight: 900;
	margin-top: 60px;
	line-height: 38px;
	margin-bottom: 20px !important;
}

.program-booth-subtitle{
	color: #000;
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
	margin-bottom: 40px !important
}

.program-booth-subtitle span{
	text-decoration: underline;
	font-weight: 700;
}

.program-area{
	color: #000;
	font-size: 22px;
	font-style: italic;
	font-weight: 700;
	text-align: right;
	margin-bottom: 10px !important;
}



.program-table{
    width: 100%;
    border-collapse: collapse;
	margin-bottom: 10px
}

.program-table-name{
	font-weight: 700;
}

.program-table-position{
	font-weight: 700;
	margin-right: 5px;
}

.program-table-time{
	border-left: none !important;;
}

.program-table td{
	padding: 7px !important;
	border: 1px solid #BBBDBF;
	color: #000;
	font-size: 15px;
	font-weight: 500;
	text-align: center;
}

.program-table-head{
	background: #2c3591;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #fff !important;
	text-align: center;	
}

.program-table-openning{
	background: #FFEED0;
	font-size: 18px !important;
	font-weight: 700 !important;
	text-align: center;	
	border-left: none !important;
	border-right: none !important;
}

.program-table-title-1{
	color: #E8AA00;
	font-weight: 700;
}

.program-table-title-2{
	color: #BC2735;
	font-weight: 700;
}

.program-table-title-3{
	color: #00AAD4;
	font-weight: 700;
}

.program-table-title-4{
	color: #009344;
	font-weight: 700;
}

.program-table-title-5{
	color: #5152A2;
	font-weight: 700;
}

.program-table-session1{
	background: #E8AA00;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	text-align: center;		
	border-left: none !important;
	border-right: none !important;
}
.program-table-session2{
	background: #BC2735;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	text-align: center;	
	border-left: none !important;
	border-right: none !important;	
}

.program-table-session3{
	background: #00AAD4;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	text-align: center;	
	border-left: none !important;
	border-right: none !important;	
}

.program-table-session4{
	background: #009344;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	text-align: center;		
	border-left: none !important;
	border-right: none !important;
}

.program-table-session5{
	background: #5152A2;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	text-align: center;	
	border-left: none !important;
	border-right: none !important;	
}

.program-table-strong{
	font-weight: 700 !important;
} 

.program-table-coffee-time{
	background: #BBBDBF;
	border-left: none !important;
}

.program-table-coffee-use{
	background: #BBBDBF;
}

.program-table-coffee{
	background: #BBBDBF;
	color: #fff !important
}

.program-table-text{
	text-align: left !important;
	border-right: none !important;
}

.program-value-text{
	text-align: center !important;
	border-right: none !important;
}

.program-table-center{
	border-right: none !important;
	text-align: center;
}

.program-table-bottom{
	color: #929496;
	text-align: right;
	font-size: 16px;
	margin-bottom: 60px !important;
}

.program-table-right{
	float: right;
	font-size: 14px;
}


.board-title{
	color: #000;
	font-weight: 600;
}

.board-list li{
	margin-bottom: 20px !important;
	padding-bottom: 20px !important;
}

.board-subject{
	color: #000;
	font-weight: 500
}

.board-btn{
	background: #2c3591 !important;
	padding: 5px 15px !important;
	border-radius: 10px !important;
	height: auto !important;
	cursor: pointer;
	border: none;
	width: auto !important
}

.board-btn span{
	color: #fff;
	font-weight: 500;
	font-size: 14px;
}

.sound_only, .cke_sc{
	display: none;
}

.board-view-btn{
	background: #BBBDBF !important;
	padding: 5px 15px !important;
	border-radius: 10px !important;
	height: auto !important;
	cursor: pointer;
	border: none;
	width: auto !important;
	margin-right: 10px;
}

.board-view-btn span{
	color: #fff;
	font-weight: 500;
	font-size: 14px;
}

.selec_chk{
	width: auto !important
}

.notice_icon{
	background: #E8A900;
	padding: 2px 10px;
	border-radius: 20px;
	color: #fff;
}

.board-view-title{
	font-size: 16px;
	color: #000;
	font-weight: 500
}

.board-main-subject{
	font-size: 16px;
	color: #fff;
	font-weight: 400;
	display: inline-block;
	margin-bottom: 10px;
}

input[type], select, textarea{
	font-size: 14px;
}


.login-title{
	font-size: 34px;
	font-weight: 700;
	color: #000;
	margin-bottom: 15px;
}
.login-subtitle{
	font-size: 16px;
	color: #000;
	font-weight: 500
}

.login-list{
	margin-top: 20px !important;
}

.login-list a{
	color: #666666;
}

.login-list li{
	margin-right: 20px !important;
}

.login-list li:last-child{
	margin-right: 0px !important;
}

.login-page-btn{
	background: #2c3591 !important;
	padding: 10px !important;
	border-radius: 6px !important;
	height: auto !important;
	cursor: pointer;
	border: none;
}

.login-page-btn span{
	font-size: 18px;
	font-weight: 600;
	color: #fff;
}

.regist-info-title{
	display: block;
	width: 100%;
	box-sizing: border-box;
	min-width: 96px;
	font-size: 15px;
	font-weight: 600;
	background: #f5f5f5;
	border: 1px solid #BBBDBF;
	border-radius: 6px;
	color: #000;
	text-align: center;
	padding: 6px;
	margin-bottom: 20px !important;
}

#institution-session-options .regist-info-title,
#individual-session-options .regist-info-title{
	display: block;
	width: 16.66666667%;
	box-sizing: border-box;
	margin-top: 34px;
}

#institution-session-options .row > .col-md-12:first-child .regist-info-title,
#individual-session-options .row > .col-md-12:first-child .regist-info-title{
	margin-top: 0;
}

#institution-session-options > .row > .col-md-12:nth-child(3),
#institution-session-options > .row > .col-md-12:nth-child(5){
	border-top: 1px solid #d9d9d9;
	margin-top: 28px;
	padding-top: 26px;
}

.day2-session-notice,
.day3-session-notice{
	margin: 28px 0 0 !important;
	color: #333;
	font-size: 15px;
	line-height: 1.5;
}

.session-notice-item{
	display: block;
}

.session-notice-item + .session-notice-item{
	margin-top: 10px;
}

.regist-session-heading{
	position: relative;
	display: block;
	width: 100%;
	clear: both;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	padding-left: 13px;
	margin: 18px 0 10px !important;
}

.regist-session-heading:before{
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 4px;
	height: calc(100% - 6px);
	min-height: 16px;
	border-radius: 4px;
	background: #2c3591;
}

.regist-session-heading:first-child{
	margin-top: 0 !important;
}

.regist-session-heading-sub{
	margin-top: 8px !important;
}

.main-session-choice{
	position: relative;
	margin: 0 0 10px;
}

.main-session-choice input{
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.main-session-choice label{
	position: relative;
	display: block;
	min-height: 26px;
	padding: 2px 0 2px 34px;
	color: #000;
	font-size: 16px;
	line-height: 1.5;
	cursor: pointer;
}

.booth-session-choice{
	margin: 0 0 22px;
}

.booth-session-choice label{
	font-weight: 600;
}

.main-session-choice label:before{
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	width: 20px;
	height: 20px;
	border: 1px solid #000;
	border-radius: 50%;
	background: #fff;
}

.main-session-choice input:checked + label:before{
	border-color: #000;
}

.main-session-choice input:checked + label:after{
	content: "";
	position: absolute;
	left: 5px;
	top: 9px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #2c3591;
}

.main-session-choice input:disabled + label{
	opacity: 0.45;
	cursor: not-allowed;
	text-decoration: line-through;
}

.main-session-choice input:disabled + label:after{
	content: " [사전신청 마감]";
	display: inline-block;
	position: static;
	width: auto;
	height: auto;
	margin-left: 4px;
	border: 0;
	background: none;
	color: inherit;
	text-decoration: none;
}

.regist-box{
	padding: 20px;
	border: 1px solid #BBBDBF;
	max-height: 300px; 
	overflow-y: auto;
}


.regist-box span{
	font-size: 14px;
	color: #000;
	font-weight: 700;
}

.regist-box p{
	font-size: 14px;
	color: #000;
	font-weight: 400;
}

input, select{
	height: auto;
}

.regist-terms-check{
	font-size: 16px;
	color: #000;
	font-weight: 600;
	margin-top: 20px;
	padding-left: 4px;
}

.privacy-consent-section{
	margin: 14px 0 24px;
	padding: 0 4px;
}

.privacy-consent-section-sensitive{
	margin-bottom: 0;
}

.privacy-consent-options{
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
}

.privacy-consent-choice{
	margin: 0;
}

.privacy-consent-help,
.regist-box .privacy-consent-help{
	margin: 10px 0 0;
	font-size: 14px;
	color: #686b7c;
	font-weight: 400;
}

.md-checkbox{
	width: auto !important;
}

.regist-confirm-btn{
	background: #2c3591 !important;
	padding: 10px 40px !important;
	border-radius: 10px !important;
	width: auto !important;
	height: auto !important;
	font-size: 16px !important;
	font-weight: 600;
	cursor: pointer;
	margin-top: 40px;
}

.regist-logout-btn{
	background: #BBBDBF !important;
	color: #fff !important;
	margin-right: 10px;
	padding: 10px 40px !important;
	border-radius: 10px !important;
	width: auto !important;
	height: auto !important;
	font-size: 16px !important;
	font-weight: 600;
	cursor: pointer;
	margin-top: 40px;
}

.agree-checkbox{
	width: auto !important;
}

.regist-guide-detail-table{
	border-collapse: collapse;
	border: 1px solid #000;	
}

.regist-guide-detail-table td{
	border: 1px solid #000;
	font-size: 14px;
    font-family: 'NanumSquareNeo', sans-serif;
	font-weight: 600;
	color: #000;
	padding: 10px;
}

.regist-guide-detail-table .td-head{
	background: #000;
	color: #fff;
	border-right: 1px solid #fff !important
}

.regist-guide-detail-table .td-head:last-child{
	border-right: 1px solid #000 !important
}

.regist-title{
	color: #000;
	font-size: 24px;
	font-weight: 900;
	margin-bottom: 10px !important;
}

#individual-guide-inline{
	display: none;
}

#individual-guide-block{
	display: none;
}

#email-individual-alert{
	display: none;
}

#institution-guide-txt,
#institution-guide-txt-2 {
    display: block;   /* 처음엔 "보임" */
}

#institution-guide-txt-2,
#individual-guide-txt-2 {
	margin-top: 15px;
}

#individual-guide-txt,
#individual-guide-txt-2 {
    display: none;    /* 처음엔 "숨김" */
}

.email-individual-alert{
	color: #d9534f; 
	display:none;
	font-weight: 500;
	margin-top: 5px;
	margin-bottom: 10px !important;
}

.regist-individual-text{
	font-size: 18px;
	color: #000;
	font-weight: 500;
	margin-bottom: 40px !important;
}

.regist-subtitle{
	color: #000;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 5px !important;
	margin-top: 20px;
}

.regist-text{
	color: #000;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 20px !important;
}

.dot{
	color: #b02712;
	position: relative;
	top: 4px;
}

input[type]::-webkit-input-placeholder,textarea::-webkit-input-placeholder,select::-webkit-input-placeholder {
	font-size: 14px; 
}

#countries,
#reg_mb_15 {
	color: #b3b3b3;
	font-size: 14px
}

#countries:valid,
#reg_mb_15:valid {
	color: #000;
}

#countries_phone {
	color: #b3b3b3;
	font-size: 14px
}

#countries_phone:valid {
	color: #000;
}

.input-radio--innerlabel input:checked + label{
	background: #2c3591 !important;
	border-color: #2c3591 !important;
	border-radius: 6px !important
}
.input-radio--innerlabel label{
	line-height: normal !important;
	height: auto !important;
	padding: 10px 20px !important;
	color: #000;
	background: #fff;
}

.input-checkbox{
	top: 6px;
	position: relative;
}

.input-radio{
	margin-right: 10px;
	margin-bottom: 10px;
}

.input-checkbox label:before{
	border: 1px solid #2c3591
}

.input-checkbox input:checked + label{
	border-color: #2c3591;
	background: #2c3591;
}

.back-to-top i{
	color: #fff;
}

.regist-info-text{
	margin-top: 5px;
	margin-bottom: 10px !important;
	color: #888;
	font-size: 13px;
}

.regist-info-subtitle{
	color: #000;
	font-size: 18px;
	font-weight: 700;
	margin-top: 10px;
	margin-bottom: 20px !important
}

.regist-info-subtitle span.info{
	font-size: 14px;
	font-weight: 400
}

.back-to-top{
	background: #000 !important;
}
.accordion li .accordion__title{
	padding: 10px 15px;
	transition: background-color .24s ease, border-color .24s ease, color .24s ease;
}
.accordion .accordion__title span{
	font-size: 16px;
	color: #000;
	font-weight: 400 !important
}
.accordion .accordion__title strong{
	font-weight: 900 !important
}
.accordion-1 li .accordion__title{
	border: 1px solid #BBBDBF;
	background: #f5f5f5
}
.accordion li:last-child .accordion__title{
	border-bottom: 1px solid #BBBDBF
}
.accordion-1 li.active .accordion__title{
	background: #1b2545 !important;
	border-color: #1b2545 !important;
}
.accordion-1 li.active .accordion__title span,
.accordion-1 li.active .accordion__title strong{
	color: #fff !important;
}
.accordion li .accordion__content > *{
	font-size: 15px;
	color: #000;
	transition: none;
}
.accordion .accordion__content{
	overflow: hidden;
	transition: max-height .28s ease, opacity .22s ease, padding .22s ease;
}
.accordion li .accordion__content > *{
	display: block;
}
.accordion li.active .accordion__content{
	max-height: 900px;
	animation: none;
	-webkit-animation: none;
}
.accordion .accordion__title{
	opacity: 1;
}
.accordion .accordion__title:before{
	float: right;
	content:'\e80a';
	color: #000;
	font-size: 16px;
	font-weight: 600;
	position: relative;
	top: 3px;
}
.accordion-1 li.active .accordion__title:before{
	float: right;
	content:'\e80d';
	color: #fff;
}



.venue-title{
	color: #000;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 5px !important;
	margin-top: 20px;
}

.venue-text{
	color: #000;
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
	margin-bottom: 30px !important
}

.venue-hotel{
	margin-bottom: 40px !important;
}

.venue-hotel-gallery{
	display: grid;
	grid-template-columns: 1.5fr 1.233fr;
	gap: 16px;
	align-items: center;
	height: clamp(130px, 36vw, 422px);
	margin-bottom: 40px;
	overflow: hidden;
}

.venue-hotel-gallery img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: transparent;
}

.hotel-btn{
	background: #2c3591;
	padding: 10px 20px;
	border-radius: 10px;
	font-size: 16px !important;
	color: #fff;
	font-weight: 700;
	display: inline-block;
	line-height: 24px !important;
	cursor: pointer;
	margin-bottom: 10px;
}

.hotel-btn:hover{
	color: #fff;
}

.hotel-btn-2{
	background: #E8A900;
	padding: 10px 20px;
	border-radius: 10px;
	font-size: 16px !important;
	color: #fff;
	font-weight: 700;
	display: inline-block;
	line-height: 24px !important;
	cursor: pointer
}

.hotel-btn-2:hover{
	color: #fff;
}

.footer-txt{
	color: #fff !important;
	font-weight: 500;
	text-decoration: none;
	font-size: 14px;
}

.footer-txt span{
	font-weight: 700;
	text-decoration: underline;
	color: #fff !important
}

.footer-txt a{
	text-decoration: none;
	color: #fff !important
}

.footer-logo-1{
	position: relative;
	max-height: 60px;
}

.footer-logo-2{
	position: relative;
	max-height: 60px;
}

.footer-host-left{
	display: flex;
	align-items: center;
	gap: 22px;
}

.footer-host-right{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 24px;
}

.footer-host-label{
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	white-space: nowrap;
}

.footer-logo-fsc{
	position: relative;
	max-height: 48px;
	margin-bottom: -10px;
}

.footer-logo-fsc-en{
	position: relative;
	max-height: 36px;
	margin-bottom: -10px;
}

.footer-logo-krx-host{
	position: relative;
	max-height: 34px;
}

.footer-logo-office{
	position: relative;
	max-height: 60px;
	margin-bottom: 0;
}

.quick-menu{
	position: fixed;
	right: 0;
	top: 50%;
	z-index: 200;
	display: flex;
	flex-direction: column;
	width: 138px;
	padding: 22px 18px;
	background: linear-gradient(180deg, #5d1869 0%, #2a0e3f 48%, #081736 100%);
	border-radius: 28px 0 0 28px;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
	transform: translateY(-50%);
}

.quick-menu a{
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 13px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .35);
	color: #fff !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
	text-align: left;
	text-decoration: none;
}

.quick-menu i{
	width: 18px;
	font-size: 15px;
	text-align: center;
}

.quick-menu a:last-child{
	border-bottom: 0;
}

.footer-host-left .footer-logo-2{
	margin-top: 0;
}

.footer-host-right .footer-txt{
	margin-bottom: 0;
	text-align: left;
}

section, footer{
	padding-top: 60px;
	padding-bottom: 60px;
}

.accordion li.active .accordion__content > *{
	padding-left: 48px;
}

.select-container::after{
	color: #888;
    content: "\f078"; /* Font Awesome의 chevron-down 아이콘 유니코드 */
    font-family: "Font Awesome 5 Free";
    font-weight: 900; /* Solid 스타일의 아이콘을 사용하기 위해 */
    position: absolute;
    right: 30px;
    top: 35%;
    transform: translateY(-50%);
    pointer-events: none; /* 아이콘 클릭을 방지 */
    font-size: 16px;
}

.speaker-img{
	max-height: 250px;
	margin-bottom: 20px !important;
}

.speaker-img-placeholder{
	width: 220px;
	height: 220px;
	max-height: none;
	border-radius: 50%;
	object-fit: cover;
	background: #fff;
}

.speaker-detail-img-placeholder{
	width: 210px;
	height: 210px;
	max-height: none;
	border-radius: 50%;
	object-fit: cover;
	background: #fff;
}

.speaker-photo-frame{
	display: inline-block;
	width: 220px;
	height: 220px;
	margin-bottom: 20px;
	box-sizing: border-box;
	border: 1px solid #d7d7d7;
	border-radius: 50%;
	overflow: hidden;
	background: #fff;
	line-height: 0;
}

.speaker-photo-frame--detail{
	width: 210px;
	height: 210px;
}

.speaker-photo-frame .speaker-img-placeholder,
.speaker-photo-frame .speaker-detail-img-placeholder{
	width: 100%;
	height: 100%;
	max-height: none;
	margin-bottom: 0 !important;
	border-radius: 0;
	transition: none;
}

.speaker-photo--oh-gun-young{
	transform: translateY(10px) scale(1.38);
	transform-origin: 50% 50%;
}

.speaker-photo--yeom-seung-hwan{
	transform: translateY(10px) scale(1.4);
	transform-origin: 50% 48%;
}

.speaker-photo--kim-sung-il{
	transform: translateY(10px) scale(1.24);
	transform-origin: 50% 50%;
}

.speaker-photo-frame-day-3 .speaker-photo--oh-gun-young,
.speaker-photo-frame-day-3 .speaker-photo--yeom-seung-hwan,
.speaker-photo-frame-day-3 .speaker-photo--kim-sung-il{
	transform: scale(1.14);
	transform-origin: 50% 45%;
}

.speaker-photo-frame-day-3 .speaker-photo--kim-dong-yup{
	transform: none;
	transform-origin: 50% 50%;
	object-position: center bottom;
}

.speaker-name{
	font-size: 18px;
	color: #000;
	font-weight: 700;
	margin-bottom: 5px;
}


.speaker-name-session-0{
	font-size: 18px;
	color: #888;
	font-weight: 700;
	margin-bottom: 5px;
}


.speaker-name-session-1{
	font-size: 18px;
	color: #e8aa00;
	font-weight: 700;
	margin-bottom: 5px;
}

.speaker-name-capital{
	font-size: 18px;
	color: #b76f2b;
	font-weight: 700;
	margin-bottom: 5px;
}

.speaker-name-session-2{
	font-size: 18px;
	color: #BC2735;
	font-weight: 700;
	margin-bottom: 5px;
}

.speaker-name-session-3{
	font-size: 18px;
	color: #00AAD4;
	font-weight: 700;
	margin-bottom: 5px;
}

.speaker-name-session-4{
	font-size: 18px;
	color: #009344;
	font-weight: 700;
	margin-bottom: 5px;
}

.speaker-name-session-5{
	font-size: 18px;
	color: #5051a1;
	font-weight: 700;
	margin-bottom: 5px;
}


.speaker-position{
	font-size: 15px;
	color: #000;
	line-height: 22px;
	font-weight: 500;
	margin-bottom: 40px !important;
}


.speaker-title{
	color: #000;
	font-size: 30px;
	font-weight: 900;
	margin-top: 60px;
	margin-bottom: 40px !important;
	border-bottom: 1px solid #BBBDBF;
	padding-bottom: 20px;
}

.speaker-title span.session-1{
	color: #e8aa00
}

.speaker-title span.session-2{
	color: #BC2735
}

.speaker-title span.session-3{
	color: #00AAD4
}

.speaker-title span.session-4{
	color: #009344
}

.speaker-title span.session-5{
	color: #5152A2
}


.speaker-category-row{
	margin-bottom: 20px;
}

.speaker-category{
	text-align: center;
	color: #000;
	font-size: 18px;
	padding: 10px;
	font-weight: 500;
	background: #efefef;
	border-radius: 10px;
	display: block;
}

.speaker-category span{
	font-weight: 700;
}

.speaker-category:hover{
	background: #000;
	color: #fff;
}

.category-active{
	background: #000;
	color: #fff;
}

.category-active:hover{
	color: #fff;
}

.session0-label{
	background: #888 !important;
}

.session1-label{
	background: #E8AA00 !important;
}

.speaker-label-capital{
	background: #b76f2b !important;
}

.session2-label{
	background: #BC2735 !important;
}

.session3-label{
	background: #00AAD4 !important;
}

.session4-label{
	background: #009344 !important;
}

.session5-label{
	background: #5152A2 !important;
}


.speaker-label{
	font-size: 14px;
	font-weight: 500;
	display: block;
	border-radius: 6px;
	padding: 2px 10px;
}

.speaker-label-area{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	margin-bottom: 8px;
}

.speaker-label-stack{
	position: static;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 5px;
	white-space: nowrap;
}

.speaker-label--presentation{
	background: #c5e1a5;
	color: #178113;
}

.speaker-label--speech{
	background: #3B4C7A;
	color: #fff;
}

.speaker-label--discussion{
	background: #b3e5fc;
	color: #183075;
}

.boxed{
	max-width: 1000px;
	min-width: 1000px;
	padding: 30px;
}

.speaker-detail-img{
	max-height: 220px;
	margin-bottom: 20px !important;
}

.speaker-detail-name{
	font-size: 18px;
	color: #000;
	font-weight: 700;
	margin-bottom: 5px;
}

.speaker-detail-position{
	font-size: 15px;
	color: #000;
	line-height: 22px;
	font-weight: 500;
}
.speaker-detail-session{
	font-size: 16px;
	color: #000;
	font-weight: 700;
	margin-bottom: 10px;
}
.speaker-detail-txt{
	font-size: 15px;
	color: #000;
}


.sponsor-box{
    display: flex;
    justify-content: center;
    align-items: center;
	padding: 20px;
	min-height: 82px;
	text-align: center;
	border: 1px solid #BBBDBF;
	margin-bottom: 20px;
}

.sponsor-logo{
	max-width: 100px;
	max-height: 35px;
}

.speaker-hr{
	margin-top: 0px;
	margin-bottom: 40px;
}


        .popup {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 1000;
            display: none;
            width: 500px;
            max-width: calc(100vw - 32px);
            border-radius: 10px;
            overflow: hidden;
            background: #fff;
            box-shadow: 0 18px 55px rgba(0, 0, 0, .35);
        }

        .popup-overlay {
            position: fixed;
            inset: 0;
            z-index: 999;
            display: none;
            background: rgba(0, 0, 0, .46);
        }

        .popup-content img {
            display: block;
            width: 100%;
            height: auto;
			margin-bottom: 0;
        }

        .popup-buttons {
            display: flex;
            justify-content: space-between;
            background: #fff;
        }

        .popup-buttons button {
            width: 50%;
            padding: 10px 0;
            cursor: pointer;
            border: none;
            background-color: #fff;
            color: #000;
            font-size: 14px;
            border-radius: 0 0 10px 10px;
			margin-top: 0;
        }

        .popup-buttons button:last-child {
            border-left: 1px solid #ccc;
            border-radius: 0 0 10px 0;
        }

        .popup-buttons button:first-child {
            border-radius: 0 0 0 10px;
        }

.lable-open{
	width: 100%;
}

.speaker-label-opening{
	position: relative;
	top: 0 !important;
	left: 0 !important;
	margin-bottom: 20px;
}

.value-logo{
	max-height: 20px;
}

.container{
	max-width: 1400px;
}

.main-title{
	display: block;
	max-height: 300px;
	margin: 0 auto;
}

.main-core-week-banner{
	display: block;
	width: 1000px;
	max-width: 100%;
	height: auto;
	margin: 30px auto 0;
	color: #fff;
	font-family: 'SBAggroM', 'Noto Sans KR', sans-serif;
	font-weight: 700;
	text-align: center;
	text-shadow: 0 2px 10px rgba(0, 0, 0, .24);
}

.main-core-week-banner p{
	margin-bottom: 0 !important;
	color: inherit;
	font-size: 32px;
	line-height: 1.08;
	letter-spacing: 0;
	white-space: nowrap;
}

.main-core-week-banner p + p{
	margin-top: 20px;
	font-size: 27px;
	font-family: 'SBAggroL', 'Noto Sans KR', sans-serif;
	font-weight: 500;
}

.main-date-text{
	display: inline-block;
	width: auto;
	max-width: 100%;
	margin: 60px auto 0;
	color: #fff;
	font-family: 'SBAggroM', 'Noto Sans KR', sans-serif;
	font-weight: 500;
	text-align: left;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
}

.main-date-text p{
	padding-left: 132px;
	margin-bottom: 7px !important;
	font-size: 23px;
	line-height: 1.25;
	letter-spacing: 0;
	white-space: nowrap;
}

.main-date-text p:first-child{
	position: relative;
}

.main-date-text p:last-child{
	margin-bottom: 0 !important;
	margin-top: 8px;
	font-size: 18px;
	font-family: 'SBAggroM', 'Noto Sans KR', sans-serif;
	font-weight: 500;
}

.main-date-text strong{
	color: inherit;
}

.main-date-label{
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 7px 12px 6px;
	background: #4ba9d0;
	color: #fff;
	font-family: 'SBAggroM', 'Noto Sans KR', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	border-radius: 6px;
}


.menu-horizontal > li > a, .menu-horizontal > li > span, .menu-horizontal > li > .modal-instance > .modal-trigger{
	color: #fff;
}

.bar__module__top{
	width: 100%;
	margin-bottom: 10px;
}

.sns-icon{
	max-height: 25px;
	top: -2px;
	position: relative;
}

section.cover.slider {
  position: relative;
  height: 90vh;
  min-height: 400px;
  overflow: hidden;
  z-index: 1 !important;
}
.background-slider {
  position: absolute;
  width: 100%; height: 100%;
  left: 0; top: 0;
  z-index: 1;
}

.background-slider:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: rgba(24, 33, 65, 0.34);
}

.main-first-slide .background-image-holder,
.main-first-slide-bg{
	top: 0 !important;
	height: 100% !important;
	background-position: center 28% !important;
}

.main-first-slide .background-image-holder img,
.main-first-slide-bg img{
	transform: translateY(0) scale(1.04);
	transform-origin: center center;
	object-position: center 28%;
}

.flickity-prev-next-button {
  z-index: 9999 !important;
  position: absolute !important; 
  top: 50%;
  transform: translateY(-50%);
}

.slide-fixed-content {
  z-index: 100;
  position: absolute;
  width: 100%;
  left: 0;
  top: calc(50% + 60px);
  transform: translateY(-50%);
}


.page-txt{
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	color: #000;
}

.page-txt span{
	font-weight: 600;
}

.venue-transit-guide{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 22px;
}

.venue-transit-item{
	padding: 22px 24px;
	border: 1px solid #e2e5ec;
	border-radius: 12px;
	background: #f8f9fc;
}

.venue-transit-item h3{
	margin: 0 0 13px;
	color: #101538;
	font-size: 20px;
	font-weight: 700;
}

.venue-transit-icon{
	width: 24px;
	margin-right: 5px;
	color: #24398d;
	text-align: center;
}

.venue-transit-item p{
	margin: 0;
	color: #333;
	font-size: 16px;
	line-height: 1.7;
}

.venue-transit-item p + p{
	margin-top: 8px;
}

.registration-email-notice{
	max-width: 1050px;
	margin: 42px auto 0;
	padding: 30px 36px;
	border: 1px solid #d8c98f;
	border-radius: 16px;
	background: #fffdf3;
	color: #222;
	text-align: left;
	box-sizing: border-box;
}

.registration-email-notice p{
	margin: 0 0 18px !important;
	font-size: 17px;
	line-height: 1.75;
	word-break: keep-all;
}

.registration-email-notice p:last-child{
	margin-bottom: 0 !important;
}

.registration-email-notice .registration-email-notice-title{
	margin-bottom: 22px !important;
	font-size: 20px;
	font-weight: 700;
}

.registration-email-notice strong,
.registration-email-notice a{
	color: #2c285f;
	font-weight: 700;
}

.opening-identity-result-notice{
	max-width: 1050px;
	margin: 24px auto 0;
	padding: 30px 36px;
	border: 1px solid #e6bbb5;
	border-radius: 16px;
	background: #fff3f1;
	color: #2f2b2b;
	text-align: left;
	box-sizing: border-box;
}

.opening-identity-result-notice p{
	margin: 0 0 14px !important;
	font-size: 17px;
	line-height: 1.75;
	word-break: keep-all;
}

.opening-identity-result-notice p:last-child{
	margin-bottom: 0 !important;
}

.opening-identity-result-notice .opening-identity-result-title{
	margin-bottom: 20px !important;
	color: #a64337;
	font-size: 20px;
	font-weight: 700;
}

.opening-identity-result-notice strong{
	color: #a13a30;
	font-weight: 700;
}

section.space--mmd,
footer.space--mmd {
  padding-top: 7.14285714em;
  padding-bottom: 7.14285714em;
}

.update{
    font-family: 'SBAggroM';
	font-size: 24px;
	color: #000;
}

.main-host-logo{
	max-height: 50px;
	margin-bottom: 20px;
}

.main-sponsor-logo{
	max-height: 55px;
	margin-bottom: -20px;
	margin-right: 30px;
}

.footer-info {
  background: #000;
  color: #fff;
  padding: 16px 0;
}
.footer-row {
  display: flex;
  align-items: baseline;
  margin-bottom: 2px;
  font-size: 14px;
}
.footer-label {
  min-width: 60px; /* 원하는 라벨 너비 */
  font-weight: 500;
  text-align: left;
}
.footer-colon {
  width: 20px;
  text-align: center;
}
.footer-value {
  margin-left: 8px;
  flex: 1;
}

.footer-area .row {
  display: flex;
  align-items: center;
}

.overview-photo{
	margin-bottom: 40px !important
}

.overview-video-wrap{
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #000;
}

.overview-video-wrap iframe{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.modal-container .modal-content.main-teaser-modal{
	width: min(90vw, 106.6667vh) !important;
	height: auto !important;
	aspect-ratio: 16 / 9;
	padding: 0 !important;
}

.modal-container .modal-content.main-teaser-modal iframe{
	display: block;
	width: 100%;
	height: 100%;
}

.venue-btn{
	max-width: 580px;
	max-height: 50px;
}

.venue-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 12px;
}

.venue-text-btn {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 520px;
	min-height: 54px;
	padding: 0 18px;
	border: 2px solid #111;
	color: #111;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
	transition: background-color .2s ease, color .2s ease;
}

.venue-text-btn:hover,
.venue-text-btn:focus {
	background-color: #111;
	color: #fff;
	text-decoration: none;
}

.venue-text-btn__label {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.venue-text-btn__icon {
	width: 24px;
	text-align: center;
	font-size: 24px;
}

.venue-text-btn__arrow {
	margin-left: 16px;
	font-size: 18px;
}

.naver-map-fallback {
	display: none;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 400px;
	border: 1px solid #ddd;
	background: #f8f9fb;
}

.naver-map-fallback a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 18px;
	border: 2px solid #03c75a;
	color: #03a84e;
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
}

.naver-map-fallback a:hover,
.naver-map-fallback a:focus {
	background: #03c75a;
	color: #fff;
	text-decoration: none;
}


.session-btn{
	max-height: 10px;
	position: relative;
	top: 9px;
	float: right;
}

.height-25{
	height: 25vh;
	padding: 5em 0;
}

.pw_mismatch_msg{
	font-size: 14px;
	margin-top:5px; 
	margin-bottom: 10px;
	display:none;
	color: red;
	font-weight: 500;
}

/* 선택적: 사진 사라질 때 자연스럽게 하고 싶으면 */
.photo-gallery .gallery-item {
    transition: opacity 0.2s;
}


[class*='bg-']:not(.bg--white):not(.bg--secondary) p, [class*='imagebg']:not(.image--light) p{
	opacity: 1;
}

.overview-more-btn{
	max-height: 35px;
}

#see-more-btn{
	border: none;
	cursor: pointer;
}

section.unpad--bottom{
	padding-bottom: 0 !important
}


.program-title-row{
	background: #fff;
	padding: 15px;
	margin-bottom: 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.03);  /* 은은한 그림자 */
}

.program-title{
    font-family: 'SBAggroB';
	color: #000;
	font-size: 22px;
}

.program-subtitle{
	color: #000;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 20px !important
}

.program-info{
	font-size: 15px;
	color: #000;
	font-weight: 400
}

.program-ready{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 320px;
	padding: 64px 24px;
	background: #fafbfc;
	border: 1px solid #edf0f3;
	color: #8a9099;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 0 !important;
}

.speaker-ready-row{
	display: flex;
	align-items: center;
}

.program-lunch-row{
	background: #192142;
	padding: 15px;
	font-weight: 600;
	margin-bottom: 20px;
}

.program-session-1-row{
	background: #f08437;
	padding: 20px;
	font-weight: 600;
	margin-bottom: 20px;
}


.program-session-0-row{
	background: #182041;
	padding: 20px;
	font-weight: 600;
	margin-bottom: 20px;
}

.program-session-2-row{
	background: #e50612;
	padding: 15px;
	font-weight: 600;
	margin-bottom: 20px;
}

.program-session-3-row{
	background: #5976ba;
	padding: 15px;
	font-weight: 600;
	margin-bottom: 20px;
}

.program-session-4-row{
	background: #3eb370;
	padding: 15px;
	font-weight: 600;
	margin-bottom: 20px;
}

.program-session-5-row{
	background: #b963a4;
	padding: 15px;
	font-weight: 600;
	margin-bottom: 20px;
}

.program-session-6-row{
	background: #bd771a;
	padding: 15px;
	font-weight: 600;
	margin-bottom: 20px;
}

.program-session-7-row{
	background: #6f7f3a;
	padding: 15px;
	font-weight: 600;
	margin-bottom: 20px;
}

.program-session-8-row{
	background: #2d8792;
	padding: 15px;
	font-weight: 600;
	margin-bottom: 20px;
}

.program-session-unified-row,
.program-session-0-row,
.program-session-1-row,
.program-session-2-row,
.program-session-3-row,
.program-session-4-row,
.program-session-5-row,
.program-session-6-row,
.program-session-7-row,
.program-session-8-row,
.program-lunch-row{
	background: #7990c4 !important;
}

.session-program-break-row{
	background: #d9dde3 !important;
	color: #000 !important;
}

.session-program-break-row .program-time-lunch,
.session-program-break-row .program-lunch{
	color: #000 !important;
}

.session-program-break-row .program-time-col{
	border-right-color: #c3c8d0 !important;
}

.session-program-bar-row .program-session,
.session-program-detail-row .program-time,
.session-program-break-row .program-time-lunch,
.session-program-break-row .program-lunch{
	font-size: 18px !important;
	line-height: 1.35;
}

.session-program-section-wrap,
.sub-week-detail-section{
	padding-top: 45px !important;
}

.session-program-section-wrap .program-title-row{
	display: flex;
	align-items: center;
	background: #0F1232 !important;
}

.session-program-section-wrap .program-title{
	color: #fff !important;
	margin-bottom: 0 !important;
	transform: translateY(2px);
}

.session-program-section-wrap .program-title-row .session-program-venue{
	color: #fff !important;
	margin-bottom: 0 !important;
	transform: translateY(0);
}

.session-program-bar-row{
	padding: 18px 20px;
	font-weight: 600;
	margin-bottom: 20px;
	background: #7990c4 !important;
}

.session-program-break-row{
	background: #d9dde3 !important;
	color: #000 !important;
}

.session-program-break-row .program-time-lunch,
.session-program-break-row .program-lunch{
	color: #000 !important;
}

.session-program-break-row .program-time-col{
	border-right-color: #d1d5db;
}

.session-program-time-on-dark{
	margin-bottom: 0 !important;
}

.session-program-bar-content{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
}

.session-program-bar-content .program-session{
	flex: 1 1 auto;
}

.session-program-btn{
	flex: 0 0 auto;
	white-space: nowrap;
	font-weight: 600;
	padding: 4px 14px;
	line-height: 1.2;
}

.session-program-modal-instance{
	flex: 0 0 auto;
	margin: 0;
}

.session-program-modal-instance .modal-trigger{
	display: inline-block;
	text-decoration: none !important;
}

.session-program-modal-box::before{
	background: #7990c4 !important;
	background-image: none !important;
}

.session-program-modal-text{
	white-space: normal;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	letter-spacing: normal;
	word-spacing: normal;
	word-break: keep-all;
	overflow-wrap: break-word;
}

.session-program-venue{
	margin-bottom: 0 !important;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.45;
}

.session-program-detail-row .program-info{
	margin-bottom: 0 !important;
	color: #555 !important;
}

.session-program-detail-row .program-subject + .program-info{
	margin-top: 10px !important;
}

.session-program-contact{
	margin: 18px 0 0 !important;
	color: #000;
	font-size: 16px;
	font-weight: 400 !important;
	line-height: 1.5;
	text-align: left;
}

.session-program-contact strong{
	font-weight: 700;
}

.session-program-contact a{
	color: #000;
	font-weight: 400 !important;
	text-decoration: none;
}

.session-program-contact .session-contact-phone{
	font-weight: 400 !important;
}

.session-program-subdetail-row{
	margin-top: -12px;
}

.session-program-placeholder-title-row{
	margin-top: 68px;
}

.session-program-placeholder-row{
	min-height: 76px;
}

.session-program-placeholder-row .program-subject{
	width: 100%;
	text-align: left;
	color: #000;
}

.session-booth-showcase-row{
	margin-bottom: 30px;
	padding: 34px 20px 46px;
	background: #fff;
}

.session-booth-showcase{
	display: grid;
	gap: 36px;
}

.session-booth-group{
	width: 100%;
}

.session-booth-group-title{
	margin: 0;
	padding: 14px 22px;
	color: #fff;
	font-size: 23px;
	font-weight: 800;
	line-height: 1.25;
}

.session-booth-group-navy .session-booth-group-title{
	background: #101a4b;
}

.session-booth-group-pink .session-booth-group-title{
	background: #ed1768;
}

.session-booth-group-purple .session-booth-group-title{
	background: #82259a;
}

.session-booth-card-grid{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid #e5e8ee;
	border-left: 1px solid #e5e8ee;
}

.session-booth-card{
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 112px;
	padding: 20px 24px;
	border-right: 1px solid #e5e8ee;
	border-bottom: 1px solid #e5e8ee;
	background: #fff;
	color: inherit;
	text-decoration: none !important;
	transition: background-color .2s ease, box-shadow .2s ease;
}

.session-booth-card:hover,
.session-booth-card:focus{
	background: #f7f8fb;
	color: inherit;
}

.session-booth-card:focus-visible{
	position: relative;
	z-index: 1;
	outline: 3px solid #82259a;
	outline-offset: -3px;
}

.session-booth-card img{
	display: block;
	width: 68%;
	max-width: 220px;
	height: 40px;
	object-fit: contain;
}

.session-booth-card img.session-booth-logo-large{
	width: 88%;
	height: 52px;
}

.venue-shuttle-section{
	background: #fff;
}

.venue-shuttle-grid{
	display: flex;
	flex-wrap: wrap;
}

.venue-shuttle-grid > div{
	display: flex;
}

.venue-shuttle-table-wrap{
	width: 100%;
	overflow-x: auto;
	background: #fff;
}

.venue-shuttle-table{
	width: 100%;
	min-width: 520px;
	border-collapse: collapse;
	font-size: 15px;
	line-height: 1.5;
}

.venue-shuttle-table th,
.venue-shuttle-table td{
	padding: 13px 16px;
	border: 1px solid #aeb3c1;
	vertical-align: middle;
}

.venue-shuttle-table thead th{
	background: #493888;
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
}

.venue-shuttle-table tbody th{
	width: 35%;
	background: #e5e5e8;
	color: #4b4b55;
	font-weight: 600;
	text-align: center;
}

.venue-shuttle-table tbody th span{
	font-weight: 400;
}

.session-booth-layout-row{
	margin-bottom: 30px;
	padding: 26px 20px;
	background: #fff;
}

.session-booth-layout-scroll{
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.session-booth-layout-image{
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.session-program-placeholder-row.session-program-company-row{
	display: grid;
	grid-template-columns: minmax(210px, 1.45fr) minmax(300px, 2fr) minmax(360px, 3.55fr);
	align-items: stretch;
	min-height: 96px;
	padding: 14px 26px;
}

.session-program-company-row .session-company-cell{
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 0 22px;
	border-right: 1px solid #e3e3e3;
}

.session-program-company-row .session-company-time{
	padding-left: 0;
}

.session-program-company-row .session-company-info{
	display: grid;
	grid-template-columns: 78px minmax(0, 1fr);
	align-items: center;
	column-gap: 14px;
}

.session-program-company-row .session-company-logo{
	justify-content: flex-start;
	padding-right: 0;
	border-right: 0;
}

.session-program-company-row .program-time{
	margin: 0 !important;
	width: 100%;
	text-align: center;
	font-size: 18px;
	line-height: 1.4;
	font-weight: 600;
}

.session-company-copy{
	min-width: 0;
}

.session-program-company-row .session-company-name{
	margin: 0 !important;
	width: auto;
	color: #111;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
	text-align: left;
}

.session-company-market{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 78px;
	box-sizing: border-box;
	padding: 5px 10px 4px;
	border-radius: 7px;
	background: #edf1f7;
	color: #315077;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

.session-company-market-kosdaq{
	background: #f9eee6;
	color: #b76937;
}

.session-company-industry{
	margin: 5px 0 0 !important;
	color: #777;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
}

.session-company-logo img{
	display: block;
	width: min(100%, 220px);
	height: 42px;
	object-fit: contain;
	object-position: left center;
}

@media (min-width: 768px){
	/* Compact marks need a smaller visual box than long wordmarks. */
	.session-company-logo img[src*="/robotis.png"]{
		width: min(100%, 180px);
		height: 34px;
	}

	.session-company-logo img[src*="/samyang-foods"]{
		width: min(100%, 200px);
		height: 38px;
	}

	.session-company-logo img[src*="/st-pharm"]{
		width: min(100%, 205px);
		height: 38px;
	}
}

@media (max-width: 991px){
	.session-program-placeholder-row.session-program-company-row{
		grid-template-columns: minmax(150px, .9fr) minmax(240px, 1.6fr) minmax(230px, 1.5fr);
		padding: 12px 14px;
	}

	.session-program-company-row .session-company-cell{
		padding: 8px 14px;
	}

	.session-company-logo img{
		width: min(100%, 210px);
		height: 40px;
	}

	.session-program-company-row .program-time,
	.session-program-company-row .session-company-name{
		font-size: 15px;
	}
}

@media (max-width: 767px){
	.session-program-placeholder-row.session-program-company-row{
		grid-template-columns: 112px minmax(0, 1fr);
		min-height: 0;
		padding: 10px 12px;
	}

	.session-program-company-row .session-company-cell{
		padding: 8px 10px;
	}

	.session-program-company-row .session-company-logo{
		grid-column: 1 / -1;
		min-height: 54px;
		padding: 12px 8px 4px;
		border-top: 1px solid #ededed;
		border-right: 0;
	}

	.session-program-company-row .session-company-logo:empty{
		display: none;
	}

	.session-program-company-row .session-company-info{
		grid-template-columns: 62px minmax(0, 1fr);
		column-gap: 8px;
	}

	.session-company-market{
		width: 62px;
		padding: 4px 7px;
		font-size: 11px;
	}

	.session-company-industry{
		font-size: 12px;
	}

	.session-company-logo img{
		width: min(70%, 200px);
		height: 36px;
	}

	.session-company-logo img[src*="/robotis.png"]{
		width: min(62%, 160px);
		height: 30px;
	}

	.session-company-logo img[src*="/samyang-foods"]{
		width: min(66%, 180px);
		height: 34px;
	}

	.session-company-logo img[src*="/st-pharm"]{
		width: min(66%, 185px);
		height: 34px;
	}
}

.session-program-bar-row .col-md-2,
.session-program-bar-row .col-md-10,
.session-program-break-row .program-time-col,
.session-program-break-row .col-md-10,
.session-program-detail-row .program-time-col,
.session-program-detail-row .col-md-10{
	display: flex;
	flex-direction: column;
	justify-content: center !important;
}

.session-program-bar-row .program-session,
.session-program-break-row .program-time-lunch,
.session-program-break-row .program-lunch,
.session-program-detail-row .program-time,
.session-program-detail-row .program-subject{
	margin-bottom: 0 !important;
}

.session-program-break-row .program-time-col,
.session-program-detail-row .program-time-col{
	padding-top: 0 !important;
}

.program-session{
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 12px;
}

.program-session span{
	float: right
}

.program-lunch{
	color: #fff;
	font-size: 20px;
	font-weight: 600;
}

.program-speaker-row{
	background: #fff;
	padding: 15px;
	font-weight: 500;
	margin-bottom: 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.03);  /* 은은한 그림자 */
}

.program-speaker-row-inside{
	background: #fff;
	padding: 15px;
	font-weight: 500;
	margin-bottom: 0px;
}

.program-vetical-center{
  display: flex;              /* flex로 지정 */
  align-items: center;        /* 세로 가운데 정렬 */
}

.program-time{
  position: relative;
  color: #000;
  font-size: 18px;
  margin-bottom: 5px;
}

.program-time-lunch{
  position: relative;
  color: #fff;
  font-size: 18px;
  margin-bottom: 5px;
}

.program-time-col{
	border-right: 1px solid #e3e3e3;
	align-self: stretch;
	padding-top: 8px;
}

.program-speaker-row.program-vetical-center{
	align-items: stretch;
}

.program-speaker-row .program-time-col{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.program-speaker-row .col-md-10{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.program-icon-3{
	background: #182041;
	color: #fff;
	padding: 0px 12px;
	border-radius: 20px;
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
}

.program-icon-4{
	background: #2c3591;
	color: #fff;
	padding: 0px 12px;
	border-radius: 20px;
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
}

.program-time-col .program-icon-3{
	background: #182041 !important;
	color: #fff !important;
}

.program-time-col .program-icon-4{
	background: #2c3591 !important;
	color: #fff !important;
}

.program-time-col .program-icon-1,
.program-time-col .program-icon-2,
.program-time-col .program-icon-3,
.program-time-col .program-icon-4{
	align-self: flex-start;
	width: auto;
	max-width: 100%;
	margin-top: 12px;
}

.program-time-col .program-time + .program-icon-1,
.program-time-col .program-time + .program-icon-2,
.program-time-col .program-time + .program-icon-3,
.program-time-col .program-time + .program-icon-4{
	margin-top: 12px;
}

.program-time-col br{
	display: none;
}

.program-icon-1{
	background: #C5E1A5;
	color: #007500;
	padding: 0px 12px;
	border-radius: 20px;
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
}

.program-icon-2{
	background: #B3E5F3;
	color: #183075;
	padding: 0px 12px;
	border-radius: 20px;
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
}

.program-subject{
	color: #000;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 5px;
}

.program-pannel{
	color: #183075;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0px;
}

.program-name{
	color: #000;
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
}

.program-name span{
	display: block;
	font-size: 15px;
	font-weight: 400;
	color: #555;
	padding-left: 0;
}

.program-speaker-img{
	max-height: 50px;
}

.session-program-speakers{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 22px;
	margin-top: 16px;
}

.session-program-speakers--moderators{
	grid-template-columns: minmax(0, 1fr);
}

.session-program-speakers--moderators + .session-program-speakers--participants{
	margin-top: 14px;
}

.session-program-speakers--opening-row{
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin-top: 0;
	padding: 14px 0;
}

.session-program-speakers--opening-row + .session-program-speakers--opening-row{
	border-top: 1px solid #e3e3e3;
}

.session-program-speakers--opening-row:first-child{
	padding-top: 0;
}

.session-program-speakers--opening-row:last-child{
	padding-bottom: 0;
}

.session-program-speakers--opening-row-1{
	grid-template-columns: minmax(0, 1fr);
}

.session-program-speakers--opening-row .session-program-speaker{
	align-items: flex-start;
	padding: 0 18px;
}

.session-program-speakers--opening-row .session-program-speaker:first-child{
	padding-left: 0;
}

.session-program-speakers--opening-row .session-program-speaker:last-child{
	padding-right: 0;
}

.session-program-speakers--opening-row .session-program-speaker + .session-program-speaker{
	border-left: 1px solid #e3e3e3;
}

.session-program-speakers--opening-row .program-name,
.session-program-speakers--opening-row .program-name span{
	overflow-wrap: anywhere;
}

.session-program-speaker{
	display: flex;
	align-items: center;
	min-width: 0;
}

.session-speaker-bio-trigger{
	display: flex;
	align-items: center;
	width: 100%;
	min-width: 0;
	color: inherit;
	text-decoration: none !important;
}

.session-speaker-bio-trigger:hover,
.session-speaker-bio-trigger:focus{
	color: inherit;
}

.session-speaker-bio-modal{
	max-height: 80vh;
	overflow-y: auto;
}

.session-program-speaker--wide{
	grid-column: 1 / -1;
}

.session-program-speaker-copy .program-name--single-line{
	white-space: nowrap;
	font-size: 16px;
	letter-spacing: -0.35px;
}

.session-program-speaker-copy .program-name--single-line span{
	font-size: 14px;
}

.session-program-speaker-img{
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	max-height: none;
	margin: 0 12px 0 0 !important;
	box-sizing: border-box;
	border: 1px solid #d7d7d7;
	border-radius: 50%;
	background: #fff;
	object-fit: cover;
}

.session-program-speaker-photo-frame{
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	margin-right: 12px;
	box-sizing: border-box;
	border: 1px solid #d7d7d7;
	border-radius: 50%;
	overflow: hidden;
	background: #fff;
	line-height: 0;
}

.session-program-speaker-photo-frame .session-program-speaker-img{
	width: 100%;
	height: 100%;
	margin: 0 !important;
	border: 0;
	border-radius: 0;
}

.session-program-speaker-photo-frame .speaker-photo--oh-gun-young,
.session-program-speaker-photo-frame .speaker-photo--yeom-seung-hwan,
.session-program-speaker-photo-frame .speaker-photo--kim-sung-il{
	transform: scale(1.14);
	transform-origin: 50% 45%;
}

.session-program-speaker-copy{
	min-width: 0;
}

.session-program-speaker-copy .program-name,
.session-program-speaker-copy .program-pannel{
	margin-bottom: 0;
}

.session-program-speaker-copy .program-name span{
	padding-left: 0;
}

.session-program-speaker-text strong,
.session-program-speaker-text span{
	display: block;
}

.program-speaker-col{
	margin-bottom: 20px;
}

.program-speaker-col-9{
	padding-left: 8px;
}

.modal-container .modal-content .modal-close-cross{
	color: #fff;
}

.boxed--session-1, .boxed--session-2, .boxed--session-3, .boxed--session-4, .boxed--session-5, .boxed--session-6{
	border-radius: 15px;
}

.boxed--session-1::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 140px; /* 원하는 배경 이미지 높이로 조정 */
  background: url('/img/program-detail-bg-1.jpg') no-repeat center top;
  background-size: cover;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.boxed--session-2::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 140px; /* 원하는 배경 이미지 높이로 조정 */
  background: url('/img/program-detail-bg-2.jpg') no-repeat center top;
  background-size: cover;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.boxed--session-3::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 140px; /* 원하는 배경 이미지 높이로 조정 */
  background: url('/img/program-detail-bg-3.jpg') no-repeat center top;
  background-size: cover;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.boxed--session-4::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 140px; /* 원하는 배경 이미지 높이로 조정 */
  background: url('/img/program-detail-bg-4.jpg') no-repeat center top;
  background-size: cover;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.boxed--session-5::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 140px; /* 원하는 배경 이미지 높이로 조정 */
  background: url('/img/program-detail-bg-5.jpg') no-repeat center top;
  background-size: cover;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.boxed--session-6::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 140px; /* 원하는 배경 이미지 높이로 조정 */
  background: url('/img/program-detail-bg-6.jpg') no-repeat center top;
  background-size: cover;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.program-detail-title{
	color: #fff;
	font-size: 22px;
	font-weight: 600;
	margin-top: 10px;
	line-height: 36px;
}

.program-detail-txt{
	margin-top: 60px;
	color: #000;
	font-size: 18px;
	padding: 0 40px;
	line-height: 32px;
}

.program-detail-logo{
	max-height: 40px;
	float: right;
	margin-top: 10px;
}

.modal-container:before{
	background: rgba(0, 0, 0, 0.5)
}

.kcmc2025-program-category{
	font-size: 16px;
	color: #000;
	border-radius: 30px;
	padding: 10px 40px;
	background: #f2f2f2;
	border: 1px solid #2c3591;
	display: inline-block;
	margin: 0 10px;
}


.kcmc2025-program-category:hover{
	background: #2c3591;
	color: #fff;
}

.kcmc2025-program-category-active{
	background: #2c3591;
	color: #fff;
}

.coming-title{
	font-size: 26px;
	color: #000;
	font-weight: 500;
	line-height: 42px;
	margin-top: 60px;
}


.kcmc2025-sub-category{
	font-size: 16px;
	color: #000;
	border-radius: 10px;
	padding: 10px 60px;
	background: #f2f2f2;
	border: 1px solid #2c3591;
	display: inline-block;
	margin: 0 10px;
}

.kcmc2025-sub-category:hover{
	background: #2c3591;
	color: #fff;
}

.kcmc2025-sub-category-category:hover{
	background: #2c3591;
	color: #fff;
}

.kcmc2025-sub-category-active{
	background: #2c3591;
	color: #fff;
}

.main-highlights-row{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.main-highlight-card{
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 427 / 285;
	overflow: hidden;
	border-radius: 30px;
	background: #111;
}

.main-highlight-image{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .35s ease;
}

.main-highlight-image-legacy{
	height: 136%;
	object-position: center top;
}

.main-highlight-overlay{
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, .72) 100%);
	z-index: 1;
}

.main-highlight-title{
	position: absolute;
	left: 30px;
	bottom: 28px;
	max-width: calc(100% - 94px);
	color: #fff;
	font-family: 'SBAggroM', 'Noto Sans KR', sans-serif;
	font-size: 23px;
	font-weight: 400;
	line-height: 1.25;
	text-align: left;
	z-index: 2;
}

.main-highlight-card .main-promo-icon{
	top: auto;
	right: 26px;
	bottom: 25px;
	width: 32px;
	height: 32px;
}

.main-highlight-card:hover .main-highlight-image{
	transform: scale(1.035);
}

@media (max-width: 991px){
	.main-highlights-row{
		gap: 12px;
	}

	.main-highlight-card{
		border-radius: 20px;
	}

	.main-highlight-title{
		left: 18px;
		bottom: 18px;
		max-width: calc(100% - 68px);
		font-size: 17px;
	}

	.main-highlight-card .main-promo-icon{
		right: 17px;
		bottom: 16px;
		width: 25px;
		height: 25px;
	}
}

@media (max-width: 767px){
	.main-highlights-row{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.main-highlight-title{
		font-size: 15px;
	}
}

.overview-col{
	border-bottom: 1px solid #c9c9c9;
	margin-bottom: 20px !important;
	padding-bottom: 15px;
}

.program-btn{
	color: #000000;
	font-size: 14px;
	padding: 7px 15px;
	background: #fff;
	border-radius: 20px;
}

.program-btn-icon{
	max-height: 10px;
	position: relative;
	top: -1px;
	margin-left: 10px;
}


.board-txt p {
	margin-bottom: 0 !important
}

.overview-host-logo{
	max-height: 30px;
	margin-bottom: 10px !important;
}

.overview-sponsor-logo{
	max-height: 40px;
	margin-bottom: 0px;
	margin-right: 20px;
}

.main-banner-type-1{
	
}

.main-promo-card{
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 600 / 657;
	overflow: hidden;
	border-radius: 20px;
	background-position: center;
	background-size: cover;
	color: #fff;
}

.main-promo-card:hover{
	color: #fff;
}

.main-promo-gallery{
	background-image: url('/img/main-banner-2.webp');
}

.main-promo-video{
	background-image: url('/img/main-banner-3.webp');
	aspect-ratio: 600 / 656;
	cursor: pointer;
}

.main-promo-icon{
	position: absolute;
	top: 24px;
	right: 24px;
	width: 32px;
	height: 32px;
	background: url('/img/main-promo-arrow.svg') no-repeat center / contain;
	z-index: 2;
}

.main-promo-gradient{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	min-height: 76%;
	padding: 64px 42px 42px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
	text-align: right;
	background: linear-gradient(0deg, rgba(14, 42, 130, .98) 0%, rgba(17, 68, 176, .88) 36%, rgba(20, 91, 214, .56) 68%, rgba(20, 91, 214, 0) 100%);
	z-index: 1;
}

.main-promo-gradient span,
.main-promo-gradient strong{
	font-family: 'SBAggroM', 'Noto Sans KR', sans-serif;
	color: #fff;
	letter-spacing: 0;
	line-height: 1.18;
}

.main-promo-gradient span{
	font-size: 22px;
	font-weight: 400;
	margin-bottom: 6px;
}

.main-promo-gradient strong{
	font-size: 30px;
	font-weight: 400;
}

.speakers-title-0{
    font-family: 'SBAggroM';
	color: #192142;
	font-size: 26px;
	margin-top: 40px;
	margin-bottom: 40px !important;
	border-bottom: 2px solid #192142;
	padding-bottom: 20px;
}

.speakers-title-1{
    font-family: 'SBAggroM';
	color: #f08437;
	font-size: 26px;
	margin-top: 40px;
	margin-bottom: 40px !important;
	border-bottom: 2px solid #f08437;
	padding-bottom: 20px;
}

.speakers-title-capital{
    font-family: 'SBAggroM';
	color: #000;
	font-size: 26px;
	margin-top: 40px;
	margin-bottom: 40px !important;
	border-bottom: 2px solid #b76f2b;
	padding-bottom: 20px;
}

.speakers-title-capital .speaker-title-prefix{
	color: #b76f2b;
}

.speakers-title-2{
    font-family: 'SBAggroM';
	color: #e50612;
	font-size: 24px;
	margin-top: 40px;
	margin-bottom: 40px !important;
	border-bottom: 2px solid #e50612;
	padding-bottom: 20px;
}

.speakers-title-3{
    font-family: 'SBAggroM';
	color: #5976ba;
	font-size: 26px;
	margin-top: 40px;
	margin-bottom: 40px !important;
	border-bottom: 2px solid #5976ba;
	padding-bottom: 20px;
}

.speakers-title-4{
    font-family: 'SBAggroM';
	color: #3eb370;
	font-size: 26px;
	margin-top: 40px;
	margin-bottom: 40px !important;
	border-bottom: 2px solid #3eb370;
	padding-bottom: 20px;
}

.speakers-title-5{
    font-family: 'SBAggroM';
	color: #b963a4;
	font-size: 26px;
	margin-top: 40px;
	margin-bottom: 40px !important;
	border-bottom: 2px solid #b963a4;
	padding-bottom: 20px;
}

.speakers-title-6{
    font-family: 'SBAggroM';
	color: #bd771a;
	font-size: 26px;
	margin-top: 40px;
	margin-bottom: 40px !important;
	border-bottom: 2px solid #bd771a;
	padding-bottom: 20px;
}

.speakers-title-7{
    font-family: 'SBAggroM';
	color: #6f7f3a;
	font-size: 26px;
	margin-top: 40px;
	margin-bottom: 40px !important;
	border-bottom: 2px solid #6f7f3a;
	padding-bottom: 20px;
}

.speakers-title-8{
    font-family: 'SBAggroM';
	color: #2d8792;
	font-size: 26px;
	margin-top: 40px;
	margin-bottom: 40px !important;
	border-bottom: 2px solid #2d8792;
	padding-bottom: 20px;
}

/* KPW 2026 shared program palette */
.session-table-head,
.program-session-0-row,
.program-lunch-row{
	background: #7990c4;
}

.program-session-1-row{ background: #b76f2b; }
.program-session-2-row{ background: #bf4f5f; }
.program-session-3-row{ background: #3f6fae; }
.program-session-4-row{ background: #2f9474; }
.program-session-5-row{ background: #7d5aa6; }
.program-session-6-row{ background: #9a6a2f; }
.program-session-7-row{ background: #6f7f3a; }
.program-session-8-row{ background: #2d8792; }

/* Program pages use the 2025 structure with a unified 2026 palette. */
.program-session-unified-row,
.program-session-0-row,
.program-session-1-row,
.program-session-2-row,
.program-session-3-row,
.program-session-4-row,
.program-session-5-row,
.program-session-6-row,
.program-session-7-row,
.program-session-8-row,
.program-lunch-row{
	background: #7990c4 !important;
}

.session-table-session-0,
.session-click-0,
.session-click-0:hover{
	color: #1b2545 !important;
}

.session-title-1,
.session-table-session-1,
.session-click-1,
.session-click-1:hover{
	color: #b76f2b !important;
}

.session-title-2,
.session-table-session-2,
.session-click-2,
.session-click-2:hover{
	color: #bf4f5f !important;
}

.session-title-3,
.session-table-session-3,
.session-click-3,
.session-click-3:hover{
	color: #3f6fae !important;
}

.session-title-4,
.session-table-session-4,
.session-click-4,
.session-click-4:hover{
	color: #2f9474 !important;
}

.session-title-5,
.session-table-session-5,
.session-click-5,
.session-click-5:hover{
	color: #7d5aa6 !important;
}

.session-table-session-6,
.session-click-6,
.session-click-6:hover{
	color: #9a6a2f !important;
}

.session-table-session-7,
.session-click-7,
.session-click-7:hover{
	color: #6f7f3a !important;
}

.session-table-session-8,
.session-click-8,
.session-click-8:hover{
	color: #2d8792 !important;
}

.session-click-9,
.session-click-9:hover,
.session-table-subtitle{
	color: #1b2545 !important;
}

.session-program-break-row{
	background: #d9dde3 !important;
	color: #000 !important;
}

.session-program-break-row .program-time-lunch,
.session-program-break-row .program-lunch{
	color: #000 !important;
}

.session-program-break-row .program-time-col{
	border-right-color: #c3c8d0 !important;
}

.session-program-bar-row .program-session,
.session-program-detail-row .program-time,
.session-program-break-row .program-time-lunch,
.session-program-break-row .program-lunch{
	font-size: 18px !important;
	line-height: 1.35;
}

.speakers-title-0{
	color: #1b2545;
	border-bottom-color: #1b2545;
}

.speakers-title-1{
	color: #b76f2b;
	border-bottom-color: #b76f2b;
}

.speakers-title-2{
	color: #bf4f5f;
	border-bottom-color: #bf4f5f;
}

.speakers-title-3{
	color: #3f6fae;
	border-bottom-color: #3f6fae;
}

.speakers-title-4{
	color: #2f9474;
	border-bottom-color: #2f9474;
}

.speakers-title-5{
	color: #7d5aa6;
	border-bottom-color: #7d5aa6;
}

.speakers-title-6{
	color: #9a6a2f;
	border-bottom-color: #9a6a2f;
}

.speakers-title-7{
	color: #6f7f3a;
	border-bottom-color: #6f7f3a;
}

.speakers-title-8{
	color: #2d8792;
	border-bottom-color: #2d8792;
}

/* Speaker pages use one consistent KPW brand color. */
.speakers-title-0,
.speakers-title-1,
.speakers-title-2,
.speakers-title-3,
.speakers-title-4,
.speakers-title-5,
.speakers-title-6,
.speakers-title-7,
.speakers-title-8,
.speakers-title-capital,
.speakers-title-capital .speaker-title-prefix,
.speaker-name-capital{
	color: #192142;
}

.speakers-title-0,
.speakers-title-1,
.speakers-title-2,
.speakers-title-3,
.speakers-title-4,
.speakers-title-5,
.speakers-title-6,
.speakers-title-7,
.speakers-title-8,
.speakers-title-capital{
	border-bottom-color: #192142;
}

.speakers-img{
	margin-bottom: 10px !important;
}

/* Speaker card layout based on the approved rectangular reference. */
.speaker-card-column{
	display: flex;
	margin-bottom: 28px;
}

.speaker-profile-card{
	--speaker-accent: #65759a;
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 0;
	padding: 0 14px 24px;
	border: 1px solid #c9cedb;
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
	text-align: left;
}

.speaker-profile-card > .modal-trigger{
	display: block;
	margin: 0 -14px;
}

.speaker-profile-card > .speaker-card-text-trigger{
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	margin: 0;
	color: inherit;
	text-decoration: none !important;
}

.speaker-profile-card > .speaker-card-text-trigger:hover,
.speaker-profile-card > .speaker-card-text-trigger:focus{
	color: inherit;
}

.speaker-profile-card .speaker-photo-frame{
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: #f0f2f7;
}

.speaker-profile-card > .speaker-photo-frame{
	width: calc(100% + 28px);
	margin: 0 -14px;
}

.speaker-profile-card .speaker-label-area{
	height: auto;
	min-height: 22px;
	margin: 24px 0 8px;
	justify-content: flex-start;
}

.speaker-profile-card .speaker-label-stack{
	justify-content: flex-start;
	flex-wrap: wrap;
	white-space: normal;
}

.speaker-profile-card .speaker-label{
	padding: 0;
	border-radius: 0;
	background: transparent !important;
	color: var(--speaker-accent);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
	text-transform: uppercase;
}

.speaker-profile-card .speaker-label--speech{
	color: var(--speaker-accent);
}

.speaker-profile-card .speaker-label--presentation{
	color: var(--speaker-accent);
}

.speaker-profile-card .speaker-label--discussion{
	color: var(--speaker-accent);
}

.speaker-profile-card .speaker-name{
	position: relative;
	margin: 0 0 16px !important;
	padding: 0 0 20px;
	color: #192142;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.2;
	text-align: left;
}

.speaker-profile-card--no-label .speaker-name{
	margin: 24px 0 16px !important;
}

.speaker-profile-card .speaker-name::after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 28px;
	height: 2px;
	background: var(--speaker-accent);
}

.speaker-profile-card .speaker-position{
	margin: 0 !important;
	padding: 0;
	color: #252525;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
	text-align: left;
	word-break: keep-all;
	overflow-wrap: anywhere;
}

.speakers-moderator {
    position: absolute;         
    top: 140px;           
    right: 15px;              
    background-color: #b3e5fc; 
    color: #183075;            
    font-size: 14px;         
    font-weight: bold;       
    padding: 2px 10px;     
    border-bottom-left-radius: 20px;
	border-top-left-radius: 20px;
    display: inline-block;     
    z-index: 2;                
}

.speakers-presentation {
    position: absolute;         
    top: 140px;           
    right: 15px;              
    background-color: #c5e1a5; 
    color: #178113;            
    font-size: 13px;         
    font-weight: bold;       
    padding: 2px 10px;     
    border-bottom-left-radius: 20px;
	border-top-left-radius: 20px;
    display: inline-block;     
    z-index: 2;                
}

.speakers-name{
	font-size: 16px;
	letter-spacing: -.5px;
	color: #000;
	font-weight: 600;
	margin-bottom: 5px;
}

.speakers-position{
	font-size: 14px;
	letter-spacing: -.5px;
	color: #000;
	line-height: 22px;
	font-weight: normal;
	margin-bottom: 40px !important;
}

.speakers-moderator-icon{
	max-height: 10px;
	margin-left: 10px;
}

.speakers-presentation-icon{
	max-height: 10px;
	margin-left: 10px;
}



.boxed--speakers-1, .boxed--speakers-2, .boxed--speakers-3, .boxed--speakers-4, .boxed--speakers-5, .boxed--speakers-6{
	border-radius: 20px;
}

.boxed--speakers-0::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 160px;
  background: url('/img/speakers-detail-bg-0.jpg') no-repeat center top;
  background-size: cover;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.boxed--speakers-1::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 160px;
  background: url('/img/speakers-detail-bg-1.jpg') no-repeat center top;
  background-size: cover;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.boxed--speakers-2::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 160px;
  background: url('/img/speakers-detail-bg-2.jpg') no-repeat center top;
  background-size: cover;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.boxed--speakers-3::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 160px;
  background: url('/img/speakers-detail-bg-3.jpg') no-repeat center top;
  background-size: cover;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.boxed--speakers-4::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 160px;
  background: url('/img/speakers-detail-bg-4.jpg') no-repeat center top;
  background-size: cover;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.boxed--speakers-5::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 160px;
  background: url('/img/speakers-detail-bg-5.jpg') no-repeat center top;
  background-size: cover;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.boxed--speakers-6::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 160px;
  background: url('/img/speakers-detail-bg-6.jpg') no-repeat center top;
  background-size: cover;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}


.speakers-detail-title{
	color: #fff;
	font-size: 22px;
	font-weight: 600;
	line-height: 36px;
    margin: 40px 0 20px;
    min-height: 72px;    /* 2줄 x 36px = 72px, 한 줄이어도 최소 72px 유지되어 아래 요소가 안 밀림 */
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;          /* 최대 2줄 */
    -webkit-box-orient: vertical;
}

.speakers-detail-txt-title{
	margin-top: 60px;
	margin-bottom: 10px !important;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 32px;
}

.speakers-detail-txt-title-2{
	margin-bottom: 10px !important;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 32px;
}

.speakers-detail-hr{
	border-color: #c9c9c9
}


.speakers-detail-img{
	margin-top: 60px;
	max-height: 170px;
}

.speakers-detail-txt{
	color: #000;
	font-size: 16px;
	line-height: 32px;
    word-wrap: break-word;    /* 긴 단어 강제 줄바꿈 */
    overflow-wrap: break-word;/* 최신 표준 */
    white-space: normal;      /* 줄바꿈 허용 */
    max-height: 200px;   /* 세로 크기 제한 */
    overflow-y: auto;    /* 세로 스크롤 자동 생성 */
    overflow-x: hidden;  /* 가로 스크롤 숨김 */
}

.speakers-detail-logo{
	max-height: 30px;
	float: right;
	margin-top: 30px;
}

.speakers-detail-moderator {  
    background-color: #b3e5fc; 
    color: #183075;            
    font-size: 14px;         
    font-weight: bold;       
    padding: 2px 10px;     
	border-radius: 20px;
    display: inline-block;     
	float: left;
}

.speakers-detail-presentation {       
    background-color: #c5e1a5; 
    color: #178113;            
    font-size: 14px;         
    font-weight: bold;       
    padding: 2px 10px;     
	border-radius: 20px;
    display: inline-block;     
	float: left;    
}


.speakers-detail-subtitle{
	font-size: 16px;
	letter-spacing: -.5px;
	color: #2c3591;
	font-weight: 600;
	margin-bottom: 5px;
}

.speakers-detail-name{
	font-size: 16px;
	letter-spacing: -.5px;
	color: #000;
	font-weight: 600;
	margin-bottom: 5px;
}

.speakers-detail-position{
	font-size: 14px;
	letter-spacing: -.5px;
	color: #000;
	line-height: 22px;
	font-weight: normal;
	margin-bottom: 40px !important;
}


.breakout-row {
    display: flex;
    align-items: center;   /* 세로 중앙 정렬 */
}

.breakout-placeholder{
	width: 100%;
	aspect-ratio: 4 / 3;
	background: #d9d9d9;
}

.breakout-img{
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
}


.breakout-title{
    font-family: 'SBAggroB';
	font-size: 28px;
	line-height: 36px;
	color: #2c3591;
	margin-bottom: 20px !important
}

.breakout-title span{
	display: block;
	font-size: 16px;
	line-height: 28px;
}

.breakout-txt{
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
	color: #000;
}

.breakout-txt span{
	color: #00aad4;
}

.breakout-table-col{
	padding: 10px 0;
	border-bottom: 1px solid #c9c9c9;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.breakout-table-row{
	margin-bottom: 0px;
}

.breakout-table-title{
	font-size: 18px;
	font-weight: 600;
	color: #000;
}

.breakout-table-txt{
	font-size: 18px;
	font-weight: 400;
	color: #000;
}

.breakout-subtitle{
	font-size: 18px;
	font-weight: 600;
	color: #000;
	margin-bottom: 20px !important;
}


.breakout-logo{
	width: 260px;
	margin-bottom: 20px !important;
	margin-right: 20px; 
}

.breakout-logo-big{
	width: 446px;
	margin-bottom: 20px !important;
	margin-right: 20px; 
}

.breakout-logo-middle{
	width: 330px;
	margin-bottom: 20px !important;
	margin-right: 20px; 
}

.logo-grid {
  display: flex;
  flex-wrap: wrap;
	padding: 0;
  margin: 0;          /* 좌우 패딩 상쇄(선택) */
}

.program-opening{
	padding: 30px 15px;
}


.breakout-table-head{
	text-align: center;
	background: #192142;
	font-weight: 500;
	color: #fff !important;
	font-size: 15px !important;
	padding: 10px !important;
}

.expert-seminar-note{
	display: block;
	color: #9a9a9a;
	font-size: 13px;
	line-height: 22px;
	font-weight: 500;
}

.etp-logo{
	max-width: 130px;
	max-height: 25px;
	margin-right: 10px;
	margin-left: 100px;
}

.kpw-calendar-section{
	padding: 90px 0 90px;
	overflow: hidden;
}

.kpw-calendar-section .container{
	width: 1400px;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

.program-coming-soon{
	display: flex;
	align-items: center;
	min-height: 520px;
	padding: 80px 0;
	background: #f5f5f5;
	text-align: center;
}

.program-coming-soon p{
	margin: 0 !important;
	color: #1b2545;
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 36px;
	font-weight: 500;
}

.kpw-calendar-widget{
	position: relative;
	width: 100%;
	padding: 34px 15px;
	border-radius: 20px;
	overflow: hidden;
}

.kpw-calendar-widget:before{
	display: none;
}

.kpw-calendar-head,
.kpw-calendar-body{
	position: relative;
	z-index: 1;
}

.kpw-calendar-head{
	position: relative;
	display: block;
	margin-bottom: 28px;
	text-align: center;
}

.kpw-calendar-type-legend{
	position: absolute;
	right: 16px;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	color: #4f596b;
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.kpw-calendar-type-legend > span{
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.kpw-calendar-type-swatch{
	display: inline-block;
	width: 13px;
	height: 13px;
	flex: 0 0 13px;
}

.kpw-calendar-type-swatch-related{
	background: #4ba9d0;
}

.kpw-calendar-type-swatch-media{
	background: #d12b3f;
}

.kpw-calendar-type-swatch-industry{
	background: #783aa0;
}

.kpw-calendar-kicker{
	color: #79d9ff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 8px !important;
	text-transform: uppercase;
}

.kpw-calendar-title{
	font-family: 'SBAggroB', 'Noto Sans KR', sans-serif;
	color: #1b2545;
	font-size: 34px;
	line-height: 1.15;
	margin-bottom: 0 !important;
}

.kpw-calendar-title.page-title{
	color: #2c3591;
	font-size: 30px;
	line-height: 1.3;
	margin-bottom: 8px !important;
}

.kpw-calendar-title.page-title span{
	display: inline-block;
	margin-bottom: 4px;
	color: #8a93a3;
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 18px;
	font-weight: 700;
}

.kpw-calendar-controls{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-bottom: 24px;
}

.kpw-calendar-month{
	min-width: 170px;
	color: #2c3591;
	font-family: 'SBAggroB';
	font-size: 30px;
	text-align: center;
	margin-bottom: 0 !important;
}

.kpw-calendar-month-static{
	display: block;
	width: 100%;
	min-width: 0;
	text-align: center;
	margin: 0 auto 38px !important;
}

.kpw-calendar-month-static span{
	display: block;
	margin-top: 8px;
	color: #8a93a3;
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 20px;
	font-weight: 700;
}

.kpw-calendar-nav{
	position: relative;
	width: 42px;
	height: 42px;
	border: 1px solid #d8deea;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
}

.kpw-calendar-nav:before{
	content: '';
	position: absolute;
	top: 14px;
	left: 16px;
	width: 12px;
	height: 12px;
	border-left: 2px solid #1b2545;
	border-bottom: 2px solid #1b2545;
	transform: rotate(45deg);
}

.kpw-calendar-nav-next:before{
	left: 13px;
	transform: rotate(-135deg);
}

.kpw-calendar-nav:disabled{
	opacity: .34;
	cursor: default;
}

.kpw-calendar-body{
	display: block;
}

.kpw-calendar-cell-links{
	position: absolute;
	left: 10px;
	right: 10px;
	top: 50px;
	display: flex;
	flex-direction: column;
}

.kpw-calendar-cell-links a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 72px;
	padding: 6px 2px;
	border: 0;
	color: #666 !important;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.25;
	text-align: left;
	text-decoration: none !important;
}

.kpw-calendar-cell-links a:first-child{
	border: 0;
}

.kpw-calendar-cell-links a + a{
	position: relative;
	margin-top: 0;
	padding-top: 3px;
	border-top: 0 !important;
}

.kpw-calendar-cell-links a + a:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #e3e7ec;
	transform: none;
}

.kpw-calendar-cell-links a:hover strong{
	color: #000;
}

.kpw-calendar-cell-links a:hover .kpw-calendar-badge-krx{
	border-color: #4ba9d0 !important;
	background: #4ba9d0 !important;
	color: #fff !important;
}

.kpw-calendar-cell-links a:hover .kpw-calendar-badge-edaily{
	border-color: #d12b3f !important;
	background: #d12b3f !important;
	color: #fff !important;
}

.kpw-calendar-cell-links a:hover .kpw-calendar-badge-company{
	border-color: #783aa0 !important;
	background: #783aa0 !important;
	color: #fff !important;
}

.kpw-calendar-cell-links .kpw-calendar-disabled-link,
.kpw-calendar-cell-links .kpw-calendar-disabled-link:hover{
	cursor: default;
}

.kpw-calendar-cell-links .kpw-calendar-disabled-link:hover strong{
	color: #000;
}

.kpw-calendar-cell-links span{
	display: block;
	width: max-content;
	max-width: 100%;
	min-width: 54px;
	margin-bottom: 7px;
	padding: 1px 7px;
	border: 2px solid #d2d2d2;
	border-radius: 5px;
	color: #888;
	font-size: 11px;
	font-family: inherit;
	font-weight: 900 !important;
	line-height: 1.1;
	text-align: center;
	word-break: keep-all;
	overflow-wrap: anywhere;
	box-sizing: border-box;
}

.kpw-calendar-cell-links .kpw-calendar-badge-edaily{
	border-color: #d12b3f;
	background: #fff;
	color: #d12b3f;
}

.kpw-calendar-cell-links .kpw-calendar-badge-krx{
	border-color: #4ba9d0;
	background: #fff;
	color: #4ba9d0;
}

.kpw-calendar-cell-links .kpw-calendar-badge-company{
	border-color: #783aa0;
	background: #fff;
	color: #71338f;
}

.kpw-calendar-cell-links .kpw-calendar-badge-edaily,
.kpw-calendar-cell-links .kpw-calendar-badge-krx,
.kpw-calendar-cell-links .kpw-calendar-badge-company{
	min-width: 66px;
	padding: 3px 11px;
	border-width: 2px;
	font-size: 13px;
	font-weight: 900;
}

.kpw-calendar-cell-links strong{
	display: block;
	color: #666;
	font-size: inherit;
	line-height: inherit;
}

.kpw-calendar-cell-links .kpw-calendar-badge-multiline{
	width: max-content;
	max-width: 100%;
	padding-left: 7px;
	padding-right: 7px;
	line-height: 1.25;
	text-align: left;
}

html[lang="en"] .kpw-calendar-cell-links a > span{
	align-self: flex-start;
	width: fit-content;
	max-width: 100%;
	text-align: left;
}

.kpw-calendar-company-badges{
	position: absolute;
	top: 58px;
	left: 16px;
	right: 16px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 9px;
}

.kpw-calendar-company-badge{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	max-width: 100%;
	min-height: 28px;
	padding: 3px 11px;
	border: 2px solid #783aa0;
	border-radius: 6px;
	background: #fff;
	color: #71338f;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	word-break: keep-all;
	text-decoration: none !important;
}

a.kpw-calendar-company-badge:hover{
	border-color: #562477;
	background: #783aa0;
	color: #fff !important;
}

.kpw-calendar-company-badge.kpw-calendar-company-badge-related{
	border-color: #4ba9d0;
	color: #4ba9d0;
}

a.kpw-calendar-company-badge-related:hover{
	border-color: #379fc9;
	background: #4ba9d0;
	color: #fff !important;
}

.kpw-calendar-company-badge.kpw-calendar-company-badge-media{
	border-color: #d12b3f;
	color: #d12b3f;
}

a.kpw-calendar-company-badge-media:hover{
	border-color: #aa2032;
	background: #d12b3f;
	color: #fff !important;
}

span.kpw-calendar-company-badge{
	cursor: default;
}

.kpw-calendar-has-link.kpw-calendar-has-company-badges .kpw-calendar-company-badges{
	top: auto;
	bottom: 4px;
	left: 10px;
	right: 10px;
}

.kpw-calendar-company-badges-separated{
	bottom: 21px !important;
}

.kpw-calendar-company-badges-separated:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: -24px;
	height: 1px;
	background: #e3e7ec;
}

.kpw-calendar-holiday.kpw-calendar-has-company-badges .kpw-calendar-company-badges,
.kpw-calendar-has-holiday-label.kpw-calendar-has-company-badges .kpw-calendar-company-badges{
	top: 78px;
}

html[lang="en"] .kpw-calendar-company-badge{
	min-height: 28px;
	padding: 3px 11px;
	font-size: 14px;
	white-space: normal;
	overflow-wrap: normal;
}

@media (max-width: 767px){
	.kpw-calendar-company-badges{
		top: 48px;
		left: 7px;
		right: 7px;
		gap: 6px;
	}

	.kpw-calendar-company-badge{
		min-height: 24px;
		padding: 3px 4px;
		border-width: 1px;
		border-radius: 4px;
		font-size: 10px;
	}
}

.sub-week-detail-section{
	min-height: 650px;
}

.sub-week-core-detail-section{
	padding-top: 45px;
}

.sub-week-schedule-section{
	min-height: 540px;
}

.sub-week-company-badge-row{
	margin-top: 52px;
}

.sub-week-schedule-heading{
	margin: 52px 0 28px;
	color: #151a3d;
	font-family: 'SBAggroM', 'Noto Sans KR', sans-serif;
	font-size: 27px;
	font-weight: 500;
	text-align: center;
}

.sub-week-schedule-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.sub-week-schedule-card{
	position: relative;
	display: flex;
	min-height: 235px;
	padding: 30px 30px 28px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid #e2e5ed;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 8px 25px rgba(18, 25, 62, .06);
	text-align: center;
	transition: transform .2s ease, box-shadow .2s ease;
}

.sub-week-schedule-card:hover{
	color: inherit;
	text-decoration: none;
	transform: translateY(-4px);
	box-shadow: 0 12px 30px rgba(18, 25, 62, .12);
}

.sub-week-schedule-logo-wrap{
	display: flex;
	width: 100%;
	height: 86px;
	margin-bottom: 18px;
	align-items: center;
	justify-content: center;
}

.sub-week-schedule-logo-wrap img{
	width: auto;
	height: auto;
	max-width: 250px;
	max-height: 72px;
	object-fit: contain;
}

.sub-week-schedule-card strong{
	color: #171b3e;
	font-size: 20px;
	line-height: 1.3;
}

.sub-week-schedule-event{
	margin-top: 8px;
	padding: 0 24px;
	color: #60677b;
	font-size: 15px;
	line-height: 1.45;
}

.sub-week-schedule-card .main-promo-icon{
	top: auto;
	right: 18px;
	bottom: 18px;
	width: 27px;
	height: 27px;
	filter: invert(85%);
}

.sub-week-schedule-empty{
	display: flex;
	min-height: 280px;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	background: #fff;
}

.sub-week-schedule-empty p{
	margin: 0 !important;
	color: #65708a;
	font-size: 18px;
}

@media (max-width: 991px){
	.sub-week-schedule-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px){
	.sub-week-schedule-heading{
		margin: 36px 0 22px;
		font-size: 21px;
	}

	.sub-week-schedule-grid{
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.sub-week-schedule-card{
		min-height: 205px;
		padding: 24px;
	}

	.sub-week-schedule-logo-wrap{
		height: 72px;
	}

	.sub-week-schedule-logo-wrap img{
		max-width: 220px;
		max-height: 62px;
	}
}

.sub-week-logo-row{
	min-height: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 8px 0 52px;
}

.session-edaily-logo.sub-week-logo-image{
	width: min(100%, 210px);
	height: 66px;
	max-width: 210px;
	max-height: 66px;
	object-fit: contain;
}

.session-edaily-logo.sub-week-logo-image[src*="sp-dow-jones-indices.png"]{
	width: min(100%, 165px);
	height: 66px;
	max-width: 165px;
	max-height: 66px;
}

.session-edaily-logo.sub-week-logo-image[src*="herald-business.png"]{
	width: min(100%, 235px);
	height: 50px;
	max-width: 235px;
	max-height: 50px;
}

.session-edaily-logo.sub-week-logo-image[src*="herald-money-festa-2026.png"]{
	width: min(100%, 285px);
	height: 66px;
	max-width: 285px;
	max-height: 66px;
}

.session-edaily-logo.sub-week-logo-image[src*="kofia-ai.png"]{
	width: min(100%, 190px);
	height: 86px;
	max-width: 190px;
	max-height: 86px;
}

.session-edaily-logo.sub-week-logo-image[src*="main-host-logo.png"]{
	width: min(100%, 250px);
	height: 50px;
	max-width: 250px;
	max-height: 50px;
}

.session-edaily-logo.sub-week-logo-image[src*="mirae-asset-securities-v2.png"]{
	width: min(100%, 180px);
	height: 61px;
	max-width: 180px;
	max-height: 61px;
}

.session-edaily-logo.sub-week-logo-image[src*="samsung-asset-management.svg"]{
	width: min(100%, 210px);
	height: 49px;
	max-width: 210px;
	max-height: 49px;
}

.session-edaily-logo.sub-week-logo-image[src*="daishin-securities-v2.png"]{
	width: min(100%, 185px);
	height: 61px;
	max-width: 185px;
	max-height: 61px;
}

.session-edaily-logo.sub-week-logo-image[src*="seoul-economic-daily.svg"]{
	width: min(100%, 170px);
	height: 44px;
	max-width: 170px;
	max-height: 44px;
}

.session-edaily-logo.sub-week-logo-image[src*="samsung-securities-v2.png"]{
	width: min(100%, 165px);
	height: 48px;
	max-width: 165px;
	max-height: 48px;
}

.session-edaily-logo.sub-week-logo-image[src*="mirae-asset-management.svg"]{
	width: min(100%, 175px);
	height: 61px;
	max-width: 175px;
	max-height: 61px;
}

.session-edaily-logo.sub-week-logo-image[src*="yuanta-securities-v2.png"]{
	width: min(100%, 220px);
	height: 46px;
	max-width: 220px;
	max-height: 46px;
}

.session-edaily-logo.sub-week-logo-image[src*="kiwoom-securities.png"]{
	width: min(100%, 190px);
	height: 61px;
	max-width: 190px;
	max-height: 61px;
}

.session-edaily-logo.sub-week-logo-image[src*="korea-investment-securities.svg"]{
	width: min(100%, 220px);
	height: 45px;
	max-width: 220px;
	max-height: 45px;
}

.session-edaily-logo.sub-week-logo-image[src*="hanwha-investment-securities-ci.png"]{
	width: min(100%, 200px);
	height: 60px;
	max-width: 200px;
	max-height: 60px;
}

.sub-week-overview{
	margin-top: 0;
}

.sub-week-poster-layout{
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	gap: 60px;
	align-items: start;
}

.sub-week-poster-panel{
	padding: 0;
}

.sub-week-poster-image{
	display: block;
	width: 100%;
	height: auto;
}

.sub-week-poster-info .sub-week-overview{
	margin-top: 0;
}

.sub-week-overview .overview-text a{
	color: #0870c9;
	text-decoration: underline;
	text-underline-offset: 2px;
	overflow-wrap: anywhere;
}

.sub-week-registration-table-wrap{
	margin-top: 24px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.sub-week-registration-table{
	width: 100%;
	min-width: 980px;
	border-collapse: collapse;
	background: #fff;
	font-size: 13px;
	line-height: 1.45;
}

.sub-week-registration-table th,
.sub-week-registration-table td{
	padding: 13px 10px;
	border: 1px solid #cbd1dc;
	color: #222;
	text-align: left;
	vertical-align: middle;
}

.sub-week-registration-table th{
	background: #f3f5f9;
	font-weight: 700;
}

.sub-week-registration-table th span{
	display: inline-block;
	margin-bottom: 4px;
	font-size: 11px;
	font-weight: 500;
}

.sub-week-registration-table th:nth-child(8),
.sub-week-registration-table th:nth-child(9){
	min-width: 165px;
}


.sub-week-company-title{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 310px;
	min-height: 86px;
	margin-bottom: 60px;
	padding: 18px 34px;
	border: 2px solid #71338f;
	border-radius: 18px;
	background: #fff;
	color: #71338f;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}

.sub-week-logo-box{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: min(100%, 520px);
	min-height: 138px;
	margin: 0 auto 38px;
	padding: 22px 40px;
	border: 1px solid #d7dfe9;
	background: #fff;
	text-align: center;
}

.sub-week-logo-box img{
	max-width: 340px;
	max-height: 78px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.sub-week-logo-box strong{
	color: #263d70;
	font-size: 31px;
	font-weight: 800;
	line-height: 1.2;
}

.sub-week-logo-box span{
	margin-top: 7px;
	color: #64728b;
	font-size: 14px;
	font-weight: 600;
}

.sub-week-table-scroll{
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.sub-week-info-table{
	width: 100%;
	min-width: 900px;
	border-collapse: collapse;
	background: #e9f0f7;
	color: #111;
	font-size: 17px;
	line-height: 1.35;
}

.sub-week-info-table th,
.sub-week-info-table td{
	padding: 13px 15px;
	border: 1px solid #fff;
	vertical-align: middle;
}

.sub-week-info-table thead th{
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

.sub-week-info-table thead th:first-child,
.sub-week-info-table tbody th{
	width: 145px;
}

.sub-week-info-table tbody th{
	font-weight: 600;
	text-align: center;
}

.sub-week-info-table tbody td{
	width: calc((100% - 145px) / 2);
}

.sub-week-info-table a{
	color: #0870c9;
	text-decoration: underline;
	text-underline-offset: 2px;
	overflow-wrap: anywhere;
}

@media (max-width: 767px){
	.sub-week-logo-row{
		min-height: 72px;
		margin: 6px 0 38px;
	}

	.session-edaily-logo.sub-week-logo-image{
		width: min(100%, 168px);
		height: 53px;
		max-width: 168px;
		max-height: 53px;
	}

	.session-edaily-logo.sub-week-logo-image[src*="sp-dow-jones-indices.png"]{
		width: min(100%, 132px);
		height: 53px;
		max-width: 132px;
		max-height: 53px;
	}

	.session-edaily-logo.sub-week-logo-image[src*="herald-business.png"]{
		width: min(100%, 188px);
		height: 40px;
		max-width: 188px;
		max-height: 40px;
	}

	.session-edaily-logo.sub-week-logo-image[src*="herald-money-festa-2026.png"]{
		width: min(100%, 228px);
		height: 53px;
		max-width: 228px;
		max-height: 53px;
	}

	.session-edaily-logo.sub-week-logo-image[src*="kofia-ai.png"]{
		width: min(100%, 152px);
		height: 69px;
		max-width: 152px;
		max-height: 69px;
	}

	.session-edaily-logo.sub-week-logo-image[src*="main-host-logo.png"]{
		width: min(100%, 200px);
		height: 40px;
		max-width: 200px;
		max-height: 40px;
	}

	.session-edaily-logo.sub-week-logo-image[src*="mirae-asset-securities-v2.png"]{
		width: min(100%, 144px);
		height: 49px;
		max-width: 144px;
		max-height: 49px;
	}

	.session-edaily-logo.sub-week-logo-image[src*="samsung-asset-management.svg"]{
		width: min(100%, 168px);
		height: 39px;
		max-width: 168px;
		max-height: 39px;
	}

	.session-edaily-logo.sub-week-logo-image[src*="daishin-securities-v2.png"]{
		width: min(100%, 148px);
		height: 49px;
		max-width: 148px;
		max-height: 49px;
	}

	.session-edaily-logo.sub-week-logo-image[src*="seoul-economic-daily.svg"]{
		width: min(100%, 136px);
		height: 35px;
		max-width: 136px;
		max-height: 35px;
	}

	.session-edaily-logo.sub-week-logo-image[src*="samsung-securities-v2.png"]{
		width: min(100%, 132px);
		height: 38px;
		max-width: 132px;
		max-height: 38px;
	}

	.session-edaily-logo.sub-week-logo-image[src*="mirae-asset-management.svg"]{
		width: min(100%, 140px);
		height: 49px;
		max-width: 140px;
		max-height: 49px;
	}

	.session-edaily-logo.sub-week-logo-image[src*="yuanta-securities-v2.png"]{
		width: min(100%, 176px);
		height: 37px;
		max-width: 176px;
		max-height: 37px;
	}

	.session-edaily-logo.sub-week-logo-image[src*="kiwoom-securities.png"]{
		width: min(100%, 152px);
		height: 49px;
		max-width: 152px;
		max-height: 49px;
	}

	.session-edaily-logo.sub-week-logo-image[src*="korea-investment-securities.svg"]{
		width: min(100%, 176px);
		height: 36px;
		max-width: 176px;
		max-height: 36px;
	}

	.session-edaily-logo.sub-week-logo-image[src*="hanwha-investment-securities-ci.png"]{
		width: min(100%, 160px);
		height: 48px;
		max-width: 160px;
		max-height: 48px;
	}

	.sub-week-company-title{
		min-width: 0;
		min-height: 58px;
		margin-bottom: 34px;
		padding: 12px 24px;
		border-radius: 12px;
		font-size: 22px;
	}

	.sub-week-logo-box{
		min-height: 105px;
		margin-bottom: 24px;
		padding: 16px 24px;
	}

	.sub-week-logo-box img{
		max-width: 240px;
		max-height: 60px;
	}

	.sub-week-logo-box strong{
		font-size: 23px;
	}

	.sub-week-info-table{
		font-size: 14px;
	}

	.sub-week-info-table th,
	.sub-week-info-table td{
		padding: 10px 12px;
	}
}

.kpw-calendar-outline .kpw-calendar-body{
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	column-gap: 0;
	row-gap: 8px;
	align-items: start;
}

.kpw-calendar-outline .kpw-calendar-head{
	padding-left: 0;
	text-align: center;
}

.kpw-calendar-side-legend{
	grid-column: 1;
	padding-top: 58px;
}

.kpw-calendar-side-legend p{
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 23px;
	font-weight: 800;
	line-height: 1.12;
	text-align: center;
	margin: 0 4px 8px !important;
}

.kpw-legend-pill{
	width: auto;
	height: 270px;
	padding: 10px;
	border-radius: 12px;
	box-sizing: border-box;
}

.kpw-legend-pill-core{
	background: #4ba9d0;
}

.kpw-legend-pill-sub{
	background: #d05a9f;
	height: 428px;
}

.kpw-calendar-grid{
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	column-gap: 0;
	row-gap: 8px;
}

.kpw-calendar-outline .kpw-calendar-grid{
	grid-column: 2 / span 6;
}

.kpw-calendar-day-head{
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	line-height: 20px;
	text-align: center;
	padding: 16px 4px;
	margin-bottom: 0;
	background: linear-gradient(135deg, #0c1d58 0%, #244fd2 44%, #c92fff 100%);
}

.kpw-calendar-day-head:nth-child(1){
	border-radius: 8px 0 0 8px;
}

.kpw-calendar-day-head:nth-child(6){
	border-radius: 0 8px 8px 0;
}

.kpw-calendar-day-head:nth-child(1){ background-position: 0% 0; }
.kpw-calendar-day-head:nth-child(2){ background-position: 20% 0; }
.kpw-calendar-day-head:nth-child(3){ background-position: 40% 0; }
.kpw-calendar-day-head:nth-child(4){ background-position: 60% 0; }
.kpw-calendar-day-head:nth-child(5){ background-position: 80% 0; }
.kpw-calendar-day-head:nth-child(6){ background-position: 100% 0; }

.kpw-calendar-day-head{
	background-size: 600% 100%;
}

.kpw-calendar-cell{
	position: relative;
	min-height: 210px;
	margin: 0 4px;
	padding: 12px;
	border: 1px solid #e3e8f2;
	border-radius: 12px;
	background: #fff;
	color: #1b2545;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
	cursor: default;
}

.kpw-calendar-cell.kpw-calendar-core-row{
	min-height: 290px;
}

.kpw-calendar-cell:hover{
	transform: translateY(-3px);
	border-color: #cfd8e8;
	box-shadow: 0 10px 24px rgba(27, 37, 69, .10);
	background: #fbfdff;
	z-index: 2;
}

.kpw-calendar-empty{
	opacity: .18;
}

.kpw-calendar-outside-month{
	background: #f7f9fc;
	color: #8a93a3;
}

.kpw-calendar-holiday{
	background: #dfe3e8;
	border-color: #c4cbd4;
	color: #8a93a3;
}

.kpw-calendar-holiday:hover{
	background: #eceff4;
	border-color: #cbd2dd;
}

.kpw-calendar-sub.kpw-calendar-holiday,
.kpw-calendar-core.kpw-calendar-holiday,
.kpw-calendar-outline .kpw-calendar-sub.kpw-calendar-holiday,
.kpw-calendar-outline .kpw-calendar-core.kpw-calendar-holiday{
	background: #dfe3e8;
	border-color: #c4cbd4;
	color: #8a93a3;
}

.kpw-calendar-sub.kpw-calendar-holiday:hover,
.kpw-calendar-core.kpw-calendar-holiday:hover,
.kpw-calendar-outline .kpw-calendar-sub.kpw-calendar-holiday:hover,
.kpw-calendar-outline .kpw-calendar-core.kpw-calendar-holiday:hover{
	background: #eceff4;
	border-color: #cbd2dd;
}

.kpw-calendar-date{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 32px;
	padding: 0 8px;
	border-radius: 50%;
	font-size: 18px;
	font-weight: 800;
}

.kpw-calendar-month-start .kpw-calendar-date{
	background: #eef2f8;
	color: #1b2545;
	border-radius: 999px;
}

.kpw-calendar-today .kpw-calendar-date{
	background: #1b2545;
	color: #fff;
}

.kpw-calendar-event{
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	display: block;
	padding: 6px 8px;
	border-radius: 999px;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	text-align: center;
	line-height: 1.1;
}

.kpw-calendar-cell-dday{
	position: absolute;
	left: 12px;
	right: 12px;
	top: 18px;
	color: #8f98a8;
	font-size: 16px;
	font-weight: 700;
	text-align: right;
	line-height: 1;
}

.kpw-calendar-core{
	background: #eef8ff;
	border-color: #4ba9d0;
}

.kpw-calendar-outline .kpw-calendar-core{
	background: #f8fdff;
	border: 2px solid #4ba9d0;
}

.kpw-calendar-core:hover{
	background: #e5f6ff;
	border-color: #379fc9;
}

.kpw-calendar-core .kpw-calendar-event{
	background: #4ba9d0;
}

.kpw-calendar-outline .kpw-calendar-event{
	display: none;
}

.kpw-calendar-sub{
	background: #fff1f7;
	border-color: #d05a9f;
}

.kpw-calendar-outline .kpw-calendar-sub{
	background: #fffbfd;
	border: 2px solid #d05a9f;
}

.kpw-calendar-sub:hover{
	background: #ffe8f3;
	border-color: #c74691;
}

.kpw-calendar-sub .kpw-calendar-event{
	background: #d05a9f;
}

.kpw-calendar-connected .kpw-calendar-event{
	left: -8px;
	right: -8px;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 24px;
	padding: 0 8px;
	line-height: 1;
}

.kpw-calendar-connected .kpw-calendar-range-start .kpw-calendar-event{
	left: 10px;
	border-radius: 999px 0 0 999px;
}

.kpw-calendar-connected .kpw-calendar-range-end .kpw-calendar-event{
	right: 10px;
	border-radius: 0 999px 999px 0;
}

.kpw-calendar-connected .kpw-calendar-range-start.kpw-calendar-range-end .kpw-calendar-event{
	left: 10px;
	right: 10px;
	border-radius: 999px;
}

.kpw-calendar-connected .kpw-calendar-cell:not(.kpw-calendar-range-label) .kpw-calendar-event{
	color: transparent;
}

.kpw-calendar-info{
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.kpw-today-card,
.kpw-calendar-legend{
	border: 1px solid #e3e8f2;
	border-radius: 16px;
	background: #fff;
	padding: 22px;
}

.kpw-today-card span{
	display: inline-block;
	margin-bottom: 10px;
	padding: 6px 9px 4px;
	border-radius: 999px;
	background: #4ba9d0;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}

.kpw-today-card strong{
	display: block;
	color: #1b2545;
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
}

.kpw-calendar-legend p{
	display: flex;
	align-items: center;
	gap: 9px;
	color: #4f596b;
	font-size: 15px;
	line-height: 1.35;
	margin-bottom: 14px !important;
}

.kpw-calendar-legend p:last-child{
	margin-bottom: 0 !important;
}

.kpw-calendar-legend strong{
	color: #1b2545;
	min-width: 110px;
}

.kpw-legend-dot{
	width: 12px;
	height: 12px;
	border-radius: 50%;
	flex: 0 0 auto;
}

.kpw-core-dot{
	background: #39b9ff;
	box-shadow: 0 0 14px rgba(57,185,255,.9);
}

.kpw-sub-dot{
	background: #ed41ff;
	box-shadow: 0 0 14px rgba(237,65,255,.9);
}

.kpw-calendar-cell.kpw-calendar-holiday,
.kpw-calendar-cell.kpw-calendar-holiday:hover,
.kpw-calendar-outline .kpw-calendar-cell.kpw-calendar-holiday,
.kpw-calendar-outline .kpw-calendar-cell.kpw-calendar-holiday:hover{
	background: #dfe3e8 !important;
	border-color: #c4cbd4 !important;
	color: #8a93a3 !important;
}

.kpw-calendar-holiday-label{
	position: absolute;
	left: 14px;
	right: 10px;
	top: 50px;
	color: #d12b3f;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	text-align: left;
	transform: none;
}

/* Keep the two program rows and the separated company row on one shared rhythm. */
.kpw-calendar-core-row.kpw-calendar-has-link.kpw-calendar-has-company-badges .kpw-calendar-cell-links{
	top: 50px;
	height: 146px;
}

.kpw-calendar-core-row.kpw-calendar-has-link.kpw-calendar-has-company-badges .kpw-calendar-cell-links a{
	flex: 0 0 73px;
	height: 73px;
	min-height: 73px;
	box-sizing: border-box;
}

.kpw-calendar-core-row.kpw-calendar-has-link.kpw-calendar-has-company-badges .kpw-calendar-company-badges-separated{
	top: 196px;
	bottom: 0 !important;
	justify-content: flex-start;
	box-sizing: border-box;
	padding-top: 10px;
}

.kpw-calendar-core-row.kpw-calendar-has-link.kpw-calendar-has-company-badges .kpw-calendar-company-badges-separated:before{
	top: 0;
}

html[lang="en"] .kpw-calendar-core-row.kpw-calendar-has-link.kpw-calendar-has-company-badges .kpw-calendar-cell-links a{
	font-size: 15px;
	line-height: 1.25;
}

html[lang="en"] .kpw-calendar-core-row.kpw-calendar-has-link.kpw-calendar-has-company-badges .kpw-calendar-cell-links span{
	min-width: 52px;
	margin-bottom: 7px;
	padding: 3px 11px;
	font-size: 13px;
}

/* Three Core Week events share the same divider rhythm. */
.kpw-calendar-core-row.kpw-calendar-link-count-3 .kpw-calendar-cell-links{
	top: 50px;
	height: auto;
}

.kpw-calendar-core-row.kpw-calendar-link-count-3 .kpw-calendar-cell-links a{
	flex: 0 0 auto;
	height: auto;
	min-height: 72px;
	padding: 6px 2px;
	box-sizing: border-box;
	font-size: 15px;
	line-height: 1.25;
}

.kpw-calendar-core-row.kpw-calendar-link-count-3 .kpw-calendar-cell-links span{
	min-width: 54px;
	margin-bottom: 7px;
	padding: 3px 11px;
	font-size: 13px;
}

html[lang="en"] .kpw-calendar-core-row.kpw-calendar-link-count-3 .kpw-calendar-cell-links a{
	font-size: 15px;
	line-height: 1.25;
}

html[lang="en"] .kpw-calendar-cell.kpw-calendar-core-row{
	min-height: 300px;
}

html[lang="en"] .kpw-calendar-core-row.kpw-calendar-link-count-3 .kpw-calendar-cell-links span{
	min-width: 52px;
	margin-bottom: 7px;
	padding: 3px 11px;
	font-size: 13px;
}

html[lang="en"] .kpw-calendar-sub.kpw-calendar-has-link .kpw-calendar-cell-links a{
	font-size: 15px;
	line-height: 1.25;
}

html[lang="en"] .kpw-calendar-sub.kpw-calendar-has-link .kpw-calendar-cell-links span{
	min-width: 52px;
	margin-bottom: 7px;
	padding: 3px 11px;
	font-size: 13px;
}

/* Sub Week event rows participate in layout and grow with their content. */
.kpw-calendar-sub.kpw-calendar-has-link{
	padding-bottom: 14px;
}

.kpw-calendar-sub.kpw-calendar-has-link .kpw-calendar-cell-links{
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	margin-top: 6px;
}

.kpw-calendar-sub.kpw-calendar-has-link .kpw-calendar-cell-links a{
	min-height: 72px;
	padding: 6px 2px;
	box-sizing: border-box;
	font-size: 15px;
	line-height: 1.25;
}

.kpw-calendar-sub.kpw-calendar-has-link .kpw-calendar-cell-links span{
	margin-bottom: 7px;
	padding: 3px 11px;
	font-size: 13px;
}

/* Holiday text and its event rows stay in flow at any language length. */
.kpw-calendar-cell.kpw-calendar-has-holiday-label.kpw-calendar-has-link .kpw-calendar-holiday-label{
	position: relative;
	display: block;
	top: auto;
	left: auto;
	right: auto;
	margin-top: 6px;
	line-height: 1.2;
}

.kpw-calendar-cell.kpw-calendar-has-holiday-label.kpw-calendar-has-link .kpw-calendar-cell-links{
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	margin-top: 12px;
}

/* Let multiline company and holiday labels determine their own row height. */
.kpw-calendar-cell:not(.kpw-calendar-has-link).kpw-calendar-has-company-badges{
	padding-bottom: 14px;
}

.kpw-calendar-cell:not(.kpw-calendar-has-link).kpw-calendar-has-company-badges .kpw-calendar-company-badges{
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto !important;
	margin-top: 14px;
}

.kpw-calendar-cell.kpw-calendar-has-holiday-label.kpw-calendar-has-company-badges .kpw-calendar-holiday-label{
	position: relative;
	display: block;
	top: auto;
	left: auto;
	right: auto;
	margin-top: 6px;
	line-height: 1.2;
}

.kpw-calendar-cell.kpw-calendar-has-holiday-label.kpw-calendar-has-company-badges .kpw-calendar-company-badges{
	margin-top: 12px;
}

/* Registration automatically closes at midnight on September 19, 2026 (KST). */
.kpw-registration-closed-section{
	min-height: 430px;
	padding: 82px 0 110px;
}

.kpw-registration-closed-card{
	max-width: 820px;
	margin: 0 auto;
	padding: 68px 48px 72px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 36px rgba(13, 23, 65, 0.08);
}

.kpw-registration-closed-card h2{
	margin: 0 0 25px;
	color: #10163b;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.35;
}

.kpw-registration-closed-card p{
	margin: 0;
	color: #444;
	font-size: 18px;
	line-height: 1.9;
}

@media (max-width: 767px){
	.kpw-registration-closed-section{
		min-height: 360px;
		padding: 46px 15px 72px;
	}

	.kpw-registration-closed-card{
		padding: 46px 20px 50px;
		border-radius: 10px;
	}

	.kpw-registration-closed-card h2{
		margin-bottom: 20px;
		font-size: 24px;
	}

	.kpw-registration-closed-card p{
		font-size: 15px;
		line-height: 1.8;
		word-break: keep-all;
	}
}
