/* Pazaryeri kar hesaplayicisi */
.calc { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(320px, 1.2fr); gap: 28px; align-items: start; margin: 0 auto 48px; max-width: 1100px; }
.calc fieldset { border: 1px solid var(--line); border-radius: var(--radius-xl); background: var(--surface); padding: 22px 24px; margin: 0; }
.calc legend { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--ink); padding: 0 6px; }
.calc label { display: grid; grid-template-columns: 1fr auto 140px; align-items: center; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--line2); font-size: 14.5px; color: var(--ink2); }
.calc label:last-child { border-bottom: 0; }
.calc label span { font-size: 12.5px; color: var(--ink3); }
.calc input { width: 100%; height: 38px; padding: 0 10px; border: 1px solid var(--line); border-radius: 9px; font: inherit; color: var(--ink); background: var(--bg); text-align: right; }
.calc input:focus { outline: 2px solid var(--signal); outline-offset: 1px; }
.calc-out { border-radius: var(--radius-xl); background: var(--midnight); color: var(--dink); padding: 22px 24px; position: sticky; top: 90px; }
.calc-out table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.calc-out caption { caption-side: top; text-align: left; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--dink3); padding-bottom: 10px; }
.calc-out th, .calc-out td { padding: 9px 6px; border-top: 1px solid var(--dinl); text-align: right; color: var(--dink2); font-weight: 400; }
.calc-out th[scope="row"] { text-align: left; }
.calc-out thead th { border-top: 0; font-size: 12.5px; color: var(--dink3); }
.calc-out .calc-key td, .calc-out .calc-key th { color: #fff; font-weight: 700; font-size: 16px; }
.calc-out .neg { color: #FF9C9C !important; }
.calc-sum { margin: 16px 0 0; display: flex; gap: 12px; align-items: baseline; color: var(--dink2); font-size: 14px; }
.calc-sum b { font-family: var(--font-display); font-size: 22px; color: #fff; min-width: 120px; }
.calc-note { margin: 0 0 12px; padding: 10px 12px; border-radius: 9px; background: rgba(114, 130, 242, .16); color: #fff; font-size: 14px; }

@media (max-width: 900px) {
  .calc { grid-template-columns: 1fr; }
  .calc-out { position: static; }
  .calc label { grid-template-columns: 1fr auto 120px; }
}
