/* 옥션플렉스 게시판 스타일 (자동 추출) */
/* == astra-theme-css-inline-css (발췌) == */
input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="reset"]:focus,input[type="search"]:focus,input[type="number"]:focus,textarea:focus,.wp-block-search__input:focus,[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,.ast-mobile-popup-drawer.active .menu-toggle-close:focus,.woocommerce-ordering select.orderby:focus,#ast-scroll-top:focus,#coupon_code:focus,.woocommerce-page #comment:focus,.woocommerce #reviews #respond input#submit:focus,.woocommerce a.add_to_cart_button:focus,.woocommerce .button.single_add_to_cart_button:focus,.woocommerce .woocommerce-cart-form button:focus,.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus,.woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus,.woocommerce #order_comments:focus,.woocommerce #place_order:focus,.woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus,.woocommerce .woocommerce-MyAccount-content form button:focus,.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus,.woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus,body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus,#ast-coupon-code:focus,.woocommerce.woocommerce-js .quantity input[type=number]:focus,.woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus,.woocommerce p#ast-coupon-trigger:focus{border-style:dotted;border-color:inherit;border-width:thin;}
.woocommerce-js input[type=text]:focus,.woocommerce-js input[type=email]:focus,.woocommerce-js textarea:focus,input[type=number]:focus,.comments-area textarea#comment:focus,.comments-area textarea#comment:active,.comments-area .ast-comment-formwrap input[type="text"]:focus,.comments-area .ast-comment-formwrap input[type="text"]:active{outline-style:unset;outline-color:inherit;outline-width:thin;}
@media (max-width:544px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-title,.ast-separate-container .ast-archive-description{padding:1.5em 1em;}
}
.site .comments-area{padding-bottom:3em;}
.ast-separate-container .ast-article-single:not(.ast-related-post), .woocommerce.ast-separate-container .ast-woocommerce-container, .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container  .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description, .ast-separate-container .comments-area .comment-respond, .ast-separate-container .comments-area .ast-comment-list li, .ast-separate-container .comments-area .comments-title{background-color:var(--ast-global-color-5);background-image:none;}
@media (max-width:921px){.ast-separate-container .ast-article-single:not(.ast-related-post), .woocommerce.ast-separate-container .ast-woocommerce-container, .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container  .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description{background-color:var(--ast-global-color-5);background-image:none;}
}
@media (max-width:544px){.ast-separate-container .ast-article-single:not(.ast-related-post), .woocommerce.ast-separate-container .ast-woocommerce-container, .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container  .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description{background-color:var(--ast-global-color-5);background-image:none;}
}

/* == noid-ca796592f342c3927e4a0f16ec45a399 (발췌) == */
[id^="kboard-"] textarea,[id^="kboard-"] input[type="text"],.kboard-comments-form textarea{font-family:inherit !important;}
[id^="kboard-"] .kboard-button-action,[id^="kboard-"] .kboard-button-action:focus{background:#f2f2f2 !important;color:#555 !important;border:1px solid #ddd !important;box-shadow:none !important;}
[id^="kboard-"] .kboard-button-action:hover{background:#e6e6e6 !important;color:#333 !important;}
.kboard-content .content-view p{margin:0 0 .5em;}
.kboard-content .content-view,.kboard-content .content-view p{color:#111 !important;}

/* == af-nofb == */
.cosmosfarm-social-login a[href*="channel=facebook"]{display:none!important}
/* == af-page-head == */

.elementor-widget-wrap:has(.afh),.elementor-widget-wrap:has(.afmp){padding-left:0!important;padding-right:0!important}
html body #page .afbt .kboard-category.category-pc{padding:0!important;background:none!important;border:0!important;border-radius:0!important;margin:0 0 14px!important}
html body #page .afbt .kboard-category.category-pc ul{gap:6px!important;flex-wrap:wrap}
html body #page .afbt .kboard-category.category-pc li a{display:inline-flex!important;align-items:center;height:34px!important;padding:0 14px!important;border:1px solid #9e9e9e!important;border-radius:6px!important;background:#fff!important;color:#222!important;font-size:14px!important;font-weight:500!important;line-height:32px!important;box-shadow:none!important;text-decoration:none!important}
html body #page .afbt .kboard-category.category-pc li a:hover{border-color:#333!important;background:#f7f7f7!important;color:#111!important}
html body #page .afbt .kboard-category.category-pc li.kboard-category-selected a{background:#ececec!important;border-color:#333!important;box-shadow:inset 0 0 0 .5px #333!important;color:#111!important;font-weight:700!important}
.afh-sw,.afp-head .afh-sw{display:inline-flex;align-items:center;flex:0 0 auto;align-self:flex-end;margin:0 0 6px 8px;font-size:17px;line-height:1}
html body #page .afp .afp-head .afh-sw{margin-left:-16px}
.afh-sw a{color:#999!important;font-weight:500;text-decoration:none!important;padding:0 12px;transition:color .15s}
.afh-sw a+a{border-left:1px solid #ccc}
.afh-sw a:first-child{padding-left:0}
.afh-sw a:hover{color:#111!important}
.afh-sw a.afh-sw-qa{margin-left:6px}
.afh-sw a.on{color:#111!important;font-weight:700}
.afh a:focus,.afp a:focus,.afp button:focus,.afmp a:focus,.afbt a:focus,.afbt button:focus{outline:none!important}
.afh a:focus-visible,.afp a:focus-visible,.afp button:focus-visible,.afmp a:focus-visible,.afbt a:focus-visible{outline:2px solid #111!important;outline-offset:2px}
html body .afp .afp-main .afp-box{position:relative}
html body .afp .afp-box>.afrw-admin.in-box{position:absolute;top:17px;right:20px;margin:0!important;display:flex;gap:6px}
html body .afp .afp-box>.afrw-admin.in-box a{display:inline-flex;align-items:center;justify-content:center;height:31px;padding:0 12px;border:1px solid #cfcfcf;border-radius:4px;background:#fff;color:#333!important;font-size:14px;font-weight:500;text-decoration:none!important;transition:border-color .15s,color .15s}
html body .afp .afp-box>.afrw-admin.in-box a:hover{border-color:#d62c2b;color:#d62c2b!important;box-shadow:inset 0 0 0 .5px #d62c2b}
html body .afp .afp-side{position:relative}
html body .afp .afp-side>.afrw-admin{position:absolute;right:0;top:100%;margin-top:12px!important}
.afp .afrw-admin{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.afp .afrw-admin a{font-size:13px;color:#555!important;text-decoration:none!important;border:1px solid #cfcfcf;border-radius:4px;padding:5px 10px;background:#fff}
.afp .afrw-admin a:hover{border-color:#333;color:#111!important}
.afh{max-width:1200px;margin:0 auto;text-align:left}
.afh *{box-sizing:border-box}
.afh-head{display:flex;align-items:flex-end;gap:28px;margin:0 0 16px}
.afh .afh-title{flex:0 0 auto;margin:0;padding:0;font-size:28px;font-weight:700;line-height:1.3;color:#111;letter-spacing:-.02em}
.afh-tabs{display:flex;flex-wrap:nowrap;gap:6px;margin-left:auto;justify-content:flex-end;min-width:0}
.afh .afh-tab{display:inline-flex;align-items:center;height:34px;padding:0 8px;border:1px solid #9e9e9e;border-radius:6px;background:#fff;color:#222!important;font-size:14px;font-weight:500;line-height:32px;letter-spacing:-.02em;text-decoration:none!important;white-space:nowrap;transition:border-color .15s,background .15s}
.afh .afh-tab:not(.on):hover{border-color:#333;background:#f7f7f7;color:#111!important}
.afh .afh-tab.on{background:#ececec;border-color:#333;box-shadow:inset 0 0 0 .5px #333;color:#111!important;font-weight:700}
.afh-line{height:2px;background:#111;margin:0}
.afmp{max-width:1200px;margin:28px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:stretch;text-align:left}
.afmp *{box-sizing:border-box}
.afmp-media{position:relative;aspect-ratio:16/9;background:#111;border-radius:8px;overflow:hidden}
.afmp-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.afmp-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d5d5d5;border-top:2px solid #d62c2b;border-radius:0 0 6px 6px;padding:26px 28px 22px}
.afmp-card{position:relative}
.afmp-admin{position:absolute;top:14px;right:16px;z-index:2;text-align:right}
.afmp .afmp-vbtn{height:30px;padding:0 10px;border:1px solid #cfcfcf;border-radius:4px;background:#fff;color:#333;font-size:13px;font-weight:500;cursor:pointer}
.afmp .afmp-vbtn:hover{border-color:#d62c2b;color:#d62c2b}
.afmp-vform{position:absolute;right:0;top:36px;width:320px;padding:12px;border:1px solid #cfcfcf;border-radius:6px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12);text-align:left}
.afmp-vform input[type=text]{width:100%;height:34px;padding:0 10px;border:1px solid #bdbdbd;border-radius:4px;font-size:13px;color:#111;box-sizing:border-box}
.afmp-vform input::placeholder{color:#777}
.afmp-vform div{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}
.afmp-vform button{height:30px;padding:0 14px;border:1px solid #cfcfcf;border-radius:4px;background:#fff;color:#222;font-size:13px;cursor:pointer}
.afmp-vform button:hover{border-color:#d62c2b;color:#d62c2b}
.afmp-name{font-size:22px;font-weight:800;color:#111;letter-spacing:-.02em;line-height:1.3}
.afmp-sub{margin-top:6px;font-size:15px;color:#666;line-height:1.5;word-break:keep-all}
.afmp-price{display:flex;align-items:baseline;gap:10px;margin:18px 0 0;padding:0 0 18px;border-bottom:1px solid #e5e5e5}
.afmp-price b{font-size:26px;font-weight:800;color:#d62c2b;letter-spacing:-.02em}
.afmp-price span{font-size:15px;color:#666}
.afmp ul.afmp-f{list-style:none;margin:18px 0 0;padding:0}
.afmp ul.afmp-f li{position:relative;margin:0 0 10px;padding-left:24px;font-size:15px;color:#222;line-height:1.5}
.afmp ul.afmp-f li:before{content:"";position:absolute;left:3px;top:5px;width:10px;height:6px;border-left:2px solid #666;border-bottom:2px solid #666;transform:rotate(-45deg)}
.afmp .afmp-btn{display:flex;align-items:center;justify-content:center;height:50px;margin-top:auto;border-radius:4px;background:#d62c2b;color:#fff!important;font-size:16px;font-weight:700;text-decoration:none!important;transition:background .15s}
.afmp .afmp-btn:hover{background:#b82322}
.afmp ul.afmp-note{list-style:none;margin:14px 0 0;padding:0}
.afmp ul.afmp-note li{position:relative;margin:0 0 4px;padding-left:11px;font-size:13px;font-weight:500;color:#444;line-height:1.55;word-break:keep-all;white-space:nowrap}
.afmp ul.afmp-note li:before{content:"";position:absolute;left:1px;top:9px;width:3px;height:3px;border-radius:50%;background:#666}
.afmp ul.afmp-note a{color:#111!important;font-weight:700;text-decoration:underline!important;text-underline-offset:2px}
.afmp ul.afmp-note a:hover{color:#d62c2b!important}
@media(max-width:900px){.afmp{grid-template-columns:1fr}.afh-head{flex-wrap:wrap;gap:12px}.afh-tabs{margin-left:0;flex-wrap:wrap;justify-content:flex-start}.afmp .afmp-btn{margin-top:20px}}

/* == af-kb-editor == */

/* ===== KBoard 글쓰기 화면 통일 (폭 1000px · 세로 간격 압축) ===== */
div[id^="kboard-"][id$="-editor"]{max-width:1000px;margin:0 auto !important;}
div[id^="kboard-"][id$="-editor"] .kboard-attr-row{display:block;float:none;width:auto;margin:0 0 16px !important;padding:0 !important;border:0 !important;min-height:0 !important;}
div[id^="kboard-"][id$="-editor"] .kboard-attr-row .attr-name{display:block;float:none !important;width:auto !important;margin:0 0 6px !important;padding:0 !important;font-size:14px;font-weight:700;color:#111;line-height:1.4;text-align:left;}
div[id^="kboard-"][id$="-editor"] .kboard-attr-row .attr-value{display:block;float:none !important;width:auto !important;margin:0 !important;padding:0 !important;}
div[id^="kboard-"][id$="-editor"] input[type="text"],div[id^="kboard-"][id$="-editor"] input[type="password"],div[id^="kboard-"][id$="-editor"] input[type="number"],div[id^="kboard-"][id$="-editor"] select{width:100% !important;max-width:100%;height:44px !important;padding:0 12px !important;border:1px solid #dcdcdc !important;border-radius:8px !important;background:#fff;box-sizing:border-box;font-size:15px;box-shadow:none !important;}
div[id^="kboard-"][id$="-editor"] input[type="text"]:focus,div[id^="kboard-"][id$="-editor"] select:focus{border-color:#111 !important;outline:none;}
div[id^="kboard-"][id$="-editor"] .kboard-attr-option{margin-top:-6px !important;}
div[id^="kboard-"][id$="-editor"] .kboard-attr-option .attr-name{display:none !important;}
div[id^="kboard-"][id$="-editor"] .kboard-attr-option label{margin-right:16px;font-size:14px;color:#444;}
div[id^="kboard-"][id$="-editor"] .kboard-attr-media{display:none !important;}
div[id^="kboard-"][id$="-editor"] .kboard-attr-thumbnail,div[id^="kboard-"][id$="-editor"] .kboard-attr-attach{float:left !important;width:calc(33.333% - 11px) !important;margin:0 16px 16px 0 !important;padding:12px 14px !important;border-radius:10px;background:#f6f6f7;box-sizing:border-box;}
div[id^="kboard-"][id$="-editor"] .kboard-attr-attach.attach-2{margin-right:0 !important;}
div[id^="kboard-"][id$="-editor"] .kboard-attr-row:not(.kboard-attr-thumbnail):not(.kboard-attr-attach),div[id^="kboard-"][id$="-editor"] .kboard-control{clear:both;}
div[id^="kboard-"][id$="-editor"] input[type="file"]{width:100%;font-size:13px;color:#666;}
div[id^="kboard-"][id$="-editor"] input[type="file"]::file-selector-button{height:34px;margin-right:10px;padding:0 14px;border:1px solid #dcdcdc;border-radius:8px;background:#fff;color:#111;font-weight:600;cursor:pointer;}
div[id^="kboard-"][id$="-editor"] .kboard-control{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:20px;border-top:1px solid #eee;}
div[id^="kboard-"][id$="-editor"] .kboard-control a,div[id^="kboard-"][id$="-editor"] .kboard-control button{display:inline-flex !important;align-items:center;justify-content:center;height:34px !important;min-width:76px;padding:0 16px !important;border-radius:6px !important;font-size:14px !important;font-weight:700 !important;line-height:1 !important;text-decoration:none !important;box-shadow:none !important;}
div[id^="kboard-"][id$="-editor"] .kboard-control .left a,div[id^="kboard-"][id$="-editor"] .kboard-control .left button{background:#fff !important;color:#444 !important;border:1px solid #D0D0D0 !important;}
div[id^="kboard-"][id$="-editor"] .kboard-control .right button,div[id^="kboard-"][id$="-editor"] .kboard-control button[type="submit"]{background:#C6131F !important;color:#fff !important;border:1px solid #C6131F !important;}
div[id^="kboard-"][id$="-editor"] .kboard-control .right button:hover,div[id^="kboard-"][id$="-editor"] .kboard-control button[type="submit"]:hover{filter:brightness(.93);}
/* 일반 회원 : 질문 · 링크 · 사진만 (관리자용 칸 숨김) */
body:not(.af-kb-admin) div[id^="kboard-"][id$="-editor"] .kboard-attr-thumbnail,
body:not(.af-kb-admin) div[id^="kboard-"][id$="-editor"] .kboard-attr-search,
body:not(.af-kb-admin) div[id^="kboard-"][id$="-editor"] .kboard-attr-row[class*="meta-key-"],
body:not(.af-kb-admin) div[id^="kboard-"][id$="-editor"] .kboard-attr-row[class*="kboard-attr-youtube"],
body:not(.af-kb-admin) div[id^="kboard-"][id$="-editor"] .kboard-attr-row[class*="kboard-attr-vimeo"],
body:not(.af-kb-admin) div[id^="kboard-"][id$="-editor"] .kboard-attr-row[class*="kboard-attr-video"]{display:none !important;}
body:not(.af-kb-admin) div[id^="kboard-"][id$="-editor"] .kboard-attr-attach{width:calc(50% - 8px) !important;}
@media (max-width:767px){
div[id^="kboard-"][id$="-editor"] .kboard-attr-thumbnail,div[id^="kboard-"][id$="-editor"] .kboard-attr-attach,body:not(.af-kb-admin) div[id^="kboard-"][id$="-editor"] .kboard-attr-attach{float:none !important;width:auto !important;margin:0 0 10px !important;}
div[id^="kboard-"][id$="-editor"] .kboard-control a,div[id^="kboard-"][id$="-editor"] .kboard-control button{min-width:0;padding:0 18px !important;}
}
/* 편집기 꾸밈 */
div[id^="kboard-"][id$="-editor"] .attr-name{letter-spacing:-.01em;}
div[id^="kboard-"][id$="-editor"] input[type="text"]::placeholder{color:#aaa;}
div[id^="kboard-"][id$="-editor"] input[type="checkbox"]{accent-color:#C6131F;width:16px;height:16px;vertical-align:-3px;margin-right:6px;}
div[id^="kboard-"][id$="-editor"] .wp-editor-wrap{border:1px solid #dcdcdc;border-radius:10px;overflow:hidden;background:#fff;}
div[id^="kboard-"][id$="-editor"] .wp-editor-tools{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fafafa;border-bottom:1px solid #eee;}
div[id^="kboard-"][id$="-editor"] .wp-media-buttons{display:flex;gap:6px;margin:0 !important;padding:0 !important;float:none !important;}
div[id^="kboard-"][id$="-editor"] .wp-media-buttons .button{display:inline-flex !important;align-items:center;gap:6px;height:34px !important;margin:0 !important;padding:0 14px !important;border:1px solid #dcdcdc !important;border-radius:8px !important;background:#fff !important;color:#222 !important;font-size:13px !important;font-weight:600 !important;line-height:1 !important;box-shadow:none !important;}
div[id^="kboard-"][id$="-editor"] .wp-media-buttons .button:hover{border-color:#111 !important;}
div[id^="kboard-"][id$="-editor"] .wp-media-buttons .button .wp-media-buttons-icon{margin:0 !important;color:#666;}
div[id^="kboard-"][id$="-editor"] .wp-editor-tabs{float:none !important;display:flex;margin-left:auto !important;order:9;gap:2px;padding:3px;border-radius:8px;background:#eee;}
div[id^="kboard-"][id$="-editor"] .wp-switch-editor{float:none !important;height:28px !important;margin:0 !important;padding:0 12px !important;border:0 !important;border-radius:6px !important;background:transparent !important;color:#777 !important;font-size:12px !important;line-height:28px !important;}
div[id^="kboard-"][id$="-editor"] .tmce-active .switch-tmce,div[id^="kboard-"][id$="-editor"] .html-active .switch-html{background:#fff !important;color:#111 !important;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.08) !important;}
div[id^="kboard-"][id$="-editor"] .wp-editor-container{border:0 !important;}
div[id^="kboard-"][id$="-editor"] .mce-tinymce{border:0 !important;box-shadow:none !important;}
div[id^="kboard-"][id$="-editor"] .mce-menubar{display:none !important;}
div[id^="kboard-"][id$="-editor"] .mce-toolbar-grp{background:#fff !important;border-bottom:1px solid #eee !important;padding:4px 6px !important;}
div[id^="kboard-"][id$="-editor"] .mce-statusbar{border-top:1px solid #f0f0f0 !important;}
/* 일반 게시판 크기 : 편집기 높이 280px · 도구줄 1줄 */
div[id^="kboard-"][id$="-editor"] .mce-edit-area iframe{min-height:280px;}
div[id^="kboard-"][id$="-editor"] textarea.wp-editor-area{min-height:280px;}
div[id^="kboard-"][id$="-editor"] .mce-toolbar-grp .mce-toolbar.mce-last:not(.mce-first){display:none !important;}
div[id^="kboard-"][id$="-editor"] .mce-statusbar .mce-path{display:none !important;}
/* ===== 게시판 공통 : 폭 1000px · 제목 · 콤팩트 목록 ===== */
body:has(div[id^="kboard-"]) [data-elementor-type="wp-page"] .elementor-top-section.elementor-section-boxed > .elementor-container{max-width:1020px !important;}
body:has(div[id^="kboard-"]) [data-elementor-type="wp-page"] .e-con-boxed > .e-con-inner{max-width:1000px !important;}
html body div[id^="kboard-"][id$="-list"],html body div[id^="kboard-"][id$="-document"]{max-width:1000px;margin-left:auto !important;margin-right:auto !important;}
body:has(div[id^="kboard-"]) .elementor-widget-heading .elementor-heading-title{font-size:28px !important;font-weight:700 !important;line-height:1.3 !important;color:#111 !important;letter-spacing:-.02em;}
body:has(div[id^="kboard-"]) .elementor-widget-nav-menu .elementor-nav-menu a.elementor-item{font-size:17px !important;}
html body #kboard-default-list .kboard-list-header{display:flex;align-items:center;justify-content:space-between;min-height:0 !important;margin:0 0 10px !important;padding:0 !important;}
html body #kboard-default-list .kboard-total-count{font-size:14px !important;color:#666 !important;line-height:36px;}
html body #kboard-default-list .kboard-sort select,html body #kboard-default-list .kboard-list-header a,html body #kboard-default-list .kboard-list-header button{height:36px !important;line-height:34px !important;font-size:14px !important;}
html body #kboard-default-list .kboard-sort select,html body #kboard-default-list .kboard-search select{line-height:normal !important;padding:0 28px 0 12px !important;border-radius:6px !important;}
html body #kboard-default-list .kboard-list thead td{height:40px !important;padding:0 10px !important;font-size:14px !important;font-weight:600 !important;color:#555 !important;vertical-align:middle !important;}
html body #kboard-default-list .kboard-list tbody td{height:42px !important;padding:8px 10px !important;font-size:14px !important;color:#888 !important;line-height:1.4 !important;vertical-align:middle !important;border-bottom:1px solid #EEE !important;}
html body #kboard-default-list .kboard-list tbody td.kboard-list-title,html body #kboard-default-list .kboard-list tbody td.kboard-list-title a,html body #kboard-default-list .kboard-list tbody td.kboard-list-title .cut-strings,html body #kboard-default-list .kboard-list tbody td.kboard-list-title *:not([class*="comment"]):not([class*="new"]):not(img){font-size:16px !important;color:#222 !important;font-weight:400 !important;}
html body #kboard-default-list .kboard-list tbody td.kboard-list-title [class*="contents-"]{font-size:13px !important;color:#888 !important;}
html body #kboard-default-list .kboard-list tbody tr:hover td{background:#FAFAFA !important;}
html body #kboard-default-list .kboard-list tbody td.kboard-list-title a:hover{text-decoration:underline;}
html body #kboard-default-list .kboard-pagination{margin:16px 0 0 !important;padding:0 !important;min-height:0 !important;}
html body #kboard-default-list .kboard-pagination-pages{margin:0 !important;padding:0 !important;}
html body #kboard-default-list .kboard-pagination-pages li a{min-width:32px;height:32px !important;line-height:32px !important;font-size:14px !important;}
html body #kboard-default-list .kboard-search{display:flex;justify-content:center;margin:12px 0 0 !important;padding:0 !important;min-height:0 !important;}
html body #kboard-default-list .kboard-search form{display:flex;align-items:center;gap:6px;margin:0 !important;}
html body div#kboard-default-list .kboard-search form select,html body div#kboard-default-list .kboard-search form input[type="text"],html body div#kboard-default-list .kboard-search form button{height:34px !important;min-height:34px !important;line-height:normal !important;box-sizing:border-box !important;font-size:14px !important;margin:0 !important;}
html body #kboard-default-list .kboard-search input[type="text"]{width:220px !important;}
html body .kboard-default-poweredby{display:none !important;}
/* 글 보기 */
html body div[id^="kboard-"][id$="-document"] .kboard-title h1,html body div[id^="kboard-"][id$="-document"] .kboard-title p{font-size:22px !important;font-weight:700 !important;color:#111 !important;line-height:1.4 !important;}
html body div[id^="kboard-"][id$="-document"] .kboard-content .content-view,html body div[id^="kboard-"][id$="-document"] .kboard-content .content-view p{font-size:16px;line-height:1.75;}
html body div[id^="kboard-"][id$="-document"] .kboard-content img{max-width:100% !important;height:auto !important;}
/* 목록 위 정렬칸 · 글쓰기 버튼 높이 */
html body div#kboard-default-list .kboard-list-header .kboard-sort form select{height:34px !important;min-height:34px !important;line-height:normal !important;padding:0 28px 0 12px !important;font-size:14px !important;}
html body #kboard-default-list .kboard-control .kboard-default-button-small{height:34px !important;min-height:34px !important;line-height:32px !important;padding:0 16px !important;font-size:14px !important;}
html body #kboard-default-list .kboard-total-count{line-height:34px !important;}
/* 무료강의 · 1대1 PT 카테고리 버튼 : 사각형 + 선택 연회색 */
html body .afp .afp-chips .afp-tab,html body .aspj .aspj-sub{border-radius:6px !important;height:30px !important;line-height:28px !important;padding:0 10px !important;border:1px solid #D0D0D0 !important;background:#fff !important;color:#444 !important;font-weight:500 !important;}
html body .afp .afp-chips .afp-tab:hover,html body .aspj .aspj-sub:hover{border-color:#888 !important;color:#111 !important;}
html body .afp .afp-chips .afp-tab.on,html body .aspj .aspj-sub.on{background:#F1F1F1 !important;border-color:#BDBDBD !important;color:#111 !important;font-weight:700 !important;}
html body .afp .afp-chips .afp-tab span,html body .aspj .aspj-sub span{color:#999 !important;}
html body .afp .afp-chips .afp-tab.on span,html body .aspj .aspj-sub.on span{color:#666 !important;}
/* 게시판 NEW · 페이지 번호 : 진한 색 */
html body #kboard-default-list .kboard-default-new-notify{background:#C6131F !important;color:#fff !important;border:0 !important;border-radius:3px !important;font-weight:700 !important;}
html body #kboard-default-list .kboard-pagination .kboard-pagination-pages li a{border-radius:6px !important;border:1px solid #E2E2E2 !important;background:#fff !important;color:#444 !important;}
html body #kboard-default-list .kboard-pagination .kboard-pagination-pages li a:hover{background:#F5F5F5 !important;border-color:#888 !important;color:#111 !important;}
html body #kboard-default-list .kboard-pagination .kboard-pagination-pages li.active a,html body #kboard-default-list .kboard-pagination .kboard-pagination-pages li.active a:hover{background:#F1F1F1 !important;border-color:#BDBDBD !important;color:#111 !important;font-weight:700 !important;}
/* 글자 드래그(선택) 색 : 밝은 하늘색 */
::selection{background:#D7E6FA !important;color:#111 !important;}
::-moz-selection{background:#D7E6FA !important;color:#111 !important;}

/* == af-kboard-list == */
html body #kboard-default-list .kboard-list{border:0!important;border-top:1px solid #D5D5D5!important;border-radius:0!important;box-shadow:none!important}html body #kboard-default-list .kboard-list table{border-top:0!important}html body #kboard-default-list .kboard-list thead,html body #kboard-default-list .kboard-list thead td{background:#F9F9F9!important;color:#333!important}html body #kboard-default-list .kboard-list thead td{border-bottom:1px solid #E5E5E5!important}html body #kboard-default-list .kboard-list-notice .kboard-list-uid,html body #kboard-default-list .kboard-list-notice .kboard-list-uid *{color:#D62C2B!important;font-weight:600}html body #kboard-default-list .kboard-comments-count{background:none!important;color:#D62C2B!important;padding:0 0 0 2px!important;border-radius:0!important;font-weight:600}html body #kboard-default-list .kboard-pagination a{border-radius:4px!important}html body #kboard-default-list .kboard-pagination .kboard-pagination-pages li.active a,html body #kboard-default-list .kboard-pagination .kboard-pagination-pages li.active a:hover{background:transparent!important;border-color:transparent!important;color:#333!important;font-weight:700}html body #kboard-default-list .kboard-search{background:none!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}html body #kboard-default-list .kboard-search input,html body #kboard-default-list .kboard-search select{border-radius:4px!important}html body .kboard-default-button-small{background:#fff!important;border:1px solid #CFCFCF!important;border-radius:4px!important;box-shadow:none!important;color:#333!important;height:40px!important;line-height:38px!important}html body #kboard-default-list .kboard-list-header select,html body #kboard-default-list .kboard-search select,html body #kboard-default-list .kboard-search input:not([type=hidden]){border:1px solid #CFCFCF!important;border-radius:4px!important;height:40px!important;color:#333!important;box-shadow:none!important}html body .kboard-default-button-small:hover{background:#F5F5F5!important;border-color:#999!important;color:#111!important;transform:none!important;box-shadow:none!important}html body #kboard-default-document .kboard-control .kboard-default-button-small{height:30px!important;min-height:30px!important;line-height:28px!important;padding:0 12px!important;font-size:13px!important;transition:background-color .15s,border-color .15s,color .15s!important}html body #kboard-default-document .kboard-control .kboard-default-button-small:hover{background:#555!important;border-color:#555!important;color:#fff!important}html body #kboard-default-list .kboard-control .kboard-default-button-small{background:#C6131F!important;border-color:#C6131F!important;color:#fff!important;font-weight:600!important;transition:background-color .15s,border-color .15s!important}html body #kboard-default-list .kboard-control .kboard-default-button-small:hover,html body #kboard-default-list .kboard-control .kboard-default-button-small:active{background:#A50F1A!important;border-color:#A50F1A!important;color:#fff!important}html body #kboard-default-list .kboard-list-notice,html body #kboard-default-list .kboard-list-notice td{background:#FAFAFA!important}html body #kboard-default-list{display:flex;flex-wrap:wrap;align-items:center}html body #kboard-default-list>*{width:100%;order:2}html body #kboard-default-list>.kboard-list-header{order:0;flex:1 1 0;width:auto}html body #kboard-default-list>.kboard-control{order:1;flex:0 0 auto;width:auto;align-self:flex-start;margin:0 0 0 8px!important;padding:0!important}html body #kboard-default-list>.kboard-control .kboard-default-button-small{height:36px;line-height:34px;padding:0 16px}/* 추천·비추천(좋아요·싫어요) 숨김 */html body .kboard-list-vote,html body .kboard-mobile-contents .kboard-vote,html body .kboard-button-like,html body .kboard-button-unlike{display:none!important}html body .kboard-list-header option[value="best"]{display:none}/* 글자 크기: 제목 17px(모바일 16px), 번호·작성자·날짜·조회 14px */html body #kboard-default-list .kboard-list thead td{font-size:14px!important;font-weight:600!important;color:#333!important}html body #kboard-default-list .kboard-list tbody td{font-size:14px!important;color:#666!important}html body #kboard-default-list .kboard-list tbody td.kboard-list-title,html body #kboard-default-list .kboard-list tbody .kboard-default-cut-strings{font-size:17px!important;font-weight:500!important;color:#111!important;line-height:1.5}html body #kboard-default-list .kboard-mobile-contents,html body #kboard-default-list .kboard-mobile-contents *{font-size:13px!important;color:#888!important}/* 게시판 페이지는 제목·선·게시판 모두 1000px 폭 */html body:has(#kboard-default-list) [data-elementor-type="wp-page"] .elementor-section.elementor-section-boxed>.elementor-container,html body:has(#kboard-document) [data-elementor-type="wp-page"] .elementor-section.elementor-section-boxed>.elementor-container,html body:has(#kboard-default-editor) [data-elementor-type="wp-page"] .elementor-section.elementor-section-boxed>.elementor-container{max-width:1020px!important}@media (max-width:767px){html body #kboard-default-list .kboard-list tbody td.kboard-list-title,html body #kboard-default-list .kboard-list tbody .kboard-default-cut-strings{font-size:16px!important}}
/* == af-kboard-black == */
html body #kboard-document .kboard-title,html body #kboard-document .kboard-title h1,html body .kboard-title,html body .kboard-title h1,html body .kboard-title p{color:#000!important}html body #kboard-document#kboard-document .kboard-content,html body #kboard-document#kboard-document .kboard-content *:not([style*="color"]):not(.kboard-default-new-notify),html body .kboard-content,html body .kboard-content *:not([style*="color"]):not(.kboard-default-new-notify){color:#000!important}html body #kboard-document#kboard-document .kboard-detail .detail-attr,html body #kboard-document#kboard-document .kboard-detail .detail-value,html body #kboard-document#kboard-document .kboard-detail .detail-name,html body .kboard-detail .detail-attr,html body .kboard-detail .detail-value,html body .kboard-detail .detail-name{color:#000!important}html body #kboard-default-list#kboard-default-list .kboard-list table tbody tr td.kboard-list-title,html body #kboard-default-list#kboard-default-list .kboard-list table tbody tr td.kboard-list-title a,html body #kboard-default-list#kboard-default-list .kboard-list table tbody tr td.kboard-list-title .kboard-default-cut-strings{color:#000!important}html body #kboard-default-list#kboard-default-list .kboard-list tbody .kboard-list-user,html body #kboard-default-list#kboard-default-list .kboard-list tbody .kboard-list-date,html body #kboard-default-list#kboard-default-list .kboard-list tbody .kboard-list-view,html body #kboard-default-list#kboard-default-list .kboard-list tbody tr:not(.kboard-list-notice) .kboard-list-uid{color:#000!important}html body .kboard-comments-list .comments-list-content,html body .kboard-comments-list .comments-list-content *:not([style*="color"]),html body .kboard-comments-list .comments-list-username{color:#000!important}html body #kboard-default-list#kboard-default-list .kboard-default-new-notify,html body .kboard-default-new-notify{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:18px!important;padding:0 6px!important;line-height:1!important;vertical-align:middle!important;position:relative!important;top:-2px!important;box-sizing:border-box!important;text-align:center!important}
/* == af-kboard-no-navi == */
.kboard-document-navi{display:none!important}
/* == af-video-unify == */

html body #page .afp{max-width:1200px!important}
html body.page-id-8477 #content .elementor-top-section>.elementor-container,html body.page-id-9173 #content .elementor-top-section>.elementor-container,html body.page-id-8795 #content .elementor-top-section>.elementor-container,html body.page-id-5023 #content .elementor-top-section>.elementor-container,html body.page-id-6172 #content .elementor-top-section>.elementor-container,html body.page-id-12942 #content .elementor-top-section>.elementor-container{max-width:1200px!important}
html body #page .afp .afp-title{font-size:28px!important;color:#111!important;letter-spacing:-.02em}
html body #page .afp .afp-tabs .afp-tab{display:inline-flex!important;align-items:center;height:34px!important;padding:0 8px!important;border:1px solid #9e9e9e!important;border-radius:6px!important;background:#fff!important;color:#222!important;font-size:14px!important;font-weight:500!important;line-height:32px!important;box-shadow:none!important}
html body #page .afp .afp-tabs .afp-tab span{font-size:13px!important;font-weight:500!important;color:#777!important}
html body #page .afp .afp-tabs .afp-tab:not(.on):hover{border-color:#333!important;background:#f7f7f7!important;color:#111!important}
html body #page .afp .afp-tabs .afp-tab.on{background:#ececec!important;border-color:#333!important;box-shadow:inset 0 0 0 .5px #333!important;color:#111!important;font-weight:700!important}
html body #page .afp .afp-tabs .afp-tab.on span{color:#444!important}
html body #page .afp .aspj-sub{border-radius:6px!important;border:1px solid #9e9e9e!important;background:#fff!important;color:#222!important}
html body #page .afp .aspj-sub:not(.on):hover{border-color:#333!important;background:#f7f7f7!important}
html body #page .afp .aspj-sub.on{background:#ececec!important;border-color:#333!important;box-shadow:inset 0 0 0 .5px #333!important;color:#111!important}
html body #page .afp .aspj-sub span{color:#777!important}
html body #page .afp .avp-sub{border-radius:6px!important;border-color:#9e9e9e!important;background:#fff!important;color:#222!important}
html body #page .afp .avp-sub:not(.on):hover{border-color:#333!important;background:#f7f7f7!important}
html body #page .afp .avp-sub.on{background:#ececec!important;border-color:#333!important;box-shadow:inset 0 0 0 .5px #333!important;color:#111!important}
html body #page .afp a.b1,html body #page .afp a.b2{display:inline-flex!important;align-items:center;justify-content:center;height:38px!important;padding:0 16px!important;font-size:14px!important;font-weight:500!important;color:#333!important;background:#fff!important;border:1px solid #cfcfcf!important;border-radius:4px!important;line-height:36px!important;box-shadow:none!important}
html body #page .afp a.b1:hover,html body #page .afp a.b2:hover{border-color:#d62c2b!important;color:#d62c2b!important;box-shadow:inset 0 0 0 .5px #d62c2b!important}
html body #page .afp .afp-list.af-eq{height:var(--af-lh)!important;max-height:var(--af-lh)!important}
html body #page .afp .aspj-sub,html body #page .afp .avp-sub{padding:0 6px!important}
html body #page .avp .avp-qa,html body #page .avp .avp-links{display:none!important}
html body #page .afp .afp-title,html body #page .afbt .afbt-title{font-weight:700!important}
html body #page .afp .afp-head{display:flex!important;align-items:flex-end!important;margin-bottom:16px!important}
html body #page .afp .afp-head .afp-title{line-height:1.3!important;margin-bottom:0!important}
html body #page .afp .afp-head .afp-title{flex:0 0 auto;margin-right:24px!important}
html body #page .afp .afp-head .afp-tabs{margin-left:auto!important;justify-content:flex-end!important;flex:0 1 auto!important;min-width:0!important;flex-wrap:nowrap!important}
html body #page .afp .afp-tabs .afp-tab.zero{color:#222!important;border-color:#9e9e9e!important}
html body #page .afp .afp-tabs .afp-tab.zero span{color:#777!important}
html body #page .afp .avp-sub.zero{color:#222!important;border-color:#9e9e9e!important}
html body #page .afp .avp-sub.zero span{color:#777!important}

/* == wp-custom-css (발췌) == */
/* 공지&이벤트(95), 질문응답(1314), 수강후기(1308) 게시판 상단 스타일 */
#kboard-default-list .kboard-list{
border-top: 3px solid #ff5653 !important;
}
#kboard-default-list .kboard-list table thead tr{
background-color: #f8f9fa !important;
}
#kboard-default-list .kboard-list table thead th{
color: #333333 !important;
font-weight: bold !important;
}
#kboard-default-list .kboard-pagination .kboard-pagination-pages li.active a,
#kboard-default-list .kboard-pagination .kboard-pagination-pages li a:hover{
background-color: #ff5653 !important;
border-color: #ff5653 !important;
color: #ffffff !important;
}
#kboard-play-video-list .kboard-list-item .kboard-list-title{
height: auto !important;
min-height: 0 !important;
margin-bottom: 2px !important;
}
#kboard-play-video-list .kboard-list-item .kboard-user{
display: none !important;
}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form{max-width:440px!important;margin:0 auto!important;background:#fff;border:1px solid #E7E7E7;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.07);padding:40px 32px 28px!important;box-sizing:border-box;text-align:center}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form .profile-header{padding:0!important;margin:0 0 28px!important;border:0!important;background:none!important}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form .avatar-img{margin:0 auto 12px!important;width:auto!important}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form .avatar-img label{display:inline-flex!important;flex-direction:column;align-items:center;cursor:pointer}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form .avatar-img img.avatar{width:96px!important;height:96px!important;border-radius:50%!important;object-fit:cover;box-shadow:0 0 0 4px #fff,0 0 0 5px #E7E7E7}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form .change-avatar-message{margin:10px 0 0!important;font-size:13px!important;color:#555!important;text-decoration:underline;text-underline-offset:3px}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form .display-name{font-size:22px!important;font-weight:700!important;color:#111!important;margin:0!important;line-height:1.3}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link{display:flex!important;flex-wrap:wrap;list-style:none!important;margin:0!important;padding:0!important;border:1px solid #F0F0F0;border-radius:12px;overflow:hidden;text-align:left}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link li{width:100%!important;flex:0 0 100%;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #F0F0F0!important;float:none!important;background:#fff}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link li a{display:flex!important;align-items:center;justify-content:space-between;height:56px;padding:0 18px!important;font-size:16px!important;font-weight:500;color:#111!important;border:0!important;background:none!important;text-decoration:none!important;box-sizing:border-box;width:100%!important;border-radius:0!important}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link li a:after{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/18px no-repeat;flex:none}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link li a:hover{background:#FAFAFB!important;color:#D62C2B!important}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link li.mycred a{color:#D62C2B!important;font-weight:700}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link li.logout,body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link li.delete-account{flex:0 0 50%!important;width:50%!important;border-bottom:0!important;background:#FAFAFB}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link li.logout a,body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link li.delete-account a{justify-content:center;height:48px;font-size:14px!important;color:#555!important;font-weight:400}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link li.logout a:after,body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link li.delete-account a:after{content:none}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link li.logout{border-right:1px solid #F0F0F0!important;box-sizing:border-box}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link li.delete-account a{color:#999!important}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link li.delete-account a:hover{color:#D62C2B!important}
@media (max-width:767px){body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form{padding:32px 20px 22px!important;border-radius:16px}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link li a{height:54px}
}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link:before,body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link:after{display:none!important;content:none!important}
body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link{gap:0!important;row-gap:0!important;column-gap:0!important}
@media (min-width:768px){body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link li.logout a,body.page-id-702 .elementor-element-721a453 .cosmosfarm-members-form ul.members-link li.delete-account a{font-size:15px!important}
}
/* ===== 내강의실 디자인 ===== */
body.page-id-939 .cosmosfarm-simple-lms-classroom{--lms-primary:#D62C2B;--lms-primary-dark:#B82322;--lms-text:#111111;--lms-text-muted:#555555;--lms-border:#F0F0F0;--lms-bg:#FAFAFB;--lms-radius:12px}
body.page-id-939 .cosmosfarm-simple-lms-classroom{margin:32px 0 0!important;padding:0!important;max-width:100%;box-sizing:border-box}
body.page-id-939 .cosmosfarm-simple-lms-classroom .item-no-found{list-style:none;border:1px solid #F0F0F0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.04)!important;padding:56px 24px 64px!important;text-align:center;margin:0!important;box-sizing:border-box;width:100%}
body.page-id-939 .cosmosfarm-simple-lms-classroom .item-no-found .no-found-message{font-size:0!important;color:transparent;padding:0!important;border:0!important;background:none!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .item-no-found .no-found-message::before{content:"";display:block;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#FDECEC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23D62C2B'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/28px no-repeat}
body.page-id-939 .cosmosfarm-simple-lms-classroom .item-no-found .no-found-message::after{content:"아직 수강 중인 강의가 없어요";display:block;font-size:18px;font-weight:600;line-height:1.5;color:#111}
@media (max-width:767px){body.page-id-939 .cosmosfarm-simple-lms-classroom .item-no-found{padding:40px 20px 44px!important}
}
@media (min-width:768px){body.page-id-939 .cosmosfarm-simple-lms-classroom{margin-left:-10px!important;margin-right:-10px!important;max-width:none}
}
body.page-id-939 .cosmosfarm-simple-lms-classroom{margin-bottom:18px!important}
@media (min-width:768px){body.page-id-939 .cosmosfarm-simple-lms-classroom{margin-top:10px!important}
}
@media (max-width:767px){body.page-id-939 .cosmosfarm-simple-lms-classroom{margin-top:12px!important}
}
body.page-id-939 .cosmosfarm-simple-lms-classroom{display:flex!important;flex-direction:column;gap:12px}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item:not(.item-no-found){display:grid!important;grid-template-columns:240px 1fr auto;grid-template-rows:auto auto 1fr;column-gap:24px;row-gap:6px;align-items:start;padding:20px!important;margin:0!important;border:1px solid #F0F0F0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.04)!important;transition:border-color .15s}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item:not(.item-no-found):hover{border-color:#DCDCDC!important;transform:none!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-thumbnail{grid-column:1;grid-row:1 / span 3;width:240px!important;margin:0!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-thumbnail a{display:block;border-radius:10px;overflow:hidden;aspect-ratio:16/9;background:#F2F2F2}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-thumbnail img{width:100%!important;height:100%!important;object-fit:cover;display:block;border-radius:0!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-title{grid-column:2;grid-row:1;margin:4px 0 0!important;padding:0!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-title a{font-size:18px!important;font-weight:600!important;color:#111!important;line-height:1.45!important;text-decoration:none!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-title a:hover{color:#D62C2B!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-success-percent{grid-column:2 / 4;grid-row:2;margin:6px 0 0!important;padding:0!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-success-percent .percent-text{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px!important;color:#555!important;margin-bottom:10px}
body.page-id-939 .cosmosfarm-simple-lms-classroom .text-item-percent{color:#111!important;font-weight:600}
body.page-id-939 .cosmosfarm-simple-lms-classroom .percent-text-sep{color:#C7C7C7!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-progress{height:6px!important;border-radius:3px!important;background:#F2F2F2!important;overflow:hidden;margin:0!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-progress-bar{height:100%!important;background:#D62C2B!important;border-radius:3px!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-certificate-print,body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-add-options{grid-column:3;grid-row:1;margin:0!important;padding:0!important;display:flex;gap:6px;justify-content:flex-end}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-certificate-print button,body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-add-options a,body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-add-options button{display:inline-flex!important;align-items:center;height:34px!important;padding:0 14px!important;border-radius:8px!important;background:#fff!important;color:#111!important;border:1px solid #DCDCDC!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important;white-space:nowrap;text-decoration:none!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-certificate-print button:hover,body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-add-options a:hover{border-color:#D62C2B!important;color:#D62C2B!important}
@media (max-width:767px){body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item:not(.item-no-found){grid-template-columns:1fr auto;grid-template-rows:auto;padding:14px!important;column-gap:12px}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-thumbnail{grid-column:1 / -1;grid-row:1;width:100%!important;margin-bottom:8px!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-title{grid-column:1 / -1;grid-row:2;margin:0!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-title a{font-size:16px!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-success-percent{grid-column:1 / -1;grid-row:3;margin-top:2px!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-success-percent .percent-text{font-size:13px!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-certificate-print,body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-add-options{grid-column:1 / -1;grid-row:4;justify-content:flex-start;margin-top:10px!important}
}
body.page-id-939 .cosmosfarm-simple-lms-classroom .af-review-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 14px;border-radius:8px;border:1px solid #D62C2B;background:#fff;color:#D62C2B!important;font-size:13px;font-weight:600;text-decoration:none!important;white-space:nowrap}
body.page-id-939 .cosmosfarm-simple-lms-classroom .af-review-btn span{font-size:11px;font-weight:700;background:#FDECEC;border-radius:9px;padding:1px 6px}
body.page-id-939 .cosmosfarm-simple-lms-classroom .af-review-btn:hover{background:#D62C2B;color:#fff!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .af-review-btn:hover span{background:rgba(255,255,255,.2)}
@media (max-width:767px){body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-certificate-print,body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-add-options{grid-column:1!important;grid-row:4!important}
body.page-id-939 .cosmosfarm-simple-lms-classroom .af-cls-review{grid-column:2;grid-row:4;margin-top:10px;justify-self:end}
}
body.page-id-939 .cosmosfarm-simple-lms-classroom .classroom-item-certificate-print{position:static!important;top:auto!important;right:auto!important}
/* af-kboard-grid: VOD 영상 카드 줄맞춤 (제목 길이가 달라도 칸이 비지 않게) */
#kboard-play-video-list .kboard-list{display:flex;flex-wrap:wrap;float:none;width:100%}
/* AFX KBoard 댓글: 아임웹식 한 박스 */
html body .kboard-comments-default .comments-header{display:none!important}
html body .kboard-comments-default{margin-top:20px!important}
html body .kboard-comments-default .comments-list:empty{display:none!important}
html body .kboard-comments-default .kboard-comments-form{display:flex!important;flex-wrap:wrap;align-items:center;background:#fff!important;border:1px solid #d9d9d9!important;border-radius:4px!important;padding:14px 16px 12px!important}
html body .kboard-comments-default .kboard-comments-form > .comments-field.field-content{flex:0 0 100%;margin:0!important;padding:0!important}
html body .kboard-comments-default .kboard-comments-form textarea{border:0!important;box-shadow:none!important;outline:0!important;resize:none!important;padding:0 0 4px!important;min-height:80px!important;height:80px;overflow:hidden;font-size:15px!important;color:#222!important;background:transparent!important}
html body .kboard-comments-default .kboard-comments-form textarea::placeholder{color:#999}
html body .kboard-comments-default .kboard-comments-form > .comments-field-wrap{flex:1 1 auto;display:flex!important;align-items:center;gap:6px!important;margin:8px 0 0!important}
html body .kboard-comments-default .kboard-comments-form > .comments-field-wrap > .comments-field{position:relative!important;display:flex!important;align-items:center;margin:0!important;padding:0!important;width:auto!important;min-height:0!important}
html body .kboard-comments-default .kboard-comments-form .comments-field-wrap .comments-field-label{display:inline-flex!important;align-items:center;gap:6px;height:30px;padding:0 4px!important;border:0!important;background:transparent!important;font-size:0!important;color:#666!important;cursor:pointer;width:auto!important;min-width:0!important;margin:0!important;float:none!important}
html body .kboard-comments-default .kboard-comments-form .comments-field-wrap .comments-field-label::before{content:"";width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='1.8'/%3E%3Cpath d='M21 16l-5-5-9 9'/%3E%3C/svg%3E") center/22px no-repeat}
html body .kboard-comments-default .kboard-comments-form .comments-field-wrap .field-file1 .comments-field-label::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5l-8.6 8.6a5 5 0 0 1-7.1-7.1l8.6-8.6a3.3 3.3 0 0 1 4.7 4.7l-8.6 8.6a1.7 1.7 0 0 1-2.4-2.4l7.9-7.9'/%3E%3C/svg%3E")}
html body .kboard-comments-default .kboard-comments-form .comments-field-wrap .comments-field-label[data-file]::after{content:attr(data-file);font-size:12px;color:#666;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .kboard-comments-default .kboard-comments-form .comments-field-wrap input[type=file]{position:absolute!important;left:0;top:0;width:30px!important;height:30px!important;opacity:0!important;cursor:pointer;padding:0!important;margin:0!important;border:0!important}
html body .kboard-comments-default .kboard-comments-form > .comments-submit-button{display:flex!important;flex:0 0 auto;margin:8px 0 0!important;padding:0!important}
html body .kboard-comments-default .kboard-comments-form input[type=submit]{background:#fff!important;color:#333!important;border:1px solid #cfcfcf!important;border-radius:4px!important;height:28px!important;line-height:26px!important;padding:0 12px!important;font-size:13px!important;font-weight:500!important}
html body .kboard-comments-default .kboard-comments-form input[type=submit]:hover{background:#f0f0f0!important;border-color:#888!important}
html body .kboard-comments-default .kboard-comments-form > .comments-field-wrap{width:auto!important;flex:0 0 auto!important;min-width:0;order:1}
html body .kboard-comments-default .kboard-comments-form > .comments-field-wrap > .comments-field{flex:0 0 auto!important}
html body .kboard-comments-default .kboard-comments-form > .comments-field-wrap > .comments-field.field-image1, html body .kboard-comments-default .kboard-comments-form > .comments-field-wrap > .comments-field.field-file1{width:auto!important;max-width:none}
html body .kboard-comments-default .kboard-comments-form > .comments-submit-button{margin-left:auto!important;width:auto!important;order:2}
/* AFX KBoard 본문 인쇄 버튼 숨김 */
html body .kboard-button-print{display:none!important}
html body .kboard-document-action{display:none!important}
/* 추천·비추천도 숨김 상태라 액션줄 전체 숨김 */
html body .kboard-comments-default .kboard-comments-form textarea:focus, html body .kboard-comments-default .kboard-comments-form textarea:focus-visible, html body .kboard-comments-default .kboard-comments-form textarea:is(#af,.comment-textarea):focus{border:0!important;border-bottom:0!important;box-shadow:none!important;outline:0!important}
/* AFX 댓글 좋아요·싫어요 숨김 */
html body .kboard-comments-default .comments-button-like, html body .kboard-comments-default .comments-button-unlike{display:none!important}
/* AFX 댓글 삭제·편집·답글: 간격 넓힘, 회색, 마우스 올리면 빨강 */
html body .kboard-comments-default .comments-list-controller .left{display:flex!important;gap:16px!important;align-items:center}
html body .kboard-comments-default .comments-list-controller .comments-button-action{color:#666!important;margin:0!important;background:transparent!important}
html body .kboard-comments-default .comments-list-controller .comments-button-action:hover{color:#D62C2B!important}
html body .kboard-comments-default .comments-list-create{color:#888!important}
/* AFX 댓글 목록: 아임웹식 정렬·순서·간격 */
html body .kboard-comments-default{margin-top:8px!important;border-top:0!important;padding-top:0!important}
html body .kboard-comments-default .kboard-comments-wrap > .comments-list > ul > li.kboard-comments-item{padding:18px 24px 6px!important;border-bottom:0!important}
html body .kboard-comments-default .comments-list-controller{margin-top:8px!important}
html body .kboard-comments-default .comments-list-controller .left{gap:8px!important}
html body .kboard-comments-default .comments-list-controller .comments-button-reply{order:1}
html body .kboard-comments-default .comments-list-controller .comments-button-edit{order:2}
html body .kboard-comments-default .comments-list-controller .comments-button-delete{order:3}
html body .kboard-comments-default .comments-list-controller .comments-button-edit::before, html body .kboard-comments-default .comments-list-controller .comments-button-delete::before{content:"/";color:#ccc;margin-right:8px;font-weight:400}
html body .kboard-comments-default .kboard-comments-item > .comments-list:not(:has(li)){display:none!important}
html body .kboard-comments-default .kboard-comments-wrap > form{margin:12px 0 0!important}
html body .kboard-comments-default .kboard-comments-wrap > form > .kboard-comments-form{margin-top:0!important}
html body .kboard-comments-default .kboard-comments-wrap > .comments-list{margin:0!important;padding:0!important}
/* AFX 게시글 본문: 제목·작성자줄·본문 여백 축소 */
html body #kboard-document .kboard-title h1{font-size:18px!important;font-weight:400!important;padding:14px 24px!important;line-height:1.4!important;margin:0!important}
html body #kboard-document .kboard-detail{padding:6px 24px!important}
html body #kboard-document .kboard-detail .detail-attr, html body #kboard-document .kboard-detail .detail-name, html body #kboard-document .kboard-detail .detail-value{font-size:13px!important;line-height:20px!important}
html body #kboard-document .kboard-content{padding-top:18px!important}
html body .kboard-comments-default.kboard-comments-default{margin-top:0!important}
html body .kboard-comments-default .kboard-comments-wrap > .comments-list > ul > li.kboard-comments-item:first-child{padding-top:10px!important}
html body #kboard-document .kboard-detail .detail-value{font-weight:400!important;color:#333!important}
html body #kboard-document .kboard-detail .detail-name{color:#888!important}
/* AFX KBoard 글쓰기: 간소화 */
html body #kboard-default-editor .wp-media-buttons{display:none!important}
html body #kboard-default-editor .kboard-attr-thumbnail{display:none!important}
html body #kboard-default-editor .mce-statusbar{display:none!important}
html body #kboard-default-editor .kboard-attr-title .attr-value{display:flex!important;align-items:center;gap:14px}
html body #kboard-default-editor .kboard-attr-title .attr-value > input[name=title]{flex:1 1 auto}
html body #kboard-default-editor .kboard-attr-title .attr-value-option{display:inline-flex!important;align-items:center;gap:5px;height:34px;padding:0 10px;border:1px solid #d5d5d5;border-radius:4px;font-size:13px!important;color:#555!important;cursor:pointer;white-space:nowrap;margin:0!important;background:#fff;width:auto!important;justify-content:flex-start!important;flex:0 0 auto}
html body #kboard-default-editor .kboard-attr-title .attr-value-option::before{content:"";width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/15px no-repeat}
html body #kboard-default-editor .kboard-attr-title .attr-value-option.opt-notice::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4h11l-1.5 4L16 12H5'/%3E%3C/svg%3E")}
html body #kboard-default-editor .kboard-attr-title .attr-value-option input{display:none!important}
html body #kboard-default-editor .kboard-attr-title .attr-value-option:has(input:checked){background:#4a4a4a;border-color:#4a4a4a;color:#fff!important}
html body #kboard-default-editor .kboard-attr-title .attr-value-option:has(input:checked)::before{filter:invert(1) brightness(2)}
html body #kboard-default-editor .kboard-attr-option{display:none!important}
html body #kboard-default-editor .kboard-attr-attach{float:left!important;display:inline-flex!important;width:auto!important;margin:10px 8px 0 0!important;padding:0!important;border:0!important}
html body #kboard-default-editor .kboard-attr-attach .attr-name{display:inline-flex!important;align-items:center;gap:5px;width:auto!important;height:30px;padding:0 12px!important;margin:0!important;border:1px solid #cfcfcf;border-radius:4px;background:#fff;font-size:13px!important;font-weight:500!important;color:#333!important;cursor:pointer}
html body #kboard-default-editor .kboard-attr-attach .attr-name::before{content:"";width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5l-8.6 8.6a5 5 0 0 1-7.1-7.1l8.6-8.6a3.3 3.3 0 0 1 4.7 4.7l-8.6 8.6a1.7 1.7 0 0 1-2.4-2.4l7.9-7.9'/%3E%3C/svg%3E") center/15px no-repeat}
html body #kboard-default-editor .kboard-attr-attach .attr-name:hover{background:#efefef}
html body #kboard-default-editor .kboard-attr-attach .attr-name[data-file]::after{content:" · " attr(data-file);color:#666;font-weight:400;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body #kboard-default-editor .kboard-attr-attach .attr-value{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0}
html body #kboard-default-editor .kboard-attr-search{clear:both!important;padding-top:16px!important}
/* AFX 게시판 목록 통일 (모든 기본 게시판) */
html body #kboard-default-list .kboard-list-title a{font-size:16px!important;color:#111!important;letter-spacing:-0.02em}
html body #kboard-default-list thead th, html body #kboard-default-list thead td{font-size:14px!important;color:#444!important}
html body #kboard-default-list tbody td{padding-top:16px!important;padding-bottom:16px!important}
/* AFX 글쓰기 비주얼/코드 탭 줄 숨김 */
html body #kboard-default-editor .wp-editor-tools{display:none!important}
html body #kboard-default-editor .mce-btn[aria-label='KBoard 미디어 추가'] i, html body #kboard-default-editor .mce-btn[aria-label='KBoard 미디어 추가'] img{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3Ccircle cx='12' cy='13.5' r='3.5'/%3E%3C/svg%3E") center/20px no-repeat!important;width:20px!important;height:20px!important;content:'';filter:none!important}
html body #kboard-default-editor .mce-btn[aria-label='KBoard 미디어 추가'] img{object-position:-9999px}
/* AFX 글쓰기 도구줄: 낮게, 마우스 올림 연회색 */
html body #kboard-default-editor .mce-toolbar-grp{padding:2px 6px!important;background:#fafafa!important}
html body #kboard-default-editor .mce-toolbar .mce-btn-group{padding:0!important;margin:0!important}
html body #kboard-default-editor .mce-toolbar .mce-btn{margin:1px!important;border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;border-radius:3px!important}
html body #kboard-default-editor .mce-toolbar .mce-btn button{padding:3px 5px!important;line-height:18px!important;height:auto!important;min-height:0!important;background:transparent!important;color:#333!important;border:0!important;box-shadow:none!important}
html body #kboard-default-editor .mce-toolbar .mce-btn button:hover, html body #kboard-default-editor .mce-toolbar .mce-btn button:focus{background:transparent!important;color:#111!important}
html body #kboard-default-editor .mce-toolbar .mce-btn:hover, html body #kboard-default-editor .mce-toolbar .mce-btn.mce-active{background:#e6e6e6!important;border-color:#d0d0d0!important}
html body #kboard-default-editor .mce-toolbar .mce-btn .mce-ico{color:#333!important}
html body #kboard-default-editor .mce-toolbar .mce-listbox button{padding:2px 6px!important}
html body #kboard-default-editor .mce-toolbar .mce-listbox button{padding:1px 6px!important;line-height:20px!important}
html body #kboard-default-editor .mce-toolbar-grp .mce-toolbar ~ .mce-toolbar{display:none!important}
html body #kboard-default-editor .mce-toolbar-grp{padding:3px 6px!important;border-bottom:1px solid #e5e5e5!important}
html body #kboard-default-editor .mce-toolbar-grp > .mce-container-body{padding:0!important}
html body #kboard-default-editor .mce-toolbar-grp{padding:2px 6px!important}
/* AFX 글쓰기 제목: 아임웹식 밑줄 입력 */
html body #kboard-default-editor .kboard-attr-title > .attr-name, html body #kboard-default-editor .kboard-attr-content > .attr-name{display:none!important}
html body #kboard-default-editor .kboard-attr-title{margin-bottom:18px!important;padding:0!important}
html body #kboard-default-editor .kboard-attr-title input[name=title]{border:0!important;border-bottom:1px solid #cfcfcf!important;border-radius:0!important;height:42px!important;padding:0 2px!important;font-size:17px!important;color:#111!important;background:transparent!important;box-shadow:none!important;outline:0!important}
html body #kboard-default-editor .kboard-attr-title input[name=title]:focus{border-bottom-color:#333!important}
html body #kboard-default-editor .kboard-attr-title input[name=title]::placeholder{color:#aaa}
html body #kboard-default-editor .kboard-attr-title .attr-value-option{height:32px!important}
/* AFX 글쓰기 통합검색 숨김 */
html body #kboard-default-editor .kboard-attr-search{display:none!important}
html body #kboard-default-editor .kboard-control{clear:both!important;margin-top:20px!important}
/* AFX 글쓰기 입력칸 포커스: 파란 선 제거 */
html body #kboard-default-editor input:focus, html body #kboard-default-editor input:focus-visible, html body #kboard-default-editor select:focus, html body #kboard-default-editor textarea:focus, html body #kboard-default-editor .attr-value-option:focus-within{outline:0!important;box-shadow:none!important;border-color:#888!important}
html body #kboard-default-editor .kboard-attr-title input[name=title]:focus{border-color:transparent!important;border-bottom-color:#333!important}
html body #kboard-default-editor .secret-password-row .attr-name{font-size:13px!important;color:#666!important}
/* AFX 비밀글·공지: 아임웹식 아이콘만, 켜면 진하게 */
html body #kboard-default-editor .kboard-attr-title .attr-value-option{width:34px!important;height:34px!important;padding:0!important;border:0!important;background:transparent!important;font-size:0!important;justify-content:center!important;border-radius:50%!important;gap:0!important}
html body #kboard-default-editor .kboard-attr-title .attr-value-option::before{width:22px!important;height:22px!important;background-size:22px!important;opacity:.38;filter:none!important}
html body #kboard-default-editor .kboard-attr-title .attr-value-option:hover::before{opacity:.7}
html body #kboard-default-editor .kboard-attr-title .attr-value-option:has(input:checked){background:#ececec!important}
html body #kboard-default-editor .kboard-attr-title .attr-value-option:has(input:checked)::before{opacity:1!important;filter:none!important}
html body #kboard-default-editor .kboard-attr-title .attr-value{gap:6px!important}
/* AFX 비밀번호: 한 줄, 작은 칸 */
html body #kboard-default-editor .secret-password-row{flex-direction:row!important;align-items:center!important;gap:10px;margin:-6px 0 14px!important;padding:0!important}
html body #kboard-default-editor .secret-password-row .attr-name{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:500!important;color:#555!important;white-space:nowrap;flex:0 0 auto}
html body #kboard-default-editor .secret-password-row .attr-value{width:auto!important;flex:0 0 auto!important;margin:0!important}
html body #kboard-default-editor .secret-password-row input[type=password]{width:160px!important;height:32px!important;min-height:32px!important;line-height:30px!important;padding:0 10px!important;font-size:13px!important;border:1px solid #d5d5d5!important;border-radius:4px!important}
/* AFX 글쓰기 하단 버튼: 작게, 같은 높이 */
html body #kboard-default-editor .kboard-control :is(a,button,#af).kboard-default-button-small:is(a,button,#af){display:inline-flex!important;align-items:center!important;justify-content:center!important;height:30px!important;min-height:30px!important;line-height:28px!important;padding:0 14px!important;font-size:13px!important;font-weight:500!important;border-radius:4px!important;box-sizing:border-box!important}
/* AFX 첨부 작게 */
html body #kboard-default-editor .kboard-attr-attach{margin:8px 6px 0 0!important}
html body #kboard-default-editor .kboard-attr-attach .attr-name{height:26px!important;padding:0 8px!important;font-size:12px!important;font-weight:400!important;color:#555!important;border-color:#ddd!important;gap:3px!important}
html body #kboard-default-editor .kboard-attr-attach .attr-name::before{width:13px!important;height:13px!important;background-size:13px!important}
/* AFX 글쓰기 하단 정리: 회색선 제거, 목록·저장 같은 크기 */
html body #kboard-default-editor .kboard-control{clear:both!important;border-top:0!important;padding-top:16px!important;margin-top:0!important}
html body #kboard-default-editor .kboard-control :is(a,button,#af).kboard-default-button-small:is(a,button,#af){width:80px!important;min-width:80px!important}
/* AFX 비밀번호 칸: 자물쇠 눌렀을 때만 (로그인 회원) */
html body.logged-in #kboard-default-editor:not(:has(input[name=secret]:checked)) .secret-password-row{display:none!important}
html body #kboard-default-editor:has(input[name=secret]:checked) .secret-password-row{display:flex!important}
/* AFX 글쓰기 하단 버튼 배치: PC 오른쪽, 모바일 가운데 */
html body #kboard-default-editor .kboard-control{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important}
html body #kboard-default-editor .kboard-control > .left, html body #kboard-default-editor .kboard-control > .right{float:none!important;margin:0!important;width:auto!important}
@media (max-width:767px){html body #kboard-default-editor .kboard-control{justify-content:center!important}
}
/* AFX 글쓰기 저장 버튼 통일: 사이트 기본 버튼(흰 바탕·회색 테두리)과 동일 */
html body #kboard-default-editor .kboard-control :is(a,button,#af).kboard-default-button-small:is(a,button,#af){background:#fff!important;color:#333!important;border:1px solid #cfcfcf!important;box-shadow:none!important;font-weight:500!important}
html body #kboard-default-editor .kboard-control :is(a,button,#af).kboard-default-button-small:is(a,button,#af):hover{background:#f2f2f2!important;border-color:#999!important;color:#111!important}
/* AFX 글쓰기 버튼 높이 */
html body #kboard-default-editor .kboard-control :is(a,button,#af).kboard-default-button-small:is(a,button,#af){height:38px!important;min-height:38px!important;line-height:36px!important;width:88px!important;min-width:88px!important;font-size:14px!important}
/* AFX 글쓰기: 목록·저장 버튼을 첨부 줄 오른쪽으로 올림 */
html body #kboard-default-editor .kboard-control{clear:none!important;float:right!important;padding-top:0!important;margin:4px 0 0!important;width:auto!important}
html body #kboard-default-editor form::after{content:'';display:block;clear:both}
@media (max-width:767px){html body #kboard-default-editor .kboard-control{float:none!important;clear:both!important;padding-top:16px!important;margin:0!important;width:100%!important}
}
/* AFX 일반 게시판 영상칸 숨김 (가입인사·영상서비스Q&A 등 기본 스킨) */
html body #kboard-default-editor .kboard-attr-row:is([class*='kboard-attr-youtube'],[class*='kboard-attr-vimeo'],[class*='kboard-attr-video'],[class*='kboard-attr-autoplay']){display:none!important}
/* AFX 목록 상단: 정렬 숨김, 글쓰기 버튼 회색·작게 */
html body #kboard-default-list .kboard-sort{display:none!important}
html body #kboard-default-list .kboard-control :is(a,button,#af).kboard-default-button-small:is(a,button,#af){background:#fff!important;color:#333!important;border:1px solid #cfcfcf!important;box-shadow:none!important;height:30px!important;min-height:30px!important;line-height:28px!important;padding:0 12px!important;font-size:13px!important;font-weight:500!important;border-radius:4px!important;display:inline-flex!important;align-items:center}
html body #kboard-default-list .kboard-control :is(a,button,#af).kboard-default-button-small:is(a,button,#af):hover{background:#f2f2f2!important;border-color:#999!important}
/* 글보기 버튼 간격 - 댓글창과 목록보기 버튼 사이 24px */
html body #kboard-default-document .kboard-comments-default{margin-bottom:0!important}
html body #kboard-default-document .kboard-document-navi{margin-top:0!important}
html body #kboard-default-document .kboard-document-navi:has(*){margin-top:24px!important}
html body #kboard-default-document > .kboard-control{padding-top:24px!important;padding-bottom:40px!important}
/* 목록에서 지금 보는 글 표시 - 기본 파란색 대신 연회색 바탕 + 진회색 막대 */
html body #kboard-default-list .kboard-list tbody tr.kboard-list-selected{background:#FAFAFA!important;border-left:3px solid #555!important}
html body .elementor-widget-shortcode:has(.afbt),html body .elementor-widget-shortcode:has([id^="kboard-"]){position:relative!important;z-index:5!important}
html body [id^="kboard-"] .kboard-control,html body [id^="kboard-"] .kboard-pagination,html body [id^="kboard-"] .kboard-search{position:relative!important;z-index:5!important}
/* 자료실(학습자료·서식자료): 작성자 칸 숨김 — PC 표 + 모바일 한줄정보 */
.page-id-8010 .kboard-list .kboard-list-user,
.page-id-8010 .kboard-mobile-contents .kboard-user,
.page-id-8010 .kboard-mobile-contents .contents-separator.kboard-date{display:none !important;}
/* 운영진 전용 게시판 작성자 칸 숨김: 공지(4596), 1대1PT 학습자료(6373), 스파레쥬 학습자료(6760), 컨설턴트 자료실(tab 80)·정보관리(tab 101) */
.page-id-4596 .kboard-list .kboard-list-user,
.page-id-4596 .kboard-mobile-contents .kboard-user,
.page-id-4596 .kboard-mobile-contents .contents-separator.kboard-date,
.page-id-6373 .kboard-list .kboard-list-user,
.page-id-6373 .kboard-mobile-contents .kboard-user,
.page-id-6373 .kboard-mobile-contents .contents-separator.kboard-date,
.page-id-6760 .kboard-list .kboard-list-user,
.page-id-6760 .kboard-mobile-contents .kboard-user,
.page-id-6760 .kboard-mobile-contents .contents-separator.kboard-date,
.afcb[data-tab="80"] .kboard-list .kboard-list-user,
.afcb[data-tab="80"] .kboard-mobile-contents .kboard-user,
.afcb[data-tab="80"] .kboard-mobile-contents .contents-separator.kboard-date,
.afcb[data-tab="101"] .kboard-list .kboard-list-user,
.afcb[data-tab="101"] .kboard-mobile-contents .kboard-user,
.afcb[data-tab="101"] .kboard-mobile-contents .contents-separator.kboard-date{display:none !important;}
/* ===== 회원정보(/profile) 리디자인 2026-10-05 ===== */
body.page-id-702 .elementor-element-721a453 .elementor-element-87e9486 .cosmosfarm-members-form{border:1px solid #e5e5e5!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;}
body.page-id-702 .elementor-element-721a453 .elementor-element-87e9486 .cosmosfarm-members-form .avatar-img img.avatar{box-shadow:none!important;border:1px solid #e5e5e5!important;}
body.page-id-702 .elementor-element-721a453 .elementor-element-87e9486 .cosmosfarm-members-form .change-avatar-message{color:#333!important;text-decoration:none!important;}
body.page-id-702 .elementor-element-721a453 .elementor-element-87e9486 .cosmosfarm-members-form .avatar-img label:hover .change-avatar-message{text-decoration:underline!important;}
body.page-id-702 .elementor-element-721a453 .elementor-element-87e9486 .cosmosfarm-members-form ul.members-link{border:0!important;border-top:1px solid #e5e5e5!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;}
body.page-id-702 .elementor-element-721a453 .elementor-element-87e9486 .cosmosfarm-members-form ul.members-link li{border-bottom:1px solid #ececec!important;background:transparent!important;border-radius:0!important;}
body.page-id-702 .elementor-element-721a453 .elementor-element-87e9486 .cosmosfarm-members-form ul.members-link li a{color:#111!important;font-weight:500!important;background:transparent!important;border-radius:0!important;}
body.page-id-702 .elementor-element-721a453 .elementor-element-87e9486 .cosmosfarm-members-form ul.members-link li a:hover{background:#f7f7f7!important;text-decoration:underline!important;}
body.page-id-702 .elementor-element-721a453 .elementor-element-87e9486 .cosmosfarm-members-form ul.members-link li.mycred a{color:#111!important;font-weight:700!important;}
body.page-id-702 .elementor-element-721a453 .elementor-element-87e9486 .cosmosfarm-members-form ul.members-link li.logout,body.page-id-702 .elementor-element-721a453 .elementor-element-87e9486 .cosmosfarm-members-form ul.members-link li.delete-account{border-bottom:0!important;background:transparent!important;margin-top:20px!important;flex:0 0 calc(50% - 4px)!important;width:calc(50% - 4px)!important;max-width:calc(50% - 4px)!important;box-sizing:border-box!important;}
body.page-id-702 .elementor-element-721a453 .elementor-element-87e9486 .cosmosfarm-members-form ul.members-link li.logout{margin-right:8px!important;}
body.page-id-702 .elementor-element-721a453 .elementor-element-87e9486 .cosmosfarm-members-form ul.members-link li.logout a,body.page-id-702 .elementor-element-721a453 .elementor-element-87e9486 .cosmosfarm-members-form ul.members-link li.delete-account a{justify-content:center!important;border:1px solid #dcdcdc!important;border-radius:0!important;background:#fff!important;color:#333!important;font-weight:400!important;}
body.page-id-702 .elementor-element-721a453 .elementor-element-87e9486 .cosmosfarm-members-form ul.members-link li.delete-account a{color:#555!important;}
body.page-id-702 .elementor-element-721a453 .elementor-element-87e9486 .cosmosfarm-members-form ul.members-link li.logout a:hover,body.page-id-702 .elementor-element-721a453 .elementor-element-87e9486 .cosmosfarm-members-form ul.members-link li.delete-account a:hover{background:#f5f5f5!important;text-decoration:underline!important;}
body.page-id-702 .elementor-element-721a453 .elementor-element-87e9486 .cosmosfarm-members-form{border-color:#c9c9c9!important;}

/* == af-btn-unify == */
.afp-tab:not(#afz1):not(#afz2),.afh-tab:not(#afz1):not(#afz2),.aspj-sub:not(#afz1):not(#afz2),.avp-sub:not(#afz1):not(#afz2),.apd-sub:not(#afz1):not(#afz2),.afp-pg button:not(#afz1):not(#afz2),.kboard-pagination-pages li a:not(#afz1):not(#afz2),a.b1:not(#afz1):not(#afz2),a.b2:not(#afz1):not(#afz2),a.mg:not(#afz1):not(#afz2),.afbt-chip:not(#afz1):not(#afz2),.af-links-track a:not(#afz1):not(#afz2),.afc-card:not(#afz1):not(#afz2),.afrv-home:not(#afz1):not(#afz2),.afrv-go:not(#afz1):not(#afz2),.afrw-cancel:not(#afz1):not(#afz2),.kboard-default-button-small:not(#afz1):not(#afz2),.kboard-play-video-button-small:not(#afz1):not(#afz2),ul.products li a.button:not(#afz1):not(#afz2),.woocommerce-pagination a.page-numbers:not(#afz1):not(#afz2),.af-mship-links a:not(#afz1):not(#afz2){border-radius:0!important;border:1px solid #ccc!important;background:#fff!important;color:#111!important;box-shadow:none!important;text-decoration:none!important;background-image:none!important}.afp-tab:hover:not(#afz1):not(#afz2),.afh-tab:hover:not(#afz1):not(#afz2),.aspj-sub:hover:not(#afz1):not(#afz2),.avp-sub:hover:not(#afz1):not(#afz2),.apd-sub:hover:not(#afz1):not(#afz2),.afp-pg button:hover:not(#afz1):not(#afz2),.kboard-pagination-pages li a:hover:not(#afz1):not(#afz2),a.b1:hover:not(#afz1):not(#afz2),a.b2:hover:not(#afz1):not(#afz2),a.mg:hover:not(#afz1):not(#afz2),.afbt-chip:hover:not(#afz1):not(#afz2),.af-links-track a:hover:not(#afz1):not(#afz2),.afc-card:hover:not(#afz1):not(#afz2),.afrv-home:hover:not(#afz1):not(#afz2),.afrv-go:hover:not(#afz1):not(#afz2),.afrw-cancel:hover:not(#afz1):not(#afz2),.kboard-default-button-small:hover:not(#afz1):not(#afz2),.kboard-play-video-button-small:hover:not(#afz1):not(#afz2),ul.products li a.button:hover:not(#afz1):not(#afz2),.woocommerce-pagination a.page-numbers:hover:not(#afz1):not(#afz2),.af-mship-links a:hover:not(#afz1):not(#afz2){background:#f5f5f5!important;border-color:#999!important;color:#111!important;text-decoration:underline!important;text-underline-offset:3px}.afp-tab:not(#afz1):not(#afz2),.aspj-sub:not(#afz1):not(#afz2),.avp-sub:not(#afz1):not(#afz2),.afh-tab:not(#afz1):not(#afz2),.apd-sub:not(#afz1):not(#afz2){height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:13px!important;line-height:28px!important;box-sizing:border-box}.afp-tab:not(#afz1):not(#afz2) *,.aspj-sub:not(#afz1):not(#afz2) *,.avp-sub:not(#afz1):not(#afz2) *,.afh-tab:not(#afz1):not(#afz2) *,.apd-sub:not(#afz1):not(#afz2) *{font-size:12px!important;font-weight:700!important;color:#111!important;opacity:1!important;background:none!important}.afp-tab.on:not(#afz1):not(#afz2),.afh-tab.on:not(#afz1):not(#afz2),.aspj-sub.on:not(#afz1):not(#afz2),.avp-sub.on:not(#afz1):not(#afz2),.apd-sub.on:not(#afz1):not(#afz2),.afbt-chip.on:not(#afz1):not(#afz2){border-color:#111!important;font-weight:700!important;background:#fff!important;color:#111!important}.afp-tab.zero:not(#afz1):not(#afz2),.avp-sub.zero:not(#afz1):not(#afz2){color:#555!important}.kboard-pagination-pages li a:not(#afz1):not(#afz2),.afp-pg button:not(#afz1):not(#afz2),.woocommerce-pagination .page-numbers:not(#afz1):not(#afz2){min-width:30px!important;height:30px!important;line-height:28px!important;padding:0 8px!important;font-size:13px!important;font-weight:700!important;box-sizing:border-box}.afp-pg button.on:not(#afz1):not(#afz2),.kboard-pagination-pages li.active a:not(#afz1):not(#afz2),.woocommerce-pagination span.page-numbers.current:not(#afz1):not(#afz2){background:#111!important;border:1px solid #111!important;color:#fff!important;border-radius:0!important;text-decoration:none!important}.afc-card:not(#afz1):not(#afz2),.af-links-track a:not(#afz1):not(#afz2){color:#111!important}.afc-card:not(#afz1):not(#afz2) *,.af-links-track a:not(#afz1):not(#afz2) *{color:#111!important}.afmp-btn:not(#afz1):not(#afz2),a.up:not(#afz1):not(#afz2),.afvm-up:not(#afz1):not(#afz2),.afst-mem-btn:not(#afz1):not(#afz2),.single-product form.cart .single_add_to_cart_button:not(#afz1):not(#afz2){border-radius:0!important;background:#111!important;border:1px solid #111!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important;background-image:none!important}.afmp-btn:hover:not(#afz1):not(#afz2),a.up:hover:not(#afz1):not(#afz2),.afvm-up:hover:not(#afz1):not(#afz2),.afst-mem-btn:hover:not(#afz1):not(#afz2),.single-product form.cart .single_add_to_cart_button:hover:not(#afz1):not(#afz2){background:#333!important;border-color:#333!important;color:#fff!important}.aspj-card:not(#afz1):not(#afz2){border-radius:0!important}.afp-tab:not(#afz1):not(#afz2):not(#afz3),.afh-tab:not(#afz1):not(#afz2):not(#afz3),.aspj-sub:not(#afz1):not(#afz2):not(#afz3),.avp-sub:not(#afz1):not(#afz2):not(#afz3),.apd-sub:not(#afz1):not(#afz2):not(#afz3),.afbt-chip:not(#afz1):not(#afz2):not(#afz3){font-weight:400!important}.afp-tab:not(#afz1):not(#afz2):not(#afz3) *,.afh-tab:not(#afz1):not(#afz2):not(#afz3) *,.aspj-sub:not(#afz1):not(#afz2):not(#afz3) *,.avp-sub:not(#afz1):not(#afz2):not(#afz3) *,.apd-sub:not(#afz1):not(#afz2):not(#afz3) *{font-weight:400!important}.afp-tab.on:not(#afz1):not(#afz2):not(#afz3),.afh-tab.on:not(#afz1):not(#afz2):not(#afz3),.aspj-sub.on:not(#afz1):not(#afz2):not(#afz3),.avp-sub.on:not(#afz1):not(#afz2):not(#afz3),.apd-sub.on:not(#afz1):not(#afz2):not(#afz3),.afbt-chip.on:not(#afz1):not(#afz2):not(#afz3){background:#e6e6e6!important;border-color:#111!important;box-shadow:inset 0 0 0 1px #111!important;font-weight:700!important;color:#111!important}.afp-tab.on:not(#afz1):not(#afz2):not(#afz3) *,.afh-tab.on:not(#afz1):not(#afz2):not(#afz3) *,.aspj-sub.on:not(#afz1):not(#afz2):not(#afz3) *,.avp-sub.on:not(#afz1):not(#afz2):not(#afz3) *,.apd-sub.on:not(#afz1):not(#afz2):not(#afz3) *{font-weight:700!important}.afp-tab:not(#afz1):not(#afz2):not(#afz3) > span,.afh-tab:not(#afz1):not(#afz2):not(#afz3) > span,.aspj-sub:not(#afz1):not(#afz2):not(#afz3) > span,.avp-sub:not(#afz1):not(#afz2):not(#afz3) > span,.apd-sub:not(#afz1):not(#afz2):not(#afz3) > span{margin-left:0!important;padding-left:0!important}.afp-tab:not(#afz1):not(#afz2):not(#afz3) > span::before,.afh-tab:not(#afz1):not(#afz2):not(#afz3) > span::before,.aspj-sub:not(#afz1):not(#afz2):not(#afz3) > span::before,.avp-sub:not(#afz1):not(#afz2):not(#afz3) > span::before,.apd-sub:not(#afz1):not(#afz2):not(#afz3) > span::before{content:"\00a0"}.afp-tab:not(#afz1):not(#afz2):not(#afz3){display:inline-block!important;line-height:28px!important;text-align:center;white-space:nowrap;vertical-align:middle}
/* == noid-4fd99cfee84717de2691e258af0470da (발췌) == */
/* KBoard 본문 상세 페이지 제목 볼드 제거 */
.kboard-title,
.kboard-title *,
#kboard-document .kboard-document-wrap .kboard-title,
#kboard-document .kboard-title h1,
#kboard-document .kboard-title h2,
#kboard-document .kboard-title p{
font-weight: normal !important;
}
/* 게시판 목록(리스트) 화면의 글 제목 크기 조정 */
.kboard-list tbody td.kboard-list-title a,
.kboard-list .kboard-list-title a,
#kboard-default .kboard-list table td.kboard-list-title a,
#kboard-ocean-gallery .kboard-list .kboard-gallery-item .kboard-gallery-title,
#kboard-venus-webzine .kboard-list .kboard-webzine-item .kboard-webzine-title{
font-size: 1.1em !important;
line-height: 1.4 !important;
}
/* KBoard 버튼, 작성/검색 버튼 배경색 및 글자색 변경 */
#kboard-default-list .kboard-pagination .kboard-pagination-pages li.active a,
#kboard-default-list .kboard-list-header .kboard-search button,
#kboard-default-list .kboard-control .kboard-button-action,
.kboard-button-action{
background-color: #D62C2B !important;
color: #ffffff !important;
border: none !important;
}
/* 게시판 상단 선/테두리 색상 적용 */
#kboard-default-list .kboard-list table{
border-top: 2px solid #D62C2B !important;
}
/* 게시판 제목 호버(마우스 올렸을 때) 색상 변경 */
#kboard-default-list .kboard-list table td.kboard-list-title a:hover{
color: #D62C2B !important;
}
/* KBoard 글 작성 에디터 폰트를 Arial로 변경 */
.kboard-attr-row input[type=text],
.kboard-attr-row textarea,
.kboard-content .kboard-editor-wrap textarea,
.kboard-editor textarea,
.note-editable,
.mce-content-body{
font-family: Arial, sans-serif !important;
}
/* play-video 스킨 4열 고정 및 간격 조정 (우선순위 강화) */
html body #kboard-play-video-list .kboard-list .kboard-list-item,
html body .kboard-skin-play-video .kboard-list-item{
width: calc(25% - 19px) !important;
margin-right: 25px !important;
margin-bottom: 35px !important;
float: left !important;
box-sizing: border-box !important;
}
/* 4번째 카드 오른쪽 여백 제거 */
html body #kboard-play-video-list .kboard-list .kboard-list-item:nth-child(4n),
html body .kboard-skin-play-video .kboard-list-item:nth-child(4n){
margin-right: 0 !important;
}
/* play-video 스킨 게시글 제목 크기 축소 및 볼드 제거 */
html body #kboard-play-video-list .kboard-list .kboard-list-item .kboard-list-title,
html body #kboard-play-video-list .kboard-list .kboard-list-item .kboard-list-title a,
html body .kboard-skin-play-video .kboard-list-item .kboard-list-title,
html body .kboard-skin-play-video .kboard-list-item .kboard-list-title a{
font-size: 15px !important;       /* 글자 크기 (필요시 14px~16px로 조정) */
font-weight: normal !important;   /* 볼드(두껍게) 제거 */
line-height: 1.4 !important;      /* 줄간격 */
}
/* 1. play-video 스킨 리스트 전체를 Flex 레이아웃으로 전환 */
.kboard-play-video-list{
display: flex !important;
flex-wrap: wrap !important;
align-items: stretch !important; /* 모든 카드 높이 동일하게 고정 */
}
/* 2. 개별 카드 항목 스타일 수정 및 float 제거 */
.kboard-play-video-list .kboard-play-video-item{
float: none !important; /* 줄 밀림 현상의 원인인 float 제거 */
display: flex !important;
flex-direction: column !important;
justify-content: flex-start !important;
vertical-align: top !important;
min-height: 310px !important; /* 전체 카드 높이 여유있게 확보 */
}
/* 3. 카드 제목 영역 높이 고정 (3줄 제목 대응) */
.kboard-play-video-list .kboard-play-video-title{
min-height: 58px !important; /* 3줄 높이에 맞춰 고정하여 카드 균형 유지 */
line-height: 1.3 !important;
word-break: keep-all !important;
}
/* play-video 스킨 카드 높이 및 줄바꿈 정렬 보정 */
.kboard-play-video-list .kboard-list-item{
height: 380px !important; /* 카드 전체 높이 고정 (필요에 따라 숫자 조절) */
vertical-align: top !important;
display: inline-block !important;
float: none !important;
margin-bottom: 20px !important;
}
/* 제목이 너무 길 경우 2줄까지만 표시하고 말줄임(...) 처리 */
.kboard-play-video-list .kboard-list-title{
display: -webkit-box !important;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden !important;
height: 2.8em !important; /* 제목 영역 높이 고정 */
}

/* == afbt-css (발췌) == */
.afbt{max-width:1000px;margin:35px auto 0}
.afbt-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 28px;margin:0 0 16px}
.afbt .afbt-title{margin:0;padding:0;font-size:28px;font-weight:700;line-height:1.3;color:#111;letter-spacing:-.02em}
.afbt .afbt-desc{margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.55;color:#333;letter-spacing:-.01em;word-break:keep-all}
.afbt .afbt-desc b{color:#111;font-weight:700}
.afbt-line{height:2px;margin:0 0 18px;background:#111}
.afbt-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.afbt-chips.afbt-solo{display:none}
.afbt .afbt-chip{display:inline-flex;align-items:center;height:34px;padding:0 18px;border:1px solid #9e9e9e;border-radius:6px;background:#fff;color:#222!important;cursor:pointer;font-size:15px;font-weight:500;line-height:32px;letter-spacing:-.02em;text-decoration:none!important;transition:border-color .15s,background .15s}
.afbt .afbt-chip span{margin-left:6px;font-size:13px;font-weight:500;line-height:32px;color:#777}
.afbt .afbt-chip:not(.on):hover{border-color:#333;color:#111!important;background:#f7f7f7}
.afbt .afbt-chip.on{background:#ececec;border-color:#333;box-shadow:inset 0 0 0 .5px #333;color:#111!important;font-weight:700}
.afbt .afbt-chip.on span{color:#444}
.afbt-body{transition:opacity .15s}
.afbt-body.loading{opacity:.45;pointer-events:none}
@media (max-width:767px){.afbt{margin-top:10px}
.afbt .afbt-title{font-size:22px}
.afbt .afbt-desc{font-size:15px}
.afbt-line{margin-bottom:14px}
.afbt-chips{margin-bottom:14px}
.afbt .afbt-chip{height:34px;padding:0 14px;font-size:14px}
}

/* == noid-e01b6eefcabe362d13c80f56f6b51a1e (발췌) == */
.kboard-content .kboard-document-options-group:not(:has(*)){display:none !important}
.kboard-content .content-view .af-pgap{display:none}
.kboard-content .content-view p{margin:0 !important}
/* 글보기 상자: 회색 테두리 · 작성자 줄 회색 배경 + 글자 진하게 */
html body .kboard-document-wrap{border:1px solid #d6d6d6 !important;color:#111 !important}
html body .kboard-document-wrap .kboard-title h1{color:#111 !important;border-bottom-color:#e3e3e3 !important}
html body .kboard-document-wrap .kboard-detail{background:#f4f4f4 !important;border-bottom:1px solid #e3e3e3 !important;font-size:15px !important}
html body .kboard-document-wrap .kboard-detail .detail-name{color:#555 !important;font-weight:400 !important;font-size:15px !important}
html body .kboard-document-wrap .kboard-detail .detail-value{color:#111 !important;font-weight:500 !important;font-size:15px !important}
/* 영상형(play-video) 스킨도 같은 모양: 제목(흰색) + 작성자·작성일·조회 회색 줄 */
html body .kboard-document-wrap{position:relative}
html body [id$="-document"] .kboard-document-top{display:block !important;padding:0 !important;margin:0 !important;border:0 !important}
html body [id$="-document"] .kboard-document-top .left{float:none !important;width:auto !important;display:flex !important;flex-wrap:wrap;align-items:center;gap:0 22px;background:#f4f4f4 !important;padding:0 24px !important;border-bottom:1px solid #e3e3e3 !important}
html body [id$="-document"] .kboard-document-top .left .kboard-title{flex:0 0 calc(100% + 48px);margin:0 -24px !important;background:#fff;border-bottom:1px solid #e3e3e3}
html body [id$="-document"] .kboard-document-top .left .kboard-title h1{padding:22px 110px 22px 24px !important;margin:0 !important;color:#111 !important;border:0 !important}
html body [id$="-document"] .kboard-document-top .kboard-user,html body [id$="-document"] .kboard-document-top .kboard-attr{display:flex !important;align-items:center;gap:8px;float:none !important;width:auto !important;padding:13px 0 !important;margin:0 !important;font-size:15px !important;color:#111 !important;font-weight:500;line-height:1.4 !important}
html body [id$="-document"] .kboard-document-top .kboard-user img,html body [id$="-document"] .kboard-document-top .kboard-user noscript{display:none !important}
html body [id$="-document"] .kboard-document-top .kboard-user::before{content:"작성자";color:#555;font-weight:400}
html body [id$="-document"] .kboard-document-top .kboard-attr-name{width:auto !important;color:#555 !important;font-weight:400 !important;font-size:15px !important;float:none !important;display:inline !important;padding:0 !important}
html body [id$="-document"] .kboard-document-top .right{position:absolute !important;top:5px;right:20px;width:auto !important;float:none !important;margin:0 !important}

/* == noid-c1b316b24a965c063920ee9b81959ed9 (발췌) == */
/* KBoard 본문 상세 페이지 제목 볼드 제거 */
.kboard-title,
.kboard-title *,
#kboard-document .kboard-document-wrap .kboard-title,
#kboard-document .kboard-title h1,
#kboard-document .kboard-title h2,
#kboard-document .kboard-title p{
    font-weight: normal !important;
}
/* 게시판 목록(리스트) 화면의 글 제목 크기 조정 */
.kboard-list tbody td.kboard-list-title a,
.kboard-list .kboard-list-title a,
#kboard-default .kboard-list table td.kboard-list-title a,
#kboard-ocean-gallery .kboard-list .kboard-gallery-item .kboard-gallery-title,
#kboard-venus-webzine .kboard-list .kboard-webzine-item .kboard-webzine-title{
    font-size: 1.1em !important;
    line-height: 1.4 !important;
}
/* KBoard 버튼, 작성/검색 버튼 배경색 및 글자색 변경 */
#kboard-default-list .kboard-pagination .kboard-pagination-pages li.active a,
#kboard-default-list .kboard-list-header .kboard-search button,
#kboard-default-list .kboard-control .kboard-button-action,
.kboard-button-action{
    background-color: #D62C2B !important;
    color: #ffffff !important;
    border: none !important;
}
/* 게시판 상단 선/테두리 색상 적용 */
#kboard-default-list .kboard-list table{
    border-top: 2px solid #D62C2B !important;
}
/* 게시판 제목 호버(마우스 올렸을 때) 색상 변경 */
#kboard-default-list .kboard-list table td.kboard-list-title a:hover{
    color: #D62C2B !important;
}
/* KBoard 글 작성 에디터 폰트를 Arial로 변경 */
.kboard-attr-row input[type=text],
.kboard-attr-row textarea,
.kboard-content .kboard-editor-wrap textarea,
.kboard-editor textarea,
.note-editable,
.mce-content-body{
    font-family: Arial, sans-serif !important;
}
/* play-video 스킨 4열 고정 및 간격 조정 (우선순위 강화) */
html body #kboard-play-video-list .kboard-list .kboard-list-item,
html body .kboard-skin-play-video .kboard-list-item{
    width: calc(25% - 19px) !important;
    margin-right: 25px !important;
    margin-bottom: 35px !important;
    float: left !important;
    box-sizing: border-box !important;
}
/* 4번째 카드 오른쪽 여백 제거 */
html body #kboard-play-video-list .kboard-list .kboard-list-item:nth-child(4n),
html body .kboard-skin-play-video .kboard-list-item:nth-child(4n){
    margin-right: 0 !important;
}
/* play-video 스킨 게시글 제목 크기 축소 및 볼드 제거 */
html body #kboard-play-video-list .kboard-list .kboard-list-item .kboard-list-title,
html body #kboard-play-video-list .kboard-list .kboard-list-item .kboard-list-title a,
html body .kboard-skin-play-video .kboard-list-item .kboard-list-title,
html body .kboard-skin-play-video .kboard-list-item .kboard-list-title a{
    font-size: 15px !important;       /* 글자 크기 (필요시 14px~16px로 조정) */
    font-weight: normal !important;   /* 볼드(두껍게) 제거 */
    line-height: 1.4 !important;      /* 줄간격 */
}
/* 1. play-video 스킨 리스트 전체를 Flex 레이아웃으로 전환 */
.kboard-play-video-list{
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important; /* 모든 카드 높이 동일하게 고정 */
}
/* 2. 개별 카드 항목 스타일 수정 및 float 제거 */
.kboard-play-video-list .kboard-play-video-item{
    float: none !important; /* 줄 밀림 현상의 원인인 float 제거 */
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    vertical-align: top !important;
    min-height: 310px !important; /* 전체 카드 높이 여유있게 확보 */
}
/* 3. 카드 제목 영역 높이 고정 (3줄 제목 대응) */
.kboard-play-video-list .kboard-play-video-title{
    min-height: 58px !important; /* 3줄 높이에 맞춰 고정하여 카드 균형 유지 */
    line-height: 1.3 !important;
    word-break: keep-all !important;
}
/* play-video 스킨 카드 높이 및 줄바꿈 정렬 보정 */
.kboard-play-video-list .kboard-list-item{
    height: 380px !important; /* 카드 전체 높이 고정 (필요에 따라 숫자 조절) */
    vertical-align: top !important;
    display: inline-block !important;
    float: none !important;
    margin-bottom: 20px !important;
}
/* 제목이 너무 길 경우 2줄까지만 표시하고 말줄임(...) 처리 */
.kboard-play-video-list .kboard-list-title{
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
    height: 2.8em !important; /* 제목 영역 높이 고정 */
}

