.calc-embed { max-width: 700px; margin: 0 auto; padding: 96px 32px 40px; }
.calc-embed .services-intro { margin-bottom: 40px; }
.calc-card { position: relative; background: #FFFFFF; border: 1px solid rgba(27,35,64,0.14); border-radius: 2px; padding: 40px; }
.calc-card-mascot { position: absolute; top: -70px; right: -24px; height: 122px; width: auto; pointer-events: none; }

@media (max-width: 560px) {
  .calc-card-mascot { display: none; }
}

.calc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 24px; }
.calc-field label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; color: var(--ink); }
.calc-field input, .calc-field select {
  width: 100%; box-sizing: border-box; padding: 12px 14px;
  border: 1px solid rgba(27,35,64,0.25); border-radius: 2px; font-size: 15px; background: var(--bg);
  font-family: inherit;
}

.calc-result {
  margin-top: 8px; padding-top: 28px; border-top: 1px solid rgba(27,35,64,0.14);
}
.calc-result-label {
  font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.8px; text-transform: uppercase;
  color: var(--green); margin-bottom: 6px;
}
.calc-result-num { font-family: 'IBM Plex Mono', monospace; font-size: 48px; font-weight: 600; color: var(--ink); }
.calc-result-sub { font-size: 14px; color: var(--ink); opacity: 0.7; margin: 4px 0 20px; }

.calc-breakdown { display: flex; flex-direction: column; gap: 6px; margin-bottom: 24px; }
.calc-breakdown-row {
  display: flex; justify-content: space-between; font-size: 14px; color: var(--ink); opacity: 0.85;
  font-family: 'IBM Plex Mono', monospace;
}

.calc-disclaimer {
  font-size: 13px; line-height: 1.6; color: var(--ink); opacity: 0.65;
  border-left: 2px solid var(--gold); padding-left: 14px; margin: 0 0 28px;
}

.calc-cta { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }

@media (max-width: 560px) {
  .calc-row { grid-template-columns: 1fr; }
}
