.eva-app {
  --eva-ink: #18332d;
  --eva-muted: #5e6f6a;
  --eva-line: #d9e5e1;
  --eva-accent: #1d7a5b;
  --eva-accent-dark: #135b43;
  --eva-soft: #f3f8f6;
  color: var(--eva-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 24px auto;
  max-width: 980px;
}
.eva-app * { box-sizing: border-box; }
.eva-intro { margin: 0 auto 22px; max-width: 760px; text-align: center; }
.eva-intro h2 { color: var(--eva-ink); font-size: clamp(2rem, 5vw, 3.4rem); letter-spacing: -.035em; line-height: 1.05; margin: 8px 0 14px; }
.eva-intro p:last-child { color: var(--eva-muted); font-size: 1.06rem; }
.eva-kicker { color: var(--eva-accent); font-size: .78rem; font-weight: 800; letter-spacing: .13em; margin: 0; text-transform: uppercase; }
.eva-card { background: #fff; border: 1px solid var(--eva-line); border-radius: 22px; box-shadow: 0 18px 54px rgba(24, 51, 45, .08); margin: 18px 0; padding: clamp(20px, 4vw, 40px); }
.eva-grid { display: grid; gap: 18px; }
.eva-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eva-app label { color: var(--eva-ink); display: grid; font-size: .93rem; font-weight: 700; gap: 7px; }
.eva-app input, .eva-app select, .eva-app textarea { appearance: none; background: #fff; border: 1px solid #bdcec8; border-radius: 11px; color: #152823; font: inherit; font-weight: 500; min-height: 48px; padding: 10px 13px; width: 100%; }
.eva-app select { background-image: linear-gradient(45deg, transparent 50%, #587069 50%), linear-gradient(135deg, #587069 50%, transparent 50%); background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px; background-repeat: no-repeat; background-size: 5px 5px, 5px 5px; padding-right: 34px; }
.eva-app input:focus, .eva-app select:focus, .eva-app textarea:focus { border-color: var(--eva-accent); box-shadow: 0 0 0 3px rgba(29, 122, 91, .13); outline: none; }
.eva-app input:disabled { background: #eef2f0; cursor: not-allowed; }
.eva-app small { color: var(--eva-muted); font-weight: 500; }
.eva-actions { display: flex; justify-content: center; margin-top: 24px; }
.eva-app button { border: 0; border-radius: 999px; cursor: pointer; font: inherit; font-weight: 800; min-height: 50px; padding: 12px 25px; transition: transform .15s ease, background .15s ease, opacity .15s ease; }
.eva-app button:hover { transform: translateY(-1px); }
.eva-app button:disabled { cursor: wait; opacity: .58; transform: none; }
.eva-primary { background: var(--eva-accent); color: #fff; }
.eva-primary:hover { background: var(--eva-accent-dark); }
.eva-secondary { background: var(--eva-soft); color: var(--eva-accent-dark); }
.eva-result { scroll-margin-top: 24px; }
.eva-result > .eva-kicker { text-align: center; }
.eva-prices { align-items: stretch; display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); margin: 20px 0 16px; }
.eva-prices > div { align-content: center; background: var(--eva-soft); border-radius: 15px; display: grid; gap: 7px; min-height: 112px; padding: 15px; text-align: center; }
.eva-prices span { color: var(--eva-muted); font-size: .82rem; font-weight: 700; }
.eva-prices strong { color: var(--eva-ink); font-size: clamp(1.2rem, 3vw, 1.8rem); line-height: 1; }
.eva-prices .eva-price-main { background: var(--eva-accent); color: #fff; transform: scale(1.04); }
.eva-prices .eva-price-main span, .eva-prices .eva-price-main strong { color: #fff; }
.eva-result > p { color: var(--eva-muted); text-align: center; }
.eva-disclaimer { border-top: 1px solid var(--eva-line); font-size: .82rem; margin-top: 22px; padding-top: 18px; }
.eva-margin { font-size: .9rem; }
.eva-advanced { border-top: 1px solid var(--eva-line); margin-top: 26px; padding-top: 20px; }
.eva-advanced summary { color: var(--eva-accent-dark); cursor: pointer; font-size: 1.02rem; font-weight: 800; list-style-position: inside; text-align: center; }
.eva-advanced > p { color: var(--eva-muted); margin: 10px auto 20px; text-align: center; }
.eva-wide-label { margin-top: 18px; }
.eva-contact { background: var(--eva-soft); border-radius: 18px; margin-top: 30px; padding: clamp(18px, 4vw, 30px); }
.eva-contact h3 { font-size: 1.35rem; margin: 0 0 6px; text-align: center; }
.eva-contact > p { color: var(--eva-muted); margin: 0 0 20px; text-align: center; }
.eva-consent { align-items: start; display: flex !important; font-size: .86rem !important; font-weight: 500 !important; line-height: 1.5; margin-top: 18px; }
.eva-consent input { appearance: auto; flex: 0 0 auto; margin: 3px 4px 0 0; min-height: auto; width: 18px; }
.eva-form-error, .eva-contact-message { border-radius: 10px; font-size: .9rem; margin: 16px 0 0; padding: 12px 14px; text-align: center; }
.eva-form-error, .eva-is-error { background: #fff0ef; color: #982d25; }
.eva-is-success { background: #e6f7ef; color: #126044; }
.eva-hp { height: 0 !important; left: -10000px !important; overflow: hidden !important; position: absolute !important; width: 0 !important; }
[hidden] { display: none !important; }
@media (max-width: 680px) {
  .eva-grid-2, .eva-prices { grid-template-columns: 1fr; }
  .eva-prices .eva-price-main { order: -1; transform: none; }
  .eva-card { border-radius: 16px; }
}

