.calc-layout{gap:var(--sp-8);margin-top:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.calc-form{gap:var(--sp-4);padding:var(--sp-6);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius);top:calc(var(--header-h) + var(--sp-4));display:grid;position:sticky}.calc-form__row{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calc-form__actions{gap:var(--sp-3);padding-top:var(--sp-2);flex-wrap:wrap;display:flex}.calc-form [hidden]{display:none!important}.field--check{align-items:center;gap:var(--sp-3);display:flex}.field--check input{width:1.15rem;height:1.15rem;min-height:0;padding:0}.field--check label{font-size:var(--fs-sm);font-weight:500}.calc-result{gap:var(--sp-6);min-height:26rem;display:grid}.result-empty{min-height:26rem;padding:var(--sp-8);border:1px dashed var(--rule-2);border-radius:var(--radius);color:var(--ink-3);text-align:center;place-items:center;display:grid}.summary-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-card{gap:var(--sp-1);padding:var(--sp-4) var(--sp-6);background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--rule-2);border-radius:var(--radius);display:grid}.summary-card--brand{border-left-color:var(--brand);background:var(--brand-soft)}.summary-card__title{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3)}.summary-card__value{font-family:var(--font-display);font-size:1.65rem;line-height:var(--lh-heading);color:var(--ink);font-variant-numeric:tabular-nums}.summary-card__hint{font-size:var(--fs-xs);color:var(--ink-3)}.result-card{padding:var(--sp-6);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius)}.result-card h3{font-size:var(--fs-h3);margin-bottom:var(--sp-4)}.result-card--compare{background:var(--paper-2)}.result-rows{gap:var(--sp-1);display:grid}.result-rows__row{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;display:flex}.result-rows__row:last-child{border-bottom:0}.result-rows__row--emphasis{color:var(--brand-strong);border-top:1px solid var(--rule-2);font-weight:600}.result-rows__label{gap:2px;display:grid}.result-rows__formula{font-size:var(--fs-xs);color:var(--ink-3);font-weight:400}.result-rows__amount{white-space:nowrap}.result-rows__amount--negative{color:var(--ink-2)}.result-table{overflow-x:auto}.result-table .ledger{min-width:30rem}.result-warnings{padding:var(--sp-4) var(--sp-6);background:var(--brand-soft-strong);border-left:3px solid var(--brand);border-radius:var(--radius);font-size:var(--fs-sm)}.result-warnings ul{gap:var(--sp-2);padding-left:var(--sp-4);list-style:outside;display:grid}.result-source,.result-note{font-size:var(--fs-sm);color:var(--ink-3)}.calc-content{margin-top:var(--sp-16);max-width:var(--measure);gap:var(--sp-6);display:grid}.calc-content h2{font-size:var(--fs-h2);margin-top:var(--sp-4)}.calc-content h3{font-size:var(--fs-h3)}.calc-content p,.calc-content li{color:var(--ink-2)}.calc-content ul,.calc-content ol{gap:var(--sp-2);padding-left:var(--sp-6);list-style:outside;display:grid}.calc-content ol{list-style:decimal}.calc-content a{color:var(--brand-strong);text-underline-offset:3px;text-decoration:underline}.faq{gap:var(--sp-3);display:grid}.faq details{padding:var(--sp-4) var(--sp-6);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius)}.faq summary{cursor:pointer;font-weight:500}.faq p{margin-top:var(--sp-3)}@media (max-width:900px){.calc-layout{grid-template-columns:minmax(0,1fr)}.calc-form{position:static}}@media (max-width:560px){.calc-form__row,.summary-grid{grid-template-columns:minmax(0,1fr)}}.calc-content table{border-collapse:collapse;width:100%;margin-block:var(--sp-4);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.calc-content th,.calc-content td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule);text-align:right}.calc-content th:first-child,.calc-content td:first-child{text-align:left}.calc-content thead th{background:var(--paper-2);font-weight:600}@media (max-width:40rem){.calc-content table{display:block;overflow-x:auto}}
