@charset "utf-8";
@import url(./fonts.css);
@import url(./common.css);

.scroll-lock {overflow:hidden}
.scroll-lock .header,
.scroll-lock .wrap {padding-right:16px}
.scroll-lock .contents .side-bar {margin-left:-7px}
.wrap{min-width:1263px}
.skip-nav {display:block; position:relative; overflow:hidden; height:1px; margin-top:-1px; background-color:#000; color:#fff; text-align:center; line-height:48px}
.skip-nav:focus {z-index:100; height:auto; margin-top:0}
.header {display:flex; justify-content:flex-end; position:fixed; top:0; left:0 !important; z-index:11; width:100%; height:var(--header_h); border-bottom:1px solid #ebebeb}
/*.header:lang(ko),.header:lang(en) {display:flex; justify-content:space-between; position:fixed; top:0; left:0; z-index:11; width:100%; height:var(--header_h); border-bottom:1px solid #ebebeb}*/
.header::before {content:""; position:absolute; top:-30px; left:0; width:100%; height:calc(100% + 30px); background-color:rgba(255, 255, 255, 1)}

.header .logo {display:flex; position:absolute; top:0; left:30px; z-index:102; height:100%}
/*.header .logo:lang(ko),.header .logo:lang(en) {display:flex; position:relative; top:initial; left:initial; margin-left:40px; z-index:102; height:100%}*/
.header .logo a {display:flex; color:var(--color); font-size:16px; font-weight:700; letter-spacing:-0.32px}
.header .logo .svg {display:inline-block; position:relative; width:43px; height:38px; margin-top:11px; padding-right:12px; box-sizing:content-box}
.header .logo .svg svg {width:100%; height:100%}
.header .logo .svg::after {content:""; position:absolute; top:14px; right:0; width:1px; height:13px; border-radius:10px; background-color:rgba(0, 0, 0, 0.15)}
.header .logo .text {display:flex; align-items:center; margin:0 0 0 12px}
.header .gnb-wrap {position:relative; margin: 0 auto}

/*.header .gnb-wrap:lang(ko),.header .gnb-wrap:lang(en) {position:initial}*/
.header .gnb {display:flex; gap:0 40px; height:100%; opacity:1; visibility:visible; transition: visibility 0.175s, opacity 0.175s}
.header .gnb > li > a {display:flex; align-items:center; position:relative; height:100%; color:var(--color); font-size:15px; font-weight:700; text-transform:uppercase}
.header .gnb > li > a.outlink::after {content:""; position:absolute; top:-6px; right:-8px; width:5px; height:5px; border:solid var(--color); border-width:2px 2px 0 0}
.header .gnb > li > a.outlink::before {content:""; position:absolute; top:-6px; right:-5px; width:2px; height:8px; background-color:var(--color); transform:rotate(45deg)}

[lang="zh-CN"] .header .logo a,
[lang="vi-VN"] .header .logo a,
[lang="ja"] .header .logo a,
[lang="zh-CN"] .header .gnb > li > a,
[lang="vi-VN"] .header .gnb > li > a,
[lang="ja"] .header .gnb > li > a,
[lang="zh-CN"] .header .supports .search-btn,
[lang="vi-VN"] .header .supports .search-btn,
[lang="ja"] .header .supports .search-btn,
[lang="zh-CN"] .header .supports .layer-dropdown a,
[lang="vi-VN"] .header .supports .layer-dropdown a,
[lang="ja"] .header .supports .layer-dropdown a {font-family:var(--kr_font)}


[lang="ko"] textarea {font-family:var(--kr_font)}
[lang="en"] textarea {font-family:var(--en_font)}
[lang="zh-CN"] textarea {font-family:var(--cn_font)}
[lang="vi-VN"] textarea {font-family:var(--vn_font)}
[lang="ja"] textarea {font-family:var(--jp_font)}

.header .supports {position:absolute; display:flex; align-items:center; height:100%; margin:0 40px 0 40px}

/*.header .supports:lang(ko), .header .supports:lang(en) {display:flex; align-items:center; position:relative; height:100%; margin-right:40px}*/
.header .supports .search-btn {position:relative; width:20px; height:20px; transition: width 0.3s, border 0.3s; background:url(/images/ico_search.svg) no-repeat; }
.header .supports .search-btn .txt {position:absolute; top:0; left:0; width:100%; padding:0 30px 0 15px; color:#000; font-size:14px; line-height:30px; text-align:left; pointer-events:none; visibility:visible; opacity:1;  transition:opacity 0.05s; transition-delay: 0.2s}
.header .supports .language-btn {overflow:hidden; width:20px; height:20px; margin-left:6px; padding:10px; background:url(/images/ico_language.svg) no-repeat 50% 50%; background-size:20px; color:transparent; box-sizing:content-box}
.header .supports .layer-dropdown {position:absolute; top:54px; right:-20px; width:80px; padding:17px 0; border:1px solid #d9d9d9; background-color:#fff;
opacity:0; visibility:hidden; transform:translateY(-5px)}
[data-cond="load"] .header .supports .layer-dropdown {transition:.25s}

.header .supports .layer-dropdown.active {opacity:1; visibility:visible; transform:translateY(0)}
.header .supports .layer-dropdown ul {display:flex; flex-direction:column; align-items:center; gap:17px 0}
.header .supports .layer-dropdown a {font-size:14px; line-height:1.5}
.header .supports .layer-dropdown .selected {color:var(--blue); border-bottom:1px solid var(--blue)}

.header .supports .blog-btn {position:relative; display:flex; align-items:center; padding:5px 15px; margin-right:28px; font-family:var(--kr_font); font-size:15px; font-weight:700; line-height:1.3173; text-transform:uppercase;  border:1px solid var(--black); color:var(--black); background-color:transparent; border-radius:32px}
.header .supports .blog-btn:hover {text-decoration:none}
.header .supports .blog-btn .alarm {position:absolute; top:0; right:0; width:8px; height:8px; border-radius:10px; background-color:#EF151E; display:none;}
.header .supports .blog-btn .alarm.on {display:block;}

body.bg-gray {background-color:#f4f4f7}
body.bg-gray .header::before {background-color:#f4f4f7}
body.bg-gray .header .blog-btn {position:relative; border:1px solid var(--black); color:var(--black); background-color:transparent}
body.bg-gray .footer .inner {width:1084px; border-top:1px solid #d5d5d5}
body.blog .header .blog-btn {border:1px solid var(--blue); color:var(--white); background-color:var(--blue)}
body.blog .footer .inner {width: 1380px; border-top:1px solid #d5d5d5}
body.blog.publishing .footer .inner {width: 1084px; border-top:1px solid #d5d5d5}
body.blog.editor .footer .inner {width: 1084px;}

.header .lnb-wrap {overflow:auto; position:fixed; top:var(--header_h); left:0; width:var(--lnb_w); height:calc(100vh - var(--header_h)); padding:20px 0 60px 0; border-right:1px solid #ebebeb; background-color:#fff; opacity:0; visibility:hidden}
.header .lnb-wrap::-webkit-scrollbar {width:6px}
.header .lnb-wrap::-webkit-scrollbar-thumb {height:17%; background-color:rgba(0, 0, 0, 0.3); border-radius:10px}
.header .lnb-wrap::-webkit-scrollbar-track {background-color:rgba(0, 0, 0, 0.05)}
.header .lnb-wrap .lnb {display:flex; flex-direction:column; gap:2px 0}
.header .lnb-wrap .lnb a {display:flex; position:relative; color:var(--color); text-transform:uppercase}
.header .lnb-wrap .lnb > li {position:relative}
.header .lnb-wrap .lnb > li > a {display:flex; align-items:center; min-height:44px; padding:0 40px 0 24px; font-size:15px; font-weight:700}
.header .lnb-wrap .lnb > li > a span {pointer-events:none}
.header .lnb-wrap [aria-expanded] .arrow {position:absolute; top:50%; right:20px; width:16px; height:16px; margin-top:-8px; transform:rotate(180deg); transition:transform .14s ease-out; pointer-events:none}

.header .lnb-wrap .lnb ul {display:flex; flex-direction:column; padding-bottom:8px}
.header .lnb-wrap .lnb ul a {position:relative; min-height:44px; align-items:center; padding:13px 0 13px 44px; font-size:14px; line-height:18px; text-transform:none}

.header .lnb-wrap .lnb a[target="_blank"]::after {content:""; position:absolute; top:18px; right:24px; width:12px; height:12px; background:url(/images/ico_outlink.svg) no-repeat 0 0}

.header .gnb > li > .active {color:var(--blue)}
.header .gnb > li > .active > span {border-bottom:1px solid var(--blue)}
.header .gnb > li > .active + .lnb-wrap {opacity:1; visibility:visible}
.header .gnb > li > .active + .lnb-wrap [aria-expanded="true"] .arrow {transform:rotate(0)}
.header .gnb > li > .active + .lnb-wrap [aria-expanded="false"] + ul {display:none}
.header .gnb > li > .active + .lnb-wrap [aria-expanded="true"] + ul {display:block}
.header .gnb > li > .active + .lnb-wrap .lnb .active {color:var(--blue)}
.header .gnb > li > .active + .lnb-wrap .lnb ul .active {background-color:#f8f8f8}
.header .gnb > li > .active + .lnb-wrap .lnb ul .active span {border-bottom:1px solid var(--blue)}
.header .gnb > li > .active + .lnb-wrap .lnb ul .active {padding-bottom:12px}
[lang="vi-VN"] .header .gnb > li > .active + .lnb-wrap .lnb ul .active span {border-bottom:0; text-decoration:underline}
.main .header .gnb .lnb-wrap,
.sub-main .header .gnb .lnb-wrap {display:none}

/* 투명배경 해더 */
.header.transparent::before{background-color: transparent;  backdrop-filter: blur(0);}
.header.transparent {border-bottom-width: 0;}
body:not(.search-layer-open) .header.transparent .logo a {color: #fff;}
body:not(.search-layer-open) .header.transparent .logo .svg path{ fill: #fff;}
body:not(.search-layer-open) .header.transparent .logo .svg::after{background-color: rgba(255,255,255,0.4);}
.header.transparent .gnb > li > a { color: #fff;}
.header.transparent .gnb > li > .active{color: var(--blue);}
.header.transparent .supports .language-btn {background-image: url(/images/ico_language_white.svg);}
.header.transparent .supports .search-btn { background-image: url(/images/ico_search_white.svg);}
.header.transparent .supports .search-btn span {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; border:0}
.header.transparent .supports .search-btn .txt {color: #fff;}
.header.transparent .mo-menu-btn {background:url(/images/ico_mo_menu_white.svg) no-repeat 50% 50%;}
.header.transparent .supports .blog-btn {border:1px solid var(--white); color:var(--white)}

/* 모바일 메뉴 */
.header .mo-menu-btn {display:none; overflow:hidden; width:20px; height:20px; margin-right:6px; padding:10px; background:url(/images/ico_mo_menu.svg) no-repeat 50% 50%; background-size:20px; color:transparent; box-sizing:content-box}
.header .mo-menu {opacity:0; visibility:hidden; position:fixed; top:0; right:0; width:400px; background-color:#ffffff; height:100vh; z-index:1000; transform:translateX(65px); transition:opacity 0.17s, transform 0.17s, visibility 0.17s; box-shadow:0 0 40px 8px rgba(0,0,0,0.1)}
.header .mo-menu.active{opacity:1; visibility:visible; transform:translateX(0); transition:opacity 0.25s, transform 0.25s, visibility 0.25s}
.header .mo-menu ul {display:flex; flex-direction:column; row-gap:50px; margin-left:40px; padding: 124px 0; overflow-y: auto; height: 100%;}
.header .mo-menu li a {padding:10px 10px 10px 0; font-size:24px; line-height:1.32; font-weight:700; text-transform:uppercase;}
.header .mo-menu li a.active{color: var(--blue); text-decoration: underline; text-underline-offset: 8px;}
.header .mo-menu li.menu-blog {margin-top:-10px; color:var(--blue); order:100;}
.header .mo-menu li.menu-blog a{border: 1px solid #000; border-radius: 24px; padding: 6px 15px; display: inline-block; color: #000}
.header .mo-menu li.menu-blog a.active{background-color: var(--blue); color: #fff; text-decoration: none; border: 1px solid var(--blue)}
.header .mo-menu .mo-close-btn {fill:#000000; position:absolute; top:22px; right:20px; width:20px; height:20px; background:url(/images/ico_mo_close.svg) no-repeat 50% 50%; box-sizing:content-box; cursor:pointer}



@media (max-width:1360px) {
  .header .supports .search-btn .txt {opacity:0; visibility:hidden}
  .header .supports .blog-btn {margin-right:12px}
}

@media (max-width:1220px) {
  .header .gnb {opacity:0; visibility: hidden}
  .header .mo-menu-btn {display: block}
  .header .supports .blog-btn {display:none}
}

@media (max-width:500px) {
  .header .mo-menu{width:80vw}
  .header .mo-menu li a {font-size:4.8vw}
}

.footer {height:var(--footer_h); margin-top:30px}
.end-page + .footer {margin-top:212px}
.footer .inner {display:flex; justify-content:space-between; width:808px; margin:0 auto; padding-top:44px; border-top:1px solid #ebebeb}
.footer p {font-size:14px}
.footer .description {color:#666}

.contents.update {--footer_mt:200px}
.contents {min-height:calc(100% - (var(--header_h) + var(--footer_h) + var(--footer_mt))); padding:var(--header_h) 0 0 0}
.contents .side-bar {position:fixed; top:187px; left:50%; opacity:1; visibility:visible; transform:translateX(464px); transition:.2s}
.contents .side-bar .bookmark-list {display:flex; flex-direction:column; gap:12px 0; position:relative; width:220px; padding:2px 0}
.contents .side-bar .bookmark-list::before {content:""; display:block; position:absolute; top:0; bottom:0; left:0; width:2px; border-radius:1px; background-color:#d9d9d9}
.contents .side-bar .bookmark-list li {display:flex; align-items:center; position:relative}
.contents .side-bar .bookmark-list li::before {content:""; position:absolute; top:-2px; bottom:-2px; left:0; width:2px; border-radius:1px; transition:background .23s}
.contents .side-bar .bookmark-list a {display:inline-block; overflow:hidden; position:relative; padding-left:15px; color:#666; font-size:14px; line-height:1.5}
.contents .side-bar .bookmark-list .active::before {background-color:#000}
.contents .side-bar .bookmark-list .active a {color:#000}
.sub .contents .inner {padding-top:112px; width:808px; margin:0 auto}
.sub .contents .inner.wide, .blog.editor .contents .inner {width:1084px; min-height:60vh; padding-top:122px; margin:0 auto 220px auto}
.sub .contents .inner.wide {width:1084px; min-height:60vh; padding-top:122px; margin:0 auto 220px auto}
.sub .contents .inner.wide.blog-list {padding-top:122px; width:1380px; margin:0 auto 200px auto}
.contents .wide .guide-contents .title-wrap {border-bottom:none}
.contents .wide .detail-contents [data-color="white"] {background-color:var(--white); border-radius:20px}

@media (max-width:1484px) {
  .sub .contents .inner,
  .footer .inner {margin:0 0 0 calc(var(--lnb_w) + 80px)}

  .sub .contents.qna .inner.wide,.bg-gray .footer .inner {margin: 0 auto}
}
@media (max-width:1439px) {
  .contents .side-bar {opacity:0; visibility:hidden}
}

.contents .logo-txt {display:inline-block; position:relative; margin-right:2px; padding-right:34px}
.contents .logo-txt::after {content:""; position:absolute; top:0; right:0; width:27px; height:23px; background:url(/images/logo_cj_txt.svg) no-repeat 0 0}

.contents[data-type="modify"] {position:relative}
.contents[data-type="modify"] + .footer {margin-top:0}
.contents[data-type="modify"] .inner .next-page {position:absolute; bottom:30px; margin-top:0}
.contents[data-type="modify"] .guide-contents .title-wrap {border-bottom:0}

.contents .guide-contents .title-wrap {padding-bottom:24px; border-bottom:1px solid #ebebeb}
.contents .guide-contents .section-title {font-size:48px; font-weight:700; letter-spacing:-.96px; line-height:1.3}
.contents .guide-contents .info-box {margin-top:36px}
.contents .guide-contents .info-box a {border-bottom:0; color:#666}
.contents .guide-contents .download-area {display:flex; flex-wrap:wrap; gap:10px 16px; margin-top:36px}
.contents .guide-contents .download-area a {position:relative; padding:12px 40px 12px 16px; border:1px solid #d9d9d9; color:#4d4d4d; font-size:16px; line-height:1.5; transition:border .4s}
.contents .guide-contents .download-area a:hover {border-color:#666}
.contents .guide-contents .download-area .download::after {content:""; position:absolute; top:14px; right:16px; width:20px; height:20px; background:url(/images/ico_download.svg) no-repeat 0 0}
.contents .guide-contents .download-area .link {padding-right:31px}
.contents .guide-contents .download-area .link::after {content:""; position:absolute; top:14px; right:5px; width:20px; height:20px;background:url(/images/ico_link.svg) no-repeat 0 0}
.contents .guide-contents .download-area .link[target="_blank"] {position:relative; background:none}
.contents .guide-contents .download-area .link[target="_blank"]::after {content:""; position:absolute; top:5px; right:8px; width:12px; height:12px; background:url(/images/ico_detail_outlink.svg) no-repeat 0 0}
.contents .guide-contents .updates {margin:36px 0 -8px; font-size:16px; line-height:1.5}
.contents .guide-contents .updates dt {display:inline; font-weight:400}
.contents .guide-contents .updates .date {display:inline; color:#888}
.contents .guide-contents .highlight-box {margin-top:60px; padding:0 0 60px; border-bottom:1px solid #ebebeb}
.contents .guide-contents .highlight-box.guide-box {padding:36px 30px 40px}
.contents .guide-contents .highlight-box .title {font-size:24px; line-height:1.5; text-transform:uppercase}
[lang=ja] .contents .guide-contents .highlight-box .title{font-weight: 700}
.contents .guide-contents .highlight-box .title em {color:var(--blue)}
.contents .guide-contents .highlight-box .title > span {position:relative; display:inline-block}
.contents .guide-contents .highlight-box .title > span::before {content:""; position:absolute; bottom:4px; right:-4px; left:-4px; z-index:-1; height:18px; background-color:#eaff6c}
.contents .guide-contents .highlight-box .check-list {margin-top:15px}
.contents .guide-contents .highlight-box .check-list li::before {background-image:url(/images/ico_check_b.svg)}
.contents .guide-contents .highlight-box .logo-txt::after {top:1px}
.contents .guide-contents .highlight-box.guide-box .title {padding-left:0}
.contents .guide-contents .highlight-box.guide-box .title > span::before {display:none}
.contents .guide-contents .guide-box {padding-bottom:40px; justify-content:space-between; align-items:center}
.contents .guide-contents .guide-box .info-area {margin-left:0}
.contents .guide-contents .highlight-box.guide-box .check-list li::before {background-image:url(/images/ico_check.svg)}
.contents .guide-contents .highlight-box .description {margin-top:14px; font-size:16px; line-height:30px}
.contents .guide-contents .highlight-box[data-bg="blue"] {background:var(--blue) url(/images/bg_highlight.jpg) no-repeat 100% 0; background-size:cover; color:#fff}
[data-image-type="avif"] .contents .guide-contents .highlight-box[data-bg="blue"] {background-image:url(/images/bg_highlight.avif)}
[data-image-type="webp"] .contents .guide-contents .highlight-box[data-bg="blue"] {background-image:url(/images/bg_highlight.webp)}

.contents .detail-contents {display:flow-root}
.contents .section-title {font-size:24px; line-height:1.5; text-transform:uppercase}
.contents .section-title.ico-new {position:relative}
.contents .section-title.ico-new::after {content:"NEW"; display:inline-block; overflow:hidden; width:35px; height:18px; margin-left:6px; background:url(/images/ico_new.svg) no-repeat 0 0; background-size:100% 100%; font-size:1px; text-indent:101%; white-space:nowrap}
.contents .detail-contents .description {margin-top:12px; font-size:16px; line-height:1.5}
.contents .detail-contents .description .logo-txt::after {top:-2px}
[lang="en"] .contents .detail-contents .description .logo-txt::after,
[lang="zh-CN"] .contents .detail-contents .description .logo-txt::after,
[lang="vi-VN"] .contents .detail-contents .description .logo-txt::after,
[lang="ja"] .contents .detail-contents .description .logo-txt::after{top:0}
.contents .detail-contents .description.is-only {margin-top:40px}
.contents .detail-contents .description.is-only + .info-box {margin-top:24px}
.contents .detail-contents .section-block {margin-top:calc(80px - (var(--header_h) + 50px)); padding-top:calc(var(--header_h) + 50px)}
.contents .detail-contents .section-block + [data-type="box"] {margin-top:40px; padding-top:0}
.contents.qna .detail-contents .section-block + [data-type="box"] {margin-top:30px; padding-top:0}
.contents .wide .detail-contents .section-block:first-of-type {margin-top:calc(80px - (var(--header_h) + 100px)); padding-top:calc(var(--header_h) + 70px)}
.contents .wide .detail-contents .section-block:first-of-type {margin-top:0; padding-top:0}
.contents .detail-contents .img {margin-top:24px}
.contents .detail-contents .img + .img {margin-top:10px}
.contents .detail-contents .video-wrap {display:flex; justify-content:center; align-items:center; overflow:hidden; position:relative; height:407px; margin-top:24px}
.contents .detail-contents .video-wrap[data-type="videoSystem"] {height:454px}
.contents .detail-contents .video-wrap video[poster] {object-fit:cover; width:100%; height:100%}
.contents .detail-contents .video-wrap[data-control="scroll"] video {pointer-events:none}
.contents .detail-contents .video-wrap[data-border="gray"] {border:1px solid #e1e1e1}
.contents .detail-contents .video-wrap[data-bg="black"] {background-color:#000}
.contents .detail-contents .video-wrap .btn-video {position:absolute; right:24px; bottom:24px; width:40px; height:40px}
.contents .detail-contents .video-wrap .btn-video svg {pointer-events:none}
.contents .detail-contents .video-wrap .btn-video rect,
.contents .detail-contents .video-wrap .btn-video path {opacity:0; transition:.2s linear}
.contents .detail-contents .video-wrap .btn-video[data-control="pause"] .play,
.contents .detail-contents .video-wrap .btn-video[data-control="play"] .pause {opacity:1 !important}
.column.is-video .video-wrap {height:260px; margin-top:0; border:1px solid #e1e1e1}
.full-column.is-video {margin-top:24px}
.full-column.is-video .video-wrap {margin-top:0; height:260px; border:1px solid #e1e1e1}
.full-column.is-video li:nth-of-type(2n) .video-wrap {border-left:0}

.contents .cont-list {margin-top:24px}
.contents .cont-list li + li {margin-top:40px}
.contents .cont-list .video-wrap {height:260px; margin-top:0; border:1px solid #e1e1e1}

.contents .detail-contents .video-wrap.is-full video {position:absolute; top:-1px; left:-1px; width:calc(100% + 2px); height:calc(100% + 2px)}
.contents .detail-contents .video-wrap.is-align1 video {width:90%; transform:translate(0, 20px)}
.contents .detail-contents .video-wrap.is-align2 video {max-height:100%}
.contents .detail-contents .video-wrap.is-align3 video {height:100%}
.contents .detail-contents .video-wrap.is-align4 video {width:100%; height:100%; object-fit:cover}
.contents .detail-contents .video-wrap.is-contain video {object-fit:contain}
.contents .detail-contents .video-wrap.is-text1 video {object-fit:contain; width:654px}
.contents .detail-contents .video-wrap.is-text2 video {height:296px}
.contents .detail-contents .video-wrap.is-logo video {width:526px; object-fit:contain}
.contents .detail-contents .img-caption {margin-top:12px; color:#666; font-size:14px; line-height:1.4}
.contents .detail-contents .img-caption:not(.full-column) li + li {margin-top:6px}
.contents .detail-contents .img-caption dl {display:flex}
.contents .detail-contents .img-caption dl[data-direction="column"] {flex-direction:column; gap:6px 0}
.contents .detail-contents .img-caption dt,
.contents .detail-contents .img-caption em {color:#000; font-weight:600;  text-transform:uppercase}
.contents .detail-contents .img-caption dd {margin-left:12px}
.contents .detail-contents .img-caption dl[data-direction="column"] dd {margin-left:0}
.contents .detail-contents .img-caption + .img,
.contents .detail-contents .img-caption + .video-wrap {margin-top:40px}
.contents .detail-contents .section-title + .depth-cont,
.contents .detail-contents .description + .depth-cont {margin-top:24px}
.contents .detail-contents .sub-title {font-size:20px; font-weight:400; line-height:1.5}
.contents .detail-contents .sub-title + .column {margin-top:24px}
.contents .detail-contents .depth-cont {display:flex; flex-direction:column; gap:40px 0; margin-top:60px; color:#333}
.contents .detail-contents .depth-cont[data-gap="0"] {gap:0}
.contents .detail-contents .depth-cont[data-gap="40"] {gap:40px}
.contents .detail-contents .depth-cont .sub-title {position:relative; padding-left:11px; color:#000}
.contents .detail-contents .depth-cont .sub-title::before {content:""; position:absolute; top:12px; left:0; width:5px; height:5px; background-color:#000; border-radius:6px}
.contents .detail-contents .depth-cont .description {margin-top:4px}
.contents .detail-contents .do-not-list {margin-top:24px}
.contents .detail-contents .do-not-list .x-desc {display:flow-root; border-top:4px solid}
.contents .detail-contents .do-not-list .x-desc dt {position:relative; margin-top:12px; padding-left:28px; color:#f00; font-size:18px; font-weight:600; text-transform:uppercase}
.contents .detail-contents .do-not-list .x-desc dt::before {content:""; position:absolute; top:2px; left:0; width:20px; height:20px; background:no-repeat 0 0}
[lang="zh-CN"] .contents .detail-contents .do-not-list .x-desc dt::before,
[lang="vi-VN"] .contents .detail-contents .do-not-list .x-desc dt::before,
[lang="ja"] .contents .detail-contents .do-not-list .x-desc dt::before {top:4px}
.contents .detail-contents .do-not-list .x-desc dd {margin-top:8px; line-height:1.5}
.contents .detail-contents .do-not-list .x-desc dd.nowrap {white-space:nowrap}
[lang="ja"] .contents .detail-contents .do-not-list .x-desc dd.nowrap {white-space:wrap}
.contents .detail-contents .do-not-list .video-wrap {height:260px; margin-top:0}
.contents .detail-contents .do-not-list[data-seg="dont"] dt,
.contents .detail-contents .do-not-list li[data-seg="dont"] dt {color:#f00}
.contents .detail-contents .do-not-list[data-seg="dont"] dt::before,
.contents .detail-contents .do-not-list li[data-seg="dont"] dt:before {background-image:url(/images/ico_dont.svg)}
.contents .detail-contents .do-not-list[data-seg="dont"] .x-desc,
.contents .detail-contents .do-not-list li[data-seg="dont"] .x-desc {border-color:#f00}
.contents .detail-contents .do-not-list[data-seg="do"] dt,
.contents .detail-contents .do-not-list li[data-seg="do"] dt {color:#14a42c}
.contents .detail-contents .do-not-list[data-seg="do"] dt::before,
.contents .detail-contents .do-not-list li[data-seg="do"] dt::before {background-image:url(/images/ico_do.svg)}
.contents .detail-contents .do-not-list[data-seg="do"] .x-desc,
.contents .detail-contents .do-not-list li[data-seg="do"] .x-desc {border-color:#14a42c}
.contents .detail-contents .do-not-list .logo-txt::after {top:-2px}
[lang="en"] .contents .detail-contents .do-not-list .logo-txt::after,
[lang="zh-CN"] .contents .detail-contents .do-not-list .logo-txt::after,
[lang="vi-VN"] .contents .detail-contents .do-not-list .logo-txt::after,
[lang="ja"] .contents .detail-contents .do-not-list .logo-txt::after {top:0}
.contents .section-block.connect-wrap {margin-top:64px; padding-top:64px; border-top:1px solid #ebebeb}
.contents .connect-wrap .connect-list {margin-top:24px}
.contents .connect-wrap .connect-list li {border:1px solid #ebebeb; background-color:#fff; color:var(--color); transition:.3s ease}
.contents .connect-wrap .connect-list li:hover {box-shadow:0 5px 12px 0 rgba(0,0,0,.07); transform:translateY(-3px)}
.contents .connect-wrap .connect-list li > a {display:block; padding:40px 20px 95px 40px}
.contents .connect-wrap .connect-list .thumbnail {width:60px; height:60px; margin-left:-4px; background-color:#ebebeb}
.contents .connect-wrap .connect-list .title {margin-top:34px; color:#333; font-size:22px; font-weight:400; line-height:1.5}
.contents .connect-wrap .connect-list .desc {margin-top:12px; font-size:16px; line-height:26px;}
.contents .connect-wrap .connect-list .breadcrumb {position:absolute; right:20px; bottom:35px; left:40px; color:#a3a4a6; font-size:14px; line-height:22px}
.contents .detail-contents .info-box {margin-top:10px}
.contents .detail-contents .img-caption + .info-box {margin-top:40px}
.contents .detail-contents .info-box + .img {margin-top:10px}
.contents .detail-contents .color-chip {display:flex; flex-wrap:wrap; gap:10px 0; margin-top:24px; color:#fff}
.contents .detail-contents .color-chip[data-gap="17"] {gap:17px}
.contents .detail-contents .color-chip[data-gap="10"] {gap:10px}
.contents .detail-contents .color-chip[data-gap] li {width:auto; flex:1}
.contents .detail-contents .color-chip li {display:flex; flex-direction:column; justify-content:space-between; width:33.333%; min-height:230px; position:relative; padding:28px 10px 20px 24px}
.contents .detail-contents .color-chip li[data-column="2"] {width:50%}
.contents .detail-contents .color-chip .title {font-size:20px}
.contents .detail-contents .color-chip .detail {display:flex; flex-direction:column; gap:17px 0; margin-top:85px}
.contents .detail-contents .color-chip .detail[data-type="inline"] {display:block}
.contents .detail-contents .color-chip .detail[data-type="inline"] dt {min-width:auto; font-weight:normal}
.contents .detail-contents .color-chip .detail[data-type="inline"] dd {margin-left:4px}
.contents .detail-contents .color-chip .title-wrap p {margin-bottom:5px; font-size:14px; line-height:26px; letter-spacing:-0.2px}
.contents .detail-contents .color-chip .detail dl {display:flex}
.contents .detail-contents .color-chip .detail dt {min-width:94px; font-size:14px; font-weight:700; line-height:26px; letter-spacing:-0.028px}
.contents .detail-contents .color-chip .detail dd {font-size:14px; line-height:26px; letter-spacing:-0.028px}
.contents .detail-contents .color-chip .detail .btn-copy {position:absolute; top:31px; right:23px}
.contents .detail-contents .color-chip .detail .btn-copy img,
.contents .detail-contents .color-chip .detail .btn-copy svg {pointer-events:none}
.contents .detail-contents .color-chip .detail .btn-copy::before {
  content:attr(data-copy); position:absolute; top:-2px; right:19px; padding-right:10px; color:#fff; font-size:14px; line-height:26px; letter-spacing:-0.028px; opacity:0; visibility:hidden; transition:0.2s
}
.contents .detail-contents .color-chip .detail .btn-copy:hover::before {opacity:1; visibility:visible}
.contents .detail-contents .color-chip.is-column li {padding:0}
.contents .detail-contents .color-chip.is-column li > div {padding:28px 24px}
.contents .detail-contents .color-chip.is-column [data-color]:not(:first-child) .detail {margin-top:40px}
.contents .detail-contents .color-chip.is-column [data-color]:first-child .detail {margin-top:110px}
.contents .detail-contents .color-chip.main-color li > div {padding:20px 24px}
.contents .detail-contents .color-chip.main-color div:first-child {color:#000}
.contents .detail-contents .color-chip.main-color div:nth-child(2) {align-self:flex-end; margin-top:17px}
.contents .detail-contents .color-chip.main-color div:nth-child(2) .detail dl {justify-content:flex-end}
.contents .detail-contents .color-chip.main-color div:nth-child(2) > .title {text-align:right}
.contents .detail-contents .color-chip.main-color div:nth-child(3) {margin-top:18px; padding-bottom:22px}
.contents .detail-contents .color-chip.main-color .title {font-size:16px}
.contents .detail-contents .color-chip.is-column.main-color [data-color] .detail {margin-top:8px}
.contents .detail-contents .color-chip.main-color .detail dl + dl {margin-top:3px}
.contents .detail-contents .color-chip.main-color .detail dt,
.contents .detail-contents .color-chip.main-color .detail dd {line-height:20px}
.contents .detail-contents .color-chip + .depth-cont {margin-top:40px}
.contents .detail-contents .color-chip.main-color li[data-color="yellow"] {background:url(/images/applications/visuallanguage/color1_1.jpg) no-repeat 0 50% / cover}
[data-image-type="avif"] .contents .detail-contents .color-chip.main-color li[data-color="yellow"] {background-image:url(/images/applications/visuallanguage/color1_1.avif)}
[data-image-type="webp"] .contents .detail-contents .color-chip.main-color li[data-color="yellow"] {background-image:url(/images/applications/visuallanguage/color1_1.webp)}
.contents .detail-contents .color-chip.main-color li[data-color="blue"] {background:url(/images/applications/visuallanguage/color1_2.jpg) no-repeat 0 50% / cover}
[data-image-type="avif"] .contents .detail-contents .color-chip.main-color li[data-color="blue"] {background-image:url(/images/applications/visuallanguage/color1_2.avif)}
[data-image-type="webp"] .contents .detail-contents .color-chip.main-color li[data-color="blue"] {background-image:url(/images/applications/visuallanguage/color1_2.webp)}
.contents .detail-contents .color-chip.main-color li[data-color="red"] {background:url(/images/applications/visuallanguage/color1_3.jpg) no-repeat 0 50% / cover}
[data-image-type="avif"] .contents .detail-contents .color-chip.main-color li[data-color="red"] {background-image:url(/images/applications/visuallanguage/color1_3.avif)}
[data-image-type="webp"] .contents .detail-contents .color-chip.main-color li[data-color="red"] {background-image:url(/images/applications/visuallanguage/color1_3.webp)}
.contents .detail-contents .color-chip.spectrum-color li > div {padding:0 24px}
.contents .detail-contents .color-chip.spectrum-color div:first-child {padding-top:24px; color:#000}
.contents .detail-contents .color-chip.spectrum-color div:nth-child(2) {align-self:flex-end; margin-top:33px}
.contents .detail-contents .color-chip.spectrum-color div:nth-child(2) .detail dl {justify-content:flex-end}
.contents .detail-contents .color-chip.spectrum-color div:nth-child(2) > .title {text-align:right}
.contents .detail-contents .color-chip.spectrum-color div:nth-child(3) {margin-top:28px; padding-bottom:30px}
.contents .detail-contents .color-chip.spectrum-color .title {font-size:16px}
.contents .detail-contents .color-chip.is-column.spectrum-color [data-color] .detail {margin-top:8px}
.contents .detail-contents .color-chip.spectrum-color .detail dl + dl {margin-top:3px}
.contents .detail-contents .color-chip.spectrum-color .detail dt,
.contents .detail-contents .color-chip.spectrum-color .detail dd {line-height:20px}
.contents .detail-contents .color-chip.spectrum-color li[data-color="green"] {background:url(/images/applications/visuallanguage/color2_1.jpg) no-repeat 0 50% / cover}
[data-image-type="avif"] .contents .detail-contents .color-chip.spectrum-color li[data-color="red"] {background-image:url(/images/applications/visuallanguage/color2_1.avif)}
[data-image-type="webp"] .contents .detail-contents .color-chip.spectrum-color li[data-color="red"] {background-image:url(/images/applications/visuallanguage/color2_1.webp)}
.contents .detail-contents .color-chip.spectrum-color li[data-color="purple"] {background:url(/images/applications/visuallanguage/color2_2.jpg) no-repeat 0 50% / cover}
[data-image-type="avif"] .contents .detail-contents .color-chip.spectrum-color li[data-color="purple"] {background-image:url(/images/applications/visuallanguage/color2_2.avif)}
[data-image-type="webp"] .contents .detail-contents .color-chip.spectrum-color li[data-color="purple"] {background-image:url(/images/applications/visuallanguage/color2_2.webp)}

.contents .detail-contents .color-chip [data-color="blue"] {background-color:var(--blue)}
.contents .detail-contents .color-chip [data-color="light-blue"] {background-color:var(--light_blue)}
.contents .detail-contents .color-chip [data-color^="light"] * {color:#000}
.contents .detail-contents .color-chip [data-color="deep-blue"] {background-color:var(--deep_blue)}
.contents .detail-contents .color-chip [data-color="yellow"] {background-color:var(--yellow)}
.contents .detail-contents .color-chip [data-color="red"] {background-color:var(--red)}
.contents .detail-contents .color-chip [data-color="black"] {background-color:var(--black)}
.contents .detail-contents .color-chip [data-color="black"] .detail dd,
.contents .detail-contents .color-chip [data-color="white"] .detail dd {min-height:52px}
.contents .detail-contents .color-chip [data-color="white"] {background-color:var(--white)}
.contents .detail-contents .color-chip [data-color="white"] {border:1px solid #dcdcdc}
.contents .detail-contents .color-chip [data-color="white"] .title,
.contents .detail-contents .color-chip [data-color="white"] dt,
.contents .detail-contents .color-chip [data-color="white"] dd {color:#000}
.contents .detail-contents .color-chip [data-color="white"] .btn-copy path {fill:#000}
.contents .detail-contents .color-chip [data-color="white"] .btn-copy::before {color:#000}
.contents .detail-contents .color-chip [data-color="gray"] {background-color:var(--gray)}
.contents .detail-contents .color-chip [data-color="gray"] dt {min-width:74px}
.contents .detail-contents .color-chip [data-color="copper"] {background-color:var(--copper)}
.contents .detail-contents .color-chip [data-color="light_gray"] {background-color:var(--light_gray)}
.contents .detail-contents .color-chip [data-color="bg_gray"] {background-color:var(--bg_gray)}

/* wide layout 공통*/
.wide .btn {display:inline-block; padding:13px 20px; width:max-content; font-size:16px; line-height:22px; color:#000; border: 1px solid #bfbfbf; transition:background-color 0.4s,color 0.4s,border 0.4s,background-image 0.4s; cursor:pointer}
.wide .btn:hover {background-color:var(--blue); border:1px solid var(--blue); color:#fff}
.wide .btn.black {color:#fff; background-color:#333333; border:1px solid #333333}
.wide .btn.black:hover {background-color:#1A1A1A; border:1px solid #1A1A1A}
.wide .btn-round {display:inline-block; padding:12px 52px; font-size:14px; line-height:18px; font-weight:700; border:1px solid #000; border-radius:31px; transition:background-color 0.4s,color 0.4s,border 0.4s; text-transform: uppercase}
.wide .btn-round:hover {background-color:var(--blue); border:1px solid var(--blue); color:#fff}
.wide .input-round {display:block; padding:10px 20px; font-size:16px; line-height:1.75; color:var(--black); font-weight:400; border:1px solid #d9d9d9; border-radius:31px; transition:border 0.4s}
.wide .input-round.size-full {width:100%}
.wide .input-round.size-small {width:280px}
.wide .input-round.size-medium {width:332px}
.wide .input-round.size-xl {width:100%}
.wide .input-round::placeholder {color:#d9d9d9}
.wide .input-round:focus {border:1px solid var(--blue); outline:none}
.wide .input-round:disabled {background-color:#e5e5e6; border:none; color:#bfbfbf; -webkit-text-fill-color:#bfbfbf}

/* Q&A*/
.qna .wide .guide-contents {margin-bottom:80px}
.qna .guide-contents .title-wrap {padding-bottom:0}
.qna {display:flex; flex-direction:column; color:#000; line-height:1.75}
.qna .section-list .top {display: flex; justify-content:space-between; align-items:center; padding:35px 60px 30px; border-bottom:1px solid #d5d6d7}
.qna .category-wrap .category-container{display:flex; column-gap:10px}
.qna .category-wrap .category-name {display:inline-block; padding:10px 30px; font-size:16px; line-height:1.75; color:#666D7A; border-radius:50px; transition:color 0.4s, background-color 0.4s}
.qna .category-wrap .category-name:hover, .qna .category-wrap .category-name.active {color:#fff; background-color:var(--blue)}
.qna .search-wrap .search-form {display:flex; justify-content:space-between; align-items:center; width:354px; padding:10px 20px; border:none; background:#f4f4f7; border-radius:24px;}
.qna .search-wrap .search-form input {width:100%; background-color:transparent; color:#000; font-size:16px; line-height:1.75; border:none}
.qna .search-wrap .search-form input::placeholder {color:#D9D9D9}
.qna input:focus,
.qna button:focus{outline:none}
.qna .search-wrap .search-form button {display:inline-block; width:20px; height:20px}
.qna .search-wrap .search-form button img {display: block; width:100%; height:100%}
.qna .list-wrap {display:flex; flex-direction:column; align-items:center;  justify-content:center; padding:25px 0 60px}
.qna .list-wrap table {display:block; width:100%; padding:0 60px}
.qna .list-wrap table tbody {display:flex; flex-direction:column; row-gap:10px}
.qna .list-wrap table tr {display:flex; align-items:center; justify-content:space-between; padding:0 0 0 40px; height:70px}
.qna .list-wrap table tr a {display:flex; padding:21px 0}
.qna .list-wrap table td.date {flex:none; width:120px}
.qna .list-wrap .title {width:560px; font-size:16px; line-height:28px; text-align:left; font-weight:400; color:#000}
.qna .list-wrap .title p {display:inline-block; width:100%; margin-left:6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis}
.qna .list-wrap .info {display:flex; align-items:center; cursor:default}
.qna .list-wrap .info span {display:block}
.qna .list-wrap .info .date {width:120px}
.qna .list-wrap .info .answer {width:170px}
.qna .list-wrap .no-result-area {display:flex; justify-content:center; padding:55px 0 20px}
.qna .list-wrap .no-result {text-align:center}
.qna .date,
.qna .answer {text-align:center; color:#6F6F72}
.qna .date {font-size:16px; line-height:1.75}
.qna .answer.gray {color:#666666; font-weight:700; text-transform: uppercase;}
.qna .answer.blue {color:var(--blue); font-weight:700;  text-transform: uppercase;}
.qna .list-wrap .pager-cont {display:flex; justify-content: space-between; align-items:center; margin-top:57px}
.qna .list-wrap .pager-cont > * {border-radius:80px; background-color:#f4f4f7}
.qna .list-wrap .pager-cont a {display:inline-flex; justify-content:center; align-items:center; width:56px; height:56px}
.qna .list-wrap .pager-cont svg {width:12px; height:12px}
.qna .list-wrap .pager-cont .pager {padding:19px 25px; margin:0 16px; font-size:14px; font-weight:700; line-height: 18px}
.qna .list-wrap .pager-cont .pager .total {color:#97989A}
.qna .question-link-container {display:flex; flex-direction:row; justify-content:space-between; align-items:center; padding:30px 60px; margin-bottom:20px}
.qna .question-link-container .text h3{position:relative; padding-left:40px; padding-right:50px; font-size:16px; color:var(--black); font-weight:400}
.qna .question-link-container .text h3:before {content:''; position:absolute; top:-2px; left:0; display: block; width:30px; height:30px; background:url(/images/ico_write.svg);}
.btn-container {display:flex; justify-content:center; margin-top:60px; text-transform: uppercase;}
.qna .qna-info-wrap {display:flex; justify-content:space-between; align-items:center; margin:0 60px; padding:60px 0 30px 0; border-bottom:1px solid #ebebeb}
.qna .qna-info-wrap dl {display:flex; align-items:center; column-gap:14px}
.qna .qna-info-wrap .bold {font-size:16px; line-height:28px; font-weight:700; color:#000}
.qna .qna-wrap {min-height:350px; padding:40px 60px 60px 60px}
.qna .qna-wrap dd {margin-top:14px; font-size:16px; line-height:1.75}
.qna .qna-wrap dd ol li, .blog.editor .section-contents .view-area ol li, .blog.publishing .section-contents .view-area ol li {list-style:auto; margin-left:16px;font-size:16px;line-height:1.75}
.qna .qna-wrap ul li, .blog.editor .section-contents .view-area ul li, .blog.publishing .section-contents .view-area ul li  {list-style:disc; margin-left:16px;font-size:16px;line-height:1.75}
.qna .qna-wrap dd.question-text * {font-size:16px!important; line-height:1.75!important; font-weight:400!important; background-color:transparent!important}
.qna .qna-wrap dd p{font-size:16px; line-height:1.75; font-weight:400}
.qna .qna-wrap dd h1{font-size:48px; line-height:1.33; font-weight:700}
.qna .qna-wrap dd h2{font-size:32px; line-height:1.31; font-weight:700}
.qna .qna-wrap dd h3{font-size:24px; line-height:1.5; font-weight:700}
.qna .qna-wrap dd h4{font-size:20px; line-height:1.31; font-weight:700}
.qna .qna-wrap dd h5{font-size:16px; line-height:1.75; font-weight:700}
.qna .qna-wrap dd h6{font-size:14px; line-height:1.42; font-weight:400;}
.qna .qna-wrap img {padding:14px 0}
.qna .qna-wrap .question-container dt {display:flex}
.qna .qna-wrap .question-container .question-title {font-size:26px; line-height:1.38; word-break:break-all}
.qna .qna-wrap .answer-container {margin-top:65px}
.qna .qna-wrap .answer-container .answer-title {display:inline-flex; justify-content:start; align-items:center}
.qna .qna-wrap .answer-container .answer-title div {display:inline}
.qna .qna-wrap em{display:inline; margin-right:14px; font-size:24px; line-height:1.38; font-weight:700; color:#000}
.qna .qna-wrap .answer-container em{color:var(--blue)}
.qna .btn-area {display:flex; justify-content:end; margin-top:100px; column-gap:14px}
.qna.submit-container {display:flex; justify-content:center; align-items:center; padding:150px 0}
.qna.submit-container h3{font-size:20px; line-height:1.4; font-weight:400}
.qna.submit-container p{margin-top:14px; text-align:center; color:#666666}
.qna .form-write-wrap {padding:60px}
.qna .form-write-wrap tr {display:flex; align-items:center}
.qna .form-write-wrap tr:last-of-type {align-items:start}
.qna .form-write-wrap th {width:70px; flex-shrink:0}
html[lang="en"] .qna .form-write-wrap th {width: 100px;}
html[lang="vi-VN"] .qna .form-write-wrap th {width: 100px;}
html[lang="ja"] .qna .form-write-wrap th {width: 100px;}

.qna .form-write-wrap td {display:flex; align-items:center; width:100%}
.qna .form-write-wrap td .desc {margin-left:12px; font-size:14px; line-height: 1.285; font-weight:400; color:#666666}
.qna .form-write-wrap label {font-size:16px; font-weight:400}
.qna .form-write-wrap label .require {margin-left:4px; color:#ef151e}
.qna .form-write-wrap .note-editor {transition: border 0.4s}
.qna .form-write-wrap .note-editor .btn:hover {background-color:inherit; border:inherit; color:inherit}
.qna .form-write-wrap .note-editor.panel {flex:1; border-radius:20px; border:1px solid #d9d9d9}
.qna .form-write-wrap .note-editor.panel:focus-within {border: 1px solid var(--blue)}
.qna .form-write-wrap .panel-default>.panel-heading {background-color:transparent; border-bottom:#ececec}
.qna .form-write-wrap table {width:100%}
.qna .form-write-wrap table tbody {display:flex; flex-direction:column; justify-content:center; gap:40px}
.qna .form-write-wrap table tbody tr:last-child th {margin-top:10px}
.qna .form-write-wrap .btn-area {margin-top:30px}
.qna .form-write-wrap .btn-area .btn {border-radius:0}
.qna .form-write-wrap table .btn {padding:5px 10px; border:none}
.qna .form-write-wrap .btn-area .btn.on {background-color:#006ecd; border:none; color:#fff}
.qna .form-write-wrap .note-placeholder {color:#d9d9d9}
.qna .answer-info-wrap {display:flex; justify-content:space-between; align-items:center; margin:0 60px; padding:60px 0 30px 0; border-bottom:1px solid #ebebeb}
.qna .answer-info-wrap dl {display:flex; column-gap:14px}
.qna .answer-info-wrap dl .bold {font-weight:700}
.qna .answer-info-wrap dl .author {color:#000}
.qna .answer-info-wrap dd.date,
.qna .answer-container .date{font-size:16px; line-height:1.75}
.note-editor.note-airframe .note-editing-area .note-editable, .note-editor.note-frame .note-editing-area .note-editable,
.note-editor.note-airframe .note-placeholder, .note-editor.note-frame .note-placeholder {padding:20px}
.qna .panel {margin-bottom:0}
.qna hr{margin-top:20px; margin-bottom:20px; border:0; border-top:1px solid #eee;}

/* blog */
.blog .section-title {margin-bottom:40px; text-transform:initial}
.blog .section-title .list-title {font-size:48px; font-weight:400; line-height:1.333; letter-spacing:-1px}
.contents .detail-contents .blog input:focus,
.blog textarea:focus{outline:none; border:1px solid var(--blue)}
.blog .reply-write-wrap {margin-bottom:80px}
.blog .reply-write-wrap > div {display:flex; align-items:flex-start}
.blog .reply-write-wrap .count-area {margin-bottom:24px; margin-top: 60px; font-size:16px; font-weight:700; text-transform: uppercase}
.blog .reply-write-wrap .count-area .count {margin-left:6px; color:var(--blue)}
.blog .reply-write-wrap .nickname-area {display:block; margin-bottom:20px}
.blog .reply-write-wrap .nickname-area > div {position: relative; display:flex; align-items:center}
.blog .reply-write-wrap .nickname-area .vali-text {display:none; margin-left:12px; font-size:14px; line-height:2; font-weight:400; color:var(--red)}
.blog .reply-write-wrap .nickname-area.red .input-nickname {border:1px solid #ff0000}
.blog .reply-write-wrap .nickname-area.red .vali-text {display:block}
.blog .reply-write-wrap .nickname-area .input-nickname {margin-right:14px}
.blog .reply-write-wrap .nickname-area .nickname-generate-btn {margin-right:10px}
.blog .reply-write-wrap .nickname-area .tooltip-area {position: relative; flex:1;}
.blog .reply-write-wrap .nickname-area .tooltip {position:absolute; display:none; width:fit-content; top:-20px; left:30px; padding:12px 20px; color:#666; font-size:14px; line-height:1.285; background-color:#f5f5f5; border-radius:20px}
[lang="en"] .blog .reply-write-wrap .nickname-area .tooltip,
[lang="vi-VN"] .blog .reply-write-wrap .nickname-area .tooltip {top:-30px}
.blog .reply-write-wrap .nickname-area .tooltip.active {display:block}
.blog .reply-write-wrap .nickname-area .tooltip-icon {display: block; width:20px; height:20px; background:url(/images/ico_info.svg); cursor:pointer}
.blog .reply-write-wrap .text-area {position:relative; margin-bottom:20px; border: 1px solid #d9d9d9; height: 134px; border-radius: 20px; padding: 10px 4px 10px 20px;}
.blog .reply-write-wrap .text-area textarea {width:100%; height:79%; font-family:inherit; resize:none; border: none; padding: 0 10px 0 0; border-radius: 0;}
.blog .reply-write-wrap .text-area textarea:focus {outline:0}
.blog .reply-write-wrap .text-area textarea::-webkit-scrollbar {background-color: transparent; width: 8px;}
.blog .reply-write-wrap .text-area textarea::-webkit-scrollbar-track {background-color: transparent;}
.blog .reply-write-wrap .text-area textarea::-webkit-scrollbar-thumb {background-color: #d9d9d9; border-radius: 20px;}
.blog .reply-write-wrap .btn-area {display:flex; justify-content:flex-end}
.blog .reply-wrap {margin-bottom:60px}
.blog .reply-wrap ul {display: flex; flex-direction:column; gap:14px}
.blog .reply-wrap ul, .blog .reply-wrap li {width:100%}
.blog .reply-wrap .reply {position:relative; display:flex; flex-direction:column; width:100%; padding:19px 20px; font-size:16px; line-height:1.75; font-weight:400; border:1px solid #d9d9d9; border-radius:20px; transition:border 0.4s, background-color 0.4s}
.blog .reply-wrap .reply .info {margin-bottom:6px}
.blog .reply-wrap .reply .author {margin-right:14px; font-weight:700}
.blog .reply-wrap .reply .date {font-size:14px; line-height:2; color:#666666}
.blog .reply-wrap .reply .btn-area .btn {display:inline-block}
.blog .reply-wrap .reply .btn-area .btn.hidden {display:none}
.blog .reply-wrap .comment-container {width:100%; display:flex; justify-content:space-between}
.blog .reply-wrap .text-area {width:100%}
.blog .reply-wrap .text-area .reply-text-area {padding:0; width: 100%; resize: none; border: none; line-height: 1.75; font-size: 16px; font-weight: 400;transition:background-color 0.4s; background-color: #ffffff}
.blog .reply-wrap .reply.active .reply-text-area {background-color:#F8FAFF}
.blog .reply-wrap .btn-area {margin-top:4px; display:flex; align-items: start; gap:14px; flex-shrink:0}
.blog .reply-wrap .reply.author .author {color:var(--blue)}
.blog .reply-wrap .author .text-area {width: 860px}
.blog .reply-wrap .reply .reply-area .info {margin-bottom:6px}
.blog .reply-wrap .reply .reply-area .author {position:relative; color:var(--blue)}
.blog .reply-wrap .reply .reply-area .author:before {content:''; display:block; position:absolute; top:-4px; left:-22px; width:10px; height:10px; border-left: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9}
.blog .reply-wrap .reply .reply-area {margin-top:16px; padding-left:30px}

.blog .reply-wrap .reply.author {display:flex; justify-content:space-between}
.blog .reply-wrap .reply.active {border:1px solid var(--blue); background-color:#F8FAFF; transition:border 0.4s, background-color 0.4s}
.blog .reply-wrap .reply.active .text-area {padding-bottom:20px}
.blog .reply-wrap .reply.active .text-p {display:block; white-space:pre-wrap}
.blog .reply-wrap .reply.active .text-p:focus {outline:none}
.blog .reply-wrap .reply .reply-text {position:relative; display:flex}
.blog .reply-wrap .reply .reply-text .text {width:100%; white-space:pre-wrap; border: none; overflow: hidden; resize: none; font-size: 16px; line-height: 1.75; transition: background-color 0.4s}
.blog .reply-wrap .reply.active .reply-text .text {background-color: #F8FAFF}
.blog .form_byte {position:absolute; bottom:12px; right:17px; font-size:12px; color:#888888}
.blog .form_byte em {font-weight:700; color:var(--blue);}
.blog .reply .form_byte {display:none; bottom:-24px; right:-181px}
.blog .reply.active.active .form_byte {display:inline-block}

.blog .link-wrap {display:flex; justify-content:center; margin-bottom:150px}
.blog .posts-wrap {margin-bottom:80px}
.blog .posts-wrap figure {display:flex; justify-content:center; align-items:center; width:100%; height:444px; margin-bottom:20px; border-radius:20px; -webkit-border-radius: 20px; overflow:hidden; background:#f6f6f6; isolation: isolate;}
.blog .posts-wrap figure img {width:auto; height: 100%; aspect-ratio:1/1; object-fit:cover; transition:scale 0.7s; pointer-events:none}
.blog .posts-wrap figure:hover img {scale:1.02}
.blog .posts-wrap.detail-post figure {margin-bottom:24px; height:auto; aspect-ratio:1/1}
.blog .posts-wrap .tag-wrap {display:flex; justify-content:space-between; margin-bottom:10px; font-size:14px; line-height:1.285; font-weight:400; cursor:default}
.blog .posts-wrap .tag-wrap .tag-area {display:flex; align-items:center; gap:10px; font-size:14px; line-height:1.28; color:var(--blue)}
.blog .posts-wrap .tag-wrap .count-area {margin-right:4px; color:#666666}
.blog .posts-wrap .title {margin-bottom:8px; padding-right:74px; font-size:20px; word-break:keep-all; line-height:1.6; font-weight:700}
.blog .posts-wrap .desc {font-size:14px; color:#666666; cursor:default; line-height:1.42}
.blog .posts-wrap .count-area {position:relative}
.blog .posts-wrap .count-area span {display:flex; flex-direction: row-reverse;}
.blog .posts-wrap .count-area span:after {content: ""; position:relative; top:1px; right:4px; width:18px; height:16px; background:url(/images/ico_reply.svg) no-repeat 0 0}
.blog .select-tags-wrap {display:flex; align-items:center; column-gap:10px; margin:80px 0 40px}
.blog .select-tags-wrap .tag {display:flex; align-items:center; padding:13px 20px; font-size:16px; line-height:1.375; font-weight:400; letter-spacing:0.32px; border:1px solid #666666; border-radius:50px; transition:background-color 0.4s, border 0.4s}
.blog .select-tags-wrap .tag button {font-size:16px; line-height:1.375; font-weight:400}
.blog .select-tags-wrap .tag:hover button, .blog .select-tags-wrap .tag.active button {color:#fff}
.blog .select-tags-wrap .tag.active, .blog .select-tags-wrap .tag:hover,
.blog .section-info .tag-area .tag.active, .blog .section-info .tag-area .tag:hover {color:#fff; background-color:var(--blue); border:1px solid var(--blue)}
.blog .select-tags-wrap .tag:focus {outline:none}
.blog .btn-wrap {display:flex; justify-content:center; margin-bottom:100px}
.blog .btn-wrap .more-btn {position:relative; padding:0 60px 0 20px; font-size:14px; line-height:1.2; font-weight:700; border-radius:30px; border:1px solid #000; transition:background-color 0.4s,color 0.4s,border 0.4s,background-image 0.4s; text-transform: uppercase; height: 42px;}
.blog .btn-wrap .more-btn:hover {background-color:var(--blue); border:1px solid var(--blue); color:#fff}
.blog .btn-wrap .more-btn:after {content: ""; position:absolute; display: block; top:50%; right:20px; width:16px; height:16px; fill:#000; transform:translateY(-50%); background:url(/images/ico_plus_bold.svg) no-repeat 0 0; transition:background-color 0.4s,color 0.4s,border 0.4s,background-image 0.4s}
.blog .btn-wrap .more-btn:hover:after {background:url(/images/ico_plus_bold_white.svg) no-repeat 0 0}
.blog .send-wrap {padding:50px; background-color:#f5f5f5; border-radius:20px}
.blog .send-wrap .input-round:hover {border: 1px solid #bfbfbf}
.blog .send-wrap h4 {margin-bottom:40px; font-size:24px; line-height:1.5; font-weight:700; text-transform: uppercase}
.blog .send-wrap .input-area {display: flex; column-gap:14px}
.blog .send-wrap .input-area .input-round {flex:1; background-color:transparent; border: 1px solid #bfbfbf}
.blog .send-wrap .input-area .input-round::placeholder {color:#bfbfbf}
.blog .send-wrap .input-area .btn {flex-shrink:1}
.blog .empty-wrap {display: flex; flex-direction:column; align-items:center; justify-content:center; padding:150px 0 250px; text-align:center}
.blog .empty-wrap h4 {margin-bottom:24px; font-size:32px; font-weight:400; line-height:0.9}
.blog .empty-wrap p {font-size:16px; line-height:1.75; font-weight:400}

.blog .blog-swiper{position: relative}
.blog .swiper {border-radius: 20px; -webkit-border-radius: 20px; isolation: isolate; overflow: hidden}
.blog .pager-cont {display:flex; justify-content: space-between; align-items:center; width:243px; column-gap:18px; margin-top:30px}
.blog .pager-cont > * {border-radius:80px; background-color:#f4f4f7}
.blog .pager-cont a {display:inline-flex; justify-content:center; align-items:center; width:56px; height:56px}
.blog .pager-cont svg {width:12px; height:12px}
.blog .pager-cont .pager {padding:19px 25px; margin:0 16px; font-size:14px; font-weight:700; line-height: 18px}
.blog .pager-cont .pager .total {color:#97989A}
.blog .pager-cont .swiper-button-prev,
.blog .pager-cont .swiper-button-next,
.blog .pager-cont .swiper-pagination {position:relative; display:flex; justify-content:center; align-items:center; width:95px; height:56px; top:initial; bottom:initial; font-weight:700}
.blog .pager-cont .swiper-pagination span {margin:0 3px}
.blog .pager-cont .swiper-pagination span.swiper-pagination-total {color:#666d7a}

.blog .pager-cont .swiper-button-prev:after,
.blog .pager-cont .swiper-button-next:after {content:none}
.blog .pager-cont div.swiper-button-prev,
.blog .pager-cont div.swiper-button-next {width: 56px; height: 56px; margin-top:0; background-image:url('/images/ico_arrow.svg'); background-position:center; background-repeat:no-repeat; background-size:12px 12px;}
.blog .pager-cont div.swiper-button-prev {transform:rotate(-90deg)}
.blog .pager-cont div.swiper-button-next {transform:rotate(90deg)}
.blog .slide-wrap .swiper-wrapper .swiper-slide {position:relative; overflow:hidden; cursor:pointer}
.blog .slide-wrap .swiper-wrapper .swiper-slide figure:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 60%);
}

.blog .slide-wrap .swiper-wrapper .swiper-slide figure {display:flex; justify-content:center; align-items:center; width: 100%; overflow:hidden; aspect-ratio: 2.875 / 1; background-color:#f6f6f6}
.blog .slide-wrap .swiper-wrapper .swiper-slide figure img {width:100%; height:100%; object-fit:cover}
.blog .slide-wrap .swiper-wrapper .swiper-slide .text-area {position:absolute; left:60px; bottom:60px; color:#fff; font-weight:400;z-index:2}
.blog .slide-wrap .swiper-wrapper .swiper-slide .text-area .tags {display:flex; column-gap:10px}
.blog .slide-wrap .swiper-wrapper .swiper-slide .text-area .tag {margin-bottom:10px; font-size:16px; line-height: 1.75}
.blog .slide-wrap .swiper-wrapper .swiper-slide .text-area .title {font-size:32px; line-height:1.31; font-weight:700;}

.blog .detail-kv-wrap {position: relative; margin-top:var(--header_h) }
.blog .detail-kv-wrap:after {content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; background:linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 60%)}
.blog .detail-kv-wrap figure {display:flex; justify-content: center; align-items: center; width:100%; height:auto; aspect-ratio: 2.743 / 1; overflow:hidden}
.blog .detail-kv-wrap figure img {width:100%; height:100%; object-fit:cover}
.blog .detail-kv-wrap .text-area {position: absolute; width:80%; left:50%; bottom:56px; color:var(--white); text-align:center; transform:translateX(-50%); z-index:2}
.blog .detail-kv-wrap .text-area .title {margin-bottom:5px; font-size:45px; line-height:1.333}
.blog .detail-kv-wrap .text-area .description {margin-bottom:26px; font-size:18px; line-height:1.4}
.blog .detail-kv-wrap .text-area .date {margin-bottom:18px; font-size:16px; line-height:1.75}

.blog.editor .section-contents .view-area img {opacity:0; transition:opacity 1s ease-in-out}
.blog.editor .section-contents .view-area img.fade {opacity:1}
.blog.editor .section-contents .view-area p,.blog.publishing .section-contents .view-area p {font-size:16px; line-height:1.75; font-weight:400}
.blog.editor .section-contents .view-area h1, .blog.publishing .section-contents .view-area h1{font-size:48px; line-height:1.33; font-weight:700}
.blog.editor .section-contents .view-area h2, .blog.publishing .section-contents .view-area h2{font-size:32px; line-height:1.31; font-weight:700}
.blog.editor .section-contents .view-area h3, .blog.publishing .section-contents .view-area h3{font-size:24px; line-height:1.5; font-weight:700}
.blog.editor .section-contents .view-area h4, .blog.publishing .section-contents .view-area h4{font-size:20px; line-height:1.31; font-weight:700}
.blog.editor .section-contents .view-area h5, .blog.publishing .section-contents .view-area h5{font-size:16px; line-height:1.75; font-weight:700}
.blog.editor .section-contents .view-area h6, .blog.publishing .section-contents .view-area h6 {font-size:14px; line-height:1.42; font-weight:400;}

.blog .section-info {display:flex; flex-direction:column; justify-content:center; align-items:center; padding-top: 120px}
.blog .section-info .tag-area {display: flex; width:100%; justify-content:flex-start; column-gap:10px}
.blog .section-info .tag-area .tag {padding:12px 20px; font-size:16px; line-height:1.5; font-weight:400; border-radius:50px; border:1px solid var(--black); transition:background-color 0.4s, border 0.4s}
.blog .section-info .author-area {display: flex; flex-direction:column; justify-content:center; align-items:center; text-align:center}
.blog .section-info .author-area > div {padding:80px 0 90px 0; max-width:560px}
.blog .section-info .author-area .thumbs {display:flex; justify-content:center}
.blog .section-info .author-area figure {display:flex; align-items:center; justify-content:center; width:96px; height:96px; border-radius:100px; overflow:hidden; }
.blog .section-info .author-area figure img {width:100%; height:100%; object-fit:cover}
.blog .section-info .author-area .nickname {margin-top:16px; font-size:20px; line-height:1.2; font-weight:400}
.blog .section-info .author-area .position {margin-top:6px; font-size:14px; line-height:1.7; font-weight:400}
.blog .section-info .author-area .desc {margin-top:12px; font-size:16px; line-height:1.75; font-weight:400; color:#646668}
.blog .section-reply,
.blog .section-recommended-posts{display:flex; flex-flow:column; align-items:center}
.blog .blog-detail-common-grid-wrap {width:1084px}
.blog .blog-detail-common-grid {display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap:25px}
.blog .blog-detail-common-col-3 {grid-column: span 3}
.blog hr{margin-top:20px; margin-bottom:20px; border:0; border-top:1px solid #eee;}
@media (min-width: 1921px) {
  .blog.publishing .sub .contents .inner, .blog .footer .inner {margin: 0 auto}
}
@media (max-width: 1919px) {
  .blog.publishing .sub .contents .inner, .blog .footer .inner  {width: 1084px; margin: 0 auto}
}

@media (max-width: 1484px) {
  .blog.publishing .footer .inner {width:1084px}
  .blog.publishing .sub .contents .inner, .blog .footer .inner {margin: 0 auto}
}

/* 블로그, Q&A 게시물 표 스타일 */
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {border:1px solid #ddd}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th{padding:8px;line-height:1.43;vertical-align:top;}
.form_write td{text-align:left}
.qna-wrap table{width:100%; table-layout:fixed}
.section-contents table{width:100%; max-width:1084px; table-layout:fixed}

.contents .detail-contents .color-chip [data-color="foil-silver"] {background:url(/images/bg_foil_silver.jpg) no-repeat 0 0 / cover}
[data-image-type="avif"] .contents .detail-contents .color-chip [data-color="foil-silver"] {background:url(/images/bg_foil_silver.avif) no-repeat 0 0 / cover}
[data-image-type="webp"] .contents .detail-contents .color-chip [data-color="foil-silver"] {background:url(/images/bg_foil_silver.webp) no-repeat 0 0 / cover}
.contents .detail-contents .color-chip [data-color="foil-copper"] {background:url(/images/bg_foil_copper.jpg) no-repeat 0 0 / cover}
[data-image-type="avif"] .contents .detail-contents .color-chip [data-color="foil-copper"] {background:url(/images/bg_foil_copper.avif) no-repeat 0 0 / cover}
[data-image-type="webp"] .contents .detail-contents .color-chip [data-color="foil-copper"] {background:url(/images/bg_foil_copper.webp) no-repeat 0 0 / cover}
.contents .detail-contents .color-chip [data-color="foil-black"] {background:url(/images/bg_foil_black.jpg) no-repeat 0 0 / cover}
[data-image-type="avif"] .contents .detail-contents .color-chip [data-color="foil-black"] {background:url(/images/bg_foil_black.avif) no-repeat 0 0 / cover}
[data-image-type="webp"] .contents .detail-contents .color-chip [data-color="foil-black"] {background:url(/images/bg_foil_black.webp) no-repeat 0 0 / cover}

.palette-wrap {display:flex; gap:0 10px; margin-top:24px}
.palette-wrap > div {flex:1}
.palette-wrap .palette-list {margin-top:24px/*margin:24px 0 -118px; min-height:calc((82px * 8) + 118px)*/}
.palette-wrap .palette-list li {display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; height:82px; padding:28px 24px; transition:.3s}
.palette-wrap .title {font-size:22px; font-weight:400; line-height:1.5}
.palette-wrap .name {visibility:hidden; opacity:0; font-size:20px; font-weight:700; transition:.4s linear}
.palette-wrap .detail {visibility:hidden; opacity:0; margin-top:40px; font-size:14px; line-height:26px; letter-spacing:-0.028px; transition:.4s linear}
.palette-wrap .detail dl {display:flex}
.palette-wrap .detail dt {font-weight:400}
.palette-wrap .detail dd {margin-left:4px}
.palette-wrap .palette-list li:nth-child(n + 5) * {color:#fff}

.palette-wrap .palette-list li.active,
.palette-wrap .palette-list li:hover,
.palette-wrap .palette-list li:focus {height:200px}
.palette-wrap .palette-list li.active .name,
.palette-wrap .palette-list li:hover .name,
.palette-wrap .palette-list li:focus .name,
.palette-wrap .palette-list li.active .detail,
.palette-wrap .palette-list li:hover .detail,
.palette-wrap .palette-list li:focus .detail {visibility:visible; opacity:1}

.palette-wrap .palette-list[data-palette="warm"] li:nth-child(1) {background-color:#e1e1dc}
.palette-wrap .palette-list[data-palette="warm"] li:nth-child(2) {background-color:#d7d2cd}
.palette-wrap .palette-list[data-palette="warm"] li:nth-child(3) {background-color:#c8c3be}
.palette-wrap .palette-list[data-palette="warm"] li:nth-child(4) {background-color:#a09b96}
.palette-wrap .palette-list[data-palette="warm"] li:nth-child(5) {background-color:#918c87}
.palette-wrap .palette-list[data-palette="warm"] li:nth-child(6) {background-color:#736e69}
.palette-wrap .palette-list[data-palette="warm"] li:nth-child(7) {background-color:#695f5a}
.palette-wrap .palette-list[data-palette="warm"] li:nth-child(8) {background-color:#322d2d}

.palette-wrap .palette-list[data-palette="cool"] li:nth-child(1) {background-color:#e6ebf0}
.palette-wrap .palette-list[data-palette="cool"] li:nth-child(2) {background-color:#d7dce1}
.palette-wrap .palette-list[data-palette="cool"] li:nth-child(3) {background-color:#c3c8cd}
.palette-wrap .palette-list[data-palette="cool"] li:nth-child(4) {background-color:#9b9ba0}
.palette-wrap .palette-list[data-palette="cool"] li:nth-child(5) {background-color:#87878c}
.palette-wrap .palette-list[data-palette="cool"] li:nth-child(6) {background-color:#78787d}
.palette-wrap .palette-list[data-palette="cool"] li:nth-child(7) {background-color:#5f6469}
.palette-wrap .palette-list[data-palette="cool"] li:nth-child(8) {background-color:#1f2328}

.contents .next-page {margin-top:200px}
.contents .next-page a {display:inline-block}
.contents .next-page .txt {color:#666; font-size:16px; line-height:28px}
.contents .next-page .name {display:inline-block; position:relative; margin-top:8px; padding-right:19px; font-size:20px; line-height:26px}
.contents .next-page .name br {display:none}
.contents .next-page .name::after {content:""; position:absolute; right:0; bottom:6px; width:16px; height:16px; background:url(/images/ico_arrow_post.svg) no-repeat 0 0}

.search-result .inner {width:1084px; margin:0 auto; padding-top:112px}
.search-result .input-wrap {position:relative; width:800px; margin:0 auto}
.search-result .input-wrap input[type="text"] {width:100%; padding:17px 60px 16px 0; border:0; border-bottom:1px solid #000; color:#000; font-size:36px; letter-spacing:-0.72px; box-sizing:border-box; outline:0; transition:.3s}
.search-result .input-wrap input[type="text"]::placeholder {color:#ccc}
.search-result .input-wrap .txt-caution {position:absolute; top:calc(100% + 8px); left:0; width:100%; color:#ff3535; font-size:14p; letter-spacing: -0.28px; opacity:0; visibility:hidden; transition:opacity .3s}
.search-result .input-wrap[data-boolean="false"] input[type="text"]{border-color:#ff3535}
.search-result .input-wrap[data-boolean="false"] .txt-caution {opacity:1; visibility:visible}
.search-result .input-wrap .btn-search {position:absolute; top:20px; right:14px; width:40px; height:40px; background:url(/images/ico_search_detail.svg) 0 0}
.search-result .result-info {margin-top:120px; color:#666; font-size:20px}
.search-result .result-info em {color:var(--blue)}
.search-result .depth-cont {margin-top:40px}
.search-result .depth-cont > li + li {margin-top:60px}
.search-result .depth-cont .title-area {display:flex; justify-content:space-between; align-items:flex-start}
.search-result .title-area .title {font-size:20px; font-weight:400; line-height:1.5}
.search-result .title-area .title .count {margin-left:2px}
.search-result .title-area .link {position:relative; padding-right:19px; color:#666; line-height:1.5}
.search-result .title-area .link::after {content:""; position:absolute; right:0; bottom:6px; width:16px; height:16px; background:url(/images/ico_arrow_post.svg) no-repeat 0 0}
.search-result .menu-list,
.search-result .box-list {margin-top:24px}
.search-result .section:nth-of-type(1) {margin-top:60px}
.search-result .section + .section {margin-top:120px}
.search-result .section > .title {font-size:24px; line-height:1.5; text-transform:uppercase}
.search-result .title .count {margin-left:4px; color:var(--blue)}
.search-result .btn-area {margin-top:30px; text-align:center}
.search-result .btn-area .btn-more {display:inline-flex; align-items:center; justify-content:center; padding:13px 30px; background-color:#fff; border:1px solid #d9d9d9; border-radius:100px; font-size:16px; line-height:22px; box-sizing:content-box; transition:border .4s}
.search-result .btn-area .btn-more::after {content:""; width:20px; height:20px; margin-left:4px; background:url(/images/ico_plus.svg) no-repeat 0 0}
.search-result .btn-area .btn-more:hover {border-color:#666}
.search-result .highlight {color:var(--blue) !important}
.search-result .section.empty {margin-top:120px}
.search-result .empty .title {font-size:34px; font-weight:400; text-align:center}
.search-result .empty .title .name {color:var(--blue)}
.search-result .empty .list-wrap {display:flex; justify-content:center; margin-top:60px}
.search-result .empty .dot-list li {padding-left:13px; color:#666; font-size:16px; line-height:1.5}
.search-result .empty .dot-list li + li {margin-top:6px}
.search-result .empty .dot-list li::before {top:9px; left:0; width:4px; height:4px; background-color:#b3b3b3}
.search-result .section-block.connect-wrap {padding-top:0; margin-top:160px; border-top:0}
.search-result .section-block.connect-wrap .title {font-size:24px}
.search-result .blog-list li {display: flex; column-gap: 24px}
.search-result .blog-list .thumbnail-area {width: 253px; height: 253px; flex-shrink: 0}
.search-result .blog-list .thumbnail-area figure {display: flex; justify-content: center; align-items: center; width: 100%; height: 253px; border-radius: 20px; overflow: hidden; background: #f6f6f6}
.search-result .blog-list .thumbnail-area img {width: auto; height: 100%; aspect-ratio: 1/1; object-fit: cover; transition: scale 0.7s; pointer-events: none}
.search-result .blog-list .thumbnail-area:hover img {scale: 1.02}
.search-result .blog-list .text-area {width: 100%; overflow:hidden}
.search-result .blog-list .text-area .description span {color: var(--blue)}
.search-result .blog-list .text-area .tags {display: flex; column-gap: 10px; margin-top: 12px; color: #808080; font-size: 14px; line-height: 1.5}

.search-result + .footer {margin-top:200px}
.search-result + .footer .inner {width:1084px; margin:0 auto}
.search-result [data-type="logo"] .logo-list li:not(.active),
.search-result [data-type="list"] .full-column li:not(.active) {display:none}

[data-type="logo"] .logo-list {display:flex; flex-wrap:wrap; gap:24px; margin-top:24px}
[data-type="logo"] .logo-list li {position:relative; width:253px; height:160px; border:1px solid #ebebeb; background-color:#fff; transition:border .4s}
[data-type="logo"] .logo-list li:hover {border-color:#b3b3b3}
[data-type="logo"] .logo-list li > a {display:block; width:100%; height:100%}
[data-type="logo"] .thumbnail {position:absolute; top:0; left:0; width:100%; height:100%}
[data-type="logo"] .thumbnail img {width:100%; height:100%; object-fit:cover}
[data-type="logo"] .name {position:relative; padding:9px 5px 12px 12px; color:#333; font-size:13px; font-weight:400; line-height:21px; word-break:break-word}
[data-type="logo"] .name span {display:-webkit-box; overflow:hidden; position:relative; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical}
[data-type="logo"] .name.ico-new span::after {content:"NEW"; display:inline-block; overflow:hidden; width:35px; height:18px; margin:0 0 -4px 4px; background:url(/images/ico_new.svg) no-repeat 0 0; background-size:100% 100%; font-size:1px; text-indent:101%; white-space:nowrap}
[data-type="logo"] .download {position:absolute; bottom:0; right:0; width:20px; height:20px; padding:12px; background:url(/images/ico_download.svg) no-repeat 50% 50%; box-sizing:content-box}
.contents .detail-contents [data-type="logo"] .depth-cont {margin-top:40px}

[data-type="menu"] .column[data-column="2"] {gap:24px}
[data-type="menu"] .column li {border:1px solid #e6e6e6; background-color:#fff; transition:.3s ease}
[data-type="menu"] .column li:hover {box-shadow:0 5px 12px 0 rgba(0,0,0,.07); transform:translateY(-3px)}
[data-type="menu"] .column a {display:flex; align-items:center; position:relative; padding:20px 50px 20px 20px}
[data-type="menu"] .column a::after {content:""; position:absolute; top:50%; right:25px; width:24px; height:24px; margin-top:-12px; background:url(/images/ico_arrow_search.svg) no-repeat 0 0}
[data-type="menu"] .column .thumbnail {width:60px; height:60px}
[data-type="menu"] .column .name {margin-left:20px; font-size:18px; font-weight:400; line-height:1.5}

[data-type="list"] .full-column {margin-top:24px}
[data-type="list"] .full-column li {padding:30px 0; border-top:1px solid #e6e6e6}
[data-type="list"] .name {font-size:24px; font-weight:400; line-height:1.5}
[data-type="list"] .description {overflow:hidden; margin-top:12px; color:#666; font-size:16px; line-height:1.5; text-overflow:ellipsis; white-space:nowrap}
[data-type="list"] .breadcrumb {margin-top:12px; color:#808080; font-size:14px; line-height:1.5}
[data-type="list"] .btn-area {margin-top:10px}

[data-type="font"] .column[data-column="2"] {gap:24px; margin-top:24px}
[data-type="font"] .column li {border:1px solid #ebebeb; transition:border .4s}
[data-type="font"] .column li:hover {border-color:#b3b3b3}
[data-type="font"] .column a {display:flex; flex-direction:column; justify-content:space-between; min-height:160px; padding:24px 20px 18px}
[data-type="font"] .column .name {padding-left:4px; font-size:20px; line-height:30px; letter-spacing:-0.2px}
[data-type="font"] .column .name.ico-new::before {left:4px}
[data-type="font"] .column .desc {display:flex; justify-content:space-between; align-items:end; color:var(--blue); font-size:16px; line-height:20px}
[data-type="font"] .download {flex-shrink:0; flex-basis:20px; height:20px; margin-left:10px; background:url(/images/ico_download.svg) no-repeat 50% 50%; box-sizing:content-box}

[data-type="template"] .column[data-column="2"] {gap:24px}
[data-type="template"] .column li {border:1px solid #ebebeb; transition:border .4s}
[data-type="template"] .column li:hover {border-color:#b3b3b3}
[data-type="template"] .column li a {display:block}
[data-type="template"] .column .tumbnail {display:block; height:209px}
[data-type="template"] .column .tumbnail img {width:100%; height:100%; object-fit:cover}
[data-type="template"] .column .info {display:flex; justify-content:space-between; align-items:center; padding:20px; background-color:#fff}
[data-type="template"] .column .name {padding-right:10px; color:#333; font-size:16px; font-weight:400; line-height:20px}
[data-type="template"] .column .download {width:20px; height:20px; background:url(/images/ico_download.svg) no-repeat 50% 50%; box-sizing:content-box}
[data-type="template"] .column .name.ico-new::after {margin:0 0 -3px 4px}

.update .inner {width:808px; margin:0 auto; padding-top:112px}
.update .guide-contents .title {font-size:48px; letter-spacing:-0.96px}
.update .guide-contents .description {margin-top:36px; color:#4d4d4d; font-size:16px; line-height:1.5}
.update .detail-contents .title {display:flex; align-items:center; font-size:24px; line-height:1.5; letter-spacing:-0.48px}
.update .detail-contents .title .date {margin-left:12px; color:#888; font-size:14px; font-weight:400; line-height:1.5; letter-spacing:-0.28px}
.update .detail-contents .sub-title {font-size:20px; font-weight:400; line-height:1.5; letter-spacing:-0.4px}
.update .detail-contents a {display:inline-block; border-bottom:1px solid var(--blue); color:var(--blue); line-height:1.05}
.update .contents .detail-contents .sub-title {padding-left:0}
.update .contents .detail-contents .sub-title::before {display:none}
.update .dot-list {margin-top:12px}
.update .dot-list li {padding-left:13px; color:#666; font-size:16px; line-height:1.5; letter-spacing:-0.32px}
.update .dot-list li::before {top:10px; left:4px; width:3px; height:3px; background-color:#666}
.update .dot-list li + li {margin-top:8px}
.update .detail-contents .section:first-child {margin-top:80px}
.update .detail-contents .section + .section {margin-top:60px; padding-top:60px; border-top:1px solid #e6e6e6}
.update .detail-contents .title + .sub-title {margin-top:24px}
.update .detail-contents .sub-title + .sub-title {margin-top:20px}
.update .detail-contents .dot-list + .sub-title {margin-top:60px}
.update .detail-contents .dot-list + h5.sub-title {margin-top:24px}
.update .detail-contents .btn-area {margin-top:40px; text-align:center}
.update .detail-contents .btn-area .btn-more {display:inline-flex; align-items:center; justify-content:center; padding:13px 30px; background-color:#fff; border:1px solid #d9d9d9; border-radius:100px; font-size:16px; line-height:22px; box-sizing:content-box; transition:border .4s}
.update .detail-contents .btn-area .btn-more:hover {border-color:#666}
.update .detail-contents .btn-area .btn-more::after {content:""; width:20px; height:20px; margin-left:4px; background:url(/images/ico_plus.svg) no-repeat 0 0}
.update + .footer {margin-top:200px}
.update + .footer .inner {margin:0 auto}

.error .inner {padding-top:66px; text-align:center}
.error .logo {display:flex; justify-content:center; margin-bottom:40px; font-size:18px; letter-spacing:-0.48px}
.error .logo .svg {display:inline-block; position:relative; height:48px; padding-right:13px}
.error .logo .svg::after {content:""; position:absolute; top:20px; right:0; width:1px; height:13px; border-radius:10px; background-color:rgba(0, 0, 0, 0.4)}
.error .logo .text {margin:15px 0 0 12px}
.error .title {font-size:27px; line-height:1.4}
.error .description {font-size:18px; line-height:1.4}
.error .contact {color:#666; font-size:16px;}
.error .title + .description {margin-top:16px}
.error .description + .description {margin-top:40px}
.error .description + .contact {margin-top:12px}
.error .description .txt-active {color:var(--blue)}
.error .btn-area {display:flex; gap:12px; justify-content:center; margin-top:60px}
.error .btn-area a {display:block; padding:13px 30px; border:1px solid #d9d9d9; transition:border .4s}
.error .btn-area a:hover {border-color:#666}

/* list style */
.dot-list li {position:relative; padding-left:16px}
.dot-list li::before {content:""; position:absolute; top:15px; left:3px; width:2px; height:2px; border-radius:50%; background-color:#000}
.dot-list[data-color="white"] li::before {background-color:#fff}
.check-list li {position:relative; padding-left:24px; font-size:16px; line-height:30px}
.check-list li::before {content:""; position:absolute; top:5px; left:0; width:16px; height:16px; background:url(/images/ico_check.svg) no-repeat 0 0}

/* layer popup */
.layer-popup {display:none; position:fixed; top:0; right:0; bottom:0; left:0; z-index:101; overflow:auto; overscroll-behavior:contain}
.layer-popup.active {display:flex; justify-content:center; align-items:center}
.layer-popup .layer-inner {background-color:#fff}

/* search popup */
.layer-popup.is-search {display:flex; align-items:flex-start; opacity:0; visibility:hidden}
[data-cond="load"] .layer-popup.is-search {transition:.25s}
.layer-popup.is-search .layer-inner {overflow:hidden; width:100%; height:418px; border-bottom:2px solid #ebebeb; transform:translateY(-30px); transition:.1s}
.layer-popup.is-search.active {opacity:1; visibility:visible}
.layer-popup.is-search.active .layer-inner {transform:translateY(0); transition-duration:.25s}
.layer-popup.is-search .layer-contents {width:800px; margin:0 auto; padding:80px 0}
.layer-popup.is-search .search-input-wrap {position:relative}
.layer-popup.is-search .search-input-wrap[data-boolean="false"] .search-input {border-color:#ff3535}
.layer-popup.is-search .search-input-wrap[data-boolean="false"] .txt-caution {opacity:1; visibility:visible}
.layer-popup.is-search .search-input {width:100%; padding:12px 60px 10px 12px; border:0; border-bottom:1px solid #000; font-size:28px; line-height:37px; letter-spacing:-0.56px; box-sizing:border-box; user-select:text}
.layer-popup.is-search .search-input::placeholder {color:#ccc; font-weight:400}
.layer-popup.is-search .search-input:focus {outline:none; caret-color:#000}
.layer-popup.is-search .btn-search {position:absolute; top:10px; right:14px; width:40px; height:40px; background:url(/images/ico_search_detail.svg) 0 0}
.layer-popup.is-search .tag-list {display:flex; flex-wrap:wrap; gap:8px; margin-top:46px}
.layer-popup.is-search .tag-list a {display:block; padding:8px 16px; border:1px solid #ccc; border-radius:100px; background-color:#fff; color:#333; font-size:14px; line-height:20px; letter-spacing:-0.28px; transition:border .4s}
.layer-popup.is-search .tag-list a:hover {border-color:#666}
.layer-popup.is-search .txt-caution {position:absolute; top:calc(100% + 8px); left:0; width:100%; color:#ff3535; font-size:14px; letter-spacing:-0.28px; opacity:0; visibility:hidden; transition:.3s}

.layer-popup.is-search .short-cut-list {display:flex; flex-direction:column; gap:20px 0; margin-top:42px}
.layer-popup.is-search .short-cut-list a {display:inline-flex; align-items:center; position:relative; min-height:20px; padding-left:32px}
.layer-popup.is-search .short-cut-list a::before {content:""; position:absolute; top:0; left:0; width:20px; height:20px; background:url(/images/ico_search_blue.svg) no-repeat 0 0}
.layer-popup.is-search .short-cut-list a .breadcrumb {margin-left:8px; color:#999; font-size:14px; line-height:20px}
.layer-popup.is-search .short-cut-list a .result {color:#000; font-size:16px; letter-spacing:-0.32px}
.layer-popup.is-search .btn-closed {position:absolute; top:14px; right:30px; width:30px; height:30px; padding:10px; background:url(/images/ico_close.svg) no-repeat 50% 50%; box-sizing:content-box}

.info-box {padding:20px 18px; border:1px solid #e6e6e6}
.info-box .text {position:relative; padding-left:28px; color:#666; line-height:26px}
.info-box .text::before {content:""; position:absolute; top:2px; left:0; width:20px; height:20px; background:url(/images/ico_info.svg) no-repeat 0 0}
.info-box .text a {color:var(--blue); border-bottom:1px solid var(--blue)}
.info-box .logo-txt::after {top:-2px}
[lang="en"] .info-box .logo-txt::after,
[lang="zh-CN"] .info-box .logo-txt::after,
[lang="vi-VN"] .info-box .logo-txt::after {top:1px}
.info-box .text + ol {margin-top:16px; padding-left:28px; color:#666; font-size:16px; line-height:26px}

.guide-box {display:flex; flex:1; padding:36px 30px 40px; background-color:#f5f5f5}
.guide-box .slide-wrap {display:flex; align-items:center; position:relative; padding:0 32px}
.guide-box .thumbnail-slide {width:252px; height:178px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25)}
.guide-box .thumbnail-slide .swiper-slide {background-color:#fff}
.guide-box .thumbnail-slide .swiper-slide img {width:100%; height:100%; object-fit:cover}
.guide-box .btn-next {position:absolute; top:50%; right:0; z-index:10; width:24px; height:24px; margin-top:-12px; background:url(/images/ico_arrow_24.svg) no-repeat 0 0; transform:rotate(180deg)}
.guide-box .btn-prev {position:absolute; top:50%; left:0; z-index:10; width:24px; height:24px; margin-top:-12px; background:url(/images/ico_arrow_24.svg) no-repeat 0 0}
.guide-box .slide-wrap .swiper-pagination {display:flex; flex-wrap:wrap; justify-content:center; gap:4px; top:50%; margin-top:107px}
.guide-box .swiper-pagination .swiper-pagination-bullet {width:7px; height:7px; margin:0 !important; border:1px solid #999; border-radius:50%; background:none; opacity:1}
.guide-box .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color:#999}

.guide-box .info-area {display:flex; flex-direction:column; justify-content:space-between; margin:2px 0 0 46px}
.guide-box .download-area {display:flex; margin-top:30px}
.guide-box .download-area li + li {position:relative; margin-left:16px; padding-left:19px}
.guide-box .download-area[data-length="5"] li + li {margin-left:10px; padding-left:11px}
.guide-box .download-area li + li::before {content:""; position:absolute; top:50%; left:0; width:1px; height:14px; background-color:#dbdbdb; transform:translateY(-50%)}
.guide-box .download-area .download {padding-right:24px; background:url(/images/ico_download.svg) no-repeat 100% 100%; font-size:16px; line-height:26px}
.guide-box .section-title {font-size:22px; line-height:32px; word-break:break-word}
.guide-box .section-title.ico-new::before {top:4px}
.contents .guide-box .description {margin-top:10px; color:#666; word-break:break-word}

/* column */
.column {display:flex; flex-wrap:wrap}
.column li {position:relative}
.column .ico-new {position:relative}
.column .ico-new::after {content:"NEW"; display:inline-block; overflow:hidden; width:35px; height:18px; margin-left:6px; background:url(/images/ico_new.svg) no-repeat 0 0; background-size:100% 100%; font-size:1px; text-indent:101%; white-space:nowrap}
.column[data-column="2"] {gap:40px 24px}
.column[data-column="2"] li {width:calc(50% - 12px)}
.column[data-column="3"] {gap:40px 10px}
.blog .column[data-column="3"]  {gap:80px 24px}
.column[data-column="3"] li {width:calc((100% - 20px) / 3)}
.blog .column[data-column="3"] li {width:calc((100% - 48px) / 3)}
.column[data-border] li {padding:10px}

.full-column[data-column="1"] {display:flex; flex-direction:column}
.full-column[data-column="1"][data-bg="gray"] li {background-color:#f5f5f5}
.full-column[data-column="2"] {display:flex; flex-wrap:wrap; gap:10px 0}
.full-column[data-column="2"] > li,
.full-column[data-column="2"] > div {width:50%}
.full-column[data-column="2"][data-bg="gray"] li {background-color:#f5f5f5}
.full-column[data-align="space-between"] li {display:flex; flex-direction:column; justify-content:space-between}

.full-column.is-typeface {margin-top:24px}
.full-column.is-typeface li {padding:30px 24px}
.full-column.is-typeface .title {font-size:18px}
.full-column.is-typeface[data-column="1"] li {padding:30px 24px 30px 0; border-top:1px solid #e6e6e6}
.full-column.is-typeface[data-column="1"] li:last-child {border-bottom:1px solid #e6e6e6}
.full-column.is-typeface[data-column="1"] {min-height:200px}
.full-column.is-typeface[data-column="1"] .font-wrap {display:flex; font-family:var(--cn_font)}
.full-column.is-typeface[data-column="1"] .info {display:flex; flex-direction:column; min-width:235px; padding-top:4px; color:#333}
.full-column.is-typeface[data-column="1"] .info p {font-size:14px; font-weight:300; line-height:24px; letter-spacing:-0.2px}
.full-column.is-typeface[data-column="1"] .title {line-height:20px; letter-spacing:-0.2px}
.full-column.is-typeface[data-column="1"] .name {margin-top:16px}
.full-column.is-typeface[data-column="1"] .weight-range {font-size:14px; line-height:20px; letter-spacing:-0.5px}
.full-column.is-typeface[data-column="1"] .text-wrap {display:flex; flex-direction:column; gap:12px 0}
.full-column.is-typeface[data-column="1"] .text-wrap p {font-size:20px}
.full-column.is-typeface[data-column="1"] .text-wrap.lang-thai p,
.full-column.is-typeface[data-column="1"] .text-wrap.lang-vn p {font-size:16px}
.full-column.is-typeface[data-column="1"] .text-wrap p:nth-of-type(1) {font-weight:700}
.full-column.is-typeface[data-column="1"] .text-wrap p:nth-of-type(2) {font-weight:600}
.full-column.is-typeface[data-column="1"] .text-wrap p:nth-of-type(3) {font-weight:400}
.full-column.is-typeface[data-column="1"] .text-wrap p:nth-of-type(4) {font-weight:300}
.full-column.is-typeface[data-column="2"] li {min-height:280px}
.full-column.is-typeface[data-column="2"] li:nth-of-type(2n-1) {border-right:1px solid #e6e6e6}
.full-column.is-typeface[data-column="2"] .text-wrap p {font-size:22px; line-height:36px}
.full-column.is-typeface [data-fweight="bold"] .title,
.full-column.is-typeface [data-fweight="bold"] p {font-weight:700}
.full-column.is-typeface [data-fweight="medium"] .title,
.full-column.is-typeface [data-fweight="medium"] p {font-weight:600}
.full-column.is-typeface [data-fweight="regular"] .title,
.full-column.is-typeface [data-fweight="regular"] p {font-weight:400}
.full-column.is-typeface [data-fweight="light"] .title,
.full-column.is-typeface [data-fweight="light"] p {font-weight:300}

.full-column.is-card {margin-top:24px}
.full-column.is-card > div:first-child {padding-right:10px}
.full-column.is-card > div:nth-child(2) {padding-left:10px}
.full-column.is-card ul {display:flex; flex-direction:column; gap:40px 0; margin-top:12px}
.full-column.is-card .title {font-size:18px; font-weight:400; line-height:1.5}

/* main about loading 화면 */
[data-cond="load"] .loading {display: none;}
.loading {position: fixed; z-index: 20; left: 0; top: 0; width: 100%; height: 100%; background-color: #1A1A1A; color: #fff; display: flex; align-items: center; justify-content: center;}
.loading .dot { display: inline-block; margin: 0 6px; width: 12px; height: 12px; border-radius: 50%; animation: dot-ani 2s infinite alternate forwards;}
.loading .dot:nth-child(1) {background-color: #006ECD;}
.loading .dot:nth-child(2) {background-color: #FF9700; animation-delay:0.2s;}
.loading .dot:nth-child(3) {background-color: #EE151E; animation-delay:0.4s;}
@keyframes dot-ani {
  100% {
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  0%{
    opacity: 0;
  }
}

/* main about  scroll icon animate */
.scroll-icon { position: absolute; left: 50%; margin-left: -20px; bottom: 25%; margin-bottom: -83px; width: 40px; height: 50px; overflow: hidden; z-index: 3; }
.scroll-icon span { position: absolute; display: inline-block; width: 40px; height: 40px; background: url(/images/main/scroll_01.svg) center no-repeat; animation: scroll-ani 1.5s linear infinite;}
.scroll-icon .icon1 { margin-bottom: -20px;}
.scroll-icon .icon2 { animation-delay: 0.75s; opacity: 0;}
@keyframes scroll-ani {
    0% {
        opacity: 0;
        transform: translateY(-13px);
    }
    20% {
        opacity: 1;
        transform: translateY(-7px);
    }

    80% {
        opacity: 1;
        transform: translateY(7px);
    }
    100% {
        opacity: 0;
        transform: translateY(13px);
    }
}
.uppercase-none{ text-transform: none;}
.CJONLYONE {font-family: 'CJONLYONE'; font-style: normal;}


#chatbotContainer {
  position: fixed;
  bottom:0;
  right:0;
  z-index: 11;
}

.visually-hidden {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; border:0}










/*
chat bot
*/

.chat{
  display: inline-flex;
  flex-direction: column;
  padding: 20px 20px 50px 20px;
  width: 100%;
  height: 430px;
  overflow: auto;
}

.chat::-webkit-scrollbar {
  width: 4px;
}

.chat::-webkit-scrollbar-track {
  background: #D4DBE4;
}

.chat::-webkit-scrollbar-thumb {
  background: #B3BCC7;
  border-radius: 10px;
}

.chat > div + div{
  margin-top:12px;
}

.triangle{
  position: absolute;
  right: 62px;
  bottom: 90px;
  border-radius: 1px;
  z-index: 2
}

@keyframes chatFadeIn {
   from { opacity: 0; }
   to { opacity: 1; }
 }


/*chatbot.tsx*/
.chatbot-area{
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  position: relative;
  width: 100%;
}


/*container.tsx*/
.chatbot-wrap{
  padding-right: 30px;
  padding-bottom: 107px;
  display: flex;
  justify-content: end
}


/*notification.rolling.tsx*/
.chatbot-box{
  position: relative;
  width: auto;
  overflow: hidden;
  background: #ffffff;
  transition:
          height 0.4s ease, max-width 0.4s ease, min-width 0.4s ease, border-radius 0.4s ease;
  z-index: 5;
}

.chatbot-shadow{
  position: absolute;
  width: 100%;
  overflow: hidden;
  background: transparent;
  transition:
          height 0.4s ease, max-width 0.4s ease, min-width 0.4s ease, border-radius 0.4s ease;
  z-index: 1;
  top: 0;
  left: 0;
}

.notification{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 16px 24px 16px 24px;
}

.flow {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: end;
  width: 100%;
  height: 100%;
  padding: 16px 24px 16px 24px;
  z-index: 5;
  white-space: nowrap;
}
.flow .inquiry{
  font-size: 16px;
  color: #000000;
}
.flow .inquiry.front{
  margin-right: 6px;
}


.flow ul#banner-list{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.75;
  text-align: right;
  color: #006ECD;
  transform: translateY(0);
  padding: 0;
  margin: 0;
  list-style: none;
  transition: width 0.5s ease
}

.flow ul#banner-list li{
  padding-right: 6px;
  white-space: nowrap;
  display: inline-block;
}



/*container.body.tsx*/
.container-body{
  width: 100%;
  height: 520px;
  background-color: #D4DBE4;
  position: absolute;
  top: 0;
}


/*!*catergory.selector.tsx*!*/
.category-selector-wrap{
   display: flex;
   align-items: center;
   padding: 30px 20px 20px;
   border-bottom: 1px solid #BEBFC0;
 }
.selector-text{
  white-space: nowrap;
}
.selector-text.front{
  margin-right: 10px;
}
.selector-text.back{
  margin-left: 10px;
}
.selector-box{
  position: relative;
  display: flex;
  justify-content: center;
  cursor: pointer;
}
.selector-icon{
  position: absolute;
  z-index: 1000;
  display: block;
  right: 19px;
  top: 50%;
  pointer-events: none;
}
.select-wrap{
  display: flex;
  align-items: center;
  width: 161px;
  height: 40px;
  padding: 11px 16px;
  background-color: #ffffff;
  border-radius: 40px;
  font-size: 14px;
}
.select-wrap.wide{
  width: 186px;
}
.select-wrap.vn-wide{
  width: 206px;
}

.select-dropdown-box{
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  border-radius: 20px;
  padding: 10px 15px;
  font-size: 14px;
  z-index: 100
}

.select-dropdown-box .selected-text{
  margin-top: 1px;
  margin-bottom: 10px;
  padding-left: 1px;
  padding-bottom: 10px;
  color: #006ECD;
  border-bottom: 1px solid #97989A;
  display: flex;
  justify-content: space-between;
}

.select-dropdown-box ul li{
  padding: 10px 0;
  cursor: pointer;
  color: #666666;
}


/*chat.message.reply.tsx*/
.message-reply{
  text-align: right
}
.message-reply p{
  text-align: left;
  display: inline-block;
  padding: 10px 16px;
  color: white;
  background: #006ECD;
  border-radius: 53px;
  font-size: 14px;
  max-width: 272px;
}

/*chat.message.action.tsx*/
.answer-container{
  display: flex;
  flex-direction: column;
  gap: 10px;
}


/*
base
*/

.btn-faq-chat {
  padding: 10px 16px;
  background-color: #ffffff;
  border-radius: 100px;
  font-size: 14px;
  overflow: hidden;
  display: inline-block;
  color: #006ECD;
  text-align: left;
  max-width: 272px;
  /*transition: background-color 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);*/
  transition: background-color 0.2s;
}

.btn-faq-chat:hover {
  background-color: #c2d2e8;
  color: #006ECD;
}





.loading-box{border-radius: 20px;}
.qna-loading-box{max-width: 40px}
.qna-loading-box + .qna-loading-box{display:none}
.answer-box{
  background-color: #FFFFFF;
  color: #000;
  border-radius: 20px;
  font-size: 14px;
  max-width: 272px
}
.red-box {
  background-color: red;
  color: white;
  padding: 10px;
  border-radius: 5px;
  text-align: center;
  width:100px;
  height:100px;
  display:block
}



/*
alert
*/
.image-alert-box{
  overflow: hidden;
  border-radius: 20px 20px 0 0;
  width:100%;
  height:136px;
  position:relative;
}

.image-alert-box > img{
  position:absolute;
  top:50%;
  transform:translate3d(0, -50%, 0);
}

.text-alert-box{
  padding:16px 16px 20px 16px;
  border-bottom:1px solid #d9d9d9;
}

.btn-alert-box{
  display: inline-flex;
  align-items: center;
  color: #006ECD;
  text-decoration: none;
  padding: 16px;
  gap: 7px;
  font-size:14px;
}

.btn-alert-box + .btn-alert-box{
  padding-left: 0;
}


/*cj 로딩 제공 소스*/
.loading-cj {position: absolute; z-index: 20; left:50%; top:55%; transform:translate(-50%, -50%); width: 100%; height: 100%; color: #fff; display: flex; align-items: center; justify-content: center;}
.loading-cj .dot { display: inline-block; margin: 0 6px; width: 12px; height: 12px; border-radius: 50%; animation: dot-ani 2s infinite alternate forwards; transform:translate3d(0,0,0)}
.loading-cj .dot:nth-child(1) {background-color: #006ECD;}
.loading-cj .dot:nth-child(2) {background-color: #FF9700; animation-delay:0.2s;}
.loading-cj .dot:nth-child(3) {background-color: #EE151E; animation-delay:0.4s;}

.loading-cj.gray {position:relative; justify-content: flex-start;}
.loading-cj.gray .dot {margin: 0 2.5px; width: 7px; height: 7px;}
.loading-cj.gray .dot{background-color: #adb5bd !important}


@keyframes dot-ani {  100% {    opacity: 0;  }  70% {    opacity: 1;  }  0%{    opacity: 0;  } }

@keyframes chat-ani {
  from {
    transform:translateY(10px);
    opacity:0;
  }
  to {
    transform:translateY(0);
    opacity:1;
  }
}

.chat-animation-container {
  opacity:0;
  animation: chat-ani 0.3s ease-out forwards;
}


/*에디터 이슈*/
