 .scs-simulator {
  --scs-ink: #182230;
  --scs-muted: #667085;
  --scs-line: #e4e7ec;
  --scs-accent: #176b55;
  --scs-accent-dark: #10513f;
  --scs-soft: #f5f8f7;
  box-sizing: border-box;
  width: 100%;
  max-width: 820px;
  margin: 24px auto;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--scs-line);
  border-radius: 20px;
  background: #fff;
  color: var(--scs-ink);
  box-shadow: 0 12px 34px rgba(16, 24, 40, .08);
  font-family: 'Poppins', sans-serif;
}
.scs-simulator *, .scs-simulator *::before, .scs-simulator *::after { box-sizing: border-box; font-family: 'Poppins', sans-serif; }
.scs-simulator__header { margin-bottom: 26px; }
.scs-simulator__eyebrow {
  display: inline-block; margin-bottom: 9px; color: var(--scs-accent);
  font-size: 11px; font-weight: 800; letter-spacing: .12em;
}
.scs-simulator__header h2 { margin: 0 0 8px; color: var(--scs-ink); font-size: clamp(24px, 4vw, 34px); line-height: 1.15; font-weight: 750; }
.scs-simulator__header p { margin: 0; color: var(--scs-muted); font-size: 15px; }
.scs-simulator__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.scs-field { min-width: 0; }
.scs-field label { display: block; margin-bottom: 8px; color: var(--scs-ink); font-size: 14px; font-weight: 700; }
.scs-field select, .scs-field input {
  display: block; width: 100%; min-height: 48px; margin: 0; padding: 11px 13px;
  border: 1px solid #d0d5dd; border-radius: 10px; background: #fff; color: var(--scs-ink);
  font: inherit; font-size: 16px; line-height: 1.3; box-shadow: none;
}
.scs-field select:focus, .scs-field input:focus { outline: 2px solid rgba(23,107,85,.18); border-color: var(--scs-accent); }
.scs-input-prefix { position: relative; }
.scs-input-prefix > span { position: absolute; z-index: 1; top: 50%; left: 14px; transform: translateY(-50%); color: var(--scs-muted); }
.scs-input-prefix input { padding-left: 31px; }
.scs-term-help { display: block; margin-top: 7px; color: var(--scs-muted); font-size: 12px; }
.scs-result { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 26px; padding: 22px; border-radius: 16px; background: var(--scs-soft); }
.scs-result__main { display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.scs-result__main > span { color: var(--scs-muted); font-size: 13px; font-weight: 650; }
.scs-monthly-payment { color: var(--scs-accent); font-size: clamp(27px, 4vw, 38px); line-height: 1.1; font-weight: 800; overflow-wrap: anywhere; }
.scs-result-note { color: var(--scs-muted); font-size: 11px; line-height: 1.45; }
.scs-result__details { display: grid; gap: 10px; }
.scs-result__details > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(102,112,133,.18); }
.scs-result__details > div:last-child { padding-bottom: 0; border-bottom: 0; }
.scs-result__details span { color: var(--scs-muted); font-size: 12px; }
.scs-result__details strong { color: var(--scs-ink); text-align: right; font-size: 13px; font-weight: 750; }
.scs-error { margin: 14px 0 0; color: #b42318; font-size: 13px; }
.scs-disclaimer { margin: 17px 0 0; color: var(--scs-muted); font-size: 11px; line-height: 1.55; }
@media (max-width: 600px) {
  .scs-simulator { padding: 20px 16px; border-radius: 15px; }
  .scs-simulator__form, .scs-result { grid-template-columns: 1fr; }
  .scs-result { padding: 18px; }
}
