:root { --evc-green:#009a44; --evc-green-dark:#05733a; --evc-ink:#082b2b; --evc-muted:#58706e; --evc-line:#dfeceb; --evc-soft:#f2fbf7; --evc-panel:#fff; }
.evc-page { color:var(--evc-ink); background:linear-gradient(180deg,#f7fcfb 0,#fff 480px); padding:34px 0 72px; }
.evc-wrap { width:min(1180px,calc(100% - 40px)); margin:auto; }
.evc-crumbs { display:flex; gap:8px; color:var(--evc-muted); font-size:.9rem; margin-bottom:24px; }.evc-crumbs a{color:inherit;text-decoration:none}.evc-crumbs a:hover{text-decoration:underline;color:var(--evc-green-dark)}
.evc-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:30px; align-items:end; padding:34px; border:1px solid #dcefea; border-radius:28px; background:radial-gradient(circle at 78% 0,#dff7eb 0,transparent 40%),linear-gradient(135deg,#fff,#f1fbf6); box-shadow:0 18px 45px rgba(10,65,47,.08); }
.evc-eyebrow { margin:0 0 10px; color:var(--evc-green-dark); font-size:.82rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.evc-hero h1,.evc-detail-title { margin:0; font:800 clamp(2.15rem,5vw,4rem)/.98 Manrope,DM Sans,sans-serif; letter-spacing:-.055em; }.evc-hero h1 em,.evc-detail-title em{color:var(--evc-green);font-style:normal}.evc-hero p:not(.evc-eyebrow){max-width:660px;font-size:1.08rem;line-height:1.65;color:var(--evc-muted)}
.evc-stat-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:stretch}.evc-stat{background:rgba(255,255,255,.78);border:1px solid #dceee7;border-radius:17px;padding:17px}.evc-stat b{display:block;font:800 1.45rem/1 Manrope,sans-serif;color:var(--evc-green-dark)}.evc-stat span{display:block;color:var(--evc-muted);font-size:.82rem;margin-top:6px}
.evc-search{position:relative;margin:22px 0 0}.evc-search input{width:100%;box-sizing:border-box;border:1px solid #cddfd9;border-radius:14px;background:#fff;padding:16px 48px 16px 48px;color:var(--evc-ink);font:600 1rem DM Sans,sans-serif;box-shadow:0 8px 25px rgba(0,65,47,.06)}.evc-search::before{content:"⌕";position:absolute;left:17px;top:10px;font-size:1.7rem;color:var(--evc-green-dark);z-index:1}.evc-search input:focus,.evc-control select:focus,.evc-field input:focus{outline:3px solid rgba(0,154,68,.18);border-color:var(--evc-green)}
.evc-section{margin-top:42px}.evc-section-head{display:flex;gap:18px;justify-content:space-between;align-items:end;margin-bottom:18px}.evc-section-head h2,.evc-panel h2,.evc-detail-section h2{margin:0;font:800 clamp(1.35rem,2vw,1.75rem)/1.1 Manrope,sans-serif;letter-spacing:-.035em}.evc-section-head p{margin:7px 0 0;color:var(--evc-muted)}
.evc-header-actions{display:flex;gap:9px;align-items:center}.evc-filter-toggle{display:none}
.evc-catalog-layout{display:grid;grid-template-columns:262px minmax(0,1fr);gap:24px;align-items:start}.evc-filter-card,.evc-panel,.evc-detail-section{background:var(--evc-panel);border:1px solid var(--evc-line);border-radius:20px;box-shadow:0 8px 26px rgba(9,53,47,.05)}.evc-filter-card{padding:18px;position:sticky;top:18px}.evc-filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.evc-filter-heading h2{font:800 1.05rem Manrope,sans-serif;margin:0}.evc-text-button{border:0;background:none;color:var(--evc-green-dark);font:700 .84rem DM Sans,sans-serif;cursor:pointer}.evc-filter-group{padding:14px 0;border-top:1px solid var(--evc-line)}.evc-filter-group:first-of-type{border-top:0}.evc-filter-group legend{font:800 .78rem Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase}.evc-filter-group label{display:flex;gap:9px;align-items:center;margin-top:9px;font-size:.92rem;color:#254342;cursor:pointer}.evc-filter-group input{accent-color:var(--evc-green);width:16px;height:16px}
.evc-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.evc-toolbar p{margin:0;color:var(--evc-muted);font-size:.92rem}.evc-control{display:flex;align-items:center;gap:7px;color:var(--evc-muted);font-size:.86rem}.evc-control select{border:1px solid var(--evc-line);border-radius:10px;padding:9px;background:#fff;font:600 .9rem DM Sans,sans-serif;color:var(--evc-ink)}
.evc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.evc-card{display:flex;flex-direction:column;border:1px solid var(--evc-line);border-radius:19px;background:#fff;overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s}.evc-card:hover{transform:translateY(-3px);box-shadow:0 15px 26px rgba(5,95,58,.11)}.evc-car-art{min-height:132px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 75% 18%,rgba(117,235,169,.65),transparent 27%),linear-gradient(135deg,#e9faf1,#d8f0e6)}.evc-car-art::before{content:"";width:73%;height:42px;background:#0d4f47;border-radius:48% 52% 26% 24% / 82% 77% 32% 28%;transform:skewX(-12deg);box-shadow:0 13px 0 -5px #173f3b,55px 14px 0 -9px #173f3b,-55px 14px 0 -9px #173f3b}.evc-car-art::after{content:"⚡";position:absolute;right:15px;top:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--evc-green);font-size:1rem;box-shadow:0 5px 13px rgba(8,72,47,.13)}.evc-card-body{padding:15px;display:flex;flex-direction:column;flex:1}.evc-brand{font-size:.72rem;font-weight:800;color:var(--evc-green-dark);letter-spacing:.08em;text-transform:uppercase}.evc-card h3{font:800 1.15rem/1.15 Manrope,sans-serif;letter-spacing:-.03em;margin:5px 0 3px}.evc-card-variant{font-size:.8rem;color:var(--evc-muted);min-height:19px}.evc-spec-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0}.evc-spec{background:#f7fbf9;border-radius:9px;padding:7px;font-size:.75rem;color:var(--evc-muted)}.evc-spec b{display:block;color:var(--evc-ink);font-size:.83rem;margin-top:2px}.evc-cost{border-top:1px solid var(--evc-line);padding-top:10px;margin-top:auto;color:var(--evc-muted);font-size:.75rem}.evc-cost b{font:800 1.15rem Manrope,sans-serif;color:var(--evc-green-dark);display:block}.evc-card-actions{display:flex;gap:8px;margin-top:12px}.evc-button{border:0;background:var(--evc-green);color:#fff;text-decoration:none;cursor:pointer;border-radius:10px;padding:10px 12px;font:800 .86rem DM Sans,sans-serif;white-space:nowrap}.evc-button:hover{background:var(--evc-green-dark)}.evc-button-secondary{border:1px solid #bcd8cb;background:#fff;color:var(--evc-green-dark)}.evc-checkbox{margin-top:10px;display:flex;gap:7px;align-items:center;font-size:.82rem;color:var(--evc-muted);cursor:pointer}.evc-checkbox input{accent-color:var(--evc-green)}.evc-empty{grid-column:1/-1;padding:32px;text-align:center;color:var(--evc-muted);border:1px dashed #bdd9ce;border-radius:18px;background:#f8fcfa}.evc-load-more{display:block;margin:20px auto 0}
.evc-car-photo{height:196px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 52% 75% at 78% 8%,rgba(92,219,140,.34),transparent 70%),radial-gradient(ellipse 55% 62% at 12% 100%,rgba(200,243,216,.8),transparent 72%),linear-gradient(135deg,#f9fffc 0%,#e8f8ef 52%,#f7fffb 100%)}.evc-car-photo::before{content:"";position:absolute;z-index:-1;inset:auto -14% -54% 29%;height:174px;border:1px solid rgba(23,143,79,.12);border-radius:50%;background:radial-gradient(ellipse,rgba(88,218,137,.13),transparent 64%);transform:rotate(-9deg)}.evc-car-photo::after{content:"";position:absolute;z-index:-1;left:12%;right:12%;bottom:14px;height:20px;border-radius:50%;background:rgba(12,87,52,.12);filter:blur(9px)}.evc-car-photo img{position:relative;z-index:1;display:block;width:100%;height:100%;box-sizing:border-box;padding:8px 10px 5px;object-fit:contain;object-position:center 57%;transition:transform .25s ease,filter .25s ease}.evc-card:hover .evc-car-photo img{transform:translateY(-2px) scale(1.015);filter:drop-shadow(0 10px 10px rgba(8,69,43,.13))}
.evc-note{padding:14px 16px;border-radius:14px;background:#fff8e9;border:1px solid #f1dfb4;color:#6e551c;font-size:.9rem;line-height:1.5}.evc-compare-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:30;width:min(640px,calc(100% - 28px));padding:12px 14px;border-radius:17px;background:#073a35;color:#fff;box-shadow:0 16px 38px rgba(0,37,34,.3);display:flex;align-items:center;justify-content:space-between;gap:10px}.evc-compare-bar[hidden]{display:none}.evc-compare-bar p{margin:0;font-weight:700}.evc-compare-bar small{display:block;color:#b9dbd0;font-weight:400}.evc-compare-bar .evc-button{background:#fff;color:#075d39}
.evc-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.evc-feature{border:1px solid var(--evc-line);padding:18px;border-radius:18px;background:#fff}.evc-feature h3{font:800 1rem Manrope,sans-serif;margin:0 0 5px}.evc-feature p{color:var(--evc-muted);font-size:.9rem;line-height:1.45;margin:0}.evc-feature span{display:block;font-size:1.45rem;margin-bottom:8px}
.evc-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:28px;align-items:center;padding:24px 0 12px}.evc-model-art{min-height:290px;border:1px solid #d8ebe3;border-radius:25px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 58% 80% at 83% 6%,rgba(86,220,139,.35),transparent 72%),radial-gradient(ellipse 65% 80% at 8% 100%,rgba(202,244,218,.8),transparent 70%),linear-gradient(135deg,#fbfffd,#e8f8ef 58%,#f8fffb)}.evc-model-art::before{content:"";position:absolute;z-index:-1;width:430px;height:260px;right:-150px;bottom:-138px;border-radius:50%;background:rgba(50,193,109,.13);border:1px solid rgba(27,151,82,.16);transform:rotate(-16deg)}.evc-model-art::after{content:"";position:absolute;z-index:-1;left:15%;right:15%;bottom:24px;height:30px;border-radius:50%;background:rgba(7,76,42,.12);filter:blur(13px)}.evc-model-photo{width:100%;height:100%;min-height:290px;margin:0}.evc-model-photo img{width:100%;height:100%;min-height:258px;box-sizing:border-box;padding:12px 16px 8px;display:block;object-fit:contain;object-position:center 58%}.evc-model-photo figcaption{display:none}.evc-model-art .evc-car-art{height:100%;min-height:290px;background:transparent}.evc-model-art .evc-car-art::before{width:75%;height:76px}.evc-kpis{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.evc-kpi{padding:9px 11px;border-radius:11px;background:#effaf4;color:#195c43;font-weight:700;font-size:.86rem}.evc-variant-bar{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.evc-variant-bar button{border:1px solid #c8dfd3;background:#fff;color:#245145;border-radius:10px;padding:8px 11px;font:700 .85rem DM Sans,sans-serif;cursor:pointer}.evc-variant-bar button[aria-pressed="true"]{background:var(--evc-green);color:#fff;border-color:var(--evc-green)}
.evc-detail-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);gap:22px;align-items:start}.evc-detail-main{display:grid;gap:22px}.evc-panel,.evc-detail-section{padding:22px}.evc-panel>p,.evc-detail-section>p{color:var(--evc-muted);line-height:1.55}.evc-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:16px 0}.evc-field{display:block;font-size:.78rem;color:var(--evc-muted);font-weight:700}.evc-field input{box-sizing:border-box;width:100%;margin-top:5px;border:1px solid #cbded7;border-radius:9px;padding:10px;color:var(--evc-ink);font:700 .95rem DM Sans,sans-serif}.evc-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.evc-result{background:linear-gradient(135deg,#f1fbf5,#fff);padding:13px;border:1px solid #d9eee2;border-radius:12px}.evc-result small{display:block;color:var(--evc-muted);font-size:.75rem}.evc-result strong{display:block;color:var(--evc-green-dark);font:800 1.25rem Manrope,sans-serif;margin-top:4px}.evc-presets{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0}.evc-preset{border:1px solid #c6dfd2;border-radius:9px;background:#fff;padding:7px 9px;color:#176142;font:700 .78rem DM Sans,sans-serif;cursor:pointer}.evc-preset[aria-pressed="true"]{background:#e3f8eb;border-color:#7ac49b}.evc-table-wrap{overflow:auto}.evc-table{border-collapse:collapse;width:100%;min-width:540px}.evc-table th,.evc-table td{text-align:left;padding:10px;border-bottom:1px solid var(--evc-line);font-size:.88rem}.evc-table th{color:var(--evc-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.evc-muted-value{color:var(--evc-muted);font-style:italic}.evc-side-stack{display:grid;gap:22px}.evc-callout{background:linear-gradient(135deg,#e8fbef,#f8fffa);border-color:#ccebd7}.evc-callout p{margin-bottom:0}.evc-usage-result{border-top:1px solid var(--evc-line);margin-top:15px;padding-top:13px;color:#255043;line-height:1.55}.evc-related{display:grid;gap:8px}.evc-related a{display:block;padding:11px;border:1px solid var(--evc-line);border-radius:10px;text-decoration:none;color:#155c40;font-weight:700}.evc-related a:hover{background:#f1fbf5}.evc-source-list{margin:12px 0 0;padding-left:18px;color:var(--evc-muted);font-size:.87rem}.evc-source-list a{color:#176142}.evc-disclaimer{color:var(--evc-muted);font-size:.84rem;line-height:1.5}.evc-status{font-size:.82rem;color:var(--evc-muted);margin-top:10px}
.evc-compare-selects{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.evc-compare-selects select{border:1px solid #cadfd5;border-radius:10px;padding:11px;background:#fff;font:600 .9rem DM Sans,sans-serif;color:var(--evc-ink);width:100%}.evc-compare-table td:first-child,.evc-compare-table th:first-child{position:sticky;left:0;background:#fff;font-weight:800}.evc-winner{color:var(--evc-green-dark);font-weight:800}.evc-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.evc-brand-link{border:1px solid var(--evc-line);border-radius:13px;padding:14px;text-decoration:none;color:var(--evc-ink);font:800 1rem Manrope,sans-serif;background:#fff}.evc-brand-link span{display:block;margin-top:4px;color:var(--evc-muted);font:400 .8rem DM Sans,sans-serif}
@media (max-width:900px){.evc-hero,.evc-detail-hero,.evc-detail-grid,.evc-catalog-layout{grid-template-columns:1fr}.evc-filter-card{position:static}.evc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evc-feature-grid{grid-template-columns:1fr 1fr}.evc-brand-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:620px){.evc-page{padding-top:20px}.evc-wrap{width:min(100% - 28px,1180px)}.evc-hero{padding:23px;border-radius:22px}.evc-stat-list{grid-template-columns:1fr 1fr}.evc-catalog-layout{gap:14px}.evc-filter-toggle{display:inline-flex}.evc-filter-card{display:none;padding:14px}.evc-filter-card.is-open{display:block}.evc-filter-groups{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.evc-filter-group{min-width:0}.evc-toolbar,.evc-section-head{align-items:flex-start;flex-direction:column}.evc-header-actions{width:100%}.evc-grid,.evc-feature-grid{grid-template-columns:1fr}.evc-card-actions{gap:7px}.evc-button{flex:1;text-align:center}.evc-car-photo{height:200px}.evc-detail-hero{gap:14px}.evc-model-art,.evc-model-art .evc-car-art,.evc-model-photo{min-height:200px}.evc-model-photo img{min-height:168px}.evc-fields,.evc-result-grid,.evc-compare-selects{grid-template-columns:1fr}.evc-panel,.evc-detail-section{padding:17px}.evc-brand-grid{grid-template-columns:1fr 1fr}.evc-compare-bar{bottom:10px}.evc-compare-bar .evc-button{flex:0}.evc-compare-bar p{font-size:.9rem}}
