/* ==========================================================================
   PAVLO 테마 (2026-09-22) — 토스식 기반 스타일
   솔루션 원래 style.css 바로 뒤에 불러와 덮어쓴다. 이 파일을 빼면 원래대로 돌아간다.
   색·글씨·모서리·입력칸·캠페인 카드처럼 사이트 전체에 공통인 것만 다룬다.
   ========================================================================== */
:root{
  --maincolor:#3182F6;            /* 솔루션 기본색(청록 #59b1c9) → 브랜드 파랑 */
  --fontcolor:#191F28;
  --pv-blue:#3182F6;              /* 면적·큰 글씨(19px/700 이상) */
  --pv-blue-text:#1B64DA;         /* 작은 파란 글씨 — 흰 바탕 5.41 */
  --pv-blue-soft:#E8F3FF;
  --pv-ink:#191F28;               /* 제목·값 */
  --pv-body:#333D4B;              /* 본문 */
  --pv-sub:#4E5968;               /* 보조 글씨 — 흰 바탕 7.5 */
  --pv-mute:#6B7684;              /* 흐린 글씨(흰 바탕에서만) — 4.66 */
  --pv-line:#E5E8EB;
  --pv-line-soft:#F2F4F6;
  --pv-fill:#F9FAFB;
  --pv-red:#F04452;
  --pv-radius:12px;
  --pv-radius-sm:8px;
}

/* 글꼴: 한 가지(Pretendard)로 통일. 숫자는 폭이 같은 숫자로 맞춰 흔들리지 않게 */
body, h1, h2, h3, h4, h5, h6, p, li, dt, dd, th, td, input, select, textarea, button, a, span, em, b, strong, label{
  font-family:'Pretendard','Pretendard Variable',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
}
body{ color:var(--pv-body); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; word-break:keep-all; }
.txt_num{ font-family:'Pretendard','Pretendard Variable',sans-serif !important; font-variant-numeric:tabular-nums; letter-spacing:-.2px; }
em{ font-style:normal; }

/* 브랜드색을 글씨로 쓰는 곳은 작은 글씨 기준을 넘는 진한 파랑으로 */
.point_color4, .point_color, .txt_point{ color:var(--pv-blue-text); }

/* 입력칸 — 크기·테두리는 페이지마다 달라 건드리지 않는다(헤더 검색창 등이 깨짐). 색과 포커스만 통일 */
input, select, textarea{ color:var(--pv-ink); }
input:focus, select:focus, textarea:focus{ outline:none; border-color:var(--pv-blue) !important; box-shadow:0 0 0 3px rgba(49,130,246,.18); }
input::placeholder, textarea::placeholder{ color:#8B95A1; }
input[type=checkbox], input[type=radio]{ accent-color:var(--pv-blue); }

/* 캠페인 카드 (메인·목록 공통) */
.item_list_wrap .item_box_list .thumb,
.item_list_wrap .item_box_list .thumb .it_img,
.item_list_wrap .item_box_list .thumb .it_img img,
.item_list_wrap .item_box_list_small .thumb,
.item_list_wrap .item_box_list_small .thumb .it_img{ border-radius:var(--pv-radius); }
.item_list_wrap .item_box_list .it_name{ color:var(--pv-ink); font-weight:700; letter-spacing:-.3px; }
.item_list_wrap .item_box_list .it_description{ color:var(--pv-mute); }
.item_list_wrap .item_box_list .option2 span{ border:0; border-radius:6px; background-color:var(--pv-line-soft); color:var(--pv-sub); font-weight:600; }
.item_list_wrap .item_box_list .top_info .option2 .point_box,
.item_list_wrap .item_box_list .option2 .point_box{ border:0; background-color:var(--pv-blue-soft); color:var(--pv-blue-text); }
.item_list_wrap .item_box_list .option .dday{ color:var(--pv-blue-text); }

/* ---------- PC ---------- */
body{ letter-spacing:-.2px; }
#header .gnb .menu{ color:var(--pv-ink); font-weight:700; letter-spacing:-.4px; }
#header .gnb .menu:hover, #header .gnb .on{ color:var(--pv-blue-text); }
#header .gnb_sub_menu{ border:1px solid var(--pv-line); border-radius:var(--pv-radius); box-shadow:0 8px 24px rgba(0,0,0,.08); }
#header .gnb_sub_menu .menu_sub:hover{ color:var(--pv-blue-text) !important; }
.item_list_wrap .item_box_list .it_name{ font-size:17px; }
.item_list_wrap .item_box_list .it_description{ font-size:14px; }
.item_list_wrap .item_box_list .option2 span{ padding:3px 7px; font-size:12px; }
