.evci26-shell{
  --ev26-red:#b91c1c;
  --ev26-red-dark:#7f1d1d;
  --ev26-ink:#121826;
  --ev26-text:#344054;
  --ev26-muted:#667085;
  --ev26-line:#e4e7ec;
  --ev26-soft:#f8fafc;
  --ev26-soft-red:#fff5f5;
  --ev26-green:#067647;
  width:100%;
  max-width:1060px;
  margin:0 auto;
  color:var(--ev26-ink);
  font:inherit;
}
.evci26-shell *{box-sizing:border-box}
.evci26-intro{
  padding:clamp(20px,4vw,38px);
  border:1px solid #fecaca;
  border-radius:22px;
  background:
    radial-gradient(circle at 92% 8%,rgba(185,28,28,.10),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff8f8 100%);
  margin-bottom:18px;
}
.evci26-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--ev26-red);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:900;
}
.evci26-intro h2{
  margin:8px 0 10px;
  font-size:clamp(27px,5vw,44px);
  line-height:1.07;
  letter-spacing:-.035em;
}
.evci26-intro>p{
  margin:0;
  max-width:780px;
  color:var(--ev26-text);
  font-size:clamp(15px,2.2vw,18px);
}
.evci26-note{
  margin-top:18px;
  padding:12px 14px;
  border-left:4px solid var(--ev26-red);
  border-radius:8px;
  background:#fff;
  color:var(--ev26-text);
  font-size:13px;
}
.evci26-layout{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);
  gap:18px;
  align-items:start;
}
.evci26-form,.evci26-results{
  border:1px solid var(--ev26-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 35px rgba(16,24,40,.06);
}
.evci26-form{padding:clamp(18px,3vw,28px)}
.evci26-section-head{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-bottom:16px;
}
.evci26-section-head>span{
  flex:0 0 32px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:var(--ev26-red);
  color:#fff;
  font-weight:900;
}
.evci26-section-head h3{
  margin:0 0 3px;
  font-size:19px;
}
.evci26-section-head p{
  margin:0;
  color:var(--ev26-muted);
  font-size:13px;
}
.evci26-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.evci26-field{display:block;margin:0}
.evci26-field.evci26-wide{grid-column:1/-1}
.evci26-field>span{
  display:block;
  margin-bottom:7px;
  font-size:13px;
  font-weight:800;
  color:var(--ev26-ink);
}
.evci26-field>span b{
  float:right;
  color:var(--ev26-red);
}
.evci26-field input,
.evci26-field select{
  width:100%;
  min-height:46px;
  padding:10px 12px;
  border:1px solid #cfd4dc;
  border-radius:10px;
  background:#fff;
  color:var(--ev26-ink);
  font:inherit;
  font-size:15px;
  outline:none;
}
.evci26-field input:focus,
.evci26-field select:focus{
  border-color:var(--ev26-red);
  box-shadow:0 0 0 3px rgba(185,28,28,.10);
}
.evci26-field input[type=range]{
  min-height:auto;
  padding:0;
  accent-color:var(--ev26-red);
}
.evci26-field small{
  display:block;
  margin-top:6px;
  color:var(--ev26-muted);
  font-size:11px;
  line-height:1.4;
}
.evci26-money{position:relative}
.evci26-money b{
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  color:var(--ev26-muted);
  pointer-events:none;
}
.evci26-money input{padding-left:28px}
.evci26-invalid{border-color:#d92d20!important;background:#fffafa!important}
.evci26-error{
  min-height:16px;
  display:block;
  margin-top:4px;
  color:#b42318;
  font-size:11px;
  font-style:normal;
}
.evci26-divider{
  height:1px;
  background:var(--ev26-line);
  margin:24px 0;
}
.evci26-actions{
  display:flex;
  gap:10px;
  margin-top:22px;
}
.evci26-actions button,
.evci26-result-actions button{
  min-height:46px;
  padding:11px 16px;
  border-radius:10px;
  font:inherit;
  font-weight:850;
  cursor:pointer;
}
.evci26-primary{
  flex:1;
  border:1px solid var(--ev26-red);
  background:linear-gradient(135deg,var(--ev26-red),var(--ev26-red-dark));
  color:#fff;
}
.evci26-primary:hover{filter:brightness(.96)}
.evci26-secondary,
.evci26-result-actions button{
  border:1px solid var(--ev26-line);
  background:#fff;
  color:var(--ev26-ink);
}
.evci26-results{
  position:sticky;
  top:105px;
  overflow:hidden;
}
.evci26-results-empty{
  min-height:430px;
  padding:30px 24px;
  display:grid;
  place-content:center;
  text-align:center;
}
.evci26-empty-icon{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  margin:0 auto 12px;
  border-radius:20px;
  background:var(--ev26-soft-red);
  color:var(--ev26-red);
  font-size:22px;
  font-weight:950;
}
.evci26-results-empty h3{margin:0 0 7px;font-size:21px}
.evci26-results-empty p{margin:0;color:var(--ev26-muted);font-size:13px}
.evci26-results-data{padding:24px}
.evci26-result-kicker{
  color:var(--ev26-red);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.evci26-price-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:14px 0;
}
.evci26-price-grid>div{
  padding:14px;
  border-radius:12px;
  background:var(--ev26-soft);
  border:1px solid var(--ev26-line);
}
.evci26-price-grid span,
.evci26-score-row span,
.evci26-savings>span{
  display:block;
  color:var(--ev26-muted);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:800;
}
.evci26-price-grid strong{
  display:block;
  margin-top:3px;
  font-size:clamp(20px,4vw,27px);
  line-height:1.1;
}
.evci26-score-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:18px;
}
.evci26-score-row strong{font-size:18px}
.evci26-pill{
  padding:6px 9px;
  border-radius:999px;
  background:#f2f4f7;
  color:var(--ev26-text)!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.evci26-pill[data-tier="lower"]{background:#ecfdf3;color:#027a48!important}
.evci26-pill[data-tier="elevated"]{background:#fffaeb;color:#b54708!important}
.evci26-pill[data-tier="higher"]{background:#fef3f2;color:#b42318!important}
.evci26-meter{
  height:8px;
  margin:10px 0 18px;
  border-radius:999px;
  overflow:hidden;
  background:#eef0f3;
}
.evci26-meter i{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#12b76a,#f79009,#d92d20);
  transition:width .35s ease;
}
.evci26-driver-box{
  padding:15px;
  border-radius:12px;
  background:#fff8f8;
  border:1px solid #fecaca;
}
.evci26-driver-box h4{margin:0 0 8px;font-size:14px}
.evci26-driver-box ul{margin:0;padding-left:18px}
.evci26-driver-box li{margin:6px 0;color:var(--ev26-text);font-size:12px}
.evci26-savings{
  margin-top:14px;
  padding:14px;
  border:1px solid var(--ev26-line);
  border-radius:12px;
}
.evci26-savings strong{display:block;margin:4px 0;font-size:15px}
.evci26-savings small{color:var(--ev26-muted);font-size:10.5px;line-height:1.45}
.evci26-result-actions{display:flex;gap:8px;margin-top:14px}
.evci26-result-actions button{flex:1;min-height:40px;padding:8px 10px;font-size:12px}
.evci26-result-disclaimer{margin:12px 0 0;color:var(--ev26-muted);font-size:10.5px;line-height:1.5}
.evci26-method{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:28px;
  margin-top:18px;
  padding:clamp(20px,4vw,32px);
  border-radius:18px;
  background:var(--ev26-ink);
  color:#fff;
}
.evci26-method h3{margin:6px 0 0;font-size:24px}
.evci26-method p{margin:0;color:#d0d5dd;font-size:14px}
.evci26-faq{
  margin-top:18px;
  padding:clamp(18px,3vw,28px);
  border:1px solid var(--ev26-line);
  border-radius:18px;
  background:#fff;
}
.evci26-faq h3{margin-top:0}
.evci26-faq details{border-top:1px solid var(--ev26-line)}
.evci26-faq summary{
  padding:15px 0;
  cursor:pointer;
  font-weight:800;
}
.evci26-faq details p{margin:0 0 15px;color:var(--ev26-text);font-size:13px}
@media(max-width:900px){
  .evci26-layout{grid-template-columns:1fr}
  .evci26-results{position:static}
  .evci26-results-empty{min-height:240px}
}
@media(max-width:640px){
  .evci26-shell{max-width:100%}
  .evci26-intro{border-radius:16px;padding:18px}
  .evci26-layout{gap:14px}
  .evci26-form,.evci26-results{border-radius:15px}
  .evci26-form{padding:16px}
  .evci26-grid{grid-template-columns:1fr}
  .evci26-field.evci26-wide{grid-column:auto}
  .evci26-actions{flex-direction:column}
  .evci26-actions button{width:100%}
  .evci26-results-data{padding:18px}
  .evci26-method{grid-template-columns:1fr;gap:12px}
  .evci26-result-actions{flex-direction:column}
}
@media(max-width:380px){
  .evci26-intro h2{font-size:25px}
  .evci26-form{padding:14px}
  .evci26-section-head>span{flex-basis:28px;width:28px;height:28px}
}
@media print{
  .site-header,.topbar,.site-footer,.evci26-form,.evci26-method,.evci26-faq,.evci26-result-actions{display:none!important}
  .evci26-layout{display:block}
  .evci26-results{position:static;border:0;box-shadow:none}
  .evci26-results-data{display:block!important;padding:0}
  .evci26-shell{max-width:100%}
}
