
  .cl-wrap{max-width:1320px;margin:0 auto;padding:30px 20px 100px;}
  .cl-head{text-align:center;margin-bottom:28px;}
  .cl-head .ey{display:inline-block;color:#C8A24A;letter-spacing:.3em;font-weight:600;font-size:.8rem;}
  .cl-head h2{font-family:'Noto Serif KR',serif;font-size:1.9em;color:#1a1a1a;font-weight:700;margin:12px 0 12px;}
  .cl-head p{color:#777;font-size:.98em;margin:0;}
  .cl-head .bar{width:60px;height:3px;background:#941935;margin:22px auto 0;border-radius:2px;}
  /* 탭 UI(알약형, active=버건디) */
  .cl-tabs{display:flex;justify-content:center;gap:8px;margin:0 0 34px;}
  .cl-tabs a{display:inline-flex;align-items:center;gap:7px;padding:10px 24px;border-radius:50px;border:1px solid #e7e0e3;background:#fff;color:#777;font-weight:600;font-size:.95em;text-decoration:none;transition:all .15s;}
  .cl-tabs a i{font-size:.9em;}
  .cl-tabs a:hover{border-color:#d8c6cc;color:#941935;}
  .cl-tabs a.on{background:#941935;border-color:#941935;color:#fff;box-shadow:0 8px 20px -8px rgba(148,25,53,.5);}
  /* 지난 강의 검색폼 */
  .cl-search{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;background:#fff;border:1px solid #ececec;border-radius:16px;padding:18px 24px;margin-bottom:30px;box-shadow:0 16px 44px -28px rgba(40,8,16,.2);}
  .cl-search .row{flex:1 1 280px;min-width:0;}
  .cl-search .fld{display:flex;align-items:center;gap:14px;font-size:.92em;white-space:nowrap;}
  .cl-search .fld input{flex:1;min-width:0;}
  .cl-search .fld.wide{grid-column:1 / -1;}
  .cl-search label{font-size:.82em;font-weight:600;color:#777;display:flex;align-items:center;gap:6px;}
  .cl-search label i{color:#C8A24A;}
  .cl-search input,.cl-search select{padding:11px 13px;border:1px solid #dcdcdc;border-radius:10px;font-family:inherit;font-size:.94em;color:#333;background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;}
  .cl-search input:focus,.cl-search select:focus{outline:none;border-color:#941935;box-shadow:0 0 0 3px rgba(148,25,53,.08);}
  .cl-search .daterange{display:flex;align-items:center;gap:8px;}
  .cl-search .daterange input{flex:1;min-width:0;}
  .cl-search .daterange span{color:#bbb;}
  .cl-search .acts{display:flex;gap:10px;justify-content:flex-end;}
  .cl-search .btn{padding:11px 26px;border-radius:50px;font-family:inherit;font-weight:700;font-size:.95em;cursor:pointer;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;gap:7px;}
  .cl-search .btn.go{background:linear-gradient(120deg,#941935,#6f0c1f);color:#fff;}
  .cl-search .btn.go:hover{filter:brightness(1.1);}
  .cl-search .btn.reset{background:#fff;border-color:#e0d6da;color:#888;}
  .cl-search .btn.reset:hover{color:#941935;border-color:#d8c6cc;}
  /* 메인 강의카드(sec-sw-board-3topimg1) 디자인 재사용 — 그리드 배치 */
  .sec-sw-board-3topimg1 .cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:26px;}
  .sec-sw-board-3topimg1 .swiper-slide{position:relative;display:block;width:100%;height:auto;padding:0;overflow:hidden;border:1px solid #ddd;background:#fff;border-radius:6px;text-decoration:none;color:inherit;transition:box-shadow .2s;}
  .sec-sw-board-3topimg1 .swiper-slide:hover{box-shadow:10px 10px 15px rgba(0,0,0,.1);}
  .sec-sw-board-3topimg1 .swiper-slide .image .img{background:#eee no-repeat center/cover;padding-bottom:66.66%;}
  .sec-sw-board-3topimg1 .swiper-slide .image .img.noimg{background:linear-gradient(120deg,#4d0815,#941935);display:flex;align-items:center;justify-content:center;}
  .sec-sw-board-3topimg1 .swiper-slide .image .img.noimg:after{content:"\f19d";font-family:"Font Awesome 6 Free";font-weight:900;color:rgba(255,255,255,.5);font-size:2.4rem;}
  .sec-sw-board-3topimg1 .swiper-slide .content{margin-top:0;padding:0 30px;text-align:left;border-top:1px solid #ddd;}
  .sec-sw-board-3topimg1 .swiper-slide .content .head{margin:20px 0 0;height:30px;font-size:1.25rem;font-weight:600;color:#222;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
  .sec-sw-board-3topimg1 .swiper-slide .content .desc{color:#888;padding:10px 0;margin-bottom:10px;min-height:60px;}
  .sec-sw-board-3topimg1 .swiper-slide .content .desc .ellipsis2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .sec-sw-board-3topimg1 .swiper-slide .content ul{color:#888;border-top:1px solid #ddd;padding:20px 0;}
  .sec-sw-board-3topimg1 .swiper-slide .content ul li{padding-left:26px;background:none no-repeat left center/18px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.9;}
  .sec-sw-board-3topimg1 .swiper-slide .content ul li.date{background-image:url('/img/harvest/theme/board-apply-icon1.png');}
  .sec-sw-board-3topimg1 .swiper-slide .content ul li.teacher{background-image:url('/img/harvest/theme/board-apply-icon2.png');}
  .sec-sw-board-3topimg1 .swiper-slide .content ul li.location{background-image:url('/img/harvest/theme/board-apply-icon3.png');}
  .sec-sw-board-3topimg1 .swiper-slide .label_tag{position:absolute;top:0;right:20px;padding:8px 15px;text-align:center;color:#fff;font-weight:600;font-size:.875rem;box-shadow:2px 2px 5px rgba(0,0,0,.3);z-index:2;}
  .sec-sw-board-3topimg1 .swiper-slide .label_tag:before,.sec-sw-board-3topimg1 .swiper-slide .label_tag:after{content:"";position:absolute;top:-30px;left:0;right:0;bottom:0;background:#941935;z-index:-1;}
  .sec-sw-board-3topimg1 .swiper-slide .label_tag.soon:before,.sec-sw-board-3topimg1 .swiper-slide .label_tag.soon:after{background:#C8A24A;}
  .sec-sw-board-3topimg1 .swiper-slide .label_tag.closed:before,.sec-sw-board-3topimg1 .swiper-slide .label_tag.closed:after{background:#9aa0a6;}
  .sec-sw-board-3topimg1 .swiper-slide .label_tag:before{transform:skewY(15deg);}
  .sec-sw-board-3topimg1 .swiper-slide .label_tag:after{transform:skewY(-15deg);}
  .cl-empty{grid-column:1/-1;text-align:center;color:#aaa;padding:60px 0;}
  @media (max-width:767px){ .sec-sw-board-3topimg1 .swiper-slide .content{padding:0 20px;} .cl-tabs a{padding:9px 18px;} .cl-search{padding:16px 18px;} .cl-search .acts{width:100%;} .cl-search .btn{flex:1;justify-content:center;} }


  .cv-wrap{max-width:1180px;margin:0 auto;padding:30px 20px 100px;}
  .cv-back{display:inline-block;color:#999;font-size:.92em;margin-bottom:16px;}
  .cv-back:hover{color:#941935;}
  /* 표지 이미지 제거 → 정보+신청 단일 컬럼 */
  .cv-top{display:block;}
  .cv-titlebox{margin-bottom:18px;}
  .cv-titlebox .ey{display:inline-block;color:#C8A24A;letter-spacing:.3em;font-weight:600;font-size:.78rem;}
  .cv-titlebox h2{font-family:'Noto Serif KR',serif;font-size:1.7em;color:#1a1a1a;font-weight:700;margin:10px 0 0;line-height:1.32;word-break:keep-all;}
  .cv-titlebox .badge{display:inline-block;padding:4px 14px;border-radius:30px;font-size:.42em;font-weight:700;vertical-align:middle;margin-left:8px;}
  .cv-card{background:#fff;border:1px solid #ececec;border-radius:18px;padding:30px 32px;box-shadow:0 16px 44px -24px rgba(40,8,16,.18);margin-bottom:22px;}
  .cv-info{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;}
  .cv-row{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #f2eef0;}
  .cv-row.full{grid-column:1 / -1;}
  .cv-row .k{flex:0 0 86px;color:#777;font-size:.9em;font-weight:600;display:flex;align-items:center;gap:7px;}
  .cv-row .k i{color:#C8A24A;}
  .cv-row .v{color:#222;font-size:.95em;line-height:1.7;word-break:keep-all;}
  .cv-row .v b{color:#941935;}
  .cv-note{display:flex;gap:12px;background:#faf7f8;border-left:3px solid #C8A24A;border-radius:0 10px 10px 0;padding:15px 18px;margin-top:18px;color:#666;font-size:.88em;line-height:1.7;word-break:keep-all;}
  .cv-note i{color:#C8A24A;margin-top:3px;}
  .cv-apply{display:block;font-size:.92em;font-weight:700;color:#444;margin-bottom:9px;}
  .cv-apply i{color:#C8A24A;margin-right:7px;}
  .cv-select{width:100%;padding:13px 14px;border:1px solid #dcdcdc;border-radius:10px;font-family:inherit;font-size:.96em;color:#333;background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;}
  .cv-select:focus{outline:none;border-color:#941935;box-shadow:0 0 0 3px rgba(148,25,53,.08);}
  .cv-submit{width:100%;margin-top:18px;background:linear-gradient(120deg,#941935,#6f0c1f);color:#fff;border:0;padding:16px;border-radius:50px;font-weight:700;font-size:1.05em;font-family:inherit;cursor:pointer;letter-spacing:-.2px;transition:filter .15s;}
  .cv-submit:hover{filter:brightness(1.1);}
  /* 입금 계좌 안내 박스 */
  .cv-pay-box{background:#f9f9f9;border:1px solid #ddd;padding:14px 16px;border-radius:8px;margin-bottom:10px;}
  .cv-pay-label{font-weight:700;color:#333;margin:0 0 9px;font-size:.9em;line-height:1.5;word-break:keep-all;}
  .cv-pay-copy{background:#d4262c;color:#fff;border:0;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:.84em;font-weight:600;font-family:inherit;transition:background .15s;}
  .cv-pay-copy:hover{background:#b91d24;}
  /* 입금 확인 체크 */
  .cv-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:#fff;border:1px solid #e3c7cd;border-radius:8px;margin-bottom:10px;cursor:pointer;}
  .cv-confirm-msg{font-size:.92em;color:#333;font-weight:500;}
  .cv-confirm-chip{display:inline-flex;align-items:center;gap:6px;color:#941935;font-weight:700;font-size:.9em;white-space:nowrap;}
  .cv-confirm-chip input{accent-color:#941935;width:16px;height:16px;}
  /* 카카오 채널 박스 (스크린샷 디자인) */
  .cv-kakao-box{background:#FEE500;border:1px solid #E5CD00;border-radius:10px;padding:14px 16px;margin-bottom:14px;opacity:.5;pointer-events:none;transition:opacity .2s;}
  .cv-kakao-box.on{opacity:1;pointer-events:auto;}
  .cv-kakao-box .kk-head{display:flex;align-items:center;gap:10px;color:#3C1E1E;text-decoration:none;font-weight:700;margin-bottom:10px;}
  .cv-kakao-box .kk-head:hover{color:#000;}
  .cv-kakao-box .kk-ch{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#3C1E1E;color:#FEE500;border-radius:50%;font-weight:800;font-size:.9em;flex:0 0 32px;}
  .cv-kakao-box .kk-title{flex:1;font-size:.92em;line-height:1.4;}
  .cv-kakao-box .kk-title b{color:#3C1E1E;}
  .cv-kakao-box .kk-plus{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#3C1E1E;color:#FEE500;border-radius:50%;font-size:.9em;font-weight:700;flex:0 0 22px;}
  .cv-kakao-box .kk-msg{color:#3C1E1E;font-size:.86em;line-height:1.6;margin:0 0 10px;font-weight:500;}
  .cv-kakao-box .kk-join{display:inline-flex;align-items:center;gap:6px;background:#3C1E1E;color:#FEE500;padding:7px 14px;border-radius:6px;font-size:.85em;font-weight:700;cursor:pointer;}
  .cv-kakao-box .kk-join input{accent-color:#FEE500;width:14px;height:14px;}
  /* 외부 링크 버튼 3종 */
  .cv-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;}
  .cv-links a{display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 10px;border:1px solid #e3c7cd;border-radius:10px;background:#fff;color:#941935;font-weight:700;font-size:.93em;text-decoration:none;text-align:center;word-break:keep-all;transition:background .15s,border-color .15s,color .15s;}
  .cv-links a i{color:#C8A24A;transition:color .15s;}
  .cv-links a:hover{background:#941935;border-color:#941935;color:#fff;}
  .cv-links a:hover i{color:#fff;}
  @media(max-width:520px){.cv-links{grid-template-columns:1fr;}}
  .cv-block{background:#faf7f8;border:1px solid #f0e6ea;border-radius:14px;padding:22px 24px;color:#777;font-size:.95em;line-height:1.7;}
  .cv-block b{color:#941935;}
  .badge-open{background:#eaf6ee;color:#1a7a3a;} .badge-closed{background:#fff3e0;color:#b9770a;}
  .badge-ended{background:#f2f2f2;color:#777;} .badge-draft{background:#eef2fb;color:#2b5cb8;}
  /* 강의 상세 본문 — 좌우 단 아래 전체 폭 */
  .cv-content{background:#fff;border:1px solid #ececec;border-radius:18px;padding:30px 34px;box-shadow:0 16px 44px -24px rgba(40,8,16,.18);margin-top:30px;}
  .cv-content h3.cv-ct{font-family:'Noto Serif KR',serif;font-size:1.15em;color:#941935;font-weight:700;padding-bottom:12px;border-bottom:2px solid #f0e2e6;margin:0 0 18px;}
  .cv-content .cv-body{color:#333;line-height:1.85;word-break:keep-all;}
  .cv-content .cv-body img{max-width:100%;height:auto; width: 100%;}
  /* [58] 강의계획서 */
  .cv-syllabus .syl-table{width:100%;border-collapse:collapse;margin-bottom:20px;}
  .cv-syllabus .syl-table th{width:110px;text-align:left;vertical-align:top;background:#faf3f5;color:#941935;font-weight:700;padding:12px 14px;border:1px solid #f0e2e6;white-space:nowrap;}
  .cv-syllabus .syl-table td{padding:12px 14px;border:1px solid #f0e2e6;color:#333;line-height:1.75;word-break:break-word;}
  .cv-syllabus .syl-table a{color:#941935;font-weight:600;text-decoration:none;} .cv-syllabus .syl-table a:hover{text-decoration:underline;}
  .cv-syllabus .syl-weeks{width:100%;border-collapse:collapse;}
  .cv-syllabus .syl-weeks th{background:#941935;color:#fff;font-weight:600;padding:11px 12px;font-size:.92em;text-align:left;}
  .cv-syllabus .syl-weeks td{padding:11px 12px;border-bottom:1px solid #f0e2e6;color:#333;line-height:1.7;vertical-align:top;}
  .cv-syllabus .syl-weeks .w-no{width:56px;text-align:center;color:#941935;font-weight:700;}
  .cv-syllabus .syl-ev-cells{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:10px;vertical-align:middle;}
  .cv-syllabus .syl-ev-item{background:#faf3f5;border:1px solid #f0e2e6;border-radius:20px;padding:3px 12px;font-size:.92em;}
  .cv-syllabus .syl-ev-item b{color:#941935;font-weight:700;margin-right:4px;}
  .cv-syllabus .syl-ev-total{background:#941935;border-color:#941935;color:#fff;} .cv-syllabus .syl-ev-total b{color:#fff;}
  @media(max-width:560px){ .cv-syllabus .syl-table th{width:84px;padding:10px;} .cv-syllabus .syl-ev-cells{margin-left:0;margin-top:6px;} }
  @media (max-width:767px){
    .cv-card{padding:24px 20px;} .cv-content{padding:24px 20px;}
  }
  @media (max-width:520px){.cv-info{grid-template-columns:1fr;}}

.ev-actions{display:flex;justify-content:flex-end;gap:10px;margin:20px 0}.ev-actions a,.ev-status button{padding:9px 18px;border:1px solid #e3c7cd;border-radius:8px;background:#fff;color:#941935;font-weight:600}.ev-table-scroll{overflow-x:auto}.ev-table{width:100%;border-collapse:collapse;white-space:nowrap}.ev-table th{background:#faf3f5;color:#941935;text-align:left}.ev-table th,.ev-table td{padding:12px;border-bottom:1px solid #f0e2e6}.ev-status{display:flex;gap:6px}.ev-status select{padding:8px;border:1px solid #ddd;border-radius:6px}.ev-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px;margin-bottom:24px;background:#faf7f8;border:1px solid #f0e2e6;border-radius:14px}.ev-fields label{display:flex;flex-direction:column;gap:8px;color:#941935;font-weight:600}.ev-fields input,.ev-fields textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #ddd;border-radius:8px;background:white;color:#333;font:inherit}.ev-fields textarea{min-height:90px}.ev-wide{grid-column:1/-1}.cv-submit:disabled{opacity:.6}.cv-body{overflow-wrap:anywhere}.cv-row .v{overflow-wrap:anywhere;min-width:0}@media(max-width:600px){.ev-fields{grid-template-columns:1fr}.ev-table th,.ev-table td{padding:10px 8px;font-size:.9em}}