.calculator[data-astro-cid-5ojtcuge]{max-width:780px;margin:0 auto}.calc-header[data-astro-cid-5ojtcuge]{margin-bottom:2rem}.calc-header[data-astro-cid-5ojtcuge] h2[data-astro-cid-5ojtcuge]{margin-top:0}.calc-header[data-astro-cid-5ojtcuge] p[data-astro-cid-5ojtcuge]{color:var(--color-text-muted)}.calc-form[data-astro-cid-5ojtcuge]{display:flex;flex-direction:column;gap:1.5rem}.calc-fieldset[data-astro-cid-5ojtcuge]{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.4rem 1.6rem 1.2rem;margin:0}.calc-fieldset[data-astro-cid-5ojtcuge] legend[data-astro-cid-5ojtcuge]{font-weight:700;color:var(--color-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;padding:0 .4rem}.form-row[data-astro-cid-5ojtcuge]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.25rem}.form-group[data-astro-cid-5ojtcuge]{display:flex;flex-direction:column;gap:.35rem}.form-group[data-astro-cid-5ojtcuge] label[data-astro-cid-5ojtcuge]{font-size:.9rem;font-weight:600;color:var(--color-text-main)}.form-group[data-astro-cid-5ojtcuge] input[data-astro-cid-5ojtcuge][type=number]{padding:.6rem .85rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:1rem;color:var(--color-text-main);background:var(--color-surface);width:100%;transition:border-color .15s,box-shadow .15s;-moz-appearance:textfield}.form-group[data-astro-cid-5ojtcuge] input[data-astro-cid-5ojtcuge][type=number]::-webkit-inner-spin-button,.form-group[data-astro-cid-5ojtcuge] input[data-astro-cid-5ojtcuge][type=number]::-webkit-outer-spin-button{opacity:1}.form-group[data-astro-cid-5ojtcuge] input[data-astro-cid-5ojtcuge][type=number]:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px #1a3f6826}.field-hint[data-astro-cid-5ojtcuge]{font-size:.78rem;color:var(--color-text-muted);line-height:1.4}.calc-btn[data-astro-cid-5ojtcuge]{align-self:flex-start;padding:.8rem 2rem;font-size:1rem}.calc-results[data-astro-cid-5ojtcuge]{margin-top:2.5rem;padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.calc-results[data-astro-cid-5ojtcuge] h3[data-astro-cid-5ojtcuge]{margin-top:0;margin-bottom:1.5rem;color:var(--color-primary)}.results-grid[data-astro-cid-5ojtcuge]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.75rem}.result-card[data-astro-cid-5ojtcuge]{background:var(--color-surface-2);border-radius:var(--radius-md);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--color-border)}.result-total[data-astro-cid-5ojtcuge]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.result-label[data-astro-cid-5ojtcuge]{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.result-total[data-astro-cid-5ojtcuge] .result-label[data-astro-cid-5ojtcuge]{color:#ffffffb3}.result-value[data-astro-cid-5ojtcuge]{font-size:1.35rem;font-weight:800;color:var(--color-primary);letter-spacing:-.02em}.result-total[data-astro-cid-5ojtcuge] .result-value[data-astro-cid-5ojtcuge]{color:var(--color-accent)}.calc-disclaimer[data-astro-cid-5ojtcuge]{font-size:.875rem;background:var(--color-alert-bg);color:var(--color-alert-text);border-left:4px solid var(--color-alert-text);padding:.9rem 1rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:0;line-height:1.6}@media(max-width:480px){.calc-fieldset[data-astro-cid-5ojtcuge]{padding:1.1rem 1rem 1rem}.calc-btn[data-astro-cid-5ojtcuge]{width:100%}}.how-it-works[data-astro-cid-s5g6cz72]{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border)}.how-it-works[data-astro-cid-s5g6cz72] h2[data-astro-cid-s5g6cz72]{margin-top:0}.how-it-works[data-astro-cid-s5g6cz72] ul[data-astro-cid-s5g6cz72]{padding-left:1.5rem}.how-it-works[data-astro-cid-s5g6cz72] li[data-astro-cid-s5g6cz72]{margin-bottom:.75rem}.disclaimer-box[data-astro-cid-s5g6cz72]{background:var(--color-alert-bg);color:var(--color-alert-text);border-left:4px solid var(--color-alert-text);padding:1rem;border-radius:0 6px 6px 0;margin-top:1.5rem;font-size:.9rem;line-height:1.5}
