#fegyver-evoluciok-page {
  background: var(--color-bg-void);
}

#fegyver-evoluciok-page .evo-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

#fegyver-evoluciok-page .evo-hero {
  position: relative;
  overflow: hidden;
  padding-top: var(--space-9);
}

#fegyver-evoluciok-page .evo-hero::before {
  position: absolute;
  top: 34px;
  right: 6%;
  width: 6px;
  height: 6px;
  background: var(--color-arcana-violet);
  box-shadow: 28px 26px 0 var(--color-ember), -56px 75px 0 var(--color-relic-green), 100px 108px 0 var(--color-ember);
  content: "";
  opacity: 0.75;
}

#fegyver-evoluciok-page .evo-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(360px, 3fr);
  gap: var(--space-7);
  align-items: center;
}

#fegyver-evoluciok-page .evo-hero__grid > * { min-width: 0; }

#fegyver-evoluciok-page .evo-hero__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  max-width: 35rem;
}

#fegyver-evoluciok-page .evo-hero__copy > * { margin: 0; }
#fegyver-evoluciok-page .evo-hero__copy .eyebrow { margin-bottom: 0; }
#fegyver-evoluciok-page .evo-hero__copy .lead { max-width: 34rem; }

#fegyver-evoluciok-page .evo-hero__badges,
#fegyver-evoluciok-page .evo-quickstart {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
}

#fegyver-evoluciok-page .evo-quickstart {
  align-items: center;
  border-top: var(--border-subtle);
  border-bottom: var(--border-subtle);
  padding-block: var(--space-3);
}

#fegyver-evoluciok-page .evo-quickstart__label {
  color: var(--color-ink-muted);
  font-size: var(--text-label);
  font-weight: 700;
}

#fegyver-evoluciok-page .evo-quickstart a { font-size: var(--text-label); }
#fegyver-evoluciok-page .evo-hero__cta { max-width: 100%; }

#fegyver-evoluciok-page .evo-hero__media {
  width: 100%;
  min-width: 0;
  margin: 0;
}

#fegyver-evoluciok-page .evo-hero__media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-position: 42% center;
}

#fegyver-evoluciok-page .evo-hero__media figcaption { max-width: 34rem; }

#fegyver-evoluciok-page .evo-section { scroll-margin-top: var(--space-8); }

#fegyver-evoluciok-page .evo-section__intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

#fegyver-evoluciok-page .evo-section__intro > * { margin: 0; }
#fegyver-evoluciok-page .evo-section__intro .eyebrow { margin-bottom: 0; }
#fegyver-evoluciok-page .evo-basics__intro { max-width: 42.5rem; margin-bottom: var(--space-6); }
#fegyver-evoluciok-page .evo-recipes__intro { max-width: 43.75rem; margin-bottom: var(--space-5); }
#fegyver-evoluciok-page .evo-area__intro,
#fegyver-evoluciok-page .evo-passives__intro,
#fegyver-evoluciok-page .evo-builds__intro { max-width: 42.5rem; margin-bottom: var(--space-6); }
#fegyver-evoluciok-page .evo-boss__intro { max-width: 43.75rem; margin-bottom: var(--space-6); }
#fegyver-evoluciok-page .evo-timeline__intro { max-width: 46.25rem; margin-bottom: var(--space-6); }
#fegyver-evoluciok-page .evo-errors__intro { max-width: 42.5rem; margin-bottom: var(--space-6); }

#fegyver-evoluciok-page .evo-basics__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

#fegyver-evoluciok-page .evo-basics__grid > * { min-width: 0; }

#fegyver-evoluciok-page .evo-condition {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  border: var(--border-subtle);
  border-left: 3px solid var(--color-ember);
  border-radius: var(--radius-sm);
  background: var(--color-bg-panel);
  padding: var(--space-5);
}

#fegyver-evoluciok-page .evo-condition--timing { border-left-color: var(--color-relic-green); }
#fegyver-evoluciok-page .evo-condition__number { color: var(--color-ember); font-family: var(--font-heading); font-size: var(--text-h3); line-height: 1; }
#fegyver-evoluciok-page .evo-condition--timing .evo-condition__number { color: var(--color-relic-green); }
#fegyver-evoluciok-page .evo-condition__body { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
#fegyver-evoluciok-page .evo-condition__body > * { margin: 0; }
#fegyver-evoluciok-page .evo-condition h3 { font-size: 1.08rem; font-family: var(--font-body); }
#fegyver-evoluciok-page .evo-basics__warning { max-width: 42.5rem; margin-top: var(--space-5); margin-bottom: 0; }

#fegyver-evoluciok-page .evo-filter {
  display: flex;
  width: min(100%, 38rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

#fegyver-evoluciok-page .evo-filter label { color: var(--color-ink-primary); font-size: var(--text-label); font-weight: 700; }
#fegyver-evoluciok-page .evo-filter__roles { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-2); }
#fegyver-evoluciok-page .evo-role-filter { min-width: 2.75rem; min-height: 2.75rem; border: var(--border-subtle); border-radius: var(--radius-sm); background: var(--color-bg-panel); padding: 0.55rem var(--space-3); color: var(--color-ink-primary); font-size: var(--text-label); font-weight: 700; }
#fegyver-evoluciok-page .evo-role-filter[aria-pressed="true"] { border-color: var(--color-ember); background: var(--color-bg-panel-raised); color: var(--color-ember-strong); }
#fegyver-evoluciok-page .evo-filter__status { margin: 0; }
#fegyver-evoluciok-page .evo-recipe-table-wrap { margin-bottom: 0; }
#fegyver-evoluciok-page .evo-recipe-table th:nth-child(1), #fegyver-evoluciok-page .evo-recipe-table td:nth-child(1) { width: 25%; }
#fegyver-evoluciok-page .evo-recipe-table th:nth-child(2), #fegyver-evoluciok-page .evo-recipe-table td:nth-child(2) { width: 25%; }
#fegyver-evoluciok-page .evo-recipe-table th:nth-child(3), #fegyver-evoluciok-page .evo-recipe-table td:nth-child(3) { width: 30%; }
#fegyver-evoluciok-page .evo-recipe-table th:nth-child(4), #fegyver-evoluciok-page .evo-recipe-table td:nth-child(4) { width: 20%; }
#fegyver-evoluciok-page [data-recipe][hidden] { display: none; }
#fegyver-evoluciok-page .evo-recipe-cards { display: none; }
#fegyver-evoluciok-page .evo-empty { margin: var(--space-5) 0 0; border-left: 3px solid var(--color-blood); background: var(--color-bg-panel); padding: var(--space-4); }

#fegyver-evoluciok-page .evo-area__grid,
#fegyver-evoluciok-page .evo-builds__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

#fegyver-evoluciok-page .evo-area__grid > *,
#fegyver-evoluciok-page .evo-builds__grid > * { min-width: 0; }

#fegyver-evoluciok-page .evo-recipe-card,
#fegyver-evoluciok-page .evo-build-card,
#fegyver-evoluciok-page .evo-passive-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  border: var(--border-subtle);
  border-radius: var(--radius-sm);
  background: var(--color-bg-panel);
  padding: var(--space-5);
}

#fegyver-evoluciok-page .evo-recipe-card > *,
#fegyver-evoluciok-page .evo-build-card > *,
#fegyver-evoluciok-page .evo-passive-card > * { margin: 0; }

#fegyver-evoluciok-page .evo-recipe-card h3 { font-size: 1.12rem; font-family: var(--font-body); }

#fegyver-evoluciok-page .evo-chain {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--color-ink-primary);
  font-size: var(--text-label);
  font-weight: 700;
}

#fegyver-evoluciok-page .evo-chain span { min-width: 0; overflow-wrap: anywhere; }
#fegyver-evoluciok-page .evo-chain small { display: block; margin-bottom: var(--space-1); color: var(--color-ink-muted); font-size: var(--text-micro); font-weight: 400; }
#fegyver-evoluciok-page .evo-chain b { color: var(--color-ember); font-family: var(--font-heading); font-size: 0.8rem; line-height: 1; }
#fegyver-evoluciok-page .evo-recipe-card__notes { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); border-top: var(--border-subtle); padding-top: var(--space-4); }
#fegyver-evoluciok-page .evo-recipe-card__notes p, #fegyver-evoluciok-page .evo-card-footnote { margin: 0; color: var(--color-ink-muted); font-size: var(--text-label); line-height: var(--leading-label); }

#fegyver-evoluciok-page .evo-boss__list { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
#fegyver-evoluciok-page .evo-boss-case { display: grid; grid-template-columns: minmax(0, 6fr) minmax(220px, 2fr); gap: var(--space-5); min-width: 0; border-left: 3px solid var(--color-blood); padding-left: var(--space-4); }
#fegyver-evoluciok-page .evo-boss-case > * { min-width: 0; }
#fegyver-evoluciok-page .evo-boss-case__main { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); max-width: 35rem; }
#fegyver-evoluciok-page .evo-boss-case__main > * { margin: 0; }
#fegyver-evoluciok-page .evo-boss-case h3 { font-family: var(--font-body); font-size: 1.35rem; }
#fegyver-evoluciok-page .evo-chain--compact { flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
#fegyver-evoluciok-page .evo-tactic { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); align-self: start; border: var(--border-subtle); background: var(--color-bg-panel); padding: var(--space-4); }
#fegyver-evoluciok-page .evo-tactic > * { margin: 0; }
#fegyver-evoluciok-page .evo-tactic strong { color: var(--color-ember); font-size: var(--text-label); }
#fegyver-evoluciok-page .evo-tactic p { color: var(--color-ink-muted); font-size: var(--text-label); line-height: var(--leading-label); }

#fegyver-evoluciok-page .evo-passives__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
#fegyver-evoluciok-page .evo-passives__grid > * { min-width: 0; }
#fegyver-evoluciok-page .evo-passive-card { border-left: 3px solid var(--color-ember); }
#fegyver-evoluciok-page .evo-passive-card--green { border-left-color: var(--color-relic-green); }
#fegyver-evoluciok-page .evo-passive-card--violet { border-left-color: var(--color-arcana-violet); }
#fegyver-evoluciok-page .evo-passive-card h3 { font-family: var(--font-body); font-size: 1.25rem; }
#fegyver-evoluciok-page .evo-checklist { display: flex; width: min(100%, 38.75rem); min-width: 0; flex-direction: column; gap: var(--space-3); margin-top: var(--space-6); border: var(--border-subtle); border-left: 3px solid var(--color-focus-cyan); background: var(--color-bg-panel); padding: var(--space-5); }
#fegyver-evoluciok-page .evo-checklist h3 { margin: 0; font-family: var(--font-body); font-size: 1.25rem; }
#fegyver-evoluciok-page .evo-check { display: flex; width: 100%; min-width: 0; min-height: 2.75rem; align-items: flex-start; gap: var(--space-3); border: 0; background: transparent; padding: var(--space-2) 0; color: var(--color-ink-primary); text-align: left; }
#fegyver-evoluciok-page .evo-check > span:last-child { min-width: 0; }
#fegyver-evoluciok-page .evo-check > span:first-child { color: var(--color-focus-cyan); font-size: 1.25rem; line-height: 1.2; }
#fegyver-evoluciok-page .evo-check[aria-pressed="true"] { color: var(--color-relic-green); }

#fegyver-evoluciok-page .evo-timeline-layout { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 2fr); gap: var(--space-6); }
#fegyver-evoluciok-page .evo-timeline-layout > * { min-width: 0; }
#fegyver-evoluciok-page .evo-timeline-layout__main { min-width: 0; }
#fegyver-evoluciok-page .evo-timeline { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); margin: 0; padding: 0; list-style: none; }
#fegyver-evoluciok-page .evo-timeline > li { position: relative; display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; }
#fegyver-evoluciok-page .evo-timeline > li::before { z-index: 1; display: grid; width: 1.5rem; height: 1.5rem; place-items: center; border: 2px solid var(--color-ember); background: var(--color-bg-void); color: var(--color-ember); content: counter(list-item); font-family: var(--font-heading); font-size: 0.55rem; }
#fegyver-evoluciok-page .evo-timeline > li:not(:last-child)::after { position: absolute; top: 1.5rem; left: 0.7rem; width: 1px; height: calc(100% + var(--space-5)); background: var(--color-line-subtle); content: ""; }
#fegyver-evoluciok-page .evo-timeline > li > div { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
#fegyver-evoluciok-page .evo-timeline > li > div > * { margin: 0; }
#fegyver-evoluciok-page .evo-timeline h3 { font-family: var(--font-body); font-size: 1.3rem; }
#fegyver-evoluciok-page .evo-timeline ul { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); margin: 0; padding: 0; }
#fegyver-evoluciok-page .evo-timeline li li { color: var(--color-ink-muted); font-size: var(--text-label); }
#fegyver-evoluciok-page .evo-chest-panel { border: var(--border-subtle); border-radius: var(--radius-md); background: var(--color-bg-panel-raised); padding: var(--space-5); }
#fegyver-evoluciok-page .evo-recovery { margin: var(--space-5) 0 0; }
#fegyver-evoluciok-page .evo-margin-note { display: flex; min-width: 0; flex-direction: column; align-self: center; gap: var(--space-3); border-left: 3px solid var(--color-ember); padding-left: var(--space-4); }
#fegyver-evoluciok-page .evo-margin-note > * { margin: 0; }
#fegyver-evoluciok-page .evo-margin-note p { color: var(--color-ink-muted); font-size: var(--text-label); line-height: var(--leading-label); }

#fegyver-evoluciok-page .evo-build-card h3 { font-family: var(--font-body); font-size: 1.25rem; }
#fegyver-evoluciok-page .evo-build-card dl { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); margin: 0; }
#fegyver-evoluciok-page .evo-build-card dl > div { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: var(--space-2); border-top: 1px solid var(--color-line-subtle); padding-top: var(--space-2); }
#fegyver-evoluciok-page .evo-build-card dt { color: var(--color-ink-muted); font-size: var(--text-label); font-weight: 700; }
#fegyver-evoluciok-page .evo-build-card dd { margin: 0; font-size: var(--text-label); line-height: var(--leading-label); }
#fegyver-evoluciok-page .evo-danger-text { color: var(--color-blood); }
#fegyver-evoluciok-page .evo-details-toggle { display: inline-flex; min-width: 2.75rem; min-height: 2.75rem; align-items: center; justify-content: space-between; gap: var(--space-2); border: var(--border-subtle); border-radius: var(--radius-sm); background: var(--color-bg-panel-raised); padding: 0.55rem var(--space-3); color: var(--color-ink-primary); font-size: var(--text-label); font-weight: 700; }
#fegyver-evoluciok-page .evo-details-toggle span { transition: transform var(--transition-fast); }
#fegyver-evoluciok-page .evo-details-toggle[aria-expanded="true"] span { transform: rotate(180deg); }
#fegyver-evoluciok-page .evo-detail { border-left: 3px solid var(--color-relic-green); padding-left: var(--space-3); color: var(--color-ink-muted); font-size: var(--text-label); }

#fegyver-evoluciok-page .evo-errors__list { display: flex; width: min(100%, 53.75rem); min-width: 0; flex-direction: column; gap: var(--space-4); }
#fegyver-evoluciok-page .evo-error { display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; border: var(--border-subtle); border-left: 3px solid var(--color-blood); border-radius: var(--radius-sm); background: var(--color-bg-panel); padding: var(--space-5); }
#fegyver-evoluciok-page .evo-error--focus { border-left-color: var(--color-focus-cyan); }
#fegyver-evoluciok-page .evo-error__icon { display: grid; width: 1.5rem; height: 1.5rem; place-items: center; background: var(--color-blood); color: var(--color-ink-primary); font-family: var(--font-heading); font-size: 0.7rem; line-height: 1; }
#fegyver-evoluciok-page .evo-error--focus .evo-error__icon { background: var(--color-focus-cyan); color: var(--color-bg-void); }
#fegyver-evoluciok-page .evo-error > div { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
#fegyver-evoluciok-page .evo-error > div > * { margin: 0; }
#fegyver-evoluciok-page .evo-error h3 { font-family: var(--font-body); font-size: 1.25rem; }

#fegyver-evoluciok-page .evo-closing__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(300px, 3fr); gap: var(--space-7); align-items: start; }
#fegyver-evoluciok-page .evo-closing__grid > * { min-width: 0; }
#fegyver-evoluciok-page .evo-closing__content { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); max-width: 37rem; }
#fegyver-evoluciok-page .evo-closing__content > * { margin: 0; }
#fegyver-evoluciok-page .evo-closing__summary { max-width: 33.75rem; }
#fegyver-evoluciok-page .evo-rules { display: flex; width: 100%; min-width: 0; flex-direction: column; gap: var(--space-2); margin: 0; padding: 0; }
#fegyver-evoluciok-page .evo-rules li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-2); }
#fegyver-evoluciok-page .evo-rules strong { color: var(--color-ember); font-family: var(--font-heading); font-size: 0.7rem; }
#fegyver-evoluciok-page .evo-related { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
#fegyver-evoluciok-page .evo-related a { display: flex; min-width: 0; min-height: 6.5rem; flex-direction: column; justify-content: space-between; gap: var(--space-2); border: var(--border-subtle); border-radius: var(--radius-sm); background: var(--color-bg-panel); padding: var(--space-4); color: var(--color-ink-primary); text-decoration: none; }
#fegyver-evoluciok-page .evo-related a:hover { border-color: var(--color-ember); color: var(--color-ember-strong); }
#fegyver-evoluciok-page .evo-related span { color: var(--color-ink-muted); font-size: var(--text-label); line-height: var(--leading-label); }
#fegyver-evoluciok-page .evo-download { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); border: var(--border-ember); border-radius: var(--radius-md); background: var(--color-bg-panel-raised); padding: var(--space-6); box-shadow: var(--shadow-floating); }
#fegyver-evoluciok-page .evo-download > * { margin: 0; }
#fegyver-evoluciok-page .evo-download h3 { font-family: var(--font-body); font-size: 1.35rem; }
#fegyver-evoluciok-page .evo-download p { max-width: 28.75rem; color: var(--color-ink-muted); }
#fegyver-evoluciok-page .evo-download__button { width: 100%; min-height: 3.25rem; }

#fegyver-evoluciok-page a:focus-visible,
#fegyver-evoluciok-page button:focus-visible,
#fegyver-evoluciok-page input:focus-visible { box-shadow: var(--focus-ring); }

@media (max-width: 61.25rem) {
  #fegyver-evoluciok-page .evo-area__grid,
  #fegyver-evoluciok-page .evo-builds__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #fegyver-evoluciok-page .evo-area__grid > :last-child,
  #fegyver-evoluciok-page .evo-builds__grid > :last-child { grid-column: 1 / -1; }
  #fegyver-evoluciok-page .evo-boss-case { grid-template-columns: minmax(0, 1fr); }
  #fegyver-evoluciok-page .evo-tactic { width: 100%; }
}

@media (max-width: 56.25rem) {
  #fegyver-evoluciok-page .evo-hero__grid { grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); gap: var(--space-5); }
  #fegyver-evoluciok-page .evo-hero__media img { aspect-ratio: 16 / 10; }
  #fegyver-evoluciok-page .evo-basics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #fegyver-evoluciok-page .evo-basics__grid > :last-child { grid-column: 1 / -1; }
  #fegyver-evoluciok-page .evo-timeline-layout { grid-template-columns: minmax(0, 1fr); }
  #fegyver-evoluciok-page .evo-margin-note { display: none; }
}

@media (max-width: 51.25rem) {
  #fegyver-evoluciok-page .evo-closing__grid { grid-template-columns: minmax(0, 1fr); }
  #fegyver-evoluciok-page .evo-download { width: 100%; }
}

@media (max-width: 48rem) {
  #fegyver-evoluciok-page .evo-hero { padding-top: var(--space-8); }
  #fegyver-evoluciok-page .evo-hero__grid { grid-template-columns: minmax(0, 1fr); }
  #fegyver-evoluciok-page .evo-hero__copy { max-width: 100%; }
  #fegyver-evoluciok-page .evo-hero__media { order: 2; }
  #fegyver-evoluciok-page .evo-hero__media img { object-position: center; }
  #fegyver-evoluciok-page .evo-hero__cta { width: 100%; min-height: 3.25rem; }
  #fegyver-evoluciok-page .evo-passives__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 42.5rem) {
  #fegyver-evoluciok-page .evo-basics__grid,
  #fegyver-evoluciok-page .evo-area__grid,
  #fegyver-evoluciok-page .evo-builds__grid { grid-template-columns: minmax(0, 1fr); }
  #fegyver-evoluciok-page .evo-basics__grid > :last-child,
  #fegyver-evoluciok-page .evo-area__grid > :last-child,
  #fegyver-evoluciok-page .evo-builds__grid > :last-child { grid-column: auto; }
  #fegyver-evoluciok-page .evo-recipe-table-wrap { display: none; }
  #fegyver-evoluciok-page .evo-recipe-cards { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
  #fegyver-evoluciok-page .evo-mobile-recipe { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); border: var(--border-subtle); border-radius: var(--radius-sm); background: var(--color-bg-panel); padding: var(--space-4); }
  #fegyver-evoluciok-page .evo-mobile-recipe > * { margin: 0; }
  #fegyver-evoluciok-page .evo-mobile-recipe__line { display: flex; min-width: 0; flex-direction: column; gap: var(--space-1); }
  #fegyver-evoluciok-page .evo-mobile-recipe__line small { color: var(--color-ink-muted); font-size: var(--text-micro); }
  #fegyver-evoluciok-page .evo-mobile-recipe__arrow { color: var(--color-ember); font-family: var(--font-heading); font-size: 0.72rem; }
  #fegyver-evoluciok-page .evo-related { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 37.5rem) {
  #fegyver-evoluciok-page .evo-hero::before { display: none; }
  #fegyver-evoluciok-page .evo-hero__copy { gap: var(--space-3); }
  #fegyver-evoluciok-page .evo-hero__copy h1 { font-size: 2.125rem; }
  #fegyver-evoluciok-page .evo-condition,
  #fegyver-evoluciok-page .evo-recipe-card,
  #fegyver-evoluciok-page .evo-build-card,
  #fegyver-evoluciok-page .evo-passive-card,
  #fegyver-evoluciok-page .evo-error { padding: var(--space-4); }
  #fegyver-evoluciok-page .evo-condition { grid-template-columns: 1.75rem minmax(0, 1fr); }
  #fegyver-evoluciok-page .evo-timeline > li { grid-template-columns: 1.5rem minmax(0, 1fr); gap: var(--space-3); }
  #fegyver-evoluciok-page .evo-timeline > li::before { width: 1.5rem; height: 1.5rem; }
  #fegyver-evoluciok-page .evo-timeline > li:not(:last-child)::after { left: 0.7rem; }
  #fegyver-evoluciok-page .evo-chest-panel,
  #fegyver-evoluciok-page .evo-download { padding: var(--space-5); }
  #fegyver-evoluciok-page .evo-build-card dl > div { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
}

@media (prefers-reduced-motion: reduce) {
  #fegyver-evoluciok-page .evo-details-toggle span { transition: none; }
  #fegyver-evoluciok-page .button:hover { transform: none; }
}

ul { list-style: none !important; }
