@charset "utf-8";
/* =====================================================================
   bohum-doctor.com 메인(default.asp) 전용 — "소프트 파스텔 인디고"
   · 공통 상단/폼/추천상품/서브/게시판 = renew_common.css 담당.
   · 이 파일은 메인 고유 섹션만: 비교방법 5가지(cnt-box2) + 데이터 시각화.
   · renew_common.css 뒤(본문)에서 로드되어 메인만 보강.
   ===================================================================== */
:root{
  --pri:#6366F1; --priD:#4F46E5; --priSoft:#EEF0FF;
  --bg:#F5F5FF; --surf:#FFFFFF; --ink:#1E1B4B; --ink2:#5B5776; --line:#E6E5F5;
  --s2:#eb6834; --s3:#1baf7a;
}

/* ================= 암보험료 아끼는 비교 방법 5가지 (cnt-box2) ================= */
.cls_list_area{list-style:none!important;padding:0!important;margin:0!important;}
/* 레거시 고정폭(1077px/96%/94%)·float 해제 → 항상 100% 폭 */
.cnt-box2{
  background:var(--surf)!important;border:1px solid var(--line)!important;border-radius:18px!important;
  box-shadow:0 22px 44px -40px rgba(79,70,229,.4)!important;
  width:100%!important;float:none!important;box-sizing:border-box!important;margin:0 0 18px!important;padding:6px 4px!important;overflow:hidden;}
.cnt-box2:hover{transform:translateY(-2px);box-shadow:0 26px 50px -36px rgba(79,70,229,.5)!important;transition:.18s;}
/* [4] flex 레이아웃 : 제목·메뉴는 전체폭, 이미지·본문은 상단 정렬 2단 */
.cnt-box2-body{padding:22px 24px!important;overflow:hidden;display:flex!important;flex-wrap:wrap;align-items:flex-start;column-gap:26px;}
.cnt-box2-body > h2{flex:0 0 100%!important;margin:0!important;text-align:left!important;}
.cnt-box2-body-title{
  font-size:19px!important;font-weight:900!important;color:var(--priD)!important;
  background:var(--priSoft)!important;display:inline-block;padding:8px 16px!important;border-radius:10px!important;margin:0 0 16px!important;}
/* 문단 고정폭(700px)·float 해제 → 텍스트가 flex 컬럼 안에서만 흐르게 (PC 겹침 해결) */
.cnt-box2-body-txt-right,.cnt-box2-body-txt-left{width:auto!important;max-width:none!important;float:none!important;text-align:left!important;margin-top:0!important;}
.cnt-box2-body-txt-right{margin-bottom:10px!important;}
.cnt-box2-body-txt-right span{color:var(--ink2)!important;font-size:15px!important;line-height:1.75!important;}
.cnt-box2-body-txt-right .font-red,.cnt-box2-body .cls_img_txt.font-red{color:var(--priD)!important;font-weight:800!important;}

/* 상단 메뉴 pill 리스트 (전체폭 행) */
.cnt-box2-body > div[style*="width:100%"]{flex:0 0 100%!important;order:1;}
.cnt-box2-body .main_menu_list{margin:0 0 18px!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px;list-style:none;}
.cnt-box2-body .main_menu_item{display:inline-block!important;margin:0!important;}
.cnt-box2-body .main_menu_item a{
  display:inline-block;background:#fff;border:1px solid var(--line);color:var(--ink2)!important;
  font-size:13px!important;font-weight:700!important;padding:7px 13px!important;border-radius:999px!important;text-decoration:none!important;transition:.15s;}
.cnt-box2-body .main_menu_item a:hover{background:var(--pri);color:#fff!important;border-color:var(--pri);}

/* 이미지(왼쪽) / 본문(오른쪽) — 상단 정렬 */
.cnt-box2-body > div[style*="max-width:300px"]{
  flex:0 0 32%!important;order:2;float:none!important;width:32%!important;max-width:320px!important;margin:0!important;box-sizing:border-box;}
.cnt-box2-body > a{flex:1 1 0!important;order:3;min-width:0!important;float:none!important;display:block!important;}
.cnt-box2-body > a > div[style*="max-width:700px"]{
  float:none!important;width:100%!important;max-width:none!important;box-sizing:border-box;}
.cnt-box2-body .img_size{width:100%!important;height:auto!important;border-radius:14px!important;border:1px solid var(--line);display:block;}

@media (max-width:768px){
  .cnt-box2-body{column-gap:0;}
  .cnt-box2-body > div[style*="max-width:300px"]{flex:0 0 100%!important;width:100%!important;max-width:420px!important;margin:0 auto 16px!important;}
  .cnt-box2-body > a{flex:0 0 100%!important;}
}

/* ================= 데이터 시각화 섹션 (bdv-*) ================= */
.bdv-sec{background:linear-gradient(180deg,var(--bg),var(--surf))!important;padding:54px 0!important;}
.bdv-wrap{max-width:1120px;margin:0 auto;padding:0 20px;}
.bdv-head{text-align:center;margin-bottom:30px;}
.bdv-eyebrow{display:inline-block;background:var(--priSoft);color:var(--priD);font-weight:800;font-size:12.5px;padding:6px 14px;border-radius:999px;margin-bottom:12px;}
.bdv-h2{font-size:28px;font-weight:900;color:var(--ink);letter-spacing:-.6px;margin:0;}
.bdv-lead{color:var(--ink2);font-size:15.5px;margin:10px auto 0;max-width:600px;}
.bdv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.bdv-card{background:var(--surf);border:1px solid var(--line);border-radius:18px;padding:22px 24px;box-sizing:border-box;}
.bdv-card.bdv-full{grid-column:1/-1;}
.bdv-card h3{font-size:17px;font-weight:800;color:var(--ink);margin:0 0 4px;}
.bdv-csub{font-size:13px;color:var(--ink2);margin:0 0 16px;}
.bdv-donutwrap{display:flex;align-items:center;gap:22px;}
.bdv-dctr{position:relative;width:170px;height:170px;flex:0 0 auto;}
.bdv-dclab{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.bdv-dclab b{font-size:24px;font-weight:900;color:var(--ink);}
.bdv-dclab span{font-size:12px;color:var(--ink2);}
.bdv-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;}
.bdv-legcol{flex-direction:column;gap:10px;margin:0;}
.bdv-legend span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink2);}
.bdv-legend i{width:12px;height:12px;border-radius:3px;display:inline-block;}
.bdv-tables{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;}
.bdv-tblcard{background:var(--surf);border:1px solid var(--line);border-radius:16px;padding:6px 20px 12px;box-sizing:border-box;overflow:hidden;}
.bdv-tblcard.bdv-full{grid-column:1/-1;}
.bdv-tblcard h3{font-size:16px;font-weight:800;color:var(--ink);padding:14px 2px 10px;margin:0;}
.bdv-tblcard .tbl{width:100%;border-collapse:collapse;font-size:13.5px;}
.bdv-tblcard .tbl th,.bdv-tblcard .tbl td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;}
.bdv-tblcard .tbl thead th{background:var(--priSoft);color:var(--priD);font-weight:800;font-size:12.5px;}
.bdv-tblcard .tbl td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;}
.bdv-tblcard .tbl td.hi{color:var(--priD);font-weight:800;}
.bdv-tblcard .tbl tbody tr:last-child td{border-bottom:0;}
.bdv-note{background:var(--priSoft);border-radius:12px;padding:13px 16px;font-size:12.5px;color:var(--ink2);margin-top:24px;}

@media (max-width:900px){
  .bdv-grid,.bdv-tables{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .bdv-donutwrap{flex-direction:column;}
}
