/* Калькулятор: две колонки, кольцо цели, вкладки */
.calc2__tabs{display:flex;gap:.5rem;justify-content:center;margin:0 auto 1.4rem;flex-wrap:wrap}
.calc2__tabs a{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;border:1px solid var(--border,#e2e8f0);background:#fff;color:var(--text,#0f172a);border-radius:999px;padding:.6rem 1.1rem;font-weight:600;font-size:.92rem;transition:all .25s}
.calc2__tabs a i{font-style:normal;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--bg-soft,#eef2f9);color:var(--primary,#1a56db);font-size:.74rem;font-weight:800}
.calc2__tabs a:hover{border-color:var(--primary,#1a56db);transform:translateY(-2px)}
.calc2__tabs a.is-on{background:var(--primary,#1a56db);color:#fff;border-color:var(--primary,#1a56db);box-shadow:0 10px 24px rgba(26,86,219,.3)}
.calc2__tabs a.is-on i{background:#fff}
.calc2 .hero__visual{max-width:1080px;margin:0 auto}
.calc2 .hero-forecast{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.calc2__in,.calc2__out{display:flex;flex-direction:column;gap:1rem;min-width:0}
@media (min-width:980px){
  .calc2 .hero-forecast{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem 2.2rem}
  .calc2 .hero-forecast__banner,.calc2 .hero-forecast__steps{grid-column:1/-1}
  .calc2__out{position:sticky;top:96px;align-self:start}
}
.calc2 .hero-forecast__highlight{position:relative;overflow:hidden}
.calc2 .hero-forecast__highlight::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.28),transparent 45%);animation:c2Glow 6s ease-in-out infinite}
@keyframes c2Glow{50%{transform:translate(12%,10%)}}
.calc2__hide{display:none!important}
.calc2__ring{position:relative;width:156px;height:156px;margin:0 auto .5rem}
.calc2__ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.calc2__ring circle{fill:none;stroke-linecap:round}
.calc2__ring .bg{stroke:rgba(255,255,255,.2);stroke-width:9}
.calc2__ring .goal{stroke:#fff;stroke-width:9;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.9,.2,1)}
.calc2__ring .now{stroke:#fbbf24;stroke-width:4;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.9,.2,1)}
.calc2__ring-t{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}
.calc2__ring-t b{font-size:2.4rem;font-weight:800}
.calc2__ring-t span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.calc2__ring-t small{font-size:.72rem;color:#fde68a;margin-top:.2rem}
.calc2__flash{animation:c2Flash .9s ease}
@keyframes c2Flash{0%{background:rgba(26,86,219,.16);transform:scale(1.015)}100%{background:transparent;transform:none}}
.calc2 .hero-forecast__cta{animation:c2Pulse 2.6s infinite}
@keyframes c2Pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.calc2-note{max-width:1080px;margin:1.2rem auto 0;display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;font-size:.84rem;color:var(--text-secondary,#475569)}
.calc2-note span{display:inline-flex;gap:.4rem;align-items:center}
.calc2-note span::before{content:"✓";color:#16a34a;font-weight:800}
@media (prefers-reduced-motion:reduce){.calc2 .hero-forecast__highlight::before,.calc2 .hero-forecast__cta,.calc2__flash{animation:none}.calc2__ring circle{transition:none}}
