/* Congdy TaxCalc - White background + Blue accents */

.congdy-taxcalc-wrap{
  width:100%;
  max-width:860px;
  margin:0 auto;
}

.congdy-taxcalc-card{
  background:#ffffff;
  border:1px solid rgba(15,76,129,.15);
  border-radius:16px;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
  overflow:hidden;
}

.congdy-taxcalc-header{
  padding:18px 20px;
  border-top:6px solid #0f4c81;
  background:linear-gradient(180deg, rgba(15,76,129,.06), rgba(15,76,129,0));
}

.congdy-taxcalc-title{
  margin:0;
  font-size:18px;
  font-weight:800;
  color:#0b2b48;
  line-height:1.3;
}

.congdy-taxcalc-subtitle{
  margin:6px 0 0;
  font-size:13px;
  color:rgba(11,43,72,.72);
  line-height:1.45;
}

.congdy-taxcalc-meta{
  margin:10px 0 0;
  font-size:12px;
  color:rgba(11,43,72,.62);
}

.congdy-taxcalc-form{
  padding:18px 20px 20px;
}

.congdy-taxcalc-grid{
  display:grid;
  grid-template-columns:1fr; /* 한 열 고정 */
  gap:14px;
}

.congdy-taxcalc-field{
  display:block;
}

.congdy-taxcalc-label{
  display:block;
  font-size:12px;
  color:rgba(11,43,72,.80);
  margin:0 0 6px;
}

.congdy-taxcalc-input{
  width:100%;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(15,76,129,.22);
  outline:none;
  font-size:14px;
  color:#0b2b48;
  background:#ffffff;
}

.congdy-taxcalc-input:focus{
  border-color:rgba(15,76,129,.65);
  box-shadow:0 0 0 4px rgba(15,76,129,.10);
}

.congdy-taxcalc-help{
  margin-top:8px;
  font-size:12px;
  line-height:1.45;
  color:rgba(11,43,72,.62);
}

.congdy-taxcalc-radio{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(15,76,129,.18);
  border-radius:12px;
  background:rgba(15,76,129,.03);
  margin-top:8px;
  cursor:pointer;
}

.congdy-taxcalc-radio input{
  margin:0;
}

.congdy-taxcalc-radio span{
  font-size:13px;
  color:rgba(11,43,72,.80);
  line-height:1.35;
}

.congdy-taxcalc-actions{
  margin-top:16px;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.congdy-taxcalc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 14px;
  border-radius:12px;
  text-decoration:none;
  border:1px solid #0f4c81;
  background:#0f4c81;
  color:#ffffff;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  transition:transform .06s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.congdy-taxcalc-btn:hover{
  background:#0d416f;
  box-shadow:0 10px 18px rgba(15,76,129,.18);
}

.congdy-taxcalc-btn:active{
  transform:translateY(1px);
}

.congdy-taxcalc-btn--ghost{
  background:#ffffff;
  color:#0f4c81;
}

.congdy-taxcalc-btn--ghost:hover{
  background:rgba(15,76,129,.06);
  box-shadow:none;
}

.congdy-taxcalc-alert{
  margin:0 20px;
  padding:12px 12px;
  border-radius:12px;
  font-size:13px;
  line-height:1.45;
}

.congdy-taxcalc-alert--error{
  border:1px solid rgba(197,33,0,.25);
  background:rgba(197,33,0,.06);
  color:rgba(120,24,0,.95);
}

.congdy-taxcalc-summary{
  padding:0 20px 18px;
}

.congdy-taxcalc-summary-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px dashed rgba(15,76,129,.25);
  background:rgba(15,76,129,.04);
  margin-top:10px;
}

.congdy-taxcalc-summary-k{
  font-size:13px;
  color:rgba(11,43,72,.78);
}

.congdy-taxcalc-summary-v{
  font-size:14px;
  font-weight:800;
  color:#0b2b48;
}

.congdy-taxcalc-result-grid{
  padding:18px 20px 8px;
  display:grid;
  grid-template-columns:1fr; /* 한 열 고정 */
  gap:14px;
}

.congdy-taxcalc-result-box{
  border:1px solid rgba(15,76,129,.18);
  border-radius:14px;
  padding:14px 14px;
  background:#ffffff;
}

.congdy-taxcalc-result-title{
  font-size:13px;
  font-weight:800;
  color:#0b2b48;
  margin-bottom:10px;
}

.congdy-taxcalc-result-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:10px;
  padding:8px 0;
  border-top:1px solid rgba(15,76,129,.10);
}

.congdy-taxcalc-result-row:first-of-type{
  border-top:none;
}

.congdy-taxcalc-result-row .k{
  font-size:12px;
  color:rgba(11,43,72,.72);
}

.congdy-taxcalc-result-row .v{
  font-size:14px;
  font-weight:800;
  color:#0b2b48;
}

.congdy-taxcalc-result-note{
  margin-top:10px;
  font-size:12px;
  line-height:1.45;
  color:rgba(11,43,72,.62);
}

.congdy-taxcalc-diff{
  margin:10px 20px 0;
  padding:14px 14px;
  border-radius:14px;
  border:1px solid rgba(15,76,129,.20);
  background:rgba(15,76,129,.05);
}

.congdy-taxcalc-diff-title{
  font-size:13px;
  font-weight:800;
  color:#0b2b48;
  margin-bottom:10px;
}

.congdy-taxcalc-diff-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:8px 0;
  border-top:1px solid rgba(15,76,129,.12);
}

.congdy-taxcalc-diff-row:first-of-type{
  border-top:none;
}

.congdy-taxcalc-diff-row .k{
  font-size:12px;
  color:rgba(11,43,72,.72);
}

.congdy-taxcalc-diff-row .v{
  font-size:14px;
  font-weight:800;
  color:#0b2b48;
}

.congdy-taxcalc-em{
  color:#0f4c81;
}

.congdy-taxcalc-footnote{
  padding:14px 20px 20px;
  font-size:12px;
  line-height:1.55;
  color:rgba(11,43,72,.60);
}
