*{font-family: "Montserrat", sans-serif;  font-optical-sizing: auto;font-style: normal;box-sizing: border-box;}
.wrapper{ width: 100%;max-width: 1200px;margin: 0 auto;}
.non_flex{display: block !important;}
.purple_txt{color: #6C237E;}

.header{ display: flex;flex-direction: column;align-items: center;justify-content: center; width: 100%;max-width: 1200px; position: relative;}
.header h1{ background-image: url('../images/exocobiod_hdr.png'); background-position: top -20px center; background-size: cover; background-repeat: no-repeat; width: 100%; max-width: 1200px; height: 670px;}
.header .m_menu{position: absolute; top: 5%; right: 5%; width: 30px; cursor: pointer;}

/* .header .gnbWrap{width: 100%; position: absolute; bottom: 0;border-bottom: 1px solid #F0F0F0;}

.header .gnbWrap #gnb{width: 100%;display: flex;align-items: center;justify-content: space-between;text-align: center;}

.header .gnbWrap #gnb li{width: 25%;height: 80px;display: flex;align-items: center;justify-content: center;box-shadow: inset 0px 3px 6px #00000029;background-color: #B1B1B1;}
.header .gnbWrap #gnb li:first-child{border-radius: 30px 0 0 0;}
.header .gnbWrap #gnb li:last-child{border-radius: 0 30px 0 0;}
.header .gnbWrap #gnb li:not(:last-child){border-right: 1px solid #F0F0F0;}
.header .gnbWrap #gnb li a {text-decoration: none; color: #FFFFFF;font-weight: 600;font-size: 1.5rem;width: 100%;display: flex;height: 100%;   align-items: center;justify-content: center;}

.header .gnbWrap #gnb li.on{box-shadow: none;background-color: #FFFFFF;}
.header .gnbWrap #gnb li.on a{color: #6C1A86;} */
.hdr_container{width: 95vw; max-width: 800px; height: 100%;/* background-color: rgba(0,0,0,.85);*/background-color: #000000; position: fixed; top: 0;right: 0;z-index: 999;padding-left: 32px;padding-top: 80px;transform: translateX(100%);transition: transform .3s ease;}
.hdr_container .hdr_close{position: absolute; top: 2%; right: 5%; width: 30px; cursor: pointer;}
.hdr_container.is-open{transform: translateX(0);}
.hdr_container .hdr_wrap{display: flex; gap: 24px;padding: 12px;align-items: center;}
.hdr_container .hdr_wrap img{max-width: 20px; width: 100%;}
.hdr_container .hdr_wrap p{font-size: 1.2rem; font-weight: 600; color: #FFFFFF;text-decoration: none;}

.hdr_container .hdr_wrap.on{border-bottom: 1px solid #AD49F6;}
.hdr_container .hdr_wrap.on p{color: #AD49F6;}
.hdr_wrap.on .hdr_logo{
  filter: brightness(0) saturate(100%)
          invert(47%) sepia(74%) saturate(749%)
          hue-rotate(245deg) brightness(96%) contrast(98%);
}

.hdr_login_btn{position: absolute; background-color: #FFFFFF; border: 1px solid #713585; color: #713585; font-weight: 600; font-size: 24px;padding: 12px 32px;box-shadow: 1px 1px 5px #C292C696;;border-radius: 28px;bottom: 106px; right: 30px;font-weight: 700;}

.footerWrap {width: 100%; max-width: 1200px; height: auto;position: absolute;bottom: 0;}
.footerWrap img{width: 100%;}
.footerWrap .qr_code{width: 20%; height: 80%; position: absolute;top: 0; right: 5%;}

.modal_bg{position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.75); z-index: 1000; display: none;}
.modal_bg.active{display: block;}
.modal{position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 600px; padding: 24px 20px; z-index: 1001; display: none;}
.modal.active{display: block;}
.modal_close{display: flex;align-items: center;justify-content: center;    margin-top: 24px;}
.modal_body{display: flex; align-items: center; justify-content: center; flex-direction: column;}
.modal_body p{color: #FFFFFF; font-size: 1.125rem; text-align: center; margin-top: 16px;}
.modal .qr_box{width: 100%;background-color: #FFFFFF;border-radius: 20px;padding: 36px;display: flex;align-items: center;justify-content: center;flex-direction: column;}
.down_btn{box-shadow: 0px 1px 4px #A259BE65; border-radius: 30px;background: #FFF4FF; color: #AE57B5; font-weight: 600; padding: 8px 24px; margin-top: 16px; display: flex; align-items: center; justify-content: center; gap: 8px; border: none; cursor: pointer;font-size: 1.2rem;}
.down_btn img{width: 100%; max-width: 20px;}
#qr_code{width: 100%; max-width: 120px;}

/** home **/
.home_wrap{max-width: 1200px; width: 100%;margin: 0 auto; border-radius: 20px 20px 0 0; background-color: #FFF; transform: translateY(-48px);overflow: hidden;}
.home_wrap.myinfo{padding-bottom: 180px;}
.home_wrap.experts{background-color: #000000;}
.home_wrap.b_hdr{ border-radius:0;}
.home_wrap .b_hdr{background-color: #000000; height: 36px; display: flex; align-items: center; justify-content: center;}
.home_wrap .b_hdr img{max-width: 500px; width: 80%;}
.home_wrap .txt_box{max-width: 1200px; width: 90%; font-size: 1.2rem; margin: 0 auto; margin-bottom: 58px; font-family: "Open Sans", sans-serif;}
.home_wrap .wrap{display: grid;grid-template-columns: 20% 1fr;}
.home_wrap .wrap.schedule{grid-template-columns: 12% 1fr;}
.sub_hdr{ max-width: 1200px; margin: 0 auto; display: block; margin-top: 24px; margin-bottom: 32px;padding-left: 20px;}

.player {width: 90%; margin:0 auto;padding-top: 56.25%;position: relative;}
.player iframe { position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.home_wrap .img_box{width: 100%; display: flex; align-items: center;   justify-content: flex-start;  overflow-x: auto;-webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory;}
.home_wrap .img_box img{max-width: 500px; width: 80%; margin-right: 12px; border-radius: 16px;  flex: 0 0 auto;  scroll-snap-align: center;  }
.date_wrap, .program_wrap{padding-top: 58px;}
.date_wrap{border-right: 1px solid #6A6A6A;width: 100%;display: flex;align-items: center;justify-content: center;flex-direction: column;  position: relative;}
.date_wrap.purple{color: #6C1A86;}
.date_wrap.green{color: #000000;}
.date_wrap p{font-size: 1.75rem;}
.date_wrap p:last-child{font-weight: 600;}
.date_wrap::after { content: '';position: absolute; right: -9px; top: calc(50% + 29px);transform: translateY(-50%);width: 15px;height: 15px; border: 1px solid #6C1A86; border-radius: 50%; background-color: white; z-index: 2;}
/* .home_wrap .wrap:nth-of-type(10) .date_wrap::before{content:'';position:absolute;right: -1px; top: calc(34% + 29px + 9px);  bottom: 0; width: 3px; background: #fff; z-index: 3;} */

.date_wrap.green::after{  border: 1px solid #1A9699;} 
.program_wrap{ margin-left: 32px;position: relative;}
.program{width: 95%;display: flex; align-items: center; justify-content: space-between; padding: 16px 32px 16px 24px;border-radius: 10px;color: #200C3D; margin-bottom: 12px;}
.program > img{max-width: 130px;width: 25%;}
.program h4{font-size: 2.188rem; font-weight: 600;}
.program p{font-size: 1.563rem;}
.program_wrap .program_and{max-width: 52px; width: 10%; position: absolute;top: calc(50% + 29px);left: 32px; transform: translateY(-50%);}
.program.purple{background-color: #f6f1f7;box-shadow: 3px 3px 5px #e5c9eded;}
.program.green{background-color: #f0f0f0;box-shadow: 3px 3px 5px #dbd8d8be;}

.map_area{border-radius: 20px; border: 1px solid #AE57B5; width: 92%; height: 375px;margin: 58px auto;}
  /* 라벨 공통 스타일 */
  .map-label{ font-weight:700; font-size:16px; line-height:1.2; background:rgba(255,255,255,.92); padding:4px 8px;  border-radius:6px; box-shadow:0 2px 6px rgba(0,0,0,.15);white-space:nowrap; pointer-events:none; }
  /* 마커와 겹치지 않도록 우상향 이동 */
  .map-label.offset{ transform:translate(14px, -48px); }    /* x=오른쪽, y=위쪽 */
  .map-label.below  { transform: translate(0px, 24px); }

/** 로그인 **/
.login_box{width: 100%;display: flex;align-items: center;justify-content: center;flex-direction: column;}  
.login_box > *{ font-family: "Open Sans", sans-serif;}
.login_box > input{width: 600px; height: 80px; border-radius: 300px; padding: 24px 60px;border: 1px solid #AAAAAA;font-size: 26px;margin-top: 240px;}
.login_box > input:focus{outline: 1px solid #6C1A86;}

.login_box > p{margin-top: 16px;color: #6A6A6A;font-size: 18px;text-align: center;}

.login_box > button{margin-top: 68px;border-radius: 300px;font-size: 38px;background-color: #7a3189;font-weight: 600; color: #FFFFFF;width: 270px; height: 80px;margin-bottom: 240px;border: none;}
.login_logo{max-width: 300px; width: 50%;position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);}

/*************** RAES Symposium **************/
.agenda_wrap  * {font-family: "Open Sans", sans-serif !important;}
.info_container{max-width: 1200px; width: 90%; margin: 0 auto; padding: 40px 0 80px 0;}
.info_box{width: 100%; background-color: #F8F8F8;box-shadow: 6px 6px 8px #BFBFBF29;border-radius: 30px;padding: 24px 34px;}
.info_box .grid_box{ display: grid; grid-template-columns: 100px 1fr; column-gap: 14px;align-items: start;font-size: 1.5rem;}
.info_box .grid_box p:first-child{font-weight: 600;}
.kor{background-color: #7a3189; border-radius: 16px; color: #FFFFFF; padding: 0px 8px;font-size: 1.4rem;text-align: center;}

.info_title{font-size: 2.5rem; color: #7a3189;text-align: center; font-weight: 700; margin-bottom: 24px; padding-top: 52px; padding-bottom: 24px;}
.agenda_table{width: 100%; border-collapse: collapse;}
.agenda_table thead th {/*background: linear-gradient(90deg,rgba(159, 62, 230, 1) 0%, rgba(193, 109, 213, 1) 100%);*/background-color: #7A3189; color: #FFFFFF; text-align: center; border: none; font-weight: 600; letter-spacing: -1px; border-radius: 8px;padding: 8px;}
.agenda_table thead th .speaker{display: flex; align-items: center;justify-content: center;    line-height: 1.8;}
.agenda_table thead th .speaker p:first-of-type + p::before{content:""; display:inline-block; width:1px;height:1em; background: currentColor; opacity:.6; margin:0 4px;}
.agenda_table th, .agenda_table td{border-bottom: 1px solid #BCBCBC; padding: 12px 8px; font-size: 1.25rem;}
.agenda_table th{padding: 12px 1px;}
.agenda_table tbody tr:nth-of-type(even) th, .agenda_table tbody tr:nth-of-type(even) td{background-color: #f0f0f0;}    
.agenda_table td .speaker{display: flex; align-items: center;justify-content: space-between;}
.agenda_table td .speaker p:first-child{font-weight: 700;/*line-height: 1.6;*/display: flex; align-items: center; margin-bottom: 6px;}
.agenda_table td .speaker p:first-child img{max-width: 12px; width: 100%; margin-right: 4px;}
.agenda_table td .speaker p span {font-weight: 500;}
/* .agenda_table td .speaker p:last-child{text-align: right;} */
.agenda_table td .speaker{flex-direction: column;align-items: inherit;}
.agenda_table tr.break th, .agenda_table tr.break td {background-color: #e0d0e3 !important;}
.agenda_table tr.award th, .agenda_table tr.award td {background-color: #7a3189 !important; color: #FFFFFF;}
/* .agenda_table td .speaker.col p:last-child{text-align: right;} */

/*************** My Info **************/
.info_wrap{max-width: 1200px; width: 100%; margin: 0 auto;border-radius: 30px;box-shadow: 1px 1px 8px #AAAAAA;background-color: #fefaff; padding: 24px 32px;}
.info_wrap:nth-of-type(2){box-shadow: 1px 1px 8px #AAAAAA;background-color: #f9ffff;margin-top: 40px;}
.info_wrap h2{font-size: 1.2rem; color: #6C1A86; font-weight: 600; margin-bottom: 24px;text-align: center;}
.info_wrap:nth-of-type(2) h2{color: #1A9699;}
.info_wrap table{border-top: 1px solid #6A6A6A; border-bottom: 1px solid #6A6A6A;} 
.info_wrap table th, .info_wrap table td{padding: 8px 4px; border-bottom: 1px solid #F0F0F0; text-align: center;}
.info_wrap table th{background-color: #fcf3fe; color: #300060;}
.info_wrap table td{background-color: #ffffff;}
.info_wrap:nth-of-type(2) table th{background-color: #eeffff; color: #034e55;}
.myinfo .btn_box{display: flex; align-items: center; justify-content: center; width: 100%; margin-top: 40px;}
.myinfo .btn_box button{padding: 12px 16px; background-color: #6C1A86; color: #FFFFFF; border: none;font-weight: 700;border-radius: 8px;}

/*************** My Schedule **************/
.s_hdr{max-width: 1200px; width: 100%; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); text-align: center;height: 60px;    transform: translateY(-36px);}
.s_hdr .hdr{font-size: 0.9rem; color: #D0D0D0; background-color: #f2f2f2; border-right: 1px solid #D0D0D0;box-shadow: inset 0px 3px 6px #00000029; padding: 8px 0;}
.s_hdr .hdr:last-child{border-right: none;}
.s_hdr .hdr.on{ background-color: #7a3189; color: #FFFFFF; box-shadow: none;}

.s_body{padding-bottom: 300px;}
.s_body .program{width: 100%;}
.s_body .program .more{background-color: #FFFFFF; border-radius: 6px; width: 35%;padding: 12px 4px; text-align: center;box-shadow: 2px 2px 4px #552E5217;}
.s_body .program.on{background-color: #7a3189; color: #FFFFFF;}
.s_body .program.on .more{font-weight: 600; color: #000000;}

/* .p_detail{display: none; margin-top: 12px; border: 1px solid #D0D0D0; border-radius: 10px; background-color: #FFFFFF; box-shadow: 3px 3px 5px #AF88BA15;}
.p_detail.on {display: block;} */
.p_detail {opacity: 0;transform: translateY(-10px); transition: opacity 300ms ease, transform 300ms ease; margin-top: 12px;border: 1px solid #D0D0D0; border-radius: 10px; background-color: #FFFFFF;box-shadow: 3px 3px 5px #AF88BA15; display: none;}
.p_detail.showing {display: block; }
.p_detail.on { opacity: 1; transform: translateY(0);}

.p_detail .detail_hdr{display: flex; align-items: start; gap: 4px;background-color: #f0f0f0; padding: 8px; }
.p_detail .detail_hdr img{width: 20px;}
.p_detail .detail_hdr .kor{font-size: 0.8rem;}
.p_detail .detail_body{padding: 0 16px 16px 16px;}
.p_detail .detail_body .part{line-height: 1.4;}
.p_detail .detail_body .part > div{display: flex; align-items: start; gap: 4px;}
.p_detail .detail_body .part img{width: 12px; margin-top: 4px;}
.p_detail .detail_body .part img.marker{width: 10px;}
.p_detail .detail_body .part .time{font-weight: 600; color: #FFFFFF; background-color: #7a3189;border-radius: 10px;width: 70px;    padding: 2px 4px;text-align: center;}
.p_detail .detail_body .part .time.green{background-color: #5e9fa0;}
.p_detail .detail_body .part p.semiBold{font-size: 0.9rem;}
.p_detail .detail_body .part:nth-of-type(1){margin-bottom: 24px;}
.p_detail .detail_body .part:nth-of-type(3){margin-top: 24px;}
.p_detail .detail_body .part .title{color:#7a3189; position: relative;}
.p_detail .detail_body .part .title::before {content: ""; position: absolute;left: -16px; top: 50%;transform: translateY(-50%); width: 14px; height:6px;background-color: #7a3189;border-top-right-radius: 5px;border-bottom-right-radius: 5px;}
.p_detail .detail_body .part:nth-of-type(2) .title{color:#5e9fa0; position: relative;}
.p_detail .detail_body .part:nth-of-type(2) .title::before {content: ""; position: absolute; left: -16px;top: 50%;transform: translateY(-50%);width: 14px; height: 6px;background-color: #5e9fa0; border-top-right-radius: 5px;border-bottom-right-radius: 5px;}
.s_flex{display: flex; /*align-items: center;*/ justify-content: center; flex-direction: column;}
.s_flex span{font-weight: 600;}
.bus{font-size: 0.9rem; font-weight: 600; line-height: 1.8;}
.dc-row{
  display:flex;
  align-items:center;
  /* 보라색 바 */
  background:#6a1b9a;          /* 필요시 브랜드 컬러로 변경 */
  overflow:hidden;             /* 내부 요소 둥근모서리 정리 */
   margin-bottom: 12px;
}

/* 왼쪽 흰색 라벨 */
.dc-row > div:first-child{
  background:#fff;
  color:#5b2a86;               /* 보라 계열 텍스트 */
  font-weight:700;
  padding:10px 16px;
  border-radius:0px 999px 999px 0px; /* 왼쪽 완전 둥글게 */
  margin-right:12px;             /* 라벨과 본문 사이 간격 */
  line-height:1.2;
}

/* 오른쪽 텍스트 (보라색 바 위 흰 글자) */
.dc-row > div:last-child{
  color:#fff;
  font-weight:600;
  padding:10px 16px 10px 0;    /* 오른쪽 여백 조금 더 */
  line-height:1.2;
  white-space:nowrap;          /* 한 줄 유지 (필요 없으면 제거) */
}

/* 선택: 컨테이너 폭이 좁을 때 폰트/여백 축소 */
@media (max-width:480px){
  .dc-row > div{ padding:8px 12px; }
}


/******************* speakers ***********************/
.speaker_wrap{display: grid; grid-template-columns: repeat(5, 1fr);gap: 12px;}
.speaker_wrap > a{display: block; }
.speaker_wrap a img{ display: block; width: 100%; height: auto;}

.home_wrap.experts{color:#FFFFFF;}
.experts .k_sub_hdr{font-weight: 600; font-size: 20px;padding-left: 58px;padding-top: 40px;}
.experts .k_hdr{color: #FF743C;font-weight: 700; font-size: 24px;padding-left: 58px;}
.booth_img{max-width: 680px; width: 90%; display: block; margin: 0 auto;}
.experts .k_date{font-size: 14px; margin-top: 8px; padding-left: 20px;display: flex;align-items: center;}
.experts .k_date img{width: 12px; margin-right: 4px;}
.experts .speaker1_wrap{display: flex; flex-direction: column;align-items: center;justify-content: center;padding: 0 20px; margin: 40px auto;}
.experts .speaker1_wrap .speaker_box{display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
.experts .speaker1_wrap .speaker_box{width:100%;}
/* .experts .speaker1_wrap .speaker_box .speaker_img {max-width: 300px;} */
.experts .speaker1_wrap .speaker_box .speaker_img img{width:100%;max-width: 300px;}
.experts .speaker1_wrap .speaker_box .speaker_info{display: flex; align-items: flex-start; justify-content: center;flex-direction: column;}
.experts .speaker1_wrap .speaker_box .speaker_info h4{font-weight: 600; font-size: 1.5rem;}
.experts .speaker1_wrap .speaker_box .speaker_info h5{font-weight: 600; font-size: 1.5rem;color: #FF743C;}
.experts .speaker1_wrap .speaker_box .speaker_info p{font-size: 1.2rem;font-family: "Open Sans", sans-serif !important;}

.experts .speaker_wrap { margin: 40px auto;}
.experts .speaker_wrap .speaker2_box{display: flex; align-items: center;justify-content: center;gap: 4px;flex-direction: column;}
.experts .speaker_wrap .speaker2_box .speaker_img {width: 100%;}
.experts .speaker_wrap .speaker2_box .speaker_img img{width:100%;}
.experts .speaker_wrap .speaker2_box .speaker_info h4{text-align: center;}
/*************** 반응형 **************/

@media screen and (max-width:830px) {
  .header h1{height: 350px;}
  .header .gnbWrap #gnb li a{font-size: 1rem;}
  .header .gnbWrap #gnb li, .login_box > button, .login_box > input{height: 48px;}
  .header .gnbWrap #gnb li:first-child{border-radius: 16px 0 0 0;}
  .header .gnbWrap #gnb li:last-child{border-radius: 0 16px 0 0;}
  .footerWrap{position: fixed;}
  .hdr_login_btn{padding: 8px 24px;bottom: 64px;right: 16px;}
  .modal_body p{font-size: 1rem;} 
  .modal_close img{width: 44px;}
  .experts .k_sub_hdr{padding-left: 20px;}
  .experts .k_hdr{padding-left: 20px;}

  .home_wrap .txt_box{font-size: 14px;}
  .home_wrap.myinfo{padding-bottom: 110px;}
  .date_wrap p,.program p{font-size: 1rem;}
  .program h4{font-size: 1.4rem;}
  .date_wrap::after{width: 10px;height: 10px;right: -7px;}
  .map_area{height: 310px;}

  .login_box > input{width: 50%;font-size: 20px;}
  .login_box > button{width: 25%; font-size: 32px;}

  .info_container{padding: 40px 0 40px 0;}
  .info_box{border-radius: 16px;}
  .info_box .grid_box{font-size: 1.2rem; grid-template-columns: 78px 1fr;}
  .kor{font-size: 1rem;}
  .agenda_table th, .agenda_table td{font-size: 1rem;}
  .experts .k_sub_hdr{font-size: 16px;}
  .experts .k_hdr{font-size: 20px;}

  .info_wrap{padding: 16px 24px; border-radius: 16px;}
  .s_body {padding-bottom: 150px;}

  .speaker_wrap{ grid-template-columns: repeat(4, 1fr);}

  .experts .speaker1_wrap .speaker_box .speaker_info h4, .experts .speaker1_wrap .speaker_box .speaker_info h5{font-size: 14px;}
  .experts .speaker1_wrap .speaker_box .speaker_info p{font-size: 12px;}
}

@media screen and (max-width:486px) {
  .header .gnbWrap #gnb li a{font-size: 14px;}
  .header .gnbWrap #gnb li{height: 56px;letter-spacing: -1px;}
  .hdr_login_btn{font-size: 14px; padding: 4px 16px;}
  .modal_body p{font-size: 0.8rem;}
  .modal_close img{width: 36px;}
  .header h1 {height: 250px;}

  .home_wrap .txt_box{font-size: 12px;}
  .info_title{font-size: 1.5rem;margin-bottom:0px; padding-top: 24px; padding-bottom: 16px;}
  .program_wrap{margin-left: 16px; margin-right: 12px;}
  .program p{font-size: 0.625rem;}
  .date_wrap p{font-size: 0.9rem;}
  .program h4{font-size: 1rem;}
  .program_wrap .program_and{left: 16px;top: calc(50% + 8px);}
  .date_wrap::after{top: calc(50% + 12px);}
  .home_wrap .wrap:nth-of-type(5) .date_wrap::before{top: calc(50% + 9px + 9px);}
  .program{padding: 8px;}
  .date_wrap, .program_wrap {padding-top: 24px;}
  .map_area{height: 300px;margin: 24px auto;}
  .map-label{ font-size:12px; padding:3px 6px; }
  .map-label.offset{ transform:translate(10px, calc(-100% - 18px)); }
  .agenda_table td .speaker p:first-child, .agenda_table thead th{font-size: 14px;}
  .agenda_table td .speaker p:last-child{font-size: 13px;}
  

  .login_box > input{width: 80%;margin-top: 44px;font-size: 14px;padding: 8px 24px; height: 36px;}
  .login_box > button{width: 50%; font-size: 24px; height: 44px; margin-top: 50px;}
  .login_box > p{font-size: 12px; padding: 0 16px;}

  .info_container{padding: 40px 0 0px 0;}
  .info_box{padding: 16px 24px;}
  .info_box .grid_box{font-size: 0.8rem; grid-template-columns: 55px 1fr;}
  .kor {font-size: 0.7rem;}
  .agenda_table th, .agenda_table td{font-size: 0.75rem; padding: 8px;}
  
  .s_body {padding-bottom: 100px;}
   .speaker_wrap{ grid-template-columns: repeat(2, 1fr); padding: 0 8px;}
}