.fullcalc [hidden]{display:none!important}.fullcalc .calc-grid{grid-template-columns:360px 1fr;align-items:start;gap:26px;display:grid}@media (width<=960px){.fullcalc .calc-grid{grid-template-columns:1fr}}.fullcalc .calc-grid>*,.fullcalc .calc-cols>*{min-width:0}.fullcalc .calc-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 1px 3px #0f172a0d,0 18px 44px #0f172a12}.fullcalc .calc-card h3{font-family:var(--serif);color:var(--ink);margin:0 0 4px;font-size:1.2rem;font-weight:400}.fullcalc .ch-sub{color:var(--muted);margin-bottom:20px;font-size:.8rem}.fullcalc .cf-row{margin-bottom:18px}.fullcalc .cf-indent{margin:2px 0 0 24px}.fullcalc .cf-lbl{color:var(--ink2);justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:.85rem;font-weight:600;display:flex}.fullcalc .cf-lbl small{color:var(--muted);font-size:.78rem;font-weight:400}.fullcalc .cf-money{position:relative}.fullcalc .cf-money span{color:var(--muted);pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.fullcalc .cf-money input{border:1px solid var(--border2);width:100%;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border-radius:10px;padding:11px 13px 11px 40px;font-size:1.02rem;font-weight:600}.fullcalc input:focus-visible,.fullcalc select:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px var(--green-frost), 0 0 0 1px var(--green);outline:none}.fullcalc .cf-slider{width:100%;accent-color:var(--green);height:4px;margin-top:11px}.fullcalc .cf-toggles{border-top:1px solid var(--border);flex-direction:column;gap:11px;margin-top:20px;padding-top:16px;display:flex}.fullcalc .cf-pct{max-width:120px;position:relative}.fullcalc .cf-pct input{border:1px solid var(--border2);width:100%;font:inherit;color:var(--ink);background:var(--surface);border-radius:9px;padding:9px 30px 9px 12px;font-size:.92rem;font-weight:600}.fullcalc .cf-pct span{color:var(--muted);pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.fullcalc .cf-select{border:1px solid var(--border2);width:100%;font:inherit;color:var(--ink);background:var(--surface);border-radius:9px;padding:9px 11px;font-size:.9rem;font-weight:600}.fullcalc .cf-tog{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.fullcalc .cf-tog input{accent-color:var(--green);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.fullcalc .cf-tog-t{color:var(--ink2);font-size:.85rem;font-weight:600;line-height:1.35;display:block}.fullcalc .cf-tog-d{color:var(--muted);font-size:.78rem;line-height:1.45;display:block}.fullcalc .calc-hero{background:var(--border);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:22px;display:grid;overflow:hidden}@media (width<=560px){.fullcalc .calc-hero{grid-template-columns:1fr}}.fullcalc .calc-hero>div{background:var(--surface);padding:18px 20px}.fullcalc .chv{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.1}.fullcalc .chv.green{color:var(--green-dark)}.fullcalc .chl{color:var(--muted);margin-top:4px;font-size:.8rem}.fullcalc .calc-cols{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (width<=860px){.fullcalc .calc-cols{grid-template-columns:1fr}}.fullcalc .calc-blk{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 22px;box-shadow:0 1px 3px #0f172a0a}.fullcalc .calc-blk h4{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:.76rem;font-weight:700}.fullcalc .cl{border-bottom:1px solid var(--bg2);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:.9rem;display:flex}.fullcalc .cl:last-child{border-bottom:none}.fullcalc .cl .k{color:var(--muted);line-height:1.4}.fullcalc .cl .k em{color:var(--muted);font-size:.78rem;font-style:normal;display:block}.fullcalc .cl .v{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:600}.fullcalc .cl.sum{border-top:1.5px solid var(--ink);border-bottom:none;margin-top:6px;padding-top:10px}.fullcalc .cl.sum .k{color:var(--ink);font-weight:600}.fullcalc .cl.sum .v{font-size:1.02rem}.fullcalc .cl.minus .v{color:#b91c1c}.fullcalc .cl.exempt .v{color:var(--green-dark)}.fullcalc .slab-wrap{overflow-x:auto}.fullcalc .slabtbl{border-collapse:collapse;width:100%;font-size:.82rem}.fullcalc .slabtbl th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap;padding:0 8px 8px 0;font-size:.7rem;font-weight:700}.fullcalc .slabtbl th.n,.fullcalc .slabtbl td.n{text-align:right;padding-left:14px;padding-right:0}.fullcalc .slabtbl td{border-top:1px solid var(--bg2);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;padding:6px 8px 6px 0}.fullcalc .slabtbl tr.hit td{color:var(--ink);font-weight:600}.fullcalc .slabtbl tr.hit td.rate{color:var(--green-dark)}.fullcalc .slabtbl tr.dim td{opacity:.55}.fullcalc .slabtbl tr.tot td{border-top:1.5px solid var(--ink);color:var(--ink);padding-top:9px;font-weight:700}.fullcalc .calc-why{background:var(--green-frost);border:1px solid var(--green-border);color:var(--green-dark);border-radius:10px;margin-top:12px;padding:11px 13px;font-size:.82rem;line-height:1.55}.fullcalc .calc-note{color:var(--muted);border-top:1px solid var(--border);margin:18px 0 0;padding-top:16px;font-size:.8rem;line-height:1.6}
