.calc-block { border: 1px solid var(--border); border-radius: 12px; padding: 2rem 1.5rem; margin-bottom: 2rem; background: var(--bg); display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; font-weight: 500; font-size: 1.1rem; color: var(--text-main); }
.calc-input { width: 120px; padding: 0.8rem 1rem; border: 1px solid var(--border); border-radius: 8px; font-family: inherit; color: var(--text-main); background: var(--card-bg); outline: none; font-size: 1.05rem; }
.calc-input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(59,130,246, 0.15); }
.calc-result { padding: 0.8rem 1.5rem; background: var(--card-bg); border: 2px solid var(--icon-red-text); border-radius: 8px; font-weight: 700; color: var(--icon-red-text); min-width: 100px; text-align: center; margin-left: auto; box-shadow: var(--shadow-sm); font-size: 1.2rem; display: flex; justify-content: center; align-items: center; gap: 0.5rem; }
.calc-result i { width: 18px; cursor: pointer; color: var(--text-muted); transition: color 0.2s; }
.calc-result i:hover { color: var(--primary); }

@media(max-width: 800px) { 
    .calc-block { flex-direction: column; align-items: stretch; text-align: center; } 
    .calc-input { width: 100%; text-align: center; }
    .calc-result { margin-left: 0; width: 100%; } 
}
