.category-page .calc-box{background:#fff;border:1px solid #d6e9e2;border-radius:14px;margin-top:14px;overflow:hidden;box-shadow:0 1px 2px #0d8f7a0d}.category-page .calc-step{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.category-page .calc-step+.calc-step{border-top:1px dashed #e1eeea}.category-page .calc-num{width:24px;height:24px;color:var(--primary);background:#e6f4ef;border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid}.category-page .calc-expr{color:#1d3a35;font-variant-numeric:tabular-nums;font-weight:600}.category-page .calc-term{white-space:nowrap}.category-page .calc-op{color:#8aa8a0;margin:0 6px;font-weight:500}.category-page .calc-note{color:#6b8a83;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.category-page .calc-result{color:#fff;background:linear-gradient(135deg,#0d8f7a,#14a88f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.category-page .calc-result-label{text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-size:.75rem;font-weight:700}.category-page .calc-result-value{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800}.category-page .ref-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px;display:grid}.category-page .ref-tile{border:1px solid #d6e9e2;border-top:3px solid var(--primary);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;transition:transform .15s,box-shadow .15s;display:flex}.category-page .ref-tile:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0d8f7a1f}.category-page .ref-tile-from{color:#6b8a83;font-size:.85rem;font-weight:600}.category-page .ref-tile-to{color:var(--primary);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}@media (max-width:560px){.category-page .calc-step{grid-template-columns:26px minmax(0,1fr)}.category-page .calc-note{grid-column:2;margin-top:-6px}.category-page .ref-tiles{grid-template-columns:repeat(2,1fr)}.category-page .ref-tile:last-child:nth-child(odd){grid-column:span 2}}
