.evo-hero { padding-top: 112px; }
.evo-hero h1 { max-width: none; }
.evo-section { padding-top: 92px; }
.evo-rules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0; list-style: none; }
.evo-rules li, .round-card, .evo-before { border: 1px solid var(--line); border-radius: var(--r); background: var(--card); padding: 22px; }
.evo-rules li::before { content: "✓"; color: var(--green); margin-right: 10px; }
.round-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.round-card h3 { font-size: 21px; }
.round-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--mut); margin: 14px 0; }
.round-status { text-transform: capitalize; color: var(--mut); }
.round-status.passed { color: var(--green); }
.round-status.failed, .round-status.aborted, .round-status.invalid { color: var(--red); }
.attribution-badge { border: 1px solid currentColor; border-radius: 999px; padding: 1px 8px; }
.attribution-badge.verified { color: var(--green); }
.attribution-badge.not-verified { color: var(--red); }
.round-share { color: var(--mut); font-size: 14px; margin: -4px 0 12px; }
.round-summary { margin: 0 0 12px; }
.round-detail { color: var(--mut); margin: 8px 0; font-size: 14px; }
.round-detail strong { color: inherit; }
.round-detail ul { margin: 4px 0 0; padding-left: 20px; }
.round-detail a { display: inline; }
.round-detail li a { display: inline-flex; justify-content: center; min-width: 24px; min-height: 24px; }
.round-card a, .evo-before a { color: var(--blue); display: inline-flex; align-items: center; min-height: 24px; }
.empty { color: var(--mut); }
.evo-before { margin-top: 96px; }
.evo-before h2 { font-size: 25px; }
.evo-before p { color: var(--mut); margin-bottom: 0; }
.foot a { display: inline-flex; align-items: center; min-height: 24px; }
@media (max-width: 720px) {
  .evo-rules, .round-grid { grid-template-columns: 1fr; }
  .evo-hero { padding-top: 72px; }
  .foot-in .mut { flex-basis: 100%; order: 3; }
}
