.cc-admin-bar{text-align:right;margin-bottom:8px}
.cc-btn-edit{background:#146e79;color:#fff;border:0;border-radius:20px;padding:8px 18px;font-size:14px;cursor:pointer}
.cc-empty{text-align:center;color:#888;padding:40px 0}
.cc-skin .card_banner .leftBox{align-self:stretch}
.cc-slider{position:relative;overflow:hidden;aspect-ratio:3/2;background:#ddd;touch-action:pan-y;height:100%;width:100%}
.cc-track{display:flex;height:100%;will-change:transform}
.cc-slide{flex:0 0 100%;height:100%}
.cc-skin .card_banner .cc-slide img{width:100%;height:100%;object-fit:cover;display:block}
.cc-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:24px;line-height:0;padding:0 0 3px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.cc-nav.prev{left:10px}.cc-nav.next{right:10px}
.cc-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;gap:6px;justify-content:center}
.cc-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.55)}.cc-dots i.on{background:#fff}
.cc-noimg{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;background:#e3eded;color:#8aa}
@media(max-width:800px){.cc-skin .card_banner .flex{flex-direction:column}.cc-skin .card_banner .leftBox,.cc-skin .card_banner .rightBox{flex:0 0 auto;width:100%}.cc-skin .card_banner .rightBox{padding:24px 20px}}

/* 편집 패널 */
.cce-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99999;overflow:auto;padding:24px 12px}
.cce{background:#fff;max-width:920px;margin:0 auto;border-radius:12px;padding:22px;font-size:14px;color:#333}
.cce *{box-sizing:border-box}
.cce h2{margin:0 0 14px;font-size:20px}
.cce label{display:block;font-weight:600;margin:10px 0 4px;font-size:13px}
.cce input[type=text],.cce textarea,.cce select{width:100%;border:1px solid #cbd5d5;border-radius:6px;padding:8px 10px;font:inherit;background:#fff}
.cce textarea{min-height:60px;resize:vertical}
.cce button{cursor:pointer;border:1px solid #bcc;background:#f5f8f8;border-radius:6px;padding:6px 12px;font-size:13px}
.cce .primary{background:#146e79;color:#fff;border-color:#146e79}.cce .danger{color:#c0392b}
.cce-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}.cce-row>*{flex:0 0 auto}.cce-row .grow{flex:1 1 180px}.cce-row .sel{flex:0 0 120px}
.cce-item{border:1px solid #cfe0e0;border-radius:10px;padding:14px;margin:14px 0;background:#f8fbfb}
.cce-item-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}
.cce-imgs{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}
.cce-img{position:relative;width:96px;height:72px;border-radius:6px;overflow:hidden;border:1px solid #ccc}.cce-img img{width:100%;height:100%;object-fit:cover}
.cce-img .ctl{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;background:rgba(0,0,0,.55)}
.cce-img .ctl button{border:0;background:none;color:#fff;padding:1px 6px}
.cce-foot{position:sticky;bottom:-22px;background:#fff;padding:12px 0 0;margin-top:14px;border-top:1px solid #e3e3e3;display:flex;gap:8px;justify-content:flex-end}
.cce-msg{margin-right:auto;align-self:center;color:#146e79}

/* 상단 탭: 사업안내(biz_peace)와 동일한 알약형 */
.cc-tabs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:50px}
.cc-tab{border:1.5px solid #0e6b70;background:#fff;color:#0e6b70;border-radius:30px;padding:12px 30px;font-size:17px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.4}
.cc-tab.active,.cc-tab:hover{background:#0e6b70;color:#fff}
.cc-tab svg.lucide,.cc-tab i{width:1.35em;height:1.35em;vertical-align:-.28em;margin-right:7px;stroke-width:2}
@media(max-width:800px){.cc-tab{padding:10px 20px;font-size:15px}}

/* 모바일: 강조 문구 축소, 버튼 가로 한 줄 */
@media(max-width:800px){
.cc-skin .card_banner .titBox .middle h4{font-size:17px;line-height:1.5}
.cc-skin .card_banner .titBox .top h5{font-size:22px}
.cc-skin .card_banner .titBox .top p{font-size:15px}
.cc-skin .card_banner .buttonBox.iButton2 .flex{flex-wrap:nowrap;gap:8px}
.cc-skin .card_banner .buttonBox.iButton2 .flex>a{flex:1 1 0;min-width:0;margin:0}
.cc-skin .card_banner .buttonBox.iButton2 .flex>a .flex{flex-direction:row;flex-wrap:nowrap;min-width:0;width:100%;padding:13px 8px;gap:6px}
.cc-skin .card_banner .buttonBox.iButton2 .flex>a .flex span{font-size:15px;margin-right:0}
.cc-skin .card_banner .buttonBox.iButton2 .flex>a .flex img{width:16px;height:auto}
}
