/* 25 products, pricing and billing */
.pr-desc { margin: 0 0 12px; color: #3b4f63; line-height: 1.5; }
.pr-head { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 4px; }
.pr-head > div { background: #f5f8fb; border: 1px solid #e3eaf1; border-radius: 10px; padding: 10px 12px; display: grid; gap: 2px; min-width: 0; }
.pr-head span { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: #6b7f92; font-weight: 700; }
.pr-head b { font-size: 18px; color: #12263a; font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pr-head small { font-size: 11.5px; color: #6b7f92; }
.pr-term { display: inline-block; margin: 2px 4px 2px 0; padding: 2px 8px; border-radius: 999px; background: #eef3f8; font-size: 11.5px; color: #2f4559; }
.pr-quote { margin: 6px 0 0; padding: 8px 10px; background: #fff8ec; border-left: 3px solid #e3a33a; border-radius: 4px; }
.pr-answer { margin: 6px 0 0; padding: 8px 10px; background: #eef6f0; border-left: 3px solid #3a9b5c; border-radius: 4px; }
.pr-decide { margin-top: 10px; }
.pr-late { color: #b3261e !important; font-weight: 600; }
.pr-termrow { align-items: end; }
@media (max-width: 760px) { .pr-head { grid-template-columns: 1fr 1fr; } }
@media print { .ct-side, .ct-top, .ct-tools, form { display: none !important; } }
.ct-tbl.pr-fixed { table-layout: fixed; }
.ct-tbl.pr-fixed td, .ct-tbl.pr-wrap td { white-space: normal; overflow-wrap: anywhere; }
.ct-tbl.pr-wrap td { max-width: 0; }
