.congdy-saju-wrap{
  width:100%;
  max-width:100%;
  margin:24px 0;
  padding:0;
}

.congdy-saju-card{
  background:#fff;
  border:1px solid rgba(15,23,42,0.12);
  border-radius:14px;
  box-shadow:0 10px 28px rgba(2,8,23,0.06);
  overflow:hidden;
}

.congdy-saju-head{
  padding:18px 18px 12px;
  background:#fff;
  border-bottom:1px solid rgba(15,23,42,0.08);
}

.congdy-saju-title{
  font-size:20px;
  font-weight:800;
  color:#0f172a;
}

.congdy-saju-sub{
  margin-top:6px;
  font-size:13px;
  color:#475569;
  line-height:1.5;
}

.congdy-saju-form{
  padding:18px;
  width:100%;
}

.congdy-saju-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

/* 생년월일(년/월/일) 3분할 셀렉트 */
.congdy-saju-inline-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:10px;
}

@media (max-width: 640px){
  .congdy-saju-inline-grid{grid-template-columns:1fr;}
}

@media (max-width: 640px){
  .congdy-saju-grid{grid-template-columns:1fr;}
}

.congdy-saju-field label{
  display:block;
  font-size:13px;
  font-weight:700;
  color:#0f172a;
  margin-bottom:6px;
}

.congdy-saju-field input,
.congdy-saju-field select,
.congdy-saju-field textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(15,23,42,0.14);
  border-radius:10px;
  padding:10px 11px;
  font-size:14px;
  outline:none;
  background:#fff;
}

.congdy-saju-field textarea{
  min-height:110px;
  resize:vertical;
}

.congdy-saju-field input:focus,
.congdy-saju-field select:focus,
.congdy-saju-field textarea:focus{
  border-color:rgba(37,99,235,0.65);
  box-shadow:0 0 0 4px rgba(37,99,235,0.12);
}

.congdy-saju-field--full{grid-column:1/-1;}

.congdy-saju-required{color:#2563eb;}

.congdy-saju-actions{
  padding:0 18px 18px;
  display:flex;
  gap:10px;
  justify-content:flex-end;
}

.congdy-saju-actions--center{
  justify-content:center;
  margin-top:14px; /* 상담 버튼 위 간격 */
}

.congdy-saju-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:12px;
  border:1px solid rgba(37,99,235,0.8);
  padding:11px 16px;
  font-size:14px;
  background:#2563eb;
  color:#fff;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}

.congdy-saju-btn:hover{filter:brightness(0.98);}

.congdy-saju-btn--outline{
  background:#fff;
  color:#2563eb;
  border-color:rgba(37,99,235,0.8);
}

.congdy-saju-btn--outline:hover{background:#fff;}

.congdy-saju-alert{
  margin:14px 18px 0;
  padding:12px 12px;
  border-radius:12px;
  font-size:13px;
  line-height:1.5;
  background:#fff; /* 배경 흰색 유지 */
}

.congdy-saju-alert--danger{
  border:1px solid rgba(220,38,38,0.35);
  color:#7f1d1d;
}

.congdy-saju-alert--info{
  border:1px solid rgba(37,99,235,0.35);
  color:#0b2a6b;
}

.congdy-saju-section{
  padding:18px;
  border-top:1px solid rgba(15,23,42,0.10);
  background:#fff;
}

.congdy-saju-section-title{
  font-size:15px;
  font-weight:900;
  color:#0f172a;
  margin-bottom:10px;
}

.congdy-saju-dl{
  display:grid;
  gap:10px;
  margin:0;
}

.congdy-saju-dl > div{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:10px;
  align-items:flex-start;
}

@media (max-width: 640px){
  .congdy-saju-dl > div{grid-template-columns:1fr;}
}

.congdy-saju-dl dt{
  font-weight:800;
  color:#0f172a;
}

.congdy-saju-dl dd{
  margin:0;
  color:#334155;
  white-space:pre-wrap;
}

.congdy-saju-text p{
  margin:0 0 10px;
  color:#334155;
  line-height:1.75;
}

.congdy-saju-pill{
  display:inline-block;
  padding:2px 9px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(37,99,235,0.35);
  color:#1e40af;
  font-weight:800;
  font-size:12px;
  vertical-align:baseline;
}

.congdy-saju-disclaimer{
  margin-top:12px;
  font-size:12px;
  color:#64748b;
  line-height:1.6;
}
