.pc { display: grid; gap: 10px; }
.calc { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 20px; align-items: center; background: var(--mist); border-radius: 22px; padding: 16px 20px; }
@media (max-width: 640px) { .calc { grid-template-columns: minmax(0, 1fr); } }
.q { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font: 500 18px/1.3 var(--sans); }
.q input { width: 110px; height: 48px; padding: 0 12px; border: 1.5px solid transparent; border-radius: 10px; background: var(--paper); font: 700 26px var(--display); color: var(--ink); }
.q input:focus { outline: none; border-color: var(--ink); }
.calc output { justify-self: end; min-width: 140px; text-align: right; background: var(--ink); color: var(--mint); font: 700 40px/1 var(--display); padding: 12px 18px; border-radius: 14px; letter-spacing: -0.02em; }
.calc output small { display: block; font: 400 11px var(--mono); color: var(--smoke); text-transform: uppercase; margin-top: 4px; letter-spacing: 0; }
@media (max-width: 640px) { .calc output { justify-self: stretch; text-align: left; } }
