.evolution-hero {
  background:
    radial-gradient(circle at 78% 22%, rgba(183, 255, 84, .18), transparent 18%),
    repeating-linear-gradient(0deg, transparent 0 39px, rgba(183, 255, 84, .055) 39px 40px),
    repeating-linear-gradient(90deg, transparent 0 39px, rgba(183, 255, 84, .055) 39px 40px),
    linear-gradient(135deg, #03140d, #0b3a28);
}
.evolution-hero::after { background: linear-gradient(90deg, rgba(3,20,13,.96) 0%, rgba(3,20,13,.76) 58%, rgba(3,20,13,.18) 100%); }
.evolution-hero .article-hero__content { position: relative; z-index: 1; width: 66%; max-width: none; }
.evolution-hero__tree { position: absolute; top: 9%; right: 2%; width: 31%; height: 76%; opacity: .78; filter: drop-shadow(0 0 13px rgba(117,217,154,.22)); }
.evolution-hero__branches { fill: none; stroke: #75d99a; stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; }
.evolution-hero__nodes { fill: #0b3a28; stroke: #8be7a6; stroke-width: 6; }
.evolution-hero__tips { fill: #0b3a28; stroke: #b7ff54; stroke-width: 6; }
.evolution-workflow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 2rem 0; padding: 0; list-style: none; counter-reset: none; }
.evolution-workflow li { display: grid; grid-template-columns: auto 1fr; gap: .15rem .8rem; margin: 0; padding: 1.1rem; border: 1px solid rgba(37,50,41,.36); background: rgba(243,245,232,.74); }
.evolution-workflow li > span { grid-row: 1 / span 2; color: #2a7150; font-family: Arial, Helvetica, sans-serif; font-size: .72rem; font-weight: 800; }
.evolution-workflow strong { font-size: 1.05rem; }
.evolution-workflow small { color: var(--muted); font-family: Arial, Helvetica, sans-serif; font-size: .78rem; line-height: 1.45; }
.evolution-sources { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin-top: 2rem; }
.evolution-sources a { display: flex; flex-direction: column; min-height: 145px; padding: 1rem; border: 1px solid rgba(42,113,80,.4); background: rgba(227,237,217,.68); text-decoration: none; }
.evolution-sources strong { font-family: Arial, Helvetica, sans-serif; font-size: .85rem; }
.evolution-sources span { margin-top: auto; color: var(--muted); font-size: .86rem; line-height: 1.4; }
.evolution-next { margin-top: 3rem; padding: clamp(1.35rem, 4vw, 2.4rem); border: 1px solid var(--rule); background: #071b13; color: #edf4e8; }
.evolution-next h2 { margin: 0 0 1.4rem; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1; }
.evolution-next .article-section__kicker { color: #a8ff59; }
.evolution-next__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(168,255,89,.28); border-left: 1px solid rgba(168,255,89,.28); }
.evolution-next__grid a { display: flex; flex-direction: column; min-height: 150px; padding: 1rem; border-right: 1px solid rgba(168,255,89,.28); border-bottom: 1px solid rgba(168,255,89,.28); text-decoration: none; }
.evolution-next__grid a:hover, .evolution-next__grid a:focus-visible { background: rgba(168,255,89,.1); }
.evolution-next__grid strong { color: #b7ff54; font-family: Arial, Helvetica, sans-serif; font-size: .83rem; text-transform: uppercase; }
.evolution-next__grid span { margin-top: auto; color: #c8d9ce; font-size: .9rem; line-height: 1.45; }
@media (max-width: 760px) {
  .evolution-hero .article-hero__content { width: 100%; }
  .evolution-hero__tree { display: none; }
  .evolution-workflow, .evolution-sources, .evolution-next__grid { grid-template-columns: 1fr; }
}
