.ch-wrap{
  --ch-accent:#2563eb;
  --ch-text:#172033;
  --ch-muted:#657084;
  --ch-border:#dfe4ec;
  --ch-bg:#f6f8fb;
  --ch-card:#fff;
  box-sizing:border-box;
  max-width:1100px;
  margin:30px auto;
  padding:24px;
  border:1px solid var(--ch-border);
  border-radius:22px;
  background:var(--ch-bg);
  color:var(--ch-text);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.ch-wrap *{box-sizing:border-box}
.ch-header{margin-bottom:22px}
.ch-header h2{margin:5px 0;font-size:30px;line-height:1.15}
.ch-header p,.ch-panel p{color:var(--ch-muted);margin:5px 0}
.ch-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--ch-accent)}
.ch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ch-panel{background:var(--ch-card);border:1px solid var(--ch-border);border-radius:18px;padding:20px;margin-top:18px}
.ch-panel h3{margin:0 0 14px;font-size:19px}
.ch-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ch-fields label{font-size:14px;font-weight:600;display:block}
.ch-fields input,.ch-fields select{
  display:block;width:100%;margin-top:6px;border:1px solid var(--ch-border);
  border-radius:10px;padding:11px 12px;background:#fff;color:inherit;font-size:16px;
}
.ch-note{font-size:12px!important;margin-top:14px!important}
.ch-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.ch-card{background:var(--ch-card);border:1px solid var(--ch-border);border-radius:15px;padding:16px}
.ch-card small{display:block;color:var(--ch-muted);margin-bottom:6px}
.ch-card strong{font-size:22px;display:block}
.ch-main{border-color:var(--ch-accent)}
.ch-main strong{color:var(--ch-accent)}
.ch-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.ch-btn{
  border:0;border-radius:10px;padding:10px 14px;background:var(--ch-accent);
  color:#fff;font-weight:700;cursor:pointer;white-space:nowrap
}
.ch-btn-secondary{background:#eef2f7;color:var(--ch-text);border:1px solid var(--ch-border)}
.ch-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ch-summary-grid div{padding:13px;border:1px solid var(--ch-border);border-radius:12px}
.ch-summary-grid span{display:block;color:var(--ch-muted);font-size:13px}
.ch-summary-grid b{display:block;margin-top:4px}
.ch-table-wrap{width:100%;overflow:auto}
.ch-table{width:100%;border-collapse:collapse;min-width:700px}
.ch-table th,.ch-table td{text-align:left;padding:10px 9px;border-bottom:1px solid var(--ch-border);font-size:13px}
.ch-table th{font-weight:700;background:#fafbfc}
.ch-footer{margin-top:18px;padding:14px;border-radius:12px;background:#eef3fb;color:#4b5563;font-size:12px}
@media (max-width:760px){
  .ch-wrap{padding:15px;border-radius:16px}
  .ch-grid,.ch-fields{grid-template-columns:1fr}
  .ch-results{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ch-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ch-section-head{align-items:flex-start;flex-direction:column}
  .ch-btn{width:100%}
}
@media print{
  .ch-wrap{border:0;margin:0;max-width:none}
  .ch-btn{display:none}
  .ch-panel{break-inside:avoid}
  .ch-amortization{max-height:none;overflow:visible}
}
