@charset "utf-8"; /* font */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css");@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900; 1,100..900&display=swap');/* ******************* *
* GLOBAL
* ******************* */
:root { --font-Pretendard: "Pretendard"; --font-montserrat: "Montserrat"; --color-main: #071125; --color-acc: #003668; } 


.fa { font: normal normal normal 14px / 1 FontAwesome !important; } 
a,a:hover,a:focus { text-decoration: none; color:inherit} 
ul { list-style: none; } 
button { background-color: transparent; cursor: pointer; border: none; outline: none; } 
img { max-width: 100%; border:0; display:block; } 
h1, h2, h3, h4, h5, h6 { padding:0; margin:0;  font-size: inherit; } 
p { padding:0; margin:0; word-break: keep-all; } 
input { border: none; box-shadow: none; } 
input:focus { outline: none; } 
.line-br { display: block; } 
.flex-box { display:flex } 
.flex-box.column { flex-direction: column; } 
html.lock, html.lock body { overflow: hidden; } 
html, body { font-size: 20px;; font-family: var(--font-Pretendard); line-height: 1.4; word-break: keep-all; word-wrap: break-word; color:#000; touch-action: auto; overscroll-behavior: auto; text-size-adjust:100%; scroll-behavior: smooth; overflow-x: clip; } 
.cinner { max-width: 1400px; width: 92%; margin: 0 auto; } 
.color_txt { color:var(--color-main) } 
 body  {top:0!important}
@media all and (max-width: 1399px) { } 
@media all and (max-width: 1024px) { html, body { font-size: 18px; } 
 }
@media all and (max-width: 768px) { html, body { font-size: 16px; } 
 }
.root_daum_roughmap .wrap_controllers,
.root_daum_roughmap .cont,
.root_daum_roughmap .wrap_btn_zoom {display:none!important}


/* ******************* *
* SCROLLBAR
* ******************* */
body::-webkit-scrollbar { width: 10px; } 
body::-webkit-scrollbar-thumb { background-color: var(--color-main); } 
body::-webkit-scrollbar-track { background-color: #f9f9f9; } 


/* ******************* *
* POPUP
* ******************* */
/* #hd_pop { z-index:1000; position:relative; } 
#hd_pop h2 { position:absolute; font-size:0; line-height:0; overflow:hidden } 
.hd_pops { position:absolute; border:1px solid #e9e9e9; background:#fff; } 
.hd_pops img { max-width:100%; width: 100%; height: auto; } 
.hd_pops_con { } 
.hd_pops_footer { padding:0; background:#000; color:#fff; text-align:left; position:relative } 
.hd_pops_footer:after { display:block; visibility:hidden; clear:both; content:"" } 
.hd_pops_footer button { padding:10px; border:0; color:#fff; font-size: 14px; } 
.hd_pops_footer .hd_pops_reject { background:#000; text-align:left; font-size: 14px; } 
.hd_pops_footer .hd_pops_close { width: 58px; height: 100%; padding: 0; background:#393939; position:absolute; top:0; right:0 } 

@media all and (max-width: 1024px){
 #hd_pop { max-width: 100%; width: 100%; margin: 0 auto; } 
 .hd_pops { max-width: 90%; width: 100%; position: fixed; top: 50% !important; left:50% !important; transform: translate(-50%, -50%); } 
 .hd_pops_con { width: 100% !important; height: auto !important; } 
 .hd_pops_footer .hd_pops_reject { font-size: 10px; } 
 .hd_pops_footer .hd_pops_close { width: 45px; font-size: 10px; } 
 } */

#hd_pop{z-index:900000!important;position:relative;}
#hd_pop h2{position:absolute;overflow:hidden;width:1px;height:1px;font-size:0;line-height:0;}
.hd_pops{position:absolute;border:1px solid #e9e9e9;background:#fff;box-sizing:border-box;}
.hd_pops *{box-sizing:border-box;}
.hd_pops img{display:block;width:100%;max-width:100%;height:auto;}
.hd_pops_con{overflow:hidden;}
.hd_pops_link{display:block;width:100%;height:100%;color:inherit;text-decoration:none;}
.hd_pops_footer{position:relative;min-height:40px;padding:0;background:#000;color:#fff;text-align:left;}
.hd_pops_footer:after{display:block;visibility:hidden;clear:both;content:"";}
.hd_pops_footer button{padding:10px;border:0;color:#fff;font-size:14px;}
.hd_pops_footer .hd_pops_reject{max-width:calc(100% - 58px);padding-right:10px;background:#000;text-align:left;font-size:14px;}
.hd_pops_footer .hd_pops_close{position:absolute;top:0;right:0;width:58px;height:100%;padding:0;background:#393939;}

@media all and (max-width:768px){
#hd_pop{        position: fixed !important;
        top: 50%;
        max-height: 80vh!important;width:80%!important;
        left: 50%;
        transform: translate(-50%, -50%);;}
.hd_pops{position:fixed!important;top:50%!important;right:auto!important;bottom:auto!important;left:50%!important;;margin:0!important;transform:translate(-50%,-50%)!important;overflow:hidden;width:100%}
.hd_pops_con{width:100%!important;height:auto!important;overflow-x:hidden;overflow-y:auto;}
.hd_pops_link{width:100%;height:auto;}
.hd_pops_footer{width:100%;min-height:42px;}
.hd_pops_footer .hd_pops_reject{max-width:calc(100% - 50px);font-size:11px;white-space:normal;}
.hd_pops_footer .hd_pops_close{width:50px;font-size:10px;}
}

@media all and (max-width:500px){
.hd_pops_con{max-height:calc(100dvh - 62px)!important;}
.hd_pops_footer .hd_pops_reject{max-width:calc(100% - 46px);padding:9px 7px;font-size:10px;}
.hd_pops_footer .hd_pops_close{width:46px;font-size:10px;}
}


/* ******************* *
* HEADER
* ******************* */
#header { width: 100%; height: 100px;  box-sizing: border-box; position: fixed; top: 0; left: 0; right: 0; margin: auto; z-index: 999; transition: .35s; font-family: var(--font-montserrat); background:var(--color-main)} 
#header.hide { display: none; } 
.header__nav { height: 100%; /* border-bottom: 1px solid #f6f6f6; */ } 
.header__nav .nav { display: block; height: 100%; transition:.3s; } 
.header__nav .cinner { height: 100%; position: relative; display:flex; } 
.header__logo { width: 250px; position: relative; top: 0; left: 0; bottom: 0; margin: auto; } 
.header__logo > a { display: flex; align-items: center; height: 100%; } 
/* .header__logo > a > img { filter: brightness(0) invert(1); transition:.3s }  */
.header__cont { display: flex; justify-content: flex-end; align-items: center; width: calc(100% - 250px); height: 100%; } 
.main-nav__depth1 { height: 100%; width:100% } 
.main-nav__depth1 .mn-ul1 { display: flex; height: 100%; align-items: center; justify-content:flex-end; gap:100px; } 
.main-nav__depth1 .mn-a1 { display: flex; justify-content: center; align-items: center; width: 100%; color: #fff; font-weight: 400; text-align: center; transition: .35s; position: relative; transition:.3s; height:100% } 
.main-nav__depth1 .mn-s1 { position: relative; } 
.main-nav__depth1 .mn-s1::after { content: ''; display: block; width: 0; height: 2px; background: #fff; position: absolute; left: 0; bottom: -2px; transition: .35s; } 
.main-nav__depth1 .mn-li1:hover .mn-s1::after,
.main-nav__depth1 .mn-li1:focus .mn-s1::after { width: 100%; } 
/* .main-nav__depth2 { display: none; width: 100vw; background: #f6f6f6; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); z-index: 990; text-align: center; } */

.main-nav__depth2 .mn-ul2 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 0; width: 100%; height: 100%; /* margin: 0 auto; */min-height: 30px; padding: 20px 0; box-sizing: border-box; } 
.main-nav__depth2 .mn-li2 { position: relative; } 
/* .main-nav__depth1 .mn-li1:nth-child(4) .mn-li2 { width: calc(100% / 8); } */
.main-nav__depth2 .mn-a2 { display: block; padding: 5px 20px; color: #000; /* font-size: .90em; */font-size: 17px; font-weight: 500; line-height: 1.3; transition: .35s; position: relative; } 
.main-nav__depth2 .mn-a2:hover { color: var(--color-main) } 
.main-nav__depth2 .mn-s2 { position: relative; } 
.main-nav__depth2 .mn-s2::after { content: ''; display: block; width: 0; height: 1px; background: var(--color-main); position: absolute; left: 0; right: 0; bottom: -2px; transition: .35s; } 
.main-nav__depth2 .mn-a2:hover .mn-s2::after { width: 100%; } 
/* .main-nav__depth2 .mn-a2.sub-icon::after { content: "\f105"; display: block; width: 9px; height: 26px; border-left: 1px solid #fff; border-bottom: 1px solid #fff; font-family: "FontAwesome"; position: absolute; top: 0; bottom: 0; right: 10px; margin: auto; } */
.main-nav__depth3 { display: none; background: #fff; position: absolute; top: 0; left: 100%; z-index: 101; box-shadow: 0 6px 12px rgba(0, 0, 0, .175); -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); } 
.main-nav__depth3 .mn-li3:not(:last-child) { border-bottom: 1px solid #eee; box-sizing: border-box; } 
.main-nav__depth3 .mn-a3 { display: block; width: 160px; padding: 15px 16px; color: #000; font-size: .90em; text-align: center; line-height: 1.3; } 
.main-nav__depth3 .mn-a3:hover { color: var(--color-main); } 
.header__nav .nav__btn { display: none; }
.header__nav .nav__btn a { display: flex; align-items: center; width: 30px; height: 22px; position: relative; } 
.header__nav .nav__btn a::before,
.header__nav .nav__btn a::after { content: ''; display: block; width: 100%; height: 2px; background: #fff; position: absolute; left: 0; right: 0; margin: auto; } 
.header__nav .nav__btn a::before { top: 0; } 
.header__nav .nav__btn a::after { bottom: 0; } 
.header__nav .nav__btn a span { display: block; width: 100%; height: 2px; background: #fff; } 


#main-nav { height:100%; width:100% } 
.main-nav__depth1 .mn-li1 { position: relative; height:100% } 
.header__nav { position: relative; } 
.header__nav::after { content:''; position:absolute; left:0; top:100%; width:100%; height:72px; background: #fac02c; opacity:0; visibility:hidden; transition:.2s; z-index:980; } 
.header__nav.sub-open::after { opacity:1; visibility:visible; } 
.main-nav__depth2 { display:none; position:absolute; top:100%; left:50%; transform:translateX(-50%); z-index:990; text-align:center; background:none; width:auto; min-width:max-content; } 
.main-nav__depth2 .mn-ul2 { display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; gap:12px 0; width:auto; min-height:72px; padding:0; box-sizing:border-box; white-space:nowrap; } 



.skiptranslate { display: none !important}
 .lang { position: relative; display: flex; align-items: center; height: 100%; margin-right:30px;} 
 .lang img { max-width: 20px; filter: brightness(0) invert(1);}
 .lang-list { display: none; position: absolute; top: 100%; right: 0; margin-top: 8px; background: #fff; border: 1px solid #ddd; border-radius: 6px; padding: 6px 0; z-index: 1000; } 
 .lang.is-open .lang-list { display: block; } 
 .lang-list li a { display: block; padding: 6px 14px; font-size: 14px; white-space: nowrap; width: auto !important}
 .lang-list li a:hover { background: #f5f5f5; } 
 .nav__btns { display: flex; align-items: center; gap: 12px; } 
 @media (max-width:1199px){
 .lang--header { display: flex; } 
 }
 .lang--header .lang-list { right: 0; } 


 /* .header__nav.scrolled { box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, .1); } 
.header__nav.scrolled .header__logo > a > img { filter:none; transition:.3s } 
.header__nav.scrolled .main-nav__depth1 .mn-a1 { color:#333; transition:.3s; } 
.header__nav.scrolled .nav { background:#fff; transition:.3s } 
.header__nav.scrolled .nav__btn a::before,
.header__nav.scrolled .nav__btn a::after { background: #000; } 
.header__nav.scrolled .nav__btn a span { background: #000; }  */

.header__nav.scrolled .lang img {
    filter: invert(0);
}
@media all and (max-width: 1399px) { /* .main-nav__depth1 .mn-ul1 { gap: 70px; } */}
@media all and (max-width: 1199px){
 .header__logo { width: 220px; } 
 .main-nav__depth1 .mn-ul1 { gap:40px } 

 /* .main-nav__depth1 .mn-ul1 { gap: 50px; } */ } 
@media all and (max-width: 1024px){
 #header { height: 80px } 
 .header__nav .cinner { justify-content: space-between; } 
 .header__logo { width: 200px; margin:0 } 
 #main-nav { display: none; } 
 .header__nav .nav__btn { display: block; } 

 .header__nav.scrolled .nav__btn a { color:#000 } 
 }
@media all and (max-width: 768px) { } 
@media all and (max-width: 640px ){
 .header__logo { width: 180px; padding:10px 0 } 
 /* .header__logo > a > img { height:100% }  */
 .header__nav .nav__btn a { width: 26px; height: 21px; } 
.lang {margin-right:10px;}
 }


 

/* ******************* *
* FOOTER
* ******************* */
#footer { padding:50px 0 100px; background: var(--color-main); color: #666; } 
.footer__sitemap { padding-bottom: 70px; } 
.footer-nav_depth1 { padding: 0 20px; box-sizing: border-box; } 
.footer-nav_depth1 .fn-ul1 { display: flex; justify-content: space-between; } 
.footer-nav_depth1 .fn-li1 { text-align: center; } 
.footer-nav_depth1 .fn-a1 { display: inline-block; margin-bottom: 20px; color: #000; font-weight: 600; } 
.footer-nav_depth1 .fn-a1:hover,
.footer-nav_depth1 .fn-a1:focus { text-decoration: underline; text-underline-offset: 4px; } 
.footer-nav_depth2 { } 
.footer-nav_depth2 .fn-ul2 { } 
.footer-nav_depth2 .fn-li2 { } 
.footer-nav_depth2 .fn-li2:not(:last-child) { margin-bottom: 10px; } 
.footer-nav_depth2 .fn-a2 { color: #CFCFCF; font-size: 18px; font-weight: 300; transition: .35s; } 
.footer-nav_depth2 .fn-a2:hover,
.footer-nav_depth2 .fn-a2:focus { color: #000; } 

.footer__cont { display: flex; justify-content: space-between; align-items: center; font-size: 16px; } 
.footer__item ul { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 15px; line-height: 1; } 
.footer__item ul li span { font-family: var(--font-montserrat); } 
.footer__links { justify-content: space-between; width: 100%; } 
.footer__links ul { gap:25px } 
.footer__links ul li { } 
.footer__links ul li a, 
.footer__links ul li span { color: #7E7E7E; cursor: pointer; } 
.footer__links ul li .privacy { font-weight: 600; color:#1E5398 } 
.footer__info {  } 
.footer__info ul { margin-bottom: 8px; } 
.footer__info ul:first-child {margin-bottom:40px; gap:50px}
.footer__info ul:first-child li {align-items: center;gap:10px}
.footer__info ul:first-child span {color:#F8B500;font-size: 20px;font-weight: bold;}
.footer__info ul li { color:#818181; text-align: center;} 
.footer__info ul li address,
.footer__info ul li span { margin-bottom: 0; } 
.footer__logo { flex: 0 0 auto; width: 250px; } 
.footer__info p {color:#585858; text-align: center;}


@media all and (max-width: 1199px){
 #footer { padding: 60px 0; } 
 .footer__sitemap { padding-bottom: 50px; } 
 .footer-nav_depth1 .fn-a1 { margin-bottom: 14px; font-size: 18px; } 
 .footer-nav_depth2 .fn-li2:not(:last-child) { margin-bottom: 5px; } 
 .footer-nav_depth2 .fn-a2 { font-size: 16px; } 
 .footer__logo { width: 220px; } 
 .footer__cont { font-size: 16px; } 
 }
@media all and (max-width: 1024px){
 .footer__logo { width: 200px; } 
 .footer__item ul { gap: 5px 20px; } 
 .footer__links { margin-bottom: 20px; } 
 }
@media all and (max-width: 768px){
 #footer { padding: 70px 0; } 
 .footer-nav_depth1 { padding: 0 10px; } 
 .footer__cont { flex-direction: column-reverse; } 
 .footer__item ul { justify-content: center; max-width: 580px; margin: 0 auto 8px; gap:10px 20px; text-align: center; } 
 .footer__info .copyright { text-align: center; } 
 .footer__info { align-items: center; } 
 .footer__logo { display: flex; align-items: center; justify-content: center; } 
 .footer__item { padding-bottom:20px; margin-bottom:20px; } 
 .footer__links { display: flex; flex-direction: column-reverse; align-items: center; gap: 30px; margin-bottom:0 } 
 }
@media all and (max-width: 640px){
 #footer { padding: 50px 0; } 
 .footer__sitemap { padding-bottom: 30px; } 
 .footer-nav_depth1 .fn-ul1 { display: block; } 
 .footer-nav_depth1 .fn-li1 { display: flex; justify-content: center; align-items: baseline; gap: 10px 15px; } 
 .footer-nav_depth1 .fn-li1:not(:last-child) { margin-bottom: 10px; } 
 .footer-nav_depth1 .fn-a1 { margin-bottom: 0; font-size: 16px; } 
 .footer-nav_depth1 .fn-ul2 { display: flex; gap: 15px; } 
 .footer-nav_depth2 .fn-li2:not(:last-child) { margin-bottom: 0; } 
 .footer-nav_depth2 .fn-a2 { font-size: 14px; } 
 .footer__cont { padding-top: 30px; font-size: 14px; } 
 .footer__item ul { gap: 5px 10px; } 
 .footer__logo { width: 180px; } 
 }
@media all and (max-width: 480px){
 .footer-nav_depth1 .fn-li1 { gap: 15px; } 
 .footer-nav_depth1 .fn-li2 { gap: 10px; } 
 }






/* ******************* *
* TOP BTN
* ******************* */
#top_btn { display: none; position:fixed; bottom:20px; right:20px; width:50px; height:50px; line-height:46px; border:2px solid #333; color:#333; text-align:center; font-size:15px; z-index:90; background: rgba(255,255,255,0.8); } 
#top_btn:hover { border-color:var(--color-main); background:var(--color-main); color:#fff } 



/* ******************* *
* 개인정보처리방침
* ******************* */
[class*=policy_con] { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 40px); max-width: 1200px; height: calc(100% - 40px); max-height: 600px; z-index: 999999; background: #fff; border: 1px solid var(--color-main); box-sizing: border-box; } 
[class*=policy_con] .top { height: 70px; width: 100%; background: var(--color-main); text-align: center; position: relative; top: 0; left: 0; } 
[class*=policy_con] .top p { line-height: 70px; color: #fff; font-family: var(--font-Pretendard); font-size:20px; font-weight: bold; } 
[class*=policy_con] .top span { position: absolute; top: 0; right: 0; height: 100%; width: auto; aspect-ratio: auto 1 / 1; cursor: pointer; } 
[class*=policy_con] .top span::after { width: 2px; height:50%; content:""; display: block; background: #fff; transform: translate(-50%, -50%) rotate(45deg); top: 50%; left: 50%; position: absolute; } 
[class*=policy_con] .top span::before { width: 2px; height:50%; content:""; display: block; background: #fff; transform: translate(-50%, -50%) rotate(-45deg); top: 50%; left: 50%; position: absolute; } 
[class*=policy_con] #policy_content { border: 1px solid #eeeeee; width: calc(100% - 140px); height: calc(100% - 210px); overflow-y: auto; margin: 70px auto 0; padding: 20px; } 
[class*=policy_con] #policy_content>b { display: block; margin-bottom: 20px; word-break: keep-all; font-size:17px; color: #000000; } 
[class*=policy_con] #policy_content>.list { } 
[class*=policy_con] #policy_content>.list li { display: flex; align-items: flex-start; line-height: 22px; margin-bottom: 10px; } 
[class*=policy_con] #policy_content>.list li span { display: block; word-break: keep-all; margin-right: 10px; color: #666666; font-size:17px; } 
[class*=policy_con] #policy_content>.list li p { display: block; word-break: keep-all; color: #666666; font-size:17px; } 
[class*=policy_con] #policy_content>.list_con { margin-top: 30px; } 
[class*=policy_con] #policy_content>.list_con li { margin-bottom: 30px; } 
[class*=policy_con] #policy_content>.list_con li:last-child { margin-bottom:0px; } 
[class*=policy_con] #policy_content>.list_con li>b { word-break: keep-all; display: flex; align-items: flex-start; line-height: 22px; margin-bottom: 10px; font-family: var(--font-pretendard); font-size:20px; } 
[class*=policy_con] #policy_content>.list_con li>b span { display: block; word-break: keep-all; margin-right: 10px; } 
[class*=policy_con] #policy_content>.list_con li p { display: block; word-break: keep-all; color: #000; font-family: var(--font-pretendard); font-weight: 500; font-size:17px; margin-bottom: 10px; line-height: 20px; } 
[class*=policy_con] #policy_content>.list_con li>span { display: block; word-break: keep-all; color: #666666; font-size:15px; margin-bottom: 10px; } 
[class*=policy_con] #policy_content .date_wrap { margin-top: 100px; } 
[class*=policy_con] #policy_content .date_wrap p { display: block; word-break: keep-all; font-size: 15px; font-weight: 500; color: #000; } 

@media all and (max-width : 1199px) { [class*=policy_con] #policy_content { width: calc(100% - 70px); height: calc(100% - 140px); margin: 35px auto 0; } 
 }
@media all and (max-width : 1024px) { [class*=policy_con] .top { height: 50px; } 
 [class*=policy_con] .top p { line-height: 50px; } 
 }
@media all and (max-width : 640px) { [class*=policy_con] #policy_content { width: 100%; height: calc(100% - 40px); margin: 0 auto; border: unset; } 
 }





 /* =========================
   게시판 공통 댓글 디자인
========================= */

.cmt_btn{display:flex;align-items:center;justify-content:space-between;width:100%;margin:60px 0 24px;padding:0 0 18px;border:0;border-bottom:1px solid #e8e8e8;background:transparent;text-align:left;cursor:pointer;}
.cmt_btn .total{display:flex!important;align-items:center;gap:6px;margin:0!important;color:var(--color-acc)!important;font-size:18px!important;font-weight:700;}
.cmt_btn .total b{color:#111;font-size:22px;font-weight:700;}
.cmt_btn .total:after{display:none!important;}
.cmt_btn .cmt_more{position:relative;float:none!important;width:20px!important;height:20px!important;margin:0!important;background:none!important;}
.cmt_btn .cmt_more:before{content:"";position:absolute;left:50%;top:45%;width:8px;height:8px;border-right:2px solid #aaa;border-bottom:2px solid #aaa;transform:translate(-50%,-50%) rotate(45deg);transition:transform .3s ease;}
.cmt_btn.cmt_btn_op .cmt_more:before{top:55%;transform:translate(-50%,-50%) rotate(225deg);}

#bo_vc{display:block;margin:0;padding:0;}
#bo_vc article{display:flex;align-items:flex-start;gap:16px;position:relative;margin:0 0 16px;padding:24px 26px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.035);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;}
#bo_vc article:hover{border-color:#d5d9df;box-shadow:0 7px 24px rgba(0,0,0,.055);transform:translateY(-1px);}
#bo_vc article:after{display:none;}
#bo_vc article .pf_img{flex:0 0 48px;float:none;margin:0;}
#bo_vc article .pf_img img{display:block;width:48px;height:48px;border:1px solid #ededed;border-radius:50%;object-fit:cover;background:#f5f5f5;}
#bo_vc article .cm_wrap{flex:1 1 auto;float:none;width:auto;max-width:none;min-width:0;padding-right:32px;}
#bo_vc article header{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-height:25px;margin:0 0 10px;padding:0;color:#777;font-size:14px;line-height:1.5;}
#bo_vc article header .member,
#bo_vc article header .guest,
#bo_vc article header .sv_member,
#bo_vc article header .sv_guest{color:#171717;font-size:16px;font-weight:700;}
#bo_vc article header > span:not(.bo_vc_hdinfo):not(.sound_only){color:#777;}
#bo_vc article .bo_vc_hdinfo{display:inline-flex;align-items:center;gap:4px;color:#999;font-size:14px;}
#bo_vc article .bo_vc_hdinfo i{display:none;}
#bo_vc article .bo_vc_hdinfo:before{content:"";display:block;width:3px;height:3px;margin:0 2px;border-radius:50%;background:#bbb;}
#bo_vc article .cmt_contents{padding:0;color:#333;font-size:16px;line-height:1.75;word-break:break-word;}
#bo_vc article .cmt_contents p{margin:0;}
#bo_vc article .cmt_contents img{max-width:100%;height:auto;}
#bo_vc article .bo_vl_opt{position:absolute;right:18px;top:18px;}
#bo_vc article .btn_cm_opt{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#aaa;font-size:17px;cursor:pointer;transition:background .2s ease,color .2s ease;}
#bo_vc article .btn_cm_opt:hover{background:#f3f4f6;color:#333;}

.bo_vc_act{display:none;position:absolute;right:0;top:38px;width:82px;margin:0;padding:6px;border:1px solid #e1e4e8;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.1);list-style:none;text-align:left;z-index:9999;}
.bo_vc_act:before,
.bo_vc_act:after{display:none;}
.bo_vc_act li{border:0;}
.bo_vc_act li a{display:block;width:100%;padding:8px 10px;border-radius:5px;color:#555;font-size:13px;text-align:center;white-space:nowrap;transition:background .2s ease,color .2s ease;}
.bo_vc_act li a:hover{background:#f4f6f8;color:var(--color-acc);text-decoration:none;}

#bo_vc_empty{margin:0;padding:70px 20px!important;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa;color:#999;font-size:15px;text-align:center;}

#bo_vc article[style*="margin-left"]{position:relative;background:#fafbfc;}
#bo_vc article[style*="margin-left"]:before{content:"";position:absolute;left:-26px;top:24px;width:15px;height:15px;border-left:2px solid #d5d8dc;border-bottom:2px solid #d5d8dc;border-radius:0 0 0 4px;}

#bo_vc_w{position:relative;margin:24px 0 0;padding:24px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa;box-shadow:none;}
#bo_vc_w form{margin:0;}
#bo_vc_w #char_cnt{position:absolute;right:38px;bottom:96px;z-index:2;margin:0;color:#999;font-size:13px;font-weight:400;}
#bo_vc_w textarea{display:block;width:100%;height:150px;padding:18px 18px 38px;border:1px solid #dfe2e6;border-radius:8px;background:#fff;box-shadow:none;color:#222;font-size:16px;line-height:1.65;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;}
#bo_vc_w textarea::placeholder{color:#aaa;}
#bo_vc_w textarea:focus{border-color:var(--color-acc);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-acc) 12%,transparent);}
#bo_vc_w .bo_vc_w_wr{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:14px;}
#bo_vc_w .bo_vc_w_wr:after{display:none;}
#bo_vc_w .bo_vc_w_info{display:flex;align-items:center;flex-wrap:wrap;gap:8px;float:none;flex:1 1 auto;margin:0;}
#bo_vc_w .bo_vc_w_info .frm_input{float:none;min-width:180px;height:44px;margin:0;padding:0 14px;border:1px solid #dfe2e6;border-radius:6px;background:#fff;font-size:14px;}
#bo_vc_w .bo_vc_w_info .frm_input:focus{border-color:var(--color-acc);outline:0;}
#bo_vc_w .bo_vc_w_info #captcha{display:flex;align-items:center;flex-wrap:wrap;gap:6px;clear:none;margin:0;padding:0;}
#bo_vc_w .btn_confirm{display:flex;flex:0 0 auto;justify-content:flex-end;clear:none;margin:0;}
#bo_vc_w .btn_submit{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:120px;height:46px;padding:0 22px;border:0;border-radius:7px;background:var(--color-acc);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease;}
#bo_vc_w .btn_submit:hover{opacity:.88;transform:translateY(-1px);}
#bo_vc_w .btn_submit:disabled{opacity:.55;cursor:not-allowed;transform:none;}
#bo_vc_w .cmt_lock_ic_svg{flex:0 0 auto;margin:0;vertical-align:middle;}
/* 댓글 수정·답글 폼이 없을 때 빈 영역 숨김 */
#bo_vc article span.bo_vc_w:empty{display:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;}

/* 수정·답글 폼이 실제로 들어왔을 때만 노출 */
#bo_vc article span.bo_vc_w:not(:empty){display:block;margin-top:18px;}

#bo_vc article > .bo_vc_w{flex:0 0 100%;width:100%;}

@media all and (max-width:768px){
    .cmt_btn{margin-top:40px;padding-bottom:14px;}
    .cmt_btn .total{font-size:16px!important;}
    .cmt_btn .total b{font-size:19px;}
    #bo_vc article{gap:12px;padding:18px 16px;border-radius:9px;}
    #bo_vc article .pf_img{flex-basis:40px;}
    #bo_vc article .pf_img img{width:40px;height:40px;}
    #bo_vc article .cm_wrap{padding-right:24px;}
    #bo_vc article header{gap:3px 6px;margin-bottom:8px;font-size:12px;}
    #bo_vc article header .member,
    #bo_vc article header .guest,
    #bo_vc article header .sv_member,
    #bo_vc article header .sv_guest{font-size:14px;}
    #bo_vc article .bo_vc_hdinfo{font-size:12px;}
    #bo_vc article .cmt_contents{font-size:14px;line-height:1.65;}
    #bo_vc article .bo_vl_opt{right:10px;top:11px;}
    #bo_vc article[style*="margin-left"]{margin-left:20px!important;}
    #bo_vc article[style*="margin-left"]:before{left:-15px;top:21px;width:9px;height:12px;}
    #bo_vc_w{padding:16px;border-radius:9px;}
    #bo_vc_w textarea{height:130px;padding:14px 14px 34px;font-size:14px;}
    #bo_vc_w #char_cnt{right:28px;bottom:89px;}
    #bo_vc_w .bo_vc_w_wr{display:block;margin-top:10px;}
    #bo_vc_w .bo_vc_w_info{width:100%;}
    #bo_vc_w .bo_vc_w_info .frm_input{flex:1 1 calc(50% - 4px);min-width:0;width:calc(50% - 4px);}
    #bo_vc_w .btn_confirm{margin-top:12px;}
    #bo_vc_w .btn_submit{width:100%;height:44px;}
}

@media all and (max-width:500px){
    #bo_vc article{padding:16px 14px;}
    #bo_vc article .pf_img{flex-basis:36px;}
    #bo_vc article .pf_img img{width:36px;height:36px;}
    #bo_vc article .cm_wrap{padding-right:20px;}
    #bo_vc article header{display:block;}
    #bo_vc article header .bo_vc_hdinfo{display:flex;margin-top:2px;}
    #bo_vc article header .bo_vc_hdinfo:before{display:none;}
    #bo_vc_w .bo_vc_w_info{display:block;}
    #bo_vc_w .bo_vc_w_info .frm_input{display:block;width:100%;margin-bottom:7px;}
}




/* 댓글 옵션 메뉴 가림 방지 */
#bo_vc{position:relative;overflow:visible;}
#bo_vc article{z-index:1;overflow:visible;}
#bo_vc article.cmt_opt_open{z-index:1000;}
#bo_vc article .bo_vl_opt{z-index:1001;}
#bo_vc article .bo_vc_act{z-index:1002;}
#bo_vc_w{z-index:1;}