body:is(.wpft-add-topic,.wpft-post,.wpft-topic),body:is(.wpft-add-topic,.wpft-post,.wpft-topic) .site-content{background:#fff}
body:is(.wpft-add-topic,.wpft-post,.wpft-topic) .page__title.entry-title{display:none}
.vc-post-banner,.vc-post-toolbar{max-width:980px;margin-inline:auto;font-family:"Noto Sans KR","Noto Sans",system-ui,sans-serif}
.vc-post-banner{border-radius:16px;padding:25px clamp(18px,5vw,45px);color:#fff;background:linear-gradient(90deg,#211538,#27194255),url('banner.jpg') center 56%/cover}
.vc-post-banner a{color:#fff;text-decoration:underline}
.vc-post-banner .vc-post-banner-title{margin:8px 0;color:#fff;font-size:clamp(30px,5vw,45px);font-weight:750;line-height:1.25}
.vc-post-banner p{margin:0;color:#fff}
.vc-post-toolbar{margin-block:14px;display:flex}
.vc-post-toolbar a{color:#211b34;border:1px solid #e9dfed;border-radius:10px;padding:7px 13px;text-decoration:none;font-weight:700}
.vc-post-toolbar a:hover{color:#a60050;background:#fff4f9}
#wpforo-wrap:is(.wpft-add-topic,.wpft-post,.wpft-topic){max-width:980px;margin-inline:auto;background:#fff;color:#211b34;font-family:"Noto Sans KR","Noto Sans",system-ui,sans-serif}
#wpforo-wrap.wpft-add-topic .wpf-add-topic-wrap,#wpforo-wrap:is(.wpft-post,.wpft-topic) :is(.wpforo-post,.wpf-post-create){background:#fff;border:1px solid #eee6f2;border-radius:14px;box-shadow:0 6px 20px #34104a08}
#wpforo-wrap.wpft-add-topic .wpf-add-topic-wrap{padding:clamp(12px,3vw,30px)}
#wpforo-wrap:is(.wpft-post,.wpft-topic) #wpforo-title{color:#211b34;font-size:clamp(22px,4vw,36px);overflow-wrap:anywhere}
#wpforo-wrap:is(.wpft-add-topic,.wpft-post,.wpft-topic) :is(input,button)[type=submit]{background:#c50060!important;color:#fff!important;border-color:#c50060!important;border-radius:10px!important}
#wpforo-wrap:is(.wpft-add-topic,.wpft-post,.wpft-topic) :focus-visible,.vc-post-toolbar a:focus-visible{outline:2px solid #8853cb;outline-offset:3px}

#wpforo-wrap.vc-post-ready .wpforo-subtop{display:none}
#wpforo-wrap.vc-post-ready .wpf-head-title:empty{display:none}
#wpforo-wrap.vc-post-ready .wpf-add-topic-wrap{max-width:none;margin:16px 0;background:#fff!important}
#wpforo-wrap.vc-post-ready .wpf-add-topic-title{font-size:20px;color:#211b34;margin:0 0 16px}
#wpforo-wrap.vc-post-ready .wpf-topic-form-forumid select,
#wpforo-wrap.vc-post-ready .wpf-topic-form-wrap input[type=text]{width:100%;min-height:43px;border:1px solid #ded5e5;border-radius:9px;background:#fff;color:#211b34;padding:8px 12px}
#wpforo-wrap.vc-post-ready .wpforo-post.wpf-parent-post{display:block;background:#fff!important;margin-block:16px}
#wpforo-wrap.vc-post-ready .wpfp-first .wpf-left{display:none}
#wpforo-wrap.vc-post-ready .wpfp-first .wpf-right{width:100%;margin:0;padding:clamp(16px,4vw,30px);border:0;background:#fff;box-sizing:border-box}
#wpforo-wrap.vc-post-ready .wpfp-first .wpf-content-head{padding-inline:0}
#wpforo-wrap.vc-post-ready .wpfp-first .wpforo-post-content{border-top:1px solid #eee6f2;padding:16px 0;overflow-wrap:anywhere}
#wpforo-wrap.vc-post-ready .wpf-post-create{padding:clamp(12px,3vw,24px);margin-top:16px;box-sizing:border-box}
#wpforo-wrap.vc-post-ready .vc-post-category{display:inline-block;background:#fbe2ef;color:#8f0047;border-radius:7px;padding:3px 9px;font-weight:700;font-size:13px}
#wpforo-wrap.vc-post-ready .vc-post-toolbar{justify-content:flex-end;margin:16px 0 0}
#wpforo-wrap.vc-post-ready .wpfp-first #wpforo-title{margin:8px 0 12px;text-align:left}

body.wpft-add-topic #wpforo-wrap.vc-post-ready :is(.wpf-add-topic-title,.wpf-sb-bottom,.wpforo-footer,.wpf-topic-forum-separator){display:none!important}
body.wpft-add-topic #wpforo-wrap.vc-post-ready .wpf-add-topic-wrap{width:100%;max-width:none;margin:0;padding:clamp(16px,3vw,32px);box-sizing:border-box}
body.wpft-add-topic #wpforo-wrap.vc-post-ready :is(.wpf-topic-form-wrap,.wpf-topic-form-extra-wrap,.wpf-topic-form-ajax-wrap,.wpf-topic-forum-field,.wpf-topic-forum-wrap,.wpf-form-wrapper){width:100%;max-width:none;margin-inline:0;box-sizing:border-box}
body.wpft-add-topic #wpforo-wrap.vc-post-ready .wpf-topic-forum-field{text-align:left;border:0}
body.wpft-add-topic #wpforo-wrap.vc-post-ready :is(.wpf-field-name-title,.wpf-field-name-body){padding-inline:0}
body.wpft-add-topic #wpforo-wrap.vc-post-ready .wpf-field-name-body::before{content:"내용";display:block;font-weight:700;margin-bottom:6px}
body.wpft-add-topic #wpforo-wrap.vc-post-ready .wpf-field-name-body .mce-tinymce{border:1px solid #ded5e5;border-radius:9px;overflow:hidden}
body.wpft-add-topic #wpforo-wrap.vc-post-ready .wpf-field-name-body iframe{min-height:220px}
.vc-write-tabs{display:flex;gap:8px;margin:16px 0}
body.wpft-add-topic #wpforo-wrap .vc-write-tabs button,body.wpft-add-topic #wpforo-wrap .vc-write-preview button{font:inherit;font-weight:700;background:#fff;border:1px solid #e9dfed;border-radius:10px;color:#211b34;padding:9px 14px;cursor:pointer}
body.wpft-add-topic #wpforo-wrap .vc-write-tabs button[aria-current],body.wpft-add-topic #wpforo-wrap .vc-preview-button{font:inherit;font-weight:700;background:#c50060;border:1px solid #c50060;border-radius:10px;color:#fff;padding:9px 14px;cursor:pointer}
.vc-write-preview{width:min(90vw,680px);max-height:85vh;overflow:auto;background:#fff;color:#211b34;border:1px solid #e9dfed;border-radius:14px;padding:24px}
.vc-write-preview::backdrop{background:#211b3466}
.vc-preview-body{white-space:pre-wrap;overflow-wrap:anywhere;padding-block:16px;border-top:1px solid #eee6f2}
body.wpft-add-topic #wpforo-wrap.vc-post-ready .wpf-topic-forum-wrap{width:100%!important;max-width:none!important}

#wpforo-wrap.vc-post-ready:is(.wpft-post,.wpft-topic) > :is(#wpforo-menu,#wpforo-footer,.wpf-sb-bottom){display:none!important}
.vc-detail-tabs{max-width:980px;margin:16px auto;display:flex;gap:8px;font:700 15px "Noto Sans KR",system-ui,sans-serif}
.vc-detail-tabs > *{padding:10px 15px;border:1px solid #e9dfed;border-radius:10px;color:#211b34;text-decoration:none}
.vc-detail-tabs [aria-current]{background:#c50060;color:white;border-color:#c50060}
#wpforo-wrap.vc-post-ready:is(.wpft-post,.wpft-topic) :is(.wpforo-main,.wpforo-content,.wpforo-section,.wpfp-first,.wpfp-first .wpf-right){width:100%;max-width:none;margin-inline:0;box-sizing:border-box}
#wpforo-wrap.vc-post-ready:is(.wpft-post,.wpft-topic) .wpfp-first{padding:0;background:#fff}
#wpforo-wrap.vc-post-ready .wpfp-first :is(.wpf-content-head-bottom,.wpf-member-title,.wpf-post-starter){display:none}
#wpforo-wrap.vc-post-ready .wpfp-first .wpf-content-head{background:#fff;border:0}
#wpforo-wrap.vc-post-ready .wpfp-first .wpforo-post-content{font-size:15px;line-height:1.75}
#wpforo-wrap.vc-post-ready .vc-post-toolbar{gap:8px}
#wpforo-wrap.vc-post-ready .vc-comments{border:1px solid #eee6f2;border-radius:14px;padding:clamp(16px,4vw,32px);margin-block:16px;background:#fff;box-shadow:0 6px 20px #34104a08}
#wpforo-wrap.vc-post-ready .vc-comments h2{color:#211b34;font-size:23px;margin:4px 0 10px}
#wpforo-wrap.vc-post-ready .vc-comments :is(.wpf-form-wrapper,.wpf-post-create){width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none;background:#fff}
#wpforo-wrap.vc-post-ready .vc-comments .mce-tinymce{border:1px solid #ded5e5;border-radius:9px;overflow:hidden}
#wpforo-wrap.vc-post-ready .vc-detail-tools{font-size:13px;margin-block:12px;color:#655a70}

.vc-post-banner:has(+ .vc-board-navigation),.vc-board-navigation{max-width:1440px}
.vc-board-navigation{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px auto 18px;font:700 14px "Noto Sans KR",system-ui,sans-serif}
.vc-board-navigation a,.vc-green-layout .vc-post-toolbar :is(a,button){display:inline-block;border:1px solid #d8dee8;border-radius:11px;padding:9px 15px;background:#fff;color:#151c29;text-decoration:none}
.vc-board-navigation .vc-green{background:#087c25;color:#fff;border-color:#087c25}
.vc-board-write{margin-left:auto}
#wpforo-wrap.vc-green-layout{max-width:1440px}
.vc-green-layout .vc-post-category{background:#e4f7e8!important;color:#066521!important}
#wpforo-wrap.vc-green-layout :is(input,button)[type=submit]{background:#087c25!important;border-color:#087c25!important;color:#fff!important}
#wpforo-wrap.vc-green-layout .wpf-add-topic-title{display:block!important;padding:0 0 16px;color:#172321;border:0;text-align:left;font-size:22px}
#wpforo-wrap.vc-green-layout .vc-post-toolbar{gap:8px}
.vc-green-layout .vc-post-toolbar button{cursor:pointer;font:inherit}
.vc-detail-sidebar{float:left;width:27%;max-width:370px;margin:0 2% 24px 0;color:#171d29;font:14px/1.5 "Noto Sans KR",system-ui,sans-serif}
.vc-detail-sidebar + #wpforo-wrap.vc-green-layout{width:71%;margin:0 0 24px auto}
.vc-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px}
.vc-detail-stats div,.vc-detail-sidebar section{padding:12px;border:1px solid #e9edf0;border-radius:13px;background:#fff;box-shadow:0 4px 14px #12231808}
.vc-detail-stats strong{display:block;font-size:21px;color:#087c25}
.vc-detail-sidebar h2{font-size:17px;margin:0 0 8px}
.vc-detail-sidebar ol{padding-left:22px;margin:0}
.vc-detail-sidebar li{padding:7px 0}
.vc-detail-sidebar li small{display:block;color:#566071}
#wpforo-wrap.vc-green-layout .vc-comments{border-color:#e9edf0}
#wpforo-wrap.vc-green-layout .wpfp-first .wpforo-post-content img{max-width:100%;height:auto;border-radius:9px}
@media(max-width:760px){.vc-detail-sidebar{float:none;width:100%;max-width:none}.vc-detail-sidebar + #wpforo-wrap.vc-green-layout{width:100%}.vc-board-write{margin-left:0}}


#wpforo .vc-detail-sidebar + #wpforo-wrap.vc-green-layout {
    width: 71%;
    margin: 0 0 24px auto;
    padding: 0;
}
#wpforo #wpforo-wrap.vc-post-ready.vc-green-layout:is(.wpft-post,.wpft-topic) > .wpforo-subtop {
    display: none !important;
}
@media (max-width:760px) {
    #wpforo .vc-detail-sidebar + #wpforo-wrap.vc-green-layout { width: 100%; clear: both; }
}

#wpforo #wpforo-wrap .vc-simple-reply :is(.wpforoeditor,.wpf-tr,.wpf-field,.wpf-field-wrap,.wpf-buttons-wrap){background:#fff;border:0;box-shadow:none}
#wpforo #wpforo-wrap .vc-simple-reply :is(.mce-toolbar-grp,.mce-statusbar,.wpforo-revisions-wrap,.wpf-buttons-wrap input[type=submit]){display:none!important}
#wpforo #wpforo-wrap .vc-simple-reply .mce-edit-area{border:0}
#wpforo #wpforo-wrap .vc-simple-reply iframe{min-height:96px}
#wpforo #wpforo-wrap .vc-simple-reply .wpf-buttons-wrap{text-align:right}
#wpforo #wpforo-wrap .vc-simple-reply .vc-reply-preview{background:#c50060;color:#fff;border:0;border-radius:11px;padding:10px 15px;font-weight:700;cursor:pointer}
#wpforo #wpforo-wrap .vc-simple-reply dialog button{margin-right:8px}

/* Match the community index across the topic and composer views. */
.vc-board-navigation a,
#wpforo #wpforo-wrap.vc-green-layout .vc-post-toolbar :is(a,button) {
    border-color:#e9e3ef;
    color:#211b34;
    border-radius:10px;
}
.vc-board-navigation .vc-green,
#wpforo #wpforo-wrap.vc-green-layout :is(input,button)[type=submit],
#wpforo #wpforo-wrap.vc-green-layout .vc-post-toolbar .vc-preview-button {
    background:#c70061 !important;
    border-color:#c70061 !important;
    color:#fff !important;
}
#wpforo #wpforo-wrap.vc-green-layout .vc-post-category {
    background:#fce3f0 !important;
    color:#91054b !important;
}
.vc-detail-stats strong {color:#bc0059}
.vc-detail-stats div,.vc-detail-sidebar section,
#wpforo #wpforo-wrap.vc-green-layout :is(.vc-comments,.wpf-add-topic-wrap,.wpforo-post.wpf-parent-post) {
    border:1px solid #eee8f2;
    background:#fff;
    border-radius:13px;
    box-shadow:0 4px 12px #2f174808;
}
#wpforo #wpforo-wrap.vc-green-layout :is(#wpforo-title,.wpf-add-topic-title,.vc-comments h2) {
    color:#211b34;
    font-weight:750;
}
#wpforo #wpforo-wrap.vc-green-layout .vc-simple-reply .mce-tinymce {
    border:1px solid #ded5e5;
    border-radius:9px;
    box-shadow:none;
    background:#fff;
}
#wpforo #wpforo-wrap.vc-green-layout .vc-simple-reply .vc-reply-preview {background:#c70061}

#wpforo #wpforo-wrap.vc-green-layout .wpf-buttons-wrap:has(.vc-preview-button) {
    display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;
}
#wpforo #wpforo-wrap.vc-green-layout .wpf-buttons-wrap .vc-preview-button {
    border:1px solid #ded5e5;border-radius:10px;padding:9px 15px;
    background:white;color:#211b34;font:inherit;font-weight:700;cursor:pointer;
}
#wpforo #wpforo-wrap.vc-green-layout .vc-post-toolbar .vc-share-primary {
    background:#c70061;color:white;border-color:#c70061;font-weight:700;
}
