/* 리셋 시작 */

:root {
    --color-background: #fcfcfc;
    --color-background-dark: #f3f3f3;
    --color-main: #067bda;
    --color-main-light: #61cdff;
    --color-main-dark: #07587e;
    --color-main-background: #e6f5ff;
    --color-gray: #a1a1a1;
    --color-gray-xlight: #f7f7f7;
    --color-gray-light: #dcdcdc;
    --color-gray-dark: #6e6e6e;
    --color-text: #383838;
    --color-text-light: #8d8d8d;
    --color-red: #ff606e;
    --color-red-dark: #a9444d;
    --color-green: #10b701;
    --color-blue: #067bda;

    --bs-font-sans-serif: 'Noto Sans KR', sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
}
/*xl*/ @media (max-width: 1199px) {
}
/*lg*/ @media (max-width: 991px) {
}
/*Mobile+Tablet 가로모드*/ @media (max-width: 991px) and (orientation:landscape) {
}
/*md*/ @media (max-width: 767px) {
}
/*sm*/ @media (max-width: 575px) {
}
/*Galaxy Fold 280*/ @media (max-width: 300px) {
}

html { font-size: 16px; }
/*md*/ @media (max-width: 767px) {
    html { font-size: 15px; }
}
/*sm*/ @media (max-width: 575px) {
    html { font-size: 14px; }
}

body {
    margin: 0;
    font-family: var(--bs-font-sans-serif);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.5px;
    color: var(--color-text);
    background-color: var(--color-background);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a {
  color: var(--color-text);
  text-decoration: none;
  transition: color 0.4s;
}
a:hover {
  color: var(--color-text-light);
}

p {
  margin: 0;
}

/* 리셋 끝 */










/* 공통 시작 */

/* 배경색 */
.bg-main { background-color: var(--color-main); }
.bg-main-light { background-color: var(--color-main-light); }
.bg-main-dark { background-color: var(--color-main-dark); }
.bg-gray { background-color: var(--color-gray); }
.bg-gray-light { background-color: var(--color-gray-light); }
.bg-gray-dark { background-color: var(--color-gray-dark); }
.bg-text { background-color: var(--color-text); }
.bg-text-light { background-color: var(--color-text-light); }
.bg-red { background-color: var(--color-red); }
.bg-green { background-color: var(--color-green); }
.bg-blue { background-color: var(--color-blue); }
.bg-grad { background-image: linear-gradient(to right, #067bda 0%, #d706da  100%); }

/* 스크롤 방지 */
body.stop-scroll { overflow: hidden; }

/* 버튼 */
.btn { font-family: inherit; font-weight: 500; letter-spacing: inherit; border: 0; cursor: pointer; transition: 0.4s; }
.btn i { margin-right: 0.25rem; }

.btn-md { padding: 0.5rem 0.9rem; font-size: 1rem; border-radius: 0.25rem; }
.btn-lg { padding: 1rem 1.5rem; font-size: 1.3rem; font-weight: 500; border-radius: 0.3rem; }

.btn-grad { background-image: linear-gradient(to right, #4776E6 0%, #8E54E9  51%, #4776E6  100%); background-size: 200% auto; color: #fff; transition: 0.8s; }
.btn-grad:hover { background-position: right center; text-decoration: none; }

.btn-white { background-color: #fff; border: 1px solid #fff; }
.btn-white:hover { background-color: transparent; color: #fff; border: 1px solid #fff; }

/* badge */
.badge { padding: 0.2rem 0.45rem; font-size: 0.75rem; font-weight: 700; color: #fff; border-radius: 0.25rem; }

/* input, textarea */
.datacontrol { font-family: var(--bs-font-sans-serif); padding: 1rem 0.75rem; font-size: 1rem; color: var(--color-text); border: 1px solid var(--color-gray-light); border-radius: 0.25rem; }
.datacontrol::placeholder { font-family: var(--bs-font-sans-serif); color: var(--color-text-light); }
.datacontrol.is-invalid {
    border-color: #dc3545 !important;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* 내용이 비어서 크기 지정이 어려운 div에 background-size: cover 사용을 위한 정사각형 빈 이미지 */
.pngsquare { width: 100%; }

/* IE 접속불가 */
#divIeMessage { display: flex; justify-content: center; align-items: center; width: 100vw; height: 100vh; }
#divIeMessage .content { width: 80%; max-width: 550px; padding: 2rem; text-align: center; border: 5px double gray; }
#divIeMessage .content .title { font-size: 1.5rem; font-weight: bold; }

.container { max-width: 1200px; padding: 0 1rem; margin: 0 auto; }
/*xxl*/ @media (max-width: 1399px) {
    .container { max-width: 1140px; }
}
/*xl*/ @media (max-width: 1199px) {
    .container { max-width: 960px; }
}
/*lg*/ @media (max-width: 991px) {
    .container { max-width: 720px; }
}
/*md*/ @media (max-width: 767px) {
    .container { max-width: 540px; }
}
/*sm*/ @media (max-width: 575px) {
    .container { max-width: 100vw; }
}
/*Galaxy Fold 280*/ @media (max-width: 300px) {
}

section { padding-top: 7rem; padding-bottom: 7rem; }
section .section-title { margin-bottom: 5rem; text-align: center; }
section .section-title .big { margin: 0; font-size: 3rem; font-weight: 700; letter-spacing: -2px; line-height: 100%; }
section .section-title .highlight { padding-bottom: 0.5rem; font-size: 5rem; font-weight: 100; letter-spacing: -3px; line-height: 100%; }
section .section-title .small { margin-top: 2rem;  }
/*lg*/ @media (max-width: 991px) {
    section { padding-top: 5rem; padding-bottom: 5rem; }
    section .section-title { margin-bottom: 4rem; }
    section .section-title .big h2 { font-size: 2.5rem; }
    section .section-title .highlight { font-size: 4rem; }
    section .section-title .small { margin-top: 1.75rem; }
}
/*md*/ @media (max-width: 767px) {
    section { padding-top: 4rem; padding-bottom: 4rem; }
    section .section-title { margin-bottom: 3rem; }
    section .section-title .small { margin-top: 1.5rem; }
}
/*sm*/ @media (max-width: 575px) {
    section { padding-top: 3rem; padding-bottom: 3rem; }
    section .section-title { margin-bottom: 2rem; }
    section .section-title .big h2 { font-size: 2rem; }
    section .section-title .highlight { font-size: 3rem; }
    section .section-title .small { margin-top: 1rem; }
}

/* 공통 끝 */







header { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 1.25rem 3rem; background-color: #fff; border-bottom: 1px solid var(--color-gray-light); box-shadow: 0px 11px 20px 0px rgb(0 0 0 / 11%); z-index: 1000; transition: all 0.4s; }
header .hamburger { display: none; font-size: 1.5rem; }
header .logo img { width: 180px; }
header .menu { display: flex; justify-content: center; align-items: center; gap: 2rem; font-size: 1.25rem; font-weight: 500; }
header .menu a { border-top: 3px solid transparent; border-bottom: 3px solid transparent; }
header .menu a.active { border-bottom: 3px solid var(--color-main); }
header .contact .phone-pc i { margin-right: 0.5rem; }
header .contact .phone-mobile { display: none; text-align: right; font-size: 1.5rem; }
/*lg*/ @media (max-width: 991px) {
    header { padding-left: 2rem; padding-right: 2rem; }
    header .menu { gap: 1rem; }
}
/*md*/ @media (max-width: 767px) {
    header { padding-left: 1rem; padding-right: 1rem; }
    header .logo img { width: 120px; }
    header .menu { gap: 0.75rem; font-size: 1.1rem; }
}
/*sm*/ @media (max-width: 575px) {
    header { flex-wrap: wrap; padding: 0; }
    header i { padding: 2rem; }
    header .hamburger { display: block;  }
    header .logo img { width: 180px; }
    header .menu { order: 1; justify-content: space-between; width: 100%; padding: 0.75rem 2rem; border-top: 1px solid var(--color-gray-light); }
    header .contact .phone-pc { display: none; }
    header .contact .phone-mobile { display: block; }
}






#sectionDefault { position: relative; display: flex; justify-content: center; align-items: center; background: url('/Images/bg_bigimage.jpg') no-repeat center / cover; }
@keyframes bigimage-scale {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}
#sectionDefault .text { display: inline-block; margin-bottom: 5rem; padding: 3rem; color: #fff; background-color: rgba(0, 0, 0, 0.5); border-radius: 2rem;; }
#sectionDefault .text .description-top { font-size: 1.5rem; font-weight: 500; }
#sectionDefault .text .title { font-size: 3rem; font-weight: 700; line-height: 120%; }
#sectionDefault .text .description-bottom-pc { font-size: 1.25rem; margin-top: 2.5rem; }
#sectionDefault .text .description-bottom-mobile { display: none; margin-top: 2rem; }
#sectionDefault .recentqna {  }
#sectionDefault .recentqna .more { margin-bottom: 0.5rem; text-align: right; font-weight: 400; }
#sectionDefault .recentqna .more a { color: #fff; }
#sectionDefault .recentqna .more a i { margin-left: 0.5rem; }
#sectionDefault .recentqna .splide .splide__list { padding: 2rem; }
#sectionDefault .recentqna .splide .splide__list .splide__slide { display: flex; flex-direction: column; justify-content: space-between; width: 200px; padding: 1rem 1.25rem; line-height: 120%; font-size: 0.9rem; background-color: #fff; border-radius: 0.5rem; }
#sectionDefault .recentqna .splide .splide__list .splide__slide .bottom { display: flex; justify-content: space-between; margin-top: 0.5rem; }
#sectionDefault .recentqna .splide .splide__list .splide__slide .bottom .date { display: flex; align-items: center; font-size: 0.8rem; }
/*xl*/ @media (max-width: 1199px) {
    #sectionDefault .text .description-top { font-size: 1.25rem; }
    #sectionDefault .text .title { font-size: 2rem; }
    #sectionDefault .text .description-bottom-pc { font-size: 1.1rem; }
}
/*lg*/ @media (max-width: 991px) {
    #sectionDefault .text .description-bottom-pc { font-size: 1rem; margin-top: 2rem; }
}
/*md*/ @media (max-width: 767px) {
    #sectionDefault .text { padding: 2rem; }
    #sectionDefault .text .description-top { font-size: 1.1rem; font-weight: 400; }
    #sectionDefault .text .title { font-size: 1.75rem; }
    #sectionDefault .text .description-bottom-pc { font-size: 1rem; }
    
}
/*sm*/ @media (max-width: 575px) {
    #sectionDefault .text { position: relative; left: 50%; transform: translateX(-50%); text-align: center; }
    #sectionDefault .text .description-bottom-pc { display: none; }
    #sectionDefault .text .description-bottom-mobile { display: block; }
    #sectionDefault .recentqna .splide .splide__list .splide__slide { width: 160px; padding: 0.75rem 1rem;  }
}
/*Galaxy Fold 280*/ @media (max-width: 300px) {
}






#sectionAdvantage {  }
#sectionAdvantage .title { margin-top: 0; margin-bottom: 1rem; font-size: 2rem; font-weight: 700; }
#sectionAdvantage .block { display: flex; justify-content: center; align-items: center; gap: 3rem; padding: 3rem; background-color: var(--color-background-dark); border-radius: 2rem; }
#sectionAdvantage .block ~ .block { margin-top: 2rem; }
#sectionAdvantage .block .content {  }
#sectionAdvantage .block .content .list { color: var(--color-text-light); }
#sectionAdvantage .block .content .list .item { display: flex; margin-bottom: 0.5rem; }
#sectionAdvantage .block .content .list .item i { position: relative; top: 0.5rem; margin-right: 0.5rem; font-size: 0.5rem; }
#sectionAdvantage .block .content .category ~ .category { margin-top: 0.75rem; }
#sectionAdvantage .block .content .category .cateogry-name { font-size: 1.1rem; font-weight: 500; }
#sectionAdvantage .block .content .category .category-list { color: var(--color-text-light); }
#sectionAdvantage .block .content .category .category-list .category-item { display: flex; }
#sectionAdvantage .block .content .category .category-list .category-item i { position: relative; top: 0.5rem; margin-right: 0.5rem; font-size: 0.5rem; }
#sectionAdvantage .block .content .button { display: flex; flex-wrap: wrap; margin-top: 1.5rem; }
#sectionAdvantage .block .content .button button { margin-right: 0.25rem; margin-bottom: 0.25rem; }
#sectionAdvantage .block .image img { max-height: 400px; }
#sectionAdvantage .block:nth-child(2n) { flex-direction: row-reverse; }
#sectionAdvantage .block-outline { margin-top: 2rem; padding: 3rem; border: 1px solid var(--color-gray-light); border-radius: 2rem; }
#sectionAdvantage .block-outline .title { text-align: center; }
#sectionAdvantage .block-outline .description { margin-bottom: 3rem; text-align: center; font-size: 1rem; font-weight: 400; }
#sectionAdvantage .block-outline .table { display: flex; flex-wrap: wrap; border: solid var(--color-gray-light); border-width: 1px 1px 0 0; }
#sectionAdvantage .block-outline .table .cell { width: 25%; display: flex; flex-direction: column; }
#sectionAdvantage .block-outline .table .cell > * { padding: 1rem; border: solid var(--color-gray-light); border-width: 0 0 1px 1px; }
#sectionAdvantage .block-outline .table .cell .header { font-size: 1.1rem; font-weight: 500; background-color: var(--color-background-dark); }
#sectionAdvantage .block-outline .table .cell .body { flex: 1; background-color: #fff; }
#sectionAdvantage .block-outline .table .cell .body { color: var(--color-text-light); }
#sectionAdvantage .block-outline .table .cell .body .item { display: flex; margin-bottom: 0.5rem; }
#sectionAdvantage .block-outline .table .cell .body .item i { position: relative; top: 0.5rem; margin-right: 0.5rem; font-size: 0.5rem; }
/*xl*/ @media (max-width: 1199px) {
    #sectionAdvantage .title { font-size: 1.75rem; }
}
/*lg*/ @media (max-width: 991px) {
    #sectionAdvantage .title { font-size: 1.5rem; }
    #sectionAdvantage .block .image img { max-height: 200px; }
    #sectionAdvantage .block-outline .table .cell { width: 50%; }
}
/*Mobile+Tablet 가로모드*/ @media (max-width: 991px) and (orientation:landscape)
{
}
/*md*/ @media (max-width: 767px) {
    #sectionAdvantage .block { flex-direction: column; gap: 0.5rem; padding: 1.5rem; }
    #sectionAdvantage .block ~ .block { margin-top: 1rem; }
    #sectionAdvantage .block:nth-child(2n) { flex-direction: column; }
    #sectionAdvantage .block-outline { padding: 1.5rem; margin-top: 1rem; }
    #sectionAdvantage .block-outline .description { margin-bottom: 2rem; }
}
/*sm*/ @media (max-width: 575px) {

}
/*Galaxy Fold 280*/ @media (max-width: 300px) {
}






#sectionDemo { background: url('/Images/bg_demo.jpg') no-repeat center / cover; background-attachment: fixed;  }
#sectionDemo .section-title { color: #fff; }
#sectionDemo .section-body {  }
#sectionDemo .section-body .role { display: flex; flex-direction: column; align-items: center; max-width: 700px; margin: 0 auto; padding: 3rem; text-align: center; background-color: rgba(255, 255, 255, 0.7); backdrop-filter: blur(8px); border-radius: 2rem; }
#sectionDemo .section-body .role.user { }
#sectionDemo .section-body .role.admin { margin-top: 2rem; }
#sectionDemo .section-body .role .role-name { width: 100%; margin-bottom: 2rem; padding-bottom: 2rem; font-size: 1.75rem; font-weight: 700; border-bottom: 1px dashed var(--color-gray); }
#sectionDemo .section-body .role .role-name i { margin-right: 0.5rem; font-size: 1.5rem; }
#sectionDemo .section-body .role.user .role-name .highlight { color: #0680d9; }
#sectionDemo .section-body .role.admin .role-name .highlight { color: #6509b7; }
#sectionDemo .section-body .role .role-body { display: flex; justify-content: space-between; gap: 1rem; width: 100%; }
#sectionDemo .section-body .role .role-body .device { flex: 1; padding: 2rem 0; background-color: rgba(255, 255, 255, 0.8); border-radius: 2rem; box-shadow: 4px 12px 30px 6px rgb(0 0 0 / 9%); cursor: pointer; transition: 0.4s; }
#sectionDemo .section-body .role .role-body .device:hover { transform: translateY(-5px); }
#sectionDemo .section-body .role .role-body .device .device-icon { display: flex; justify-content: center; align-items: flex-end; height: 5rem; margin-bottom: 1rem; }
#sectionDemo .section-body .role .role-body .device.pc .device-icon { font-size: 5rem; }
#sectionDemo .section-body .role .role-body .device.tablet .device-icon { font-size: 4rem; }
#sectionDemo .section-body .role .role-body .device.mobile .device-icon { font-size: 3rem; }
#sectionDemo .section-body .role .role-body .device .device-name { font-size: 1.1rem; font-weight: 500; }
#sectionDemo .section-body .role .role-body .device .device-button { display: none; font-size: 1.1rem; font-weight: 700; }
#sectionDemo .section-body .role .role-body .device .device-button i { margin-left: 0.5rem; }
/*xxl*/ @media (max-width: 1399px) {
    #sectionDemo .section-body .role.user { }
    #sectionDemo .section-body .role.admin { }
}
/*xl*/ @media (max-width: 1199px) {
    #sectionDemo .section-body .role.user { }
    #sectionDemo .section-body .role.admin { }
}
/*lg*/ @media (max-width: 991px) {
    #sectionDemo .section-body .role.user { }
    #sectionDemo .section-body .role.admin { }
    #sectionDemo .section-body .role .role-body .device.pc .device-icon { font-size: 4rem; }
    #sectionDemo .section-body .role .role-body .device.tablet .device-icon { font-size: 3.5rem; }
    #sectionDemo .section-body .role .role-body .device.mobile .device-icon { font-size: 3rem; }
}
/*md*/ @media (max-width: 767px) {
    #sectionDemo .section-body { flex-direction: column; align-items: center; }
    #sectionDemo .section-body .role { width: 90%; }
    #sectionDemo .section-body .role.user { }
    #sectionDemo .section-body .role.admin { }
    #sectionDemo .section-body .role .role-body { justify-content: center; }
}
/*sm*/ @media (max-width: 575px) {
}
/*Galaxy Fold 280*/ @media (max-width: 300px) {
}




#sectionProccess { }
#sectionProccess .blocks { display: flex; }
#sectionProccess .blocks .block { flex: 1; margin-bottom: 1rem; background-color: #fff; box-shadow: 4px 12px 30px 6px rgb(0 0 0 / 9%); border-radius: 1.25rem; overflow: hidden; transition: all 0.4s; }
#sectionProccess .blocks .block:hover { transform: translateY(-5px); }
#sectionProccess .blocks .block .icon { margin-bottom: 2rem; font-size: 3.5rem; line-height: 100%; text-align: center; }
#sectionProccess .blocks .block .image { height: 150px; background: no-repeat center / cover; filter: grayscale(80%) brightness(70%); transform: scale(1.05); border-top-left-radius: inherit; border-top-right-radius: inherit; transition: filter 0.4s, transform 6s; }
#sectionProccess .blocks .block:hover .image { filter: grayscale(0%) brightness(100%); transform: scale(1.2) translateY(-6%); }
#sectionProccess .blocks .block .content { padding: 1rem 1.25rem; }
#sectionProccess .blocks .block .content .title { margin-bottom: 0.75rem; }
#sectionProccess .blocks .block .content .title .big { margin-top: 0; margin-bottom: 0; font-size: 1.2rem; font-weight: 500; }
#sectionProccess .blocks .block .content .title .small { font-size: 0.8rem; color: var(--color-text-light); }
#sectionProccess .blocks .block .content .list {  }
#sectionProccess .blocks .block .content .list .item { display: flex; align-items: center; white-space: nowrap; }
#sectionProccess .blocks .block .content .list .item i { margin-right: 0.5rem; font-size: 0.5rem; }
#sectionProccess .blocks .arrow { margin: auto 1rem; color: var(--color-gray); }
/*lg*/ @media (max-width: 991px) {
    #sectionProccess .blocks { flex-direction: column; }
    #sectionProccess .blocks .block { margin-bottom: 0; }
    #sectionProccess .blocks .block:hover { transform: none; }
    #sectionProccess .blocks .block .image { display: none; }
    #sectionProccess .blocks .block .content { display: flex; align-items: stretch; }
    #sectionProccess .blocks .block .content .title { width: 33%; margin-bottom: 0; }
    #sectionProccess .blocks .arrow { margin: 1rem auto; transform: rotate(90deg); }
}



#sectionPrice .blocks {  }
#sectionPrice .blocks .block { display: flex; width: 70%; padding: 1rem 0; margin: 0 auto; }
#sectionPrice .blocks .block { border-top: 1px dashed var(--color-gray-light); }
#sectionPrice .blocks .block .title { width: 20%; margin: 0; font-size: 1.2rem; font-weight: 500; }
#sectionPrice .blocks .block .content { width: 43%; }
#sectionPrice .blocks .block .content .line { display: flex; }
#sectionPrice .blocks .block .content .line > i { margin-right: 0.5rem; transform: translateY(0.45rem); font-size: 0.5rem; }
#sectionPrice .blocks .block .content .line .small { margin-left: 0.5rem; font-size: 0.75rem; color: var(--color-text-light); }
#sectionPrice .blocks .block .content .line .small > i { margin-right: 0.2rem; }
#sectionPrice .blocks .block .content .line.sub { padding-left: 1.25rem; font-size: 0.9rem; color: var(--color-text-light); }
#sectionPrice .blocks .block .price { width: 37%; }
#sectionPrice .blocks .block .price .line .big { font-size: 1.5rem; font-weight: 100; line-height: 1.3; }
#sectionPrice .blocks .block .price .line .split { margin: 0 0.25rem; font-size: 0.5rem; color: var(--color-text-light); }
#sectionPrice .blocks .block .price .line .small { font-size: 0.8rem; color: var(--color-text-light); }
#sectionPrice .blocks .block.description { display: block; font-size: 0.8rem; color: var(--color-text-light); text-align: right; }
#sectionPrice .blocks .block.description i { margin-right: 0.25rem; font-size: 0.5rem; }
#sectionPrice .tailinfo { width: 70%; margin: 2rem auto 0 auto; }
#sectionPrice .tailinfo .title { margin-bottom: 0.5rem; font-size: 1.2rem; font-weight: 500; }
#sectionPrice .tailinfo .list .item { display: flex; align-items: baseline; }
#sectionPrice .tailinfo .list .item ~ .item:not(.sub) { margin-top: 0.3rem; }
#sectionPrice .tailinfo .list .item > i { margin-right: 0.5rem; font-size: 0.5rem; }
#sectionPrice .tailinfo .list .item .small { margin-left: 0.5rem; font-size: 0.75rem; font-weight: 300; color: var(--color-text-light); }
#sectionPrice .tailinfo .list .item .small > i { margin-right: 0.2rem; }
#sectionPrice .tailinfo .list .item.sub { padding-left: 1.5rem; font-size: 0.9rem; color: var(--color-text-light); }
/*xxl*/ @media (max-width: 1399px) {
}
/*xl*/ @media (max-width: 1199px) {
}
/*lg*/ @media (max-width: 991px) {
    #sectionPrice .blocks .block { width: 90%; }
    #sectionPrice .tailinfo { width: 90%; }
}
/*md*/ @media (max-width: 767px) {
    #sectionPrice .blocks { padding-left: 1rem; padding-right: 1rem; }
    #sectionPrice .blocks .block { flex-wrap: wrap; width: 100%; }
    #sectionPrice .blocks .block .title { width: 25%; }
    #sectionPrice .blocks .block .content { width: 75%; }
    #sectionPrice .blocks .block .price { width: 100%; margin-top: 0.5rem; text-align: right; }
    #sectionPrice .tailinfo { width: 100%; padding-left: 1rem; padding-right: 1rem; }
}
/*sm*/ @media (max-width: 575px) {
    #sectionPrice .blocks .block .title { width: 100%; }
    #sectionPrice .blocks .block .content { width: 100%; margin-top: 0.5rem; }
}
/*Galaxy Fold 280*/ @media (max-width: 300px) {
}




#sectionContact { }
#sectionContact .section-title button { margin-top: 1rem; }
#sectionContact .section-body { display: flex; justify-content: space-between; }
#sectionContact .section-body .block .card { padding: 2rem 2.4rem; background: #fff; border-radius: 1.25rem; box-shadow: 4px 12px 30px 6px rgb(0 0 0 / 9%); }
#sectionContact .section-body .block .card .title { margin-bottom: 1rem; font-size: 1.3rem; font-weight: 500; }
#sectionContact .section-body .block.left { flex: 3 }
#sectionContact .section-body .block.left .card.qna .content > * { width: 100%; margin-bottom: 0.5rem; display: block; }
#sectionContact .section-body .block.left .card.qna .content textarea { height: 200px; }
#sectionContact .section-body .block.right { flex: 2; display: flex; flex-direction: column; margin-left: 1rem; }
#sectionContact .section-body .block.right .card ~ .card { margin-top: 1rem; }
#sectionContact .section-body .block.right .card .content .big { margin-bottom: 0.5rem; font-size: 3rem; font-weight: 100; letter-spacing: -2px; }
#sectionContact .section-body .block.right .card .content .small .line ~ .line { margin-top: 0.25rem; }
#sectionContact .section-body .block.right .card .content .small .line .value { letter-spacing: 0.5px; }
#sectionContact .section-body .block.right .card.contact { flex: 1.5; }
#sectionContact .section-body .block.right .card.email { flex: 1; }
#sectionContact .section-body .block.right .card.email .big { font-size: 2.5rem; }
/*lg*/ @media (max-width: 991px) {
    #sectionContact .section-body .block.right .card.contact .content .big { font-size: 2.25rem; }
    #sectionContact .section-body .block.right .card.email .content .big { font-size: 1.75rem; }
}
/*md*/ @media (max-width: 767px) {
    #sectionContact .section-body { flex-direction: column; }
    #sectionContact .section-body .block ~ .block { margin-top: 1rem; margin-left: 0; }
}







#sectionBlog {  }
#sectionBlog .blocks { display: flex; flex-direction: column; gap: 2rem; }
#sectionBlog .blocks .block .header { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.5rem; }
#sectionBlog .blocks .block .header .title { font-size: 1.3rem; font-weight: 500; }
#sectionBlog .blocks .block .header .title i { margin-right: 0.5rem; }
#sectionBlog .blocks .block .header .more { font-size: 0.9rem; font-weight: 500; color: var(--color-text-light); }
#sectionBlog .blocks .block .header .more i { margin-left: 0.25rem; }
#sectionBlog .splide .splide__arrows .splide__arrow { width: 2rem; height: 2rem; background-color: #fff!important; border: 1px solid var(--color-gray-light); border-radius: 50%; box-shadow: 0 0 4px 2px rgb(0 0 0 / 9%); opacity: 1; transition: all 0.4s; }
#sectionBlog .splide .splide__arrows .splide__arrow:hover { box-shadow: 0 0 6px 3px rgb(0 0 0 / 15%); }
#sectionBlog .splide .splide__arrows .splide__arrow svg { width: 1rem; height: 1rem; }
#sectionBlog .splide .splide__arrows .splide__arrow svg path { fill: var(--color-gray-dark); }
#sectionBlog .splide .splide__arrows .splide__arrow.splide__arrow--prev { left: -1rem; }
#sectionBlog .splide .splide__arrows .splide__arrow.splide__arrow--next { right: -1rem; }
#sectionBlog .splide .splide__track { padding: 3px 0; }
#sectionBlog .splide .splide__list .splide__slide { width: 200px; background-color: #fff; border: 1px solid var(--color-gray-light); border-radius: 0.5rem; cursor: pointer; transition: 0.4s; }
#sectionBlog .splide .splide__list .splide__slide:hover { transform: translateY(-2px); border-color: var(--color-gray-dark); }
#sectionBlog .splide .splide__list .splide__slide .top { padding: 1rem 1.25rem; border-bottom: 1px solid var(--color-gray-light); }
#sectionBlog .splide .splide__list .splide__slide .top .title { line-height: 1.2; font-size: 1.5rem; }
#sectionBlog .splide .splide__list .splide__slide .bottom { padding: 1rem 1.25rem; }
#sectionBlog .splide .splide__list .splide__slide .bottom .description { font-size: 0.8rem; color: var(--color-text-light); }
#sectionBlog .splide .splide__list .splide__slide .bottom .date { margin-top: 0.5rem; text-align: right; font-size: 0.9rem; }
/*md*/ @media (max-width: 767px) {
    #sectionBlog .splide .splide__list .splide__slide .top { padding: 0.5rem 0.75rem; }
    #sectionBlog .splide .splide__list .splide__slide .top .title { font-size: 1.25rem; }
    #sectionBlog .splide .splide__list .splide__slide .bottom { padding: 0.5rem 0.75rem; }
}
/*sm*/ @media (max-width: 575px) {
    /*#sectionBlog .splide .splide__arrows .splide__arrow { width: 1rem; height: 1rem; }
    #sectionBlog .splide .splide__arrows .splide__arrow.splide__arrow--prev { left: 0rem; }
    #sectionBlog .splide .splide__arrows .splide__arrow.splide__arrow--next { right: 0rem; }*/

    #sectionBlog .splide .splide__arrows .splide__arrow { display: none; }
}





footer { padding: 3rem 0; text-align: center; background-color: #fff; border-top: 1px solid var(--color-gray-light); }
footer .company-logo { margin-bottom: 0.5rem; }
footer .company-logo img { width: 180px; }
footer .company-info { display: flex; justify-content: center; align-items: center; gap: 0.5rem; font-size: 0.8rem; }
footer .company-info i { margin-right: 0.25rem; }
/*md*/ @media (max-width: 767px) {
    footer .company-logo img { width: 130px; }
}
/*sm*/ @media (max-width: 575px) {
    footer .company-info { flex-direction: column; gap: 0; }
}





#divMobileSlideMenu { display: flex; position: fixed; top: 0; left: -100%; width: 100vw; height: 100vh; border-bottom-right-radius: 0.5rem; z-index: 2000; opacity: 0; transition: all 0.4s; }
#divMobileSlideMenu.show { left: 0; opacity: 1; }
#divMobileSlideMenu .body { height: 100%; padding: 3rem; background-color: var(--color-text); color: #fff; overflow-y: auto; }
#divMobileSlideMenu .body .logo { margin-bottom: 3rem; }
#divMobileSlideMenu .body .logo img { width: 130px; }
#divMobileSlideMenu .body .menu-mobile { display: flex; flex-direction: column; align-items: center; gap: 1rem; overflow-y: auto; }
#divMobileSlideMenu .body .menu-mobile a { display: block; font-size: 1.5rem; font-weight: 400; color: #fff; }
#divMobileSlideMenu .body .menu-mobile a.active { border-bottom: 3px solid #fff; }
#divMobileSlideMenu .space { flex: 1; display: flex; justify-content: center; align-items: center; background-color: #fff; border-right: 1px solid var(--color-gray-light); opacity: 0.8; }
#divMobileSlideMenu .space .close { width: 4rem; height: 4rem; padding: 1rem; background-color: var(--color-gray-dark); border-radius: 50%; }
#divMobileSlideMenu .space .close .times { position: relative; width: 100%; height: 100%; }
#divMobileSlideMenu .space .close .times::before { content: ""; position: absolute; width: 1px; height: 100%; left: 50%; transform: rotate(-45deg); background-color: #fff; }
#divMobileSlideMenu .space .close .times::after { content: ""; position: absolute; width: 1px; height: 100%; left: 50%; transform: rotate(45deg); background-color: #fff; }






#sectionQnaView { padding: 0.25rem; }
#sectionQnaView .line { display: flex; gap: 1rem; }
#sectionQnaView .line ~ .line { margin-top: 0.5rem; }
#sectionQnaView .line .name { font-weight: 500; }
#sectionQnaView .line .value { white-space: pre-wrap; }