
@media screen and (max-width:1800px){
 .prd-line-wrap .slide-box { width: calc(100% - 160px); } 
 }

@media screen and (max-width:1680px){
 .hero .container { width: 100%; padding-left: 6%; padding-right: 6%; }
.prd-line-wrap .slide-box { width: calc(100% - 120px); }
.container { width: calc(100% - 120px); }
 }


@media screen and (max-width:1400px){
 .showroom-wrap .showroom-ui { padding: 12px 18px; }
 .showroom-wrap .ui-group + .ui-group { margin-top: 14px; padding-top: 14px; }
 .showroom-wrap .ui-group__label { font-size: 10px; }
 .showroom-wrap .ui-group__btns { gap: 5px; }
 .showroom-wrap .ui-group__btns button { padding: 7px 14px; font-size: 13px; }
 }



@media screen and (max-width:1280px){
 .prd-line-wrap { padding-top: 100px; padding-bottom: 100px; } 
.prd-line-wrap .slide-box { width: calc(100% - 80px); } 
.header .menu ul.gnb { gap: 60px; } 
.hero .left-box .img-box { width: 280px; } 
.hero .flex .left-box h3 { font-size: 28px; margin-bottom: 40px; } 
.hero .flex .left-box p { font-size: 18px; } 
.best-prd-wrap .swiper-slide .img-box { width: 45%; background-color: #fff; } 
.best-prd-wrap .swiper-slide .img-box img { object-fit: contain; } 
.best-prd-wrap .swiper-slide .txt-box { padding: 60px; } 
.main-bottom-wrap .grid-col .grid-col--desc { padding: 40px 60px; } 
.main-bottom-wrap .grid-col .grid-col--desc span { display: none; } 
.banner-wrap .banner-txt h2 { font-size: 32px; margin-bottom: 12px; } 
.history-con01 .left-box { width: 38%; } 
.cert-con01 .grid { grid-template-columns: repeat(3, 1fr); } 
.header .logo { margin-right: 80px; } 
.product .grid { grid-template-columns: repeat(3, 1fr); } 
.detail-con01 .left-box { width: 50%; } 
 }


@media screen and (max-width:1024px){
 .cursor-target * { cursor: initial; } 
.container { width: calc(100% - 60px); } 
.prd-line-wrap .slide-box { width: calc(100% - 60px); } 
.header .header-inner { width: calc(100% - 40px); padding: 20px 0; } 
.header .logo { margin-right: 0; width: 120px; } 
.header .menu { display: none; } 
.header .lang-box { display: none; } 
.m-btn { display: inline-block; } 
.header .menu ul.gnb>li>a { padding: 24px 0; } 
.best-prd-wrap .inner { flex-wrap: wrap; } 
.best-prd-wrap .swiper-slide .img-box { width: 100%; } 
.best-prd-wrap .swiper-slide .img-box img { margin-left: auto; margin-right: auto; width: auto; height: 360px; } 
.best-prd-wrap .swiper-slide .txt-box { flex: initial; width: 100%; } 
.main-title h2 { font-size: 32px; } 
.main-title p { font-size: 18px; } 
.main-bottom-wrap .grid { grid-template-columns: 1fr; } 
.footer .flex { flex-wrap: wrap; gap: 60px; } 
.footer .left-box { width: 100%; padding-bottom: 60px; } 
.footer .left-box:after { width: 100%; height: 1px; top: initial; bottom: 0; } 
.footer .right-box { flex: initial; width: 100%; } 
.footer .right-box ul { flex-direction: column; gap: 6px; margin-top: 12px; } 
.banner-wrap { margin-top: 76px; } 
.banner-bg img { min-height: 220px; object-fit: cover; } 
.ceo-con01 .flex { flex-wrap: wrap; } 
.ceo-con01 .flex > div { width: 100%; } 
/* history.php — mobile sticky = compact horizontal pill tab bar */
.history-con01 .flex { flex-direction: column; flex-wrap: nowrap; gap: 20px; align-items: stretch; } 
.history-con01 .left-box { width: 100%; position: sticky; top: 80px; z-index: 5; background: #ebebeb; padding: 12px 0 14px; margin: 0 0 6px; border-bottom: 1px solid rgba(0, 0, 0, 0.08); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; } 
.history-con01 .left-box .period { display: inline-block; font-size: 15px; font-weight: 500; line-height: 1; margin: 0; padding: 9px 18px; background: rgba(255, 255, 255, 0.75); border-radius: 999px; color: rgba(0, 0, 0, 0.6); cursor: pointer; transform: none; transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease; } 
.history-con01 .left-box .period::before { display: none; } 
.history-con01 .left-box .period:hover { transform: none; background: #fff; color: var(--main); padding: 9px 18px; } 
.history-con01 .left-box .period:hover::before { display: none; } 
.history-con01 .left-box .period.on { font-size: 15px; font-weight: 700; background: var(--main); color: #fff; margin: 0; padding: 9px 18px; box-shadow: 0 4px 12px rgba(255, 122, 0, 0.28); } 
.history-con01 .left-box .period.on::before { display: none; } 
.history-con01 .left-box .period.on:hover { background: var(--main); color: #fff; } 
.history-con01 .left-box p { display: none; } 
.history-con01 .right-box { flex: initial; width: 100%; } 
.direction-con01 .title { flex-direction: column; gap: 12px; align-items: flex-start; } 
/* direction.php — info-row shrink at ≤1024 */
.direction-con02 { padding: 60px 0 80px; margin-top: 60px; } 
.direction-con02 .info-row { gap: 24px; padding: 30px 0; align-items: flex-start; } 
.direction-con02 .info-icon { width: 60px; height: 60px; } 
.direction-con02 .info-title { width: 160px; font-size: 20px; line-height: 1.45; } 
.direction-con02 .info-body .route-label { font-size: 16px; } 
.direction-con02 .info-body .route-detail { font-size: 15px; } 
.direction-con02 .tp-list li { font-size: 15px; flex-wrap: wrap; row-gap: 4px; } 
.direction-con02 .tp-list .station,
.direction-con02 .tp-list .bus-num,
.direction-con02 .tp-list .stop-label { font-size: 15px; } 
.product .grid { grid-template-columns: repeat(2, 1fr); } 
.prd-list-tab .swiper-wrapper { justify-content: initial; } 
.prd-list-tab .swiper-slide { min-width: initial; } 
.prd-list-tab .swiper-slide a { font-size: 15px; } 
/* notice.php + board — moderate compact */
.board-list .baord-info { gap: 12px; margin-bottom: 16px; } 
.board-list .board-search__select { width: 110px; } 
.board-list .board-search__select select { height: 46px; padding: 0 34px 0 16px; font-size: 15px; } 
.board-list .board-search__input { width: 280px; } 
.board-list .board-search__input input { height: 46px; padding: 0 44px 0 16px; font-size: 15px; } 
.board-list .board-search__btn { height: 46px; } 
.board-table .board-list__head { grid-template-columns: 50px 1fr 100px; gap: 20px; padding: 16px 24px; font-size: 15px; } 
.board-table .board-list__ul > li > a { grid-template-columns: 50px 1fr 100px; gap: 20px; padding: 18px 24px; font-size: 15px; } 
.pagination-box { margin-top: 60px; } 
/* notice_view.php + board-view — moderate compact */
.board-view .board-view--title { padding: 24px 0; gap: 12px; } 
.board-view .board-view--title .bv-title { font-size: 24px; } 
.board-view .board-view--title .bv-date { font-size: 16px; } 
.board-view .board-view--file { gap: 20px; padding: 16px 0; font-size: 15px; } 
.board-view .board-view--con { padding: 40px 10px 60px; } 
.board-view .board-view--con .bv-image { margin-bottom: 30px; } 
.board-view .board-view--con .bv-text p { font-size: 16px; } 
.board-view .board-view--con .bv-content { font-size: 15px; } 
.board-view .board-view--nav .bv-nav__row > a,
.board-view .board-view--nav .bv-nav__disabled { grid-template-columns: 60px 1fr auto; gap: 20px; padding: 18px 14px; font-size: 15px; } 
.detail .list-btn { margin-top: 60px; width: 240px; } 
.detail .list-btn a { font-size: 18px; } 
/* as.php — form column layout + moderate compact */
.as-wrap { flex-direction: column; } 
.as-wrap .left-box { width: 100%; margin-right: 0; margin-bottom: 36px; } 
.as-wrap .left-box h3 { font-size: 32px; margin-bottom: 30px; } 
.as-form { gap: 26px; } 
.as-form .form-input { height: 50px; padding: 0 18px; font-size: 15px; } 
.as-form .form-input::placeholder { font-size: 15px; } 
.as-form .form-textarea { min-height: 180px; padding: 16px 18px; font-size: 15px; } 
.as-form .model-list { padding: 16px 20px; gap: 12px 20px; } 
.as-form .btn-addr { padding: 0 22px; height: 50px; font-size: 14px; } 
.as-form .btn-send { padding: 14px 56px; font-size: 16px; } 
.detail-con01 .flex { flex-direction: column; gap: 30px; } 
.detail-con01 .left-box { width: 100%; } 
.slide-thum .swiper-slide { height: 360px; } 
.detail-con01 .right-box { flex: initial; width: 100%; padding-top: 0; } 
.detail-con01 .right-box p { padding-bottom: 0; } 
.detail .detail-con01 .right-box .__btn { max-width: 100%; } 
.detail-con02 .grid { gap: 16px; } 
.detail-con03 .grid { grid-template-columns: repeat(2, 1fr); } 
.detail .flex { flex-wrap: wrap; } 
.detail .detail-title { width: 100%; margin-right: 0; margin-bottom: 30px; } 
.detail .detail-desc { width: 100%; flex: initial; } 




}


@media (max-width: 768px){
 .prd-line-wrap { padding-top: 70px; padding-bottom: 70px; } 
.prd-line-wrap .slide-box { width: calc(100% - 40px); } 
.video-modal .video-modal-dialog { width: 94vw; } 
.video-modal .video-modal-title { font-size: 14px; top: 12px; left: 14px; } 
.video-modal .video-modal-close { width: 36px; height: 36px; top: 8px; right: 8px; } 
.m-menu { width: 92vw; } 
.m-menu-head { padding: 22px 22px 18px; } 
.m-menu-close { width: 38px; height: 38px; } 
.m-gnb > li > a { padding: 20px 22px; } 
.m-gnb > li.active > a,
.m-gnb > li > a:hover { padding-left: 28px; } 
.m-menu-label em { font-size: 20px; } 
.m-menu-sub > li > a { padding-left: 38px; } 
.m-menu-sub--products > .m-sub-cat { padding: 8px 14px; } 
.m-menu-foot { padding: 20px 22px 26px; } 
.hero .flex { flex-wrap: wrap; } 
.hero .flex .left-box { flex: initial; width: 100%; margin-bottom: 30px; } 
.hero .flex .right-box { margin-left: auto; } 
.best-prd-wrap .swiper-slide .txt-box { padding: 40px; } 
.best-prd-wrap .swiper-slide .txt-box h3 { font-size: 18px; } 
.best-prd-wrap .swiper-slide .txt-box h2 { font-size: 36px; } 
.best-prd-wrap .swiper-slide .txt-box ul li { font-size: 15px; } 
.best-prd-wrap .swiper-slide .__btn a { font-size: 18px; } 
.main-title { margin-bottom: 30px; } 
.showroom-wrap .marker { width: 16px; height: 16px; } 
.prd-line-wrap .swiper-slide p { margin-top: 10px; font-size: 18px; } 
.main-bottom-wrap .grid-col .grid-col--desc { padding: 20px 30px; } 
.main-bottom-wrap .grid-col .grid-col--desc h3 { font-size: 26px; } 
.main-bottom-wrap .grid-col .grid-col--desc p { font-size: 15px; } 
.ceo-con01 .flex .left-box h4 { font-size: 26px; margin-bottom: 30px; } 
.ceo-con01 .flex .left-box h3 { font-size: 36px; } 
.ceo-con01 .flex .left-box .sign { font-size: 20px; } 
.cert-con01 .grid { grid-template-columns: repeat(2, 1fr); } 
.direction-con01 .title .text01 { font-size: 26px; } 
.direction-con01 .title .text02 { font-size: 15px; } 
.direction-con02 { padding: 40px 0 50px; margin-top: 30px; } 
.direction-con02 .info-row { flex-wrap: wrap; gap: 12px 16px; padding: 24px 0; align-items: center; } 
.direction-con02 .info-icon { width: 44px; height: 44px; } 
.direction-con02 .info-title { width: auto; flex: 1; font-size: 18px; } 
.direction-con02 .info-body { flex-basis: 100%; min-width: 0; } 
.direction-con02 .info-body .route-label { font-size: 15px; } 
.direction-con02 .info-body .route-detail { font-size: 14px; line-height: 1.6; } 
.direction-con02 .tp-list li { font-size: 14px; padding: 4px 0; gap: 8px; flex-wrap: wrap; align-items: center; } 
.direction-con02 .tp-list .desc { flex: initial; width: 100%; } 
.direction-con02 .tp-list .station,
.direction-con02 .tp-list .bus-num,
.direction-con02 .tp-list .stop-label { font-size: 14px; padding-right: 10px; margin-right: 2px; flex-shrink: 0; } 
.direction-con02 .tp-list .line-num { width: 22px; height: 22px; font-size: 13px; } 
.direction-con02 .tp-list .bus-badge { min-width: 34px; height: 20px; font-size: 11px; } 
.direction-con02 .tp-list .station::after, .direction-con02 .tp-list .bus-num::after, .direction-con02 .tp-list .stop-label::after { display: none; } 
.direction .tab-list ul li { padding: 10px; font-size: 16px; } 
.product .grid-box--desc ul li { flex-direction: column; gap: 2px; margin-bottom: 12px; font-size: 14px; } 
.product .grid-box--desc ul li:last-child { margin-bottom: 0; } 
.product .grid-box--desc ul li .text01:after { display: none; } 
/* notice.php — stack search below total, drop table header, block-style rows */
.board-list .baord-info { flex-direction: column; align-items: stretch; gap: 12px; margin-bottom: 14px; } 
.board-list .board-search { width: 100%; } 
.board-list .board-search__input { flex: 1; width: auto; } 
.board-list .board-total { font-size: 13px; } 
.board-table .board-list__head { display: none; } 
.board-table .board-list__ul > li > a { display: block; grid-template-columns: none; gap: 0; padding: 14px 14px; font-size: 14px; } 
.board-table .col-no { display: inline-block; margin-right: 8px; font-size: 12px; color: rgba(0, 0, 0, 0.55); vertical-align: baseline; text-align: left; } 
.board-table .board-list__ul > li .board-pin { font-size: 11px; padding: 3px 8px; } 
.board-table .col-title { display: block; white-space: normal; overflow: visible; text-overflow: initial; margin: 4px 0 6px; font-size: 15px; line-height: 1.4; } 
.board-table .col-date { display: block; text-align: left; font-size: 12px; color: rgba(0, 0, 0, 0.5); white-space: nowrap; } 
.pagination-box { margin-top: 40px; } 
.pagination { gap: 12px; } 
.pagination li a { font-size: 14px; } 
/* notice_view.php — stack title, file, prev/next simplified */
.board-view .board-view--title { flex-direction: column; align-items: flex-start; gap: 8px; padding: 20px 0; } 
.board-view .board-view--title .bv-title { font-size: 20px; line-height: 1.35; } 
.board-view .board-view--title .bv-date { font-size: 13px; color: #888; } 
.board-view .board-view--file { flex-direction: column; gap: 8px; padding: 14px 0; font-size: 14px; } 
.board-view .board-view--file .bv-file__label { padding-top: 0; font-size: 13px; color: #666; } 
.board-view .board-view--file .bv-file__item { gap: 6px; padding: 3px 0; font-size: 13px; flex-wrap: wrap; } 
.board-view .board-view--file .bv-file__size { font-size: 12px; } 
.board-view .board-view--con { padding: 30px 0 50px; } 
.board-view .board-view--con .bv-image { margin-bottom: 20px; } 
.board-view .board-view--con .bv-content { font-size: 14px; line-height: 1.65; } 
.board-view .board-view--con .bv-content h1 { font-size: 20px; } 
.board-view .board-view--con .bv-content h2 { font-size: 18px; } 
.board-view .board-view--con .bv-content h3 { font-size: 16px; } 
.board-view .board-view--con .bv-content h4 { font-size: 15px; } 
.board-view .board-view--nav .bv-nav__row > a,
.board-view .board-view--nav .bv-nav__disabled { grid-template-columns: 60px 1fr; gap: 14px; padding: 14px 10px; font-size: 14px; } 
.board-view .board-view--nav .bv-nav__date { display: none; } 
.board-view .board-view--nav .bv-nav__label { gap: 6px; font-size: 13px; } 
.detail .list-btn { margin-top: 40px; width: 100%; max-width: 220px; margin-right: 0; } 
.detail .list-btn a { font-size: 16px; padding: 12px 15px; } 
/* as.php — split rows to column, tighter form sizes */
.as-wrap .left-box { margin-bottom: 28px; } 
.as-wrap .left-box h3 { font-size: 24px; margin-bottom: 20px; line-height: 1.35; } 
.as-wrap .left-box p { font-size: 14px; line-height: 1.6; } 
.as-form { gap: 22px; } 
.as-form .form-row--split { flex-direction: column; gap: 22px; } 
.as-form .form-label { font-size: 14px; } 
.as-form .form-label .label-sub { font-size: 12px; } 
.as-form .form-help { font-size: 12px; } 
.as-form .form-input { height: 46px; padding: 0 14px; font-size: 14px; } 
.as-form .form-input::placeholder { font-size: 14px; } 
.as-form .form-textarea { min-height: 160px; padding: 14px 16px; font-size: 14px; line-height: 1.55; } 
.as-form .model-tabs { gap: 6px; } 
.as-form .model-tab { padding: 9px 14px; font-size: 13px; } 
.as-form .model-list { padding: 14px 16px; gap: 10px 16px; } 
.as-form .model-check { font-size: 13px; } 
.as-form .model-chips-row { gap: 10px; margin-top: 10px; } 
.as-form .chip { padding: 5px 10px 5px 12px; font-size: 12px; } 
.as-form .addr-row { gap: 8px; } 
.as-form .addr-zip { max-width: 130px; } 
.as-form .btn-addr { padding: 0 16px; height: 46px; font-size: 13px; } 
.as-form .pill-group { gap: 6px; } 
.as-form .pill { padding: 9px 16px; font-size: 13px; } 
.as-form .photo-add,
.as-form .photo-thumb { width: 80px; height: 80px; } 
.as-form .form-agree { margin-top: 0; } 
.as-form .agree-label { font-size: 13px; gap: 10px; } 
.as-form .btn-send { padding: 13px 44px; font-size: 15px; gap: 10px; } 
.image-modal__close { right: 0; top: -60px; } 
.slide-thum .swiper-slide { height: 300px; } 
.slide-gallery .swiper-slide { padding: 8px; } 
.detail-con02 .grid { grid-template-columns: 1fr; } 
.detail .detail-con02 { margin-top: 16px; } 
.detail .detail-con02 .grid .__btn { margin-top: 0; } 
.detail-con03 .grid { grid-template-columns: repeat(1, 1fr); }
.showroom-wrap { height: 70vh; min-height: 500px; }
.showroom-wrap .ui-group { gap: 8px; }
.showroom-wrap .ui-group + .ui-group { margin-top: 14px; padding-top: 14px; }
.showroom-wrap .ui-group__label { font-size: 10px; }
.showroom-wrap .ui-group__btns { gap: 5px; }
.showroom-wrap .ui-group__btns button { padding: 7px 14px; font-size: 13px; }
.showroom-wrap .label .text { display: none; }
.showroom-wrap .label.is-open { z-index: 2; }
.showroom-wrap .label--info.is-open .text { display: inline-flex; }
.showroom-wrap .label--info .label-anchor { transform: translate(-4px, -50%); }
.showroom-wrap .label--info .circle { width: 8px; height: 8px; }
.showroom-wrap .label--info .circle::before { content: ""; position: absolute; inset: -10px; }
.showroom-wrap .label--info .circle::after { width: 18px; height: 18px; }
.showroom-wrap .label--video .label-anchor,
.showroom-wrap .label--left .label-anchor { transform: translate(-50%, -50%); }
.showroom-wrap .label--video .circle { width: 22px; height: 22px; }
.showroom-wrap .label--video .circle::before { content: ""; position: absolute; top: 50%; left: 55%; transform: translate(-50%, -50%); border-style: solid; border-width: 5px 0 5px 8px; border-color: transparent transparent transparent var(--main, #ff7a00); }
.showroom-wrap .label--video .circle::after { width: 32px; height: 32px; }
.video-modal { padding: 30px; }
}


@media screen and (max-width:640px){
 .hero .left-box .img-box { width: 220px; } 
.hero .flex .left-box h3 { margin-top: 15px; font-size: 24px; } 
.hero .__btn a { font-size: 18px; padding: 14px 24px; } 
.hero .flex .right-box { width: 100%; } 
.prd-line-wrap .slide-box { width: calc(100% - 24px); } 
.direction-con02 .info-row { padding: 20px 0; gap: 10px 14px; } 
.direction-con02 .info-title { font-size: 17px; } 
.direction-con02 .info-icon { width: 40px; height: 40px; } 
.direction-con01 .map-box iframe { height: 300px; } 
.product .grid-box--desc ul { display: none; } 
/* notice.php — extra compact */
.board-list .board-search__select { width: 100px; } 
.board-list .board-search__select select { height: 42px; padding: 0 30px 0 14px; font-size: 14px; } 
.board-list .board-search__input input { height: 42px; padding: 0 40px 0 14px; font-size: 14px; } 
.board-list .board-search__btn { height: 42px; width: 40px; } 
.board-table .board-list__ul > li > a { padding: 12px 10px; } 
.board-table .col-title { font-size: 14px; } 
.pagination { gap: 8px; } 
/* notice_view.php — extra compact */
.board-view .board-view--title .bv-title { font-size: 18px; } 
.board-view .board-view--file { padding: 12px 0; } 
.board-view .board-view--con { padding: 24px 0 40px; } 
.board-view .board-view--con .bv-content { font-size: 13.5px; } 
.board-view .board-view--nav .bv-nav__row > a,
.board-view .board-view--nav .bv-nav__disabled { grid-template-columns: 50px 1fr; padding: 12px 8px; gap: 10px; } 
.board-view .board-view--nav .bv-nav__title { font-size: 13.5px; } 
.detail .list-btn { margin-top: 30px; } 
/* as.php — extra compact + full-width submit */
.as-wrap .left-box h3 { font-size: 22px; } 
.as-form { gap: 20px; } 
.as-form .form-input { height: 44px; } 
.as-form .form-textarea { min-height: 140px; } 
.as-form .model-tab { padding: 8px 12px; font-size: 12.5px; } 
.as-form .model-list { padding: 12px 14px; gap: 10px 14px; } 
.as-form .addr-row { flex-wrap: wrap; } 
.as-form .addr-zip { max-width: 100%; flex: 1; } 
.as-form .btn-addr { flex: 0 0 auto; padding: 0 14px; font-size: 12.5px; } 
.as-form .pill { padding: 8px 14px; font-size: 12.5px; } 
.as-form .photo-add,
.as-form .photo-thumb { width: 72px; height: 72px; } 
.as-form .form-submit { width: 100%; } 
.as-form .btn-send { width: 100%; justify-content: center; padding: 14px 20px; font-size: 15px; } 
 }
