*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden}.evb-body{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:#16251b;-webkit-font-smoothing:antialiased}.evb-body img{display:block;max-width:100%}.evb-body a{text-decoration:none;color:inherit}.evb-container{width:min(1160px,calc(100% - 40px));margin:0 auto}.evb-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);border-bottom:1px solid #e7ebe5;backdrop-filter:blur(14px)}.evb-headin{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.evb-logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;white-space:nowrap}.evb-logo>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--l);color:var(--g);font-size:14px}.evb-nav{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:700}.evb-admin{padding:10px 13px;border:1px solid #e2e8e1;border-radius:11px;background:#fff}.evb-hero{padding:62px 0 52px;background:radial-gradient(circle at 5% 0%,rgba(246,219,142,.26),transparent 26%),radial-gradient(circle at 95% 12%,rgba(195,226,204,.28),transparent 28%)}.evb-herogrid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:72px;align-items:center;min-height:545px}.evb-kicker{font-size:12px;font-weight:800;letter-spacing:.15em;color:var(--g);margin-bottom:16px}.evb-kicker.light{color:#dbe9a4}.evb-herogrid h1{font-size:clamp(48px,5.3vw,74px);line-height:1;letter-spacing:-.055em;margin:0;max-width:700px}.evb-lead{font-size:18px;line-height:1.65;color:#657169;max-width:620px;margin:24px 0 0}.evb-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.evb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:13px;font-weight:800}.evb-primary{background:var(--g);color:#fff}.evb-light{background:#fff;border:1px solid #e2e8e1}.evb-dark{background:#173b28;color:#fff}.evb-points{display:flex;gap:10px 16px;flex-wrap:wrap;margin-top:22px;color:#536057;font-size:13px}.evb-media{position:relative;height:490px;min-width:0}.evb-mainpic{position:absolute;right:0;top:0;width:88%;height:405px;object-fit:cover;border-radius:32px;box-shadow:0 24px 52px rgba(42,70,49,.13)}.evb-smallpic{position:absolute;left:0;bottom:0;width:43%;height:180px;object-fit:cover;border:7px solid #fff;border-radius:24px;box-shadow:0 17px 40px rgba(42,70,49,.13)}.evb-sticker{position:absolute;right:3%;bottom:26px;z-index:3;display:flex;align-items:center;gap:10px;background:#fff;padding:13px 15px;border-radius:17px;box-shadow:0 14px 36px rgba(42,70,49,.14);font-size:26px}.evb-sticker span{display:grid;gap:3px;font-size:12px}.evb-sticker small{color:#718078}.evb-benefits{padding:10px 0 46px}.evb-benefitgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.evb-benefitgrid>div{display:flex;align-items:center;gap:12px;min-width:0;padding:18px;border-radius:19px;font-size:28px}.evb-benefitgrid span{display:grid;gap:4px;font-size:12px}.evb-benefitgrid b{font-size:14px}.evb-benefitgrid small{color:#627067}.b1{background:#f5efcf}.b2{background:#e5f1df}.b3{background:#f7e4dd}.b4{background:#e7eef7}.evb-articles{padding:72px 0 86px;background:#fbfcf8}.evb-sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.evb-sechead h2,.evb-prhead h2{font-size:44px;letter-spacing:-.04em;margin:0}.evb-cats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.evb-cats a{padding:9px 13px;border:1px solid #e2e8e1;background:#fff;border-radius:999px;font-size:13px}.evb-cats a.active,.evb-cats a:hover{background:var(--g);border-color:var(--g);color:#fff}.evb-search{display:flex;gap:9px;max-width:600px;margin:26px 0 32px}.evb-search input{flex:1;min-width:0;padding:14px 15px;border:1px solid #e2e8e1;border-radius:13px;background:#fff}.evb-search button{border:0;background:var(--g);color:#fff;border-radius:13px;padding:0 18px;font-weight:800}.evb-cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.evb-cardgrid.one{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.evb-card{min-width:0;background:#fff;border:1px solid #e2e8e1;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(38,64,43,.05)}.evb-cardpic{display:block;position:relative}.evb-cardpic img{width:100%;height:245px;object-fit:cover}.evb-cardpic span{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.94);color:var(--g);font-size:11px;font-weight:800;padding:7px 10px;border-radius:999px}.evb-cardbody{padding:22px}.evb-cardbody h3{font-size:22px;line-height:1.2;margin:0}.evb-cardbody p{color:#68736b;font-size:14px;line-height:1.58;margin:13px 0 18px}.evb-read{font-size:13px;font-weight:800;color:var(--g)}.evb-start{border-radius:22px;padding:30px;background:linear-gradient(145deg,#eaf2cf,#d4e9d9);display:flex;flex-direction:column;justify-content:center}.evb-start>div:first-child{font-size:40px;margin-bottom:18px}.evb-start h3{font-size:28px;line-height:1.1;margin:0 0 12px}.evb-start p{color:#58665d;line-height:1.6}.evb-start a{font-weight:800;color:var(--g)}.evb-principles{padding:76px 0 82px;background:linear-gradient(135deg,#173b28,#2d6745);color:#fff}.evb-prhead{max-width:700px}.evb-prhead p{color:#c8d3cc;line-height:1.6}.evb-prgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.evb-prgrid>div{padding:25px;border:1px solid rgba(255,255,255,.16);border-radius:21px;background:rgba(255,255,255,.055);min-height:220px}.evb-prgrid .num{font-size:12px;font-weight:800;color:#dbe9a4}.evb-prgrid .emoji{display:block;font-size:34px;margin:22px 0 14px}.evb-prgrid h3{font-size:22px;margin:0 0 8px}.evb-prgrid p{font-size:14px;line-height:1.5;color:#cbd5cf}.evb-cta{padding:64px 0}.evb-ctabox{display:flex;justify-content:space-between;align-items:center;gap:34px;padding:36px 40px;border-radius:28px;background:linear-gradient(120deg,#f4d88c,#dce8a7 50%,#cde7d4)}.evb-ctabox h2{font-size:36px;letter-spacing:-.035em;margin:0;max-width:680px}.evb-ctabox p{color:#586159;line-height:1.55}.evb-footer{padding:38px 0;background:#fff;border-top:1px solid #e2e8e1}.evb-footgrid{display:grid;grid-template-columns:1fr auto 1.15fr;gap:40px;align-items:start}.evb-footgrid p{font-size:13px;color:#68736b}.evb-footlinks{display:flex;gap:16px;font-size:13px;font-weight:700}.evb-note{text-align:right;font-size:13px;color:#68736b;line-height:1.5}.evb-articlepage{padding:54px 0 76px}.evb-articlecontainer{max-width:1040px}.evb-back{font-size:13px;color:#6c776f}.evb-arthead{max-width:780px;margin-top:28px}.evb-arthead>span{display:inline-block;padding:7px 10px;border-radius:999px;background:#e8f0d7;color:var(--g);font-size:11px;font-weight:800}.evb-arthead h1{font-size:clamp(42px,5vw,64px);line-height:1.03;letter-spacing:-.045em;margin:15px 0 17px}.evb-arthead p{font-size:19px;color:#68736b;line-height:1.6}.evb-cover{width:100%;height:min(520px,55vw);object-fit:cover;border-radius:26px;margin:30px 0 38px}.evb-artgrid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px}.evb-content{font-size:18px;line-height:1.82}.evb-side{display:grid;gap:14px;align-content:start}.evb-side>div{display:grid;gap:8px;background:#fff;border:1px solid #e2e8e1;border-radius:18px;padding:18px;font-size:28px}.evb-side b{font-size:14px}.evb-side p{font-size:13px;color:#68736b;line-height:1.5;margin:0}@media(max-width:980px){.evb-herogrid{grid-template-columns:1fr;gap:36px;min-height:auto}.evb-media{max-width:760px;height:420px}.evb-mainpic{height:350px}.evb-benefitgrid{grid-template-columns:1fr 1fr}.evb-cardgrid,.evb-cardgrid.one{grid-template-columns:1fr 1fr}.evb-footgrid{grid-template-columns:1fr 1fr}.evb-note{grid-column:1/-1;text-align:left}}@media(max-width:720px){.evb-container{width:min(100% - 28px,1160px)}.evb-headin{height:64px}.evb-nav{gap:12px}.evb-nav a:not(.evb-admin){display:none}.evb-hero{padding:40px 0 36px}.evb-herogrid h1{font-size:46px}.evb-lead{font-size:16px}.evb-media{height:350px}.evb-mainpic{width:90%;height:290px}.evb-smallpic{height:138px;width:46%}.evb-sticker,.evb-points{display:none}.evb-benefitgrid{grid-template-columns:1fr}.evb-sechead{flex-direction:column;align-items:flex-start}.evb-sechead h2,.evb-prhead h2{font-size:36px}.evb-cats{justify-content:flex-start}.evb-cardgrid,.evb-cardgrid.one{grid-template-columns:1fr}.evb-prgrid{grid-template-columns:1fr}.evb-ctabox{flex-direction:column;align-items:flex-start;padding:28px}.evb-ctabox h2{font-size:30px}.evb-footgrid{grid-template-columns:1fr}.evb-note{grid-column:auto}.evb-artgrid{grid-template-columns:1fr}.evb-side{grid-template-columns:1fr 1fr}}@media(max-width:480px){.evb-herogrid h1{font-size:40px}.evb-actions{flex-direction:column}.evb-actions .evb-btn{width:100%}.evb-media{height:310px}.evb-mainpic{height:255px}.evb-smallpic{height:120px}.evb-search{flex-direction:column}.evb-search button{min-height:46px}.evb-side{grid-template-columns:1fr}}

/* ===== FIX: CTA "К статьям" ===== */
.evb-cta .evb-btn-dark,
.evb-cta-box .evb-btn-dark,
.final-cta .btn-dark,
.final-cta-inner .btn-dark {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    min-width: 190px !important;
    min-height: 76px !important;
    padding: 0 28px !important;
    border: 0 !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, #175b3b 0%, #10462f 100%) !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 14px 28px rgba(18, 70, 47, .20) !important;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
    white-space: nowrap !important;
}

.evb-cta .evb-btn-dark::after,
.evb-cta-box .evb-btn-dark::after,
.final-cta .btn-dark::after,
.final-cta-inner .btn-dark::after {
    content: "→" !important;
    display: inline-block !important;
    color: #ffffff !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    margin-top: -2px !important;
}

.evb-cta .evb-btn-dark:hover,
.evb-cta-box .evb-btn-dark:hover,
.final-cta .btn-dark:hover,
.final-cta-inner .btn-dark:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 18px 34px rgba(18, 70, 47, .26) !important;
    filter: brightness(1.04) !important;
}

@media (max-width: 720px) {
    .evb-cta .evb-btn-dark,
    .evb-cta-box .evb-btn-dark,
    .final-cta .btn-dark,
    .final-cta-inner .btn-dark {
        min-width: 170px !important;
        min-height: 60px !important;
        font-size: 17px !important;
        border-radius: 16px !important;
    }
}


/* ===== Minimal library controls on stable homepage ===== */
.evb-simple-filter-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin:0 0 24px;
  padding:11px 13px;
  border-radius:12px;
  background:#eef4e7;
  color:#617064;
  font-size:12px;
}
.evb-simple-filter-note a{
  color:#245b3a;
  font-weight:800;
}
.evb-simple-pagination{
  margin-top:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  flex-wrap:wrap;
  color:#6e796f;
  font-size:13px;
}
.evb-simple-pagination a{
  color:#245b3a;
  font-weight:800;
}
@media(max-width:620px){
  .evb-simple-pagination{gap:14px}
}


/* =========================================================
   ЕДА В БАЛАНСЕ — VISUAL REFRESH V1
   Только визуальные изменения. Верстка и логика не меняются.
   ========================================================= */

:root{
  --evb-cream:#f5f2ea;
  --evb-cream-2:#faf8f3;
  --evb-paper:#fffefa;
  --evb-green:#294b36;
  --evb-green-soft:#e7eee2;
  --evb-warm:#f3e8d7;
  --evb-text:#202a23;
  --evb-muted:#687269;
  --evb-line:rgba(41,75,54,.10);
  --evb-shadow:0 18px 46px rgba(46,58,48,.075);
  --evb-shadow-hover:0 24px 56px rgba(46,58,48,.12);
}

/* Общий фон и типографика */
.evb-body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--evb-text);
  background:
    radial-gradient(circle at 7% 5%, rgba(211,226,199,.40) 0, rgba(211,226,199,0) 24rem),
    radial-gradient(circle at 94% 18%, rgba(242,220,186,.38) 0, rgba(242,220,186,0) 26rem),
    linear-gradient(180deg,var(--evb-cream-2) 0%,var(--evb-cream) 58%,#f7f4ed 100%);
  background-attachment:fixed;
}

/* Мягче и современнее общие ссылки/кнопки */
.evb-btn{
  border-radius:16px;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.evb-btn:hover{
  transform:translateY(-2px);
}
.evb-primary{
  background:#294b36;
  box-shadow:0 10px 24px rgba(41,75,54,.15);
}
.evb-light{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(41,75,54,.10);
  backdrop-filter:blur(8px);
}

/* Hero: светлее, теплее, меньше ощущения "шаблона" */
.evb-hero{
  background:
    radial-gradient(circle at 9% 8%,rgba(239,214,170,.34),transparent 30%),
    radial-gradient(circle at 92% 16%,rgba(205,225,198,.44),transparent 31%);
}
.evb-herogrid h1{
  color:#1e2922;
}
.evb-lead{
  color:#657067;
}
.evb-mainpic{
  border-radius:38px;
  box-shadow:0 28px 70px rgba(37,60,44,.14);
}
.evb-smallpic{
  border-radius:28px;
  border-color:#fffdfa;
  box-shadow:0 20px 48px rgba(37,60,44,.13);
}
.evb-sticker{
  border:1px solid rgba(41,75,54,.08);
  border-radius:20px;
  box-shadow:0 18px 44px rgba(37,60,44,.13);
}

/* Преимущества: меньше "цветных плашек", больше премиальности */
.evb-benefits{
  padding-top:18px;
}
.evb-benefitgrid>div{
  border:1px solid rgba(41,75,54,.075);
  border-radius:24px;
  box-shadow:0 8px 24px rgba(51,64,53,.035);
}
.b1{background:rgba(248,238,204,.72)}
.b2{background:rgba(229,239,222,.78)}
.b3{background:rgba(248,232,224,.70)}
.b4{background:rgba(232,238,246,.72)}

/* Секции больше не выглядят как сплошные жесткие полосы */
.evb-articles{
  background:transparent;
  padding-top:78px;
  padding-bottom:88px;
}
.evb-sechead h2,
.evb-prhead h2{
  color:#1f2b23;
}

/* Категории */
.evb-cats a{
  background:rgba(255,255,255,.68);
  border:1px solid rgba(41,75,54,.10);
  backdrop-filter:blur(6px);
  transition:all .18s ease;
}
.evb-cats a.active,
.evb-cats a:hover{
  background:#294b36;
  border-color:#294b36;
}

/* Поиск */
.evb-search input{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(41,75,54,.10);
  box-shadow:0 8px 24px rgba(46,58,48,.025);
}
.evb-search button{
  background:#294b36;
}

/* Карточки статей */
.evb-card{
  background:rgba(255,254,250,.94);
  border:1px solid rgba(41,75,54,.08);
  border-radius:27px;
  box-shadow:var(--evb-shadow);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.evb-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--evb-shadow-hover);
  border-color:rgba(41,75,54,.13);
}
.evb-cardpic{
  overflow:hidden;
}
.evb-cardpic img{
  height:260px;
  transition:transform .55s cubic-bezier(.2,.65,.25,1);
}
.evb-card:hover .evb-cardpic img{
  transform:scale(1.035);
}
.evb-cardpic span{
  top:16px;
  left:16px;
  padding:8px 11px;
  background:rgba(255,254,250,.90);
  border:1px solid rgba(41,75,54,.08);
  backdrop-filter:blur(10px);
}
.evb-cardbody{
  padding:24px 24px 25px;
}
.evb-cardbody h3{
  color:#213026;
  letter-spacing:-.018em;
}
.evb-cardbody p{
  color:var(--evb-muted);
}
.evb-read{
  color:#365f45;
}

/* Стартовая карточка */
.evb-start{
  border-radius:27px;
  border:1px solid rgba(41,75,54,.08);
  background:
    radial-gradient(circle at 100% 0,rgba(255,255,255,.62),transparent 38%),
    linear-gradient(145deg,#edf2dc,#dcebdd);
  box-shadow:var(--evb-shadow);
}

/* Темный блок принципов: менее "тяжелый" зеленый */
.evb-principles{
  width:min(1240px,calc(100% - 32px));
  margin:10px auto 0;
  border-radius:38px;
  background:
    radial-gradient(circle at 85% 10%,rgba(120,158,120,.20),transparent 30%),
    linear-gradient(135deg,#203f2d,#315d41);
  box-shadow:0 28px 70px rgba(30,53,38,.12);
}
.evb-prgrid>div{
  border-radius:24px;
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(4px);
}

/* CTA отдельной "мягкой" карточкой */
.evb-cta{
  padding-top:76px;
  padding-bottom:76px;
}
.evb-ctabox{
  border-radius:34px;
  border:1px solid rgba(41,75,54,.075);
  background:
    radial-gradient(circle at 90% 20%,rgba(255,255,255,.62),transparent 33%),
    linear-gradient(120deg,#f4dfb6 0%,#e5ecc5 52%,#d9eadc 100%);
  box-shadow:0 20px 54px rgba(57,69,57,.075);
}

/* Подвал */
.evb-footer{
  background:rgba(255,254,250,.80);
  border-top:1px solid rgba(41,75,54,.08);
}

/* Страница статьи */
.evb-articlepage{
  background:transparent;
}
.evb-cover{
  border-radius:32px;
  box-shadow:0 22px 55px rgba(46,58,48,.09);
}
.evb-side>div{
  background:rgba(255,254,250,.90);
  border:1px solid rgba(41,75,54,.08);
  border-radius:22px;
  box-shadow:0 12px 34px rgba(46,58,48,.045);
}

/* Маленькие интерфейсные элементы */
.evb-simple-filter-note{
  background:rgba(232,239,226,.84);
  border:1px solid rgba(41,75,54,.065);
  border-radius:16px;
}

/* Мобильные */
@media(max-width:720px){
  .evb-body{
    background-attachment:scroll;
  }
  .evb-principles{
    width:calc(100% - 20px);
    border-radius:28px;
  }
  .evb-mainpic{
    border-radius:28px;
  }
  .evb-card{
    border-radius:24px;
  }
  .evb-cardpic img{
    height:235px;
  }
  .evb-ctabox{
    border-radius:27px;
  }
}

@media(max-width:480px){
  .evb-principles{
    width:calc(100% - 14px);
  }
}


/* =========================================================
   VISUAL REFRESH V2 — HEADER + HERO
   ========================================================= */

/* Шапка: воздушная, полупрозрачная, современная */
.evb-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(250,248,243,.82);
  border-bottom:1px solid rgba(41,75,54,.07);
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  box-shadow:0 8px 28px rgba(40,54,43,.035);
}

.evb-headin{
  min-height:82px;
}

.evb-logo{
  font-size:24px;
  letter-spacing:-.02em;
}

.evb-logo span{
  width:36px;
  height:36px;
  display:inline-grid;
  place-items:center;
  border-radius:50%;
  background:#dce9a8;
  margin-right:10px;
}

.evb-nav{
  gap:30px;
}

.evb-nav a{
  position:relative;
  color:#253028;
  font-weight:650;
  text-decoration:none;
  transition:color .18s ease;
}

.evb-nav a:hover{
  color:#45674f;
}

.evb-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:2px;
  border-radius:999px;
  background:#55745d;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}

.evb-nav a:hover::after{
  transform:scaleX(1);
}

/* Первый экран */
.evb-hero{
  min-height:auto;
  padding:82px 0 74px;
}

.evb-herogrid{
  grid-template-columns:minmax(0,1.03fr) minmax(460px,.97fr);
  gap:74px;
  align-items:center;
}

.evb-herogrid h1{
  max-width:760px;
  margin-top:22px;
  font-size:clamp(58px,5vw,88px);
  line-height:.99;
  letter-spacing:-.055em;
}

.evb-kicker{
  letter-spacing:.18em;
}

.evb-lead{
  max-width:650px;
  margin-top:30px;
  font-size:20px;
  line-height:1.72;
}

.evb-actions{
  margin-top:30px;
  gap:12px;
}

/* Исправляем контраст основной кнопки */
.evb-btn.evb-primary,
.evb-primary{
  color:#fff !important;
  background:#294b36;
}

.evb-btn.evb-primary:hover,
.evb-primary:hover{
  color:#fff !important;
  background:#223f2d;
}

/* Вторичная кнопка */
.evb-btn.evb-light{
  color:#273129;
  background:rgba(255,255,255,.72);
}

/* Нижние подсказки hero чуть спокойнее */
.evb-herotags,
.evb-hero-tags,
.evb-minitags{
  color:#667068;
}

/* Правая композиция */
.evb-mainpic{
  border-radius:34px;
  box-shadow:0 26px 62px rgba(37,60,44,.12);
}

.evb-smallpic{
  border-radius:24px;
  box-shadow:0 16px 38px rgba(37,60,44,.11);
}

.evb-sticker{
  background:rgba(255,254,250,.92);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 15px 34px rgba(37,60,44,.10);
}

/* Чуть компактнее на средних экранах */
@media(max-width:1180px){
  .evb-herogrid{
    gap:46px;
    grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);
  }

  .evb-herogrid h1{
    font-size:clamp(52px,5.5vw,74px);
  }
}

@media(max-width:900px){
  .evb-headin{
    min-height:72px;
  }

  .evb-herogrid{
    grid-template-columns:1fr;
    gap:42px;
  }

  .evb-herogrid h1{
    max-width:720px;
    font-size:clamp(48px,8vw,68px);
  }

  .evb-hero{
    padding:58px 0 62px;
  }
}

@media(max-width:620px){
  .evb-header{
    backdrop-filter:blur(14px);
  }

  .evb-headin{
    min-height:64px;
  }

  .evb-herogrid h1{
    font-size:clamp(42px,12vw,58px);
    line-height:1.02;
  }

  .evb-lead{
    font-size:18px;
    line-height:1.6;
  }
}


/* =========================================================
   VISUAL REFRESH V3 — CLEAN DETAILS
   Убираем эмодзи-ощущение с первого экрана
   ========================================================= */

.evb-points{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 22px;
  margin-top:26px;
}

.evb-points span{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-width:0;
  color:#667068;
  font-size:0;
  font-weight:600;
  line-height:1;
}

.evb-points span::before{
  content:"";
  flex:0 0 auto;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#6d8d72;
  box-shadow:0 0 0 5px rgba(109,141,114,.10);
}

.evb-points span::after{
  font-size:14px;
  line-height:1.3;
  letter-spacing:-.01em;
}

.evb-points span:nth-child(1)::after{
  content:"Без жестких диет";
}

.evb-points span:nth-child(2)::after{
  content:"Понятные советы";
}

.evb-points span:nth-child(3)::after{
  content:"Идеи для рациона";
}

/* Плашка на фото без emoji */
.evb-sticker{
  gap:12px;
  font-size:0;
}

.evb-sticker::before{
  content:"";
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  background:
    radial-gradient(circle at 38% 38%,#8dab78 0 22%,transparent 23%),
    linear-gradient(145deg,#dce9a8,#c7ddb2);
  box-shadow:inset 0 0 0 1px rgba(41,75,54,.07);
}

.evb-sticker span{
  font-size:14px;
}

.evb-sticker b{
  letter-spacing:-.01em;
}

@media(max-width:620px){
  .evb-points{
    gap:10px 18px;
  }

  .evb-points span::after{
    font-size:13px;
  }
}


/* =========================================================
   VISUAL REFRESH V4 — CLEAN BOTTOM OF HERO
   Собираем низ первого экрана в одну современную панель
   ========================================================= */

/* Уменьшаем пустоту под hero */
.evb-hero{
  padding-bottom:34px;
}

/* Блок преимуществ ближе к hero */
.evb-benefits{
  padding-top:8px;
  padding-bottom:46px;
}

/* Одна цельная панель вместо 4 цветных карточек */
.evb-benefitgrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  border:1px solid rgba(41,75,54,.08);
  border-radius:24px;
  background:rgba(255,254,250,.72);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 16px 44px rgba(46,58,48,.05);
}

.evb-benefitgrid>div{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  min-height:96px;
  padding:20px 24px;
  border:0;
  border-radius:0;
  background:transparent !important;
  box-shadow:none;
  font-size:0; /* скрываем emoji-текст */
}

/* вертикальные разделители */
.evb-benefitgrid>div:not(:last-child)::after{
  content:"";
  position:absolute;
  top:22px;
  right:0;
  width:1px;
  height:52px;
  background:rgba(41,75,54,.09);
}

/* нейтральный графический маркер */
.evb-benefitgrid>div::before{
  content:"";
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:50%;
  background:
    radial-gradient(circle at 42% 42%,#7f9e82 0 22%,transparent 23%),
    linear-gradient(145deg,#edf2dc,#dce9d6);
  box-shadow:inset 0 0 0 1px rgba(41,75,54,.07);
}

.evb-benefitgrid>div span{
  display:block;
  min-width:0;
  font-size:14px;
}

.evb-benefitgrid>div b{
  display:block;
  margin:0 0 5px;
  color:#263129;
  font-size:16px;
  line-height:1.2;
  letter-spacing:-.015em;
}

.evb-benefitgrid>div small{
  display:block;
  color:#7a847c;
  font-size:12px;
  line-height:1.35;
}

/* Материалы подтягиваем выше */
.evb-articles{
  padding-top:52px;
}

/* Первый блок статей после преимуществ ещё ближе */
.evb-benefits + .evb-articles{
  padding-top:48px;
}

/* На планшетах - 2x2 */
@media(max-width:900px){
  .evb-benefitgrid{
    grid-template-columns:1fr 1fr;
  }

  .evb-benefitgrid>div:nth-child(2)::after{
    display:none;
  }

  .evb-benefitgrid>div:nth-child(-n+2){
    border-bottom:1px solid rgba(41,75,54,.08);
  }
}

/* На мобильных - вертикально */
@media(max-width:560px){
  .evb-hero{
    padding-bottom:24px;
  }

  .evb-benefits{
    padding-bottom:34px;
  }

  .evb-benefitgrid{
    grid-template-columns:1fr;
    border-radius:20px;
  }

  .evb-benefitgrid>div{
    min-height:auto;
    padding:17px 18px;
  }

  .evb-benefitgrid>div::after{
    display:none !important;
  }

  .evb-benefitgrid>div:not(:last-child){
    border-bottom:1px solid rgba(41,75,54,.08);
  }

  .evb-benefitgrid>div:nth-child(-n+2){
    border-bottom:1px solid rgba(41,75,54,.08);
  }

  .evb-benefits + .evb-articles{
    padding-top:38px;
  }
}


/* =========================================================
   VISUAL REFRESH V5 — ARTICLES HEADER
   Чище оформляем начало блока "Свежие статьи"
   ========================================================= */

.evb-benefits + .evb-articles{
  padding-top:34px;
}

/* Заголовок секции больше не делим на узкую колонку */
.evb-sechead{
  display:block;
}

.evb-sechead h2{
  margin:12px 0 28px;
  font-size:clamp(42px,4vw,62px);
  line-height:1;
  letter-spacing:-.045em;
  white-space:nowrap;
}

/* Категории: одна аккуратная горизонтальная лента */
.evb-cats{
  display:flex;
  flex-wrap:nowrap;
  gap:9px;
  width:100%;
  overflow-x:auto;
  padding:0 0 6px;
  margin:0;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.evb-cats::-webkit-scrollbar{
  display:none;
}

.evb-cats a{
  flex:0 0 auto;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:999px;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
  background:rgba(255,254,250,.74);
  border:1px solid rgba(41,75,54,.10);
  color:#364139;
  box-shadow:none;
}

.evb-cats a.active,
.evb-cats a:hover{
  color:#fff;
  background:#294b36;
  border-color:#294b36;
}

/* Поиск выглядит как единый контрол */
.evb-search{
  display:flex;
  align-items:center;
  gap:8px;
  max-width:720px;
  margin:22px 0 36px;
  padding:5px;
  border:1px solid rgba(41,75,54,.10);
  border-radius:18px;
  background:rgba(255,254,250,.86);
  box-shadow:0 10px 30px rgba(46,58,48,.04);
}

.evb-search input{
  flex:1;
  min-width:0;
  height:48px;
  padding:0 14px;
  border:0;
  border-radius:14px;
  background:transparent;
  box-shadow:none;
  outline:none;
  font-size:15px;
}

.evb-search input:focus{
  box-shadow:none;
}

.evb-search button{
  height:48px;
  padding:0 22px;
  border:0;
  border-radius:14px;
  background:#294b36;
  color:#fff;
  font-weight:700;
  cursor:pointer;
  box-shadow:none;
}

/* Карточки начинаются чуть ближе к поиску */
.evb-cardgrid{
  margin-top:0;
}

/* Планшет */
@media(max-width:900px){
  .evb-sechead h2{
    white-space:normal;
    font-size:clamp(40px,7vw,54px);
  }

  .evb-search{
    max-width:100%;
  }
}

/* Мобильный */
@media(max-width:560px){
  .evb-benefits + .evb-articles{
    padding-top:26px;
  }

  .evb-sechead h2{
    margin-bottom:22px;
    font-size:40px;
  }

  .evb-cats{
    margin-left:-2px;
    padding-bottom:4px;
  }

  .evb-search{
    margin-top:18px;
    margin-bottom:28px;
  }

  .evb-search input{
    height:44px;
    font-size:14px;
  }

  .evb-search button{
    height:44px;
    padding:0 17px;
  }
}


/* =========================================================
   VISUAL REFRESH V6 — ARTICLES ALIGNMENT
   Выравниваем заголовок, категории и поиск по одной оси
   ========================================================= */

.evb-sechead{
  display:block;
}

.evb-cats{
  justify-content:flex-start;
  margin-left:0;
  margin-right:0;
  width:100%;
}

.evb-search{
  max-width:880px;
  margin-left:0;
  margin-right:0;
}

/* Чуть плотнее расстояния внутри блока */
.evb-sechead h2{
  margin-bottom:24px;
}

.evb-search{
  margin-top:20px;
  margin-bottom:32px;
}

@media(max-width:900px){
  .evb-search{
    max-width:100%;
  }
}


/* =========================================================
   VISUAL REFRESH V7 — LOWER PAGE
   Популярное + принципы + CTA + footer
   ========================================================= */

/* ---------------------------------------------------------
   ПОПУЛЯРНОЕ
   --------------------------------------------------------- */

/* Убираем огромный разрыв после пагинации */
.evb-simple-pagination{
  margin-bottom:54px;
}

.evb-simple-pagination + .evb-articles,
.evb-articles + .evb-articles{
  padding-top:42px;
}

/* У "Популярного" заголовок компактнее */
.evb-articles .evb-sechead h2{
  max-width:900px;
}

/* Если в секции есть кнопка "Все популярные" */
.evb-articles .evb-sechead > .evb-btn{
  margin-top:18px;
}

/* Второй блок статей визуально отделяем мягко */
.evb-articles + .evb-articles{
  position:relative;
}

.evb-articles + .evb-articles::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(1420px,calc(100% - 40px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(
    90deg,
    transparent,
    rgba(41,75,54,.08) 18%,
    rgba(41,75,54,.08) 82%,
    transparent
  );
}

/* ---------------------------------------------------------
   ПРИНЦИПЫ
   --------------------------------------------------------- */

.evb-principles{
  width:min(1420px,calc(100% - 48px));
  margin:44px auto 0;
  padding:0;
  border-radius:36px;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 4%,rgba(177,209,158,.13),transparent 34%),
    linear-gradient(135deg,#203f2d 0%,#2d5a3e 100%);
  box-shadow:0 28px 76px rgba(27,50,35,.13);
}

/* Контраст заголовков */
.evb-prhead .evb-kicker,
.evb-kicker-light{
  color:#b9d595 !important;
  opacity:1;
}

.evb-prhead h2{
  color:#fff !important;
  font-size:clamp(46px,4.2vw,66px);
  line-height:1;
  letter-spacing:-.045em;
}

.evb-prhead p{
  max-width:720px;
  color:rgba(255,255,255,.72);
  font-size:18px;
  line-height:1.6;
}

/* Немного компактнее внутренние отступы */
.evb-principles .evb-container{
  padding-top:76px;
  padding-bottom:76px;
}

/* Карточки принципов */
.evb-prgrid{
  gap:18px;
  margin-top:38px;
}

.evb-prgrid>div{
  position:relative;
  min-height:270px;
  padding:30px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  box-shadow:none;
}

.evb-principle .num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:30px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(220,233,168,.10);
  color:#dce9a8;
  font-size:12px;
  font-weight:800;
}

/* Скрываем emoji и заменяем на графический маркер */
.evb-principle .emoji{
  display:none;
}

.evb-principle::before{
  content:"";
  display:block;
  width:46px;
  height:46px;
  margin:30px 0 24px;
  border-radius:50%;
  background:
    radial-gradient(circle at 42% 42%,#b8cf9a 0 21%,transparent 22%),
    rgba(220,233,168,.10);
  box-shadow:inset 0 0 0 1px rgba(220,233,168,.16);
}

.evb-principle h3{
  margin:0;
  color:#fff;
  font-size:24px;
  letter-spacing:-.02em;
}

.evb-principle p{
  margin-top:13px;
  color:rgba(255,255,255,.68);
  font-size:15px;
  line-height:1.6;
}

/* ---------------------------------------------------------
   CTA
   --------------------------------------------------------- */

.evb-cta{
  padding-top:68px;
  padding-bottom:72px;
}

.evb-ctabox{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  min-height:220px;
  padding:46px 50px;
  border-radius:30px;
  border:1px solid rgba(41,75,54,.08);
  background:
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.56),transparent 34%),
    linear-gradient(112deg,#f2ddb4 0%,#e7ecc4 46%,#dcebdc 100%);
  box-shadow:0 18px 50px rgba(52,64,53,.07);
}

.evb-ctabox h2{
  max-width:780px;
  margin:8px 0 14px;
  color:#263129;
  font-size:clamp(36px,3.5vw,52px);
  line-height:1.06;
  letter-spacing:-.035em;
}

.evb-ctabox p{
  max-width:720px;
  color:#626d65;
  font-size:17px;
  line-height:1.55;
}

/* CTA-кнопка не выглядит отдельной огромной плитой */
.evb-ctabox .evb-btn{
  flex:0 0 auto;
  min-width:190px;
  height:62px;
  padding:0 28px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 14px 32px rgba(41,75,54,.15);
}

/* ---------------------------------------------------------
   FOOTER
   --------------------------------------------------------- */

.evb-footer{
  padding:40px 0 46px;
  background:rgba(255,254,250,.86);
  border-top:1px solid rgba(41,75,54,.07);
}

.evb-footer .evb-container{
  align-items:flex-start;
}

/* скрываем публичную админку, если она размечена классом */
.evb-footer .evb-admin{
  display:none !important;
}

.evb-footer a{
  color:#344038;
  text-decoration:none;
}

.evb-footer a:hover{
  color:#294b36;
}

/* ---------------------------------------------------------
   АДАПТИВ
   --------------------------------------------------------- */

@media(max-width:900px){
  .evb-principles{
    width:calc(100% - 24px);
    border-radius:28px;
  }

  .evb-principles .evb-container{
    padding-top:58px;
    padding-bottom:58px;
  }

  .evb-prgrid{
    grid-template-columns:1fr;
  }

  .evb-prgrid>div{
    min-height:auto;
  }

  .evb-ctabox{
    flex-direction:column;
    align-items:flex-start;
    padding:38px;
  }

  .evb-ctabox .evb-btn{
    min-width:0;
  }
}

@media(max-width:560px){
  .evb-simple-pagination{
    margin-bottom:40px;
  }

  .evb-principles{
    width:calc(100% - 14px);
    margin-top:28px;
    border-radius:24px;
  }

  .evb-principles .evb-container{
    padding-top:42px;
    padding-bottom:42px;
  }

  .evb-prhead h2{
    font-size:40px;
  }

  .evb-prhead p{
    font-size:16px;
  }

  .evb-prgrid{
    margin-top:28px;
  }

  .evb-prgrid>div{
    padding:24px;
  }

  .evb-cta{
    padding-top:44px;
    padding-bottom:50px;
  }

  .evb-ctabox{
    padding:30px 24px;
    border-radius:24px;
  }

  .evb-ctabox h2{
    font-size:34px;
  }
}


/* =========================================================
   VISUAL REFRESH V8 — SECTION SPACING
   Убираем лишнюю пустоту между свежими и популярными
   ========================================================= */

/* Первый блок статей заканчивается компактнее */
.evb-articles#articles{
  padding-bottom:34px;
}

/* Пагинация не создаёт большой хвост */
.evb-articles#articles .evb-simple-pagination{
  margin-top:30px;
  margin-bottom:0;
}

/* Популярное начинается ближе */
.evb-articles#articles + .evb-articles{
  padding-top:38px;
  padding-bottom:72px;
}

/* Разделительная линия остаётся, но ближе к контенту */
.evb-articles#articles + .evb-articles::before{
  top:0;
}

/* Заголовок популярного чуть компактнее по вертикали */
.evb-articles#articles + .evb-articles .evb-sechead h2{
  margin-bottom:22px;
}

@media(max-width:560px){
  .evb-articles#articles{
    padding-bottom:26px;
  }

  .evb-articles#articles .evb-simple-pagination{
    margin-top:24px;
  }

  .evb-articles#articles + .evb-articles{
    padding-top:30px;
    padding-bottom:52px;
  }
}


/* =========================================================
   VISUAL REFRESH V9 — POPULAR HEADER
   Заголовок и кнопка популярного в одной строке
   ========================================================= */

.evb-articles#articles + .evb-articles .evb-sechead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
}

.evb-articles#articles + .evb-articles .evb-sechead h2{
  margin:10px 0 0;
  font-size:clamp(46px,4.2vw,64px);
  line-height:1;
  letter-spacing:-.045em;
}

.evb-articles#articles + .evb-articles .evb-sechead > .evb-btn{
  margin:0 0 4px;
  flex:0 0 auto;
  min-height:48px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
}

.evb-articles#articles + .evb-articles .evb-cardgrid{
  margin-top:28px !important;
}

@media(max-width:720px){
  .evb-articles#articles + .evb-articles .evb-sechead{
    display:block;
  }

  .evb-articles#articles + .evb-articles .evb-sechead > .evb-btn{
    margin-top:18px;
  }

  .evb-articles#articles + .evb-articles .evb-cardgrid{
    margin-top:24px !important;
  }
}


/* =========================================================
   VISUAL REFRESH V10 — PRINCIPLES COMPACT
   Делаем темный блок динамичнее и компактнее
   ========================================================= */

.evb-principles .evb-container{
  padding-top:58px;
  padding-bottom:58px;
}

.evb-prhead h2{
  margin-top:10px;
  margin-bottom:18px;
}

.evb-prhead p{
  margin-bottom:0;
}

.evb-prgrid{
  margin-top:30px;
  gap:16px;
}

.evb-prgrid>div{
  min-height:225px;
  padding:26px 28px;
}

.evb-principle::before{
  width:40px;
  height:40px;
  margin:22px 0 18px;
}

.evb-principle h3{
  font-size:23px;
}

.evb-principle p{
  margin-top:10px;
  line-height:1.55;
}

@media(max-width:900px){
  .evb-principles .evb-container{
    padding-top:48px;
    padding-bottom:48px;
  }

  .evb-prgrid>div{
    min-height:auto;
  }
}

@media(max-width:560px){
  .evb-principles .evb-container{
    padding-top:36px;
    padding-bottom:36px;
  }

  .evb-prgrid{
    margin-top:24px;
  }
}


/* =========================================================
   VISUAL REFRESH V11 — PRINCIPLES TIGHT
   Маркер и номер в одну строку, меньше пустоты
   ========================================================= */

.evb-prgrid>div{
  min-height:195px;
  padding:24px 28px;
}

.evb-principle::before{
  display:inline-block;
  vertical-align:middle;
  width:36px;
  height:36px;
  margin:0 10px 18px 0;
}

.evb-principle .num{
  display:inline-flex;
  vertical-align:middle;
  margin:0 0 18px;
  height:28px;
  min-width:42px;
}

.evb-principle h3{
  margin-top:0;
}

.evb-principle p{
  margin-top:9px;
}

@media(max-width:900px){
  .evb-prgrid>div{
    min-height:auto;
  }
}


/* =========================================================
   VISUAL REFRESH V12 — CTA CLEAN
   Более спокойный и современный финальный CTA
   ========================================================= */

.evb-cta{
  padding-top:56px;
  padding-bottom:58px;
}

.evb-ctabox{
  min-height:190px;
  padding:38px 44px;
  border-radius:28px;
  border:1px solid rgba(41,75,54,.08);
  background:
    radial-gradient(circle at 88% 14%,rgba(222,235,214,.42),transparent 34%),
    linear-gradient(135deg,rgba(255,253,247,.96),rgba(246,242,232,.96));
  box-shadow:0 16px 44px rgba(46,58,48,.055);
}

.evb-ctabox h2{
  max-width:760px;
  margin:8px 0 12px;
  font-size:clamp(34px,3vw,48px);
  line-height:1.05;
  letter-spacing:-.035em;
}

.evb-ctabox p{
  max-width:690px;
  color:#69736c;
  font-size:16px;
}

.evb-ctabox .evb-btn{
  min-width:172px;
  height:56px;
  border-radius:16px;
  box-shadow:0 12px 28px rgba(41,75,54,.13);
}

@media(max-width:900px){
  .evb-ctabox{
    padding:34px;
  }
}

@media(max-width:560px){
  .evb-cta{
    padding-top:40px;
    padding-bottom:44px;
  }

  .evb-ctabox{
    min-height:auto;
    padding:28px 22px;
  }

  .evb-ctabox h2{
    font-size:32px;
  }
}


/* =========================================================
   VISUAL REFRESH V13 — FOOTER POLISH
   Компактный и более собранный подвал
   ========================================================= */

.evb-footer{
  padding:34px 0 38px;
}

.evb-footgrid{
  display:grid;
  grid-template-columns:minmax(260px,1.05fr) auto minmax(320px,.95fr);
  align-items:start;
  gap:54px;
}

.evb-footer .evb-logo{
  font-size:24px;
  line-height:1.1;
}

.evb-footer .evb-logo span{
  width:36px;
  height:36px;
}

.evb-footer p{
  margin:12px 0 0;
  color:#7a847d;
  font-size:13px;
  line-height:1.45;
}

.evb-footlinks{
  display:flex;
  align-items:center;
  gap:24px;
  padding-top:9px;
  white-space:nowrap;
}

.evb-footlinks a{
  color:#303b33;
  font-size:14px;
  font-weight:700;
  transition:color .18s ease;
}

.evb-footlinks a:hover{
  color:#55745d;
}

.evb-note{
  max-width:440px;
  justify-self:end;
  padding-top:10px;
  color:#818a83;
  font-size:13px;
  line-height:1.55;
}

@media(max-width:980px){
  .evb-footgrid{
    grid-template-columns:1fr 1fr;
    gap:28px 40px;
  }

  .evb-note{
    grid-column:1/-1;
    justify-self:start;
    max-width:680px;
    padding-top:0;
  }
}

@media(max-width:620px){
  .evb-footer{
    padding:30px 0 34px;
  }

  .evb-footgrid{
    grid-template-columns:1fr;
    gap:22px;
  }

  .evb-footlinks{
    flex-wrap:wrap;
    gap:14px 20px;
    padding-top:0;
  }

  .evb-note{
    grid-column:auto;
  }
}
