/* =========================================================
== »çÀÌÆ® »ö º¯¼ö(:root) ºí·ç ¿À¹ö¶óÀÌµå
== db_form.css °¡ style_jm.css µÚ¿¡ ·ÎµåµÇ¹Ç·Î, ¿©±â¼­ :root ¸¦
== ÀçÁ¤ÀÇÇÏ¸é Çì´õ¡¤¸Þ´º¡¤¹öÆ° µî º¯¼ö ±â¹Ý »ö ÀüÃ¼°¡ ºí·ç·Î ¹Ù²ï´Ù.
========================================================= */
/* Çì´õ ¹è°æ : style_jm.css ÀÇ ±×¸°Æ¾Æ® rgba(240,253,244) µ¤¾î¾²±â */
header{ background:rgba(242,247,255,.92); }


.header-text{
	text-align:center;
	padding-bottom: 50px;
}
.header-text p{
	color:#fff;
}
.db_area{
	width:100%;
	height:auto;
	border-radius:24px;
	padding:20px;
	background-color: rgba(255, 255, 255, 0.8); /* ¹ÝÅõ¸í ¹è°æ */
}
.db_area .title {
    font-size: 30px;
    font-weight: 700;
    text-align: center;
	color:#1E3A8A;
	padding-bottom:20px;
}

.db_area .inputs {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.db_area .input {
    width: 100%;
    height: 45px;
    display: flex;
}
.db_area .input>span {
    width: 60px;
    height: auto;
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    font-weight: 500;
}
.db_area .radio2 input[type=radio] {
    display: none;
}
.db_area .input input {
    width: calc(100% - 60px);
    height: auto;
    border: 1px solid #ccc;
    padding-left: 10px;
    border-radius: 8px;
}
.db_area .apply {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.db_area .info {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.2rem;
    margin-bottom: 10px;
}
.db_area .phone{
    width: calc(100% - 60px);
    height: 100%;
    display: flex;
}
.db_area .radio2 {
    width: calc(100% - 60px);
    height: 100%;
    display: flex;
    gap: 10px;
}
.db_area .info label {
    display: flex;
    align-items: center;
    gap: 0.2rem;
}
.db_area .radio2 input[type=radio]:checked+label {
    font-size: 1rem;
    font-weight: 700;
    background-color: #2563EB;
    border: none;
    color: #fff;
}
.db_area .radio2 input[type=radio]+label {
    width: 50%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #aaa;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
		background:#fff;
}
.db_area .sel {
    border: 1px solid #ccc;
    width: 80px;
    text-align: center;
    cursor: pointer;
    border-radius: 8px;
}
.db_area .btn_submit {
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #2563EB;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
}

.db_result {
	border: 1px solid #ccc;
	background-color: rgba(255, 255, 255, 0.8); /* ¹ÝÅõ¸í ¹è°æ */
    margin-top: 30px;
    padding:20px 20px;
    border-radius: 24px;
}
.db_result_item{
	display:grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 10px; /* ¿ä¼Ò °£ °£°Ý */
	margin-top: 10px;
}
.db_result_item .item {
	flex-direction: column;
	text-align: center;
  background-color: #fff;
  text-align: center;
  padding: 5px 10px;
  border-radius: 20px;
  border: 1px solid #404245;
}
.db_result_item .item img {
  vertical-align: top;
}

.db_result_item .item p {
  margin-top: 0px;
  font-size: 14px;
  color:#ff0000;
  font-weight:700;
}
.db_result_title {
  line-height: 36px;
  font-size: 30px;
  font-weight: 700;
  color:#1E3A8A;
}
.db_result_update {
  font-size: 14px;
  color:#333;
}
.db_result_update .bhdate{
  color:#ff0000;
  font-weight:700;
}

.db_detail_item{
	display:grid;
	grid-template-columns: repeat(8, 1fr);
	gap: 10px; /* ¿ä¼Ò °£ °£°Ý */
	margin-top: 10px;
}
.db_detail_item .item {
	flex-direction: column;
	text-align: center;
  background:#fff;
  text-align: center;
  padding: 5px 10px;
  border-radius: 20px;
  box-shadow: rgba(48, 53, 50, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.db_detail_item .item .title {
  color:#000;
  font-weight:700;
  width:100%;
  display:inline-block;
  margin-top:10px;
}
.db_detail_item .item .red {
  color:red !important;
  font-weight:700;
  font-size: 14px;
}
.db_detail_item .item .result {
  color:#000;
  margin-top: 0px;
  font-size: 14px;
}
@media (max-width: 992px) {
	.db_result_title {
		width:100%;
	}
	.db_result_item{
		grid-template-columns: repeat(2, 1fr);
	}
	.db_detail_item{
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 767px) {
	.db_area .title{
		font-size:24px;
	}
	.db_result_title{
		font-size:24px;
	}
	.db_result .db_result_update .bhide{
		display:none;
	}
	.db_detail_item{
		grid-template-columns: repeat(2, 1fr);
	}
}



/* =========================================================
== º¸Çè·á °£Æí°è»ê 3¿µ¿ª ºÐÇÒ (³×ÀÌ¹ö / Á÷Á¢ / °á°ú)
========================================================= */
.calc-headline{ width:100%; text-align:center; color:#fff; font-size:30px; font-weight:800; line-height:1.3; margin:0 0 28px; word-break:keep-all; }
.calc3{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:stretch; }
.calc-col{ position:relative; border-radius:18px; padding:20px 18px; display:flex; flex-direction:column; }
.calc-naver{ background:#ffffff; }
.calc-direct{ background:#dbeafe; border:1px solid #b3d4fb; }
.calc-result{ background:#ffffff; }

.cc-badge{ display:inline-block; align-self:flex-start; padding:5px 12px; border-radius:999px; font-size:12px; font-weight:700; margin-bottom:14px; }
.badge-green{ background:#d6f0df; color:#15924a; }
.badge-gray{ background:#eef1f6; color:#5b6b8c; }
.badge-blue{ background:#dbeafe; color:#1E40AF; }
.cc-badge2{ display:inline-block; align-self:flex-start; padding:6px 13px; border-radius:999px; background:#15924a; color:#fff; font-size:12px; font-weight:700; margin-bottom:12px; }
.cc-title{ font-size:20px; font-weight:800; color:#1c1f27; margin:0 0 6px; }
.cc-desc{ font-size:13.5px; color:#6b7180; line-height:1.45; margin:0 0 12px; }

/* ³×ÀÌ¹ö ¿µ¿ª */
.naver-btn{ width:100%; height:50px; display:flex; align-items:center; justify-content:center; gap:9px; background:#03C75A; color:#fff; border:none; border-radius:12px; font-size:17px; font-weight:700; cursor:pointer; transition:background .15s ease; }
.naver-btn:hover{ background:#02a74c; }
.naver-ico{ display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; background:#fff; color:#03C75A; border-radius:6px; font-weight:800; font-size:16px; }
.naver-benefit{ list-style:none; padding:0; margin:14px 0 0; }
.naver-benefit li{ display:flex; align-items:center; gap:9px; padding:5px 2px; font-size:14px; color:#3a3f4a; font-weight:500; border-bottom:1px solid #dbece1; }
.naver-benefit li:last-child{ border-bottom:none; }
.naver-benefit .nb-ico{ font-size:16px; }
.naver-note{ margin-top:auto; padding-top:18px; font-size:12px; color:#9aa6b0; line-height:1.55; }

/* Á÷Á¢ °è»ê Æû */
.cf-row{ display:flex; gap:8px; margin-bottom:8px; }
.cf-input{ flex:1; min-width:0; width:100%; height:46px; border:1px solid #d7dbe3; border-radius:10px; padding:0 14px; font-size:15px; color:#222; background:#f8f9fb; box-sizing:border-box; }
.cf-input::placeholder{ color:#9aa1ad; }
.cf-input:focus{ outline:none; border-color:#2563EB; background:#fff; }

.cf-sexrow .cf-sex{ display:flex; gap:8px; width:100%; }
.cf-sex input[type=radio]{ display:none; }
.cf-sex label{ flex:1; height:50px; display:flex; align-items:center; justify-content:center; border:1px solid #d7dbe3; border-radius:10px; font-size:15px; font-weight:700; color:#9aa1ad; background:#f8f9fb; cursor:pointer; }
.cf-sex input[type=radio]:checked+label{ background:#2563EB; border-color:#2563EB; color:#fff; }
#female:checked+label{ background:#8b94a6; border-color:#8b94a6; color:#fff; }

.cf-phone .cf-sel{ flex:0 0 auto; width:74px; height:46px; border:1px solid #d7dbe3; border-radius:10px; text-align:center; background:#f8f9fb; color:#222; cursor:pointer; }

.cf-agree{ display:flex; align-items:center; justify-content:space-between; margin:6px 0 14px; }
.cf-agree-l{ display:flex; align-items:center; gap:6px; font-size:13px; color:#5b6270; cursor:pointer; }
.cf-agree-l input{ width:16px; height:16px; }
.cf-terms{ font-size:13px; color:#2563EB; text-decoration:underline; text-underline-offset:2px; }
.cf-submit{ width:100%; height:50px; background:#2563EB; color:#fff; border:none; border-radius:12px; font-size:17px; font-weight:700; cursor:pointer; transition:background .15s ease; margin-top:auto; }
.cf-submit:hover{ background:#1E40AF; }

/* °á°ú ¿µ¿ª (compact) */
.result-list{ display:flex; flex-direction:column; gap:6px; }
.result-row{ display:flex; align-items:center; justify-content:space-between; background:#fff; border:1px solid #e2e7f5; border-radius:10px; padding:5px 14px; }
.result-row img{ max-height:28px; width:auto; vertical-align:middle; }
.result-row .CQBohumGcd_price{ margin:0; font-size:15px; font-weight:800; color:#ff3b30; }
.result-update{ margin:0 0 12px; font-size:12.5px; color:#5b6270; }
.result-update .bhdate{ color:#1E40AF; font-weight:700; }

/* =========================================================
== Æû °ËÁõ ¿¡·¯ ¹Ú½º
========================================================= */
.err{ display:none; background:#fdecec; border:1.5px solid #f3bdbd; border-radius:10px; color:#cf3b3b; font-size:13.5px; font-weight:700; padding:10px 14px; margin:0 0 12px; text-align:center; }

/* =========================================================
== ÈÞ´ëÆù ÀÎÁõ ¸ð´Þ (60°³ »çÀÌÆ® °øÅë ½ºÅ¸ÀÏ ¡¤ ÃÖ»óÀ§ z-index)
========================================================= */
.modal{ display:none; position:fixed; inset:0; z-index:2147483647; background:rgba(20,12,38,.55); padding:20px; }
.modal.open{ display:flex; align-items:center; justify-content:center; }
.mbox{ background:#fff; width:100%; max-width:480px; border-radius:18px; box-shadow:0 30px 70px rgba(0,0,0,.4); animation:rise .25s ease; overflow:hidden; }
@keyframes rise{ from{ transform:translateY(18px); opacity:0; } to{ transform:none; opacity:1; } }
.mtop{ display:flex; align-items:center; justify-content:space-between; padding:16px 24px; background:#2563EB; }
.mtop h3{ font-size:18px; font-weight:800; color:#fff; margin:0; }
.mclose{ background:rgba(255,255,255,.22); border:0; width:32px; height:32px; border-radius:50%; font-size:18px; font-weight:900; cursor:pointer; line-height:1; color:#fff; }
.mclose:hover{ background:#fff; color:#2563EB; }
.mbody{ padding:24px; }
.smsinfo{ font-size:15px; text-align:center; margin:0 0 16px; color:#7b8190; line-height:1.6; }
.smsinfo b{ color:#2563EB; font-weight:700; }
.mbtn{ background:#2563EB; color:#fff; border:0; border-radius:11px; padding:13px 24px; font-weight:800; font-size:15px; cursor:pointer; transition:background .15s; box-shadow:0 12px 26px rgba(37,99,235,.32); }
.mbtn:hover{ background:#1E40AF; }
.mbtn.full{ width:100%; }
.field.mfield{ margin-top:18px; }
.mfield label{ display:block; font-size:13px; font-weight:700; margin-bottom:6px; color:#1c1f27; }
.txt{ width:100%; border:1.5px solid #d7dbe3; background:#f7f9fc; border-radius:11px; padding:14px; font-size:18px; font-family:inherit; color:#1c1f27; text-align:center; letter-spacing:8px; font-weight:800; box-sizing:border-box; transition:border .15s,box-shadow .15s,background .15s; }
.txt:focus{ outline:none; border-color:#2563EB; background:#fff; box-shadow:0 0 0 4px rgba(37,99,235,.15); }
.txt::placeholder{ color:#aab0bd; letter-spacing:normal; font-weight:500; font-size:15px; }
.resend{ display:block; margin:14px auto 0; background:none; border:0; font-size:13.5px; font-weight:600; color:#7b8190; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.resend:hover{ color:#2563EB; }
.demohint{ display:none; }

/* =========================================================
== ¹ÝÀÀÇü : ¸ð¹ÙÀÏ ¼¼·Î ½ºÅÃ
========================================================= */
@media (max-width: 992px){
	.calc3{ grid-template-columns:1fr; gap:16px; }
	.calc-headline{ font-size:24px; margin-bottom:22px; }
	.naver-note{ margin-top:18px; }
	.cf-submit{ margin-top:14px; }
}
@media (max-width: 767px){
	.calc-headline{ font-size:21px; }
	.calc-col{ padding:22px 18px; }
	.cc-title{ font-size:20px; }
	.mbox{ max-width:100%; }
	.result-update .bhide{ display:none; }

	/* ¸ð¹ÙÀÏ : ³×ÀÌ¹ö °£Æí°è»ê ¿µ¿ª ³ôÀÌ Ãà¼Ò */
	.calc-naver{ padding:18px 18px 20px; }
	.calc-naver .cc-desc,
	.calc-naver .cc-badge2,
	.calc-naver .naver-note{ display:none; }
	.calc-naver .cc-title{ margin-bottom:14px; }
	.calc-naver .naver-benefit{ margin-top:6px; }
	.calc-naver .naver-benefit li{ font-size:12px; line-height:1.3; padding:3px 2px; gap:7px; }

	/* ¸ð¹ÙÀÏ : ÀÌ¸§ ¿·¿¡ ¼ºº° (ÇÑ ÁÙ) */
	.cf-namesex{ flex-direction:row; align-items:stretch; gap:8px; }
	.cf-namesex .cf-input{ flex:1 1 56%; min-width:0; }
	.cf-namesex .seg{ flex:0 0 42%; }
}


/* =========================================================
== »óÇ° »ó¼¼ ÆäÀÌÁö : Çì´õ + »êÃâ°á°ú(¶óº§:°ª)
========================================================= */
.detail-head{ margin:0 0 26px; }
.detail-logo{ height:42px; width:auto; display:block; margin:0 0 14px; }
.detail-title{ font-size:clamp(20px,2.6vw,28px); font-weight:800; color:#fff; line-height:1.32; letter-spacing:-.5px; word-break:keep-all; margin:0; }
.detail-certi{ font-size:12.5px; color:rgba(255,255,255,.82); margin:9px 0 0; word-break:keep-all; }

.detail-list{ display:flex; flex-direction:column; }
.drow{ display:flex; justify-content:space-between; align-items:flex-start; gap:14px; padding:12px 2px; border-bottom:1px solid #dfe3f2; font-size:14px; line-height:1.5; }
.drow:last-child{ border-bottom:none; }
.drow span{ color:#6b7180; font-weight:500; flex:0 0 auto; }
.drow b{ color:#1c1f27; font-weight:700; text-align:right; word-break:keep-all; }
.drow b.red{ color:#ff3b30; }

@media (max-width: 767px){
	.detail-title{ font-size:19px; }
}


/* =========================================================
== »óÇ° »ó¼¼ : »óÇ° ¾È³» ¾ÆÄÚµð¾ð Ä«µå
========================================================= */
.goods-info{ padding:50px 0; background:#f4f7fc; }
.goods-info .container{ max-width:980px; }

.gi-summary{ background:#2563EB; color:#fff; border-radius:16px; padding:22px 26px; margin-bottom:24px; box-shadow:0 14px 30px rgba(37,99,235,.28); }
.gi-summary-badge{ display:inline-block; background:rgba(255,255,255,.22); border-radius:999px; padding:5px 13px; font-size:12px; font-weight:800; margin-bottom:10px; }
.gi-summary-body{ font-size:15px; line-height:1.7; }
.gi-summary-body *{ color:#fff !important; background:transparent !important; }

.gi-block{ background:#fff; border:1px solid #e7eaf1; border-radius:16px; margin-bottom:14px; overflow:hidden; box-shadow:0 10px 26px rgba(30,40,80,.06); transition:box-shadow .2s; }
.gi-block.open{ box-shadow:0 16px 36px rgba(30,40,80,.1); }
.gi-head{ width:100%; display:flex; align-items:center; gap:11px; padding:18px 22px; background:none; border:0; border-bottom:1px solid transparent; cursor:pointer; text-align:left; font-family:inherit; transition:background .15s,border-color .2s; }
.gi-head:hover{ background:#f8fafd; }
.gi-block.open .gi-head{ border-bottom-color:#eef0f4; }
.gi-head h3{ font-size:18px; font-weight:800; color:#1c1f27; margin:0; letter-spacing:-.4px; }
.gi-ic{ flex:0 0 auto; width:36px; height:36px; border-radius:11px; display:flex; align-items:center; justify-content:center; color:#fff; }
.gi-ic.ic-feat{ background:#2563EB; }
.gi-ic.ic-cover{ background:#0fb5a0; }
.gi-ic.ic-ex{ background:#f0604a; }
.gi-ic.ic-note{ background:#f3a712; }
.gi-arrow{ margin-left:auto; flex:0 0 auto; color:#aab0bd; display:flex; align-items:center; transition:transform .3s,color .2s; }
.gi-block.open .gi-arrow{ transform:rotate(180deg); color:#2563EB; }

.gi-body{ max-height:0; overflow:hidden; transition:max-height .4s ease; }
.gi-body-in{ padding:22px 24px; font-size:14.5px; line-height:1.78; color:#41474f; overflow-x:auto; }
.gi-body-in img{ max-width:100%; height:auto; }
.gi-body-in table{ max-width:100%; border-collapse:collapse; }
.gi-body-in p{ margin:0 0 10px; }
.gi-body-in > *:last-child{ margin-bottom:0; }


@media (max-width:767px){
	.goods-info{ padding:36px 0; }
	.gi-head{ padding:15px 18px; }
	.gi-head h3{ font-size:16px; }
	.gi-body-in{ padding:18px 16px; font-size:14px; }
	.gi-body-in table{ font-size:13px; }
}


/* =========================================================
== º¸Çè·á »êÃâ °á°ú ·¹ÀÌ¾î (proc °á°ú¿¡¼­ parent.bpcShowDone È£Ãâ)
========================================================= */
#bpcDoneLayer{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(16,22,40,.55);padding:16px;box-sizing:border-box;font-family:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;}
#bpcDoneLayer *{box-sizing:border-box;}
#bpcDoneLayer .bpc-done-box{position:relative;width:100%;max-width:560px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 36px 70px -20px rgba(16,22,40,.6);animation:bpcDonePop .22s ease-out;}
@keyframes bpcDonePop{from{transform:translateY(10px) scale(.96);opacity:0;}to{transform:translateY(0) scale(1);opacity:1;}}
#bpcDoneLayer .bpc-done-head{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;background:linear-gradient(135deg,#22B07A 0%,#149E68 100%);}
#bpcDoneLayer .bpc-done-htit{color:#fff;font-size:17px;font-weight:800;}
#bpcDoneLayer .bpc-done-x{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer;}
#bpcDoneLayer .bpc-done-x:hover{background:rgba(255,255,255,.20);}
#bpcDoneLayer .bpc-done-stage{display:flex;align-items:flex-end;background:#fff;}
#bpcDoneLayer .bpc-done-photo{flex:0 0 auto;align-self:flex-end;display:block;width:210px;max-width:44vw;height:auto;}
#bpcDoneLayer .bpc-done-content{flex:1 1 auto;padding:30px 28px 26px;text-align:center;}
#bpcDoneLayer .bpc-done-content h4{margin:0;font-size:26px;font-weight:800;color:#2C333F;letter-spacing:-1px;line-height:1.25;}
#bpcDoneLayer .bpc-done-content h4 span{color:#149E68;}
#bpcDoneLayer .bpc-done-div{height:1px;margin:18px 0;background:#E9EEF4;}
#bpcDoneLayer .bpc-done-lead{margin:0;font-size:19px;color:#3D4554;font-weight:700;}
#bpcDoneLayer .bpc-done-lead b{color:#0f2942;font-weight:800;}
#bpcDoneLayer .bpc-done-money{margin:8px 0 14px;color:#F2660A;font-weight:800;line-height:1;}
#bpcDoneLayer .bpc-done-money small{font-size:18px;color:#0f2942;font-weight:800;}
#bpcDoneLayer .bpc-done-money span{font-size:42px;margin:0 2px;}
#bpcDoneLayer .bpc-done-money em{font-size:18px;font-style:normal;}
#bpcDoneLayer .bpc-done-money i{font-size:18px;font-style:normal;color:#0f2942;margin-left:5px;}
#bpcDoneLayer .bpc-done-guide{margin:12px 0 14px;font-size:21px;font-weight:800;color:#0f2942;}
#bpcDoneLayer .bpc-done-guide b{color:#F2660A;}
#bpcDoneLayer .bpc-done-note{margin:0 0 18px;font-size:12px;color:#97A0B2;line-height:1.55;}
#bpcDoneLayer .bpc-done-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border:0;border-radius:12px;background:linear-gradient(135deg,#FF8A2B,#F2660A);color:#fff;font-size:18px;font-weight:800;cursor:pointer;font-family:inherit;}
@media (max-width:560px){
  #bpcDoneLayer .bpc-done-photo{display:none;}
  #bpcDoneLayer .bpc-done-content{padding:26px 22px;}
  #bpcDoneLayer .bpc-done-content h4{font-size:22px;}
  #bpcDoneLayer .bpc-done-money span{font-size:36px;}
}


/* =========================================================
== driverinsu 3ºÐÇÒ º¸°­ : ¿µ¿ª ¹è°æ ±¸ºÐ + ¼ºº° ¹öÆ°(.seg)
========================================================= */
/* ¼½¼ÇÀ» ¿¬±×¸°À¸·Î ±ò¾Æ Èò Ä®·³ÀÌ ¶° º¸ÀÌ°Ô */
.fcalc{ background:#e4edfd; }
.fcalc .wrap{ position:relative; z-index:1; }

/* Ä®·³ Ä«µå : Å×µÎ¸® + ±×¸²ÀÚ·Î ¶Ç·ÇÇÏ°Ô */
.calc-col{ box-shadow:0 10px 26px rgba(37,99,235,.10); border:1px solid #d0e2ff; }
.calc-naver{ background:#ffffff; }
.calc-direct{ background:#ffffff; border-color:#b3d4fb; }
.calc-result{ background:#ffffff; }

/* ¼ºº° ¹öÆ° (Á÷Á¢ °è»ê Ä®·³) */
.calc-direct .cf-sexrow{ width:100%; }
.calc-direct .seg{ display:grid; grid-template-columns:1fr 1fr; gap:8px; width:100%; }
.calc-direct .seg button{ -webkit-appearance:none; appearance:none; border:1.5px solid #b3d4fb; background:#f5f9ff; border-radius:12px; padding:13px 0; font-size:15px; font-weight:700; cursor:pointer; color:#5e6f64; transition:all .15s; font-family:inherit; }
.calc-direct .seg button:hover{ border-color:#2563EB; color:#1E3A8A; }
.calc-direct .seg button.on{ background:#2563EB; border-color:#2563EB; color:#fff; }

/* ÀÌ¸§+¼ºº° ¹­À½ : PC ¼¼·Î(±âÁ¸Ã³·³), ¸ð¹ÙÀÏ °¡·Î(À§ ¹Ìµð¾îÄõ¸®) */
.cf-namesex{ display:flex; flex-direction:column; gap:8px; }
.cf-namesex .cf-input{ flex:0 0 auto; }
.cf-namesex .seg{ width:100%; }
.cf-namesex .seg{ width:100%; }

/* PC : È÷¾î·Î "3´ë Æ¯¾àÀ¸·Î ¶È¶ÈÇÏ°Ô ºñ±³" ¿µ¿ª »óÇÏ ÆÐµù Ãà¼Ò */
@media (min-width:768px){ .hero{ padding:26px 0; } }

/* °á°ú ¿µ¿ª : ÀÌ¸§(ºí·ç)¡¤º¸Çè³ªÀÌ(»¡°­) °­Á¶ */
.bhname{ color:#2563EB; font-weight:bold; }
.bhage{ color:red; font-weight:bold; }
