/* мини-калькуляторы (главная, «Портфели») */
.mcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0 8px}
@media(max-width:900px){.mcs{grid-template-columns:1fr}}
.mc{background:linear-gradient(180deg,rgba(200,247,81,.07),rgba(200,247,81,.015));border:1px solid rgba(200,247,81,.28);border-radius:20px;padding:24px 26px 20px;display:flex;flex-direction:column;min-width:0}
.mc-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mc h3{font:600 clamp(20px,2vw,26px)/1.15 var(--head);margin:0}
.mc-tag{font:700 11px Onest,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--bg);background:var(--acc);border-radius:99px;padding:4px 10px}
.mc-d{color:var(--dim);font-size:14.5px;margin:8px 0 16px;max-width:560px}
.mc-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.mc-f label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-weight:600;min-width:0}
.mc-f input,.mc-f select{width:100%;box-sizing:border-box;background:#12151b;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 11px;font:500 15px Onest,sans-serif;text-transform:none;letter-spacing:0;min-width:0}
.mc-f input:focus,.mc-f select:focus{outline:0;border-color:var(--acc)}
.mc-f .wide{grid-column:1/-1}
.mc-out{margin-top:18px;min-height:210px}
.mc-res{font:600 clamp(22px,2.6vw,32px)/1.15 var(--head)}
.mc-res b.up{color:#33b252}.mc-res b.down{color:#db3d3d}
.mc-from{font-weight:500;color:var(--dim);font-size:.72em}
.mc-sub{color:var(--dim);font-size:13px;margin:4px 0 10px}
.mc-spark{height:76px;margin:4px 0 4px}.mc-spark svg{display:block;width:100%;height:100%}
.mc-spark path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.mc-spark .sa{stroke:#c8f751}.mc-spark .sb{stroke:#5b6470}
.mc-leg{font-size:12px;color:var(--dim);display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center}.mc-leg i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:4px;vertical-align:middle}.mc-leg .la{background:#c8f751}.mc-leg .lb{background:#5b6470;margin-left:6px}
.mc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.mc-stats div{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:9px 11px}
.mc-stats small{display:block;color:var(--dim);font-size:11.5px;margin-bottom:2px}.mc-stats b{font-size:16px}.mc-stats .up{color:#33b252}.mc-stats .down{color:#db3d3d}
.mc-head,.mc-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px;gap:8px;align-items:center;padding:9px 4px;font-size:13.5px}
.mc-head{color:var(--dim);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;margin-top:10px;border-bottom:1px solid var(--line)}
.mc-head em,.mc-row em{font-style:normal;text-align:right}.mc-row{color:var(--text);text-decoration:none;border-bottom:1px solid var(--line)}.mc-row:hover{background:rgba(255,255,255,.05)}
.mc-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-row em.down{color:#db3d3d}
.mc-msg{color:var(--dim);font-size:14px;margin:12px 0}
.mc-go{margin-top:auto;padding-top:16px;font:700 14px Onest,sans-serif;color:var(--acc);text-decoration:none}.mc-go:hover{text-decoration:underline}
.mc-note{color:var(--dim);font-size:12px;margin:14px 0 0}
.mc[data-mc=builder] .mc-f{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.mc[data-mc=finder] .mc-f{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:560px){.mc{padding:20px 18px 16px}.mc[data-mc=finder] .mc-f{grid-template-columns:1fr 1fr}.mc[data-mc=finder] .mc-f label:first-child{grid-column:1/-1}.mc-stats b{font-size:14px}.mc-head,.mc-row{grid-template-columns:minmax(0,1fr) 52px 52px}}
