.rt__eyebrow{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pine-2)}.rt__title{font-family:var(--display);font-weight:600;font-size:var(--step-2);letter-spacing:-.01em;margin-top:.2rem}.rt__lead{color:var(--sage);font-size:var(--step--1);line-height:1.5;margin-top:.4rem;max-width:58ch}.rt__grid{margin-top:1.5rem;display:grid;grid-template-columns:1fr 1.05fr;gap:1rem;align-items:start}.rt__form{padding:clamp(1.2rem,3vw,1.6rem);border-radius:var(--radius);background:var(--surface);border:1px solid var(--rule-2);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1.05rem}.rt__row2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.rt__field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.rt__label{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.rt__opt{letter-spacing:0;text-transform:none;opacity:.8}.rt__note{font-size:.74rem;color:var(--sage);line-height:1.4;margin:0}.rt__money{display:flex;align-items:center;gap:.1rem;padding:0 .85rem;border-radius:calc(var(--radius) - 4px);border:1.5px solid var(--rule-2);background:var(--paper)}.rt__money:focus-within{border-color:var(--pine)}.rt__cur{font-family:var(--display);font-weight:600;color:var(--sage)}.rt__cur--suf{margin-left:.1rem}.rt__input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--display);font-weight:600;font-size:var(--step-1);color:var(--ink);padding:.6rem 0}.rt__input--sm{font-size:var(--step-0)}.rt__input:focus{outline:none}.rt__out{display:flex;flex-direction:column;gap:1rem}.rt__verdict{padding:clamp(1.3rem,3.5vw,1.9rem);border-radius:var(--radius);color:var(--paper);background:linear-gradient(150deg,#0f4633,#082a1f)}.rt__verdict-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;opacity:.72}.rt__verdict-amount{display:block;font-family:var(--display);font-weight:700;font-size:clamp(2rem,1.3rem + 3vw,3rem);letter-spacing:-.02em;line-height:1.02;margin-top:.3rem}.rt__verdict-sub{display:block;font-size:var(--step--1);opacity:.85;margin-top:.4rem;line-height:1.45;max-width:42ch}.rt__income{padding:clamp(1.1rem,3vw,1.4rem);border-radius:var(--radius);background:var(--surface);border:1px solid var(--rule-2)}.rt__income-title{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:0 0 .7rem}.rt__income-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule-2);border:1px solid var(--rule-2);border-radius:calc(var(--radius) - 4px);overflow:hidden}.rt__income-row>div{background:var(--surface);padding:.7rem .9rem}.rt__income-k{display:block;font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.rt__income-v{display:block;margin-top:.2rem;font-family:var(--display);font-weight:700;font-size:var(--step-1);color:var(--pine)}.rt__stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule-2);border:1px solid var(--rule-2);border-radius:var(--radius);overflow:hidden;margin:0}.rt__stat{background:var(--surface);padding:.8rem .95rem}.rt__stat--wide{grid-column:1 / -1}.rt__stat dt{font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.rt__stat dd{margin:.25rem 0 0;font-family:var(--display);font-weight:600;font-size:var(--step-1);color:var(--ink)}.rt__pine{color:var(--pine)!important}.rt__chartwrap{margin-top:1.2rem;padding:clamp(1.1rem,3vw,1.5rem);border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--surface)}.rt__ctitle{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:0 0 .8rem}.rt__legend{display:flex;gap:1.2rem;margin-top:.6rem}.rt__lk{display:inline-flex;align-items:center;gap:.45rem;font-size:.74rem;color:var(--sage)}.rt__sw{width:1.2rem;height:0;border-top:2px solid currentColor;display:inline-block}.rt__sw--contrib{border-top-style:dashed;color:#cf7e5b}.rt__sw--bal{color:#115c44}@media(max-width:720px){.rt__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.rt__fill{transition:none}}
