.calc-hero{background:#fff;border-block-end:1px solid var(--line, #e4eaf2);padding-block:48px 40px}.calc-hero h1{margin:0 0 12px;max-inline-size:20ch}.calc-hero .lede{max-inline-size:62ch}.calc-note{margin:12px 0 0;color:var(--muted, #4a5768);font-size:13px}.calc-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;padding-block-start:32px}.calc-card{background:#fff;border:1px solid var(--line, #e4eaf2);border-radius:14px}.calc-form{flex:999 1 560px;min-inline-size:0}.calc-aside{flex:1 1 320px;min-inline-size:0;display:flex;flex-direction:column;gap:16px;position:sticky;inset-block-start:24px}.calc-sect{border:0;margin:0;padding:24px}.calc-sect+.calc-sect{border-block-start:1px solid var(--line, #e4eaf2)}.calc-sect legend{padding:0;font:700 13px/1.2 system-ui,sans-serif;color:var(--navy, #06132d);text-transform:uppercase;letter-spacing:.06em}.calc-optional{text-transform:none;letter-spacing:0;font-weight:500;color:var(--muted, #4a5768)}.calc-hint{margin:6px 0 16px;color:var(--muted, #4a5768);font-size:13px;line-height:1.5}.calc-row{display:flex;flex-wrap:wrap;gap:16px}.calc-row-end{align-items:flex-end}.calc-field{display:flex;flex-direction:column;gap:6px;flex:1 1 180px;min-inline-size:0}.calc-field[hidden]{display:none}.calc-field-grow{flex:1 1 300px}.calc-field-margin{flex:0 0 140px}.calc-label{font:600 13px/1.3 system-ui,sans-serif;color:#28364b}.calc-sub{font-size:12px;color:var(--muted, #4a5768)}.calc-input{block-size:44px;inline-size:100%;box-sizing:border-box;border:1px solid #d5dde8;border-radius:10px;background:#fff;padding-inline:12px;font:500 15px/1 system-ui,sans-serif;color:#101b33}.calc-input:focus-visible{outline:2px solid #0b6e99;outline-offset:1px}.calc-input.is-invalid{border-color:#b3261e;border-width:2px}.calc-error{display:flex;align-items:center;gap:6px;color:#7a1b12;font-size:12px}.calc-money{position:relative}.calc-money .calc-input{padding-inline-start:38px}.calc-currency{position:absolute;inset-block:0;inset-inline-start:12px;display:flex;align-items:center;color:var(--muted, #4a5768);font:500 14px/1 system-ui,sans-serif;pointer-events:none}.calc-money-suffix .calc-input{padding-inline:12px 32px}.calc-money-suffix .calc-currency{inset-inline:auto 12px}.calc-sizes{display:flex;flex-wrap:wrap;gap:10px}.calc-size{min-block-size:44px;min-inline-size:76px;padding-inline:14px;border:1px solid #d5dde8;border-radius:10px;background:#fff;color:#101b33;font:600 14px/1.15 system-ui,sans-serif;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.calc-size small{font-weight:500;font-size:10px;opacity:.75}.calc-size[aria-pressed=true]{background:var(--navy, #06132d);border-color:var(--navy, #06132d);color:#fff}.calc-total{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:16px 0 0;padding-block-start:14px;border-block-start:1px solid var(--line, #e4eaf2);color:#28364b;font-size:14px}.calc-total b{font-size:16px;font-variant-numeric:tabular-nums}.calc-sheetbox{margin-block-start:18px;border:1px solid #bfe3f7;background:#eaf7ff;border-radius:12px;padding:18px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.calc-sheetbox-text{flex:999 1 280px;min-inline-size:0}.calc-sheetbox-head{margin:0 0 6px;font:800 19px/1.2 Bricolage Grotesque,system-ui,sans-serif}.calc-sheetbox .calc-hint{margin:0}.calc-sheets{display:flex;gap:12px;flex:none}.calc-sheets figure{margin:0;inline-size:78px}.calc-sheets svg{display:block;inline-size:100%;block-size:auto}.calc-sheets figcaption{margin-block-start:6px;font-size:11px;color:#0b4a6b;text-align:center}.calc-sheet-paper{fill:#fff;stroke:#9fc6de;stroke-width:1;vector-effect:non-scaling-stroke}.calc-slot{fill:var(--navy, #06132d);stroke:none}.calc-slot.is-free{fill:none;stroke:#b3261e;stroke-width:1.6;stroke-dasharray:3 2.6;vector-effect:non-scaling-stroke}.calc-result{background:var(--navy, #06132d);color:#fff;border-radius:14px;padding:24px}.calc-result-label{margin:0 0 6px;font:600 13px/1.2 system-ui,sans-serif;color:#9fd9f5;text-transform:uppercase;letter-spacing:.06em}.calc-price{margin:0 0 4px;font:800 44px/1 Bricolage Grotesque,system-ui,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.calc-result-note{margin:0 0 20px;color:#cbd6e6;font-size:14px}.calc-breakdown{margin:0;border-block-start:1px solid #ffffff2e;padding-block-start:16px;display:flex;flex-direction:column;gap:9px;font-size:14px}.calc-breakdown>div{display:flex;justify-content:space-between;gap:12px}.calc-breakdown dt{color:#cbd6e6}.calc-breakdown dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.calc-bd-sum{border-block-start:1px solid #ffffff2e;padding-block-start:9px}.calc-bd-profit{color:var(--cyan, #16dde0)}.calc-order{padding:20px}.calc-order h2{margin:0 0 4px;font-size:16px}.calc-order .calc-total:first-of-type{border-block-start:0;padding-block-start:0}.calc-keep{color:#0a7a52}.calc-actions{display:flex;gap:10px}.calc-actions .btn{flex:1;justify-content:center}.calc-shared{margin:0;min-block-size:18px;font-size:13px;color:#0a7a52}.calc-tiers{margin-block-start:32px}.calc-tiers h2{margin:0 0 6px}.calc-table-wrap{padding-block-start:8px;overflow-x:auto}.calc-table{border-collapse:collapse;inline-size:100%;font-size:14px}.calc-table caption{caption-side:bottom;text-align:start;padding-block-start:12px;font-size:12px;color:var(--muted, #4a5768)}.calc-table th,.calc-table td{text-align:end;padding:10px 12px;border-block-end:1px solid var(--line, #e4eaf2);font-variant-numeric:tabular-nums;white-space:nowrap}.calc-table th:first-child,.calc-table td:first-child{text-align:start;font-variant-numeric:normal}.calc-table th{font:700 12px/1.2 system-ui,sans-serif;color:#28364b;text-transform:uppercase;letter-spacing:.05em}.calc-table tbody tr:last-child td{border-block-end:0}.calc-table tr.is-current{background:#eaf7ff}.calc-flag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 9px;font:700 11px/1.4 system-ui,sans-serif}.calc-flag.is-full{background:#d7f5e6;color:#06553a}.calc-cta{margin-block:24px 56px;padding:24px;border:1px solid #bfe3f7;background:#eaf7ff;border-radius:14px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.calc-cta>div{flex:999 1 420px;min-inline-size:0}.calc-cta h2{margin:0 0 6px;font-size:22px}.calc-cta p{margin:0;color:#28364b;line-height:1.5}@media (max-width: 860px){.calc-aside{position:static}}.calc-compare{padding:20px;display:flex;flex-direction:column;gap:12px}.calc-optional-inline{font-weight:500;color:var(--muted, #4a5768)}.calc-verdict{margin:0;border:1px solid #bfe3f7;background:#eaf7ff;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5;color:#0b4a6b}.calc-verdict.is-loss{border-width:2px;border-color:#b3261e;background:#fdecea;color:#7a1b12;padding-inline-start:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23b3261e' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 3L2 20h20L12 3z'/%3E%3Cpath d='M12 10v4M12 17v.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:13px 13px}.calc-reference{margin:0;font-size:12px;line-height:1.5;color:var(--muted, #4a5768)}.calc-print-sheet{display:none;font:400 9.5pt/1.45 system-ui,sans-serif;color:#000}.calc-print-sheet header{display:flex;justify-content:space-between;align-items:flex-start;gap:12mm;border-block-end:.4pt solid #000;padding-block-end:4mm}.calc-print-mark{margin:0 0 1mm;font:800 12pt/1 Bricolage Grotesque,system-ui,sans-serif}.calc-print-sheet h2{margin:0;font:800 20pt/1.1 Bricolage Grotesque,system-ui,sans-serif;letter-spacing:-.02em}.calc-print-meta{text-align:end}.calc-print-meta p{margin:0;font-size:8.5pt}.calc-print-figures{display:flex;gap:4mm;margin-block-start:5mm}.calc-print-figures>div{flex:1;border:.4pt solid #000;border-radius:2mm;padding:4mm}.calc-print-figures .is-price{background:#000;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.calc-print-figures p:first-child{margin:0 0 1.5mm;font:700 7.5pt/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.calc-print-figures p:last-child{margin:0;font:800 17pt/1 Bricolage Grotesque,system-ui,sans-serif;font-variant-numeric:tabular-nums}.calc-print-figures .is-profit{border-width:1.2pt}.calc-print-columns{display:flex;gap:10mm;margin-block-start:5mm}.calc-print-columns section{flex:1;min-inline-size:0}.calc-print-sheet h3{margin:0 0 2mm;font:700 7.5pt/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.calc-print-columns dl{margin:0}.calc-print-columns dl>div{display:flex;justify-content:space-between;gap:4mm;padding-block:1.3mm;border-block-end:.3pt solid #999}.calc-print-columns dl>div:last-child{border-block-end:0}.calc-print-columns dl>div.is-sum{border-block-start:.6pt solid #000;margin-block-start:1mm;padding-block-start:1.6mm;font-weight:700}.calc-print-columns dt{min-inline-size:0}.calc-print-columns dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.calc-print-complete{margin-block-start:4mm;border:.6pt solid #000;border-radius:2mm;padding:3mm 4mm;font-size:9pt}.calc-print-tiers{margin-block-start:5mm;-moz-column-break-inside:avoid;break-inside:avoid}.calc-print-tiers table{inline-size:100%;border-collapse:collapse;font-size:8.5pt}.calc-print-tiers th,.calc-print-tiers td{text-align:end;padding:1.4mm 2mm;border-block-end:.3pt solid #999;font-variant-numeric:tabular-nums;white-space:nowrap}.calc-print-tiers th:first-child,.calc-print-tiers td:first-child{text-align:start;font-variant-numeric:normal}.calc-print-tiers th{font:700 7pt/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;border-block-end:.6pt solid #000}.calc-print-tiers tbody tr:last-child td{border-block-end:0}.calc-print-note{margin:2mm 0 0;font-size:8pt}.calc-print-sheet footer{margin-block-start:5mm;border-block-start:.4pt solid #000;padding-block-start:3mm;display:flex;justify-content:space-between;gap:10mm;font-size:8pt}.calc-print-sheet footer p{margin:0;max-inline-size:46ch}.calc-print-sheet footer p:last-child{text-align:end;max-inline-size:none}@media print{@page{size:A4 portrait;margin:12mm}body>*:not(main),main>*:not(.calc-print-sheet){display:none!important}html,body{background:#fff;color:#000}.calc-print-sheet{display:block}}.calc-presets{margin-block-start:24px}.calc-presets h2,.calc-presets h3{margin:0 0 10px}.calc-presets [hidden]{display:none!important}.calc-presets .btn{min-block-size:44px;white-space:normal}.calc-save-form{margin-block-start:24px}.calc-save-steps{max-inline-size:540px}.calc-save-steps td{inline-size:60%}.calc-save-steps .calc-input{max-inline-size:220px}.calc-save-steps th{text-transform:none;letter-spacing:normal}.calc-save-actions{display:flex;flex-wrap:wrap;gap:10px}.calc-save-items{list-style:none;margin:0;padding:0}.calc-save-items li{padding-block:18px;border-block-start:1px solid var(--line, #e4eaf2);overflow-wrap:anywhere}.calc-save-items strong{font-size:16px}#calc-save-status{margin-block-end:0;font-size:14px}#calc-save-error:empty,#calc-save-status:empty,#calc-save-overwrite:empty{display:none}@media (max-width: 480px){.calc-presets .calc-sect{padding:18px}.calc-presets .calc-field{flex-basis:100%}.calc-save-actions .btn{flex:1 1 auto;justify-content:center}}@media print{.calc-presets{display:none!important}}
