.btc-wrap{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items:start;
}

.btc-title{ font-size:2.2rem; margin:0 0 .25rem; }
.btc-sub{ color:#666; margin:0 0 1.5rem; }

.btc-field-label{ font-weight:600; display:block; margin:0 0 .5rem; }
.btc-input{ display:flex; align-items:center; gap:.75rem; }
.btc-curr{ padding:.75rem 1rem; background:#f3f5f6; border:1px solid #d8dee3; border-radius:6px; }
.btc-amount{
  flex:1; padding:.75rem 1rem; border:1px solid #d8dee3; border-radius:6px; font-size:1rem;
}
.btc-btn{
  background:#68a4a9; color:#fff; border:none; border-radius:6px; padding:.8rem 1.2rem; cursor:pointer; font-weight:600;
}
.btc-btn:hover{ opacity:.92; }

.btc-note{ font-size:.9rem; color:#555; margin-top:1rem; }
.btc-right .btc-results-title{ font-size:1.8rem; margin:0 0 1rem; }

.btc-fees{ list-style:none; margin:0; padding:0; }
.btc-fee{ display:flex; align-items:center; justify-content:space-between; padding:.75rem 0; border-bottom:1px solid #eef1f4; position:relative; }
.btc-fee-label{ font-weight:500; }
.btc-fee-amount{ font-weight:600; }

.btc-info{
  display:inline-flex; align-items:center; justify-content:center;
  width:20px; height:20px; margin-left:.4rem; border-radius:50%;
  background:#68a4a9; color:#fff; font-size:.85rem; cursor:help;
}
.btc-tooltip{
  position:absolute; left:0; top:100%; transform:translateY(6px);
  background:#1f2937; color:#fff; padding:.5rem .6rem; border-radius:6px; font-size:.85rem;
  max-width:360px; line-height:1.35; box-shadow:0 6px 18px rgba(0,0,0,.15); display:none; z-index:3;
}
.btc-tooltip.show{ display:block; }

.btc-total{
  display:flex; justify-content:space-between; align-items:center;
  background:#f4f7f8; border-radius:8px; padding:1rem 1.2rem; margin-top:1rem; font-weight:700;
  border:1px solid #e3eaee;
}
.btc-total .btc-total-label{ font-size:1.05rem; }
.btc-total .btc-total-amount{ font-size:1.15rem; }

.btc-export{
  margin-top:1rem; background:#1f2937; color:#fff; border:none; padding:.6rem .9rem; border-radius:6px; cursor:pointer;
}

/* Responsive */
@media (max-width:980px){
  .btc-wrap{ grid-template-columns: 1fr; }
}
#btc-amortization-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1em;
}

#btc-amortization-table th, 
#btc-amortization-table td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: right;
}

#btc-amortization-table th {
  background: #f4f4f4;
}
