/* ====================== */
/* Mobile */
/* ====================== */
@media screen and (max-width: 1024px) {
    .pc-only {display: none;}
    .mo-only {display: block;}


    .inner {padding:0 18px;}

    .header {height:60px;}
    .header .inner {justify-content:center;}
    .header .header__logo {margin-right:0;margin-top:0;}
    .header .header__logo img {height:24px;}
    .header .header__nav {display:none;}
    .header .header__nav {position:fixed;width:100%;left:0;right:0;top:60px;bottom:0;background:rgba(0, 0, 0, 0.9);z-index:11;display:none;overflow: auto;}
    .header .header__nav.active {display:block;}
    .header .header__nav ul {flex-direction:column;gap:0;}
    .header .header__nav li {text-align:center; padding:20px 0;width:100%;border-bottom:1px solid rgba(255, 255, 255, 0.4);}
    .header .btn-menu {display:block;width:64px;height:64px;position:absolute;left:2px;top:0;font-size:0;text-indent:-9999px;overflow:hidden;background:url(../images/btn_menu.png) no-repeat center;background-size:50% auto;}
    .header .btn-menu.active {background-image: url(../images/btn_menu_active.png);}
    .header .btn {position:absolute;right:16px;top:50%;transform:translateY(-50%);}

    .fnb {right:18px;bottom:18px;}
    .fnb .fnb__btn {width:48px;height:48px;}
    .fnb .fnb__btn.register {font-size:9px;gap:2px;}
    .fnb .fnb__btn.register img {height:16px;}

    .keynote-modal .modal-box {display:block;height:unset;}
    .keynote-modal .modal-box .left {display:flex;align-items: center;gap:14px;padding:18px;}
    .keynote-modal .modal-box .left .img {width:80px;height:80px;margin-bottom:0;}
    .keynote-modal .modal-box .left .char-name {font-size:18px;}
    .keynote-modal .modal-box .left .char-position {font-size:14px;margin-top: 5px;}
    .keynote-modal .modal-box .left .char-company {font-size:14px;margin-top: 3px;}
    .keynote-modal .modal-box .right {padding:18px;height:50vh;}

    .intro {align-items:start;padding-top:80px;background:url(https://smartn.hgodo.com/ADAS/2026/main_visual_m.webp);background-size: cover;}
	.intro .intro__cts {padding-top:0px;}
    .intro .cts-subtitle {font-size:13px;}
    .intro .cts-title {font-size:28px;margin-bottom:100px}
    .intro .cts-txt1 {font-size:18px;}
    .intro .cts-txt2 {font-size:24px;}
	.intro .cts-txt3 {font-size:16px;}
    .intro .scroll {font-size:13px;}
    .intro .scroll i {width:24px;height:40px;}
    .intro .scroll i:before {left:7px;width:8px;height:8px;top:8px;}

    .sec__title {font-size:28px;}

    .sec__why .why__box {flex-direction:column !important;gap:24px;}
    .sec__why .why__box .box-title {font-size:28px;}
    .sec__why .btn__area .btn img {width:17px;}
    .sec__why .btn__area .btn {font-size:15px;border-radius:10px;padding:14px 0;}

    .sec__cnt .cnt__wrap {flex-direction:column;gap:100px;}
    .sec__cnt .cnt__box {width:100%;}
    .sec__cnt .cnt__box .cnt {font-size:40px;}
    .sec__cnt .cnt__box .label {font-size:18px;}

    .sec__keynote {overflow:hidden;}
    .sec__keynote .keynote__slide {overflow: visible;}
    .sec__keynote .inner {overflow: visible;}
    .sec__keynote .swiper-button-prev {display:none;}
    .sec__keynote .swiper-button-next {display:none;}
    .sec__keynote .keynote__card {height:400px;}
    .sec__keynote .keynote__card .txt-name {font-size:24px;}
    .sec__keynote .keynote__card .txt-position {font-size:18px;}
    .sec__keynote .keynote__card .txt-company {font-size:18px;}

    .sec__speakers .speaker__list {display:grid;grid-template-columns: repeat(2, 1fr);gap:10px;}
    .sec__speakers .speaker__card {width:auto;padding:30px 0;}
    .sec__speakers .card-thumb {width:80px;height:80px;}
    .sec__speakers .card-name {font-size:18px;}
    .sec__speakers .card-type {font-size:14px;}
    .sec__speakers .card-position {font-size:13px;}
    
    .sec__performance .sec__subtitle {font-size: 15px;margin-bottom:40px;}
    .sec__performance .performance__list {grid-template-columns: repeat(2, 1fr);gap:20px 10px;}
    .sec__performance .card-cts {padding:14px 14px;}
    .sec__performance .card-title {font-size:14px;margin-bottom:4px;}
    .sec__performance .card-txt {font-size:12px;}

    .sec__sponsor .sponsor__list {grid-template-columns:repeat(2, 1fr);gap:10px;}

    .sec__program .program__banner {height:200px !important;margin-bottom:60px;}
    .sec__program .program__btn {width:100%;}
    .sec__program .program__schedule > table > tbody > tr > td:first-child {padding:0 10px;}
    .sec__program .program__schedule th,
    .sec__program .program__schedule td {font-size:13px;}
    .sec__program .program__schedule .subject {font-size:13px;}
    .sec__program .program__schedule .speaker {font-size:12px;}

    .sec__event .giveaway__wrap {gap:10px;}
    .sec__event .giveaway__card:first-child {flex:1 1 100% !important;}
    .sec__event .giveaway__card {padding:26px 18px 32px;flex:1 1 40% !important;}
    .sec__event .giveaway__card .card-info {font-size:16px;margin-top:16px;word-break:keep-all;}

    .sec__gallery .main__gallery {height:300px;}
    .sec__gallery .main__gallery .swiper-button-prev {left:5px;}
    .sec__gallery .main__gallery .swiper-button-next {right:5px;}
    .sec__gallery .main__gallery .swiper-button-prev svg, 
    .sec__gallery .main__gallery .swiper-button-next svg {height:60%;}
    .sec__gallery .sub__gallery {height:60px;}
    .sec__gallery .sub__gallery .swiper-slide {border-radius:6px;}

    .sec__directions {padding:80px 0;}
    .sec__directions .directions__info li {font-size:15px;margin-bottom:10px;}
    .sec__directions .directions__info li img {height:16px;}
    .sec__directions .directions__quick {margin-top:14px;}
    .sec__directions .directions__quick a {font-size:13px;padding:5px 14px;margin-right:4px;}

    .footer .footer__logo {height:20px;opacity: .6;}

    .sec__form .bn {padding:30px 20px;margin-bottom:40px;border-radius:12px;}
    .sec__form .bn strong {font-size:24px;}
    .sec__form .bn span {font-size:16px;}
    .sec__form .form__title {font-size:20px;margin-bottom:12px;}
    .sec__form .form__box {padding:20px;border-radius:12px;}
    .sec__form .form__box dl {margin-bottom:10px;font-size: 14px;gap:14px;}
    .sec__form .form__box dl dt {width:70px;flex:none;}
    .sec__form .form__box .none {font-size:14px;}
    .sec__form .form__box.notice {font-size:14px;}
    .sec__form .btn__area {margin-top:0;}
    .sec__form .submit__btn {width:100%;font-size:16px;padding:14px 0;}
}