.cfd-cost{margin:28px 0;padding:24px;border:1px solid #b9d4f0;border-radius:18px;background:#f4f9ff;color:#172d46;scroll-margin-top:95px}.cfd-cost *{box-sizing:border-box}.cfd-cost h2{margin:0 0 12px;font-size:25px;line-height:1.35}.cfd-cost p,.cfd-cost li{line-height:1.75}.cfd-cost .cc-intro{margin:0 0 16px}.cc-label{display:inline-block;color:#1359a0;font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:10px}.cc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cc-common{margin:18px 0}.cfd-cost label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650;min-width:0}.cfd-cost input,.cfd-cost select{width:100%;min-width:0;min-height:44px;border:1px solid #a4b5c7;border-radius:8px;background:#fff;color:#152c44;padding:10px;font:inherit;font-weight:400}.cfd-cost input:focus-visible,.cfd-cost select:focus-visible,.cfd-cost button:focus-visible,.cfd-cost a:focus-visible{outline:3px solid #0b74de;outline-offset:3px}.cfd-cost fieldset{min-width:0;margin:0;padding:18px;border:1px solid #ccd9e7;border-radius:12px;background:#fff}.cfd-cost legend{font-weight:800;font-size:18px;padding:0 7px}.cc-fields{display:grid;gap:13px}.cc-optional{border-top:1px solid #dce4ed;padding-top:14px;margin-top:4px}.cc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.cfd-cost button{min-height:44px;padding:10px 16px;border:1px solid #0b62b4;border-radius:8px;background:#0b62b4;color:white;font:inherit;font-weight:700;cursor:pointer}.cfd-cost button.cc-secondary{background:#fff;color:#164f89}.cfd-cost button:disabled{opacity:.55;cursor:not-allowed}.cc-small{font-size:13px;color:#425b73}.cc-status{min-height:24px;font-weight:700}.cc-result{margin-top:18px;padding:16px;border:1px solid #c5d9ec;border-radius:12px;background:white}.cc-result[hidden]{display:none}.cc-result h3{font-size:18px;margin:0 0 12px}.cc-table-scroll{overflow-x:auto}.cc-result table{border-collapse:collapse;width:100%;font-size:14px}.cc-result th,.cc-result td{padding:11px 8px;text-align:right;border-bottom:1px solid #dce4ed;white-space:nowrap}.cc-result th:first-child{text-align:left}.cc-result thead th{text-align:right}.cc-result thead th:first-child{text-align:left}.cc-result tfoot{font-weight:800;background:#edf5ff}.cc-result caption{text-align:left;color:#425b73;font-size:13px;padding-bottom:8px}.cc-records{overflow-wrap:anywhere}.cfd-cost details{margin-top:18px;border-top:1px solid #cfdeed;padding-top:16px}.cfd-cost summary{cursor:pointer;min-height:35px;font-weight:750}.cfd-cost a,.cc-jump a{color:#0858a2;text-decoration:underline;text-underline-offset:3px}.cc-jump{padding:15px 18px;background:#edf5ff;border-radius:10px;line-height:1.6}.cc-example{margin:24px 0;padding:20px;border:1px solid #dce4ed;border-radius:12px}.cc-example h2{font-size:21px}.cc-example p{line-height:1.8}.cc-example dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cc-example dt{font-weight:750}.cc-example dd{margin:6px 0 0;line-height:1.7}.cc-example dl>div{background:#f5f8fc;padding:14px;border-radius:8px}@media(max-width:650px){.cfd-cost{padding:18px 14px}.cc-grid,.cc-example dl{grid-template-columns:1fr}.cfd-cost h2{font-size:22px}.cfd-cost fieldset{padding:14px}.cc-result{padding:12px 8px}.cc-actions button{flex:1 1 140px}}@media print{.cfd-cost button,.cfd-cost form{display:none}.cfd-cost{background:white;border:1px solid #999}.cc-result{break-inside:avoid}}
