



.ev-kpis{display:grid;grid-template-columns:1fr;gap:14px;margin:26px 0 0}
@media (min-width:560px){.ev-kpis{grid-template-columns:repeat(2,1fr)}}
@media (min-width:930px){.ev-kpis{grid-template-columns:repeat(4,1fr)}}
.ev-kpi{
  background:var(--white);border:1px solid var(--line-l);border-radius:var(--r);
  padding:20px 22px;display:flex;flex-direction:column;gap:6px;
}
.ev-kpi .n{font-family:var(--font-head);font-size:clamp(30px,4.4vw,40px);line-height:1;color:var(--ink)}
.ev-kpi .n.is-flat{color:var(--t-dark-mut)}
.ev-kpi .l{font-size:14px;color:var(--t-dark-mut);line-height:1.5}
.on-dark .ev-kpi{background:var(--ink-2);border-color:var(--ink-3)}
.on-dark .ev-kpi .n{color:var(--green-2)}
.on-dark .ev-kpi .n.is-flat{color:var(--t-light-mut)}
.on-dark .ev-kpi .l{color:var(--t-light-mut)}


.ev-badge{
  display:inline-flex;align-items:center;gap:7px;border-radius:999px;
  padding:6px 13px;font-size:13px;letter-spacing:.02em;border:1px solid;
}
.ev-badge svg{flex:none}
.ev-badge.is-strong{background:#eef7e3;border-color:#cfe5ad;color:#3f6b16}
.ev-badge.is-poc{background:#fff6e6;border-color:#f0dcb4;color:#8a6413}
.ev-badge.is-model{background:#eef3fb;border-color:#cddcf0;color:#2f5580}
.ev-badge.is-null{background:#f4f4f4;border-color:#dcdcdc;color:#5b5b5b}
.ev-badge.is-record{background:#f1f3f6;border-color:#d5dbe3;color:#4a5765}
.ev-badges{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 0}


.ev-wrap{overflow-x:auto;margin:22px 0 0;border:1px solid var(--line-l);border-radius:var(--r);background:var(--white)}
.ev-table{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
.ev-table caption{text-align:left;padding:16px 18px 0;color:var(--t-dark-mut);font-size:14px;line-height:1.6}
.ev-table th,.ev-table td{padding:12px 16px;border-bottom:1px solid var(--line-l);text-align:left;vertical-align:top}
.ev-table thead th{background:var(--paper);color:var(--t-dark);font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.ev-table tbody tr:last-child td,.ev-table tbody tr:last-child th{border-bottom:0}
.ev-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}

.ev-table td.meas{color:var(--t-dark-mut);font-size:13.5px}
.ev-table tr.is-total td,.ev-table tr.is-total th{background:var(--paper);color:var(--ink)}
.ev-table .up{color:#3f6b16}
.ev-table .down{color:#9c3b26}


.ev-limits{
  margin:26px 0 0;border:1px solid var(--line-l);border-left:4px solid var(--green);
  border-radius:var(--r);background:var(--white);padding:22px 24px;max-width:900px;
}
.ev-limits h3{font-family:var(--font-head);font-size:19px;color:var(--ink);margin:0 0 10px}
.ev-limits ul{margin:0;padding-left:20px;color:var(--t-dark-mut);font-size:15.5px;line-height:1.75}
.ev-limits li{margin:0 0 7px}
.ev-limits li:last-child{margin-bottom:0}


.ev-prov{margin:22px 0 0;font-size:14.5px;line-height:1.7;color:var(--t-dark-mut);max-width:900px}
.ev-prov dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:10px 0 0}
.ev-prov dt{color:var(--ink)}
.ev-prov dd{margin:0}
.on-dark .ev-prov,.on-dark .ev-prov dd{color:var(--t-light-mut)}
.on-dark .ev-prov dt{color:var(--t-light)}


.ev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin:30px 0 0}

.ev-grid.is-quad{grid-template-columns:1fr}
@media (min-width:620px){.ev-grid.is-quad{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1180px){.ev-grid.is-quad{grid-template-columns:repeat(4,1fr)}}
.ev-card{
  background:var(--white);border:1px solid var(--line-l);border-radius:var(--r);
  padding:24px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);
}
.ev-card h3{font-family:var(--font-head);font-size:21px;color:var(--ink);margin:0}
.ev-card .meta{font-size:13.5px;color:var(--t-dark-mut);letter-spacing:.02em}
.ev-card p{margin:0;color:var(--t-dark-mut);font-size:15.5px;line-height:1.7}
.ev-card .r{font-family:var(--font-head);font-size:27px;color:var(--ink);line-height:1.1}
.ev-card .r.is-flat{color:var(--t-dark-mut);font-size:21px}
.ev-card a{margin-top:auto;padding-top:6px}


.ev-steps{counter-reset:evstep;display:grid;gap:14px;margin:26px 0 0;max-width:900px}
.ev-step{
  position:relative;background:var(--white);border:1px solid var(--line-l);border-radius:var(--r);
  padding:20px 24px 20px 66px;
}
.ev-step::before{
  counter-increment:evstep;content:counter(evstep);
  position:absolute;left:22px;top:20px;width:30px;height:30px;border-radius:50%;
  background:var(--green);color:var(--ink);display:grid;place-items:center;font-size:15px;
}
.ev-step h3{font-family:var(--font-head);font-size:18px;color:var(--ink);margin:0 0 6px}
.ev-step p{margin:0;color:var(--t-dark-mut);font-size:15.5px;line-height:1.72}


.ev-nots{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:24px 0 0}
.ev-not{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--r);padding:20px 22px}
.ev-not h3{font-family:var(--font-head);font-size:17px;color:#fff;margin:0 0 7px}
.ev-not p{margin:0;color:var(--t-light-mut);font-size:15px;line-height:1.7}

@media (max-width:640px){
  .ev-limits,.ev-step{padding-left:20px;padding-right:20px}
  .ev-step{padding-left:60px}
  .ev-prov dl{grid-template-columns:1fr;gap:2px 0}
  .ev-prov dt{margin-top:8px}
}


.on-dark .ev-card{background:var(--white);border-color:var(--line-l)}
.on-dark .ev-card h3{color:var(--ink)}
.on-dark .ev-card p,.on-dark .ev-card .meta{color:var(--t-dark-mut)}
.on-dark .ev-card .r{color:var(--ink)}
.on-dark .ev-card .r.is-flat{color:var(--t-dark-mut)}

.on-dark .ev-card a:not([class]){color:var(--green-link)}
.on-dark .ev-card a:hover{color:var(--ink)}


.ev-chart{margin:26px 0 0;background:var(--white);border:1px solid var(--line-l);border-radius:var(--r);padding:22px 20px 16px}
.ev-chart svg{width:100%;height:auto;display:block;font-family:var(--font)}
.ev-chart svg .ax{font-size:12px;fill:var(--t-dark-mut)}
.ev-chart svg .cat{font-size:13px;fill:var(--t-dark)}
.ev-chart svg .sub{font-size:11.5px;fill:var(--t-dark-mut)}
.ev-chart svg .val{font-size:14px;fill:var(--ink)}
.ev-chart svg .dlt{font-size:11.5px;fill:var(--t-dark-mut)}
.ev-chart svg .ref{font-size:12px;fill:var(--ink)}
.ev-chart svg .unit{font-size:12px;fill:var(--t-dark-mut);letter-spacing:.03em}
.ev-chart figcaption{margin:14px 2px 0;font-size:14px;line-height:1.65;color:var(--t-dark-mut)}
@media (max-width:560px){
  .ev-chart{padding:16px 12px 12px}
  .ev-chart svg .cat,.ev-chart svg .val{font-size:15px}
  .ev-chart svg .ax,.ev-chart svg .sub,.ev-chart svg .dlt{font-size:13px}
}


.ev-mult{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:14px;margin:4px 0 0}
.ev-mult-cell{margin:0;border:1px solid var(--line-l);border-radius:10px;padding:10px 8px 6px;background:var(--white)}
.ev-mult-cell svg{width:100%;height:auto;display:block;font-family:var(--font)}
.ev-mult-head{margin:0 2px 12px !important;font-size:14px;color:var(--t-dark-mut)}
.ev-key{display:inline-flex;align-items:center;gap:6px}
.ev-key .k-dash{display:inline-block;width:20px;height:0;border-top:2px dashed var(--ink)}
.ev-chart svg .tier{font-size:12.5px;fill:var(--ink);letter-spacing:.04em;text-transform:uppercase}


.fd-controls{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:end;margin:26px 0 0;
  background:var(--white);border:1px solid var(--line-l);border-radius:var(--r);padding:18px 20px}
.fd-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--t-dark-mut);letter-spacing:.02em}
.fd-controls select,.fd-controls input{font-family:var(--font);font-size:15px;color:var(--t-dark);
  background:var(--white);border:1px solid var(--line-l);border-radius:9px;padding:9px 12px;min-width:172px}
.fd-controls select:focus,.fd-controls input:focus{outline:2px solid var(--green);outline-offset:1px}
.fd-count{margin:0 0 2px auto;font-size:14px;color:var(--ink)}
.ev-table .muted{color:var(--t-dark-mut)}
#fd-table{min-width:860px}
@media (max-width:640px){.fd-controls{padding:14px}.fd-count{margin:4px 0 0}}


.ev-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:22px 0 0}
.ev-photos figure{margin:0;background:var(--white);border:1px solid var(--line-l);border-radius:var(--r);overflow:hidden}
.ev-photos img{display:block;width:100%;height:210px;object-fit:cover;background:var(--paper)}
.ev-photos figcaption{font-size:13.5px;line-height:1.5;color:var(--t-dark-mut);padding:10px 12px 12px}
.ev-photos figcaption b{color:var(--ink);font-weight:400;display:block}


.ev-mark{cursor:default;outline:none}
.ev-mark:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.ev-mark:hover,.ev-mark:focus-visible{filter:brightness(1.08)}
.ev-tip{
  position:fixed;z-index:80;max-width:280px;pointer-events:none;
  background:var(--ink);color:#fff;border-radius:8px;padding:9px 12px;
  font-size:13.5px;line-height:1.5;letter-spacing:.01em;
  box-shadow:0 6px 22px rgba(0,55,68,.22);
  opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease;
}
.ev-tip.is-on{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){
  .ev-tip{transition:none}
}


.art-meta{margin-top:10px;font-size:13.5px;color:var(--t-dark-mut)}
.art-meta time{font-variant-numeric:tabular-nums}
