@charset "utf-8";
/* =========================================================================
 * victory.css — 승소사례(victory) 스킨
 *   목록 5312:1475 / 뷰 5624:3519 / 쓰기(리뷰 폼 준용)
 * 필드: ca_name=분야 / wr_subject=제목 / wr_6=일자 / wr_content=사건개요
 *       wr_1=사건과정 / wr_2=주요쟁점 / wr_3=그날의대응 / wr_4=사건결과 / wr_5=담당변호사(다중)
 * ========================================================================= */
.victory { padding: 90px 0 130px; }
.vc_inner { width: 100%; max-width: 1740px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }

/* ===== 분야(카테고리) 필터 — 가운데 pill(반투명 배경) + dot+텍스트 (5660:1267) ===== */
.vc_cats { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 30px;
    width: fit-content; max-width: 100%; margin: 0 auto 44px; padding: 12px 50px; border-radius: 50px; background: rgba(193, 204, 210, .1); box-sizing: border-box; }
.vc_cat { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 500; letter-spacing: -0.4px; color: rgba(47, 58, 66, .5); }
.vc_cat_dot { width: 7px; height: 7px; background: rgba(47, 58, 66, .5); flex: 0 0 auto; }
.vc_cat.is-on { color: #2f3a42; font-weight: 700; }
.vc_cat.is-on .vc_cat_dot { background: #2f3a42; }
.vc_cat:hover { color: #2f3a42; text-decoration: none; }
.vc_cat:hover .vc_cat_dot { background: #2f3a42; }

/* ===== 상단 Total / 검색 ===== */
.vc_top { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.vc_total { display: flex; align-items: center; gap: 11px; }
.vc_total_en { font-family: 'SIMPLECANDY', 'Times New Roman', serif; font-size: 22px; color: #2b2b2b; line-height: 1; }
.vc_total_num { display: inline-flex; align-items: center; justify-content: center; padding:5px 20px; background: #e6e6e6; font-family: 'UnShinmun', serif; font-size: 16px; color: #2b2b2b; line-height: 1; }
.vc_util { display: flex; align-items: flex-end; gap: 16px; }
.vc_search { position: relative; width: 337px; max-width: 40vw; border-bottom: 1px solid #919191; }
.vc_search_input { width: 100%; height: 50px; padding: 0 44px 0 15px; border: 0; background: transparent; font-size: 16px; color: #333; }
.vc_search_input::placeholder { color: #8d8d8d; }
.vc_search_btn { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border: 0; background: transparent; color: #555; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }

/* ===== 카드 그리드 — 가로형(텍스트 + 우측 썸네일) (5621:2319) ===== */
.vc_grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px 28px; }
.vc_item { min-width: 0; }
.vc_card { display: flex; align-items: stretch; min-height: 342px; background: #fff; color: #111; overflow: hidden; }
.vc_card:hover { text-decoration: none; }
.vc_card_body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; box-sizing: border-box; padding: 46px 50px 46px 42px; border: 1px solid #c0ccd2; border-right: 0; transition: border-color .2s; }
.vc_card:hover .vc_card_body { border-color: #2f3a42; }
.vc_card_head { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.vc_cat_tag { display: inline-flex; align-items: center; gap: 5px; font-size: 18px; font-weight: 400; letter-spacing: -0.72px; color: #1f2e38; }
.vc_cat_tag .vc_cat_dot { background: #1f2e38; }
.vc_card_tit { display: -webkit-box; font-size: 28px; font-weight: 500; line-height: 1.4; letter-spacing: -1.12px; color: #111; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vc_card_ex { display: -webkit-box; padding-left: 20px; border-left: 1px solid #c0ccd2; font-size: 20px; font-weight: 400; line-height: 1.5; letter-spacing: -0.8px; color: #111; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.vc_card_thumb { position: relative; flex: 0 0 25.4%; align-self: stretch; background-color: #2f3a42; background-size: cover; background-position: right center; background-repeat: no-repeat; }
.vc_card_thumb::after { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, .3); }
.vc_card_thumb.is-empty { background-image: linear-gradient(150deg, #2f3a42 0%, #536775 55%, #7894a8 100%); }
.vc_card_thumb.is-empty::after { background: rgba(0, 0, 0, .12); }
.vc_empty { padding: 90px 0; text-align: center; color: #8b959b; font-size: 17px; }

/* ===== 상세(view) ===== */
.vc_view { padding: 90px 0 130px; }
.vc_view_wrap { display: flex; align-items: flex-start; gap: 40px; }
.vc_v_main { flex: 1 1 auto; min-width: 0; }

/* 헤더: 분류 / 제목 / 날짜 (5624:3715) */
.vc_v_head { padding: 30px 40px; border-top: 2px solid #2f3a42; border-bottom: 1px solid #2f3a42; }
.vc_v_cat { display: inline-flex; align-items: center; gap: 5px; font-size: 18px; font-weight: 400; letter-spacing: -0.72px; color: #1f2e38; }
.vc_v_cdot { width: 7px; height: 7px; background: #1f2e38; flex: 0 0 auto; }
.vc_v_tit { margin: 12px 0 8px; font-size: 30px; font-weight: 600; line-height: 1.4; letter-spacing: -0.42px; color: #111; }
.vc_v_date { font-size: 17px; color: #666; }
.vc_v_date span { font-weight: 500; color: #666; }

/* 본문(고정 섹션 + 이미지) (5624:3723) */
.vc_v_body { display: flex; flex-direction: column; gap: 60px; padding: 50px 40px; border-bottom: 1px solid #2f3a42; }
.vc_v_sec { min-width: 0; }
.vc_v_lb { display: flex; align-items: center; gap: 10px; margin-bottom: 11px; font-size: 24px; font-weight: 500; line-height: 1.8; letter-spacing: -0.42px; color: #111; }
.vc_v_dot { width: 7px; height: 7px; background: #1f2e38; flex: 0 0 auto; }
.vc_v_con { font-size: 18px; font-weight: 400; line-height: 1.8; letter-spacing: -0.42px; color: #111; }
.vc_v_list { list-style: disc; padding-left: 27px; font-size: 18px; font-weight: 400; line-height: 1.8; letter-spacing: -0.42px; color: #111; }
.vc_v_list li { margin-bottom: 2px; }
.vc_v_img { width: 747px; max-width: 100%; margin: 0; border: 1px solid #e6e6e6; }
.vc_v_img img { display: block; width: 100%; height: auto; }
/* 본문 이미지 묶음 — 뷰 제일 하단 */
.vc_v_imgs { display: flex; flex-direction: column; gap: 20px; padding: 40px; }

/* 담당 변호사 (다중) (5660:1068) */
.vc_v_lawyer_wrap { padding: 40px; border-bottom: 1px solid #2f3a42; }
.vc_v_lawyers { display: flex; flex-wrap: wrap; gap: 11px; }
.vc_v_lawyer { display: inline-flex; align-items: center; gap: 12px; height: 60px; box-sizing: border-box; padding: 8px 30px 8px 8px; border: 1px solid #c0ccd2; border-radius: 50px; background: rgba(255, 255, 255, .8); }
.vc_v_ava { width: 48px; height: 48px; border-radius: 50%; flex: 0 0 auto; background-color: #d9dde1; background-size: cover; background-position: center; background-repeat: no-repeat; }
.vc_v_ava.is-empty { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a7b0b6'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E"); background-size: 60%; }
.vc_lawyer_ava--logo, .vc_v_ava--logo { background-color: #fff; background-size: 78%; }
.vc_v_lawyer_nm { font-size: 18px; color: #111; white-space: nowrap; }
.vc_v_lawyer_role { font-weight: 400; }
.vc_v_lawyer_nm b { font-weight: 700; }
.vc_v_btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }

/* 게시판 공통 버튼 */
.vc_btn { display: inline-flex; align-items: center; gap: 7px; height: 44px; padding: 0 20px; border: 1px solid #d5dade; border-radius: 22px; background: #fff; color: #4c5d6a; font-size: 15px; font-weight: 500; cursor: pointer; }
.vc_btn:hover { border-color: #4c5d6a; color: #2f3a42; text-decoration: none; }
.vc_btn i { font-size: 13px; }
.vc_btn_solid { background: #2f3a42; border-color: #2f3a42; color: #fff; }
.vc_btn_solid:hover { background: #20262b; color: #fff; }

/* ===== 사이드바 (5656:853) ===== */
.vc_v_side { flex: 0 0 411px; width: 411px; display: flex; flex-direction: column; gap: 40px; position: sticky; top: 110px; align-self: flex-start; }
/* CTA: 배경 = 게시물 썸네일 + 딤 + 반투명 pill 3개 */
.vc_cta { position: relative; aspect-ratio: 409 / 480; overflow: hidden; background-color: #2f3a42; background-size: cover; background-position: right; display: flex; align-items: center; justify-content: center; }
.vc_cta::before { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, .4); }
.vc_cta_btns { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 12px; width: 295px; max-width: 80%; }
.vc_cta_btn { display: flex; align-items: center; justify-content: center; gap: 8px; height: 55px; border-radius: 50px; background: rgba(193, 204, 210, .1); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); color: #fff; font-size: 20px; letter-spacing: -0.2px; }
.vc_cta_btn:hover { background: rgba(255, 255, 255, .18); text-decoration: none; }
.vc_cta_btn b { font-weight: 700; }
.vc_cta_ic { width: 22px; height: 22px; object-fit: contain; }
.vc_cta_ic--phone { filter: brightness(0) invert(1); }
/* 이전/다음글 · 목록보기 pill */
.vc_v_nav { display: flex; flex-direction: column; gap: 16px; }
.vc_pn { display: flex; align-items: center; justify-content: center; gap: 40px; height: 60px; border-radius: 50px; background: rgba(193, 204, 210, .1); box-shadow: inset 0 3px 6px rgba(47, 58, 66, .03); font-size: 18px; font-weight: 500; letter-spacing: -0.18px; color: #555; }
.vc_pn a { color: #555; } .vc_pn a:hover { color: #2f3a42; }
.vc_pn .off { color: #bfc7cc; } .vc_pn em { color: #c0ccd2; font-style: normal; }
.vc_list_btn { display: flex; align-items: center; justify-content: center; gap: 12px; height: 60px; border-radius: 50px; background: rgba(193, 204, 210, .1); box-shadow: inset 0 3px 6px rgba(47, 58, 66, .03); color: #2f3a42; font-size: 20px; font-weight: 500; letter-spacing: -0.2px; }
.vc_list_btn:hover { background: rgba(193, 204, 210, .22); text-decoration: none; }
.vc_list_ico { display: inline-flex; flex-direction: column; gap: 5px; width: 16px; }
.vc_list_ico i { width: 16px; height: 2px; background: #2f3a42; }

/* ===== 작성(write) ===== */
.vc_w { width: 100%; max-width: 1163px; margin: 0 auto; padding: 120px 20px 120px; }
.vc_w_ttl { font-size: 38px; font-weight: 600; letter-spacing: -0.42px; color: #111; text-align: center; margin-bottom: 30px; }
.vc_w_form { border-top: 2px solid #2f3a42; border-bottom: 1px solid #2f3a42; }
.vc_w_sec { padding: 40px; }
.vc_w_sec + .vc_w_sec, .vc_w_sec2 + .vc_w_sec { border-top: 1px solid #e6e6e6; }
.vc_w_sec2 { display: flex; padding: 0; }
.vc_w_sec2 .vc_w_field { padding: 40px; }
.vc_w_sec2 .vc_w_field + .vc_w_field { border-left: 1px solid #e6e6e6; }
.vc_w_field { flex: 1 1 0; min-width: 0; }
.vc_w_field--wide { flex: 2 1 0; }

.vc_w_lb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 24px; font-weight: 500; letter-spacing: -0.96px; color: #111; margin-bottom: 20px; }
.vc_w_dot { width: 7px; height: 7px; background: #1f2e38; flex: 0 0 auto; }
.vc_w_lb em { color: #da0000; font-style: normal; }
.vc_w_help { font-size: 16px; font-weight: 300; letter-spacing: -0.4px; color: #666; }

/* 입력 */
.vc_w_inp { width: 100%; box-sizing: border-box; height: 60px; padding: 10px 20px; border: 0; border-bottom: 1px solid #78838a; background: #fff; font-size: 18px; color: #111; outline: none; font-family: inherit; }
.vc_w_inp::placeholder { color: #999; }
.vc_w_inp:focus { border-bottom-color: #2f3a42; }
.vc_w_area { height: 150px; resize: vertical; line-height: 1.7; padding: 14px 20px; }
.vc_w_area--list { height: 120px; }
.vc_w_date { cursor: pointer; color: #111; }
.vc_w_date::-webkit-calendar-picker-indicator { opacity: 0; -webkit-appearance: none; display: none; }
.vc_w_date::-webkit-inner-spin-button, .vc_w_date::-webkit-clear-button { display: none; }

/* 정사각 체크(분야) */
.vc_opt { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; }
.vc_opt input { position: absolute; opacity: 0; width: 0; height: 0; }
.vc_sq { width: 18px; height: 18px; background: #c1ccd2; flex: 0 0 auto; position: relative; }
.vc_opt input:checked + .vc_sq { background: #2f3a42; }
.vc_opt input:checked + .vc_sq::after { content: ''; position: absolute; left: 6px; top: 2.5px; width: 4px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.vc_opt input:focus-visible + .vc_sq { outline: 2px solid #7894a8; outline-offset: 2px; }
.vc_opt_tx { font-size: 20px; letter-spacing: -0.8px; color: #111; white-space: nowrap; }
.vc_w_cats { display: flex; flex-wrap: wrap; gap: 14px 28px; }

/* 첨부 파일 */
.vc_w_files { display: flex; flex-direction: column; gap: 12px; }
.vc_w_file { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.vc_w_file_lb { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 20px; border: 1px solid #c0ccd2; border-radius: 23px; background: #fff; color: #4c5d6a; font-size: 15px; font-weight: 500; cursor: pointer; }
.vc_w_file_lb:hover { border-color: #4c5d6a; color: #2f3a42; }
.vc_w_file_inp { flex: 1 1 240px; min-width: 0; font-size: 15px; color: #555; }
.vc_w_file_cur { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: #888; }

/* 담당 변호사 (아바타 pill · 다중, 4열) */
.vc_w_lawyers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.vc_lawyer { display: flex; align-items: center; gap: 12px; height: 60px; box-sizing: border-box; padding: 8px 24px 8px 8px; border: 1px solid #c0ccd2; border-radius: 50px; background: #fff; color: #111; cursor: pointer; }
.vc_lawyer input { position: absolute; opacity: 0; width: 0; height: 0; }
.vc_lawyer_ava { width: 48px; height: 48px; border-radius: 50%; flex: 0 0 auto; background-color: #d9dde1; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a7b0b6'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.vc_lawyer_nm { flex: 1 1 auto; min-width: 0; text-align: center; font-size: 18px; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vc_lawyer_role { font-weight: 400; }
.vc_lawyer_nm b { font-weight: 700; }
/* 기타(직접 입력) — 직책·이름 입력칸 */
.vc_law_etc_fields { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.vc_law_etc_fields[hidden] { display: none; }
.vc_law_etc_fields .vc_w_inp { flex: 1 1 220px; min-width: 0; }
.vc_lawyer.is-on { background: #2f3a42; border-color: #2f3a42; color: #fff; }
.vc_lawyer.is-on .vc_lawyer_nm { color: #fff; }

/* 하단 버튼 */
.vc_w_btns { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 40px; }
.vc_w_cancel { display: inline-flex; align-items: center; justify-content: center; height: 55px; padding: 0 30px; border: 1px solid #c0ccd2; border-radius: 30px; background: #fff; color: #4c5d6a; font-size: 18px; font-weight: 500; }
.vc_w_cancel:hover { border-color: #4c5d6a; color: #2f3a42; text-decoration: none; }
.vc_w_submit { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; width: 300px; max-width: 100%; height: 55px; padding: 0 12px 0 30px; border: 0; border-radius: 30px; background: linear-gradient(90deg, #20262b 0%, #4c5d6a 50%, #7894a8 100%); color: #fff; font-size: 20px; font-weight: 700; letter-spacing: -0.4px; cursor: pointer; }
.vc_w_submit:hover { filter: brightness(1.06); }
.vc_w_submit_tx { flex: 1 1 auto; text-align: center; }
.vc_w_arrow { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px; border-radius: 50%; background: rgba(255, 255, 255, .2); font-family: 'SIMPLECANDY', 'Times New Roman', serif; font-size: 24px; line-height: 1; }

/* ===== 반응형 ===== */
@media (max-width: 1280px) {
    .vc_grid { gap: 26px 22px; }
    .vc_card_body { padding: 38px 34px; }
    .vc_card_tit { font-size: 24px; }
    .vc_card_ex { font-size: 18px; }
}
@media (max-width: 1024px) {
    .victory { padding: 70px 0 100px; }
    .vc_view { padding: 60px 0 90px; }
    .vc_cats { gap: 22px; padding: 12px 34px; }
    .vc_cat { font-size: 18px; }
    .vc_v_tit { font-size: 24px; }
    .vc_v_lb { font-size: 21px; }
    .vc_v_con, .vc_v_list { font-size: 17px; }
    .vc_w { padding: 60px 20px 100px; }
    .vc_w_ttl { font-size: 28px; }
    .vc_w_lb { font-size: 20px; }
    .vc_w_sec, .vc_w_sec2 .vc_w_field { padding: 32px; }
    .vc_w_lawyers { grid-template-columns: repeat(2, 1fr); }
    .vc_opt_tx { font-size: 18px; }
}
@media (max-width: 1200px) {
    .vc_view_wrap { flex-direction: column; }
    .vc_v_side { flex: none; width: 100%; max-width: 460px; }
    .vc_cta { aspect-ratio: 409 / 360; }
}
@media (max-width: 768px) {
    .vc_v_img { width: 100%;}
    .victory { padding: 50px 0 80px; }
    .vc_view { padding: 46px 0 80px; }
    /* 목록 */
    .vc_cats { gap: 16px; margin-bottom: 28px; padding: 10px 24px; }
    .vc_cat { font-size: 16px; }
    .vc_grid { grid-template-columns: 1fr; gap: 18px; }
    .vc_card { flex-direction: column; min-height: 0; }
    .vc_card_thumb { flex: none; width: 100%; aspect-ratio: 16 / 9; order: -1; }
    .vc_card_body { padding: 28px 24px; border-right: 1px solid #c0ccd2; border-top: 0; }
    .vc_card:hover .vc_card_body { border-color: #2f3a42; }
    .vc_card_tit { font-size: 22px; }
    .vc_card_ex { font-size: 16px; -webkit-line-clamp: 2; line-clamp: 2; }
    .vc_top { flex-wrap: wrap; }
    .vc_total_en { font-size: 20px; }
    .vc_util { width: 100%; flex-wrap: wrap; }
    .vc_search { width: 100%; max-width: none; }
    /* 뷰 */
    .vc_v_head { padding: 24px 20px; }
    .vc_v_tit { font-size: 22px; }
    .vc_v_date { font-size: 14px; }
    .vc_v_body { gap: 44px; padding: 30px 20px; }
    .vc_v_lawyer_wrap { padding: 30px 20px; }
    .vc_v_lb { font-size: 19px; }
    .vc_v_con, .vc_v_list { font-size: 16px; }
    /* 담당 변호사: 모바일 2명/줄 고정(그리드) — 이미지·폰트 축소, 이름 줄바꿈 허용(잘림 방지) */
    .vc_v_lawyers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .vc_v_lawyer { min-width: 0; height: auto; min-height: 52px; gap: 8px; padding: 7px 14px 7px 7px; border-radius: 30px; }
    .vc_v_ava { width: 40px; height: 40px; }
    .vc_v_lawyer_nm { flex: 1 1 auto; min-width: 0; font-size: 14px; line-height: 1.25; white-space: normal; word-break: keep-all; }
    .vc_v_side { max-width: none; }
    .vc_cta { aspect-ratio: 409 / 330; }
    /* 쓰기 */
    .vc_w { padding: 44px 16px 90px; }
    .vc_w_ttl { font-size: 22px; margin-bottom: 24px; }
    .vc_w_sec { padding: 26px 18px; }
    .vc_w_sec2 { flex-direction: column; padding: 0; }
    .vc_w_sec2 .vc_w_field { padding: 26px 18px; }
    .vc_w_sec2 .vc_w_field + .vc_w_field { border-left: 0; border-top: 1px solid #e6e6e6; }
    .vc_w_lb { font-size: 18px; margin-bottom: 16px; }
    .vc_w_help { font-size: 14px; }
    .vc_w_cats { gap: 14px 20px; }
    .vc_w_inp { height: 54px; font-size: 16px; }
    .vc_w_area { height: 130px; }
    .vc_opt_tx { font-size: 16px; }
    .vc_w_lawyers { grid-template-columns: 1fr; }
    .vc_lawyer_nm { text-align: left; }
}
@media (max-width: 486px) {
    /* 목록 */
    .vc_cats { gap: 12px; padding: 9px 18px; }
    .vc_cat { font-size: 15px; gap: 7px; }
    .vc_card_body { padding: 24px 20px; }
    .vc_card_tit { font-size: 20px; }
    .vc_card_ex { font-size: 15px; }
    .vc_total_en { font-size: 20px; }
    .vc_search_input { height: 44px; font-size: 14px; }
    /* 뷰 */
    .vc_v_tit { font-size: 20px; }
    .vc_v_con, .vc_v_list { font-size: 15px; }
    .vc_v_lb { font-size: 17px; }
    /* 담당 변호사: 소형 폰에서 한 단계 더 축소(2명/줄 유지) */
    .vc_v_lawyer { min-height: 46px; gap: 7px; padding: 6px 10px 6px 6px; }
    .vc_v_ava { width: 34px; height: 34px; }
    .vc_v_lawyer_nm { font-size: 12px; letter-spacing: -0.3px; }
    /* 쓰기 */
    .vc_w_ttl { font-size: 20px; }
    .vc_w_lb { font-size: 17px; }
    .vc_w_inp { font-size: 15px; }
    .vc_opt_tx { font-size: 14px; }
    .vc_opt { gap: 6px; }
    .vc_sq { width: 16px; height: 16px; }
    .vc_opt input:checked + .vc_sq::after { left: 5px; top: 2px; width: 4px; height: 8px; }
    .vc_w_btns { flex-direction: column-reverse; }
    .vc_w_cancel, .vc_w_submit { width: 100%; }
}

/* 게시판 콘텐츠 좌우 여백: 1760px 이하부터 20px (inner 최대너비 1700 + 여백 확보) */
@media (max-width: 1760px) {
    .inner { padding-left: 20px; padding-right: 20px; }
}
