.attack-module-map {
  margin: 2rem 0 0;
  padding: 1.25rem;
  border: 1px solid color-mix(in srgb, #67e8f9 35%, #334155);
  border-radius: .75rem;
  background: linear-gradient(135deg, rgba(8, 47, 73, .35), rgba(15, 23, 42, .82));
}
.attack-module-map h3 { margin-top: 0; }
.attack-tag-list { display: flex; flex-wrap: wrap; gap: .5rem; margin: .75rem 0; }
.attack-tag {
  display: inline-flex; gap: .35rem; align-items: center; max-width: 100%;
  padding: .35rem .55rem; border: 1px solid #334155; border-radius: .4rem;
  color: #dbeafe; text-decoration: none; overflow-wrap: break-word;
}
.attack-tag span { color: #67e8f9; font-weight: 800; }
.attack-tag--tactic { border-color: #0e7490; color: #a5f3fc; }
.attack-tag:hover, .attack-tag:focus-visible { border-color: #f43f5e; background: rgba(244,63,94,.12); }
.attack-map-method { margin-bottom: 0; font-size: .9rem; }
.attack-knowledge-detail .card p { margin-bottom: .6rem; }
.attack-knowledge-detail ul { padding-left: 1.2rem; }
.attack-knowledge-detail li + li { margin-top: .6rem; }
