@charset "utf-8";

body.modal-open{overflow:hidden!important;height:100%!important;height:100dvh!important;overscroll-behavior:none!important;touch-action:none;}
body.modal-open #bo_gall{pointer-events:none;}
body.modal-open #detailModalOverlay,body.modal-open #filterModal{pointer-events:auto;}
#bo_gall{position:relative;max-width:1280px;margin:0 auto;padding:80px 40px;color:#333;font-family:'Noto Sans KR',sans-serif;box-sizing:border-box;}
#bo_gall *{box-sizing:border-box;}
.gallery-header-intro{text-align:center;padding:0 0 65px;margin:0 auto;max-width:960px;}
.gallery-header-intro .intro-title{font-size:48px;font-weight:800;color:#111;margin:0 0 32px 0;letter-spacing:-1.5px;line-height:1.2;}
.gallery-header-intro .intro-desc{font-size:24px;line-height:1.65;color:#222;margin:0;font-weight:700;letter-spacing:-0.6px;}
.gallery-header-intro .intro-highlight{display:inline;background:linear-gradient(to top, #fff000 60%, transparent 60%);padding:0 4px;border-radius:0;box-shadow:none;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;padding-bottom:30px;border-bottom:2px solid #111;gap:20px;flex-wrap:wrap;}
.category-tabs{display:flex;gap:20px;align-items:center;list-style:none;padding:0;margin:0;flex-wrap:wrap;}
.category-tabs .tab-item{display:inline-flex;align-items:flex-start;gap:5px;color:#aaa;text-decoration:none;font-size:26px;font-weight:700;line-height:1;transition:.2s;}
.category-tabs .tab-item.active,.category-tabs .tab-item:hover{color:#111;}
.category-tabs .category-name{position:relative;display:inline-block;line-height:1;}
.category-tabs .tab-item.active .category-name::before{content:'';position:absolute;top:-10px;left:-12px;width:16px;height:16px;background-color:#1e3a8a;border-radius:60%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:9px 9px;background-repeat:no-repeat;background-position:center;box-shadow:0 2px 6px rgba(30,58,138,0.25);animation:checkBadgePop .25s cubic-bezier(0.175,0.885,0.32,1.275) forwards;}
@keyframes checkBadgePop{from{transform:scale(0);opacity:0;}to{transform:scale(1);opacity:1;}}
.category-tabs .count{display:inline-block;min-width:32px;padding:7px 10px;border-radius:10px;background:#f0f0f0;color:#555;text-align:center;font-size:15px;font-weight:600;line-height:1;margin-top:0;}
.category-tabs .active .count{background:#fde047;color:#111;}
.tool-right-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.skin-toolbar-actions{display:flex;align-items:center;gap:8px;}
.skin-btn-cancel-top,.skin-btn-submit-top{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;font-size:13px;font-weight:600;border-radius:6px;text-decoration:none;cursor:pointer;transition:all 0.15s ease;border:none;line-height:1.2;}
.skin-btn-cancel-top{background:#fff;border:1px solid #ddd;color:#444;}
.skin-btn-cancel-top:hover{background:#f8f9fa;border-color:#111;color:#111;}
.skin-btn-submit-top{background:#111;color:#fff;border-color:#111;}
.skin-btn-submit-top:hover{background:#00acec;border-color:#00acec;color:#fff;}
.filter-trigger-btn{display:flex;align-items:center;gap:6px;padding:11px 20px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#333;font-size:15px;cursor:pointer;transition:all 0.15s ease;}
.filter-trigger-btn:hover{border-color:#111;background:#fafafa;}
.filter-trigger-btn.has-filter{border-color:#007bff;background:#e8f4fd;color:#007bff;font-weight:700;}
.suggest-search-box{position:relative;display:flex;align-items:center;width:300px;border:1px solid #ddd;border-radius:8px;background:#fff;overflow:hidden;}
.suggest-search-box:focus-within{border-color:#111;}
.suggest-search-box input{width:100%;padding:15px 16px 13px;border:0;outline:0;background:transparent;font-size:16px;font-weight:500;color:#999;}
.search-submit-btn{display:flex;align-items:center;justify-content:center;padding:0 14px;border:0;background:transparent;color:#666;cursor:pointer;}
.suggest-dropdown{position:absolute;top:100%;left:0;width:100%;display:none;z-index:100;max-height:220px;overflow-y:auto;border:1px solid #ddd;border-top:0;border-radius:0 0 8px 8px;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.05);}
.suggest-dropdown-item{padding:10px 16px;font-size:14px;color:#333;cursor:pointer;border-bottom:1px solid #f2f2f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.suggest-dropdown-item:last-child{border-bottom:0;}
.suggest-dropdown-item:hover{background:#f8f9fa;color:#2563eb;}

.filter-modal-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.32);padding:20px;height:100%;height:100dvh;overscroll-behavior:contain;touch-action:none;box-sizing:border-box;}
.filter-modal-content{display:flex;flex-direction:column;width:100%;max-width:1000px;height:90vh;height:90dvh;max-height:92vh;max-height:92dvh;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 15px 40px rgba(0,0,0,0.22);border:1px solid rgba(0,0,0,0.08);touch-action:auto;}
.modal-header{padding:18px 24px;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between;background:#fdfdfe;flex-shrink:0;}
.modal-title-col{display:flex;flex-direction:column;align-items:flex-start;gap:4px;}
.modal-header .modal-title{margin:0;color:#212529;font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px;}
.modal-current-sca-badge{display:inline-flex;align-items:center;padding:4px 10px;background:#1e3a8a;color:#fff;border-radius:6px;font-size:13px;font-weight:800;letter-spacing:-0.2px;box-shadow:0 2px 4px rgba(30,58,138,0.25);}
.modal-filter-icon{font-size:16px;color:#007bff;display:inline-flex;align-items:center;}
.modal-title-text{font-size:17px;color:#212529;font-weight:700;}
.modal-filter-count-row{display:none;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#475569;letter-spacing:-0.2px;line-height:1;margin-top:2px;}
.modal-filter-count-row.show{display:inline-flex;}
.modal-filter-count-row .count-num{display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#1e3a8a;background:#eff6ff;padding:2px 7px;border-radius:4px;border:1px solid #bfdbfe;font-size:12px;}
.modal-header-actions{display:flex;align-items:center;gap:12px;}
.reset-btn,.close-modal-btn{border:0;background:transparent;color:#6c757d;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:all .18s ease;}
.reset-btn{width:42px;height:42px;padding:6px;}
.reset-btn svg{width:24px;height:24px;}
.reset-btn:hover{color:#dc3545;background:#f8d7da;transform:rotate(-60deg);}
.close-modal-btn{width:42px;height:42px;font-size:32px;line-height:1;color:#495057;}
.close-modal-btn:hover{color:#000;background:#e9ecef;}
.modal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:20px;padding:22px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;touch-action:pan-y;}
.modal-filter-group{padding-bottom:18px;border-bottom:1px solid #f1f3f5;}
.modal-filter-group:last-child{padding-bottom:0;border-bottom:0;}
.section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.section-title-row h4{margin:0;color:#343a40;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;}
.group-title-indicator{width:4px;height:12px;background:#007bff;border-radius:2px;display:inline-block;}
.select-all-text{padding:3px 8px;border:1px solid #ced4da;border-radius:4px;background:#fff;color:#6c757d;font-size:11px;font-weight:600;cursor:pointer;transition:all 0.15s ease;}
.select-all-text:hover{background:#f8f9fa;color:#007bff;border-color:#007bff;}
.select-all-text.active{background:#007bff;color:#fff;border-color:#007bff;}
.chip-group{display:flex;flex-wrap:wrap;gap:8px;}
.filter-chip{padding:6px 14px;border:1px solid #dee2e6;border-radius:8px;background:#f8f9fa;color:#495057;font-size:13px;font-weight:500;cursor:pointer;transition:all 0.15s ease;user-select:none;box-shadow:0 1px 2px rgba(0,0,0,0.02);}
.filter-chip:hover{border-color:#adb5bd;background:#e9ecef;color:#212529;}
.filter-chip.active{border-color:#007bff;background:#007bff;color:#fff;font-weight:600;box-shadow:0 2px 6px rgba(0,123,255,0.35);transform:translateY(-1px);}
.empty-filter-notice{padding:40px 0;text-align:center;color:#6c757d;font-size:14px;display:none;}
.modal-footer.modal-lte-status-bar{padding:14px 22px;border-top:1px solid #e9ecef;background:#f4f6f9;flex-shrink:0;display:flex;align-items:flex-start;gap:14px;}
.lte-status-label{font-size:12px;font-weight:700;color:#495057;text-transform:uppercase;letter-spacing:0.5px;flex-shrink:0;padding-top:4px;}
.lte-active-tags-wrap{display:flex;flex-wrap:wrap;gap:6px;width:100%;align-items:center;max-height:86px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:4px;}
.lte-active-tags-wrap::-webkit-scrollbar{width:4px;}
.lte-active-tags-wrap::-webkit-scrollbar-thumb{background:#ced4da;border-radius:4px;}
.lte-empty-hint{font-size:12px;color:#adb5bd;font-style:italic;padding-top:4px;}
.lte-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;border-radius:4px;background:#007bff;color:#fff;line-height:1.2;box-shadow:0 1px 3px rgba(0,0,0,0.12);animation:popTag .18s cubic-bezier(0.175,0.885,0.32,1.275);}
@keyframes popTag{from{transform:scale(0.85);opacity:0;}to{transform:scale(1);opacity:1;}}
.lte-tag-close{cursor:pointer;font-size:14px;line-height:1;opacity:0.8;transition:opacity .15s ease;}
.lte-tag-close:hover{opacity:1;}
.chk_box{position:relative;display:inline-flex;align-items:center;margin-bottom:15px;}
.chk_box input.selec_chk{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none;}
.chk_box label{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;cursor:pointer;user-select:none;}
.chk_box .chk-custom-box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid #cbd5e1;border-radius:6px;background:#fff;transition:all .18s ease-in-out;box-sizing:border-box;flex-shrink:0;}
.chk_box input.selec_chk:checked + label .chk-custom-box{background-color:#1e3a8a;border-color:#1e3a8a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:12px 12px;background-repeat:no-repeat;background-position:center;box-shadow:0 2px 6px rgba(30,58,138,0.3);transform:scale(1.05);}
#gall_allchk{display:inline-flex;align-items:center;}
#gall_allchk .chk-label-txt{font-size:13px;font-weight:600;color:#555;}
#gall_allchk:hover .chk-custom-box{border-color:#1e3a8a;}

#bo_btn_top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:12px;color:#666;font-size:13px;}
.btn_bo_user{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none;position:relative;margin-bottom:15px;}
.btn_bo_user li{position:relative;margin:0;padding:0;list-style:none;display:inline-flex;align-items:center;}
.btn_bo_user li a,.btn_bo_user li button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #ddd;border-radius:8px;background:#fff;color:#555;text-decoration:none;font-size:15px;cursor:pointer;box-shadow:none;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease;box-sizing:border-box;}
.btn_bo_user li a:hover,.btn_bo_user li button:hover{background:#111;color:#fff;border-color:#111;box-shadow:none;}
.more_opt{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:120px;margin:0;padding:6px 0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,0.12);list-style:none;display:none;}
.more_opt.show{display:block;}
.more_opt li{padding:2px 6px;width:100%;display:block;}
.more_opt li button{width:100%;height:auto;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:#333;font-size:13px;font-weight:500;text-align:left;justify-content:flex-start;cursor:pointer;box-shadow:none;transition:background-color 0.15s ease,color 0.15s ease;}
.more_opt li button:hover{background:#00acec;color:#FFF;padding-left:12px;box-shadow:none;}
.more_opt li button[value="선택삭제"]:hover{background:#ef4444;color:#FFF;box-shadow:none;}

#gall_container{position:relative;width:100%;}
#gall_container::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.38);border-radius:12px;z-index:50;opacity:0;pointer-events:none;transition:opacity 0.25s ease;}
#gall_container.is-filtering::after{opacity:1;pointer-events:auto;}
#gall_ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;width:100%;margin:0;padding:0;list-style:none;opacity:1;transition:opacity 0.2s ease-in-out;}
#gall_ul.is-transitioning{opacity:0.6;}
#gall_ul .masonry-column{display:flex;flex-direction:column;width:100%;min-width:0;gap:50px;}
#gall_ul .gall_li{width:100%;margin:0;padding:0;list-style:none;cursor:default;}
#gall_container.is-loading #gall_ul{position:absolute;top:0;left:0;width:100%;visibility:hidden;opacity:0;pointer-events:none;z-index:0;}
.skeleton-grid{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;margin:0;padding:0;list-style:none;position:relative;z-index:1;}
#gall_container.is-loading .skeleton-grid{display:grid;}

.gall_box{position:relative;width:100%;overflow:visible;background:transparent;padding:0;cursor:default;}
.gall_con{position:relative;width:100%;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,0.04);display:flex;flex-direction:column;transition:box-shadow 0.4s cubic-bezier(0.16,1,0.3,1),transform 0.4s cubic-bezier(0.16,1,0.3,1),border-color 0.3s ease;}
.gall_box:hover .gall_con{box-shadow:8px 16px 28px rgba(0,0,0,0.08),2px 6px 12px rgba(0,0,0,0.04);transform:translateY(-3px);border-color:#cbd5e1;}
.gall_img{position:relative;width:100%;height:auto;overflow:hidden;background:#f8fafc;border-bottom:1px solid #edf2f7;transform:translateZ(0);}
.gall_img::after{content:'';position:absolute;top:-50%;left:-100%;width:60%;height:200%;background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.45) 50%,rgba(255,255,255,0.1) 100%);transform:rotate(25deg);pointer-events:none;z-index:3;opacity:0;}
.gall_box:hover .gall_img::after{animation:shineSweep 0.55s cubic-bezier(0.16,1,0.3,1) forwards;}
@keyframes shineSweep{0%{left:-100%;opacity:0;}20%{opacity:1;}100%{left:200%;opacity:0;}}
.gall_img_link{display:block;width:100%;height:100%;cursor:pointer;text-decoration:none;outline:none;}
.gall_img img{display:block;width:100%!important;height:auto!important;border-radius:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0) scale(1);transition:transform 0.75s cubic-bezier(0.16,1,0.3,1),filter 0.75s cubic-bezier(0.16,1,0.3,1);transform-origin:center center;}
.gall_box:hover .gall_img img{transform:translateZ(0) scale(1.08);filter:contrast(1.04) saturate(1.06);}
.gall_img .no_image{display:flex;align-items:center;justify-content:center;width:100%;height:200px;color:#999;}
.gall_chk{position:absolute;top:14px;left:14px;z-index:3;padding:0;border-radius:8px;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,.12);}
.gall_chk label{padding:6px;}
.gall_chk .chk-custom-box{width:18px;height:18px;border-radius:5px;}
.card-top-badges-wrap{position:absolute;top:14px;right:14px;z-index:3;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:calc(100% - 60px);pointer-events:none;}
.card-top-badges-wrap .card-top-badge{position:static;display:inline-flex;align-items:center;justify-content:center;padding:7px 16px;border-radius:8px;font-size:15px;font-weight:700;line-height:1.2;box-shadow:0 2px 6px rgba(0,0,0,0.18);white-space:nowrap;letter-spacing:-0.3px;}
.card-top-badge{position:absolute;top:14px;right:14px;z-index:3;padding:7px 16px;border-radius:6px;background:#fde047;opacity:0.75;color:#111;font-size:15px;font-weight:700;}
.card-top-badge.badge-notice-top{background:#FF8000;color:#FFF;border:1px solid #cbd5e1!important;padding:7px 16px;border-radius:8px;font-size:15px;font-weight:700;line-height:1.2;box-shadow:0 2px 6px rgba(0,0,0,0.18);white-space:nowrap;letter-spacing:-0.3px;}
.badge-express{background:#3b82f6;color:#fff;}
.badge-new{background:#10b981;color:#fff;}
.lte-card-box{margin-top:0;background:#ffffff;border:0;border-radius:0;padding:18px 20px;box-shadow:none;text-align:left;cursor:default;}
.lte-card-header{padding-bottom:10px;border-bottom:1px dashed #e9ecef;}

.bo_tit{display:block;white-space:normal;overflow:visible;word-break:break-word;margin:0;color:#1e293b;font-size:28px;font-weight:700;line-height:1.35;letter-spacing:-0.5px;cursor:default;user-select:text;}
.lte-card-footer{padding-top:10px;}
.bo_client{margin:0;white-space:normal;overflow:visible;word-break:break-word;display:flex;align-items:center;gap:8px;flex-wrap:wrap;cursor:default;font-size:18px;}
.lte-client-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#e8f4fd;color:#007bff;border-radius:4px;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:0.2px;flex-shrink:0;}
.lte-client-val{display:inline-flex;align-items:center;min-height:26px;font-size:18px;line-height:27px;font-weight:600;color:#64748b;letter-spacing:-0.2px;user-select:text;flex:1 1 auto;min-width:0;position:relative;top:-1px;}

.skeleton-card{background:#fff;border-radius:12px;overflow:hidden;margin-bottom:0;width:100%;}
.skeleton-thumb{width:100%;height:280px;background:#e0e0e0;position:relative;overflow:hidden;border-radius:12px;}
.skeleton-text-line{height:18px;background:#e0e0e0;border-radius:4px;margin:14px 4px 8px 4px;}
.skeleton-text-line.short{width:40%;margin-bottom:0;}
@keyframes shimmer{0%{background-position:-200px 0;}100%{background-position:200px 0;}}
.skeleton-thumb,.skeleton-text-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:400px 100%;animation:shimmer 1.5s infinite;}
#infinite_more_box{display:flex;justify-content:center;margin:80px 0 40px;}
#btn_infinite_more{min-width:180px;padding:14px 30px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#333;font-size:14px;cursor:pointer;}
#btn_infinite_more:hover{border-color:#111;background:#fafafa;}
#btn_infinite_more:disabled{opacity:.5;cursor:wait;}

#detailModalOverlay{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.6);padding:40px 20px;box-sizing:border-box;height:100%;height:100dvh;overscroll-behavior:contain;touch-action:none;}
#detailModalContainer{position:relative;width:92%!important;max-width:1200px!important;height:100%;max-height:90vh;max-height:90dvh;background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,0.25);display:flex;flex-direction:column;overflow:hidden;margin:40px auto!important;touch-action:auto;}
.detail-modal-fixed-actions{position:absolute;top:20px;right:25px;z-index:100;display:flex;align-items:center;gap:10px;opacity:0.75;transition:opacity 0.2s ease;}
.detail-modal-fixed-actions:hover{opacity:1;}
.detail-modal-action-btn{width:40px;height:40px;border-radius:50%;border:1px solid #ddd;background:#fff;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,0.1);transition:0.2s;}
.detail-modal-action-btn:hover{background:#000;color:#FFF;border-color:#111;}
#detailModalBodyContent{flex:1 1 auto;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0!important;margin:0!important;box-sizing:border-box;touch-action:pan-y;display:flex;flex-direction:column;}

/* AdminLTE 3 전용 로더 및 스피너 애니메이션 (모달 및 다이렉트 뷰 완벽 중앙정렬 보장) */
#bo_v_loader{position:fixed;top:0;left:0;right:0;bottom:0;inset:0;width:100%;height:100%;height:100dvh;z-index:999999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;transition:opacity 0.3s ease,visibility 0.3s ease;margin:0 auto;}
#bo_v_loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none;}
.lte-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:100%;flex:1 1 auto;padding:40px 20px;box-sizing:border-box;background:transparent;transition:opacity 0.3s ease;margin:0 auto;text-align:center;}
.lte-loader-container.modal-view-loader{flex:1 1 auto;width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;padding:40px 20px;box-sizing:border-box;}
.lte-loader-container.is-hidden{opacity:0;pointer-events:none;}
.lte-loader-card{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:40px 55px;box-shadow:0 10px 30px rgba(0,0,0,0.06);text-align:center;max-width:360px;width:100%;margin:0 auto;align-self:center;box-sizing:border-box;}
.lte-spinner-orbit{position:relative;width:56px;height:56px;margin-bottom:24px;}
.lte-spinner-orbit::before{content:'';position:absolute;inset:0;border-radius:50%;border:3.5px solid #edf2f7;}
.lte-spinner-inner{position:absolute;inset:0;border-radius:50%;border:3.5px solid transparent;border-top-color:#007bff;border-right-color:#007bff;animation:lteSpin 0.85s cubic-bezier(0.6,0.2,0.4,0.9) infinite;}
@keyframes lteSpin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
.lte-loader-text-wrap{display:flex;flex-direction:column;gap:6px;}
.lte-loader-title{font-size:14.5px;font-weight:800;color:#1e293b;letter-spacing:1.5px;animation:ltePulse 1.6s ease-in-out infinite;}
.lte-loader-desc{font-size:13px;color:#64748b;margin:0;font-weight:500;letter-spacing:-0.3px;}
@keyframes ltePulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.55;transform:scale(0.98);}}

/* 뷰 본문 컨텐츠 애니메이션 트랜지션 */
.bo-v-animatable{opacity:0;transform:translateY(12px);transition:opacity 0.35s ease,transform 0.35s ease;}
.bo-v-animatable.is-ready{opacity:1;transform:translateY(0);}

.bo_v_top_img{width:100%;margin:0;overflow:hidden;line-height:0;background:transparent;box-sizing:border-box;}
.bo_v_top_img img{display:block;width:100%!important;height:auto!important;max-width:100%!important;display:block;object-fit:cover;}
#bo_v{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;}
#bo_v header,#bo_v_atc{padding:0;box-sizing:border-box;}
#bo_v_con table{width:100%!important;max-width:100%!important;}
#bo_v_con{text-align:center;padding:0!important;margin:0!important;width:100%!important;}
#bo_v_con img{display:block;margin-left:auto;margin-right:auto;width:100%!important;max-width:100%!important;height:auto!important;box-sizing:border-box;}
.skin-w-wrap{padding-top:20px;}
.skin-fwrite-form{width:100%;}
.skin-toolbar{margin-bottom:15px;padding-bottom:15px;}
.skin-tab-item{cursor:default;}
.skin-v-option{display:flex;gap:15px;list-style:none;margin:0;padding:0;align-items:center;}
.skin-w-select{margin-bottom:15px;position:relative;z-index:100;}
.write-cate-header{display:flex;align-items:center;gap:6px;margin-bottom:10px;}
.write-cate-bullet{width:4px;height:14px;background:#1e3a8a;border-radius:2px;display:inline-block;}
.write-cate-title{font-size:14px;font-weight:700;color:#111;letter-spacing:-0.3px;}
.write-cate-pills-wrap{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.write-cate-pill-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border:1.5px solid #cbd5e1;border-radius:8px;background:#ffffff;color:#475569;font-size:14px;font-weight:600;cursor:pointer;user-select:none;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 1px 2px rgba(0,0,0,0.02);}
.write-cate-pill-btn:hover{border-color:#1e3a8a;color:#1e3a8a;background:#f8fafc;}
.write-cate-pill-btn.active{background:#1e3a8a;border-color:#1e3a8a;color:#ffffff;box-shadow:0 3px 8px rgba(30,58,138,0.25);transform:translateY(-1px);}
.skin-custom-select{position:relative;width:100%;font-family:inherit;}
.skin-custom-select-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border:1.5px solid #e2e8f0;border-radius:10px;background:#ffffff;color:#94a3b8;font-size:15px;font-weight:500;cursor:pointer;outline:none;transition:all 0.2s ease;box-sizing:border-box;text-align:left;}
.skin-custom-select-trigger.has-value{color:#111827;font-weight:600;}
.skin-custom-select-trigger:hover{border-color:#cbd5e1;background:#f0f0f0;}
.skin-custom-select.open .skin-custom-select-trigger{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,0.08);}
.skin-custom-select-arrow{font-size:13px;color:#64748b;transition:transform 0.25s ease;}
.skin-custom-select.open .skin-custom-select-arrow{transform:rotate(180deg);color:#111827;}
.skin-custom-select-options{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:999;margin:0;padding:6px;list-style:none;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,0.12);max-height:240px;overflow-y:auto;}
.skin-custom-select.open .skin-custom-select-options{display:block;animation:customSelectFadeIn 0.2s ease forwards;}
@keyframes customSelectFadeIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}
.skin-custom-option{padding:10px 14px;border-radius:6px;font-size:14px;font-weight:500;color:#334155;cursor:pointer;transition:all 0.15s ease;}
.skin-custom-option:hover{background-color:#00acec;color:#FFF;padding-left:17px;}
.skin-custom-option.selected{background-color:#f1f5f9;color:#1e3a8a;font-weight:700;}
.skin-custom-option.selected::after{content:'✓';float:right;color:#334155;}
.skin-w-file{margin-bottom:15px;padding:16px 20px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,0.02);}
.skin-file-wr{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:0;flex-wrap:wrap;}
.skin-file-left-group{display:flex;align-items:center;gap:12px;flex:1;min-width:0;}
.skin-file-icon{font-size:18px;color:#4b5563;display:inline-flex;align-items:center;}
.skin-file-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.skin-custom-file-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 16px;background:#ffffff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;user-select:none;transition:all 0.15s ease;}
.skin-custom-file-btn:hover{background:#111;color:#fff;border-color:#111;}
.skin-custom-file-name{font-size:13px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.skin-custom-file-name.has-file{color:#1e293b;font-weight:500;}
.skin-file-right-top{display:flex;align-items:center;flex-shrink:0;}
.skin-top-toggle-item{cursor:pointer;user-select:none;display:inline-flex;}
.skin-top-chk-hidden{position:absolute;opacity:0;pointer-events:none;width:0;height:0;margin:0;}
.skin-top-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:#ffffff;border:1.5px solid #cbd5e1;color:#475569;font-size:13px;font-weight:600;letter-spacing:-0.2px;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 1px 2px rgba(0,0,0,0.04);box-sizing:border-box;}
.skin-top-toggle-btn .skin-top-icon{font-size:12px;color:#94a3b8;transition:transform 0.25s ease,color 0.2s ease;}
.skin-top-toggle-btn:hover{border-color:#1e3a8a;color:#1e3a8a;background-color:#f8fafc;}
.skin-top-toggle-btn:hover .skin-top-icon{color:#1e3a8a;}
.skin-top-chk-hidden:checked + .skin-top-toggle-btn{background-color:#1e3a8a;border-color:#1e3a8a;color:#ffffff;box-shadow:0 4px 12px rgba(30,58,138,0.25);transform:translateY(-1px);}
.skin-top-chk-hidden:checked + .skin-top-toggle-btn .skin-top-icon{color:#fde047;transform:rotate(15deg);}
.skin-img-preview{margin-top:14px;max-width:320px;width:100%;}
.skin-preview-img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:10px;border:1px solid #e2e8f0;display:block;box-shadow:0 4px 12px rgba(0,0,0,0.06);}
.skin-file-content{width:100%;margin:12px 0 4px;padding:10px 14px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:14px;}
.skin-file-del-wrap.chk_box{margin:14px 0 0 0;display:inline-flex;align-items:center;}
.skin-file-del-wrap label{font-size:13px;color:#475569;}
.skin-file-del-wrap .chk-custom-box{width:18px;height:18px;}
.skin-file-del-wrap:hover label{color:#111;}
.skin-w-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;}
.skin-input-field{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:15px;}
.skin-w-tit{margin-bottom:10px;}
.skin-autosave-wrapper{position:relative;}
.skin-input-title{width:100%;padding:14px 18px;padding-right:125px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:16px;outline:none;}
.skin-input-title:focus{border-color:#111;}
.skin-btn-autosave{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:7px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#4b5563;font-size:13px;font-weight:500;cursor:pointer;transition:all 0.15s ease;}
.skin-btn-autosave:hover{background:#111;color:#fff;border-color:#111;}
.skin-btn-autosave #autosave_count{font-weight:700;color:inherit;}
.skin-autosave-pop{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:1000;width:370px;padding:18px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,0.1),0 4px 10px rgba(0,0,0,0.04);animation:autosavePopFadeIn 0.2s cubic-bezier(0.16,1,0.3,1) forwards;}
@keyframes autosavePopFadeIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}
.skin-autosave-tit{display:block;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f1f5f9;font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-0.3px;}
.skin-autosave-list{list-style:none;padding:0;margin:0;max-height:250px;overflow-y:auto;}
.skin-autosave-list::-webkit-scrollbar{width:4px;}
.skin-autosave-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;}
.skin-autosave-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin-bottom:4px;border-radius:6px;transition:background-color 0.15s ease,color 0.15s ease;}
.skin-autosave-list li:hover{background-color:#00acec;}
.skin-autosave-list li a{flex:1;font-size:13px;font-weight:500;color:#1e293b;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.15s ease;}
.skin-autosave-list li:hover a{color:#FFF!important;}
.skin-autosave-list li span,.skin-autosave-list li .autosave_datetime{font-size:12px;color:#94a3b8;white-space:nowrap;margin:0 4px 0 10px;transition:color 0.15s ease;}
.skin-autosave-list li:hover span,.skin-autosave-list li:hover .autosave_datetime{color:rgba(255,255,255,0.85);}
.skin-autosave-list li button,.skin-autosave-list li .autosave_del{margin-left:4px;padding:3px 8px;border:1px solid #fecaca;border-radius:4px;background:#fff;color:#ef4444;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all 0.15s ease;}
.skin-autosave-list li button:hover,.skin-autosave-list li .autosave_del:hover{background:#ef4444;border-color:#ef4444;color:#fff;}
.skin-autosave-list li:hover button,.skin-autosave-list li:hover .autosave_del{border-color:rgba(255,255,255,0.4);}
.skin-autosave-foot{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9;}
.skin-autosave-close{padding:6px 14px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:all 0.15s ease;}
.skin-autosave-close:hover{background:#111;border-color:#111;color:#fff;}
.skin-content-div{margin-bottom:24px;}
.skin-content-box{border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff;padding:15px;}
.skin-char-desc{margin:0 0 10px 0;color:#666;font-size:13px;}
.skin-char-wrap{margin-top:10px;text-align:right;font-size:13px;color:#666;}
.skin-w-link{margin-bottom:16px;}
.skin-link-label{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;color:#444;}
.skin-input-link{width:100%;padding:11px 16px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:14px;}
.skin-captcha-div{margin:24px 0;}
.skin-btn-confirm{display:flex;justify-content:flex-end;gap:12px;margin-top:40px;}
.skin-btn-cancel{padding:12px 24px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#333;text-decoration:none;font-size:15px;font-weight:600;}
.skin-btn-submit{padding:12px 28px;border:0;border-radius:8px;background:#111;color:#fff;font-size:15px;font-weight:600;cursor:pointer;}
.skin-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-40%) scale(0.95);z-index:100000;min-width:150px;text-align:center;background:rgba(17,17,17,0.88);color:#fff;padding:13px 20px;border-radius:15px;font-size:15px;font-weight:600;letter-spacing:-0.3px;box-shadow:0 10px 30px rgba(0,0,0,0.3);opacity:0;pointer-events:none;transition:all 0.25s cubic-bezier(0.175,0.885,0.32,1.275);}
.skin-toast.show{opacity:1;transform:translate(-50%,-50%) scale(1);}
.skin-w-filter{margin-bottom:20px;}
.filter-container{background:#fafafa;border:1px solid #eaeaea;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:0;}
.filter-group-row{display:flex;flex-direction:column;gap:10px;padding:16px 0;}
.filter-group-row:first-child{padding-top:0;}
.filter-group-row:last-child{padding-bottom:0;}
.filter-group-row:not(:last-child){border-bottom:1px solid #eaeaea;}
.filter-group-title{font-size:14px;font-weight:700;color:#111;min-width:160px;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.filter-title-bullet{width:4px;height:14px;background:#1e3a8a;border-radius:2px;display:inline-block;}
.filter-title-text{flex:1;margin-left:6px;}
.filter-select-all-btn{padding:3px 8px;font-size:11px;font-weight:600;color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;transition:all 0.15s ease;}
.filter-select-all-btn:hover{background:#111;color:#fff;border-color:#111;}
.filter-select-all-btn.active{background:#1e3a8a;color:#fff;border-color:#1e3a8a;}
.filter-badge-group{display:flex;flex-wrap:wrap;gap:8px;flex:1;}
.filter-badge-item{margin:0;padding:0;cursor:pointer;display:inline-flex;}
.filter-chk-hidden{position:absolute;opacity:0;pointer-events:none;width:0;height:0;margin:0;}
.filter-badge-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 15px;font-size:13px;font-weight:500;color:#555;background-color:#fff;border:1px solid #ddd;border-radius:10px;cursor:pointer;user-select:none;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 1px 2px rgba(0,0,0,0.03);}
.filter-badge-btn:hover{border-color:#111;color:#111;background-color:#f8f9fa;}
.filter-badge-btn.active{background-color:#111;color:#fff;border-color:#111;box-shadow:0 3px 8px rgba(0,0,0,0.18);transform:translateY(-1px);}
#bo_v.is-loading .bo_v_skeleton{display:block;}
#bo_v.is-loading .bo_v_real_content{display:none;}
#bo_v .bo_v_skeleton{display:none;padding:35px 50px 50px 50px;}
.v-skeleton-thumb{width:100%;height:450px;background:#e0e0e0;border-radius:12px;margin-bottom:35px;}
.v-skeleton-title{width:60%;height:32px;background:#e0e0e0;border-radius:6px;margin-bottom:25px;}
.v-skeleton-line{width:100%;height:16px;background:#e0e0e0;border-radius:4px;margin-bottom:14px;}
.v-skeleton-line.short{width:40%;}
@keyframes vShimmer{0%{background-position:-200px 0;}100%{background-position:200px 0;}}
.v-skeleton-thumb,.v-skeleton-title,.v-skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:400px 100%;animation:vShimmer 1.5s infinite;}

@media(max-width:1024px){#bo_gall{padding:40px 24px;}}
@media(max-width:768px){
#bo_gall{padding:20px 16px 0 16px;}
.gallery-header-intro{padding:30px 0 40px;}
.gallery-header-intro .intro-title{font-size:32px;margin-bottom:20px;}
.gallery-header-intro .intro-desc{font-size:17px;line-height:1.6;}
.gallery-toolbar{flex-direction:column;align-items:stretch;margin-bottom:20px;padding-bottom:0;border-bottom:0;}
.category-tabs{gap:16px;margin:0 -16px 5px -16px;padding:12px 16px 15px 16px;border-bottom:2px solid #111;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.category-tabs .tab-item{font-size:29px;white-space:nowrap;}
.category-tabs .tab-item.active .category-name::before{top:-10px;left:-12px;width:16px;height:16px;}
.tool-right-group{width:100%;justify-content:space-between;}
.suggest-search-box{flex:1;width:auto;}
.card-top-badges-wrap{top:10px;right:10px;gap:5px;max-width:calc(100% - 50px);}
.card-top-badges-wrap .card-top-badge{padding:5px 11px;font-size:12px;border-radius:6px;}
.card-top-badge{padding:5px 11px;font-size:12px;border-radius:6px;}
.card-top-badge.badge-notice-top{padding:5px 11px;font-size:12px;}
#gall_ul{display:block;text-align:center;}
#gall_ul .masonry-column{display:block;}
#gall_ul .gall_li{margin-bottom:30px;}

.bo_tit{font-size:20px;line-height:1.4;letter-spacing:-0.3px;}
.lte-card-footer{padding-top:8px;}
.bo_client{font-size:15px;gap:6px;align-items:center;}
.lte-client-badge{padding:2px 6px;font-size:12px;line-height:1.4;gap:4px;}
.lte-client-val{font-size:15px;line-height:22px;display:inline-flex;align-items:center;min-height:22px;}

.filter-modal-overlay{padding:8px 18px!important;height:100%!important;height:100dvh!important;box-sizing:border-box;}
.filter-modal-content{max-width:480px!important;width:100%!important;height:96vh!important;height:96dvh!important;max-height:97vh!important;max-height:97dvh!important;border-radius:14px!important;margin:0 auto!important;box-shadow:0 14px 35px rgba(0,0,0,0.25)!important;}
.modal-header{padding:14px 18px;}
.modal-body{padding:16px 18px;flex:1 1 auto;}
.modal-footer.modal-lte-status-bar{padding:12px 18px calc(12px + env(safe-area-inset-bottom, 0px)) 18px;}

#detailModalOverlay{padding:0!important;height:100%!important;height:100dvh!important;}
#detailModalContainer{max-height:100%!important;max-height:100dvh!important;height:100%!important;height:100dvh!important;border-radius:0!important;box-shadow:none!important;margin:0!important;width:100%!important;max-width:100%!important;}
#detailModalBodyContent{flex:1 1 auto;height:100%;display:flex;flex-direction:column;padding:0 0 calc(30px + env(safe-area-inset-bottom, 0px)) 0!important;}
.detail-modal-fixed-actions{top:15px;right:15px;}
.detail-modal-action-btn{width:36px;height:36px;}
#bo_v header,#bo_v_atc{padding:0;}
.filter-group-title{width:100%;}
.skin-autosave-pop{width:calc(100vw - 32px);right:0;left:auto;}
.skin-file-wr{flex-direction:column;align-items:flex-start;gap:12px;}
.skin-file-left-group{width:100%;}
.skin-file-right-top{width:100%;justify-content:flex-end;}
}

.direct-view-container{max-width:1200px;margin:40px auto;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08);overflow:hidden;position:relative;}
.direct-view-container .lte-loader-container{min-height:70vh;min-height:70dvh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;text-align:center;box-sizing:border-box;}
.direct-view-container #bo_v_loader.direct-view-loader{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;left:0;right:0;}
.direct-view-container .direct-view-loader .lte-loader-card{margin:0 auto;align-self:center;}

#bo_v .bo_v_top_img,.bo_v_top_img{width:100%;overflow:hidden;line-height:0;}
#bo_v .bo_v_top_img img,.bo_v_top_img img{width:100%!important;height:auto!important;max-width:100%!important;display:block;object-fit:cover;}
#bo_v .bo_v_inner_content,.bo_v_inner_content{padding:0 45px 45px 45px;}
#bo_v header{padding-top:0!important;margin-bottom:0!important;}
#bo_v .bo-direct-header-center,.bo-direct-header-center{width:100%!important;box-sizing:border-box!important;text-align:center;margin-top:40px!important;margin-bottom:40px!important;padding:30px 24px!important;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 3px 12px rgba(0,0,0,0.03);}
.bo-title-cate-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:14px;}
#bo_v .bo_v_cate,.bo_v_cate{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;font-size:14.5px;font-weight:700;background:#3366FF!important;color:#fff!important;margin:0!important;box-shadow:0 3px 8px rgba(51,102,255,0.25);border:none;line-height:1.2;}
#bo_v .bo-direct-title,.bo-direct-title{display:inline-flex;align-items:center;font-size:28px!important;font-weight:700;color:#111;margin:0!important;line-height:1.2;}
#bo_v .bo-direct-badge-group,.bo-direct-badge-group{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:10px;}
#bo_v .bo-detail-tag-badge,.bo-detail-tag-badge{display:inline-block;padding:8px 16px;border-radius:8px;font-size:14.5px;font-weight:700;box-shadow:0 3px 8px rgba(0,0,0,0.08);line-height:1.2;}
#bo_v .bo-direct-atc,.bo-direct-atc{padding:0!important;margin:0!important;width:100%!important;box-sizing:border-box!important;}
#bo_v .bo-direct-con,.bo-direct-con{width:100%!important;padding:0!important;margin:0!important;font-size:16.5px!important;line-height:1.85!important;color:#222!important;word-break:break-all;}
#bo_v .bo-direct-con > *:first-child,.bo-direct-con > *:first-child{margin-top:0!important;}
#bo_v .bo-direct-con img,.bo-direct-con img{width:100%!important;max-width:100%!important;height:auto!important;display:block;margin:0 auto 30px auto!important;border-radius:14px;box-sizing:border-box!important;}
.bo-direct-top-btn-wrap{padding:30px 40px 20px 40px;background:#fff;display:flex;justify-content:center;}
.bo-direct-bot-btn-wrap{margin-top:45px;padding:30px 40px 30px 40px;border-top:1px solid #eaeaea;display:flex;justify-content:center;}
.btn-lte-list{display:inline-flex;align-items:center;gap:8px;background:#3366FF;color:#FFF;border:1.5px solid #cbd5e1;padding:11px 24px;border-radius:8px;font-size:14.5px;font-weight:700;text-decoration:none;transition:all 0.2s ease;box-shadow:0 4px 10px rgba(0,0,0,0.05);}
.btn-lte-list:hover{background:#007bff;color:#fff;border-color:#007bff;box-shadow:0 6px 15px rgba(0,123,255,0.3);transform:translateY(-1px);}
.btn-lte-list svg{transition:stroke 0.2s ease;}
.btn-lte-list:hover svg{stroke:#fff;}

/* 그누보드 기본 .wr_content 및 라운드 박스 종속 해제 및 강제 확장 */
.write_div .wr_content.skin-content-box, #bo_w .wr_content.skin-content-box, .skin-content-box{height:1500px!important;min-height:1500px!important;max-height:none!important;border:1px solid #ddd!important;border-radius:8px!important;background:#fff!important;padding:15px!important;overflow:visible!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;}

/* 스마트에디터2 전체 프레임과 iframe 강제 확장 */
.skin-content-box #smart_editor2,.skin-content-box .smarteditor2,.skin-content-box iframe{width:100%!important;height:100%!important;min-height:1100px!important;flex:1 1 auto!important;border:0!important;}