.estimator{max-width:1000px;padding-top:40px;padding-bottom:64px}.estimator h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;max-width:850px}.estimate-panel{border:1px solid #ccd9e2;border-radius:12px;padding:24px;margin:24px 0;background:#fff}.estimate-panel h2{margin-top:0}.estimate-range{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.estimator label{display:block;font-weight:600}.estimator input:not([type=checkbox]),.estimator select{display:block;width:100%;min-height:44px;padding:10px;border:1px solid #8296a8;border-radius:6px;background:#fff;color:#102a43;font:inherit;margin-top:6px}.estimate-row{margin:20px 0;padding:16px;border:1px solid #ccd9e2;border-radius:8px;min-width:0}.estimate-row legend{font-weight:700;padding:0 8px}.estimator .estimate-confirm{font-weight:400;margin-top:12px;display:flex;align-items:flex-start;gap:8px}.estimate-confirm input{width:20px;height:20px;flex-shrink:0}.estimate-warning{padding:16px;background:#fff8df;border-left:4px solid #8a6500;border-radius:4px;margin:20px 0;color:#493800}.estimate-warning.error{background:#fff0ee;color:#8a241b;border-color:#8a241b}.estimate-table{overflow-x:auto}.estimate-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.estimate-table caption{text-align:left;padding-bottom:16px}.estimate-table th,.estimate-table td{padding:14px;border-bottom:1px solid #ccd9e2;text-align:right}.estimate-table th:first-child{text-align:left}.estimate-table thead{background:#edf6f6}.estimator input:disabled{background:#e9eef2;color:#526477}.estimator :focus-visible{outline:3px solid #0f8b8d;outline-offset:3px}@media(max-width:600px){.estimate-panel{padding:16px}.estimate-range{grid-template-columns:1fr;gap:12px}.estimate-row{padding:12px}.estimate-table table{min-width:600px}}
