.cf{max-width:1200px;margin:auto}.cf .panel{margin:18px 0;padding:26px}.cf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cf-grid .panel{margin:0}.cf-input{flex-direction:column;gap:6px;margin:14px 0;font-size:14px;display:flex}.cf input,.cf select{color:#173d34;width:100%;font:inherit;background:#fff;border:1px solid #bdcdc8;border-radius:8px;padding:10px}.cf-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.cf button{color:#173d34;cursor:pointer;background:#f0f6f3;border:1px solid #1d5749;border-radius:8px;padding:10px 16px}.cf table{border-collapse:collapse;width:100%}.cf td,.cf th{text-align:right;border-bottom:1px solid #dce5e0;padding:12px}.cf th:first-child{text-align:left}.cf tbody tr:last-child{background:#e7f1eb;font-weight:700}.cf small{line-height:1.6}.cf li{margin:10px 0}.cf-table{overflow:auto}@media (max-width:700px){.cf-grid{grid-template-columns:1fr}.cf .panel{padding:18px}}@media print{.sidebar,.mobile-header,.cf-actions{display:none!important}.portal-main{margin:0!important}.cf .panel{break-inside:avoid}.cf{font-size:11px}}.cf-snapshot{overflow-wrap:anywhere;border-bottom:1px solid #dce5e0;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.cf button:disabled{opacity:.5;cursor:not-allowed}.portal-main{padding-bottom:90px}.cf input,.cf select{min-width:0;min-height:44px;font-size:16px}.cf-grid>*{min-width:0}.cf button,.cf-actions a{min-height:44px}.cf-actions a{border:1px solid #bdcdc8;border-radius:8px;align-items:center;padding:10px;display:inline-flex}.cf select{max-width:100%}@media (max-width:700px){.cf-actions>*{width:100%}.cf-snapshot{align-items:flex-start}.cf-snapshot span{min-width:0}}@media print{.bb-page-brand,.bb-page-footer,.cf-records{display:none!important}.cf-table{overflow:visible}.cf table{font-size:10px}.cf input,.cf select{min-height:0;padding:3px}.cf .panel{box-shadow:none;border:1px solid #bbb}.cf-grid{gap:8px}}.calculator-page{padding-block:40px 100px}.calculator-page .panel{border:1px solid var(--line);background:#fff;border-radius:12px}.calculator-page h1{margin:12px 0;font-size:clamp(32px,5vw,52px);line-height:1.15}.calculator-page h2{margin:0 0 14px;font-size:23px;font-weight:700}.calculator-page a{text-decoration:underline}.calculator-page button{font-weight:600}.calculator-page input,.calculator-page select{color:#173d34;background:#fff}@media print{.site-header,.site-footer{display:none!important}.calculator-page{width:100%;padding:0}}
