.frpt-form-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:stretch;margin-top:24px}
.frpt .frbc-input-card{height:100%;box-sizing:border-box}
.frpt-number-wrap{display:block}
.frpt-number-wrap input{box-sizing:border-box;width:100%;height:48px;border:1px solid #cad6dd;border-radius:10px;background:#fbfdfe;color:var(--navy);font:700 16px/1 Arial,Helvetica,sans-serif;outline:none;padding:0 13px;transition:border-color .2s,box-shadow .2s,background .2s}
.frpt-number-wrap input:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px rgba(15,143,131,.14)}
.frpt-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.frpt-summary strong{font-size:21px}
.frpt-comparison{margin-top:18px;padding:24px;border:1px solid #d9e5e7;border-radius:16px;background:linear-gradient(135deg,#f3f8fb,#fff)}
.frpt-comparison .frbc-eyebrow{color:var(--teal)}
.frpt-comparison h3{margin:8px 0;color:var(--navy);font-size:22px;line-height:1.3}
.frpt-comparison p{margin:0;color:#526575;font-size:14px;line-height:1.65}
.frpt-comparison.is-cash-better{border-color:#a8d9d2;background:#eff9f7}
.frpt-comparison.is-installment-better{border-color:#d5dff0;background:#f3f7ff}
.frpt-comparison.is-equal{border-color:#e0e6e9;background:#f7f9fa}
.frpt-cost-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.frpt-cost-breakdown>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px;border:1px solid #dce6e9;border-radius:12px;background:#fff}
.frpt-cost-breakdown span{color:#647583;font-size:12px;font-weight:700}
.frpt-cost-breakdown strong{color:var(--navy);font-size:16px;white-space:nowrap}
.frpt-guidance{margin-top:17px}
.frpt .frbc-guide{margin-top:24px}
.frpt .frbc-disclaimer{margin-top:18px}
@container (max-width:760px){
  .frpt-form-grid{grid-template-columns:1fr}
  .frpt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .frpt-cost-breakdown{grid-template-columns:1fr}
}
@media(max-width:760px){
  .frpt-form-grid{grid-template-columns:1fr}
  .frpt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .frpt-summary strong{font-size:18px}
  .frpt-comparison{padding:18px}
  .frpt-comparison h3{font-size:19px}
  .frpt-cost-breakdown{grid-template-columns:1fr}
}
@media print{
  .frpt-form-grid,.frpt .frbc-actions,.frpt .frpt-guidance,.frpt .frbc-guide{display:none!important}
  .frpt-results{display:block!important;box-shadow:none!important}
}
