@charset 'utf-8';

/* ====================== */
/* 메인 */
/* ====================== */
.page-main .visual {position:relative;}
.page-main .visual .swiper {height:750px;}
.page-main .visual .swiper .swiper-slide {height:100%;width:100%;}
.page-main .visual .swiper .swiper-slide img {height:100%;width:100%;object-fit:cover;}
.page-main .visual .swiper:after {content:'';display:block;width:100%;height:100%;position:absolute;left:0;top:0;background-color:rgba(0, 0, 0, 0.25);z-index:1;pointer-events: none;}
.page-main .visual .contents {position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%;text-align:center;color:#fff;z-index:1;}
.page-main .visual .contents .title {font-size:56px;font-weight:600;display:block;margin-bottom:14px;}
.page-main .visual .contents .desc {font-size:32px;font-weight:500;}
.page-main .visual .swiper .swiper-pagination {left:50%; bottom:30px; right:auto; width:auto; background-color:#242424; padding:14px 18px; border-radius:50px; transform:translateX(-50%); display:flex; gap:7px;}
.page-main .visual .swiper .swiper-pagination-bullet {background-color:#fff; opacity:1; transition:width .5s ease; border-radius:5px; height:5px; width:5px; margin:0 !important;}
.page-main .visual .swiper .swiper-pagination-bullet-active {width:48px;background-color:var(--primary);}
.page-main .visual .anchor {border-radius: 8px;background: #FFF;color:#333;padding:14px 48px;font-size:18px;font-weight:600;display:inline-block;}

.page-main .sponsors {padding:60px 0 80px;}
.page-main .sponsors .title {font-size:26px;font-weight:600;display:block;text-align:center;}
.page-main .sponsors .marquee-wrap {position:relative;overflow:hidden;padding:0 16px;margin-top:50px;}
.page-main .sponsors .marquee-wrap .sponsors-list {display:flex;gap:15px;}
.page-main .sponsors .marquee-wrap .sponsors-list .sponsors-item {width:160px;height:64px;overflow:hidden;position:relative;display:flex;border-radius: 8px;border: 1px solid #F0F0F0;box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.10);}
.page-main .sponsors .marquee-wrap .sponsors-list .sponsors-item img {margin:auto;}
.page-main .sponsors .marquee-wrap .js-marquee + .js-marquee {margin-left:15px;}
.page-main .sponsors .marquee-wrap .sponsors-list .sponsors-item2 {width:220px;height:64px;overflow:hidden;position:relative;display:flex;border-radius: 8px;border: 1px solid #F0F0F0;box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.10);}
.page-main .sponsors .marquee-wrap .sponsors-list .sponsors-item2 img {margin:auto;}

.page-main .sponsorship {padding:60px 0;text-align:center;background:url(../imagesm/ain/bg_sponsorship.png), linear-gradient(180deg, #000 0%, #930000 100%);background-size: cover;background-repeat: no-repeat;background-position: center;}
.page-main .sponsorship .title {font-size:30px;font-weight:600;color:#fff;margin-bottom:17px;display:block;line-height:1.3;}
.page-main .sponsorship .desc {color:#A1A1A1;font-size:18px;line-height:1.4;font-weight:300;margin-bottom:30px;}
.page-main .sponsorship .anchor {border-radius: 8px;background: #FFF;color:#333;padding:14px 48px;font-size:18px;font-weight:600;display:inline-block;}

.page-main .sponsorship2 {padding:60px 0;text-align:center;}
.page-main .sponsorship2 .title {font-size:30px;font-weight:600;color:#fff;margin-bottom:17px;display:block;line-height:1.3;}
.page-main .sponsorship2 .desc {color:#A1A1A1;font-size:18px;line-height:1.4;font-weight:300;margin-bottom:30px;}
.page-main .sponsorship2 .anchor {border-radius: 8px;background: #FFF;color:#333;padding:14px 48px;font-size:18px;font-weight:600;display:inline-block;}

.page-main .numbers {padding:80px 0;background-color:#000;}
.page-main .numbers .title {font-size:26px;font-weight:600;color:#fff;display:block;text-align:center;margin-bottom:44px;}
.page-main .numbers .numbers-wrap {display:flex;flex-wrap:wrap;gap:40px 60px;justify-content:center;}
.page-main .numbers .numbers-wrap li {width: 213px;text-align: center;display:flex;flex-direction:column;padding:20px 0;}
.page-main .numbers .numbers-wrap li img {height:64px;}
.page-main .numbers .numbers-wrap li strong {font-size:26px;font-weight:600;color:var(--secondary);margin-top:12px;}
.page-main .numbers .numbers-wrap li span {color:#fff;margin-top:7px;line-height:1.4;font-weight:200;}

/* .page-main .expect {padding:60px 0;background: #090B0E url(../images/main/bg_expect.png) no-repeat center/cover;text-align:center;}*/
.page-main .expect {padding:60px 0;background: #090B0E}
.page-main .expect .title {font-size:26px;font-weight:600;color:#EB233D;display:block;text-align:center;margin-bottom:8px;}
.page-main .expect .text {color:#fff;font-size:18px;font-weight:300;margin-bottom:50px;}
.page-main .expect .expect-area {display:flex;gap:60px;justify-content:center;}
.page-main .expect .expect-box {width:210px;height:200px;display:flex;border-radius: 8px;border: 1px solid rgba(240, 240, 240, 0.20);background: rgba(255, 255, 255, 0.20);backdrop-filter: blur(6.949999809265137px);justify-content:center;align-items:center;flex-direction:column;}
.page-main .expect .expect-box img {margin-bottom:10px;}
.page-main .expect .expect-box strong {font-size:26px;color:#EB233D;font-weight:600;display:block;text-align:center;margin-bottom:8px;}
.page-main .expect .expect-box span {color:#fff;font-weight:300;display:block;text-align:center;}
.page-main .expect .anchor {background-color:#EB233D;color:#fff;display:inline-flex;margin-top:50px;padding:15px 20px;gap:14px;border-radius:8px;font-size:18px;font-weight:500;}

.page-main .panels {padding:120px 0 0;background-color:#000;}
.page-main .panels .title {display:block;background-color:#EB233D;color:#fff;text-align:center;font-size:32px;font-weight:600;padding:20px 0;margin-bottom:40px;}
.page-main .panels .text {color:#fff;text-align:center;font-size:16px;padding-top:40px;font-weight:300;}
.page-main .panels .panel-list {display:flex;gap:20px;}
.page-main .panels .panel {width:100%;padding:64px 0 26px;border-radius: 8px;background: #191B23;box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.10);text-align:center;color:#fff;position:relative;display:flex;flex-direction:column;}
.page-main .panels .panel .highlight {position:absolute;left:18px;top:16px;font-size:20px;color:#EB233D;font-weight:600;}
.page-main .panels .panel .thumb {display:block;margin:0 auto 12px;width:120px;height:120px;border-radius:100px;overflow:hidden;background-color:#2b2d36;}
.page-main .panels .panel .thumb img {width:100%;object-fit:contain;}
.page-main .panels .panel .name {display:block;text-align: center;font-size:18px;font-weight:600;margin-bottom:8px;}
.page-main .panels .panel .job {color:#eee;}
.page-main .panels .panel .etc {padding-top:38px;color:#B6B6B6;}

.page-main .agenda {padding:120px 0 0;background-color:#000;text-align:center;}
.page-main .agenda .title {display:inline-block;color:#fff;text-align:center;font-size:26px;font-weight:600;padding:0 0 5px;margin-bottom:40px;border-bottom:4px solid #EB233D;}
.page-main .agenda img {margin:0 auto 30px;}
.page-main .agenda .sub-title {font-size:18px;font-weight:600;color:#fff;display:block;text-align:center;margin-bottom:16px;}
.page-main .agenda .text {font-size:18px;color:#fff;line-height:1.5;font-weight:300;}

.page-main .speakers {padding:80px 0 0;background-color:#000;}
.page-main .speakers .title {display:block;background-color:#EB233D;color:#fff;text-align:center;font-size:32px;font-weight:600;padding:20px 0;margin-bottom:40px;}
.page-main .speakers .speaker-list {display:flex;gap:20px;}
.page-main .speakers .speaker {width:100%;padding:26px 28px 20px;border-radius: 8px;background: #fff;box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.10);text-align:center;color:#333D4B;position:relative;display:flex;flex-direction:column;}
.page-main .speakers .speaker .thumb {display:block;margin:0 auto 20px;width:180px;height:180px;border-radius:100px;overflow:hidden;}
.page-main .speakers .speaker .thumb img {width:100%;height:100%;object-fit:cover;}
/*.page-main .speakers .speaker .name {display:block;font-size:18px;font-weight:600;margin-bottom:10px;border-left:3px solid var(--primary);line-height:1;padding-left:8px;}*/
.page-main .speakers .speaker .name {display:block;font-size:18px;font-weight:600;margin-bottom:10px;padding-left:8px;}
.page-main .speakers .speaker .job {font-size:13px;line-height:1.3;}
.page-main .speakers .speaker .sub {padding-top: 28px;color:#969696;margin-top:auto;margin-bottom:8px;}
.page-main .speakers .speaker .word {line-height:1.4;font-size:13px;}

.page-main .impressions {padding:80px 0 0;background-color:#000;}
.page-main .impressions .title {display:block;color:#fff;text-align:center;font-size:32px;font-weight:600;margin-bottom:40px;}
.page-main .impressions .main-swiper .swiper-slide {height:600px;}
.page-main .impressions .main-swiper .swiper-slide img {height:100%;width:100%;object-fit:cover;}
.page-main .impressions .thumb-swiper {margin-top:20px;}
.page-main .impressions .thumb-swiper .swiper-slide {opacity:.4;transition:all .3s ease;}
.page-main .impressions .thumb-swiper .swiper-slide.swiper-slide-thumb-active {opacity:1;}
.page-main .impressions .swiper .swiper-pagination {left:50%; bottom:30px; right:auto; width:auto; background-color:#242424; padding:14px 18px; border-radius:50px; transform:translateX(-50%); display:flex; gap:7px;}
.page-main .impressions .swiper .swiper-pagination-bullet {background-color:#fff; opacity:1; transition:width .5s ease; border-radius:5px; height:5px; width:5px; margin:0 !important;}
.page-main .impressions .swiper .swiper-pagination-bullet-active {width:48px;background-color:var(--primary);}
.page-main .impressions .swiper .swiper-button-next:after,
.page-main .impressions .swiper .swiper-button-prev:after {font-size:24px;color:#fff;font-weight:600;}
.page-main .impressions .swiper .swiper-button-next {right:20px;}
.page-main .impressions .swiper .swiper-button-prev {left:20px;}

.page-main .movie {padding:80px 0 0;background-color:#000;}
.page-main .movie .title {display:block;color:#fff;text-align:center;font-size:32px;font-weight:600;margin-bottom:40px;}

.page-main .contact {padding:80px 0 120px;background-color:#000;text-align:center;}
.page-main .contact .title {display:block;color:#fff;text-align:center;font-size:32px;font-weight:600;margin-bottom:40px;}
.page-main .contact .contact-wrap {display:inline-flex;gap:40px;align-items:start;width:800px;}
.page-main .contact .contact-wrap .contact-form {flex:1;}
.page-main .contact .contact-wrap .contact-form .icon-input {margin-bottom:10px;}
.page-main .contact .contact-wrap .contact-form textarea {margin-top:20px;}
.page-main .contact .contact-wrap .contact-form .btn-send {background-color:var(--primary);color:#fff;font-size:16px;font-weight:600;text-align:center;width:100%;border-radius:4px;padding:16px 0;margin-top:16px;}
.page-main .contact .contact-wrap .contact-etc {text-align:left;}
.page-main .contact .contact-wrap .contact-etc .etc-label {color:#B5091F;font-weight:600;font-size:16px;display:block;margin-bottom:10px;}
.page-main .contact .contact-wrap .contact-etc ul {margin-bottom: 24px;}
.page-main .contact .contact-wrap .contact-etc ul:last-child {margin-bottom:0;}
.page-main .contact .contact-wrap .contact-etc ul li {font-size:13px;color:#fff;font-weight:300;margin-bottom:6px;}

/* 태블릿 */
@media screen and (max-width: 1024px) {
    .page-main .visual .contents {padding:0 30px;}
    .page-main .visual .contents .title {font-size:28px;line-height:1.4;}
    .page-main .visual .contents .desc {font-size:20px;font-weight:300;line-height:1.45;}

    .page-main .sponsors .title {font-size:24px;}
    .page-main .sponsors .marquee-wrap .sponsors-list .sponsors-item {width:140px;height:60px;}

    .page-main .sponsorship .title {font-size:24px;}
    .page-main .sponsorship .desc {font-size:14px;}
    
    .page-main .numbers .numbers-wrap {gap:10px 0;}
    .page-main .numbers .numbers-wrap li {width:50%;}

    .page-main .expect .expect-area {gap:10px;}
    .page-main .expect .expect-box {height:120px;}
    .page-main .expect .expect-box img {width:36px;height:36px;margin-bottom:6px;}
    .page-main .expect .expect-box strong {font-size:20px;margin-bottom:6px;}
    .page-main .expect .expect-box span {font-size:13px;}

    .page-main .expect .anchor {padding:12px 16px;font-size:16px;gap:10px;}

    .page-main .panels .title {font-size:22px;padding:14px 0;}
    .page-main .panels .panel-list {flex-wrap:wrap;gap:12px;}
    .page-main .panels .panel {width:calc((100% - 12px)/2);padding:20px 0;}
    .page-main .panels .panel .thumb {width:110px;height:110px;}
    .page-main .panels .panel .job {line-height:1.4;font-size:13px;color:#ddd;}
    .page-main .panels .panel .name {font-size:15px;margin-bottom:6px;}
    .page-main .panels .panel .etc {padding-top:20px;margin-top:auto;font-size:12px;}
    .page-main .panels .text {font-size:13px;line-height:1.5;}
    .page-main .panels .panel .highlight {font-size:15px;position:unset;display:block;text-align:center;margin-bottom:8px;}

    .page-main .agenda .title {font-size:24px;line-height:1.4;padding-bottom:7px;border-bottom-width:3px;margin-bottom:16px;}
    .page-main .agenda .text {font-size:13px;max-width:90%;margin:0 auto;}
    .page-main .agenda img {height:150px;object-fit:cover;}

    .page-main .speakers .title {font-size:22px;padding:14px 0;}
    .page-main .speakers .speaker-list {flex-wrap:wrap;gap: 12px;}
    .page-main .speakers .speaker {width:calc((100% - 12px)/2);padding:20px 14px;}
    .page-main .speakers .speaker .job {font-size:12px;}
    .page-main .speakers .speaker .name {font-size:14px;padding-left:6px;}
    .page-main .speakers .speaker .sub {padding-top:12px;}
    .page-main .speakers .speaker .word {font-size:12px;}
    .page-main .speakers .speaker .thumb {width:110px;height:110px;}

    .page-main .impressions .title {font-size:26px;margin-bottom:24px;}
    .page-main .impressions .main-swiper {margin-left:-16px;margin-right:-16px;}
    .page-main .impressions .thumb-swiper {margin-left:-16px;margin-right:-16px;margin-top:10px;}
    .page-main .impressions .main-swiper .swiper-slide {height:300px;}
    .page-main .impressions .swiper .swiper-pagination {bottom:15px;padding:9px 12px;}
    .page-main .impressions .swiper .swiper-button-next {right:10px;}
    .page-main .impressions .swiper .swiper-button-prev {left:10px;}
    .page-main .impressions .swiper .swiper-button-next:after,
    .page-main .impressions .swiper .swiper-button-prev:after {font-size:22px;}

    .page-main .movie .title {font-size:26px;margin-bottom:24px;}
    
    .page-main .contact {padding-bottom:60px;}
    .page-main .contact .contact-wrap {width:100%;flex-direction:column;gap:30px;}
    .page-main .contact .contact-wrap .contact-form {width:100%;}
}



/* ====================== */
/* agenda */
/* ====================== */
.page-agenda .track-wrap {border-bottom:1px solid #E4E4E4;padding:0 40px;max-width:1200px;margin:0 auto 60px;display:flex;justify-content: center;}
.page-agenda .track-wrap .track {text-align:center;padding:40px 0;width:20%;opacity:.4;transition:all .3s ease;}
.page-agenda .track-wrap .track.active {opacity: 1;}
.page-agenda .track-wrap .track .track-title {font-size:24px;font-weight:600;display:block;margin-bottom:6px;}
.page-agenda .track-wrap .track .track-title em {color:var(--primary);}
.page-agenda .track-wrap .track .track-sub {color:#969696;font-weight:300;}
.page-agenda .track-wrap .btn-track-next,
.page-agenda .track-wrap .btn-track-prev {width:36px;height:36px;border-radius:100px;border:1px solid #F0F0F0;display:inline-flex;align-items:center;justify-content:center;font-size:0;text-indent:-9999px;overflow:hidden;background:rgba(240, 240, 240, 0.2) url(../images/agenda/btn_track_arrow.svg) no-repeat center/18px;position:absolute;top:50%;transform:translateY(-50%);left:0;z-index:10;}
.page-agenda .track-wrap .btn-track-next {transform:translateY(-50%) rotate(180deg);right:0;left:auto;}
.page-agenda .agenda-wrap {max-width:1200px;margin:0 auto;display:flex;align-items:start;gap:40px;}
.page-agenda .agenda-wrap .agenda-summary {position:sticky;top:120px;border-radius: 8px;border: 1px solid #F0F0F0;width:290px;}
.page-agenda .agenda-wrap .agenda-summary .info {text-align:center;padding:20px 0;border-bottom:1px solid #F0F0F0;}
.page-agenda .agenda-wrap .agenda-summary .info h2 {font-size:24px;font-weight:600;margin-bottom:4px;}
.page-agenda .agenda-wrap .agenda-summary .info h2 em {color:var(--primary);}
.page-agenda .agenda-wrap .agenda-summary .info span {color:#969696;}
.page-agenda .agenda-wrap .agenda-summary .location {border-bottom:1px solid #F0F0F0;font-size:14px;text-align:center;line-height:1.45;padding:10px 0;background-color:#f9f9f9;}
.page-agenda .agenda-wrap .agenda-summary .contents {padding:0 20px;margin:20px 0;font-size: 14px;line-height:1.44;}
.page-agenda .agenda-wrap .agenda-summary .topic {padding:0 20px;margin:20px 0;}
.page-agenda .agenda-wrap .agenda-summary .topic > strong {font-size:16px;font-weight:600;text-decoration:underline;text-underline-position:under;margin-bottom:10px;display:block;}
.page-agenda .agenda-wrap .agenda-summary .topic ul li {font-size:12px;line-height:1.6;}
.page-agenda .agenda-wrap .agenda-summary .download {border-top:1px solid #f0f0f0;background-color:#f9f9f9;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;line-height:1.4;font-size:13px;}
.page-agenda .agenda-wrap .agenda-summary .download .btn-download {display:inline-block;font-size:0;text-indent:-9999px;overflow:hidden;width:32px;height:32px;border-radius:4px;background:var(--primary) url(../images/agenda/btn_download.svg) no-repeat center/20px auto;}
.page-agenda .agenda-wrap .agenda-keynote {flex:1;}
.page-agenda .agenda-wrap .agenda-keynote h3 {font-size:24px;font-weight:600;padding-bottom:10px;}
.page-agenda .agenda-wrap .agenda-keynote h3:first-child {border-bottom:1px solid #f0f0f0;margin-bottom:40px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote {display:flex;gap:30px;align-items:start;padding:25px;border-radius: 8px;border: 1px solid #F0F0F0;margin-bottom:20px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote .contents {flex:1;}
.page-agenda .agenda-wrap .agenda-keynote .keynote .contents .title {font-size:20px;font-weight:600;line-height:1.4;display:block;margin-bottom:20px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote .contents .speaker-info {padding:14px;border-radius:8px;background-color:#f9f9f9;margin-bottom:20px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote .contents .speaker-info strong {display:block;color:#17375E;font-weight:600;margin-bottom:5px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote .contents .speaker-info p {color:#17375E;font-size:12px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote .contents dl {margin-bottom:20px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote .contents dl dt {font-size: 16px;font-weight:600;}
.page-agenda .agenda-wrap .agenda-keynote .keynote .contents dl dd {border-radius: 8px;background-color:#f9f9f9;margin-top:10px;display:none;}
.page-agenda .agenda-wrap .agenda-keynote .keynote .contents dl dd p {font-size:12px;line-height:1.41;padding:16px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote .contents dl.open dd {display:block;}
.page-agenda .agenda-wrap .agenda-keynote .keynote .contents .btn-toggle {width:16px;height:16px;font-size:0;text-indent:-9999px;overflow:hidden;background:url(../images/agenda/btn_toggle.svg) no-repeat center/12px auto;vertical-align:6px;margin:0 6px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote .contents .btn-toggle.active {transform:rotate(180deg);}
.page-agenda .agenda-wrap .agenda-keynote .keynote .speaker {text-align:center;}
.page-agenda .agenda-wrap .agenda-keynote .keynote .speaker .thumb {width:150px;height:150px;overflow:hidden;border-radius:100px;margin-bottom:10px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote .speaker .thumb img {object-fit:cover;width:100%;height:100%;}
.page-agenda .agenda-wrap .agenda-keynote .keynote .speaker .name {display:block;margin-bottom:4px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote .speaker .time {display:block;}



.page-agenda .agenda-wrap .agenda-keynote .keynote2 {display:flex;gap:30px;align-items:start;padding:25px;border-radius: 8px;border: 1px solid #F0F0F0;margin-bottom:20px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote2 .contents {flex:1;}
.page-agenda .agenda-wrap .agenda-keynote .keynote2 .contents .title {font-size:20px;font-weight:600;line-height:1.4;display:block;margin-bottom:20px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote2 .contents .speaker-info {padding:14px;border-radius:8px;background-color:#f9f9f9;margin-bottom:20px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote2 .contents .speaker-info strong {display:block;color:#17375E;font-weight:600;margin-bottom:5px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote2 .contents .speaker-info p {color:#17375E;font-size:12px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote2 .contents dl {margin-bottom:20px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote2 .contents dl dt {font-size: 16px;font-weight:600;}
.page-agenda .agenda-wrap .agenda-keynote .keynote2 .contents dl dd {border-radius: 8px;background-color:#f9f9f9;margin-top:10px;display:none;}
.page-agenda .agenda-wrap .agenda-keynote .keynote2 .contents dl dd p {font-size:12px;line-height:1.41;padding:16px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote2 .contents dl.open dd {display:block;}
.page-agenda .agenda-wrap .agenda-keynote .keynote2 .contents .btn-toggle {width:16px;height:16px;font-size:0;text-indent:-9999px;overflow:hidden;background:url(../images/agenda/btn_toggle.svg) no-repeat center/12px auto;vertical-align:6px;margin:0 6px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote2 .contents .btn-toggle.active {transform:rotate(180deg);}
.page-agenda .agenda-wrap .agenda-keynote .keynote2 .speaker {text-align:center;}
.page-agenda .agenda-wrap .agenda-keynote .keynote2 .speaker .thumb {width:150px;height:150px;overflow:hidden;border-radius:100px;margin-bottom:10px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote2 .speaker .thumb img {object-fit:cover;width:100%;height:100%;}
.page-agenda .agenda-wrap .agenda-keynote .keynote2 .speaker .name {display:block;margin-bottom:4px;}
.page-agenda .agenda-wrap .agenda-keynote .keynote2 .speaker .time {display:block;}



/* 태블릿 */
@media screen and (max-width: 1024px) {
    .page-top img {height:200px;object-fit:cover;}
    .page-agenda .track-wrap {padding:0;margin-bottom:20px;overflow:auto;justify-content:start;}
    /* .page-agenda .track-wrap:before {content:'';display:block;position:absolute;left:0;height:100%;width:50px;background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.5) 100%);z-index:2;top:0;}
    .page-agenda .track-wrap:after {content:'';display:block;position:absolute;right:0;height:100%;width:50px;background: linear-gradient(268deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.5) 100%);z-index:2;top:0;} */
    .page-agenda .track-wrap .track {padding:16px 10px;width: 33%;flex:none;}
    .page-agenda .track-wrap .track .track-title {font-size:16px;}
    .page-agenda .track-wrap .track .track-sub {font-size:12px;line-height:1.2;}
    .page-agenda .track-wrap .btn-track-next {right:10px;}
    .page-agenda .track-wrap .btn-track-prev {left:10px;}
    .page-agenda .agenda-wrap {flex-direction:column;}
    .page-agenda .agenda-wrap .agenda-summary {position:relative;top:unset;width:100%;}
    .page-agenda .agenda-wrap .agenda-keynote .keynote {flex-direction:column;padding:16px;gap: 20px;}
    .page-agenda .agenda-wrap .agenda-keynote .keynote .speaker {display:flex;gap:14px;align-items:center;text-align:left;}
    .page-agenda .agenda-wrap .agenda-keynote .keynote .speaker .thumb {width:54px;height:54px;flex:none;margin:0;}
    .page-agenda .agenda-wrap .agenda-keynote .keynote .speaker .name {font-size:16px;font-weight:600;margin-bottom:5px;}
    .page-agenda .agenda-wrap .agenda-keynote .keynote .contents .title {font-size:18px;}
    .page-agenda .agenda-wrap .agenda-keynote h3 {font-size:20px}
    .page-agenda .agenda-wrap .agenda-keynote h3:first-child {margin-bottom:14px;}


	.page-agenda .agenda-wrap .agenda-keynote .keynote2 {flex-direction:column;padding:16px;gap: 20px;}
    .page-agenda .agenda-wrap .agenda-keynote .keynote2 .speaker {display:flex;gap:14px;align-items:center;text-align:left;}
    .page-agenda .agenda-wrap .agenda-keynote .keynote2 .speaker .thumb {width:54px;height:54px;flex:none;margin:0;}
    .page-agenda .agenda-wrap .agenda-keynote .keynote2 .speaker .name {font-size:16px;font-weight:600;margin-bottom:5px;}
    .page-agenda .agenda-wrap .agenda-keynote .keynote2 .contents .title {font-size:18px;}

}


/* ====================== */
/* sponsors */
/* ====================== */
.page-sponsors h2 {margin:60px 0 36px;font-size:24px;font-weight:600;display:flex;align-items:center;gap:10px;}
.page-sponsors h2:before {content:'';display:block;width:3px;height:20px;background-color:var(--primary);}
.page-sponsors h3 {font-size: 16px;font-weight:600;margin-bottom:20px;}
.page-sponsors .sponsor-list {margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:repeat(6, 1fr);gap:15px;}
.page-sponsors .sponsor-list:last-child {border-bottom:0;padding-bottom:0;margin-bottom:0;}
/* 태블릿 */
@media screen and (max-width: 1024px) {
    .page-sponsors .sponsor-list {grid-template-columns:repeat(4, 1fr);}
}
/* 핸드폰 */
@media screen and (max-width: 500px) {
    .page-sponsors .sponsor-list {grid-template-columns:repeat(3, 1fr);}
}


/* ====================== */
/* registration */
/* ====================== */
.page-registration {padding-top:180px;}
.page-registration h2 {text-align:center;font-size:32px;font-weight:600;margin-bottom:90px;}
.page-registration .registration-wrap {gap:40px;display:flex;max-width:1200px;margin:0 auto;}
.page-registration .registration-wrap .rg-form {width:44%;}
.page-registration .registration-wrap .rg-infomation {width:56%;}
.page-registration .agree-item {display:flex;align-items:center;justify-content:space-between;padding:11px 0;}
.page-registration .agree-item  label {display:inline-flex;align-items:center;position:relative;}
.page-registration .agree-item label input {position:absolute;left:0;top:0;height:100%;border:none;background:transparent;z-index:2;}
.page-registration .agree-item label i {width:18px;height:18px;display:block;border:1px solid #ebebeb;border-radius:4px;margin-right:10px;transition:all .3s ease;background: url(../images/checkbox.svg) no-repeat center/14px auto;}
.page-registration .agree-item label input:checked + i {background-color:var(--primary);}
.page-registration .agree-item label span {font-weight:600;}
.page-registration .agree-item .btn-agree-detail {width:18px;height:18px;display:inline-block;font-size:0;text-indent:-9999px;overflow:hidden;white-space:nowrap;background:url(../images/btn_agree_detail.svg) no-repeat center/15px auto;transition:all .3s ease;}
.page-registration .agree-item .btn-agree-detail.active {transform:rotate(180deg);}
.page-registration .agree-terms {background:#f9f9f9;border-radius:8px;display:none;}
.page-registration .agree-terms.active {display:block;}
.page-registration .agree-terms p {padding:20px;color:#989898;line-height:1.45;}
.page-registration .btn-register {width:100%;padding:14px;color:#fff;background-color:var(--primary);border-radius:4px;font-weight:600;}
.page-registration .notice li {margin-bottom:13px;line-height:1.6;word-break:keep-all;text-indent:-7px;padding-left:14px;}
.page-registration .notice li.red {color:var(--primary);font-weight:400;}
.page-registration .privacy {margin-top:55px;}
.page-registration .privacy > strong {display:block;font-size:16px;font-weight:600;margin-bottom:18px;}
.page-registration .privacy > strong em {color:var(--primary);}
.page-registration .privacy .url {display:flex;flex-wrap:wrap;gap:10px;}
.page-registration .privacy .url a {display:inline-block;padding:9px 16px;border-radius:100px;background-color:#f9f9f9;color:#333D4B;transition:all .3s ease;}
.page-registration .privacy .url a:hover {background-color:#efefef;}

/* 태블릿 */
@media screen and (max-width: 1024px) {
    .page-registration {padding-top:120px;}
    .page-registration h2 {font-size:24px;margin-bottom:40px;}
    .page-registration .registration-wrap {flex-direction:column;padding:0 16px;}
    .page-registration .registration-wrap .rg-form {width:100%;}
    .page-registration .registration-wrap .rg-infomation {width:100%;}
    .page-registration .privacy > strong {width:250px;line-height:1.5;}
    .page-registration .privacy .url a {padding:7px 14px;}
}


/* ====================== */
/* confirmation */
/* ====================== */
.page-confirmation {padding-top:180px;}
.page-confirmation h2 {text-align:center;font-size:32px;font-weight:600;margin-bottom:15px;}
.page-confirmation .text {font-size:16px;text-align:center;}
.page-confirmation .confirm-form {width:500px;margin:60px auto 0;}
.page-confirmation .confirm-btn {margin-top:40px;display:flex;gap:12px;}
.page-confirmation .confirm-btn .btn-check {width:100%;padding:15px 10px;font-weight:500;background-color:#000;border-radius:4px;color:#fff;}
.page-confirmation .confirm-btn .btn-register {width:100%;padding:15px 10px;font-weight:500;background-color:var(--primary);border-radius:4px;color:#fff;}
.page-confirmation .state {text-align:center;font-size:16px;margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0;}
.page-confirmation .state strong {font-weight: 600;}
.page-confirmation .track-carousel-wrap {position:relative;width:900px;margin:60px auto 0;}
.page-confirmation .track-carousel-wrap .btn-track-next,
.page-confirmation .track-carousel-wrap .btn-track-prev {width:30px;height:30px;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;font-size:0;text-indent:-9999px;overflow:hidden;background:rgba(255, 255, 255,1) url(../images/agenda/btn_track_arrow.svg) no-repeat center/14px;position:absolute;top:50%;transform:translateY(-50%);z-index:10;left:-15px;box-shadow: 1px 1px 5.9px 0px rgba(0, 0, 0, 0.25);}
.page-confirmation .track-carousel-wrap .btn-track-next {transform:translateY(-50%) rotate(180deg);right:-15px;left:auto;}
.page-confirmation .track-carousel {width:100%;}
.page-confirmation .track-carousel .swiper-slide {position:relative;overflow:hidden;background-color:#011B43;border-radius:8px;padding:25px 20px 20px;color:#fff;margin-right:20px;width:calc((900px - 40px)/3);}
.page-confirmation .track-carousel .swiper-slide:last-child {margin-right:0;}
.page-confirmation .track-carousel .swiper-slide .bg {position:absolute;left:0;top:0;bottom:0;right:0;z-index:-1;width:100%;height:100%;object-fit:cover;}
.page-confirmation .track-carousel .swiper-slide .name {font-size:24px;font-weight:600;display:block;margin-bottom:6px;}
.page-confirmation .track-carousel .swiper-slide .sub {font-size:16px;display:block;margin-bottom:17px;font-weight:300;}
.page-confirmation .track-carousel .swiper-slide .info {line-height:1.5;}
.page-confirmation .track-carousel .swiper-slide .btn-view {display:block;text-align:center;color:#fff;border-radius: 4px;border: 1px solid #FFF;background: rgba(255, 255, 255, 0.20);backdrop-filter: blur(4.949999809265137px);padding:10px;font-size:16px;font-weight:300;margin-top:20px;}



.track-carousel {position:relative;width:900px;margin:60px auto 0;}
.track-carousel {width:100%;}
.track-carousel .swiper-slide {position:relative;overflow:hidden;background-color:#011B43;border-radius:8px;padding:25px 20px 20px;color:#fff;margin-right:20px;width:calc((900px - 40px)/3);width:100%}
.track-carousel .swiper-slide:last-child {margin-right:0;}
.track-carousel .swiper-slide .bg {position:absolute;left:0;top:0;bottom:0;right:0;z-index:-1;width:100%;height:100%;object-fit:cover;}
.track-carousel .swiper-slide .name {font-size:24px;font-weight:600;display:block;margin-bottom:6px;}
.track-carousel .swiper-slide .sub {font-size:16px;display:block;margin-bottom:17px;font-weight:300;}
.track-carousel .swiper-slide .info {line-height:1.5;}
.track-carousel .swiper-slide .btn-view {display:block;text-align:center;color:#fff;border-radius: 4px;border: 1px solid #FFF;background: rgba(255, 255, 255, 0.20);backdrop-filter: blur(4.949999809265137px);padding:10px;font-size:16px;font-weight:300;margin-top:20px;}


.border_circle {border-radius:50%;}

/* 태블릿 */
@media screen and (max-width: 1024px) {
    .page-confirmation {padding-top:120px;}
    .page-confirmation h2 {font-size:24px;margin-bottom:15px;}
    .page-confirmation .confirm-form {width:100%;max-width:360px;}
    .page-confirmation .track-carousel-wrap {width:100%;overflow:hidden;}
    .page-confirmation .track-carousel .swiper-slide {width:100%;padding:25px 36px 25px;}
    .page-confirmation .track-carousel-wrap .track-carousel {padding:0 16px;}
    .page-confirmation .track-carousel-wrap .btn-track-next {right:12px;}
    .page-confirmation .track-carousel-wrap .btn-track-prev {left:12px;}
}

/* ====================== */
/* faq */
/* ====================== */
.page-faq h2 {margin:60px 0 40px;font-size:24px;font-weight:600;display:flex;align-items:center;gap:10px;}
.page-faq h2:before {content:'';display:block;width:3px;height:20px;background-color:var(--primary);}
.page-faq .faq-list li {margin-bottom:44px;}
.page-faq .faq-list li .question {font-size:18px;font-weight:500;margin-bottom:15px;}
.page-faq .faq-list li .question em {color:var(--primary);font-size:24px;font-weight:600;margin-right:8px;vertical-align:-1px;}
.page-faq .faq-list li .answer {border-radius: 8px;background:#f9f9f9;padding:20px;font-size:16px;line-height:1.5;}

/* 태블릿 */
@media screen and (max-width: 1024px) {
    .page-faq h2 {margin-top:28px;}
    .page-faq .faq-list li .answer {font-size:15px;word-break:keep-all;}
}


/* 기본 레이아웃 스타일 */
.sponsor-layout {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 40px 0;
	gap: 40px;
}

.sponsor-left {
	flex: 0 0 30%;
	max-width: 30%;
	text-align: center; /* 로고 가운데 정렬 (PC) */
	display: flex;
	justify-content: center;
	align-items: center;
}

.sponsor-left img {
	width: 100%;
	max-height: 240px;
	object-fit: contain;
	padding: 20px;
	display: block;
	margin: 0 auto;
}
/*
.sponsor-left img {
	width: 100%;
	max-height: 240px;
	object-fit: contain;
	border: 1px solid #eee;
	padding: 20px;
	/*background-color: #fafafa;
	border-radius: 8px;
}
*/

.sponsor-right {
	flex: 0 0 65%;
	max-width: 65%;
	box-sizing: border-box;
}

.sponsor-text {
	font-size: 16px;
	line-height: 1.8;
	color: #333;
}

.sponsor-text h3 {
	margin-top: 0;
	font-size: 22px;
	color: #1a1a1a;
}

.sponsor-text a {
	color: #0056b3;
	text-decoration: underline;
}

.video-iframe {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
}

.video-item {
	flex: 1 1 calc(33.33% - 20px);
	text-align: center;
	box-sizing: border-box;
	position: relative;
	padding-bottom: 10px;
}

.video-item iframe {
	width: 100%;
	height: 100%;
	border-radius: 8px;
	border: none;
	aspect-ratio: 16/9;
	object-fit: cover;
	overflow: hidden;
}

.video-item p {
	margin-top: 10px;
	margin-bottom: 0;
	font-weight: bold;
	color: #333;
}

.title-bar {
	background-color: #d9534f;
	color: white;
	padding: 0px 20px;
	border-radius: 8px;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

/* 모바일 대응 */
@media (max-width: 768px) {
	.sponsor-layout {
		flex-direction: column; /* 세로 정렬 유지 */
		gap: 20px;
	}

	.sponsor-left {
		max-width: 100%; /* 너비 100% */
		width:100%;
		text-align: center; /* 이미지 가로 가운데 정렬 */
		flex: none; /* flex-grow/shrink 제거 */
		display: block; /* flex 대신 block으로 변경 */
	}

	.sponsor-left img {
		margin: 0 auto;
		display: inline-block;
		max-height: 180px;
		width: auto;
		height: auto;
		padding: 0;
	}

	.sponsor-right {
		max-width: 100%;
	}

	.sponsor-text h3 {
		font-size: 20px;
	}

	.sponsor-text {
		font-size: 15px;
	}

	.video-item {
		flex: 1 1 100%;
		margin-bottom: 20px;
		height: auto;
	}

	.video-item iframe {
		height: 200px;
	}

	.video-item p {
		margin-top: 15px;
	}
}
/** 강사 한줄씩 나오도록 하는 구문 */
@media (max-width: 768px) {
  .page-main .speakers .speaker-list {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 30px !important;
  }

  .page-main .speakers .speaker {
    width: 100% !important;
  }
}


.keynote2 {
  display: flex;
  flex-direction: column; /* 여러 쌍은 세로로 쌓임 */
  gap: 20px;
}

.speaker-contents {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  border-radius: 8px;
  border: none; /* 이 부분만 없애기 */
}


/* 모바일에서는 세로로 stacking */
@media (max-width: 768px) {
  .speaker-contents {
    flex-direction: column;
    gap: 15px;
  }
}

.keynote-icon {
  display: inline-block;
  background-color: #b7091f;
  color: white;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 4px;
  margin-top: 10px; /* 위쪽 여백 늘림 */
  margin-bottom: 4px;
  vertical-align: middle;
  width: auto;
}

#topBtn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 100;
  display: none; /* 처음엔 숨김 */
  background-color: #9c3031;
  color: white;
  border: none;
  padding: 12px 16px;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0,0,0,0.3);
  transition: background-color 0.3s;
}

#topBtn:hover {
  background-color: #555;
}

.page-main .voices {padding:80px 0 0;background-color:#000;}
.page-main .voices .title {display:block;background-color:#EB233D;color:#fff;text-align:center;font-size:32px;font-weight:600;padding:20px 0;margin-bottom:40px;}
.page-main .voices .speaker-list {display:flex;gap:20px;}

/** voues **/
.page-main .voices {
  padding: 80px 0 0;
  background-color: #000;
}

.page-main .voices .title {
  display: block;
  background-color: #EB233D;
  color: #fff;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  padding: 20px 0;
  margin-bottom: 40px;
}

.page-main .voices .speaker-list {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/** speakers **/
.page-main .voices .speaker {
  display: flex;
  flex-direction: row;
  width: 100%;
  padding: 26px 28px 20px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
  color: #333D4B;
  align-items: center;
  margin-bottom: 20px;
}

.page-main .voices .speaker .thumb {
  width: 45%; /* 기존 50% → 45%로 줄임 */
  height: auto;
/*  aspect-ratio: 16 / 9; */
  overflow: hidden;
  border-radius: 8px;
}

.page-main .voices .speaker .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-main .voices .speaker .info {
  width: 55%; /* 기존 30% → 45%로 넓힘 */
  padding: 20px 20px 20px 40px; /* 오른쪽 패딩은 10px로 줄임 */
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.page-main .voices .speaker .name {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-left: 0;
}

.page-main .voices .speaker .job {
  font-size: 13px;
  line-height: 1.3;
}

.page-main .voices .speaker .sub {
  padding-top: 28px;
  color: #969696;
  margin-top: auto;
  margin-bottom: 8px;
}

.page-main .voices .speaker .word {
  line-height: 1.4;
  font-size: 13px;
}

/* ✅ 모바일 대응 */
@media screen and (max-width: 768px) {
  .page-main .voices .speaker {
    flex-direction: column;
    text-align: center;
  }

  .page-main .voices .speaker .thumb {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: auto;
    border-radius: 8px;
    margin: 0 auto 20px;
  }

  .page-main .voices .speaker .thumb img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .page-main .voices .speaker .info {
    width: 100%;
    padding: 20px;
    align-items: center;
  }

  .page-main .voices .speaker .name {
    padding-left: 0;
  }
}


.page-main .sponsorship-wrapper {
  padding-top: 7rem;
  	padding-left: 0.5vw; /* 기본적으로 화면 너비의 5%만큼 왼쪽 여백 */
	padding-right: 0.5vw;
}

.page-main .sponsorship2 {
  padding: 30px 0px 0px 0px;
  text-align: left;
  width: 100%;
}



.page-main .sponsorship2 .title {
 text-align: left;
  font-size: 30px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 17px;
  line-height: 1.3;
  width: 100%; /* 너비 100% */
}

.page-main .sponsorship2 .desc-list {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.6;
  width: 100%; /* 너비 100% */
  list-style-type: decimal;
  padding-left: 1.2rem;
  margin-top: 0;
}

/* 데스크탑에서는 여백만 조정 */
@media (min-width: 768px) {
  .page-main .sponsorship2 {
    padding-left: 7rem;
    padding-right: 7rem;
  }
}
.sponsorship .inner {
	padding-left: 5vw; /* 기본적으로 화면 너비의 5%만큼 왼쪽 여백 */
	padding-right: 5vw;
}

.sponsorship .title,
.sponsorship .desc {
	text-align: left;
}

@media (max-width: 768px) {
	.sponsorship .inner {
		padding-left: 4vw;
		padding-right: 4vw;
	}
	.page-main .sponsorship2 .title {font-size:24px;}
    .page-main .sponsorship2 .desc {font-size:14px;}
}

@media (max-width: 480px) {
	.sponsorship .inner {
		padding-left: 3vw;
		padding-right: 3vw;
	}
	 .page-main .sponsorship2 .title {font-size:24px;}
    .page-main .sponsorship2 .desc {font-size:14px;}
}