.sim-hero{padding:clamp(52px,7vw,88px) 0 clamp(40px,5vw,60px)}.sim-hero h1{letter-spacing:-.03em;max-width:20ch;color:var(--fg);text-wrap:balance;margin:14px 0 0;font-size:clamp(34px,4.8vw,56px);line-height:1.05}.sim-hero p{max-width:62ch;color:var(--fg-2);margin:16px 0 0;font-size:17.5px;line-height:1.6}.sim-hero__trilha{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);gap:8px;font-size:12px;font-weight:700;display:flex}.sim-hero__trilha a{color:var(--accent-fg);text-decoration:none}.sim{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media (max-width:960px){.sim{grid-template-columns:minmax(0,1fr)}}.sim__entrada{flex-direction:column;gap:22px;display:flex}.sim__entrada fieldset{border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;gap:12px;margin:0;padding:20px;display:flex}.sim__entrada legend{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:8px;padding:0 6px;font-size:13px;font-weight:700;display:flex}.sim__exemplo{background:var(--color-accent-soft);color:var(--color-accent-ink);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.sim__campo{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:14px;display:grid}.sim__campo>span{flex-direction:column;gap:2px;display:flex}.sim__campo strong{color:var(--color-ink);font-size:14px}.sim__campo small{color:var(--color-ink-3);font-size:12.5px;line-height:1.45}.sim__campo input{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);width:100%;font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:var(--color-bg);color:var(--color-ink);padding:9px 11px;font-size:15px}.sim__campo input:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:1px}.sim__fonte{color:var(--color-accent-ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sim__resultado{border-radius:var(--radius-xl);border:1px solid var(--color-line);background:var(--color-bg);box-shadow:var(--shadow-md);flex-direction:column;gap:16px;padding:22px;display:flex;position:sticky;top:96px}.sim__resultado h2{color:var(--color-ink);align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.sim__tabela{display:grid;overflow-x:auto}.sim__linha{border-bottom:1px solid var(--color-line);color:var(--color-ink-2);grid-template-columns:minmax(150px,1fr) 70px 96px 108px;align-items:baseline;gap:10px;padding:10px 0;font-size:13.5px;display:grid}.sim__linha>span:first-child{color:var(--color-ink);flex-direction:column;gap:2px;display:flex}.sim__linha em{color:var(--color-danger-ink);font-size:11.5px;font-style:normal;font-weight:600}.sim__linha--nova{background:linear-gradient(90deg, var(--color-danger-soft), transparent 70%)}.sim__num{text-align:right;font-variant-numeric:tabular-nums}.sim__linha strong{color:var(--color-ink)}.sim__total{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding-top:4px;display:grid}.sim__total>span{color:var(--color-ink);font-size:14px;font-weight:600}.sim__total strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:clamp(26px,3vw,34px)}.sim__total small{text-align:right;color:var(--color-ink-2);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:14px}.sim__impacto{border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger-ink);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5;display:flex}.sim__impacto svg{flex:none;margin-top:2px}.sim__aviso{color:var(--color-ink-2);margin:0;font-size:13px}.sim__notas{color:var(--color-ink-3);gap:6px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;display:grid}.sim-fontes{max-width:80ch;color:var(--color-ink-3);margin:28px 0 0;font-size:13px;line-height:1.6}.sim-fontes a{color:var(--color-accent-ink)}@media (max-width:960px){.sim__resultado{position:static}}@media (max-width:640px){.sim__linha{grid-template-columns:minmax(0,1fr) 64px 92px}.sim__linha>:nth-child(3){display:none}.sim__campo{grid-template-columns:minmax(0,1fr) 108px}}
