.cost-page{max-width:none}.cost-page fieldset{border:1px solid #c3cddd;margin:22px 0;padding:20px;background:#f8fafc;min-width:0}.cost-page legend{font-weight:700;color:#204d7a;padding:0 8px}.cost-common,.cost-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cost-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-plans fieldset{margin:0}.cost-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:16px;font-weight:600}.cost-input{display:flex;align-items:center;gap:8px}.cost-field input,.cost-field select{font:inherit;color:#192e43;background:white;border:1px solid #9faebf;border-radius:3px;padding:11px;min-width:0;width:100%}.cost-field input{flex:1}.cost-field input:focus,.cost-field select:focus{outline:2px solid #165f9d;outline-offset:2px}.cost-field select{white-space:normal}.cost-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.cost-actions .btn{cursor:pointer;font:inherit}.cost-page #cost-result{border-top:4px solid #214e82;background:#f3f7fc;padding:0 22px 16px;margin:28px 0}.cost-result-table{width:100%;min-width:440px}.cost-result-table caption{font-weight:600;text-align:left;padding:10px 0}.cost-result-table td{font-variant-numeric:tabular-nums}.cost-result-table tbody tr:nth-last-child(2){font-weight:700;background:#fff5e9}.cost-result-table tbody tr:nth-last-child(2) td{color:#a84900}#cost-difference{font-weight:700}#cost-copy-status{font-size:14px}.cost-page .table-scroll:focus-visible{outline:2px solid #165f9d}.cost-page [hidden]{display:none!important}@media(max-width:720px){.cost-common,.cost-plans{grid-template-columns:1fr;gap:14px}.cost-page fieldset{padding:15px}.cost-field{font-size:16px}.cost-page #cost-result{padding:0 12px 12px}.cost-actions .btn{width:100%;text-align:center}.cost-page .meta{overflow-wrap:anywhere}}
.reading .cost-result-table{min-width:0;table-layout:fixed}.reading .cost-result-table th:first-child{width:44%;min-width:0}.reading .cost-result-table td{width:28%}@media(max-width:600px){.reading .cost-result-table{font-size:13px}.reading .cost-result-table th,.reading .cost-result-table td{padding:9px 6px}}
