/* ================================================
   MAIN/SET/widget_sw1 — 위젯 스와이퍼 세트 (SET_WSW_*)
   카드 3종(.wsw_card_icon / imgfull / imgtxt) × 방식 3종(.wsw_m_sw / offset / side)
   변수: --wsw-gap · --wsw-ratio · --wsw-cols(-tb/-mo) · --wsw-now(지금 칸 수) · --wsw-point
   ================================================ */
.widget_sw1 { width: 100%; float: left; position: relative; overflow-x: clip; }
.widget_sw1 .wsw_swiper { width: 100%; overflow: hidden; }
/* 시작 전(FOUC) · 고정 배열(넘칠 때만 스와이퍼 — 칸이 남을 때) */
.widget_sw1 .wsw_swiper:not(.swiper-initialized):not(.swiper-container-initialized) .swiper-wrapper { display: flex; gap: var(--wsw-gap, 20px); }
.widget_sw1 .wsw_swiper:not(.swiper-initialized):not(.swiper-container-initialized) .swiper-slide { flex: 0 0 calc((100% - (var(--wsw-now, var(--wsw-cols, 4)) - 1) * var(--wsw-gap, 20px)) / var(--wsw-now, var(--wsw-cols, 4))); min-width: 0; }
.widget_sw1.wsw_static .wsw_nav, .widget_sw1.wsw_static .wsw_ctrl, .widget_sw1.wsw_static .wsw_edge > .wsw_nav { display: none !important; }   /* ★1102 항목 수 ≤ 칸 수면 양옆(edge) 화살표도 숨김 — 145줄 .wsw_edge > .wsw_nav 가 같은 특이도로 뒤에 있어 이기던 문제 */
.widget_sw1 .swiper-slide { height: auto; }
.widget_sw1 .wsw_empty { margin: 0; padding: 40px 16px; text-align: center; color: #94a3b8; border: 1px dashed #cbd5e1; border-radius: 12px; }

/* ★1102 배너 + 버튼 스와이퍼 (.wsw_m_banner) — 둥근 사진 카드 · 왼쪽 여백(--wsw-padl, 사진 자리) · 오른쪽 제목·설명 + 버튼 스와이퍼 */
.widget_sw1.wsw_m_banner .wsw_banner { position: relative; border-radius: var(--wsw-brad, 30px); background: var(--wsw-cbg, #f3f4f6) center / cover no-repeat; overflow: hidden; padding: clamp(36px, calc(1.875vw + 30px), 60px) clamp(24px, calc(2.5vw + 16px), 56px); min-height: clamp(340px, calc(14.06vw + 295px), 520px); display: flex; align-items: center; }
.widget_sw1.wsw_m_banner .wsw_bn_body { width: calc(100% - var(--wsw-padl, 40%)); margin-left: var(--wsw-padl, 40%); position: relative; z-index: 2; min-width: 0; }
.widget_sw1.wsw_m_banner .wsw_bn_body .wsw_head { margin-bottom: var(--wsw-hgap, clamp(22px, calc(0.938vw + 19px), 34px)); }
.widget_sw1.wsw_m_banner .wsw_bn_body .wsw_head .wsw_nav { display: none; }
.widget_sw1.wsw_m_banner .wsw_swwrap { position: relative; }
.widget_sw1.wsw_m_banner .wsw_edge > .wsw_nav button { margin: 0 calc(-1 * clamp(10px, calc(0.469vw + 8.5px), 16px)); }
/* inner 밖(ext both) = 배경만 화면 끝까지, 내용은 inner 안 그대로 */
.widget_sw1.wsw_m_banner.wsw_ext_both .wsw_banner { border-radius: 0; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding-left: calc(50vw - 50% + clamp(24px, calc(2.5vw + 16px), 56px)); padding-right: calc(50vw - 50% + clamp(24px, calc(2.5vw + 16px), 56px)); }
.widget_sw1.wsw_m_banner.wsw_ext_both .wsw_swiper { overflow: hidden; clip-path: none; }
/* 버튼 카드 (.wsw_c_btn) — text / text2 / icon2 */
.widget_sw1 .wsw_card.wsw_c_btn { flex-direction: row; align-items: center;   /* ★1102 .wsw_card(column) 보다 구체적으로 — 아이콘이 글 앞(왼쪽) */ gap: clamp(10px, calc(0.469vw + 8.5px), 16px); padding: var(--wsw-cpad, clamp(16px, calc(0.938vw + 13px), 28px) clamp(22px, calc(1.094vw + 18.5px), 36px)); background: var(--wsw-cbg2, rgba(255,255,255,.6)); border-radius: var(--wsw-crad, 14px); -webkit-backdrop-filter: var(--wsw-cblur, none); backdrop-filter: var(--wsw-cblur, none); border: 1px solid var(--wsw-line, transparent); transition: background .3s, transform .25s; min-height: 64px; text-align: left; height: 100%; box-sizing: border-box; }
.widget_sw1 .wsw_c_btn:hover { background: #fff; transform: translateY(-2px); }
.widget_sw1 .wsw_c_btn .wsw_img { display: none; }
.widget_sw1 .wsw_c_btn.wsw_b_icon2 .wsw_img { display: block; flex: 0 0 clamp(34px, calc(0.938vw + 31px), 46px); width: clamp(34px, calc(0.938vw + 31px), 46px); height: clamp(34px, calc(0.938vw + 31px), 46px); }
.widget_sw1 .wsw_c_btn.wsw_b_icon2 .wsw_img > [class*="wg_img"] { width: 100%; height: 100%; float: none; display: block; }
.widget_sw1 .wsw_c_btn.wsw_b_icon2 .wsw_img img, .widget_sw1 .wsw_c_btn.wsw_b_icon2 .wsw_img svg, .widget_sw1 .wsw_c_btn.wsw_b_icon2 .wsw_img lottie-player { display: block; width: 100%; height: 100%; object-fit: contain; }
.widget_sw1 .wsw_c_btn .wsw_txt { flex: 1; min-width: 0; }
.widget_sw1 .wsw_c_btn .wsw_t1 { font-size: clamp(15px, calc(0.156vw + 14.5px), 17px); font-weight: 600; color: #1f2937; line-height: 1.35; word-break: keep-all; }
.widget_sw1 .wsw_c_btn .wsw_t2 { font-size: clamp(12px, calc(0.078vw + 11.75px), 13px); color: #6b7280; margin-top: 4px; line-height: 1.45; word-break: keep-all; }
.widget_sw1 .wsw_c_btn.wsw_b_text2 .wsw_txt { flex: 0 1 auto; margin: 0 auto; position: relative; left: clamp(-24px, -1.25vw, -8px); }   /* ★1102 텍스트 2줄 = 가운데 놓고 살짝 앞(왼쪽)으로 */
.widget_sw1 .wsw_c_btn.wsw_b_text { justify-content: center; }
.widget_sw1 .wsw_c_btn.wsw_b_text .wsw_txt { text-align: center; }
@media (max-width: 767px) {
  .widget_sw1.wsw_m_banner .wsw_banner { padding: clamp(180px, calc(36vw + 65px), 280px) 18px 22px; min-height: auto; background-position: center top; align-items: flex-start; border-radius: var(--wsw-brad, 20px); }
  .widget_sw1.wsw_m_banner .wsw_bn_body { width: 100%; margin-left: 0; }
  .widget_sw1 .wsw_c_btn { background: var(--wsw-point, var(--primary, #233a8b)); border-color: transparent; }
  .widget_sw1 .wsw_c_btn:hover { background: var(--wsw-point, var(--primary, #233a8b)); opacity: .9; }
  .widget_sw1 .wsw_c_btn .wsw_t1, .widget_sw1 .wsw_c_btn .wsw_t2, .widget_sw1 .wsw_c_btn .wsw_t1 *, .widget_sw1 .wsw_c_btn .wsw_t2 * { color: #fff !important; }
}

/* 머리 (제목 · 설명 · 더보기 · 화살표) */
.widget_sw1 .wsw_head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: var(--wsw-hgap, clamp(18px, calc(1.25vw + 14px), 34px)); }
/* ★1102 제목 영역 정렬 (스택 칸 [제목 · 더보기] · talign) — 가운데 = 제목 아래 더보기·화살표 / 오른쪽 = 제목 오른쪽, 더보기 왼쪽 */
.widget_sw1 .wsw_head.wsw_ta_center { flex-direction: column; align-items: center; text-align: center; }
.widget_sw1 .wsw_head.wsw_ta_center .wsw_titles.wsw_inline { justify-content: center; }
.widget_sw1 .wsw_head.wsw_ta_right { flex-direction: row-reverse; text-align: right; }
.widget_sw1 .wsw_head.wsw_ta_right .wsw_titles.wsw_inline { justify-content: flex-end; }
.widget_sw1 .wsw_left.wsw_ta_center { text-align: center; align-items: center; }
.widget_sw1 .wsw_left.wsw_ta_center .wsw_more { align-self: center; }
.widget_sw1 .wsw_left.wsw_ta_right { text-align: right; align-items: flex-end; }
.widget_sw1 .wsw_left.wsw_ta_right .wsw_more { align-self: flex-end; }
.widget_sw1 .wsw_titles { min-width: 0; }
.widget_sw1 .wsw_title { font-size: clamp(24px, calc(1.25vw + 20px), 40px); font-weight: 800; line-height: 1.25; color: var(--st-tit, #111827); letter-spacing: -0.02em; word-break: keep-all; }
/* 설명 = 좀 크고 두껍게 · 설명2 = 연하게 (1030 기본) */
.widget_sw1 .wsw_sub { margin-top: 10px; font-size: clamp(16px, calc(0.313vw + 15px), 20px); font-weight: 700; line-height: 1.5; color: var(--st-txt-strong, #333); word-break: keep-all; }
.widget_sw1 .wsw_sub2 { margin-top: 8px; font-size: clamp(14px, calc(0.156vw + 13.5px), 16px); font-weight: 400; line-height: 1.65; color: var(--st-txt, #8b8f99); word-break: keep-all; }
.widget_sw1 .wsw_head_r { flex-shrink: 0; display: flex; align-items: center; gap: 14px; }
.widget_sw1 .wsw_more { display: inline-flex; align-items: center; gap: 10px; font-size: clamp(14px, calc(0.156vw + 13.5px), 16px); font-weight: 600; color: #1f2937; text-decoration: none; white-space: nowrap; }
.widget_sw1 .wsw_more_ico { width: clamp(32px, calc(0.938vw + 29px), 44px); height: clamp(32px, calc(0.938vw + 29px), 44px); border-radius: 50%; background: #1f2937 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/45% no-repeat; transition: background-color .2s, transform .2s; }
.widget_sw1 .wsw_more:hover .wsw_more_ico { background-color: var(--wsw-point, var(--primary, #111827)); transform: rotate(90deg); }
.widget_sw1 .wsw_nav { display: flex; gap: 8px; }
.widget_sw1 .wsw_prev, .widget_sw1 .wsw_next { width: clamp(36px, calc(0.469vw + 34.5px), 42px); height: clamp(36px, calc(0.469vw + 34.5px), 42px); padding: 0; border: 1px solid var(--wsw-line, #d1d5db); border-radius: 50%; background: #fff center/40% no-repeat; cursor: pointer; transition: border-color .2s, background-color .2s; }
.widget_sw1 .wsw_prev { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 5l-7 7 7 7' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.widget_sw1 .wsw_next { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 5l7 7-7 7' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.widget_sw1 .wsw_prev:hover, .widget_sw1 .wsw_next:hover { border-color: var(--wsw-point, #111827); }
.widget_sw1 .swiper-button-disabled { opacity: .35; cursor: default; }

/* 왼쪽 제목 + 오른쪽 스와이퍼 */
.widget_sw1 .wsw_side { display: flex; align-items: stretch; gap: clamp(30px, calc(2.344vw + 22.5px), 60px); }
.widget_sw1 .wsw_left { flex: 0 0 var(--wsw-left, clamp(240px, calc(10.938vw + 205px), 380px)); max-width: var(--wsw-left, clamp(240px, calc(10.938vw + 205px), 380px)); display: flex; flex-direction: column; }   /* --wsw-left = 세트 설정 좌측 너비(lw) */
.widget_sw1 .wsw_left .wsw_more { margin-top: clamp(20px, calc(1.25vw + 16px), 36px); align-self: flex-start; }
.widget_sw1 .wsw_ctrl { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: clamp(24px, calc(1.875vw + 18px), 48px); }
.widget_sw1 .wsw_bar { flex: 1; height: 3px; background: var(--wsw-line, #e5e7eb); border-radius: 2px; overflow: hidden; }
.widget_sw1 .wsw_fill { display: block; width: 0; height: 100%; background: var(--wsw-point, #111827); transition: width .4s ease; }
.widget_sw1 .wsw_right { flex: 1 1 auto; min-width: 0; }

/* ── 카드 공통 ── */
.widget_sw1 .wsw_card { position: relative; height: 100%; display: flex; flex-direction: column; }
.widget_sw1 .wsw_link { position: absolute; inset: 0; z-index: 3; }
.widget_sw1 .wsw_img img, .widget_sw1 .wsw_img video { display: block; width: 100%; height: 100%; object-fit: cover; }
.widget_sw1 .wsw_t3 { font-size: 13px; font-weight: 600; color: var(--wsw-point, var(--primary, #2563eb)); margin-bottom: 6px; }
.widget_sw1 .wsw_t1 { font-size: clamp(16px, calc(0.313vw + 15px), 20px); font-weight: 700; line-height: 1.35; color: var(--st-tit, #111827); word-break: keep-all; }
.widget_sw1 .wsw_t2 { margin-top: 6px; font-size: clamp(13px, calc(0.156vw + 12.5px), 15px); line-height: 1.55; color: var(--st-txt, #6b7280); word-break: keep-all; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.widget_sw1 .wsw_t1:empty, .widget_sw1 .wsw_t2:empty, .widget_sw1 .wsw_t3:empty { display: none; }
.widget_sw1 .wg_edit_txt:empty { display: block; min-height: 1em; }

/* 1) 아이콘 카드 — 연한 박스 · 아이콘 · 제목/설명 · 오른쪽 아래 점 */
.widget_sw1 .wsw_c_icon { padding: var(--wsw-cpad, clamp(22px, calc(0.938vw + 19px), 34px)); border-radius: var(--wsw-crad, 18px); background: var(--wsw-cbg, var(--st-box, #f3f5f9)); -webkit-backdrop-filter: var(--wsw-cblur, none); backdrop-filter: var(--wsw-cblur, none); border: 1px solid var(--wsw-line, var(--st-bd, transparent)); min-height: clamp(200px, calc(4.688vw + 185px), 260px); transition: transform .3s, box-shadow .3s; }   /* ★1102 박스 패딩·둥글기·뒤 흐림 변수 */
.widget_sw1 .wsw_c_icon:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(0,0,0,.08); }
.widget_sw1 .wsw_c_icon .wsw_img { width: clamp(52px, calc(0.938vw + 49px), 64px); height: clamp(52px, calc(0.938vw + 49px), 64px); margin-bottom: auto; }
.widget_sw1 .wsw_c_icon .wsw_img img { object-fit: contain; }
.widget_sw1 .wsw_c_icon .wsw_txt { padding-top: 24px; padding-right: 20px; }
.widget_sw1 .wsw_c_icon .wsw_go { position: absolute; right: clamp(18px, calc(0.625vw + 16px), 26px); bottom: clamp(18px, calc(0.625vw + 16px), 26px); width: 10px; height: 10px; border-radius: 50%; background: var(--wsw-point, #233a8b); }

/* 2) 이미지 꽉 찬 카드 — 이미지가 카드 전체 · 글은 이미지 위(아래쪽) */
.widget_sw1 .wsw_c_imgfull { aspect-ratio: var(--wsw-ratio, 3/4); border-radius: var(--wsw-crad, 16px); overflow: hidden; background: var(--wsw-cbg, #1f2937); }
.widget_sw1 .wsw_c_imgfull .wsw_img { position: absolute; inset: 0; }
.widget_sw1 .wsw_c_imgfull .wsw_img img { transition: transform .6s ease; }
.widget_sw1 .wsw_c_imgfull:hover .wsw_img img { transform: scale(1.06); }
.widget_sw1 .wsw_c_imgfull::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(to bottom, rgba(0,0,0,0) 40%, rgba(0,0,0,.65) 100%); }
.widget_sw1 .wsw_c_imgfull .wsw_txt { position: relative; z-index: 2; margin-top: auto; padding: var(--wsw-cpad, clamp(18px, calc(0.938vw + 15px), 30px)); }
.widget_sw1 .wsw_c_imgfull .wsw_t1 { color: #fff; }
.widget_sw1 .wsw_c_imgfull .wsw_t2 { color: rgba(255,255,255,.8); }
.widget_sw1 .wsw_c_imgfull .wsw_t3 { color: #fff; opacity: .85; }

/* 3) 이미지 + 글 카드 — 위 이미지(둥근) · 아래 제목/설명 */
.widget_sw1 .wsw_c_imgtxt .wsw_img { aspect-ratio: var(--wsw-ratio, 1/1); border-radius: var(--wsw-crad, 16px); overflow: hidden; background: var(--wsw-cbg, #f1f5f9); -webkit-backdrop-filter: var(--wsw-cblur, none); backdrop-filter: var(--wsw-cblur, none); }
.widget_sw1 .wsw_c_imgtxt .wsw_img img { transition: transform .6s ease; }
.widget_sw1 .wsw_c_imgtxt:hover .wsw_img img { transform: scale(1.05); }
.widget_sw1 .wsw_c_imgtxt .wsw_txt { padding: var(--wsw-cpad, clamp(10px, calc(0.469vw + 8.5px), 16px) 2px 0); }
.widget_sw1 .wsw_c_imgtxt .wsw_t1 { font-weight: 600; }

/* 반응형 */
@media only all and (max-width: 1024px) {
  .widget_sw1 .wsw_side { flex-direction: column; gap: 24px; }
  .widget_sw1 .wsw_left { flex: none; max-width: none; width: 100%; }
  .widget_sw1 .wsw_ctrl { padding-top: 16px; }
  .widget_sw1 .wsw_bar { max-width: 240px; }
}
@media only all and (max-width: 767px) {
  .widget_sw1 .wsw_head { align-items: flex-start; }
  .widget_sw1 .wsw_head .wsw_nav { display: none; }
}

/* 4) 파트너 로고 카드 — 흰 박스 · 로고 가운데 (글은 숨김, 링크만) */
.widget_sw1 .wsw_c_partner { align-items: center; justify-content: center; height: var(--wsw-ph, clamp(72px, calc(1.875vw + 66px), 96px)); aspect-ratio: var(--wsw-pratio, auto); padding: var(--wsw-cpad, 12px 18px); border-radius: var(--wsw-crad, 12px); background: var(--wsw-cbg, var(--wsw-pbg, #fff)); -webkit-backdrop-filter: var(--wsw-cblur, none); backdrop-filter: var(--wsw-cblur, none); border: 1px solid var(--wsw-line, var(--st-bd, rgba(0,0,0,.04))); transition: box-shadow .25s, transform .25s; }   /* ★1030 비율을 고르면 --wsw-ph:auto + --wsw-pratio · 라인 색 --wsw-line */
.widget_sw1 .wsw_c_partner:hover { box-shadow: 0 10px 24px rgba(0,0,0,.07); transform: translateY(-2px); }
.widget_sw1 .wsw_c_partner .wsw_img { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
/* ★1030 widget_img.php 가 <img> 를 <div class="wg_img1 …">(전역 CSS width:100%·float) 로 감싸서 로고가 왼쪽에 붙던 것 → 감싼 칸도 가운데 정렬 */
.widget_sw1 .wsw_c_partner .wsw_img > [class*="wg_img"] { width: 100%; height: 100%; float: none; display: flex; align-items: center; justify-content: center; text-align: center; }
.widget_sw1 .wsw_c_partner .wsw_img img { width: var(--wsw-logo-w, 86%); height: var(--wsw-logo-h, 66%); object-fit: contain; object-position: center; }   /* ★1030 로고가 박스에 맞춰 커짐(비율대로) — 전엔 원본 크기 그대로라 박스를 키워도 로고가 작았음 */
.widget_sw1 .wsw_c_partner .wsw_txt { display: none; }

/* 2줄 — 슬라이드 한 장에 카드 2장 세로 */
.widget_sw1 .wsw_col { display: flex; flex-direction: column; gap: var(--wsw-gap, 20px); }
.widget_sw1 .wsw_col > .wsw_card { height: auto; }

/* 화살표 위치: 스와이퍼 양옆(edge) · 오른쪽 위(rtop) */
.widget_sw1 .wsw_swwrap { position: relative; }
.widget_sw1 .wsw_edge > .wsw_nav { position: absolute; left: 0; right: 0; top: 50%; z-index: 5; pointer-events: none; display: flex; justify-content: space-between; transform: translateY(-50%); }
.widget_sw1 .wsw_edge > .wsw_nav button { pointer-events: auto; margin: 0 calc(-1 * clamp(14px, calc(0.625vw + 12px), 22px)); box-shadow: 0 4px 12px rgba(0,0,0,.12); border-color: var(--wsw-line, #fff); }
.widget_sw1 .wsw_rtop { display: flex; justify-content: flex-end; margin-bottom: clamp(10px, calc(0.625vw + 8px), 18px); }
.widget_sw1.wsw_static .wsw_rtop { display: none; }

/* 제목 · 설명 한 줄 */
.widget_sw1 .wsw_titles.wsw_inline { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 16px; }
.widget_sw1 .wsw_titles.wsw_inline .wsw_sub, .widget_sw1 .wsw_titles.wsw_inline .wsw_sub2 { margin-top: 0; }

@media only all and (max-width: 767px) {
  .widget_sw1 .wsw_edge > .wsw_nav button { margin: 0 -8px; }
}

/* 편집 권한자: 카드가 링크 편집 대상 (덮는 링크 없음 — 클릭해도 이동 안 함) */
.widget_sw1.admin_div .wsw_card.wg_edit_link { cursor: default; }
.widget_sw1.admin_div .wsw_card .wg_edit_txt { position: relative; z-index: 4; }

/* inner 밖 확장 — 카드가 화면 끝까지 보임 (섹션은 overflow-x: clip 이라 가로 스크롤 없음) */
.widget_sw1.wsw_ext_right .wsw_swiper { overflow: visible; clip-path: inset(-30px -100vw -30px 0); }
.widget_sw1.wsw_ext_left .wsw_swiper { overflow: visible; clip-path: inset(-30px 0 -30px -100vw); }
.widget_sw1.wsw_ext_both .wsw_swiper { overflow: visible; clip-path: inset(-30px -100vw -30px -100vw); }
.widget_sw1.wsw_ext_right.wsw_static .wsw_swiper, .widget_sw1.wsw_ext_left.wsw_static .wsw_swiper, .widget_sw1.wsw_ext_both.wsw_static .wsw_swiper { clip-path: none; }
/* ★1102 빈 제목·설명·설명2 = 출력 안 함 (관리자도). 위젯에 마우스를 올린 동안만 빈 칸 안내가 나와 Shift+클릭으로 넣을 수 있음 — 전엔 '설명2 (Shift+클릭)' 이 늘 자리를 차지해 글처럼 보였음 */
.widget_sw1 .wsw_title.wg_edit_title:empty, .widget_sw1 .wsw_sub.wg_edit_title:empty, .widget_sw1 .wsw_sub2.wg_edit_title:empty { display: none; }
.widget_sw1.admin_div:hover .wsw_title.wg_edit_title:empty, .widget_sw1.admin_div:hover .wsw_sub.wg_edit_title:empty, .widget_sw1.admin_div:hover .wsw_sub2.wg_edit_title:empty { display: block; min-width: 120px; min-height: 1.2em; }
.widget_sw1.admin_div:hover .wsw_sub2.wg_edit_title:empty::after { content: '설명2 (Shift+클릭)'; opacity: .35; font-size: 13px; }
.widget_sw1.admin_div:hover .wsw_title.wg_edit_title:empty::after { content: '제목 (Shift+클릭)'; opacity: .3; font-size: 16px; font-weight: 400; }
.widget_sw1.admin_div:hover .wsw_sub.wg_edit_title:empty::after { content: '설명 (Shift+클릭)'; opacity: .35; font-size: 13px; }
