@charset "utf-8";
/* dasion - 메인/퀵메뉴/섹션 스타일 (클래스명 ds- 체계) */

p br { display: none; }

/* 퀵메뉴 */
.ds-float-actions { position: fixed; z-index: 100; bottom: 120px; right: 10px }
.ds-float-actions .ds-float-menu { background: #fff; position: fixed; right: -100px; opacity: 0; border-radius: 8px; width: 60px; box-shadow: rgba(0,0,0,0.1) 0 10px 20px; transition: all 0.5s ease; bottom: 120px; }
.ds-float-actions.active .ds-float-menu { opacity: 1; right: 10px; }
.ds-float-actions li { padding: 8px 0; position: relative }
.ds-float-actions li span { position: absolute; color: #fff; border-radius: 30px; padding: 4px 0px; width: 80px; text-align: center; background: rgba(0,0,0,0.8); right: 100px; top: 20px; font-size: 11px; display: block; opacity: 0; transition: all 0.5s ease }
.ds-float-actions li a, .ds-float-actions li div { text-align: center; line-height: 50px; display: block; transition: all 0.3s ease; color: #a27b73; width: 50px; height: 50px; margin: auto }
.ds-float-actions li:nth-child(3) a { color: #f90 }
.ds-float-actions li:hover a, .ds-float-actions li:hover div { background: #1e76fe; color: #fff; border-radius: 50%; box-shadow: rgba(0,0,0,0.2) 0 8px 6px }
.ds-float-actions li:hover div { cursor: pointer; }
.ds-float-actions li:hover span { right: 50px; opacity: 1; display: block; }
.ds-float-actions li a i, .ds-float-actions li div i { font-size: 18px; margin-top: 15px; }

.ds-float-actions .ds-float-form { background: #fff; float: right; width: 0px; opacity: 0; max-width: 255px; height: 0px; border-radius: 8px; transition: all 0.5s ease; padding: 18px; }
.ds-float-actions .ds-float-form .ds-frm-notice { font-size: 17px; padding-left: 20px; }
.ds-float-actions .ds-float-form .ds-frm-agree { padding-left: 20px; line-height: 30px; }
.ds-float-actions .ds-float-form .ds-frm-box { padding-left: 20px; }
.ds-float-actions .ds-float-form .ds-frm-tel { height: 46px; }
.ds-float-actions .ds-float-form .ds-frm-tel li { float: left; padding-right: 5px; }
.ds-float-actions .ds-float-form .ds-frm-tel li input { width: 60px; padding: 5px; }
.ds-float-actions .ds-float-form .ds-frm-box .name input, .ds-float-actions .ds-float-form .ds-frm-box .subject input, .ds-float-actions .ds-float-form .ds-frm-tel li input { height: 30px; }
.ds-float-actions .ds-float-form .ds-frm-box .content textarea { height: 60px; }
.ds-float-actions .ds-float-form .ds-frm-box .name input, .ds-float-actions .ds-float-form .ds-frm-box .subject input, .ds-float-actions .ds-float-form .ds-frm-box .content textarea { width: 190px; padding: 5px; }
.ds-float-actions .ds-float-form .ds-frm-box .ds-frm-submit { float: right; margin-right: 8px; height: 30px; width: 60px; font-weight: 600; letter-spacing: -1px; background: #000; border: none; color: #fff; cursor: pointer; border-radius: 5px; }

.ds-kakao { width: 40px; height: 40px; margin: 10px auto; background: #fdcd21; border-radius: 50%; text-align: center; box-shadow: rgba(0,0,0,0.1) 0 10px 20px; }
.ds-kakao a { color: #461b0e; font-size: 18px; line-height: 38px; display: block; }
.ds-kakao i { line-height: 40px }
@media (max-width: 576px) {
    .ds-float-actions { display: none; }
}

/* 메인 비주얼 */
.ds-hero { height: 850px; width: 100%; overflow-x: hidden; position: relative; }
.ds-hero .swiper { width: 100%; height: 100%; }
.ds-hero .swiper-slide { background-position: center; background-size: cover; display: flex; align-items: flex-end; justify-content: flex-start; }
.ds-hero .swiper-slide.ds-slide1 { background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/main_banner_img01.jpg'); }
.ds-hero .swiper-slide.ds-slide2 { background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/main_banner_img02.jpg'); }
.ds-hero .swiper-slide.ds-video-slide, .ds-hero .swiper-slide.ds-youtube-slide { background-image: none; }
.ds-hero .swiper-slide .ds-hero-tit { color: #fff; text-align: left; position: absolute; bottom: 150px; left: 150px; z-index: 2; padding: 0 20px; }
.ds-hero .swiper-slide .ds-hero-title { font-weight: 500; line-height: 1.2; font-size: 3vw; margin-bottom: 20px; letter-spacing: -0.05em; }
.ds-hero .swiper-slide .ds-hero-desc { font-size: 0.9vw; color: #EDEDED; }
.ds-video-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.ds-video-slide::before, .ds-youtube-slide::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1; }
.ds-hero .ds-hero-nav-wrap { position: absolute; bottom: 50px; right: 150px; display: flex; align-items: center; z-index: 100; }
.ds-hero .ds-hero-nav-btns { display: flex; margin-right: 10px; }
.ds-hero .swiper-button-next, .ds-hero .swiper-button-prev { position: relative; width: 80px; height: 80px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.2); background-color: transparent; transition: all ease 0.3s; margin: 0 5px; }
.ds-hero .swiper-button-prev { background: url('../img/main_arrow01.png') no-repeat center; }
.ds-hero .swiper-button-next { background: url('../img/main_arrow02.png') no-repeat center; }
.ds-hero .swiper-button-prev::after, .ds-hero .swiper-button-next::after { content: ''; }
.ds-hero .swiper-button-prev:hover, .ds-hero .swiper-button-next:hover { border-color: #fff; }
.ds-hero .ds-hero-scroll { width: 80px; height: 80px; display: flex; justify-content: center; align-items: center; border-radius: 50%; background-color: rgba(255, 255, 255, 0.2); animation: ds-moveUpDown 2s infinite; }
.ds-hero .ds-hero-scroll .ds-hero-scroll-ico { font-size: 30px; color: #fff; line-height: 1; animation: ds-bounce 0.5s alternate infinite cubic-bezier(0.5, 0.05, 1, 0.5); }

@keyframes ds-moveUpDown { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes ds-bounce { from { transform: translateY(0); } to { transform: translateY(5px); } }
@keyframes ds-fadeInL { from { opacity: 0; transform: translate3d(-40px, 0, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }

.ds-hero .swiper-slide .ds-hero-title, .ds-hero .swiper-slide .ds-hero-desc { opacity: 0; animation-duration: 1s; animation-fill-mode: both; }
.ds-hero .swiper-slide-active .ds-hero-title { animation-name: ds-fadeInL; animation-delay: 0.5s; }
.ds-hero .swiper-slide-active .ds-hero-desc { animation-name: ds-fadeInL; animation-delay: 1s; }

@media screen and (max-width: 768px) {
    .ds-hero .swiper-slide .ds-hero-title { font-size: 8vw; }
    .ds-hero .swiper-slide .ds-hero-desc { font-size: 3.5vw; word-break: keep-all; line-height: 1.65 }
    .ds-hero .ds-hero-nav-wrap { bottom: 10px; right: 10px; }
    .ds-hero .swiper-button-next, .ds-hero .swiper-button-prev, .ds-hero .ds-hero-scroll { width: 50px; height: 50px; }
    .ds-hero .ds-hero-scroll .ds-hero-scroll-ico { font-size: 16px; }
    .ds-hero .swiper-slide .ds-hero-tit { bottom: 100px; left: 20px; }
}
@media screen and (max-width: 480px) {
    .ds-hero .ds-hero-nav-btns { display: none }
    .ds-hero .swiper-slide .ds-hero-tit { bottom: 50px; left: 10px; }
}

/* 섹션01 */
.ds-block-a { width: 100%; }
.ds-block-a h2 { max-width: 560px; overflow: hidden; font-size: 36px; color: #000; font-weight: 200; letter-spacing: -1px; word-break: keep-all; padding-left: 5px }
.ds-block-a .ds-accent { color: #2253b8; display: inline-block }
.ds-block-a p { display: block; padding: 20px 20px 20px 0px; color: #555; font-size: 17px; line-height: 1.6; max-width: 650px; word-break: keep-all; padding-left: 5px }
.ds-block-a { padding: 150px 0 }
.ds-block-a .ds-btn-zone { margin-top: 40px; }
.ds-block-a .ds-slider { position: relative; }
.ds-block-a .ds-slider .swiper-slide { opacity: 0.3; transition: opacity 0.4s ease-in-out; }
.ds-block-a .ds-slider .swiper-slide .ds-img-wrap { overflow: hidden; border-radius: 20px; }
.ds-block-a .ds-slider .swiper-slide .ds-img-wrap img { transition: transform 0.6s ease-in-out; }
.ds-block-a .ds-slider .swiper-slide:hover .ds-img-wrap img { transform: scale(1.1); }
.ds-block-a .ds-slider .swiper-slide-active, .ds-block-a .ds-slider .swiper-slide-next { opacity: 1; }
.ds-block-a .ds-slider .ds-txt-wrap { padding: 20px 0px 0px 0px }
.ds-block-a .ds-slider .ds-txt-wrap h2 { display: block; font-size: 22px; line-height: 1.6; color: #000; font-weight: 500; letter-spacing: 0; }
.ds-block-a .ds-slider .ds-txt-wrap p { color: #555; padding: 0 0 20px 5px; font-size: 17px; line-height: 1.6; word-break: keep-all; }
.ds-block-a .ds-slider .swiper-button-prev { top: auto; bottom: 0; left: -78px; transform: translateY(50%); outline: none; color: #333 }
.ds-block-a .ds-slider .swiper-button-next { top: auto; bottom: 0; right: -78px; transform: translateY(50%); outline: none; color: #333 }
.ds-block-a .ds-slider .swiper-scrollbar { margin-top: 67px; display: block; position: static; width: 100%; max-width: 1400px; height: 2px; background-color: #dcdcdc; }
.ds-block-a .ds-slider .swiper-scrollbar-drag { margin-top: -1px; height: 2px; background-color: #000 }
@media screen and (max-width: 768px) {
    .ds-block-a .ds-slider .swiper-slide-next + .swiper-slide { opacity: 1; }
}
@media screen and (max-width: 640px) {
    .ds-block-a h2 { font-size: 32px }
}

/* 섹션02 */
.ds-block-b { width: 100%; padding: 150px 0; background-color: #f2f2f2 }
.ds-block-b .inner { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap }
.ds-block-b .inner .ds-card { width: 49%; margin-bottom: 2% }
.ds-block-b .inner .ds-card dl dt img { width: 100%; border-top-left-radius: 20px; border-top-right-radius: 20px; }
.ds-block-b .inner .ds-card dl dd { font-size: 18px; color: #555; word-break: keep-all; line-height: 1.6; padding: 20px 40px; background-color: #fff; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; min-height: 210px }
.ds-block-b .inner .ds-card dl dd span { font-size: 24px; padding: 20px 0 10px 0; font-weight: 500; display: block }
@media screen and (max-width: 768px) {
    .ds-block-b { padding: 50px 0 }
    .ds-block-b .inner .ds-card { width: 100%; padding-bottom: 20px }
}

/* 섹션03 */
.ds-block-c { width: 100% }
.ds-block-c .ds-video-zone { background-image: url(../img/movie_bg.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; background-attachment: fixed; padding: 200px 0 }
.ds-block-c .ds-video-zone .inner { padding: 0 }
.ds-block-c .ds-video-zone h2 { text-align: center; font-size: 18px; color: #f5f5f5; font-weight: 600; padding-bottom: 30px; letter-spacing: 15px; margin-top: -20px; position: relative }
.ds-block-c .ds-video-zone .ds-video-inner { width: 100%; height: 100%; }
.ds-block-c .ds-video-zone .ds-video-icon { display: inline-block; margin-top: 50px; }
.ds-block-c .ds-video-zone .ds-video-play { position: absolute; z-index: 2; left: 50%; transform: translateX(-50%) translateY(-50%); box-sizing: content-box; display: block; width: 32px; height: 44px; float: left; border-radius: 50%; padding: 18px 20px 18px 28px; border: 1px solid #fff; }
.ds-block-c .ds-video-zone .ds-video-play:before { content: ""; position: absolute; z-index: 0; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: block; width: 80px; height: 80px; background: rgba(255,255,255,.3); border-radius: 50%; animation: ds-pulse 1.5s ease-out infinite }
.ds-block-c .ds-video-zone .ds-video-play:after { content: ""; position: absolute; z-index: 1; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: block; width: 80px; height: 80px; background: rgba(255,255,255,.2); border-radius: 50%; transition: all .2s }
.ds-block-c .ds-video-zone .ds-video-play:hover:after { background: rgba(255, 255, 255, 0.3); }
@keyframes ds-pulse { 0% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1; } 100% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity: 0; } }
@media screen and (max-width: 480px) {
    .ds-block-c .ds-video-zone { padding: 150px 0 }
}

/* 섹션04 */
.ds-block-d { padding: 200px 0; }
.ds-block-d h2 { font-size: 30px; padding-bottom: 20px; margin-left: 5px }
.ds-block-d .ds-grid-wrap { display: flex; flex-wrap: wrap; gap: 1.5%; justify-content: center; }
.ds-block-d .ds-grid-wrap li { width: 439px; height: 0; position: relative; border-radius: 10px; }
.ds-block-d .ds-grid-wrap li p { position: absolute; bottom: -40px; font-size: 18px; font-weight: 400; margin-left: 5px }
.ds-block-d .ds-grid-1 { background: url(../img/section04_img1.jpg) no-repeat center; background-size: cover; }
.ds-block-d .ds-grid-2 { background: url(../img/section04_img2.jpg) no-repeat center; background-size: cover; }
.ds-block-d .ds-grid-3 { background: url(../img/section04_img3.jpg) no-repeat center; background-size: cover; }
.ds-block-d .ds-grid-4 { background: url(../img/section04_img4.jpg) no-repeat center; background-size: cover; }
.ds-block-d .ds-grid-5 { background: url(../img/section04_img5.jpg) no-repeat center; background-size: cover; margin-top: 70px; }
.ds-block-d .ds-grid-6 { background: url(../img/section04_img6.jpg) no-repeat center; background-size: cover; }
.ds-block-d .ds-size-s { padding-bottom: 20%; }
.ds-block-d .ds-size-m { padding-bottom: 25%; }
.ds-block-d .ds-grid-2, .ds-block-d .ds-grid-5 { transform: translateY(50px); }
.ds-block-d .ds-grid-3, .ds-block-d .ds-grid-6 { transform: translateY(-50px); }
@media all and (max-width: 1400px) {
    .ds-block-d h2 { text-align: center; }
    .ds-block-d .ds-grid-wrap li { width: 49%; margin-bottom: 80px; }
    .ds-block-d .ds-size-s, .ds-block-d .ds-size-m { padding-bottom: 35%; }
    .ds-block-d .ds-grid-2, .ds-block-d .ds-grid-3, .ds-block-d .ds-grid-5, .ds-block-d .ds-grid-6 { transform: unset; margin-top: unset; }
}
@media all and (max-width: 768px) {
    .ds-block-d { padding: 200px 0 100px 0; }
    .ds-block-d .ds-size-s, .ds-block-d .ds-size-m { padding-bottom: 65%; }
    .ds-block-d .ds-grid-wrap li { width: 100%; }
}

/* 섹션05 */
.ds-block-e { width: 100%; padding: 150px 0; background-color: #f2f2f2 }
.ds-block-e .inner { max-width: 1400px; width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap }
.ds-block-e .ds-tile { padding: 30px }
.ds-block-e .ds-tile h2 { font-size: 24px; font-weight: bold; color: #fff }
.ds-block-e .ds-tile p { font-size: 18px; color: #fff; font-weight: 400; padding-top: 20px; opacity: 0.8; line-height: 1.4 }
.ds-block-e .ds-tile-1 { width: 48%; margin-right: 2%; background-color: #fff; height: 344px; border-radius: 20px }
.ds-block-e .ds-tile-2 { width: 25%; margin-right: 2%; background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/contents05_img1.jpg); background-position: center; background-size: cover; height: 344px; border-radius: 20px; padding: 40px }
.ds-block-e .ds-tile-3 { width: 23%; background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/contents05_img2.jpg); background-position: center; background-size: cover; border-radius: 20px; padding: 40px }
@media screen and (max-width: 768px) {
    .ds-block-e { padding: 50px 0 }
    .ds-block-e .ds-tile-1 { width: 100%; margin-bottom: 4%; margin-right: 0 }
    .ds-block-e .ds-tile-1 .ds-tile { padding: 0px }
    .ds-block-e .ds-tile-2 { width: 100%; margin-bottom: 4%; margin-right: 0; }
    .ds-block-e .ds-tile-3 { width: 100%; }
}

/* 섹션06 */
.ds-block-f { width: 100%; padding: 150px 0; background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/contents06_bg.jpg); background-position: center; background-size: cover; }
.ds-block-f .inner { width: 100%; max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap }
.ds-block-f .ds-aside-l { width: 40%; margin-top: 10% }
.ds-block-f .ds-aside-l h3 { font-size: 18px; color: #fff; padding-bottom: 20px; }
.ds-block-f .ds-aside-l h2 { font-size: 24px; color: #fff; font-weight: bold; padding-bottom: 20px; }
.ds-block-f .ds-aside-l p { font-size: 18px; color: #fff; font-weight: 400; line-height: 1.5; max-width: 400px; opacity: 0.8 }
.ds-block-f .ds-aside-r { width: 60%; }
.ds-block-f .ds-aside-r h3 { display: flex; justify-content: space-between; padding-bottom: 30px; font-size: 16px; }
.ds-block-f .ds-aside-r h2 { padding: 20% 0 0 0; font-size: 20px; }
.ds-block-f .ds-aside-r h4 { padding: 20px 0 10px 0; font-size: 18px; font-weight: 600; }
.ds-block-f .ds-aside-r p { font-size: 18px; line-height: 1.5; }
.ds-block-f .ds-aside-r ul { display: flex; flex-wrap: wrap; max-width: 777px; }
.ds-block-f .ds-aside-r ul li { width: 46%; margin-right: 56px; margin-bottom: 20px; height: 402px; padding: 40px; background-color: #fff; position: relative; border-radius: 10px; transition: all 0.2s; }
.ds-block-f .ds-aside-r ul li a { width: 100%; height: 100%; display: block; color: inherit; transition: all 0.2s; }
.ds-block-f .ds-aside-r ul li:hover { background-color: rgba(65, 62, 64, .6); }
.ds-block-f .ds-aside-r ul .ds-offset { margin-top: 80px; margin-right: 0; }
.ds-block-f .ds-aside-r ul li:hover, .ds-block-f .ds-aside-r ul li:hover a, .ds-block-f .ds-aside-r ul li:hover a h2, .ds-block-f .ds-aside-r ul li:hover a h3, .ds-block-f .ds-aside-r ul li:hover a h4, .ds-block-f .ds-aside-r ul li:hover a span { color: #fff; }
.ds-block-f .ds-aside-r ul li:hover a p { color: #fff; opacity: 0.8 }
@media all and (max-width: 1200px) {
    .ds-block-f .ds-aside-l { width: 100%; padding: 0 5px 50px 5px; }
    .ds-block-f .ds-aside-l p { max-width: 700px; margin: 0 auto; }
    .ds-block-f .ds-aside-r { width: 100%; }
    .ds-block-f .ds-aside-r ul { max-width: unset; justify-content: space-evenly; margin: 0 auto; }
    .ds-block-f .ds-aside-r ul li { height: unset; margin-right: unset; }
    .ds-block-f .ds-aside-r ul .ds-offset { margin-top: unset; }
}
@media all and (max-width: 768px) {
    .ds-block-f .ds-aside-r ul li { width: 100%; margin-right: unset; }
}

/* 하단 상담신청바 */
.ds-inquiry-bar { left: 0; bottom: 0; width: 100%; z-index: 350; position: fixed; background: #fff; transform: translateY(100%); box-shadow: 0px 0px 20px rgb(0 0 0 / 10%); }
.ds-inquiry-bar::before { content: ''; width: 23%; height: 100%; background: #37CEB3; position: absolute; left: 0; top: 0; }
.ds-inq-inner { width: 100%; display: flex; margin: 0 auto; padding: 0 20px; max-width: 1240px; align-items: center; }
.ds-inq-left { width: 22.4%; max-width: 266.359px; position: relative; background: #37CEB3; padding: 20px 50px 20px 0; border-radius: 0px 50px 50px 0px; }
.ds-inq-form input { border: none; position: relative; border-radius: 3px; box-sizing: border-box; padding: 6px 10px 5px; }
.ds-inq-left .ds-inq-label { color: #fff; font-size: 14px; font-weight: 600; line-height: 16px; letter-spacing: -0.02em; margin-bottom: 8px; }
.ds-inq-left .ds-inq-tel { font-size: 30px; font-weight: 900; line-height: 36px; letter-spacing: -0.03em; color: #fff; }
.ds-inq-right .ds-inq-tit { color: #222; font-weight: 700; line-height: 30px; font-size: 22px; margin-bottom: 8px; }
.ds-inq-right .ds-inq-tit br.ds-hide-lg { display: none; }
.ds-inq-right { width: 78.6%; display: flex; padding-left: 85px; justify-content: space-between; }
.ds-inq-inputs { display: flex; margin-left: 5% }
.ds-inq-right input { font-weight: 500; font-size: 16px; width: 200px; height: 60px; max-width: 200px; box-sizing: border-box; background: #EEEEEE; border-radius: 6px; padding: 20px; border: 1px }
.ds-inq-right input::placeholder { font-weight: 500; font-size: 16px; }
input#tel { margin: 0 12px; }
button.ds-inq-send { padding: 0; width: 180px; border: none; cursor: pointer; background: #000; border-radius: 6px; color: #fff; }
button.ds-inq-send p { font-size: 20px; font-weight: 700; line-height: 20px; text-align: center; padding: 20px 30px; color: #fff; }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { -webkit-box-shadow: none; -webkit-text-fill-color: #222 !important; transition: background-color 5000s ease-in-out 0s; }
input:focus, textarea:focus { background: #fff; border-radius: 6px; outline: 1px solid #FF922E; filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.2)); }
.ds-pc-only { }
.ds-mo-only, .ds-mo-br { display: none !important; }

@media (max-width: 991px) {
    .ds-pc-only { display: none; }
    .ds-mo-only { display: block !important; }
    .ds-mo-br { display: block !important; }
    .ds-pc-br { display: none !important; }
}

.ds-inq-right input.ds-chk-inp { width: 20px; max-width: 20px; height: 20px; box-sizing: border-box; background: #EEEEEE; border-radius: 6px; }
.ds-chk { cursor: pointer; flex-direction: column; }
.ds-inq-right .ds-chk-label { color: #222; cursor: pointer; font-size: 14px; font-weight: 400; line-height: 20px; padding-left: 6px; text-align: left; }
.ds-inq-right form { display: flex; align-items: center; }
.ds-inquiry-bar .ds-inq-right input:focus { outline: none; box-shadow: 0 0 0 1px #FF922E; filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.2)); }

@media (min-width: 1920px) { .ds-inquiry-bar::before { width: 30%; } }
@media (max-width: 1400px) {
    .ds-inquiry-bar::before { width: 20%; }
    .ds-inq-right { width: 78.6%; padding-left: 40px; }
}
@media (max-width: 1020px) {
    .ds-inq-left .ds-inq-tel { font-size: 28px; line-height: 34px; }
    .ds-inq-right { width: 75%; padding-left: 33px; }
}
@media (max-width: 991px) {
    .ds-inquiry-bar { box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); }
    .ds-inq-inner { margin: 0 auto; padding: 0; }
    .ds-inquiry-bar::before { display: none; }
    .ds-inq-left { width: auto; padding: 22px 21px 22px 21px; }
    .ds-inq-left figure { width: 22px; height: 22px; }
    .ds-inq-left figure img { width: 100%; height: auto; }
    .ds-inq-right { width: 100%; display: flex; padding-left: 0; align-items: center; justify-content: center; }
    .ds-inq-right .ds-inq-tit { margin-bottom: 0; font-size: 20px; font-weight: 700; line-height: 22px; }
    .ds-inq-close { top: 40%; right: 21px; width: 12px; height: 6px; position: absolute; transform: translateY(-50%); }
    .ds-inq-close i { font-size: 24px; cursor: pointer }
    .ds-inq-m-wrap { left: 0; opacity: 0; width: 100%; background: #FFF; flex-direction: column; border-radius: 10px 10px 0 0; z-index: -1; bottom: -20%; position: fixed; transition: all 0.4s ease-in-out; }
    .ds-inq-m-wrap.show { background: #fff; left: 0; width: 100%; flex-direction: column; border-radius: 10px 10px 0 0; position: fixed; z-index: 600; bottom: 0; transform: translateY(0); opacity: 1 }
    .ds-inq-m-wrap.ds-inq-right .ds-inq-tit { width: 100%; font-size: 18px; font-weight: 600; line-height: 26px; padding: 0 20px; box-sizing: border-box; margin: 20px 0 }
    .ds-inq-m-wrap form { width: 100%; padding: 0 20px; box-sizing: border-box; }
    .ds-inq-m-wrap .ds-inq-inputs { display: flex; flex-direction: column; width: 100%; }
    .ds-inq-right input { width: 100%; height: 54px; max-width: inherit; padding: 17px; font-size: 16px; font-weight: 400; line-height: 20px }
    .ds-inq-right input::placeholder { font-weight: 300; }
    .ds-inq-right input:focus { border: 1px solid #FF922E; }
    .ds-mo-row { display: flex; margin-top: 10px; align-items: center; }
    input#tel { margin: 10px 0 0 0; }
    button.ds-inq-send { margin-top: 20px; margin-bottom: 20px; width: 100%; border-radius: 8px; }
    button.ds-inq-send p { font-size: 18px; font-weight: 700; line-height: 22px; letter-spacing: 0; text-align: center; padding: 19px 0 }
    .ds-inq-m-close { top: 20px; right: 20px; cursor: pointer; width: 26px; height: 26px; position: absolute }
    .ds-inq-m-close i { font-size: 28px }
    .ds-overlay { top: 0; left: 0; z-index: -1; opacity: 0; width: 100%; height: 100%; position: fixed; background: rgba(0,0,0,.8) }
    .ds-overlay.show { z-index: 550; opacity: 1; }
}
@media (max-width: 768px) {
    .ds-inq-right.ds-full { width: 75%; }
}

/* 메인 페이지 간단 구조 (index 기본) */
.ds-main-body { }
.ds-hero-simple { min-height: 400px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); color: #fff; text-align: center; padding: 80px 20px; }
.ds-hero-simple h2 { font-size: 2.5rem; margin-bottom: 20px; font-weight: 600; }
.ds-hero-simple p { font-size: 1.2rem; opacity: 0.9; }
.ds-intro-simple { padding: 80px 20px; background: #f8f9fa; text-align: center; }
.ds-intro-simple h3 { font-size: 2rem; margin-bottom: 20px; color: #333; }
.ds-intro-simple p { font-size: 1.1rem; color: #555; line-height: 1.8; max-width: 700px; margin: 0 auto; }
.ds-latest-simple { padding: 60px 20px 100px; }
